kernel-rt-selftests-internal-5.14.0-284.30.1.rt14.315.el9_2> M Mv ĉJ4!!%joLne)Ip-Bm5 ']ereleng@rockylinux.org p-Bm5 ']*HM dX;g\x yBqPq~H~@~{`mqzDi_`;Ĭ Lb!.4?BoU?BoEd& > [ $Ap a    8oBtAAXA(8=9 =:cz=G>j`H>I>X> Y>\>T]?;^@|b@%d@̈e@̍f@̐l@̓t@̬uA vAMDwAɘxB yBJ0 !BnBnBnBoBoCkernel-rt-selftests-internal5.14.0284.30.1.rt14.315.el9_2Kernel samples and selftestsKernel sample programs and selftests.eniad1-prod-build001.bld.equ.rockylinux.orgQRockyGPLv2Release Engineering Unspecifiedhttps://www.kernel.org/linuxx86_64.G808|@{4ݸ6͠0(`x`YP(͸%ݸ]Pu@3Pn@h*h*3h,@4@-**7"""!8` .D{@(@2`ݸX;0x4͸$/p.(͘p/: +X@XX@@N@@H- d g" v *  ```0***N 0 0 0Ex&&&S !P>'xVXVXVX>>>@HHH%! x x x (,H,H,H T0 h h h $ 9 ' +... T,,, Kx8H8H8H ]0 H888 dh/// H333 Zp + 9xxx 000 h   %>>> a8 3 A x x x ! x x x !hhh $$$ B x x x # ::: <@<@<@ 999 f4`4`4`l    &@!!!Kpppp eh*p p p pH hHP (Ph0``  XH888`h@Px(Pp xP  8@ x888Po ppp8xxx/($$$ Fh  %@,+ P ```?HH)p)p)p\P888*XXX;H000?8PPP8 MMM @HHH,0 (H&&&chhh O::: Z@@@ P ppp''' Q+`+`+` ZPppp 4 p p pp888'   888 # Ѹ"@"@"@M ;(P(P(P W 888E 8;;; qhhhhhh10)))J @   % )P@@@*+ XXX%p%P000,pMMM  DX 4H h h hXXX ! X X X!hhh1 "PPP QEEE  6X6X6X{0C0C0C0@qhqhqh (pppXxxx#J 2H K000;ppp    1 ` ` `EH'x'x'xT !Pppp=8'Y@Y@Y@>>>HHH%X! x x x (,,, T h h h $ 9    ' +(... T,,, K8h8h8h ]p I 888 dx/// 555 \ +PPP :8xxx 000 h   %>>> a8 4h B ! !hhh $($($( B x x x # ;;; X',8a0a0a0 hPhPhPp5@5@5@}5@5@5@}555%h%h%hYX-0hhh1( 'xxx) 000'P-.00070>0>0v 01*x0@&*@HHH%@@@ /`    O@b8!x X X XDDD8NNN 888oPPP@+1`1`1` &pjjj X( H H H %P %@ %%   000 H&(&d # @ @ @, Q x x x%000PPP--8 $ !P   >H&,0``` @gggx5(5(5(}X5(5(5(}X555%%%X-0hhh1( 'xxx) 000'P-.@@@7<000-P $H    #p 0NNN `... F8TTT ʈ3X(((U &&& ]TTT .P.P.P c(GAT HHH1 0 0 0 +P+P+Ps "H+++}PPP$$$J/hhhh+ x;@```20 Px$P "!8!8!8Mp ``` @ @ @ 8@  ( ( (@@@!"""=000( P P P    $p =XXX !8 p p p "``` @ @ @J8a000*$p$p$pU1 0 0 0% H H H# $P H H H# @ @ @#H $0 #` x x x!x1x0001`/ ` ` `(x X X X(h H H H!P X X X E?   @@@@F H000 - X X X " @ @ @(/x/x/x/x/x/xd ( DDDʰMMM#`pppp 0 Ѱ8885x:WVVVv x 1(((+xI@AXAXAXP888* * * a @ʦ @ @ @"8    0 xxx S H H H% h%x Ȱ.P ,(x%xT###[X&Rvvv(!p!p!pd ! X X X 8I888-` & "/// P*x000 $h:pUF F F LLL€4p #JJJP!!!Sppp' H H H! :.P 8$hhh"   C& ]$X'H%    #hxxx`:::HDx B $ $ $ ^h@@@/|||Im(((xX(((}sHsHsH$(!!![5 0 0 0!ppp 4@hhhB!"&85 5 5 wLXLXLXXOH(((IW`W`W`HXXX8\\\p G###_X  ` ` `000& x x x(((L """"]80(7/ P P P L }   h    h   #Px===u 81*x0hhh&*@   %h&@@@ 0 `   O888b3P Gy&A7&'#%v 'c*o2 p"n ~$,I ~Zl PI #U1ssatW% = L&$V ?L|.QEvV v"KRc1 ) 0($i{N, @4B` Z 9 .99IhS?S,8][f0}`8 ;4 @ N B&e2,Oy bE1<6+$Y%  2Jp7J`z{!mx!9 *- B O&  & # *+~H@&h'-Q! G ,bz+zAUT /S F>@$QU#[agH<IBY@99@ >2G|H+88&{yueWIX,w.jI`=Iy eI SH8I(8Kx9 UIX989`9S#q[f;S b8p8 8h889pB9HIxH8ImGA;h% (8I K%{*9 98g\9h 6x4Jy$|# ]P;e$ n(  EW/(j$?3NKGaI SgLT3}fX&N?#u'b #ey DRVzC8x9iøP8O88 8 ^H)gjbAi8XH8n8 8 I0ZP8H()H-H548Ji $ t 9P!98p< 8h 8eAA큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤AA큤큤큤큤큤큤큤A큤큤큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤AAA큤큤큤큤큤큤AA큤큤큤큤큤큤큤큤A큤A큤A큤A큤큤큤큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤A큤큤큤큤큤큤큤A큤큤큤큤A큤A큤A큤A큤A큤AA큤A큤A큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤etetxetRetRetetetRetRetetetRetetRetetRetetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetetetetetetetetetetetetetSetRetSetSetRetRetRetRetetRetetetetetRetetRetRetetRetetetetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetRetetetetRetetRetetRetRetRetRetRetRetRetetRetetRetetxetetetetetetetetetetetesetetetetetetetetetetRetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetdetetetetdetetetetdetetetetdetetetetdetetetetdetetetetdetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetdetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetRetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetettetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetSetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetSetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetSetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetTetSetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetSetetetetetetetetetetetetSetetetetetSetetetetetetetetetSetetetetetetetetetetSetetetwetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetwetvetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetxetetetetetetetetetetetetetetetetsesesesesettetetetetetetetetetetetvetetetetetSetetSetetSetetetetuddetSddddddddddetSdetvetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetdetSdetSddddetSdetSetSdetSdetuetetetetSetetetSetetetSetetetetSetetetetetSddetSdetSetSdetSetSetSdetSdetSetSetSetSdddddetSddddetSetSdetSetTdetTdetTetTddddetTetTdetTetTddddetTddetTetTddddddetvetetetetTetetetetetetetTetetetetetetetetetetetetetesetvetetetetetetetetetetetetetetetetetetetetetetetetdetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetetettetetetTetetetTetetTetetTetetTetetTetetTetetTetetetTetetTetetTetetTetetTetetTetetTetetTetetTetetTetetetTetetTetetTetetetetetetTetetetTetetetetTetetTetetTetetTetetetTetetetTet5f2ea6d82fd38ea8b359262aca8b0b71259cae07e63b2d3ffc12f0143150e985dfed73afa41b327db339eef456c493051ebd32a01fd1a983d3dee77cd0358a0547a0fdd1f1a76feb3ffdae0fc4ac63fe45c5a1e2b1f568de9fa10f6fec03b5e5514e321f4661110dc3726d54ea72b623fbc4e9c9195a3ccf99ee152ec7883320464eeaae87f88acd4c328b5c5b0ab93612ab0f3dfe959abf11ac4daf550df00acb330ae5e854f53e0f3382d129fb424d757d8371871e2b6852459d89b9e40867c621d9599fa41664d38c4089cc6d85a6a7a558ae5b20a3b27c31cb416f4414fe655a960a40aa729a270069d60c060fefc34fb00831299722ce464a70eb4f6bed8dcb2d6dfc0b0c39f14701fa413d4d3e71a6f589e5e55c2b1956ce13611fe4df221ad36c35123e9f8f37ae350ffaecbaa677644f282ecb64dea0f7805101f280d381f01a13c1b4c9799e95f589b4ccf3cdfbe4c4520073994b49653330c196b982a47921b7e25d129c048e64acac4e7533700bb6b6e2af7fdf56bf9266f97b1f167178aeb6effdee952a3109e59024df521561575ecf37db574ab8291a4d326cf4d4f92868e3f5143b07d8cf5b17c25f928d14c017cd94ccf8b4f324bb7bd115c82d4a0a4595791e86719435622731f77dff67f6e0df7d8f2fd9e63b9f5b99b84c7fc1e346121300467d010cf43ffb35fe0098e01b1397c3c9106bec61efae9e30e80288a268a2dc582e56d3ca68e2d62fea50ca302af9f7942eab792840bc6689409ad387a8d3dd77da739a83662ee9cf4338d6914fda923ad6e13a891b162864f12bf38f84542a033f954cd0e64fae6936fe992792f7564e2fd6453d779e87f107e1f0fa647f7a66631a16b6ccfff4411b58048ff9c669fb52783d6867809c1a171afafe0a4b432b4f9c48a6910ffe5ab718137a52672f043fce674e10a126b650218a83d3de6ae76a8c1ef941397e041fc444de8ddecd552321e82dc18e5e755357c0d8a424c47f1ef05810a22ad4af8d6e98f4661ad33ddf2acd7db24f4ab25d6f3d7bf9b53c46b13223a3f6aff9a1b9a4c56a16b35028ac8ebbf442e2a513bae7cd891b99418e6c309c6384d00ebdd88d44a2c82095e9b82160018977c1d946c67e08991af093889847db6dc17438718ae59b7ab7095c6f0a02f5bd81a72be99190ed212713e4c67c1baa68e676e59f89361433278e69331fb952b538c55e7f23da2d61d39924529b81cd96afdcf59dd4c10677d429b58dac817c717277a1bd87afb3983dbfd8a17caa77235a885a8cccc16692509c05952217ee35ce79342a4a6f033ba55fb8c3785d42b52c40c4546dd38b91bbcdf6ab5381d7fd5614b3f8b91cca6eaad9465da4649273eaf23467f5e664b6a2efa1b09c3aa6a60f360947539fdc41b987be4bd3495e57809acc11728e88752014f3d5faf7b8057b22324994aa5e163a30f24253b034f3b9bea61194823aa28a945c44f151ee02e88932315b52d912f36fca3f7ebd554046004c69eb56c213ae7fca3d464247213e670724f8992376d06304817fce6d55d6038fe4370835f119f2e3db1c97e6c5d0d68f2da8008155f01cf72a9b1e318bbebcf5f64e00d3f0aaba141e082a30eedf05d2be1dae69746fbc86ea057277625b6a0939795367601e687bc1be382a602007b37d918f2b7ba231473b28fddda2442183eac0eefb1aa0194212ecc7c92a9244db2457aed36bad55240eab510cadd1129efcd7924cb74aba70fa6c2205ee3fb522ced5128b30e6c028af46926d76288a947987aa5690928c7b83b4750c8b1ca5baf256e279bb0184bcda6d3a01d822de200b5351de4c8c82c9e3c5a6247a56acebdf7a314629e5207eba92bb3ebe2206a41998d3b2c64e08e0d5d640f226fc2c9f244551e7f8401f5644ca9b98cf6f2dc429d4e817917caf0f114b5b2ba3b67eb5e915c6cadf1ad3575a99c9a3b045850e44da2c1934aa27ddb0b84926d2c7013bc402bfa1a9e975919de75deb5d6b777bd8d793bd30c8cfe68509b4716dbe61e6fe1ec22ff0c61e8403988c325a6f9330105148747633d7e0cb3ee14b6fa039b4725a8441081f4f917821d8c581049edaea8404f2099c2e578922c88d006a4286db107480c400ebed57926436ae3148d5ee1f9ba2f852bc16c82185dc2b64d3f4778d76ff9f690a33cce08028edded3313790a416e9290eee8b92d3ab24a3a74565bee30e4d264879148c937b84e981c1bc67f93d26edf75cd1c5c299bc755307c16b59868ac2f7cc48e2f32477224ba899eefae8ab3e2b077af01709921d64d453d9876b7aa8088c2c9223d3e7f66da417a7ba44dcf0aece2938ff0572f93a88153002d933e43ebf25b8d7838fec0baba56a4794b51d0581350dc8b675a11c006c170b71158158a13b91416efded73da11d7141fd4d84211384a9bae7fba4db2d9c5c7d8ef169db311e69836ee6d6928607ec3a9a9cb40d0bd71b9498cef24c47a3f84ef51e203d6cdd43594f38476ef210dc1128e146c0e07067037c827670d8524fcb5b85bbaa831ba339addc3b3fff79801e0e44b28588d2d11e041cc41d7349582a09b2a3fa3afbc881b91c8dbd709c266cf2e077f9fb7c4419d52948708c1977dd57349a0dc81595ad2c2fccd3e917626f051d187b0a157c460b94d3abc97bf3fdb19bd970211d3b3abec097f3d8c4d5f391351690b1733ebf678d95d0c5b896ab755b25968c2f2adfb513c800403cf03458b504e6d441de7d65c32ff878fd0a750b8557a6327ca8037649053cfff2e608aea55ae162f753f453788484c77e7bb1075377f9505115d0d8f4d05f828078321380b2badfc4cfacea7a224c7d1112ed2a69ef7283d7285193f5e903a216c89c961e44fd23d2db38559ae6e526cc58ca2ee6f593f84bc7d6121f95a9fc8044df24ca6406fefd675cdecdbb97c0d4acab101d56390a66b4c5b09d126f2b77d058fc165fdd2404ba33ddaff9165ee6a6a52d42357a2aa3e2565ce6d7af0e0fbaa754690e7924e58aa5d80e253db1ef216046960a80a44e169ccf05420540f8d41f18900db920d77d8eafa5851423e273a3715a37d80ab163a51ef69d7bb7d4fb84ef7cc2b948ae66cb0164d4d0c04ae218135d39661efbc7212b234ebe4927f4ed6c39cfd1ec9db1589b5aa385b0a484aabd0dfde83f08601aac6d53abc289e3753d7c70c462d0ac332e667bd5220ac6d48a0df2af0ff07750ef1933bd6869adcea1cdfda1817d8d33db1c5e9f1ad3a212105c915d6cd749522b3064c3783e5c456a5a094446e4880bffd991a5dab631adcf0b970c0daab55c237910f96f6097072771c4af578422566e58577971b5d498c0663c598646a70c7c053a471f2ae51c7b4a6ebc420748102e1b357c4df3e5cbb26c6fbc91e7fa1c5f750439e56b22690527d4b825880396c5256185c9d79e0ae55bab1aa8f291aa1d9106dcee61a89545eeb86dbf8c0f0a54e432defddae4f79d74160d8d77d62bacdf2a8ac605ec0d2c31dab1d641ec95361949908b7e315ffcd0c897cfb2ef70ab7b04eba314c998c380f7d75d847aaa968e376cc7d226132bd8ea411b036c518fc38fc60ffe63690484cfcdb9ad821396cd873fc9ccda419fec0bfbe5f108e00a13c014a8c3340359b9cb8b692bd3bf816539e88e84826b7b898b88b2a654d5fcac1d74f86091894729d6a8ea56cd2164a3aa5daa4aca4c11c712bd9b59b73d53588b99363e37979bf0ae105b8f75371ea62153c79e1eac83d303d6b5cffb498684dd64c7d7a6b780112e9a75f5942238a0c17f1fe1c848347cee97e088487486e76a862de8d5ecc67f664abb2964bdddf7bc6b86101e681e87ffb281bb440d14d25b45b70482ac841d460dde8c7ee82e972a8220259c80ebed81be039c1e05b0ff3f5457f15e30af93ff68d7aa87781070587073eefa1dd7831d4e4c06f5deb4aca7fa11af976761e131af54999c4c0091e72d37ccf3dfd4e92a4bdcd8ee04f6fa5defbaae0f0baa3e24a97c111c8ba6443a92d18d9b38185ee3a4726dd5f6b87110a8fb1bf51f38fdfd2407a3ea3e43b200f0d2ad21807a4402bffb1bdb1ba8ace5851d0eb568db7e09b139027b78f1319a7f32b6f616c13810c05e17090f5fae29482320a4ef5201344b8e5dbc0069204ce971c3dc43e65d8c098685c8e96d558688c6574505c684b638ae671d6319a42b3f1c6a1ceaaff6428293b48298e089d89595856c8036890af3bba85fc99de27202ba50a33eff6e30699c7b8232f5878219fadb5c5f42b6b23a619987310af7602d2809f44d2ca56d43e6c1e31732016fe218959e21228048f0581309c27304681bcc7552fd74c67654aafcbdb0d3c4ac56c5bd2cc881db3c1a98ea5f449da9441cf940d9a9b204b2f1a63bc422a6c0d06d77ae47e11a4f6b63f5063a576e40fdac6ab4fb800a18b833fdf928da92526a8a228d68f6c2186e6b0366538e7d456113411dbd3d0ae614c8344ae7d6aea0bed3de4c40f33d3cd3718a79c82afeddd2267de4b3925ebb4bf2dab7c2f103f3c009cac9bb2ba9890b1ae01ce918380a492e3debaa0105beaca5d546345f1977ece0321db321f85551f03e6c93e57b40c51c24823190c20fe4c853bfbde9ab75f7b599c4ff35984d5d27b867ab79ee6925b7202b3de99bd7fb0f5cc306c55481053409d6015fa486e7fde96e0ff55f5f378b524c0cc9bf707e355f1d5d3b7c576ae8a643478a82113aea6b325083d39f7a13d20916f2b8edcdca9b9d39588033b154f566d0c9bfa0c673b59b7d6f14bd8933d3fad2778947d53f1dbae50e2f66ef7cc09ae57a021c0e94fbe31f1d580f5e954b7c4eaa3568e23531774b23b8b2bf3176d321629f45b1550d94f19e3d9500cff069418f4b66451b45ca6fbbd198f480b5733d36e1ffa0612ef81e737956171e3fc125dfb3e77597d394069bc018178d364552e22cd66189116d776e7d70435106cf4609221665a416d3bf33ecfa75321f5bcff8e1a8290d5e54a2216ce8854bfdcad522d1ed4b2d95b52885740dfd1d356e62baf4ab35a6f93c48358925ffe9d555aa67832b54c07b9c246786545dcff6d7afce4cc152e7b9d113b5f8eead35ecfcd4653e6baf17a601070fb29b3bce85cbeda917844fc5314c5f8de9f1de48098b451033d76486e455ff38a5fcae662f0e0c077999366a77befcb7aa74fa09493f66ab2d96d0ac0d574027c4af9eabaa639a3fa87a055e0004f1ddff33091bfd80444866c9a51bf820400dfb5c9d2778ba65975ab7adf40a902dca1cd0ecd5eb702180afa14f56e93c61b1e06893f7d1bafe1b4eaa05d90c2121366e5d602b24c2a68f80e383bdb35f55b57044db1383c54c12936f15d9f2751fc83de7f442c2864b3a083df2b54e0cd16338a6e39b3bcca254cde9747299587565386059915bf18a30f052b3b9d055474145749cf46bd63723a3a4df1383bd23eaa1617615564a482a6e8d8756c9651932618fc801a7bcde0b53feefae84c52f9c80e3c3a1337e3e094ac2188639ff1420a49fc5fd81a04e8d6f18fa6e1fd3e152b06e98b3b90c224c17aeceff53b9012b7cf71ef40be4318bcd3b56e1685b6fbb702dbb265a4b7e7061837f467028647a3b64c0986cdaaff7ebb44627b91a2ec45bd7ededcbdffb96bb273791e87accff2b672697181750ceccc65966348168df3de1d1db4099c013bbcb8ece6a3a52836dddb5daff09b49927867a85e70441bfeebdc974576b04696147c36f0865e110aee7f18882a8467d17c94cf693938adcb5bb704bccab679d6f565d12e0a8a89f4a3b2f38d340f106bfff2363d3172a616431854bccab679d6f565d12e0a8a89f4a3b2f38d340f106bfff2363d3172a616431854bccab679d6f565d12e0a8a89f4a3b2f38d340f106bfff2363d3172a616431854606c362d568026fd994991421180590ba96220ae8fdd0630fa3099cbefa950064871a164843346631fe7f40dca749bed236ac59f4780a5f4bb8cbf4086632ae24871a164843346631fe7f40dca749bed236ac59f4780a5f4bb8cbf4086632ae24871a164843346631fe7f40dca749bed236ac59f4780a5f4bb8cbf4086632ae2bafdee223d4c3138522a2323b49763a730768e2d59a9801a7bd90223deae45e6b72c504d252b2e326eb1548622c02dce78b3612a4f624cb79603a677eba1a6c1cc2638e90f04e33a384bbaa78c300e43bb8c62dfaeb1ed4c43327462270f40fc4e70e0b254f976a219b95b5663f03de81ba27d6e54c26b7a5c64bf8d002698524e70e0b254f976a219b95b5663f03de81ba27d6e54c26b7a5c64bf8d002698528db31ac5dea34fb5a2d372c791d36735263da926b3cb7efb810a64c57d6704ea2e3363e05a499c2d7007e22c4ad66b48e347d7313dc920ce452a7f45f716d7d3f9c8d90d17aa0a1739b4790341406c6568051b92532603b14454900463aebccbf9c8d90d17aa0a1739b4790341406c6568051b92532603b14454900463aebccb49292af969d4a70d476d5d9949dec9058bdaab73ebe27e87e41046f4b76b5b714d08c8e3130c8ca8f61aeb78fe8f5003c0ec3da9f723df905cefac369ce6f2c24d08c8e3130c8ca8f61aeb78fe8f5003c0ec3da9f723df905cefac369ce6f2c24d08c8e3130c8ca8f61aeb78fe8f5003c0ec3da9f723df905cefac369ce6f2c2db1beed874f56d1df1d5c5eb64aea454577f3447754ec6402faab7750a8c0459ffb3a456b700ddded0ea143f9851d31da2dd0491db039f8ad092e7e1f4aedfb9edd465fd89a9797b56e0321f08c2d0b591c77e42d613fc1325183d606f26d57fedd465fd89a9797b56e0321f08c2d0b591c77e42d613fc1325183d606f26d57ffc55d7a43f86983ff0019eb1a43ab1b95e776e4336c353901f20de443211b43ab4e81fdc38fee9ee2e456466f7247ce9e22b1256478a1956040fa922414e7983b3c7df32bedcaf20abb2cd820474c1f468dc8098f54f8f4b2ecf58a34d0f0f21b3c7df32bedcaf20abb2cd820474c1f468dc8098f54f8f4b2ecf58a34d0f0f21ffbc23f4155fbb1c5ea83d4dce5ccd35cfa4508389977f5293affb54e3ed7c547f4a80f770377609748161ad614db58297975dfb1e2b6d598950a41ccb1ba9cf7f4a80f770377609748161ad614db58297975dfb1e2b6d598950a41ccb1ba9cf7f4a80f770377609748161ad614db58297975dfb1e2b6d598950a41ccb1ba9cf0107961eee34936419551db762ac4bd3ff1f73191f3c57d538a09ea1f57b89213bb8a49f0761391efb1ed51bdd3233670ecb33dff318f8a25f2682dea66cbb2b3bb8a49f0761391efb1ed51bdd3233670ecb33dff318f8a25f2682dea66cbb2b3bb8a49f0761391efb1ed51bdd3233670ecb33dff318f8a25f2682dea66cbb2bb3f13c7cfd4e2224f8213f95efac9bcda821cf30672fb693d50466bbfdec6dcf07c20fc55f05cdfbf7257e03281df7a5c9b2027368b89ae4ea5bcec58e56216e07c20fc55f05cdfbf7257e03281df7a5c9b2027368b89ae4ea5bcec58e56216e07c20fc55f05cdfbf7257e03281df7a5c9b2027368b89ae4ea5bcec58e56216eab520161b60dc057e5f4ed9e84bf48043358aa128b6dd24de2072db73835e2708d5a52aa58e3a02401a077b5ba302ee19fbf4618f2f7287f044599e716c9dbc78d5a52aa58e3a02401a077b5ba302ee19fbf4618f2f7287f044599e716c9dbc78d5a52aa58e3a02401a077b5ba302ee19fbf4618f2f7287f044599e716c9dbc7d6b2cc9726af1a51536b61ffb83c6f23328876856bf579c3260c3191e1ef38f8eb5b460633795c63544d24b637d08a9021a185fbe5df4e091a280a1660c5205ba9532b77bfb573da2883daa41ed0fba06f572dfbe601244b2e1a1d0dcff68f14a9532b77bfb573da2883daa41ed0fba06f572dfbe601244b2e1a1d0dcff68f14e7bff5d4b90ae374ff7c43f4e073ad5b25324ad3f2c08191b81962e52d266f3d12a67beae0e31172d0d9f9f7271d85a0d1d5e65e1af0e69ae7ce9bc37d4ba0ce12a67beae0e31172d0d9f9f7271d85a0d1d5e65e1af0e69ae7ce9bc37d4ba0ce12a67beae0e31172d0d9f9f7271d85a0d1d5e65e1af0e69ae7ce9bc37d4ba0ce9fba3355b2c949ec654c8f4ae1d14a6c382141f4f5e15ef3466f697883dfb1797f1d592b2097dc3a38164e70b2c9ed81b87f14c136103ddf7096ad7df45faa9e7f1d592b2097dc3a38164e70b2c9ed81b87f14c136103ddf7096ad7df45faa9e7f1d592b2097dc3a38164e70b2c9ed81b87f14c136103ddf7096ad7df45faa9e0cec94801af70c4fcf9978d5fc59f9869e14927a142b88129d35b81157fd84e28522ad3069859fba795dfa4b2565a83bb65c192031d0cf5b41c5a70fbb3d3a4b8522ad3069859fba795dfa4b2565a83bb65c192031d0cf5b41c5a70fbb3d3a4b8522ad3069859fba795dfa4b2565a83bb65c192031d0cf5b41c5a70fbb3d3a4b212c69edfbf3dd2b3e27aa45c7881256f5fe863711f7f79e7202ebd8e5fb94ba83d4c1e56353288b484ba04edf3f0d6f7ea9af3bd03fa6db964a20b544ab10e883d4c1e56353288b484ba04edf3f0d6f7ea9af3bd03fa6db964a20b544ab10e883d4c1e56353288b484ba04edf3f0d6f7ea9af3bd03fa6db964a20b544ab10e84ef6922e472f50fb43732a4f27d28bc6695601c2f4a6da96ccd2716857f863ab56132eae6bce19e4ac59b35fb1e57e5de6bad720bbae7f002530b05124dcb0d756132eae6bce19e4ac59b35fb1e57e5de6bad720bbae7f002530b05124dcb0d756132eae6bce19e4ac59b35fb1e57e5de6bad720bbae7f002530b05124dcb0d76a5ec9d8ae2aeafa2f4359c8d47e11891e00cdf239e799bb4af4f96a55096c2907d79a5492edfc4eb20fef3c22aaaffd8d3cd98852644d1c7a9222d1f505969d07d79a5492edfc4eb20fef3c22aaaffd8d3cd98852644d1c7a9222d1f505969d07d79a5492edfc4eb20fef3c22aaaffd8d3cd98852644d1c7a9222d1f505969dce13374faf1ffdcc76b4c10d12b5d74b4d6165a674e95b00fda8f1d6583a941a8bcc2f8074a388d527178b382339b246a6f63b2b11c7e0581e019877271651f08bcc2f8074a388d527178b382339b246a6f63b2b11c7e0581e019877271651f08bcc2f8074a388d527178b382339b246a6f63b2b11c7e0581e019877271651f0c8254079d54838f0f414fd6ec31c861911c4b2e6d036c0b91c1494c695339d4c643e73bddac41e9f3349b73091bd6fae49900bfa26e8c2af8970501dfec5131a643e73bddac41e9f3349b73091bd6fae49900bfa26e8c2af8970501dfec5131a643e73bddac41e9f3349b73091bd6fae49900bfa26e8c2af8970501dfec5131a554eca8ddb03e2ec12f6897a16b706d37b0bb0f3afed5a86169a79171acac550e7af57642e4eed9fc01ba8aa51bf88d8ed764c1600ae38c218ef27b61dc840b7e7af57642e4eed9fc01ba8aa51bf88d8ed764c1600ae38c218ef27b61dc840b7e7af57642e4eed9fc01ba8aa51bf88d8ed764c1600ae38c218ef27b61dc840b78a79869384facf79084312686da6cf49d2615ce55ddea67f2b130f1e927c2fa8fe10424885b6d9ab7ca8fd6e8d5267058c2ae7081405880a9b5224b7e8c08641fe10424885b6d9ab7ca8fd6e8d5267058c2ae7081405880a9b5224b7e8c08641fe10424885b6d9ab7ca8fd6e8d5267058c2ae7081405880a9b5224b7e8c08641cdb40451f37b237de3acce778fb2ac0c9f5c7c9c242b15e3e039ed869f8abdaf24afc7ea7d502ccecee95ab3f7195cd3b56902d9bd41b0c5f0fa2cad043d999e6369d0f8b3e07f0945e95bd1447fb99bf3904c479b6c9ba6023285cc363b67f76369d0f8b3e07f0945e95bd1447fb99bf3904c479b6c9ba6023285cc363b67f7901eae5fd89d961ac036ae29507a95617e076499698b25c358f28f4302ff789b7fa05b5afa3680d2f4eecc36f02fa252f095eee2a34ebc9d2d902a9c647d98667fa05b5afa3680d2f4eecc36f02fa252f095eee2a34ebc9d2d902a9c647d98667fa05b5afa3680d2f4eecc36f02fa252f095eee2a34ebc9d2d902a9c647d9866b3d661ca9331829420e7eb0583573fc65586529c350a5fbeb604c1a431cc59d87272f3a455bc2d2e806b9cc4015ee4c2fe5d22591e7ed2883e8fad62419ed47e7272f3a455bc2d2e806b9cc4015ee4c2fe5d22591e7ed2883e8fad62419ed47e7272f3a455bc2d2e806b9cc4015ee4c2fe5d22591e7ed2883e8fad62419ed47e450c1adb43a10945ef879ab6d0b3d0efcb83a8e2f9fef10ee9e3744670610f03c7d58069ba03dd9195905651d077553b26c04d95499b4dc121160856fcad9e03c7d58069ba03dd9195905651d077553b26c04d95499b4dc121160856fcad9e03c7d58069ba03dd9195905651d077553b26c04d95499b4dc121160856fcad9e03203a8c6fdf16cdc4aa5315e99deb4df1908cfe6fed51d5163b6006f5e714a336ec9b3b124c307ab767f16f0a89d88055757899703fedfb710ffa88f1cb0a55bcec9b3b124c307ab767f16f0a89d88055757899703fedfb710ffa88f1cb0a55bcec9b3b124c307ab767f16f0a89d88055757899703fedfb710ffa88f1cb0a55bc0400e8a88337d870dac58cd6813ec367670ec54721b46785ff8b443151476e7c5e42383ea7bfeb99e05114ac534a288e887e3d954cb32754bead2c760693fc955e42383ea7bfeb99e05114ac534a288e887e3d954cb32754bead2c760693fc955e42383ea7bfeb99e05114ac534a288e887e3d954cb32754bead2c760693fc95e8434b9e6affbac7516df042f8a138b95ebef03bb8654a438ca3c6f26decad55be30e6bb40e9911e548da21a9d0f4a16c4adc55a0f09e723b117598adbf0420abe30e6bb40e9911e548da21a9d0f4a16c4adc55a0f09e723b117598adbf0420abe30e6bb40e9911e548da21a9d0f4a16c4adc55a0f09e723b117598adbf0420a50c365d68ce21813f6b3e0e3fb85e6b319bfed526cafb6c27ffc7557c4abda95a4d2574e2374f25dd505bd1826c425c7e5231ec053ddf11d4ca760f9a982bbe3a4d2574e2374f25dd505bd1826c425c7e5231ec053ddf11d4ca760f9a982bbe3a4d2574e2374f25dd505bd1826c425c7e5231ec053ddf11d4ca760f9a982bbe3d02b5f3a3da71bfaffb5c6ed57e9e805dda1caf0befed32a65444ff3301d8926df029cdcfb97b7ee4effd05d8d441b4d377183e9f9bb44317363fe927b4ade06df029cdcfb97b7ee4effd05d8d441b4d377183e9f9bb44317363fe927b4ade06df029cdcfb97b7ee4effd05d8d441b4d377183e9f9bb44317363fe927b4ade060fb335543df733f59261e9af80a6d19b8465eb7a7427d0d688d17efbac095b5ffcad72cdf16c8f5c68d08932e0e7c161d31f6cf3dd89f6205f5504b29fa7cc5dfcad72cdf16c8f5c68d08932e0e7c161d31f6cf3dd89f6205f5504b29fa7cc5dfcad72cdf16c8f5c68d08932e0e7c161d31f6cf3dd89f6205f5504b29fa7cc5d3101142b2bcd08a4987c2a387e7b20208ec7916c225d9442f9151609f6f32c6093fc5156008659cf6e73126db579a5accc1347b47a2054723742c58dd880160793fc5156008659cf6e73126db579a5accc1347b47a2054723742c58dd880160793fc5156008659cf6e73126db579a5accc1347b47a2054723742c58dd880160768eb742ca06cbd6f46418a6857002f3ab97e5161ebd8e0dade66bd39948ccd080fdf2fb57bf1e8a8619a205f21e008e4b137f46b5be7516aad6c9e88de1a55190fdf2fb57bf1e8a8619a205f21e008e4b137f46b5be7516aad6c9e88de1a55190fdf2fb57bf1e8a8619a205f21e008e4b137f46b5be7516aad6c9e88de1a5519bcaa3506ab870b119e1e0614f938b84aca2ed87cf366f7b2b7cd2fb0590f9eaf9314810b030976b0265cbaa229199c1bd54efdff037ed11759fbeb738772d1809314810b030976b0265cbaa229199c1bd54efdff037ed11759fbeb738772d1809314810b030976b0265cbaa229199c1bd54efdff037ed11759fbeb738772d180e4a54c0832a649ace1706a4e7876006b0017b49a7918c8fb96c2785a57d4d7a7cfe9024818dfd548502facaff5cd6c194837104ca5ffc8182dae5c825b9f251ecfe9024818dfd548502facaff5cd6c194837104ca5ffc8182dae5c825b9f251ecfe9024818dfd548502facaff5cd6c194837104ca5ffc8182dae5c825b9f251ec9bf6a6d3401d828d67a0b79a2c329727a16ce94f07ecb7bd89d8b4eb03592310fc7a0db7cfcb4a0a28c5becd79911a18b5c22a5fe1bee312603c751ee30350e0fc7a0db7cfcb4a0a28c5becd79911a18b5c22a5fe1bee312603c751ee30350e0fc7a0db7cfcb4a0a28c5becd79911a18b5c22a5fe1bee312603c751ee30350e65d6f0afb8fcd28fb7b5722095179407049279e0d01119d69e261370050b0d06e3dd9ef3f1a704c364ad2655ed02bef6b9a5a149ab1d2625a4e30e4be8a98d6ae3dd9ef3f1a704c364ad2655ed02bef6b9a5a149ab1d2625a4e30e4be8a98d6ae3dd9ef3f1a704c364ad2655ed02bef6b9a5a149ab1d2625a4e30e4be8a98d6a82bdd7f3edeb07ecf7239acd1220911ae66ed59ea669948ffc1a33f5e6ff82dd8077ca6f8acae57f55784f4d609051b18879f48f8d210cbe2daf140802b1e7de8077ca6f8acae57f55784f4d609051b18879f48f8d210cbe2daf140802b1e7de8077ca6f8acae57f55784f4d609051b18879f48f8d210cbe2daf140802b1e7dedb191864cca1735ab89d771380c424a95b31ce3ac3497d37f95f55988212961241d99f3ab539413d42ea3884e342758aed932f070a1fdc6b30c1d3c899c17aa741d99f3ab539413d42ea3884e342758aed932f070a1fdc6b30c1d3c899c17aa741d99f3ab539413d42ea3884e342758aed932f070a1fdc6b30c1d3c899c17aa7b391bf9afb406663eae3bfdc72353f582340c74082ee421592e02ac88b2250df841356f1a93f9ab79915f5c2065eea92f657c1849b3b1096fddd2c7cc0ab5250841356f1a93f9ab79915f5c2065eea92f657c1849b3b1096fddd2c7cc0ab5250841356f1a93f9ab79915f5c2065eea92f657c1849b3b1096fddd2c7cc0ab52500d493e7cb54190e7ed35b5236428fc1a44dbd474438b97b6631b812d85bbd630c16fe00fe5a2fa3d8d5f1379cc53745be622c1fddbd9dddcafb16aa7946115b4c16fe00fe5a2fa3d8d5f1379cc53745be622c1fddbd9dddcafb16aa7946115b4c16fe00fe5a2fa3d8d5f1379cc53745be622c1fddbd9dddcafb16aa7946115b46ba69c5fc409ae4d5012f4d08a606b50c54149a4bc1cf6cab529630ec81f1f0ff53df70870e0c71ce3d4bd74278d3a9ee1a19ab97e4bfbeba68814bd510bc5e564cd4f57ba12a6fb1531c2bd934fdabb9d3ddcdce5cee61f9b78014869cbef8c64cd4f57ba12a6fb1531c2bd934fdabb9d3ddcdce5cee61f9b78014869cbef8c8a28bfc3548fd1eeccc311f9db6e13511767cf15ff0a0a0976a6366c0036e6fa61a42af0315d93ff7cdf66e76b2020848a06014763c15f40b9eb5310f85dea52e3e636ff5a5bb727e3400d3d23f97a21784d9c61a1045e2e58bd414cbc533feee3e636ff5a5bb727e3400d3d23f97a21784d9c61a1045e2e58bd414cbc533fee902fc9a5812ff43c2c3c6bdcff837b180c1f0e6f33c9abbdd54189fa4ded87bb0134d2a8d9d00656e91130e0aa07fc9509f455d656b6d155f67343fb0ff1a8550134d2a8d9d00656e91130e0aa07fc9509f455d656b6d155f67343fb0ff1a8550134d2a8d9d00656e91130e0aa07fc9509f455d656b6d155f67343fb0ff1a855ee0e0f4c998177087b635a666903ae2981103463652bf7d4526f176bc59004aabd73cd5ac46f884125f9399725a27e75f87b211bbab451dcffc2acc26c9a1220bd73cd5ac46f884125f9399725a27e75f87b211bbab451dcffc2acc26c9a1220bd73cd5ac46f884125f9399725a27e75f87b211bbab451dcffc2acc26c9a1220b6046ebfd415d0eca8700475ec73d553ff1f55d076cebff55b5cb92d8fef878ed6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a25d6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a25d6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a2515b7702b6d6e898e08d76b15c1a91bf374b2791ad24001ec8c1a4264d51a1dc00b43b71e5393537d4ac348fa264f59ce23d9c181a32dbcfaa3a66c501ba7d22e8c8931e477afbf73be0358d6699e0c40ed5609e22e863d4a4f58c330c86e705365e99d04e154803a019c6d373762755e5483e2e0ec2e6a5c89c45088b94b81aa65e99d04e154803a019c6d373762755e5483e2e0ec2e6a5c89c45088b94b81aa65e99d04e154803a019c6d373762755e5483e2e0ec2e6a5c89c45088b94b81aa8f0b4409e1697f9fedb37c81fd775bc58e22d6a19e14fdf423f80c199923aa02826ec2492ac281225267c8a714800a40117838f1e4426d95773523edf39588c4eb04dcc95d600b50b53e0f8c6119607303749a5c77aa009745e20d2587a843fdfd98bf4465a453b37c372595e4c62d764540ed080bbd13103846dda89e817914ef73dc5e5b1e0d31b43f9825d0cbe25bafe75a9e0d74f88f4462e72bdf1805c16c5bc30d7774972d82998fd0e233507ed40671a18be445275cff595b6c3135b4cc31a808ef8d20055b295c2885aba2a755d74ce4dc055290497c6af88ae65991b6b90d1776e0e556333176660efb6715ed46c51a3de717ec302b92aaafae15e0c20adf435862a4d22eb12dfbae2b3ebcfc9a04f9c6fd03f05a5119c0f61dc82f0726fb2f9df50be477de81d456c02d245c05522cff0b5110c59799ee7ae427be85ca034b66a70c389720f151f9c0fe7b615ada0cf68ffa0fc4f33a50fc8acc3c0d7f0f704afcea33f49371f8a58a2214033464edc1301f0d12dbf4c7c02660e20fd56bd01cd4772aa974ec37668ed197bcc6d6f209f44c8a231a6925d85581d56522dd2754f0bd1dcb1dd8ac1ff3b28b052a9240fd031db14c332d3d0d9545fa1f7b3e36e083583cad1e1fd50c139590e8a32b0237670887d258d3a85d1712402a13680a1971414e83329007ad127035a76f1143b99ed7db33124ab5d5285c557eb2982ff515749e1bc8dd350745b7d3d724e9066f63618579998c2efef591523f5aa930eba6f033211241b7280c62009f805b837ca14711c0fe908c42019b3dca5e820349fc55e3c27b2662c62ed42c88f024887ff64f70f23f43cb5c2ae761bac2ea5dab2819e65e3e1c09fd89589b43f58e98e4db92e50a1ce00243354516683c76bceb6e45e202b3e94bf91fa831112fe10aec7ae045a4da93ee1070db125d6fbb9fe58789ede7eea946f8ec85291063ada70c322cbfe2f5c7d47046831d5809cdc8e9c2c67dd613144bcbffa3bbdc54307cc7c474d2599c45756d24cc1250f5303aae49a99734eb83a1329e429d5b6fc4d81363fcb17b35f42760e153767ba1455cba5ab6299b956b7e50063b5ccae56a093913f46f28924e26d9720a43a245afe2a47fd3d49be9df803296a13e2089ea354b84f5f06671aceb94aa514fcab55759617f4645766046c6a02e404977a2d1a190a12022c447634f2cf83da002ecaa8952324620b734a5b99d00175389977be587ac13d5b279a36c4bf1944752f586006c297e7ede0facdb510d1305df5e10dc16d574a85655b6abe181d2d9b2e3c40050ea36d6dffd98495de0797f4f57afa8b7b0fbb07a05daa79957515229e294566a898d58c37fe999fd21df35f20c45f54a622707976ac153c91771553d304521e7292a8864d02a5ab0e4080d81f4cf3bc9fe1b2bc12bc1eabfbad7fb35daff5532a5c1adccfd7efb940354f59104871128564c7452e36e300f3e242212e206acc67f8429c77eaf3bf677f182e2fd612e9a0268785e4d424a9eb76416ec7ba89f029d7a5e85db2e8af207202afcb26e340c2140710ad8f37dc64dd804e32950bba6073b3e69a095a3aad9210c28a79b7a39a29a924f1c4df3f11b2d0836c6bc65cd10f8d6f407ec0e3fd5f41a02f28a080330caf27175684f89d66a0219a6d437f5f2c4645933363e33ecd7575d730e49bc9b29f948f3f11c6ac7ca449cfc63d74c1f5333d4835512437467669c2d8280c72dd0e81e9000c81bb518c8db3b430c67ebe834a9eb5a9ce3bec3fb3f144c62b78cbf64097b5757771a7c9839cf0ad991181e1e0ec69a324a5d2ea173c44130dab9d3fc08158959c06fd1406335f570e14c8a24875f8895e0aab0f0c4a6035896f28b730e3688624685a7855cfec0a473b31c8dbdc7547e5c9a770c43651f59b7d019fb65e9e2845e1cc4ffca503673c7a38408f288a84842aabb7ddbe5a1763643e635128fe1c731e19acf011cb9f92074f4bc437b80d4c29b6b8c08c264abb73070a3d34c847fba4e48572c71088bea9c4fc971431fe641a0403d191a2395cba104b11a4a926ef5bb6daf2d9003a19545ca950e476e865248e6fb391327dde19a31e75000cdbee93ed686a1648dbb3ec8085af55b0c1940d45bfd85662b8e40ed6b24cb87421acf51d4902684fd26a7bea2300635cfbb1230ada053806f12a87f4f738e0b12a516b2014d6230c0a2e896a28728f656bfb9d1f653dbedcb6bdcacc647852acb0a96922579976e723a8cbdc4220802c03740553a4078253ec06eff9cde152d9889d38028255f45d711da49b4434cdfbd333bf1de3160470d5f147c60bdbe0912630dc9a3b8abb5750a4360af31e1befb93c1a1527d19c49323e8b3b089391850503db27593eb465e37e77c980dea37a86c7606ec14e7da0c024b0da203456428723cff19a7069b9962f45711551007ba01bca97e202c5ca6845f195802a79c1e431230cf7f4d79be668da99000f46b01a96e8731d2e07bc56a54d6ce68f728737a5035510fc09c06b47a0d48fb93ba8539fd72d4de589e53ef3c0e1185a6dff64841ebb5fd318e4c061c5b92b64a5db452bcc94aa347d1e2d0ea39e46bcc0720717ab746780bf15aa50506bd1ea27d8e1421e801a59c6d5340d623da9383bdd857a70e35bdb82e39029fb95bb0f7826d07c2ddaa434128ce2f619ea88c25bae8d0ca2561aee70d80266989ca95ad8bbc08dfe5bd66d0c36cd5c7e3c6e5e69f9fbf5687dae760772093144bab7f45cf958dcb379e8e14675e581f3a20ce2b959af5d4b21e5a406f0794150cb83c56d0278584055ce888afd64cd8df0c1b162bc43c6a6aa673917192287ddb8e15ff3ef429603e8076863591c2e36660b0870d7f7d3c58fca9540e4832a5daf45607489572f5e494a7af9a46a39bd9aca2754654093c32f7c4d1de053f9abf49033a5794a64958977be0b1da204f7b5d506cc8541ba681951a52e839dddc7280fdddd1be9935c21c4b732972f1a168c85b6acad632368b3865db268f56962c72a10cacf78dcce53767dc26d3f34b34fef2250179cbeffee31c0327c3f88765a2e0e160baf6409bdcd2bd0594d8bbf0ef422cd1713576cd5832013ebfd0469b3f727edcc4242ebe7f56f85c07db9c47c7a245eb94e861a3132c42837640b4134d1ff0737191586de362774a720aae5c4233359cb467cbfc837e42837640b4134d1ff0737191586de362774a720aae5c4233359cb467cbfc837e42837640b4134d1ff0737191586de362774a720aae5c4233359cb467cbfc837ebcd0f3a82dc0c14a0b6a041f821abf4f8f61ba981d1398f14b38b28ba59c03d6b981fc3e33d574e6c9715b59247e42a4c99995efa5d40df7d259a8250ed41167eb9ba1411ec3d6037e932951be20ea174c2fee9962a698d8c886fa1fa1f7bbd8eb9ba1411ec3d6037e932951be20ea174c2fee9962a698d8c886fa1fa1f7bbd8eb9ba1411ec3d6037e932951be20ea174c2fee9962a698d8c886fa1fa1f7bbd827e7dd8623f4c339dc46dcd7a258c5255a13b978818d472a380608d0214c5650365e42d57306d30b3cf7b4086ce8469c8a59f87a83b819a3f9b1a905d65bed917fee0eda73bd2bfaabdf3b02135805d0cb313959b99611df8a01afc34657288f7fee0eda73bd2bfaabdf3b02135805d0cb313959b99611df8a01afc34657288f7fee0eda73bd2bfaabdf3b02135805d0cb313959b99611df8a01afc34657288f4fce41004312839b7ceb646dd8c6708a3dc54cb03f1a07cdcc5f938785c508109ed450dd0101e23029edb6ef0f190244975b1391dfea5e68302e42e7f1bad3685f65b61d289fa10bddfb26fdfb68576ab6f13d0c75d4be3c5af208b9d291ec7d5f65b61d289fa10bddfb26fdfb68576ab6f13d0c75d4be3c5af208b9d291ec7d5f65b61d289fa10bddfb26fdfb68576ab6f13d0c75d4be3c5af208b9d291ec7d411da7c7ae7d68228d57c6153344ef0bbba681ec614a28493a90f28182e5beab1b54153489292db2e1bba924306ed6f7e459dd140b5f7c5f6b57283eab8dddfc593fda11f552f7057a0dd6f45f671f5a9640ccdaa363f726a4495a1f233fe5bb593fda11f552f7057a0dd6f45f671f5a9640ccdaa363f726a4495a1f233fe5bb593fda11f552f7057a0dd6f45f671f5a9640ccdaa363f726a4495a1f233fe5bb61b4eec6d35994cc806e8a4cc1cdeb385c2057e2fea2bfa2baf5d62389492203099c90c56abf663785015afdb9a2d8430f91bb81933bb84c29d491f8bf450025eeeb32afdd9492b732c6da5dbfbd82beae01db991a91638bc0a352a2d8df93f0eeeb32afdd9492b732c6da5dbfbd82beae01db991a91638bc0a352a2d8df93f0eeeb32afdd9492b732c6da5dbfbd82beae01db991a91638bc0a352a2d8df93f0b50e4605ebfd8e9422a53259a8a064614d47a44b88c2b045fcd25921aee52207e6f3029988d68d48d6980334cffd2682f66d26152f45092375141ba7b1019bc4f20f3a835d734e6b50bf0b5686badfc28bfb397d80d9cf9ebaccedd009625131f20f3a835d734e6b50bf0b5686badfc28bfb397d80d9cf9ebaccedd009625131f20f3a835d734e6b50bf0b5686badfc28bfb397d80d9cf9ebaccedd009625131670cf02698f2bfb5512f53c87d75d09d6e85af5164bea07992163b8b4f45e3f259f956c8fbc3c8f02e3d3a1767dd6936ba39790552be467bddb807c4bb5186eb2e0acf0c59253ceeaeb116a7d7bb3b22a8f9e7232d2d402c11c551b37e6087d12e0acf0c59253ceeaeb116a7d7bb3b22a8f9e7232d2d402c11c551b37e6087d12e0acf0c59253ceeaeb116a7d7bb3b22a8f9e7232d2d402c11c551b37e6087d140e99c162180639fdfbe4b1de1c892f1d88e5e3948d3221fa1f18b061466f8beb44eded6b352f493521520a4ae77ffe970783d202e3b5f31364765d4e6872cf6b44eded6b352f493521520a4ae77ffe970783d202e3b5f31364765d4e6872cf6b44eded6b352f493521520a4ae77ffe970783d202e3b5f31364765d4e6872cf6da888ee601e460701e76ffc3be07315091f96cdde688d7e1d7b6168893503f8b98e1b2a00775752bfe91afdb86c07624e3af599fe3bede9be61e39584bc18a3798e1b2a00775752bfe91afdb86c07624e3af599fe3bede9be61e39584bc18a3798e1b2a00775752bfe91afdb86c07624e3af599fe3bede9be61e39584bc18a378351e2a98862028848b61752d790e0fcb4433a7f86309d911dd6e6a0b691972179f6fbf7abef8208cb576d2f0c4841759252184b634401da13623fdf530d365679f6fbf7abef8208cb576d2f0c4841759252184b634401da13623fdf530d365679f6fbf7abef8208cb576d2f0c4841759252184b634401da13623fdf530d3656ea0a1829b62dfde07025058f8440137225fee65b879a179c0b61ebc9cfaf11cfa9110f17b4653c1c079c92a3cf8b20f4ef7c1236d1970ca38822d700537dbb73a9110f17b4653c1c079c92a3cf8b20f4ef7c1236d1970ca38822d700537dbb73a9110f17b4653c1c079c92a3cf8b20f4ef7c1236d1970ca38822d700537dbb73b9c59b0c7ddcd1a25091bd5751effd32501e337095c01350ebb34d6530f114ea850e947ecc092d626ac98eb5e0c8c4a23acab34ac487d199a4697871404d5f02850e947ecc092d626ac98eb5e0c8c4a23acab34ac487d199a4697871404d5f02850e947ecc092d626ac98eb5e0c8c4a23acab34ac487d199a4697871404d5f0231f5905d5ef57a19a0b8e951267ac77f095c1dbd89410dc5fd820d15affe682268a42980e4606ea6b97ae79482158b52596ed799862e2a2929df1bae85cf98f968a42980e4606ea6b97ae79482158b52596ed799862e2a2929df1bae85cf98f968a42980e4606ea6b97ae79482158b52596ed799862e2a2929df1bae85cf98f9c67e80a47ed8cf571d06930ba627908a7e4cc61eb549feddcdd146e273a39b82b1e2c580c93247b15693dc18930bd34538d4ca12e6f957890f6679044ea5edbcb1e2c580c93247b15693dc18930bd34538d4ca12e6f957890f6679044ea5edbcb1e2c580c93247b15693dc18930bd34538d4ca12e6f957890f6679044ea5edbc176b8760c5b1c52523f08e93f701f530dfcae1cf03b7c3ba956254b311902bd2a90e4c85cc261f0aec46b6d3e7a4d3d4cdbaae9122985d0c88038a71d15f0d66a90e4c85cc261f0aec46b6d3e7a4d3d4cdbaae9122985d0c88038a71d15f0d66a90e4c85cc261f0aec46b6d3e7a4d3d4cdbaae9122985d0c88038a71d15f0d6669a54d3bd09426078c5e19e0a4d55123bfeb5918953c81b3436705154206a39c8969be858ed1fa329430d2fec80e3a07bf915665003fc1da5021a53ab42590308969be858ed1fa329430d2fec80e3a07bf915665003fc1da5021a53ab42590308969be858ed1fa329430d2fec80e3a07bf915665003fc1da5021a53ab42590307a0361b930c2ba427945bd7159b14de5d8440953831f517292d5352ca18c9ea93b33e0bb73e997a5278e16a9b6e6b5df29163c9ff9353ea2c005ef7804db31de411f94d90e5c7f4d5cb937f68741021808dbe025ba21a7d6b277295bddf2960a411f94d90e5c7f4d5cb937f68741021808dbe025ba21a7d6b277295bddf2960a411f94d90e5c7f4d5cb937f68741021808dbe025ba21a7d6b277295bddf2960a069e7585a37625fe957f1bb3e5932d6a5f104ecb8eaf63e96646fde29a3f24f657c162d52f6456322d0290d2aed07c35bcaa1049efda90a47a265c89fa6f7cad57c162d52f6456322d0290d2aed07c35bcaa1049efda90a47a265c89fa6f7cad57c162d52f6456322d0290d2aed07c35bcaa1049efda90a47a265c89fa6f7cad2bceb05bc67d43d6ac4127321b3aff260250a8318ba19fcd1cc99ac175c03a31d98f5a350bcc285e59f08e0c962ca348a6a0d5e0c9cca6ffff59e795aaa2ddf1d98f5a350bcc285e59f08e0c962ca348a6a0d5e0c9cca6ffff59e795aaa2ddf1d98f5a350bcc285e59f08e0c962ca348a6a0d5e0c9cca6ffff59e795aaa2ddf1c22ff50db15cf2e07a51b0ccb39fa39f753d692857be25583e013708b9e4b2eefb406b29e0942f2ca3522f28213847c4ae0236d8b2cd9303121e3b6e0cce4995fb406b29e0942f2ca3522f28213847c4ae0236d8b2cd9303121e3b6e0cce4995fb406b29e0942f2ca3522f28213847c4ae0236d8b2cd9303121e3b6e0cce499503efd5bf8b05ae6e1bb9fa4ee6feefbf71b0abdeb783377c325e2061aaff5750aa0d2bb41e636f794344fe889d7e9cd660c42a4b3dc0494f98755baf08d554b1aa0d2bb41e636f794344fe889d7e9cd660c42a4b3dc0494f98755baf08d554b1aa0d2bb41e636f794344fe889d7e9cd660c42a4b3dc0494f98755baf08d554b1ab3baae9cf1b82b36586b6dd97441cef0daba4df6b2ff57682d34f9a341cfe4785a4223c0b33e4e5721c51bf6d271633d5117a2fcc9f55bdf7251e8beb5fa174e56d02e779f8b190f5462b2be6273881e68ccf821bd1d0c6862ea406eb57539de56d02e779f8b190f5462b2be6273881e68ccf821bd1d0c6862ea406eb57539d4937203d30d045899fef19fa86074eedddd6f53009baf77f8684031b2dd7589d064794c69a55c486e3ab2ccf0fba05b1192f877caac012c8dc3d16f69b4fa588064794c69a55c486e3ab2ccf0fba05b1192f877caac012c8dc3d16f69b4fa588064794c69a55c486e3ab2ccf0fba05b1192f877caac012c8dc3d16f69b4fa5888bb4f27789d19f4ee7ea0aeb194a6b0f23ca30794f23a32323cc54a00f0d619490f334b4c38eca945ae2a4c575bc119e31cdd4d93bb840a8b9b40be95d8fe38d90f334b4c38eca945ae2a4c575bc119e31cdd4d93bb840a8b9b40be95d8fe38d90f334b4c38eca945ae2a4c575bc119e31cdd4d93bb840a8b9b40be95d8fe38dd311c609dea44455be4bc4da95ad6547d5847494b0a3cbd983d0f75c7b49418f28785f9b8852750ce66efdf1acb0856558cb3216ab5d1624cfe26bf8ac76ac2228785f9b8852750ce66efdf1acb0856558cb3216ab5d1624cfe26bf8ac76ac2228785f9b8852750ce66efdf1acb0856558cb3216ab5d1624cfe26bf8ac76ac22f20067f4e1f563048ce4077c4ed949936ff2eb03db4a925e3d1900873de035f01ec7088f8d985e323ce16613c94d2e9f6fe1c4a55560102e3e4828f5cfe47a21d7b628eb45977d7373a66ff81842c49b6dbc4b47f2b62ebaaedc5252afa621cfd7b628eb45977d7373a66ff81842c49b6dbc4b47f2b62ebaaedc5252afa621cf69dc8b74f4e0ba96958db377b943c1b261ddebb1ac958d53bb8ed9f86ba33ca73ffe21ec9242326e6a21aa5d8b0f5fe365a24f38267e3286c6b149ca3559120fe7994c5a855488dea2e31db03e74012e7dd8ef406ea51b50f9168e0a29dc95a9e7994c5a855488dea2e31db03e74012e7dd8ef406ea51b50f9168e0a29dc95a94b46c3b132f97ed606503a66f8f2dd49c97f0b37e19afaea3abbc04d67d1104e7e1b92989d84ce86774f793888e08dec2cc59bfbe88af0fc31a46a2e228d30147e1b92989d84ce86774f793888e08dec2cc59bfbe88af0fc31a46a2e228d30147e1b92989d84ce86774f793888e08dec2cc59bfbe88af0fc31a46a2e228d3014f3832aa95c1732046dc8830a41e50e8e10129fb71306dfbc06ae1bad9ec834b3d4910068abb5641ee54b6e88a90265e3727d353ed2342073b505665475dd7091d4910068abb5641ee54b6e88a90265e3727d353ed2342073b505665475dd7091d4910068abb5641ee54b6e88a90265e3727d353ed2342073b505665475dd70911fa3a56010b1214c13310bb046da2ab10a8237263f4ac2d381a5153b22b8b6f5a22d34087a51298b20059d6eb04334fe8b8dc8b7a2b8325eb4ff1579ba2d3855a22d34087a51298b20059d6eb04334fe8b8dc8b7a2b8325eb4ff1579ba2d3855a22d34087a51298b20059d6eb04334fe8b8dc8b7a2b8325eb4ff1579ba2d3855336247dfa7c2a32549fcc6aa162a432311e0862a875dcaa83c217841ff0c9f86a59198655694d1a512541d33921402114dd8bb4483c71bf5f65771863b43cafea59198655694d1a512541d33921402114dd8bb4483c71bf5f65771863b43cafea59198655694d1a512541d33921402114dd8bb4483c71bf5f65771863b43cafec6f7bbdf1960fa90cfa7dd43dd5280dca398a9343bae880124de1f08082c572abe237a5b5fb786a66753ce3d01def3f3072fa1868f7bf1cbbf9268ffc8aa8f66be237a5b5fb786a66753ce3d01def3f3072fa1868f7bf1cbbf9268ffc8aa8f66be237a5b5fb786a66753ce3d01def3f3072fa1868f7bf1cbbf9268ffc8aa8f66d34c5ab7dfc7a621aa77ff2efc510f221d799251db391ca2d95b2f8adf437a62f8ecdbad9373606c99ab3ba80cf5ee3898184303cb2fc4624b79c76753c85502f8ecdbad9373606c99ab3ba80cf5ee3898184303cb2fc4624b79c76753c85502f8ecdbad9373606c99ab3ba80cf5ee3898184303cb2fc4624b79c76753c85502bc8f4fc439730927dcdc2f8727ba30cc071859b784de0838ba0cbe9de6ed616d7c7e3d35cedb5762252b20339ee707337efdcc3bba9904c6428719a8d80b6d877c7e3d35cedb5762252b20339ee707337efdcc3bba9904c6428719a8d80b6d877c7e3d35cedb5762252b20339ee707337efdcc3bba9904c6428719a8d80b6d870e226576011ee00df5dc94d4d65f0b29e6761aca8a75ddf93d7e45458395da4ee285f92dd5031dbfb9ffc7cb8209263d567011462e4caed6129889fcb85095d2013f9c670df0be2b14accdec1e4fbb4c9e96bcc930ee7fa5156502cd6d85f0bc013f9c670df0be2b14accdec1e4fbb4c9e96bcc930ee7fa5156502cd6d85f0bcc8b98a7fb63148b271bf68f480eca4fa4008d1788cd640dc3285e30c6cfa4a8aeb38156f4c535722c8c1ed46b0a7053cade9bc8f5914c624e8c0cc953397af625d0d8af407f7b58ce0929c20c5f6aed3b5215570c882425275d2b5a9b6b163135d0d8af407f7b58ce0929c20c5f6aed3b5215570c882425275d2b5a9b6b163137a7f0bd6fab97889bd11783dd6a52c06711c98ffbd6afae09b6d2f37b7671b69100fbaf76901c74d5d53e7ec27c0b73078c2ef54937cbafc73b1220c19de9f1db7cf2027ed378cfd2011b2619484194c1dab62e4330512a4d72cf1f29ef9820db7cf2027ed378cfd2011b2619484194c1dab62e4330512a4d72cf1f29ef9820d1fa6d252fe360a00f9561aa044d7d039dc598584d5b7ed0af9ff387f55eb2946e8d159fc1eaa35539489fd5205f900a299f85738e5762e9ab4c8631fcc49c786c71a8375e62f1f8967ff68dd08a8a3735ac4c33b6c9a5b8d57409a43bd106fe7c71a8375e62f1f8967ff68dd08a8a3735ac4c33b6c9a5b8d57409a43bd106fe7c71a8375e62f1f8967ff68dd08a8a3735ac4c33b6c9a5b8d57409a43bd106fe73b9f323e873bae986f1ad455ed1699f90fa82187d4e520f9238a06455e03903f7a5553665ccaa272328d76ec1cffc2863e4e8c24975fb93479c0259385171e042a3e6d9ccdd7c220e4d2120681d6168e941936c83318daf68fbdbb74b329406c2a3e6d9ccdd7c220e4d2120681d6168e941936c83318daf68fbdbb74b329406ce3f5e75d137872dc8f903ad549739214da55e2cbeb5e7abeefbe64f3f8459dcba12239b16dcba1f3a1c5a92e744b4e4c2b7f3646b0d7f43d96132277aa41a8868a542c765d2dbd92844c81625a11b8f77b678be49ce8fc911eb68da89af91d6f8a542c765d2dbd92844c81625a11b8f77b678be49ce8fc911eb68da89af91d6f3c8fbe7b70fe3d508368649b94d0b4ba9ca4be3308407d4e2c1a282a6652f53e03224c0e96715a8df7435abcbc5e4ee163cd6c1d9f5fad15b0582357e6a0a5c66a302d80fe33e0d7ef20c3fa9f938ff911189fb15b4ab309cdc208ced3de012a6a302d80fe33e0d7ef20c3fa9f938ff911189fb15b4ab309cdc208ced3de012afa6031e9a16520a5f3be5c4461b78cf85969567604b9d4cde19748bb12c04de90b9bb0ebb75b3f15b93d7fd896bc1bb55db3109ec3027170b4c598d37b2fa9630b9bb0ebb75b3f15b93d7fd896bc1bb55db3109ec3027170b4c598d37b2fa9630b9bb0ebb75b3f15b93d7fd896bc1bb55db3109ec3027170b4c598d37b2fa9631016878b9ea12d556ffc00d783106767b91e2bd6ec765a4929b41bfdfd600718a0540af00860fa264a8f88bb10b86193921d298c65c61f496eace54ffac64403a0540af00860fa264a8f88bb10b86193921d298c65c61f496eace54ffac64403a0540af00860fa264a8f88bb10b86193921d298c65c61f496eace54ffac64403e1a80a933f634e25b29ceb41506f6b26e5c4cac2015bb4644904b943c338f43f7d1dc9520163e602adcd77e035f843559af5dfb2fd6ce7306ae8d7e760460d407d1dc9520163e602adcd77e035f843559af5dfb2fd6ce7306ae8d7e760460d407d1dc9520163e602adcd77e035f843559af5dfb2fd6ce7306ae8d7e760460d406c28e96f286f01356a52642999458f440b8e74d765a20e23e2394930a48a1a55864ab01188467439dbe81ab37352bddf2c23dec9e7beaeed0dd02043fc1eb07a864ab01188467439dbe81ab37352bddf2c23dec9e7beaeed0dd02043fc1eb07a864ab01188467439dbe81ab37352bddf2c23dec9e7beaeed0dd02043fc1eb07a2e84554bdee5d44a13fcdcaa4bebd5195f769f820bebccf66fe6b81645e6209c4d0be20650330633da544542958475d3f4707ff992b47aeb74d2ee3dc4070e194d0be20650330633da544542958475d3f4707ff992b47aeb74d2ee3dc4070e194d0be20650330633da544542958475d3f4707ff992b47aeb74d2ee3dc4070e196841b9e37a2314ef3948b3e8e25f599c88f1224ce8cba544990f12d5729f119cc0624204395c48965f8818b40415d67aab5cb04a1a4bd706a6132f00aba57b39c0624204395c48965f8818b40415d67aab5cb04a1a4bd706a6132f00aba57b39c0624204395c48965f8818b40415d67aab5cb04a1a4bd706a6132f00aba57b393268de40c874f7b577ca328796c98e6711361f4d6a2a28e577f6bbfdd5236d8d3e908668e5e28ab0c177d6f3c172a3e2800756dce9f1659efa0d2e487524a7803e908668e5e28ab0c177d6f3c172a3e2800756dce9f1659efa0d2e487524a7803e908668e5e28ab0c177d6f3c172a3e2800756dce9f1659efa0d2e487524a780f59eb51cec85b2115fc380154a867bf9dbd07ba08ce24d399320c91d26dc1c3520d1b11ab9fac1db6399a27b790dfaf12e80e2f717c4c0b09654f01c02e5c92320d1b11ab9fac1db6399a27b790dfaf12e80e2f717c4c0b09654f01c02e5c92320d1b11ab9fac1db6399a27b790dfaf12e80e2f717c4c0b09654f01c02e5c9231f2488ab5b7e95746e04f43a6c3c6ae44d69cddee7aa8458c0c7c35509c0963367e3561ac78946023ee7c19d24e0acd2c949c0ddc3c7781b07ec689bde1d3885ba4aba66573cae765cbc6c23bd5d1f14c619aa5bb54d2b2fabbce48e0b309b16ba4aba66573cae765cbc6c23bd5d1f14c619aa5bb54d2b2fabbce48e0b309b16ba4aba66573cae765cbc6c23bd5d1f14c619aa5bb54d2b2fabbce48e0b309b1611c9c802cc34bb57ac460d491d55a2cd841f9de38e9f37663edbd743b87411ccf7535da48e384a0a63d482547da741077a3cd88cc9177e06e840ae5096ffd6c0f7535da48e384a0a63d482547da741077a3cd88cc9177e06e840ae5096ffd6c0f7535da48e384a0a63d482547da741077a3cd88cc9177e06e840ae5096ffd6c007ad68893a217ec4466342ad64d1af1562b35b98d9994e57cc28328ce38813ffd8a1c150545442ff53351b4e45167660e6319d6534bd175ecb387e0ec17eda1cd8a1c150545442ff53351b4e45167660e6319d6534bd175ecb387e0ec17eda1cd8a1c150545442ff53351b4e45167660e6319d6534bd175ecb387e0ec17eda1c59101525ebe449a06db9882704fe3f90ec684a49bfde4752fb2653186569e8f517c9784f3ee7c6261f89aa10039fed51f8beb9e92acc09fb75fdd6ca01a0ebb3867403f42ff581e6dc05c9f940a73859cdfa42d9787647c410f027964ac0d339867403f42ff581e6dc05c9f940a73859cdfa42d9787647c410f027964ac0d339867403f42ff581e6dc05c9f940a73859cdfa42d9787647c410f027964ac0d339e3f75e638109b71719d9430ded9255524663bc1bd60f53c9c81deac834fe5ea3362df090ef09595a267efe9b8e38440a5cb7a6d22b417d4f178450edf148c792362df090ef09595a267efe9b8e38440a5cb7a6d22b417d4f178450edf148c792362df090ef09595a267efe9b8e38440a5cb7a6d22b417d4f178450edf148c792e2b935e511d278fc8d9018cf9b12e1bd3fa0e375c0828a296edb9fdbbdd3316382411bfd29f939452d07829aaad118e1350d4a5ab7af29da8591fe044dc02d6e82411bfd29f939452d07829aaad118e1350d4a5ab7af29da8591fe044dc02d6e82411bfd29f939452d07829aaad118e1350d4a5ab7af29da8591fe044dc02d6e420aaef77952259a68ef31e5a628468a79e688545afd723fa9f32b777b1361ae004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b004b2a2bfb6db775f778a4eb70a9e256e9bd67ed362683f9c79c2ee7d2da9a4b48e9f20a95fb9a28e1904d48370ba9a6b4bcfac80aa8536cdc5ffebd6bee24591d81eb0443798699e653fb252065eb3a68fb4d57bf1663b48641d16d186e00de0f6d5509e4a728950573861d551ac1bff86e91249e5b77c99d9b76b53d9da5110f6d5509e4a728950573861d551ac1bff86e91249e5b77c99d9b76b53d9da511afa5b76f7919e0b661e47889bf0c80a867e8e00230c8ea7a095b79370a5abe6b5916c4338f54b6a921487f07ce5d4117ecdf25bc0085f43f04bac2e07d5e2fd45916c4338f54b6a921487f07ce5d4117ecdf25bc0085f43f04bac2e07d5e2fd45916c4338f54b6a921487f07ce5d4117ecdf25bc0085f43f04bac2e07d5e2fd4d7022030c13519a77c85b95a0a3c5d6279515033485c96a501da541f45f5992c01ef71b7354f8d14456c294ad700906b38697f1328e57444560442ac3161bc3b01ef71b7354f8d14456c294ad700906b38697f1328e57444560442ac3161bc3b01ef71b7354f8d14456c294ad700906b38697f1328e57444560442ac3161bc3b3a800492751acfeaff054dd55d53be00b926fb928f519ded5f694fa8aa9548646d64c5396463800d05ad9a5586f73690378cba2e474c7555d073e297a602ae6e68eee0d68c9638b91125f30f0b623c5d6a385c6dbe55eb85a0551300e17f7bd811fda20d02610198f03991a30c4f95f69609d9ef6469477e74a06813a9106e0b11fda20d02610198f03991a30c4f95f69609d9ef6469477e74a06813a9106e0b134b38c00d3b70e5fde2a77887cdead4bb343eda6416209a39134c798103ad87d435dd45df98823050c05021a56547c1362291f0cf6a8356cbef27e2b512524f0e6e9eadf507f973cd4a96b8c65c07d3940d80709b2f712062e47a555fd48440a56dedccda076e3a3406e17a5e4e056221ca9d86f0741b037183760e9e5eba29a56dedccda076e3a3406e17a5e4e056221ca9d86f0741b037183760e9e5eba29a59a64884f40afaad3fa4a1ceaebf492b47deb09fafbb46722d8eba404baeb59df49c6d97204aa71c692cbd1793d437fc88ec44ffab20b705b018010e49a09c6c648fa9047fb420947326144d3ca3978b23578d3638f3401846ec1701abd8079450fd5e328bfc3ca8abd029b5598d9a9569adb44beac3160ec994891ab160662450fd5e328bfc3ca8abd029b5598d9a9569adb44beac3160ec994891ab160662b20d15ef78b455b1368db06c1bf3112e3e964389f09a544d2856293a443d61f000e1294ead7f0bbacdcc9dcbe41e72fc882aca1535492a2a87ce18e6705bf4868a3ef877eb6b078f31ccc7ccf97aaa45f4039961c1c9423ef89cf8b6a4bcbcb58a3ef877eb6b078f31ccc7ccf97aaa45f4039961c1c9423ef89cf8b6a4bcbcb58a3ef877eb6b078f31ccc7ccf97aaa45f4039961c1c9423ef89cf8b6a4bcbcb5b73919cce724c04bb41c57e03e15edfe655551c2d2b13fd6e81916d08312a92bf5bcad738be51e16a0a5fcc05ab26bf5871750964ca47f3b8d1972e7639a2690f5bcad738be51e16a0a5fcc05ab26bf5871750964ca47f3b8d1972e7639a2690f5bcad738be51e16a0a5fcc05ab26bf5871750964ca47f3b8d1972e7639a2690bb2481ffa224cb8e972c36be76d0d261938ef3f0c62a636408936a9b420fa087f098e5c2d49005d65ce346b14ba533c55ed26bbe95f669353fad1c484c9af117befcc63489a7d91fc16fb53591c6123a47e14844427d6a9e11eb9fbac241a5f2befcc63489a7d91fc16fb53591c6123a47e14844427d6a9e11eb9fbac241a5f283c65a6c368460e7c9196f9415ca6ae6a5a4843f7861bf3f2b73101b7f19a9d48cc74c21ed4ad0359891d13b684205769fa7decfc7c4176d21a790dc2cac19bf8cc74c21ed4ad0359891d13b684205769fa7decfc7c4176d21a790dc2cac19bf8cc74c21ed4ad0359891d13b684205769fa7decfc7c4176d21a790dc2cac19bf81b6f7a2f8147d513c07c685fd64e24427aa660d8a95c4b857d6dbbb8308707f00ba4a3fb20ad7a1985f2e52b9620fa4769c36019736f5a75167ad757f933c7900ba4a3fb20ad7a1985f2e52b9620fa4769c36019736f5a75167ad757f933c7900ba4a3fb20ad7a1985f2e52b9620fa4769c36019736f5a75167ad757f933c79b19b6e2e9a2163e564580901046ddef6cbad2473c2627fcb6b09dd07dad0e7fcbd0fc28da3dccd4e78f981e405b6a81edf136e80eda2aa5ca439a523e18620d2bd0fc28da3dccd4e78f981e405b6a81edf136e80eda2aa5ca439a523e18620d2bd0fc28da3dccd4e78f981e405b6a81edf136e80eda2aa5ca439a523e18620d2229a33928913101231b5a2ae21263a8b19298dffdd4e681436bdef1e4e5f79b1101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a4f8f84072fa3adddeb720f064aa8a044936d41b342b90c24dcfb4a3dc3e705612dac5499e93052b0297ca8f3824d31e6ce5559814d48e40bdd6b562b5f20ba012dac5499e93052b0297ca8f3824d31e6ce5559814d48e40bdd6b562b5f20ba012dac5499e93052b0297ca8f3824d31e6ce5559814d48e40bdd6b562b5f20ba01c348dfddeb420a0a5af8832a72cd75a0a453e7611f205eded91a731300f30aa6fe459fb9c8b36839a5dde0b3dca200b70a0e9a0b83d43f5488f52becf3e46071fe459fb9c8b36839a5dde0b3dca200b70a0e9a0b83d43f5488f52becf3e46071fe459fb9c8b36839a5dde0b3dca200b70a0e9a0b83d43f5488f52becf3e460713595699db6f941a79a0d9084a176f695451cfac8b2926b44ab7ee69ebd365f27e1483495e7a83b08373f4133b2908f6b16b027f8bd0f8fd4ef579e5022a52b78e1483495e7a83b08373f4133b2908f6b16b027f8bd0f8fd4ef579e5022a52b78e1483495e7a83b08373f4133b2908f6b16b027f8bd0f8fd4ef579e5022a52b781cedb6d14855bd30051dd66be66bfd9bf40550d917e4fd9916d982ed3fc5a59b5bf59fbde4785daab9fbbb2f062e467ea73f5da4cee2337092abbb1e05aa92e35bf59fbde4785daab9fbbb2f062e467ea73f5da4cee2337092abbb1e05aa92e35bf59fbde4785daab9fbbb2f062e467ea73f5da4cee2337092abbb1e05aa92e3cb2ac9f845239a85e7130ac5d41faaece7a2172323351b5387e229978768902742659d63b4564c00d0132b5a1f75e82f7a85f20f3e4e8dc67db4d9d65885463d42659d63b4564c00d0132b5a1f75e82f7a85f20f3e4e8dc67db4d9d65885463d42659d63b4564c00d0132b5a1f75e82f7a85f20f3e4e8dc67db4d9d65885463d5ff8c6ab6abeef117577579c912553ba43f0e0402bc13736ce558b9a9cc598853508c81d2d46cc8ff3130b1ade56bfa07e365fca5a6bc8e6a0a0b839e6889cdb3508c81d2d46cc8ff3130b1ade56bfa07e365fca5a6bc8e6a0a0b839e6889cdb3508c81d2d46cc8ff3130b1ade56bfa07e365fca5a6bc8e6a0a0b839e6889cdba01a746630a21988194175a65a0175e6b8b5bfa855254b0f2e824cd03fd20e3e4d0fdb9db384ffe718155045108b6eeafe90e2d6ac143295db30d6a07814946f4d0fdb9db384ffe718155045108b6eeafe90e2d6ac143295db30d6a07814946f4d0fdb9db384ffe718155045108b6eeafe90e2d6ac143295db30d6a07814946fd8d9e69c8b8d8f78f2733a37676c9264aede4fa3ce8d1a264fd24dad7cc1caed3b05363e564a7a560ad8b608ed0551d2db2e482eac0cafb30c8c583fdf3498bf4f7805d7a91b7c4843ef2d02010c426934d45883a9efe959fe5632a6f1ec32734f7805d7a91b7c4843ef2d02010c426934d45883a9efe959fe5632a6f1ec32733d90b969e0d34083d260a15f4de72472d9f6142c175fc07bfb74ebefd13feecb38346df47e58a830e56a113da40900b16f1034f56ce234186ad8f75adfa46a115cc5582e22b091403e03ed700bf7982d9d8caf78e3ed90d6d53c468ad263b3fb5cc5582e22b091403e03ed700bf7982d9d8caf78e3ed90d6d53c468ad263b3fba0331e0610d57018d98be1d1319a667dccdb13819dddcedd9bab4ecdad1556929d5419cc7589f9b2d38aed3765447eaa5f2977e1ef5d75fe697f61696e19f0a2f5a91fa483b13bcbaa955acda852287bb31b43a89eb99dd1ec88c3d37d559dc3f5a91fa483b13bcbaa955acda852287bb31b43a89eb99dd1ec88c3d37d559dc37f62da2f8dd8839300b281628190b512e99c8e28200c58e6392c0885fa748ff62330d9ea46ea99ac38338904901f0be5c8e2dfbd0d33275c6aa4561a18718bce2330d9ea46ea99ac38338904901f0be5c8e2dfbd0d33275c6aa4561a18718bce2330d9ea46ea99ac38338904901f0be5c8e2dfbd0d33275c6aa4561a18718bce5d91e4dddfdecf3bf87d37dda49aaabf18cd6455d4fd29258c2be7182258cee16974fe7667be0afc32f87b0054ee8e2e0944ae48c0448c069d913ca0dc9c188d6974fe7667be0afc32f87b0054ee8e2e0944ae48c0448c069d913ca0dc9c188d6974fe7667be0afc32f87b0054ee8e2e0944ae48c0448c069d913ca0dc9c188d814525eb26d0edf300c2995067025508744267ea01f8c598e799934de6188e7bf1486986f628929745707986f50ec786182aad10a95d6751ce7672291b28ad1af1486986f628929745707986f50ec786182aad10a95d6751ce7672291b28ad1af1486986f628929745707986f50ec786182aad10a95d6751ce7672291b28ad1a08bb35b3ada4f44a8edad3f1870dbd0bb3b3d26efb22574173bdec0d9eab3b9a8130c571ea3a568f38ee654d8076fefb47bcd26dd28192afec0e623affa4b5358130c571ea3a568f38ee654d8076fefb47bcd26dd28192afec0e623affa4b5358130c571ea3a568f38ee654d8076fefb47bcd26dd28192afec0e623affa4b535ef0362976f2df3b02b473a008d5e9bf96becfbdbde730ad6b9fde4df4cd966313a3a9052b4e578d7f4daac70d61130d415bf0f43adc26fcd5d3049a0a169e3783a3a9052b4e578d7f4daac70d61130d415bf0f43adc26fcd5d3049a0a169e3783a3a9052b4e578d7f4daac70d61130d415bf0f43adc26fcd5d3049a0a169e378458417ff3817fdedbf2d1268fb243839d92c63c7d1b48303b546383644eea1822216d4ee8b3b081aa8e5cd2864a31d081b5542ab131b0335312c8b4434cd4ad82216d4ee8b3b081aa8e5cd2864a31d081b5542ab131b0335312c8b4434cd4ad82216d4ee8b3b081aa8e5cd2864a31d081b5542ab131b0335312c8b4434cd4ad8715aa25f7187b255026373e056346c508b51084be06b41f9baedad3b3fbbbcf0671a62524fe689a0abe3d39fd67282fc0183d5d12682d07f5062115c2f12efeb671a62524fe689a0abe3d39fd67282fc0183d5d12682d07f5062115c2f12efeb671a62524fe689a0abe3d39fd67282fc0183d5d12682d07f5062115c2f12efebc03b7d110d137fe763f4e9a892033759f2ad3459ffdc8b655bf55ef7346c2f8922a45c6a93eb90e6b5b04c0cbf914b2ca91a8d70e7fe03555ed0a942ccd00af022a45c6a93eb90e6b5b04c0cbf914b2ca91a8d70e7fe03555ed0a942ccd00af022a45c6a93eb90e6b5b04c0cbf914b2ca91a8d70e7fe03555ed0a942ccd00af001200c26d08c17c60af5effa35c8c45f6c772e147cab853a8fa3a856d4b15a907da159d3ccb9701ce235c1bd854dbaba056d5dfb39b167ae0a165f21f8a2525f7da159d3ccb9701ce235c1bd854dbaba056d5dfb39b167ae0a165f21f8a2525f7da159d3ccb9701ce235c1bd854dbaba056d5dfb39b167ae0a165f21f8a2525fe4a400f7aa1868232d4d1d8dd7107133a57b46a60d77ec01388d14f9f071fba904709944b6be8fab72d5408f669c9ab2b8284e0a65762f5c0e4b246b88c292f020b1743ee87e0d3dc43d4c68b4d0cae692d423234af57566dfa614327c8751fd20b1743ee87e0d3dc43d4c68b4d0cae692d423234af57566dfa614327c8751fda3631a13e57a78ddd3c1bc7b704bf2c4864dd5340e1c86868a96eb7685fbaa654e9efa6401902aab930f0717bb8fd150a32f78d09eef1378b26504bd620bb53b5915070042e7fbe87c93fb9a4b96e12551ded6a7d143c77e8db7c0f3148fc0485915070042e7fbe87c93fb9a4b96e12551ded6a7d143c77e8db7c0f3148fc048e8499075e2d9eb1b148b0c083697474100eaa4a7530beae10194cc0b2210afa4a56f5f95bb9e14a6fb67afa430046efca69b5ceff6fcf23fd415ab801a588f7fa56f5f95bb9e14a6fb67afa430046efca69b5ceff6fcf23fd415ab801a588f7fa56f5f95bb9e14a6fb67afa430046efca69b5ceff6fcf23fd415ab801a588f7f0953be73ae3c73cea59e6271be873ba7e92611969a3515677ceff1d3b57f31ed8b83b0fb3910960b880623b71fb490c2ef23b2de4f2ff97ff02269b72244eb4de57a44abe8f63f8bfddc354e68a0e64634f079226f41c79f039367ecafd2bd08e57a44abe8f63f8bfddc354e68a0e64634f079226f41c79f039367ecafd2bd083a59c46deda244d1f769c8de769b02b6fb8df5cdf4f413eaa3d724f0c870c0ba43c50ceabb734421893a8e48c6a14fe38a9773d02b5bd96d16075f2fbc68bcff65abe714a6e84d0036ac65d77dde4050db48bb0195390387e77bf1c50e4a1ab865abe714a6e84d0036ac65d77dde4050db48bb0195390387e77bf1c50e4a1ab85f69f643e3b5c490c8b8342de15312e901805cd168697ae9dbe729520720097a063232374f2d142f897208ebcea845d5380778c50634066035abe30db10f0a63063232374f2d142f897208ebcea845d5380778c50634066035abe30db10f0a63063232374f2d142f897208ebcea845d5380778c50634066035abe30db10f0a636bb179a6faa97361724f111a69e611cc83d86c2d60344b63884c627930a7c7d6c8775e9fda4c026f0a07cc1124fab2e977d5bef51c776d7c66e20dbb449b96a1c8775e9fda4c026f0a07cc1124fab2e977d5bef51c776d7c66e20dbb449b96a1c8775e9fda4c026f0a07cc1124fab2e977d5bef51c776d7c66e20dbb449b96a115e67edafaf2c1cb8abc01dbafb4469a95c194098f0f78164c1b8fc3b912eb6f599ff73df3b54c844482063c58bc9cf09cc8a2c7714c2075795d4f77a6adb0f7599ff73df3b54c844482063c58bc9cf09cc8a2c7714c2075795d4f77a6adb0f7599ff73df3b54c844482063c58bc9cf09cc8a2c7714c2075795d4f77a6adb0f74a8bc0c19d219ed1c01637b5dd1fd7070e663b23b4e41501f7113300fe4d190fef61fd79248b4110aaa1d269100113a5efd45404db9cba16ee10c42d09d74b45ef61fd79248b4110aaa1d269100113a5efd45404db9cba16ee10c42d09d74b45ef61fd79248b4110aaa1d269100113a5efd45404db9cba16ee10c42d09d74b45af551cdd141eb52c04d231d1eb044bfc888a3689df86148e297c56b81054ddb929c6896f24e0f2c53eac29a5a370c0b8d3096c9581455d8f8eee6600afbfca7656070fb896673600804dcb4607846f338a11a9587cf65dd90bef399237482a2756070fb896673600804dcb4607846f338a11a9587cf65dd90bef399237482a27539bfedb3553b8957bad5c60287b315fbf08e1490ec97b6272cb0e4fb395240b7c9d8d0b2cfff7eaaf1abc5257801047b79d98ca41e02fff3e22e397e45d54a37c9d8d0b2cfff7eaaf1abc5257801047b79d98ca41e02fff3e22e397e45d54a37c9d8d0b2cfff7eaaf1abc5257801047b79d98ca41e02fff3e22e397e45d54a3d5efbd53566fb1ec24e9d8b831243fd6a8b0c24c137f553659cf07c7b1c25b92e1239970064c0650b23dbdc2ff1552992e09e8ba59c4f160677b0dabcf2db8ece1239970064c0650b23dbdc2ff1552992e09e8ba59c4f160677b0dabcf2db8ece1239970064c0650b23dbdc2ff1552992e09e8ba59c4f160677b0dabcf2db8ec089dd20e9f9bb10d2f83c8f2ebb6885172a5e10b30ac65484567f1fc74ea022b95efeea489f8a9e5f6ddacf599a935d155a2f870c17a01059da736d9ac5a542e95efeea489f8a9e5f6ddacf599a935d155a2f870c17a01059da736d9ac5a542e95efeea489f8a9e5f6ddacf599a935d155a2f870c17a01059da736d9ac5a542eb6fabee2371c79533151da866256b9a571ffe50985009f08d59fc7e6e3a2609a3835293ff50170043fc0b60d9131fa321a79e965758a8efbcd545ac41a21491f3835293ff50170043fc0b60d9131fa321a79e965758a8efbcd545ac41a21491f3835293ff50170043fc0b60d9131fa321a79e965758a8efbcd545ac41a21491f187ce317f1d3bd9adb325f9a9613772056d51118fc0bed8577a05604c7e660a57c313c503e439f7d55318cd0af9dd8a4a979967b31a5895a5a3e7f93b54abe3f7c313c503e439f7d55318cd0af9dd8a4a979967b31a5895a5a3e7f93b54abe3f7c313c503e439f7d55318cd0af9dd8a4a979967b31a5895a5a3e7f93b54abe3faf949ab5b03f9c527bdb2d09ed01965eaf90a4951562a64c9829a2add8aef620962680d97783dc94fd83714fdcf82be650ce5bb150f4ca9fc4f0f06caf355755962680d97783dc94fd83714fdcf82be650ce5bb150f4ca9fc4f0f06caf355755962680d97783dc94fd83714fdcf82be650ce5bb150f4ca9fc4f0f06caf355755e5b00286579dd00f91cfaf1d175b12ec957f73526cf944e969b06487140706d9006819eb811e1c9b56e26536216e3d1d9a2bf67ffb27d9949817b2bb6197a653006819eb811e1c9b56e26536216e3d1d9a2bf67ffb27d9949817b2bb6197a653006819eb811e1c9b56e26536216e3d1d9a2bf67ffb27d9949817b2bb6197a6539970e93e113dd7c7fd5f5d1bd28fa9835d26799132d36ff669a9ef2370b0307b7923c11c466c8f686d80f529951e02fc004846600c0ba6b98428dc1615364f547923c11c466c8f686d80f529951e02fc004846600c0ba6b98428dc1615364f547923c11c466c8f686d80f529951e02fc004846600c0ba6b98428dc1615364f54f087015c32096c8c5c520878a3f9a37b1fc422b37358503a4e4a21e5c50954d209d86a53b70b27192ce741872f26351a70ece57d38bc8cd10142430c0be49fff09d86a53b70b27192ce741872f26351a70ece57d38bc8cd10142430c0be49fff09d86a53b70b27192ce741872f26351a70ece57d38bc8cd10142430c0be49fff4229deedede649e82ba9322cada07a0f8ab390d0d0f2908a9afb35d0097a3d7e17035c46fa1638242ade84adccb3b1b836255f898d202594b4b2ff1a9af3954e17035c46fa1638242ade84adccb3b1b836255f898d202594b4b2ff1a9af3954e17035c46fa1638242ade84adccb3b1b836255f898d202594b4b2ff1a9af3954e8107e86a4d2fe7c1ef664e62f84ef682385193e2a9894be961d1d8b3db3dfb3a810fdd4f92a4e1ca1ae5be1cdf9366cc8839d0995478b943593bd2d49f463805219f39c95bb514f70b743289bfe3470f9daf09195369b692565cdddb9ed6e1df219f39c95bb514f70b743289bfe3470f9daf09195369b692565cdddb9ed6e1df2d049dcf988e101a8bd8b3f5f195b5e7cb2a76f4776d9244452d0516b3081186140884d88a6dc4f4d9a932e69ce6bbfb051481a02abce35c48b54a3366bb89aa140884d88a6dc4f4d9a932e69ce6bbfb051481a02abce35c48b54a3366bb89aa140884d88a6dc4f4d9a932e69ce6bbfb051481a02abce35c48b54a3366bb89aa0a443bc33836ed25ed77510432b6aff8fc7ff774b30d042d189ea89747bb5435f2758a10de59352616592547e967cc3d250a37721b09ca14dca09932835bf8fbf2758a10de59352616592547e967cc3d250a37721b09ca14dca09932835bf8fbf2758a10de59352616592547e967cc3d250a37721b09ca14dca09932835bf8fb987b96677c48438fa9097af0d9d8773fd79a8c7ffa37aa43d37a066d76b89fa9662c9568aed4252512d53b42b646ca698bb0810766b237ded98768d6642dba2d662c9568aed4252512d53b42b646ca698bb0810766b237ded98768d6642dba2d662c9568aed4252512d53b42b646ca698bb0810766b237ded98768d6642dba2d9004354f37b128da39272ce67b825abae279648c3573d780e33d5d8e7cf0c51c84ece440612186460162222db8bc0bd6383386439dc3dce7eff5e5e7c28db23c84ece440612186460162222db8bc0bd6383386439dc3dce7eff5e5e7c28db23c84ece440612186460162222db8bc0bd6383386439dc3dce7eff5e5e7c28db23ca5d1290d45705311ef540f4a5e56c0c166df81944789037cb720af1ed6b50f6294ad7576f03b630abbf27e2a1b729e45108508408bae226880e14428b23fe29794ad7576f03b630abbf27e2a1b729e45108508408bae226880e14428b23fe29794ad7576f03b630abbf27e2a1b729e45108508408bae226880e14428b23fe2975c8dad22a55c41efe4f1899d43aabc6b1c2a0faf4733b50931082b6581fd62aeac7b9a998205623fa66d41ac8c8b6f8cd35df42de6ac3bb471ba7c0ce864926fac7b9a998205623fa66d41ac8c8b6f8cd35df42de6ac3bb471ba7c0ce864926fac7b9a998205623fa66d41ac8c8b6f8cd35df42de6ac3bb471ba7c0ce864926f68d0a7bda21add18b72b0e45c8233433d8a693588e2c96fb97d24769446fb8e2c199d16165216ab55bb9d6eacb6656db4ca775298c8eba685254a7cd965d1025c199d16165216ab55bb9d6eacb6656db4ca775298c8eba685254a7cd965d1025c199d16165216ab55bb9d6eacb6656db4ca775298c8eba685254a7cd965d1025ef1ba02d508bea2d77726d650e4bb4e1fc3e5bc5ba786b753fb70401e2497715cce2cbb22f33ddc22b19cc5f66f924dcd15e719a88175b8e9bcd800143912f06cce2cbb22f33ddc22b19cc5f66f924dcd15e719a88175b8e9bcd800143912f06cce2cbb22f33ddc22b19cc5f66f924dcd15e719a88175b8e9bcd800143912f064b6de5aeff3e3d247d632db3f2e467ea8aa96c9f258fd5e2225d21f6ff4a667c6a89faff2a498e1d841fa7d23739a07bbc3d823a59a621f18ca97c6a802fd94e6a89faff2a498e1d841fa7d23739a07bbc3d823a59a621f18ca97c6a802fd94e6a89faff2a498e1d841fa7d23739a07bbc3d823a59a621f18ca97c6a802fd94e0baf54f9627000610ab122b3e657b53943f6f2ac75d58570358f57cef397cecac388779dee2b828a4231cac298e9bb1f0c6bb6faab0da568a55a51c5c6218752c388779dee2b828a4231cac298e9bb1f0c6bb6faab0da568a55a51c5c6218752c388779dee2b828a4231cac298e9bb1f0c6bb6faab0da568a55a51c5c62187529a40c4bc7be1fae05d0e7c67a73cc102fb0bd850bec10753070d2bc216a94eaec1073f144779bd1d7ca32f85cb893c7bd1015d025c0dbebb23fcdb066c5a9a87c1073f144779bd1d7ca32f85cb893c7bd1015d025c0dbebb23fcdb066c5a9a87c1073f144779bd1d7ca32f85cb893c7bd1015d025c0dbebb23fcdb066c5a9a8787835558d2946196f17e495a2f73d15d4e4d7b28f7e4557ce2e8d36fa8a60ac6268926fff96779915edc9b135531c6f79dfc61830a629a8dd33341f1574ac840268926fff96779915edc9b135531c6f79dfc61830a629a8dd33341f1574ac840268926fff96779915edc9b135531c6f79dfc61830a629a8dd33341f1574ac84095532fecc6d05953579ac59fa8d5ef4dd18ff70ad2fafdf6e18b26e98d1fdd1392ec554d6156024d68c36dc2e628707e84411dee730528cc39a7583857a2959692ec554d6156024d68c36dc2e628707e84411dee730528cc39a7583857a2959692ec554d6156024d68c36dc2e628707e84411dee730528cc39a7583857a295961cfbf86ab2c876448ac96199e56b3600fec29bbcad29e20bbfa6bb0cf56ca2a47f3c562902e33efd75719ff026c8a5d4f5c83daba9b930ddc6b027714bc4e7c87f3c562902e33efd75719ff026c8a5d4f5c83daba9b930ddc6b027714bc4e7c87f3c562902e33efd75719ff026c8a5d4f5c83daba9b930ddc6b027714bc4e7c8bc5713e751f42513eaa89f78e51d5d347bb4c8d3e655cfb475c778540ca49125c3205abc2cffe52ff3700709d16e78a9ec1a1ec5c52b3f32571cf71f8a734022c3205abc2cffe52ff3700709d16e78a9ec1a1ec5c52b3f32571cf71f8a734022c3205abc2cffe52ff3700709d16e78a9ec1a1ec5c52b3f32571cf71f8a7340228b4eb7fe03430d4fbe6833097148835be8c92b61d3c24e20e8f9005479677531379a811b9feb8437d3f28148c1eb9fd727c7cbea43ac9b80a55da114a2690496379a811b9feb8437d3f28148c1eb9fd727c7cbea43ac9b80a55da114a2690496379a811b9feb8437d3f28148c1eb9fd727c7cbea43ac9b80a55da114a2690496eca4267fcb12cf5aa3148fead767909e07c18e3967ee96d80fca3b3c6cf5e72e797b5d2be79eee49aeb7ddf9a58f2b89250a4fbb596af96114670c532fbeed87797b5d2be79eee49aeb7ddf9a58f2b89250a4fbb596af96114670c532fbeed87797b5d2be79eee49aeb7ddf9a58f2b89250a4fbb596af96114670c532fbeed87163ec791fcdb78f93915eb47dc7f3c12b46e1130c4d574cd50b0029e89fa8267b6a4684c2a453cf8d82ea4bf45a14d30fb4a9d3f614e9043e4db8fdbb2945951b6a4684c2a453cf8d82ea4bf45a14d30fb4a9d3f614e9043e4db8fdbb2945951b6a4684c2a453cf8d82ea4bf45a14d30fb4a9d3f614e9043e4db8fdbb294595129a996690b32dcc79f67ed51d95eae9a75f09e8c32d2d1b1aa1ce45771054812ea233323f2e120ea920952c156a6ad6c8fbb10061f3c928fea41bcdde9cf5607ea233323f2e120ea920952c156a6ad6c8fbb10061f3c928fea41bcdde9cf5607ea233323f2e120ea920952c156a6ad6c8fbb10061f3c928fea41bcdde9cf5607f84100b4b9173b411054d7aab40fdab2dc851c7387b70b31ad48d5c411f5af8c6251ef0d2503a0a725e658d780d8df71e2af9682f26132d39b9eec4a5fc10b56395365433291d561d92b654c58fe706bac39e952cfb49f68aae9ef6e9c2db7f0395365433291d561d92b654c58fe706bac39e952cfb49f68aae9ef6e9c2db7f0f64bff3cc0cec84a5be5c050f5a6cc025a65b95e923d8a2dd0a69b60ca56382f716b8ec629b25eb87d1741b5b107bab71b8c79d58e6b7dd48fdfdee25340e2e2623b97ca8504d31b274ee2288b36cb3b0f4525421a35c567eb2886ef70c3c007623b97ca8504d31b274ee2288b36cb3b0f4525421a35c567eb2886ef70c3c0074bb8673065c6feb55ec055c553697fdaac2f100fe7c5c67ad147be866b08f428cbc5eb3fbd437d20f8e1a43ce6b3f342f5a25e6c518236f8de37321e76dc4a9bcbc5eb3fbd437d20f8e1a43ce6b3f342f5a25e6c518236f8de37321e76dc4a9bcbc5eb3fbd437d20f8e1a43ce6b3f342f5a25e6c518236f8de37321e76dc4a9bacf047394df9ffbcb0c4175d886452938dae9833df71e72b5b0a3411b18b1c70f788b69d76ff313fd715ba80997ec36187325e74b6ade23b1de8a79118e020bdf788b69d76ff313fd715ba80997ec36187325e74b6ade23b1de8a79118e020bdf788b69d76ff313fd715ba80997ec36187325e74b6ade23b1de8a79118e020bd86fb35fff31d5f8e8eb6f1c51b9f5763e4001c1aaf11354c4e33c0e65061bc61d6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a25d6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a25d6a1152b55b7ffe060e2bbffa693d4762c25addf45d54f2248d04e9a0b1a4a2515b7702b6d6e898e08d76b15c1a91bf374b2791ad24001ec8c1a4264d51a1dc00b43b71e5393537d4ac348fa264f59ce23d9c181a32dbcfaa3a66c501ba7d22e3d33ec7bc494f455b7b2f28f549930ace9f9e31d7d6c74da79185693dc2f326f3d33ec7bc494f455b7b2f28f549930ace9f9e31d7d6c74da79185693dc2f326f3d33ec7bc494f455b7b2f28f549930ace9f9e31d7d6c74da79185693dc2f326f649799db0eac4605c5c39c4ce0128bab08de148eba5f22fd2f2e88ec2ae16cad826ec2492ac281225267c8a714800a40117838f1e4426d95773523edf39588c4eb04dcc95d600b50b53e0f8c6119607303749a5c77aa009745e20d2587a843fdfd98bf4465a453b37c372595e4c62d764540ed080bbd13103846dda89e817914ef73dc5e5b1e0d31b43f9825d0cbe25bafe75a9e0d74f88f4462e72bdf1805c16c5bc30d7774972d82998fd0e233507ed40671a18be445275cff595b6c3135b4cc31a808ef8d20055b295c2885aba2a755d74ce4dc055290497c6af88ae65991b6b90d1776e0e556333176660efb6715ed46c51a3de717ec302b92aaafae15e0c20adf435862a4d22eb12dfbae2b3ebcfc9a04f9c6fd03f05a5119c0f61dc82f0726fb2f9df50be477de81d456c02d245c05522cff0b5110c59799ee7ae427be85ca034b66a70c389720f151f9c0fe7b615ada0cf68ffa0fc4f33a50fc8acc3c0d7f0f704afcea33f49371f8a58a2214033464edc1301f0d12dbf4c7c02660e20fd56bd01cd4772aa974ec37668ed197bcc6d6f209f44c8a231a6925d85581d56522dd2754f0bd1dcb1dd8ac1ff3b28b052a9240fd031db14c332d3d0d9545fa1f7b3e36e083583cad1e1fd50c139590e8a32b0237670887d258d3a85d1712402a13680a1971414e83329007ad127035a76f1143b99ed7db33124ab5d5285c557eb2982ff515749e1bc8dd350745b7d3d724e9066f63618579998c2efef591523f5aa930eba6f033211241b7280c62009f805b837ca14711c0fe908c42019b3dca5e820349fc55e3c27b2662c62ed42c88f024887ff64f70f23f43cb5c2ae761bac2ea5dab2819e65e3e1c09fd89589b43f58e98e4db92e50a1ce00243354516683c76bceb6e45e202b3e94bf91fa831112fe10aec7ae045a4da93ee1070db125d6fbb9fe58789ede7eea946f8ec85291063ada70c322cbfe2f5c7d47046831d5809cdc8e9c2c67dd613144bcbffa3bbdc54307cc7c474d2599c45756d24cc1250f5303aae49a99734eb83a1329e429d5b6fc4d81363fcb17b35f42760e153767ba1455cba5ab6299b956b7e50063b5ccae56a093913f46f28924e26d9720a43a245afe2a47fd3d49be9df803296a13e2089ea354b84f5f06671aceb94aa514fcab55759617f4645766046c6a02e404977a2d1a190a12022c447634f2cf83da002ecaa8952324620b734a5b99d00175389977be587ac13d5b279a36c4bf1944752f586006c297e7ede0facdb510d1305df5e10dc16d574a85655b6abe181d2d9b2e3c40050ea36d6dffd98495de0797f4f57afa8b7b0fbb07a05daa79957515229e294566a898d58c37fe999fd21df35f20c45f54a622707976ac153c91771553d304521e7292a8864d02a5ab0e4080d81f4cf3bc9fe1b2bc12bc1eabfbad7fb35daff5532a5c1adccfd7efb940354f59104871128564c7452e36e300f3e242212e206acc67f8429c77eaf3bf677f182e2fd612e9a0268785e4d424a9eb76416ec7ba89f029d7a5e85db2e8af207202afcb26e340c2140710ad8f37dc64dd804e32950bba6073b3e69a095a3aad9210c28a79b7a39a29a924f1c4df3f11b2d0836c6bc65cd10f8d6f407ec0e3fd5f41a02f28a080330caf27175684f89d66a0219a6d437f5f2c4645933363e33ecd7575d730e49bc9b29f948f3f11c6ac7ca449cfc63d74c1f5333d4835512437467669c2d8280c72dd0e81e9000c81bb518c8db3b430c67ebe834a9eb5a9ce3bec3fb3f144c62b78cbf64097b5757771a7c9839cf0ad991181e1e0ec69a324a5d2ea173c44130dab9d3fc08158959c06fd1406335f570e14c8a24875f8895e0aab0f0c4a6035896f28b730e3688624685a7855cfec0a473b31c8dbdc7547e5c9a770c43651f59b7d019fb65e9e2845e1cc4ffca503673c7a38408f288a84842aabb7ddbe5a1763643e635128fe1c731e19acf011cb9f92074f4bc437b80d4c29b6b8c08c264abb73070a3d34c847fba4e48572c71088bea9c4fc971431fe641a0403d191a2395cba104b11a4a926ef5bb6daf2d9003a19545ca950e476e865248e6fb391327dde19a31e75000cdbee93ed686a1648dbb3ec8085af55b0c1940d45bfd85662b8e40ed6b24cb87421acf51d4902684fd26a7bea2300635cfbb1230ada053806f12a87f4f738e0b12a516b2014d6230c0a2e896a28728f656bfb9d1f653dbedcb6bdcacc647852acb0a96922579976e723a8cbdc4220802c03740553a4078253ec06eff9cde152d9889d38028255f45d711da49b4434cdfbd333bf1de3160470d5f147c60bdbe0912630dc9a3b8abb5750a4360af31e1befb93c1a1527d19c49323e8b3b089391850503db27593eb465e37e77c980dea37a86c7606ec14e7da0c024b0da203456428723cff19a7069b9962f45711551007ba01bca97e202c5ca6845f195802a79c1e431230cf7f4d79be668da99000f46b01a96e8731d2e07bc56a54d6ce68f728737a5035510fc09c06b47a0d48fb93ba8539fd72d4de589e53ef3c0e1185a6dff64841ebb5fd318e4c061c5b92b64a5db452bcc94aa347d1e2d0ea39e46bcc0720717ab746780bf15aa50506bd1ea27d8e1421e801a59c6d5340d623da9383bdd857a70e35bdb82e39029fb95bb0f7826d07c2ddaa434128ce2f619ea88c25bae8d0ca2561aee70d80266989ca95ad8bbc08dfe5bd66d0c36cd5c7e3c6e5e69f9fbf5687dae760772093144bab7f45cf958dcb379e8e14675e581f3a20ce2b959af5d4b21e5a406f0794150cb83c56d0278584055ce888afd64cd8df0c1b162bc43c6a6aa673917192287ddb8e15ff3ef429603e8076863591c2e36660b0870d7f7d3c58fca9540e4832a5daf45607489572f5e494a7af9a46a39bd9aca2754654093c32f7c4d1de053f9abf49033a5794a64958977be0b1da204f7b5d506cc8541ba681951a52e839dddc7280fdddd1be9935c21c4b732972f1a168c85b6acad632368b3865db268f56962c72a10cacf78dcce53767dc26d3f34b34fef2250179cbeffee31c0327c3f88765a2e0e160baf6409bdcd2bd0594d8bbf0ef422cd1713576cd5832013ebfd0469b3f727edcc4242ebe7f56f85c07db9c47c7a245eb94e861a3132c7d8e78de923b98ac2b5588d4cca5dcfeecdbcb2aa364bca008dd2b74224bbf197d8e78de923b98ac2b5588d4cca5dcfeecdbcb2aa364bca008dd2b74224bbf197d8e78de923b98ac2b5588d4cca5dcfeecdbcb2aa364bca008dd2b74224bbf191617d6af7a3e2080d272deb6390f379182194ee8aa9ac44dbb85e44f70c62359b981fc3e33d574e6c9715b59247e42a4c99995efa5d40df7d259a8250ed41167d88c5679c6015ab1e13fc666285e27bf020f521a22e386a8b3e7eaf20edbbeadd88c5679c6015ab1e13fc666285e27bf020f521a22e386a8b3e7eaf20edbbeadd88c5679c6015ab1e13fc666285e27bf020f521a22e386a8b3e7eaf20edbbeadd8bd0b18563b9d09872b98690b237c505b7a4f514c553cebf34248c4ee34c42d365e42d57306d30b3cf7b4086ce8469c8a59f87a83b819a3f9b1a905d65bed9152430f55e3b8176500f7a6e4d76c7ed809465e92649e5d929c3dd9fd9a8db41452430f55e3b8176500f7a6e4d76c7ed809465e92649e5d929c3dd9fd9a8db41452430f55e3b8176500f7a6e4d76c7ed809465e92649e5d929c3dd9fd9a8db414a39e452411277a380fa9e3420eb6b78fec965d596b466ff44c17c55a4f3671b59ed450dd0101e23029edb6ef0f190244975b1391dfea5e68302e42e7f1bad368f5b304088d862c5aec043de859aa9659fc39bc585e91bdeb2d9fc99c6c0eb9fff5b304088d862c5aec043de859aa9659fc39bc585e91bdeb2d9fc99c6c0eb9fff5b304088d862c5aec043de859aa9659fc39bc585e91bdeb2d9fc99c6c0eb9ff3ee56ce08ba6dcf929cf168db06fba9161b5439a84dec00a074928afe5f918121b54153489292db2e1bba924306ed6f7e459dd140b5f7c5f6b57283eab8dddfc20acc23566b81eb249d6504c42f898627665061aef72969956167941bde55f0520acc23566b81eb249d6504c42f898627665061aef72969956167941bde55f0520acc23566b81eb249d6504c42f898627665061aef72969956167941bde55f056057554f0d482dd65a35193b357661fde2b458bd22c31ee78f1e43c368dc8e7c099c90c56abf663785015afdb9a2d8430f91bb81933bb84c29d491f8bf450025d2fda86f10a412ee45f8623612bef11a0042be82c4950356976824045c0b6b1ed2fda86f10a412ee45f8623612bef11a0042be82c4950356976824045c0b6b1ed2fda86f10a412ee45f8623612bef11a0042be82c4950356976824045c0b6b1ebf89727a7c0bd8799e0c6676ff0cd607d771ac3337f8dc3e1611d820bcc8c6c5e6f3029988d68d48d6980334cffd2682f66d26152f45092375141ba7b1019bc4bdfeef1eb25119f937b680e0237868f18e20b71d5a837a779f0c19be441f37c2bdfeef1eb25119f937b680e0237868f18e20b71d5a837a779f0c19be441f37c2bdfeef1eb25119f937b680e0237868f18e20b71d5a837a779f0c19be441f37c20dd4df1e8d42e8e620386c200b028d6413f577daa8d49973c4e4ccdda0ed54ec59f956c8fbc3c8f02e3d3a1767dd6936ba39790552be467bddb807c4bb5186eb3cb95a96d4875301caf7c75fb1e184eb6e64543236c3c683d750a87bf8e4e4e63cb95a96d4875301caf7c75fb1e184eb6e64543236c3c683d750a87bf8e4e4e63cb95a96d4875301caf7c75fb1e184eb6e64543236c3c683d750a87bf8e4e4e6aacf2655cd1babbced96593d2ff0aa6d7716e009a0f1835007d8b1e5692b3611e638706da80c05fa9b1144fb844e30198c4809d73ef9bf039f0c47f98a051955e638706da80c05fa9b1144fb844e30198c4809d73ef9bf039f0c47f98a051955e638706da80c05fa9b1144fb844e30198c4809d73ef9bf039f0c47f98a051955a960a38d3141045118ed848f3882ad12979062da0a8595ade6807bf25ae008c1b9ffe80473c5f2ffb023b32342e383fa167a7b40fe899fcdc051f834e35572e8b9ffe80473c5f2ffb023b32342e383fa167a7b40fe899fcdc051f834e35572e8b9ffe80473c5f2ffb023b32342e383fa167a7b40fe899fcdc051f834e35572e89b6e0a2998c355eaf5bf68e9bac2c1209ba83d482a538479c62f5e93c7527eb43336d987432cdbde9eaa5842915de80712e441ccf38a500c9b10f053f43f61133336d987432cdbde9eaa5842915de80712e441ccf38a500c9b10f053f43f61133336d987432cdbde9eaa5842915de80712e441ccf38a500c9b10f053f43f611366523c03741c86e10a1f9e961e637a8051321916f1479c84e3e85c95b47338b82183bac1ead7f4ba5b4bb26c2d1b19ebb15e1d395cc343c3768562a8537b94e42183bac1ead7f4ba5b4bb26c2d1b19ebb15e1d395cc343c3768562a8537b94e42183bac1ead7f4ba5b4bb26c2d1b19ebb15e1d395cc343c3768562a8537b94e431cf805861a1edda8697a1ea24ae14cca535174e7cdf1c16e1df395c86783237ca32fd0b1e041fbc0c19fb2bd5bc0164e5289ebc0b97529f1f083886d4661473ca32fd0b1e041fbc0c19fb2bd5bc0164e5289ebc0b97529f1f083886d4661473ca32fd0b1e041fbc0c19fb2bd5bc0164e5289ebc0b97529f1f083886d466147353bd33c109795426c581251a9033082c47cd3640ce9ef9c588938ab283788374b0d0c0964267dea47b194395e2ee4c4f396999d6b0ab091cfb9cf2089aa6137ab0d0c0964267dea47b194395e2ee4c4f396999d6b0ab091cfb9cf2089aa6137ab0d0c0964267dea47b194395e2ee4c4f396999d6b0ab091cfb9cf2089aa6137a6914420ae539da42a696c45319a21b29bb1fd534403fe690ef2b9494bc861ca2e7ecef1af7600307b0f65aca222ce20c4de5425df700509a82908d9d12f218cbe7ecef1af7600307b0f65aca222ce20c4de5425df700509a82908d9d12f218cbe7ecef1af7600307b0f65aca222ce20c4de5425df700509a82908d9d12f218cbd0ff9b1786284befaa81ea2dbaaae00fb183d0e0381162b7fa8358324984d7be75b93ad26f4651150b04b326cd0126609142b3d8ad338692d4bb2a1906644c5875b93ad26f4651150b04b326cd0126609142b3d8ad338692d4bb2a1906644c5875b93ad26f4651150b04b326cd0126609142b3d8ad338692d4bb2a1906644c58ecf3de027b0277b90d0d78b40d97d511713f8be4c3ecb12600c547c6354485fab098aae5656b0af84a0d2769b4ad25e094031aa68d7e891a4d8f5998e380a420b098aae5656b0af84a0d2769b4ad25e094031aa68d7e891a4d8f5998e380a420b098aae5656b0af84a0d2769b4ad25e094031aa68d7e891a4d8f5998e380a42058a9fd69f7e42c0d366fd6d1c3930012e7bc351b562014be65386d24a4c70abf76a8b02438e777d9ef0fefc7fff5fbd111e9234bede5b53b92e0425136081c1a76a8b02438e777d9ef0fefc7fff5fbd111e9234bede5b53b92e0425136081c1a76a8b02438e777d9ef0fefc7fff5fbd111e9234bede5b53b92e0425136081c1a2ca44b7302823e9dbf6f85c63485082f699489a9634018196bdbdfd6841d8bd0a1af24e65eb8b539d5ec89f9416b0491d1204e359b0b6dad85009a87dad26845a1af24e65eb8b539d5ec89f9416b0491d1204e359b0b6dad85009a87dad26845a1af24e65eb8b539d5ec89f9416b0491d1204e359b0b6dad85009a87dad26845d298d444e5abfac2fcdeacec5e1a169dba7622cbc98414748f0415c9ec43e3f867b35c23c37835d052f66768dbdc9640b74269580f9f883432d3d6d9ce67d33c67b35c23c37835d052f66768dbdc9640b74269580f9f883432d3d6d9ce67d33c67b35c23c37835d052f66768dbdc9640b74269580f9f883432d3d6d9ce67d33c8887feeb15e31dfb1f859e6b28ee8e59a1c3b7418984716cd3cf1dc925dcc8106aff1eef08ce722c4709d680b2e63f6fd5dd9f7c738ef8935b4e696817c6dd216aff1eef08ce722c4709d680b2e63f6fd5dd9f7c738ef8935b4e696817c6dd216aff1eef08ce722c4709d680b2e63f6fd5dd9f7c738ef8935b4e696817c6dd217d4e0a214cb8f11f8dab55ea873302de8231eb56459eeb9860f20a7453f62257b45535b84c067f45d4ff49e32e86923395b86972a2c5929c62a36a50a2f24fccb45535b84c067f45d4ff49e32e86923395b86972a2c5929c62a36a50a2f24fccb45535b84c067f45d4ff49e32e86923395b86972a2c5929c62a36a50a2f24fccdcf328e1c083367be9584e81cc7961b58b628413a90a203f8d751b8a965931fab5eccbfbeefa12dac90ce96b6e12a1e596c1cbd4d926e54a8e1345129a2d6a5229c069da0f40c3395fe66c98b4f761a0a9bd756f3a527917ac7de73ef69fa68f29c069da0f40c3395fe66c98b4f761a0a9bd756f3a527917ac7de73ef69fa68f10de20cc278e844cc9cbf18368ef7e65478738e458a45442e70a075cef2a4afdc5ea9a83821cc5153505f0563b4859bd8e3c7bff615684919e2466d7e5a1ebb3c5ea9a83821cc5153505f0563b4859bd8e3c7bff615684919e2466d7e5a1ebb3c5ea9a83821cc5153505f0563b4859bd8e3c7bff615684919e2466d7e5a1ebb36c602a39d6b3a91f32d41f9468e8801fe87082b6e8d45458e76543195a102a45c2b962656fb3d891ad8733acf05c5f9ca30b78bad441cbfb6adfd8e61597de02c2b962656fb3d891ad8733acf05c5f9ca30b78bad441cbfb6adfd8e61597de02c2b962656fb3d891ad8733acf05c5f9ca30b78bad441cbfb6adfd8e61597de0276336b730b2d0769e9f934a9572ad31ffb472e66f66fcf2bc2f8a31b0a2816ac5d91509ce43671b2a01c18910221678d1c36b6570bf82ee86ee9b1c986999acd5d91509ce43671b2a01c18910221678d1c36b6570bf82ee86ee9b1c986999acd5d91509ce43671b2a01c18910221678d1c36b6570bf82ee86ee9b1c986999acd2adc304f64f67f2dd2030dea676438991a9f04326b232674c67d3dec6ad66b90b80e858fedc41732b724068064bb83b8f1fa3ec89f656b4e35678220b94bb0ed884b99b1c50ee67cbcd55a1a4e417cab9e9b71ecc985bcf9f2ede37eddcbbeff884b99b1c50ee67cbcd55a1a4e417cab9e9b71ecc985bcf9f2ede37eddcbbeffaa553417554e3c66f25aa4073cbf44b86fcb1c6a7313130e59d4072fe1a001121ceee1449ec415520463d25767b5a1581b6ac7123a504963e34cc7f23e11d7353f863c0cc6c2b9bf7e6733c797f66b45cfe2bb39db0816ee90c6d7683584f6e33f863c0cc6c2b9bf7e6733c797f66b45cfe2bb39db0816ee90c6d7683584f6e31d7bd45f432a8b6e4a8fbdfe39da599b9c56856bae6d97d23f9026b115ab3e6bd5cf72acfab1bb96e9106f882a1137daa72b47ea769bae9f393ab1e395c0143cd5cf72acfab1bb96e9106f882a1137daa72b47ea769bae9f393ab1e395c0143cd5cf72acfab1bb96e9106f882a1137daa72b47ea769bae9f393ab1e395c0143c37abb757fd7e5c4cf18557f3c3936aae2427e13e7e352e989dbbd3751d4154cabf858f058f2e68ac8adcfb64e396f184f15f60d5a62aba69a700e228889c5110bf858f058f2e68ac8adcfb64e396f184f15f60d5a62aba69a700e228889c5110bf858f058f2e68ac8adcfb64e396f184f15f60d5a62aba69a700e228889c5110ac49c74275c1d1cdd94b703ce4897dc389ebeab4be410d9ac020d8bd492550f8177f7a7117a2a254189b8743d4605a7415c0e28f55d64d6e63ffbbd254bfcee1177f7a7117a2a254189b8743d4605a7415c0e28f55d64d6e63ffbbd254bfcee1177f7a7117a2a254189b8743d4605a7415c0e28f55d64d6e63ffbbd254bfcee1d3322e19211903011d733aab8b4485efdc5a055b9bd29e5e5d3c11d83352517df6f202f341ca005cf6d82f7caf900d9bbb1056121d572535f11b74cd125f341cf6f202f341ca005cf6d82f7caf900d9bbb1056121d572535f11b74cd125f341cf6f202f341ca005cf6d82f7caf900d9bbb1056121d572535f11b74cd125f341c2b791dbd9270833443155b3a5ad7de6bd5fef0d20f445580c324411272d321df8fc23c79a93be9f52d69257a08d7a4fedc54611d2da95d77957ac0a984f167de8fc23c79a93be9f52d69257a08d7a4fedc54611d2da95d77957ac0a984f167de8fc23c79a93be9f52d69257a08d7a4fedc54611d2da95d77957ac0a984f167de78697cb540f4bca9d6b360dfea44a4fa261ab3a34629428c17209f05057c651b2ecf56fb0c2004212860763ebca31aaaad9a6d4e3c1e79c1009648ceecd7b97d2ecf56fb0c2004212860763ebca31aaaad9a6d4e3c1e79c1009648ceecd7b97d2ecf56fb0c2004212860763ebca31aaaad9a6d4e3c1e79c1009648ceecd7b97d5c4901895208a63cdeb36e67b7483fe59c5ba08caadf01bf0164c945eef7a290564b64754c2f170293cf741ff90392c3a66f63be93337eee698f73715a9492f8564b64754c2f170293cf741ff90392c3a66f63be93337eee698f73715a9492f8564b64754c2f170293cf741ff90392c3a66f63be93337eee698f73715a9492f8439a15c45d946cfc099b47f73c26fdb92a0573185398fd2974ef8b42d1db7f2540db30bdbf6bfd2bdb2ffe7303413dd9dbd2a6c221e34fd64d2c4660295b7c5d9b37ea9682961e28bd854cb1baa8bec4fefdac1d4a4c88c3ddc1d4bee2d428e39b37ea9682961e28bd854cb1baa8bec4fefdac1d4a4c88c3ddc1d4bee2d428e34b0ed5ce205c7fd598420be95cfb365a13a9982d78be2360e73a5644d6d2aba9f26b756473ee81492cebd5d427508dd556b8bc626348c80717f00e7ced2a888f9829074c97b0914fcd89568cb6654b514059d5e6c10db804155f4b9c3932e5769829074c97b0914fcd89568cb6654b514059d5e6c10db804155f4b9c3932e576575042c70d70f022516369ece611eb73290747438dd6438c5e8eb5bbf8863ce8991ebf70c529764f47e915d0a30862c925ac0b2d7205182d6448d0a76624390ad53f28e3dd6dab2c4137bf662f064215d9e0b83d835142b9502544c8f400af38d53f28e3dd6dab2c4137bf662f064215d9e0b83d835142b9502544c8f400af386b179d87bc8ce47da282cd7e3f08c45159ad6727133c903ae4bae6b3f93c2a15359af092a0b13b4211e5e4fc496ec61c8e2023dc469289f67008d99452ca4944359af092a0b13b4211e5e4fc496ec61c8e2023dc469289f67008d99452ca4944359af092a0b13b4211e5e4fc496ec61c8e2023dc469289f67008d99452ca4944ec67e1378fa0c876bc8ef5eedad2cd95c9a562cdd08fcc01649b2fb733b6929aa626a72e66be3797fcb6f42ce915aa33cf9ed32afadc8d4fb4f38b4e3aa122aef546bc8f72f308aca186f9a0a52a83454756f612b89119ffa42958bbfaf580a2f546bc8f72f308aca186f9a0a52a83454756f612b89119ffa42958bbfaf580a273b9bffe8f6ea9fd4c4ba8dd84a383b0c9664ab9ab5f16f8b774c9238f0b626ee43c71e670aa2a679ad602109fd464e48baf9538537bdcb87497e852757c42a2cb59e64716dcf0e871f8760ea5c270254f1290e65bf0f0377df1575cb3076161cb59e64716dcf0e871f8760ea5c270254f1290e65bf0f0377df1575cb3076161d2e421996d80b7a3f63576a1170727a7c9da50ce0832c813afa9c781491248e6dd19fc3a5f4eb37e29164b1150d3bd08c7025e043e405bf0612e8788704dc1a8f80325b21c85106b97d3c06fd0c715d42b385221f77f3f200787dd012c076bb4f80325b21c85106b97d3c06fd0c715d42b385221f77f3f200787dd012c076bb46f01166ef0c3a62380370849d8f8a73c929daedcc3b1cd183215cdf5c20643b24bf556f483419fcc0b7cdcc20500800d84543d765c2da80d58e273de1d9e693d4bf556f483419fcc0b7cdcc20500800d84543d765c2da80d58e273de1d9e693d4bf556f483419fcc0b7cdcc20500800d84543d765c2da80d58e273de1d9e693d131b68227a59637dcdd92aeb8696dd34139eb9103b5cdf62a9b94e88923aabe60059fb85070245fe9a051a8258d2f04b61b120da01757ce3dbbb9250658e4bf60059fb85070245fe9a051a8258d2f04b61b120da01757ce3dbbb9250658e4bf60059fb85070245fe9a051a8258d2f04b61b120da01757ce3dbbb9250658e4bf623f47e60f5028644228a7ce765df0e26e4895577d9e5cd86fe1df6453c35680a1f8eaa33eba51ef7fdcca5b0546233aaf56ebd4b06f9ad378ddb63f29c8e43f51f8eaa33eba51ef7fdcca5b0546233aaf56ebd4b06f9ad378ddb63f29c8e43f51f8eaa33eba51ef7fdcca5b0546233aaf56ebd4b06f9ad378ddb63f29c8e43f50fd4b23cfdc6b6cb813168642150cde293c2a521365f277530f385368c48817b371c48601ec3dfe4d31b0d810dd9685841556c929ecab6ae59b9fa39b5f7b908371c48601ec3dfe4d31b0d810dd9685841556c929ecab6ae59b9fa39b5f7b908371c48601ec3dfe4d31b0d810dd9685841556c929ecab6ae59b9fa39b5f7b908384939a4b2251332482714a11a1a15c192ac937c1991ed0b090f6ad31b96d3c3134d19f3bf73f083fced1d669bb7ece9f96165ec49babd92a5e2309d8b1cb313134d19f3bf73f083fced1d669bb7ece9f96165ec49babd92a5e2309d8b1cb313134d19f3bf73f083fced1d669bb7ece9f96165ec49babd92a5e2309d8b1cb3135ca960b35c77cba5d444ffb41bd6b357240d43ab1a64f7f8260e7710ae7a90fd575f94c9669e876d5d6eebb84718e944481e7e55224ef17e43ce3c9f73f92a7a575f94c9669e876d5d6eebb84718e944481e7e55224ef17e43ce3c9f73f92a7a575f94c9669e876d5d6eebb84718e944481e7e55224ef17e43ce3c9f73f92a7a06ff2cae25f096e114fd8d69d017a5d912667ae2fc1768b9ee32c2b9d31bd40001617fc9861e7d9076bac419e9fdb7c25d0f0e1164860328d85d1a35f62397c201617fc9861e7d9076bac419e9fdb7c25d0f0e1164860328d85d1a35f62397c201617fc9861e7d9076bac419e9fdb7c25d0f0e1164860328d85d1a35f62397c2c3d88dec2373562b93b1e4792390fd8305dfd5e21548eb7a50ffd2b82724070dc09e813fbb4944363b0cf718820d7b1dc4827fbd046eacaf0ac794b3b21c45f5c09e813fbb4944363b0cf718820d7b1dc4827fbd046eacaf0ac794b3b21c45f5c09e813fbb4944363b0cf718820d7b1dc4827fbd046eacaf0ac794b3b21c45f5913ce9ac945e3cca7689c0895cde9246f57f007af479fca3c35fb7490a73090b22c08ff8e7a1d192f0e968133acd488d9c4ea9f62d1d1cadcf461f098961c16f22c08ff8e7a1d192f0e968133acd488d9c4ea9f62d1d1cadcf461f098961c16f22c08ff8e7a1d192f0e968133acd488d9c4ea9f62d1d1cadcf461f098961c16fe775a5e5c3c5f909b85ef891ed3117605b99bd7032502c13755223f06f32d0375f464ecd91ecd76121af147b6674597b5603bc1e8bd8009ea03e5ffb590b71ad5f464ecd91ecd76121af147b6674597b5603bc1e8bd8009ea03e5ffb590b71ad5f464ecd91ecd76121af147b6674597b5603bc1e8bd8009ea03e5ffb590b71adca84ec425d36ea85e4cb95443bee2d0ad0d804dcb8c23a156a780fb0e6c218f4a6b708f058939442b9dcf4151519f210d8ae38ec2177ac8033173afc84a8a7c0a6b708f058939442b9dcf4151519f210d8ae38ec2177ac8033173afc84a8a7c0a6b708f058939442b9dcf4151519f210d8ae38ec2177ac8033173afc84a8a7c01e5522adf7cdd266d2bd884fb8a61b17fe9fd3490ad94b93f662a410566d283117c9784f3ee7c6261f89aa10039fed51f8beb9e92acc09fb75fdd6ca01a0ebb3a0348c74fe43acf13b2287a67539c91d5500c3baa09892525a3ffb56273c670fa0348c74fe43acf13b2287a67539c91d5500c3baa09892525a3ffb56273c670fa0348c74fe43acf13b2287a67539c91d5500c3baa09892525a3ffb56273c670f525db6a8665b2c02e212084f02e2b4f1fa0dcde69c98f16e9ed80ddad9d32784ddd0893a6ced97d24fbfdbfa4a9b4fcd64b7d911ea8706fea9e8042acebffc57ddd0893a6ced97d24fbfdbfa4a9b4fcd64b7d911ea8706fea9e8042acebffc57ddd0893a6ced97d24fbfdbfa4a9b4fcd64b7d911ea8706fea9e8042acebffc57a35c7f471fbc10d50d1ef6b69bb02a6a80a21545d913d9c9e03fc9925db58b71b2f4728933bf522bc6e689371a96d2e5ae48e60f53c4f9eae8ac4800e4525c2db2f4728933bf522bc6e689371a96d2e5ae48e60f53c4f9eae8ac4800e4525c2db2f4728933bf522bc6e689371a96d2e5ae48e60f53c4f9eae8ac4800e4525c2de715d4e4147754d7c58b15f5b0668f529dfd4ddd960251960711fdb96efa4728ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0ef7909c0a1fa8a9b8b4cb9f68f3c7f77467e4da61a759d587c9222f0893234c0cdbb1b0bdecccca49ad4d93ff8ff346e7f729a6ee6693e8ddac275fcec61cee335cb902cd7377039d27c9fecb5fb9d8faeb88560c52fc872f5d002de8b5a8c2d415f0b1f8761d76ae0239aad82ec5994609557d87a224625bd9eb7e8c6d9fb7d415f0b1f8761d76ae0239aad82ec5994609557d87a224625bd9eb7e8c6d9fb7dc025f6d44b8131419a2bfacd144d39f5b7229d095797a03e1726c82c39e4ae5f2d25379c1f28409137476deb8e623f6e79eb220d4d766813e70ecc24ba7cbf4d2d25379c1f28409137476deb8e623f6e79eb220d4d766813e70ecc24ba7cbf4d2d25379c1f28409137476deb8e623f6e79eb220d4d766813e70ecc24ba7cbf4d2591de6d872067da7cb2cd033b6a74f7332eb6ee0e7b2c9e874fa255b1cd4b8d60be3bc5be0b1bdc34dde062eb220033dac630afdeaf2ea514d51522d435776f60be3bc5be0b1bdc34dde062eb220033dac630afdeaf2ea514d51522d435776f60be3bc5be0b1bdc34dde062eb220033dac630afdeaf2ea514d51522d435776fa2a52ab04612c7f97f09bb7ac533d9dc38581db23032ab88a77d15882143b0f06d64c5396463800d05ad9a5586f73690378cba2e474c7555d073e297a602ae6eecddc00bdcc4c944236a4277bd1ce900036330d28b6e1782a410a3d971cbe707f07305b54f9ab000ef0995c59a7db191d075a3bf32fef9f81a268b9d4f7de2eff07305b54f9ab000ef0995c59a7db191d075a3bf32fef9f81a268b9d4f7de2ef6d3cd2a393583172d33c9a309b4ae89d09826d1a877a07ee9a54584c155105650fe8aed31b6b160e3f445949f43771747d370307116de55ffa5abc0489d591f755bc9b9325b0ba03e5d807b56d08a9f36c0ef746d93f52f41bcf81e97d81b18579781f566e6a60ce1ef4d80d85c1b9cf1d64f29ee9ef4426a5233f2235d3ff7e79781f566e6a60ce1ef4d80d85c1b9cf1d64f29ee9ef4426a5233f2235d3ff7ef6188cb25d378bd17c2d2e253595b46e2436f77559be740db0294fd9c5c8c10c449fbb7bb93ad88e433091b0c767751562e8c34d9df9f17f6733b836eb4eefb4cc2d447bdf319585b2b15fd9b79e0608d4ed62ef9ae71210d0b01adb8866dbb7dbcabc722183165ad1e5e12fd2b396b7f5a3ee4268d55b3ae829645eb7e76f39dbcabc722183165ad1e5e12fd2b396b7f5a3ee4268d55b3ae829645eb7e76f39bc88276a8ebf3e49a0fb2cfd2ec712561d635c28f1da5c8308df7e013d2d32617dba855c10caed823e99691dc8bf9b2546d66e6f0f82f312267eaa02b7cf853ea5b5ba931d8ced427d21c64a727a2af63534928ce129d24db59cece6b020def5a5b5ba931d8ced427d21c64a727a2af63534928ce129d24db59cece6b020def5a5b5ba931d8ced427d21c64a727a2af63534928ce129d24db59cece6b020def59d213f0328dd322fc240efc92f77bcba75d4692a7a5e7121aed2937b50eeb4d8ca6845a677f74ebce04933f5a1620864e9e8e892383f56d41fdc23badd4148a1ca6845a677f74ebce04933f5a1620864e9e8e892383f56d41fdc23badd4148a1ca6845a677f74ebce04933f5a1620864e9e8e892383f56d41fdc23badd4148a186be32a66702e4e6fb1db0319fe6fe337b175cc028c01e574430c84f251fc6484dceb69ebb135b4fff244f264b8c380db87538fd574b581c8f31cabdb9f3bdbcae0ad6e59b1eb8672a7d1746e800024a1d120b414c92518a3a288b87558d92a4ae0ad6e59b1eb8672a7d1746e800024a1d120b414c92518a3a288b87558d92a48149059f938699ca712949455fd6150b4a258391a698b4522bfbe22f0a860d2ee10e99ff766ef80a893fc72f8ce2c9ecfd269e706770a9a41772bcee7b08e75ae10e99ff766ef80a893fc72f8ce2c9ecfd269e706770a9a41772bcee7b08e75ae10e99ff766ef80a893fc72f8ce2c9ecfd269e706770a9a41772bcee7b08e75aff1fb047196443aeba5a807e911dd86b778927b7858dfbe3dc248d5abf0ed07d622c0016ebefff60f7a1e480e3d156241449ff762b98f1a2719b743ccb51570f622c0016ebefff60f7a1e480e3d156241449ff762b98f1a2719b743ccb51570f622c0016ebefff60f7a1e480e3d156241449ff762b98f1a2719b743ccb51570f76f1a6140934a595957d7cfaf151b3bff1f091be1e759bd279cd19a475d4494c6559bb8d7f31479b8a5743c952a27ba318781a6113991017659dd13c6fc26bbf6559bb8d7f31479b8a5743c952a27ba318781a6113991017659dd13c6fc26bbf6559bb8d7f31479b8a5743c952a27ba318781a6113991017659dd13c6fc26bbf7e3c8dc74cb41814ed68bb1b7a5b011f73b37dac866635b71a729c3966682918101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a101ccbbd35c60b0cf37b419ca1a4c9f08043f3df37eac00ef43bba746ad2069a4f8f84072fa3adddeb720f064aa8a044936d41b342b90c24dcfb4a3dc3e705610bd7fc910b281943b160acc23894f63923bf507a908eba852000179261117c920bd7fc910b281943b160acc23894f63923bf507a908eba852000179261117c920bd7fc910b281943b160acc23894f63923bf507a908eba852000179261117c928af37629965bdfca576bb3b5ef4d2e0839d96633acc6a7f52766cbf6a78409d09f0ffceb9e2b27f707f370d6125d58008168c45ab0c7bd7a581eb241d4a6c8e29f0ffceb9e2b27f707f370d6125d58008168c45ab0c7bd7a581eb241d4a6c8e29f0ffceb9e2b27f707f370d6125d58008168c45ab0c7bd7a581eb241d4a6c8e2431ae9073a2cd714ef6ad53cf1d0ccacda7c45ac5e0cbc1b8bedca295666abc48f3bd32c4a358b20546b4695ef14f2929e1344f8681dc8073c9cf901bf0646188f3bd32c4a358b20546b4695ef14f2929e1344f8681dc8073c9cf901bf0646188f3bd32c4a358b20546b4695ef14f2929e1344f8681dc8073c9cf901bf064618548eafd5280bdcf922276cf1fe692964b9e2f9eef87176950b1edf2908156aa048f546b638803de7cf9dd4cc226bb27d74a3a963b075bd876233a98b8e40562548f546b638803de7cf9dd4cc226bb27d74a3a963b075bd876233a98b8e40562548f546b638803de7cf9dd4cc226bb27d74a3a963b075bd876233a98b8e4056252fbcfab6f59a0ca120ff7d539d8a0be6d592201df7d67ebfc13a1711d50cb18623db930e77e86e465aaa9bf8a3a638860fd923565e4ee245c0626366b431cbdb23db930e77e86e465aaa9bf8a3a638860fd923565e4ee245c0626366b431cbdb23db930e77e86e465aaa9bf8a3a638860fd923565e4ee245c0626366b431cbdbd2022066abaa372a07ef5889e77f18eaecc82ace9c0faa71169ec7a50bf70f58307a7218847dce24a4ca7497aa64b0873881a673f42caa966342bc54535d0ec3307a7218847dce24a4ca7497aa64b0873881a673f42caa966342bc54535d0ec3307a7218847dce24a4ca7497aa64b0873881a673f42caa966342bc54535d0ec33be6fce1c3f3c8305a49f2fc479c42fbb0ea8ba2b79cbf6e534e31bfdc187537a11e4acd76a5cc995fca607f588ccb6b26576277bba4b3b08ea71a3272df4569a11e4acd76a5cc995fca607f588ccb6b26576277bba4b3b08ea71a3272df4569a11e4acd76a5cc995fca607f588ccb6b26576277bba4b3b08ea71a3272df45694c15da89b1250a88cd2f76a0c0228869b8b110e835ab2c0007f1d3e01c8d1c520d8f71e5ac3879879c85d49f9a4f5db407c6ba224659730e6fa9be6465b51326337fefda57b79314bd73e9b331a4bd5c1bb9f693b03afb722a51a8be76d574fa337fefda57b79314bd73e9b331a4bd5c1bb9f693b03afb722a51a8be76d574faaf95abf4fe005b2bcf5a0147c166c2886404a93c75506b75acbc9a895b20cd7f9b53e4ee087eb04673b5e1a4df35b983da7a49ed5475ff79606cec1ba3f6e461e47cfd081dda33160d0ce76f25381bcd11684f71e471392a8b6ec11fa42a6abee47cfd081dda33160d0ce76f25381bcd11684f71e471392a8b6ec11fa42a6abe33e27824359b6cb0db560fd770e10e44d98f2e6caabb9ca9667bfa0e6d1d3b27eaef3b07ed5b3307a8d7bd15c15ac71d3485c48741090d51a1458cf3155765d2fdffc2ef88b3d97ca2e75c59cec40c84453d7467fa62fe47d1d6071fe4c44c90fdffc2ef88b3d97ca2e75c59cec40c84453d7467fa62fe47d1d6071fe4c44c901cfba56a482b15eb3e617bd051b187eb188987eec39d8070076b6c93160bcd9fbcac86c1988457c402c908b94dac8456dd9ffd56c9745ff9a9188035a5614e60bcac86c1988457c402c908b94dac8456dd9ffd56c9745ff9a9188035a5614e60bcac86c1988457c402c908b94dac8456dd9ffd56c9745ff9a9188035a5614e600fb28374c39389e63768790ba0c1250c2a52dc7694ef697c591b9a48091454edfbfaf2ab9acfdc89978076e46d14ee1b69f63f12245113aeb07f6e0a1e1f88b8fbfaf2ab9acfdc89978076e46d14ee1b69f63f12245113aeb07f6e0a1e1f88b8fbfaf2ab9acfdc89978076e46d14ee1b69f63f12245113aeb07f6e0a1e1f88b85d536c77e52e4f1e394b721bec91194a7cc50066cf5feffc1fbea5d708a9059d12ddb269acce86cd5c123a6c72c08ed3f9a75ff54185f43f3e2edc7680acf5aa12ddb269acce86cd5c123a6c72c08ed3f9a75ff54185f43f3e2edc7680acf5aa12ddb269acce86cd5c123a6c72c08ed3f9a75ff54185f43f3e2edc7680acf5aaf4d0027885f1fe1dc0b7ede2a613984846c07301dd29a320da56a721f2d6440a46a4a9aed2bcdca06080dbbd7da6edfb0db9db3b79aca73bff56320e3c023f0c46a4a9aed2bcdca06080dbbd7da6edfb0db9db3b79aca73bff56320e3c023f0c46a4a9aed2bcdca06080dbbd7da6edfb0db9db3b79aca73bff56320e3c023f0c65cba51de46425e60199fa06ecf58078c75d3f1bc542fa1ef85908becd84497460b7dba3063b538e5502f0fa0c17e1f00f46fb0db92fef7e5e4fb7b1ff03584860b7dba3063b538e5502f0fa0c17e1f00f46fb0db92fef7e5e4fb7b1ff03584860b7dba3063b538e5502f0fa0c17e1f00f46fb0db92fef7e5e4fb7b1ff035848a4646968fd25d725a76e21684bc26a13bbda8499f0c56c21d92275afb0b7f0a5ded20aa9690956e8b65676f2b498e255dd3350e50d538d0e44468c9947a76901ded20aa9690956e8b65676f2b498e255dd3350e50d538d0e44468c9947a76901ded20aa9690956e8b65676f2b498e255dd3350e50d538d0e44468c9947a76901cd9a09950ec9af356e63825ca31abfb323d59d1de1ea80d6910095135295f97b03078815a59179d226a1e1a703bd25262598d84a09b739c9a149e49c60aee9c803078815a59179d226a1e1a703bd25262598d84a09b739c9a149e49c60aee9c803078815a59179d226a1e1a703bd25262598d84a09b739c9a149e49c60aee9c88753ab4acdb17e4576ba02c7811d8526a408be51701a3a3e5172c2e3da30b55f6fd387df6dd0808d42b39357640cbf7d7a93fb50ddea60823532ce91c7e1349a6fd387df6dd0808d42b39357640cbf7d7a93fb50ddea60823532ce91c7e1349a6fd387df6dd0808d42b39357640cbf7d7a93fb50ddea60823532ce91c7e1349a8df959fb1b6bbd115375856ed058edf634c0f5ef856d1ef7ba6d11e60885f5c0fb313555d2676aa733a16f537adf1397717b03e226f3713841a4d62fabff3e42fb313555d2676aa733a16f537adf1397717b03e226f3713841a4d62fabff3e42fb313555d2676aa733a16f537adf1397717b03e226f3713841a4d62fabff3e423d76970473b2f99b09368e58fbc50e049b60437988e8078ccf677f41d015cf1e15ee2eda31a37a572c106a0dbf28b59ea8d806cb49c7fc71a39a2d3f9da1ff1515ee2eda31a37a572c106a0dbf28b59ea8d806cb49c7fc71a39a2d3f9da1ff1515ee2eda31a37a572c106a0dbf28b59ea8d806cb49c7fc71a39a2d3f9da1ff15891f9a87c069ba733e7b025bebe1ef6d67c21f43ad68ccb0ae0a9034efaf842cdae2cf20680bccff8c74704ff1dce6bcc9b39ebc8979f0569a7fdd98222182dad1d73c6be9d9310f3671c528d25f9d36ddf65d1f32240d64dc60839fe4be8a82d1d73c6be9d9310f3671c528d25f9d36ddf65d1f32240d64dc60839fe4be8a820296877b038fb4d4554b62dc927448a2b7066ff681c982a89c6459cae72d1385d97ff7cdba9afa66149d41441fabad4f94f6a4bbec082a1a237b289e94c57ead26d31587794729cd4dab79fbf7ec86c7b8824afa27a1982e2866dea40c25983b26d31587794729cd4dab79fbf7ec86c7b8824afa27a1982e2866dea40c25983bd25f34b452908ad085e1c844f6a73979ab924cd539b3845e10a890bf1a465099f262e8c1ed7ef3eb480e19c353f2dde2707f4d51b5036be834501d448699e9e3f262e8c1ed7ef3eb480e19c353f2dde2707f4d51b5036be834501d448699e9e3f262e8c1ed7ef3eb480e19c353f2dde2707f4d51b5036be834501d448699e9e39ff4db264e632c535f559646c92afcbf381e839293738bdc658a0884023e711dcbe1d963a85066abaa9c24e9f41b2fa49ba45acea2e0771b8f0f0b4240d503bdcbe1d963a85066abaa9c24e9f41b2fa49ba45acea2e0771b8f0f0b4240d503bdcbe1d963a85066abaa9c24e9f41b2fa49ba45acea2e0771b8f0f0b4240d503bdfad802c42ac814d4935ad16e1b48b2f3264a58ddfca9bfc7c5ad5ab56cc8d48a3f898697b22388ee44517d98caf8148e1a44d5a72ff7014e51fd10b2db65f76a3f898697b22388ee44517d98caf8148e1a44d5a72ff7014e51fd10b2db65f76a3f898697b22388ee44517d98caf8148e1a44d5a72ff7014e51fd10b2db65f76a0492822183d5e86b703d19ccf9069621cc6349607c9e0c23ed86367fadc564bff237ea05d4e2a972f77bded36ee95e51d8839e54298e6a3b63e8f0d07fe13da8f237ea05d4e2a972f77bded36ee95e51d8839e54298e6a3b63e8f0d07fe13da8f237ea05d4e2a972f77bded36ee95e51d8839e54298e6a3b63e8f0d07fe13da84a51bc2c17faf07875f6c4b3f4bd6cc3a1d2aacb4dca6e63fc2ca7d1d52c1a2b57082eddd21f26006a177b22392245cfff32f79941e25740b924b6ecec6d462722095b1f1b060a0ab68db286e83ed1e49a5810597ff5c782c36ac859dc441df422095b1f1b060a0ab68db286e83ed1e49a5810597ff5c782c36ac859dc441df40e8ae984c87b7f8c8aca5edc13ca6cf5bb284ca11e403bb7ffe4b3e11db5e9f8877197e02ec2a2f5ee732c8b1e6c1676e9ee28a461521832a0a0c7e8ba125285877197e02ec2a2f5ee732c8b1e6c1676e9ee28a461521832a0a0c7e8ba125285877197e02ec2a2f5ee732c8b1e6c1676e9ee28a461521832a0a0c7e8ba1252854a7d6c5467cf6ff4c586be415bd0ff9763d8148f80a4160c487a668491fac356095ea4d9f973864e487c8c496a13f5a4de32f9ef394bab8cbbc22d6b441e69dd095ea4d9f973864e487c8c496a13f5a4de32f9ef394bab8cbbc22d6b441e69dd095ea4d9f973864e487c8c496a13f5a4de32f9ef394bab8cbbc22d6b441e69dd574f2c8d7b04454eb125b7d8634f1e0b8b8b284f62f972fbe3b9aee0b2e961cad58c4017e6d2316df5251c7c40097fd978327ee9cbb4c916fe0a5abba8954d4eacd72dba70ee998ddc16167d81b9d58637cdd357ba7574bb042732b534cb0e04acd72dba70ee998ddc16167d81b9d58637cdd357ba7574bb042732b534cb0e04b5e46e52652847d952648ab9a0d4a9713c159080c2edc549b67c90cd6e83118381be79a8ce5c211248f75cc88929f7ff6abc09089dbf2f4a19004b4908a7ed7281be79a8ce5c211248f75cc88929f7ff6abc09089dbf2f4a19004b4908a7ed7281be79a8ce5c211248f75cc88929f7ff6abc09089dbf2f4a19004b4908a7ed72591b7e9f9c011573631d193fa059ed1f02da0ff9dba7eab03a936eb2cb4d6976dc486de93f9e2b19e7af071ddc5b619d499a90265ab87267c13f861d6e1cdbefdc486de93f9e2b19e7af071ddc5b619d499a90265ab87267c13f861d6e1cdbefdc486de93f9e2b19e7af071ddc5b619d499a90265ab87267c13f861d6e1cdbefb5aab00dd1a720311b54ffa13c3f04317c63ca4b028b23e290ba594c2b3adea25f81eb5ecf7d66e3b1b8ffb1edef5a6150581544599468e1d80606f33e4c63255f81eb5ecf7d66e3b1b8ffb1edef5a6150581544599468e1d80606f33e4c63255f81eb5ecf7d66e3b1b8ffb1edef5a6150581544599468e1d80606f33e4c6325d36015b5f8c898de548ca9c24223a44c8a3d111e267da05ca04cda11195cc79030cac67004b8524307c6c4e47a187c7c91876789cc20c559d114a33c782f1e2030cac67004b8524307c6c4e47a187c7c91876789cc20c559d114a33c782f1e2030cac67004b8524307c6c4e47a187c7c91876789cc20c559d114a33c782f1e207ad3b4317ae351b5268c34cb3002e26cf85c684120bb7b339035668326fbf74fd53796c6dd49f39ddf1c857c0e47988877f29a6ccba6338f3a614a4819f2bb64d53796c6dd49f39ddf1c857c0e47988877f29a6ccba6338f3a614a4819f2bb64d53796c6dd49f39ddf1c857c0e47988877f29a6ccba6338f3a614a4819f2bb6486b480cb40cd562ea5355bae4544edc249bf8f37c2753e23d2f84394b99dfc196cff0b10ae928106f2a02a7643517b9bb44a6814948ce45e43b2e628a4f949696cff0b10ae928106f2a02a7643517b9bb44a6814948ce45e43b2e628a4f949696cff0b10ae928106f2a02a7643517b9bb44a6814948ce45e43b2e628a4f949694ea0e862490a942f89919d7303d64ee5ba24e803fe1f8fc6d13f9685ddea2260f3794039a9431290cac6735830f7e3510fe097bfdbbab0666843fa0a17c048fcf3794039a9431290cac6735830f7e3510fe097bfdbbab0666843fa0a17c048fcf3794039a9431290cac6735830f7e3510fe097bfdbbab0666843fa0a17c048fc9a5271c9e24db5ad7e3a31380770b87d74899815e5e8e359c010161783377299f96079ffec3bf1e3b9bce44361c3e44cd567fc01fb2f939c738bd60f105e6e18f96079ffec3bf1e3b9bce44361c3e44cd567fc01fb2f939c738bd60f105e6e18f96079ffec3bf1e3b9bce44361c3e44cd567fc01fb2f939c738bd60f105e6e185c61a750b1420c9d42e5e31ee42636f5486e4729e956ccfb755abaa2307a41ded8f80496a642bf92fea0766eb2443c5c8b040713885ba11a76b9039ed246a4e0d8f80496a642bf92fea0766eb2443c5c8b040713885ba11a76b9039ed246a4e0d8f80496a642bf92fea0766eb2443c5c8b040713885ba11a76b9039ed246a4e021a4e7be822591ebb9705235f5ef79412ef867c70cd10e93c8d889d49990aa22891f27126c1dfff6f14b4851ecd4493de149d6255468c60b2dbe589fe1cde0fb891f27126c1dfff6f14b4851ecd4493de149d6255468c60b2dbe589fe1cde0fb891f27126c1dfff6f14b4851ecd4493de149d6255468c60b2dbe589fe1cde0fb0569b82848a6c08df46069a45ba416c118597d68e83fb77380614ed5863559fef7e6469295a32837007ab64b23011699d10ba7db5fbc5f8307b3e9d8262c42c2f7e6469295a32837007ab64b23011699d10ba7db5fbc5f8307b3e9d8262c42c2f7e6469295a32837007ab64b23011699d10ba7db5fbc5f8307b3e9d8262c42c250a39e9ca5c2843019d29733de7ca2f584bd2ea97a0d764a80b9ec33115d1f022a86f961206ba6535663eb25faf0fe31bfbfda180b46f71863bb19d984f9fc932a86f961206ba6535663eb25faf0fe31bfbfda180b46f71863bb19d984f9fc932a86f961206ba6535663eb25faf0fe31bfbfda180b46f71863bb19d984f9fc93917fd348600ab915c55c6b43ed0746bae26410f7bc66e107269c63a5af2aa3db135892abfb2e77b27512edfcf2029a9797c43898724458296a4ce5911e6b446e135892abfb2e77b27512edfcf2029a9797c43898724458296a4ce5911e6b446e135892abfb2e77b27512edfcf2029a9797c43898724458296a4ce5911e6b446e5ee66a08109dbd64f2bff787ef3750a3d2544c7fabef9128e2eecca4a912189f56b3e7e15fa557f2bb039fbb4d85905672f27100d0c0a3564adc65a92c420ef856b3e7e15fa557f2bb039fbb4d85905672f27100d0c0a3564adc65a92c420ef856b3e7e15fa557f2bb039fbb4d85905672f27100d0c0a3564adc65a92c420ef8744e3504f9f2af932eb9d6504f6e0a0287288985d61ecaee18b5dbfcb42296a7dd5591fe8a4fae044704e9d18b5b49f98a69144e2407286150a577b1382659cbdd5591fe8a4fae044704e9d18b5b49f98a69144e2407286150a577b1382659cbdd5591fe8a4fae044704e9d18b5b49f98a69144e2407286150a577b1382659cb26aeba51befb5be4562d2ff3257ee1cb276789d9a8b4218a517dcc142c7496b939a20f2ad740cad130e4d7414a765dd5d45c9462aac02e3f3392fb2c45168a6a39a20f2ad740cad130e4d7414a765dd5d45c9462aac02e3f3392fb2c45168a6a39a20f2ad740cad130e4d7414a765dd5d45c9462aac02e3f3392fb2c45168a6a4c2c969c2946a3241c37463be2ce021ea3d79dce4b7baf93de1175d8366ac2fa9ce67c0ef5ce0265ffb5111a251f983b5e462fade2390182a03b8794e040aa3f9ce67c0ef5ce0265ffb5111a251f983b5e462fade2390182a03b8794e040aa3f9ce67c0ef5ce0265ffb5111a251f983b5e462fade2390182a03b8794e040aa3f6a58dff4ee93e214a7f6731c8ff56396cf6df507de98a4221a42d73749ecb1f834f1292def0809d98316ea125aa8d6226bfea85253a05c88bd0dbe124ccbebad34f1292def0809d98316ea125aa8d6226bfea85253a05c88bd0dbe124ccbebad34f1292def0809d98316ea125aa8d6226bfea85253a05c88bd0dbe124ccbebadb947c658fb6a74f67316408f0f3359f4a56b2ec56a426e602f7ce368681aafd071d04fad00f11628eba16847113d254822484f92dac1b76508264704e21f101b71d04fad00f11628eba16847113d254822484f92dac1b76508264704e21f101b71d04fad00f11628eba16847113d254822484f92dac1b76508264704e21f101bb8e07488c8e914b9d1faabfe67da68165778ea0ebec6f7358ab52c2601f7e2483d78c7b607490d051c7046098dc09b34950a3707c9c4bf369efe56ea3b9cb2c83d78c7b607490d051c7046098dc09b34950a3707c9c4bf369efe56ea3b9cb2c83d78c7b607490d051c7046098dc09b34950a3707c9c4bf369efe56ea3b9cb2c81ff31e6137640ddc67c89afe60cd967381b6612e04b5e42b8286d4a942de8e166e2c042d6f9d04d8ac7bcc0323c25f55fae5be686b2014a429a945078b03f3746e2c042d6f9d04d8ac7bcc0323c25f55fae5be686b2014a429a945078b03f3746e2c042d6f9d04d8ac7bcc0323c25f55fae5be686b2014a429a945078b03f3747985731f5921ecbe1f4a85a317a4c806d653e70e64c18148dca7948760481e47e6f19ea1f19c29292903a77b4bd20d79087e416b144dddec61734cd7422168f3e6f19ea1f19c29292903a77b4bd20d79087e416b144dddec61734cd7422168f3e6f19ea1f19c29292903a77b4bd20d79087e416b144dddec61734cd7422168f3d36ede817f01b6b8302b7044584f169b5b21ce35a0869e7e10aa4e4205af9421c2c32941e0522d0e89cb7c5a0dae04026f6edd61d7f31aece53f7d67bb2d1c3b3f7c57daf417fdfea96b5c545c928e941c85df597a1492bd418f5076e7e702f53f7c57daf417fdfea96b5c545c928e941c85df597a1492bd418f5076e7e702f5440ec30cb7956adba3f01ec11482d8bf89fc03520a3322bf1ab403e2999c5925ca9bf474c80805c6ce5871f0b5e2bc3edfd0688b111a6b21b9c929157e64e14cca9bf474c80805c6ce5871f0b5e2bc3edfd0688b111a6b21b9c929157e64e14cca9bf474c80805c6ce5871f0b5e2bc3edfd0688b111a6b21b9c929157e64e14cb0367d297916850d32ea3f3492d4e2c3d1137a7bf769e5d724f458d4155e70fae5f725d34ff031d984baf6ab8eb59423694c90889451376c139e64b5c7b9d4a3e5f725d34ff031d984baf6ab8eb59423694c90889451376c139e64b5c7b9d4a3e5f725d34ff031d984baf6ab8eb59423694c90889451376c139e64b5c7b9d4a38df9ab389444f8f6593d952ae665712aab31e16948490f386c6868d025c21b8855937938b5d73d4e35ed90aa8f7a91deb88d563deec90da12e1d283be8e0cb1b1250e09fdbb184c0db9e56e189f8fc206ecbc2bd2a80f54c5292ed1989e2ce341250e09fdbb184c0db9e56e189f8fc206ecbc2bd2a80f54c5292ed1989e2ce34642be8d04509c5ea757b1a1a72d9a636859355f77f2be1ac6a25310110659437345097215c4528ee2ad2466846c4fe03a5c28c9948619b026bc733fa71a5813e345097215c4528ee2ad2466846c4fe03a5c28c9948619b026bc733fa71a5813e345097215c4528ee2ad2466846c4fe03a5c28c9948619b026bc733fa71a5813e2eeec18746b7b5c4d7f6347700596efcbf5c6eba85228e9e94c8c96bb68e2ee0896e3494fdcffed6837a1a61e1cdf90425b6864c9685c54bccdd01af32720710896e3494fdcffed6837a1a61e1cdf90425b6864c9685c54bccdd01af32720710896e3494fdcffed6837a1a61e1cdf90425b6864c9685c54bccdd01af32720710539a2563efabeb255e560da608110ac05ca91f3d9e9cbb78a1f7addcb98d0463e3dadcf45c4bdb7a6537e820496f9015de8126989088b894d02019ebbaefa827e3dadcf45c4bdb7a6537e820496f9015de8126989088b894d02019ebbaefa827e3dadcf45c4bdb7a6537e820496f9015de8126989088b894d02019ebbaefa827d37238ddd3785d9d4a1470c17fd4e86e734060836395eee6dbbda6aa684478ce5c36e9e91f49feacab27efaf124713a966bf2951d343a715da08764d4b0d50b95c36e9e91f49feacab27efaf124713a966bf2951d343a715da08764d4b0d50b95c36e9e91f49feacab27efaf124713a966bf2951d343a715da08764d4b0d50b941f01bafa9bf181f7ec17aaf3700b17b4cced25a117470d1be13d5ce11f247ef5d894525bd2c4b2519e4891130dd4f0faaccc0c798657cd2d94e388f8fd947d55d894525bd2c4b2519e4891130dd4f0faaccc0c798657cd2d94e388f8fd947d55d894525bd2c4b2519e4891130dd4f0faaccc0c798657cd2d94e388f8fd947d58728a7f3f219091640dde93e5bb6f4456c8b3740af7beef5b0ef58ed64fe811c2e2586f225ba7f2b911aa4a34126b9361888b3700bfab99a3548974aa4d2e3962e2586f225ba7f2b911aa4a34126b9361888b3700bfab99a3548974aa4d2e3962e2586f225ba7f2b911aa4a34126b9361888b3700bfab99a3548974aa4d2e39686c2fb31d893eccdb30a06fd1497309b90987402e5706761b383bdf0f91c435beb9fd845abcbc75f239cfa1a01193b057fe404a37942c64b6e979adb1bcc0200eb9fd845abcbc75f239cfa1a01193b057fe404a37942c64b6e979adb1bcc0200eb9fd845abcbc75f239cfa1a01193b057fe404a37942c64b6e979adb1bcc0200b75cb5f2ebbe8fefae75d3df446327a0d0b08dae45bd4701af9688d63765e98debf0419b99bcde430a9d2734f052c5ccd272112ff98986827000f54166ba8145a1e0c361ba8f6c15107ecf8c4be9b18245c870e38e35c64a692b71b2e9331d79a1e0c361ba8f6c15107ecf8c4be9b18245c870e38e35c64a692b71b2e9331d79c0241a6fcd312d5ef46fef42cc2805fc47611e640e3e7b579629cac17cb9dcfcfc2a0ec18da21ab73338d1f1197ae10f42dc10e3011f3975515d1c00b287b967953dcd2f51eb26d411fef93627b5dfb3fbe315a34fc957025ba79b4a702dd6c8953dcd2f51eb26d411fef93627b5dfb3fbe315a34fc957025ba79b4a702dd6c8eb331a5e63a51fe285e3c3ccb6d8eceadc01fff6bc3cf8adb57ba950715e8c8927f918665ddc88dee87e4755d25b2af4c230a6f1026a79fc6fd077ce96fd812a27f918665ddc88dee87e4755d25b2af4c230a6f1026a79fc6fd077ce96fd812a27f918665ddc88dee87e4755d25b2af4c230a6f1026a79fc6fd077ce96fd812a4a9a21e4d802c99653a47e3824b180347ca8fa3da5f8db67bb910e11ef069ce02b134aa8bc5c2718dd98426e3fff83bbc41ebada607fb4ced2bb73011425583f2b134aa8bc5c2718dd98426e3fff83bbc41ebada607fb4ced2bb73011425583f2b134aa8bc5c2718dd98426e3fff83bbc41ebada607fb4ced2bb73011425583feedc4b6a9adff4a4a9f867d7885fe130ebbb0ea813e67b2c19421ecaca7632a682fc7a5296002ae99996427b248fcd914e6db40446f5865196ba567c3afe09e75fd9696cd8d092dec7d11b7aa21858eaa32c4134ee77aa98c4637781070891545fd9696cd8d092dec7d11b7aa21858eaa32c4134ee77aa98c4637781070891546d10e48d689e76d18773eb85f6f9e7905030f14a49c48b3393ced69bb36fb6ebf3fdab02105350eff8f67398222ee958b0561a46427b12331bc2539a941000bef3fdab02105350eff8f67398222ee958b0561a46427b12331bc2539a941000bef3fdab02105350eff8f67398222ee958b0561a46427b12331bc2539a941000bebc1b019e622198e6f075d9141b90f42f24ec6148a8e4041931fdd89cff4a304d2ddf90addab97b14532440a812e890f909bce11e04a0da1da00038344376bd932ddf90addab97b14532440a812e890f909bce11e04a0da1da00038344376bd932ddf90addab97b14532440a812e890f909bce11e04a0da1da00038344376bd936e84a49c3bc3b8a47d74f04cefd4e36aeab08f18384b2e4ee6ea4ad30fc6ca40068fce14005012c2b386a367c2bfd0e5611da4fc0762637b82672d6d2ec246d5068fce14005012c2b386a367c2bfd0e5611da4fc0762637b82672d6d2ec246d5068fce14005012c2b386a367c2bfd0e5611da4fc0762637b82672d6d2ec246d56a3d0e1b31f8474164f52de5dbdd349785a20dddae279a101792f8c93e2d062059ceb09aafd789223bba89fe9568c1741b0e735457d522769b3204bd4ec2533b59ceb09aafd789223bba89fe9568c1741b0e735457d522769b3204bd4ec2533b59ceb09aafd789223bba89fe9568c1741b0e735457d522769b3204bd4ec2533bb414dbaf07fd44a41222c1155cf9c4229c2dfe579f9159bc139fe1851b459d1a08fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea08fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea08fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea0290b4ecefe81402af46256bfac496e898882644ed02d5caaf051b93221ffd74c85b48c4aa568ba5de44f8dc97a05dd14df72c9532fc9293b4ca434cac7e882bc85b48c4aa568ba5de44f8dc97a05dd14df72c9532fc9293b4ca434cac7e882bc85b48c4aa568ba5de44f8dc97a05dd14df72c9532fc9293b4ca434cac7e882b5f6b5c7aac2ffdbaa622d96fe8048d134e5015018e9ff2d57dd0274a8743dd16fd2c464dfa985c33286a152a30742bae1fe9d942c0ce9e718336dd36bd80c3a2fd2c464dfa985c33286a152a30742bae1fe9d942c0ce9e718336dd36bd80c3a2fd2c464dfa985c33286a152a30742bae1fe9d942c0ce9e718336dd36bd80c3a2484a97bdc0126b22d2a469f8ec2f606363f378c73c7727ccc01b3663629efa189cfe0e9d92d1c883c85472e8cede3d3839f396ddb6dd7fbbc27c46a0b42940f39cfe0e9d92d1c883c85472e8cede3d3839f396ddb6dd7fbbc27c46a0b42940f39cfe0e9d92d1c883c85472e8cede3d3839f396ddb6dd7fbbc27c46a0b42940f3a3fa9c7452013710ac93ca5a01cfb2cbbd6c0edb32b19b44ee7ed8425dd9daff0688ec6428ff2c09e18cbc10c758ec62cb721bc42eaa129864150036edef71010688ec6428ff2c09e18cbc10c758ec62cb721bc42eaa129864150036edef71010688ec6428ff2c09e18cbc10c758ec62cb721bc42eaa129864150036edef7101667dece00fbbfa73d83632ffefdcd49b4ed982b85e253e9f482693c679a00cdd937930ee9b6e92203870e2cf8ff21637dadb7c8c1cbafb80c7d155be802adcde937930ee9b6e92203870e2cf8ff21637dadb7c8c1cbafb80c7d155be802adcde937930ee9b6e92203870e2cf8ff21637dadb7c8c1cbafb80c7d155be802adcdebae79867984fcf7592e8e09c237a541f21d191ab3873c9a7e375b32e17dde15798925ac889c72790df880b11eb2e9263c4d9efa9fc26a2ee362f13ce88025d2298925ac889c72790df880b11eb2e9263c4d9efa9fc26a2ee362f13ce88025d2298925ac889c72790df880b11eb2e9263c4d9efa9fc26a2ee362f13ce88025d228198921f8415dd3bf78f219380e56215055c52aae7d473d09bb78969c158e81e9601844942b34726665c937d939cc584d7ae240e4ce9422d200505ff65f5d9ac9601844942b34726665c937d939cc584d7ae240e4ce9422d200505ff65f5d9ac9601844942b34726665c937d939cc584d7ae240e4ce9422d200505ff65f5d9ac0aeed1cd726108b01d62caabfde7c1552bf5c3f2f604646d1ab1f0df8737d340a1788e0aa5feff4335a634b7cfaea6562e8660bc620ca7211f0c2e2b1cfa6d3a4587ea6ff24e253ab27f66dbf551a7da1e4051cc6c23a9de992415ceaa3148984587ea6ff24e253ab27f66dbf551a7da1e4051cc6c23a9de992415ceaa314898a434036730e5e44bc6fedf404da612243e2b2aa193b26f3da4b3d4591c80ac11bac95be0a8ea1cf04544375ef42fe17f9344f03ba7d0cfa17c53d756b0a2a2fcbac95be0a8ea1cf04544375ef42fe17f9344f03ba7d0cfa17c53d756b0a2a2fcbac95be0a8ea1cf04544375ef42fe17f9344f03ba7d0cfa17c53d756b0a2a2fc7aeb994a9d60fe7f48e3aad09f5d424de6f9adbf6078f8cb0dab1f69e210498f27257612aaee7a4427e6f01ac4f1197ac0b19cb027ba34c695f3eda59e43937827257612aaee7a4427e6f01ac4f1197ac0b19cb027ba34c695f3eda59e43937827257612aaee7a4427e6f01ac4f1197ac0b19cb027ba34c695f3eda59e43937838786877c6f91e5245b927adc2e07bf23c07bd5b4d4f0499cd7d4f9a6ab26eb70dbda6f243a6cfbc33cb70cc536f4653259a9c183cfc5668c6137790659b01aa0dbda6f243a6cfbc33cb70cc536f4653259a9c183cfc5668c6137790659b01aa0dbda6f243a6cfbc33cb70cc536f4653259a9c183cfc5668c6137790659b01aa65f0fae2f1d822010ad180ccbd94eb1cc0b980daa0344b768ae3502aeb6d324e9ed30aa390c67fe01b5361a1404e5407447e8ff12a8e2d9f362ccce25ede73e0f85adc7ddc3f453f70d69f8551181e3f716e0df2029e09695bba823c53cbac22f85adc7ddc3f453f70d69f8551181e3f716e0df2029e09695bba823c53cbac2214d18880c9d0440e14db9c99fcf5676b66e1c5b53815be6311ba43566c19271f9e32f6af7f8d7733a7be2d123a64c80aca4d627110c0b3d6a76ec3c64f0834039e32f6af7f8d7733a7be2d123a64c80aca4d627110c0b3d6a76ec3c64f0834039e32f6af7f8d7733a7be2d123a64c80aca4d627110c0b3d6a76ec3c64f08340372a2ba9e83e91c62635d0aeda993c4ff50257012b5014b0c3ca5e93d19977e8ab2c2132161c6495e3b981958d9fa0ec17822fe83a147a8e9bf8c55871c092094b2c2132161c6495e3b981958d9fa0ec17822fe83a147a8e9bf8c55871c092094b2c2132161c6495e3b981958d9fa0ec17822fe83a147a8e9bf8c55871c09209417e05d0565ad4a6c60f1863e2041c63cb3ea10b67807e2cce698e8ac9d1b893643563e3aa5f051c275937e6b5b38cd85b77c2f3465ef78049ba7c481d71b0eef43563e3aa5f051c275937e6b5b38cd85b77c2f3465ef78049ba7c481d71b0eef43563e3aa5f051c275937e6b5b38cd85b77c2f3465ef78049ba7c481d71b0eefd4ec84855f5b241aea770bd20e6ea9cc5ac2c164f5d7cb565ac688b4436ba80334abbc691dc01838c0dc36af8ecc2f8aac185292b1ed0bdd3389794fddc19948cf1d7ba81e6804833312775a48008a9c0e320cceeb32f5a18efe1d7e4bfa2915cf1d7ba81e6804833312775a48008a9c0e320cceeb32f5a18efe1d7e4bfa2915a24122880f39922e0e74d7e14172faf64c739d2fd0b2fb394bff5b8628a80fc9a7924cc40be4311502a37ae3335d30d77b2e4caaf48c019fda2927295d6e5b58a7924cc40be4311502a37ae3335d30d77b2e4caaf48c019fda2927295d6e5b58a7924cc40be4311502a37ae3335d30d77b2e4caaf48c019fda2927295d6e5b588cd3264be51715e42624bf86e892161cfeff600cd1d65b9b004006a4b790ed8251567b6c74ae969e101c8985a55ce435560f90260badda7848e16c140ca668cc51567b6c74ae969e101c8985a55ce435560f90260badda7848e16c140ca668cc51567b6c74ae969e101c8985a55ce435560f90260badda7848e16c140ca668cc9266e0c4d771913fe3eec8a5cc3d42a8abd702304e5adc639acef6470dd4020f1d059f5ea6bfe0af0ae55dec0086bc547c7e524b396591c330953721db4629691d059f5ea6bfe0af0ae55dec0086bc547c7e524b396591c330953721db4629691d059f5ea6bfe0af0ae55dec0086bc547c7e524b396591c330953721db462969f462aad7524acdb7622c5301ba5253e15bbcf4e2cd0313b90a5242c9d37a208e23fa1ade07980f1e9a24b2880378e18231766e38de6e7e65f9790b6bd648035023fa1ade07980f1e9a24b2880378e18231766e38de6e7e65f9790b6bd648035023fa1ade07980f1e9a24b2880378e18231766e38de6e7e65f9790b6bd6480350009e4074cd46181292bf3815733e9737177ce7165818ba4d9ed2a2dc09ad5c06c7c528b6033de0be7e6b3353162485e973d0969f2f552b076b2c8918050cbb3ec7c528b6033de0be7e6b3353162485e973d0969f2f552b076b2c8918050cbb3ec7c528b6033de0be7e6b3353162485e973d0969f2f552b076b2c8918050cbb3ebb103dc68de20080366e885a194ccd5e47dd7dfdd3fc8473bd348648a38906281455c265ec2ef668b9ef48b9f199ced4c3ebe1587de65835d238a5701829b0281455c265ec2ef668b9ef48b9f199ced4c3ebe1587de65835d238a5701829b0281455c265ec2ef668b9ef48b9f199ced4c3ebe1587de65835d238a5701829b0284c0d06bd59ca7c26f4d39a3748a1690058086888f279b0641db0b810444fdfda143051794ff9d52711c7801bc76fda614f70a6c464ed3e17ffd4ba5992339973143051794ff9d52711c7801bc76fda614f70a6c464ed3e17ffd4ba5992339973143051794ff9d52711c7801bc76fda614f70a6c464ed3e17ffd4ba599233997387652a6e87101134df5dff24b2dde4efcff52362ad88c5aa1977f985008266eb3f4d0e132571a281bb7f88231b37219156ce17c6be71660efd83a0b7f6a43e9f3f4d0e132571a281bb7f88231b37219156ce17c6be71660efd83a0b7f6a43e9f3f4d0e132571a281bb7f88231b37219156ce17c6be71660efd83a0b7f6a43e9f9c488ef67f8b93264f6245aa64d9d82b30b234bec2dea6a49d0b3647a125e6f37a942905ee24b04b110d8ceef8a44d98755276fb92d596d82d19460bfeab89077a942905ee24b04b110d8ceef8a44d98755276fb92d596d82d19460bfeab89077a942905ee24b04b110d8ceef8a44d98755276fb92d596d82d19460bfeab890711e843e9bbc0bd07d6e03fb501d2867cee4ac5d325680e08f175c0eb5952612df4fa1bc9ccd4f04b1fd678e8688225759692466c4f55174614c1337c861487f4f4fa1bc9ccd4f04b1fd678e8688225759692466c4f55174614c1337c861487f4f4fa1bc9ccd4f04b1fd678e8688225759692466c4f55174614c1337c861487f4c568c54ebec02e6bcac7f71dcbbc9a1a8eb47b8e7834820edbe3ad4e1b54860c6358b1b33483029a6f54107ef0ad5e08b16e2f734937f93c816f2a7a5494600e6358b1b33483029a6f54107ef0ad5e08b16e2f734937f93c816f2a7a5494600e6358b1b33483029a6f54107ef0ad5e08b16e2f734937f93c816f2a7a5494600e8678331e3ef84b27bd64688434fc6d38e5ffa7a300c94870922252b90e9c48851b39d251adb600541ca874841b3de34d66ccff862883d7c24860b9a6a3ca49e11b39d251adb600541ca874841b3de34d66ccff862883d7c24860b9a6a3ca49e11b39d251adb600541ca874841b3de34d66ccff862883d7c24860b9a6a3ca49e1b7d61c37c09fb7c1d0f59afae38e82186e3dacaca00108716f5ad13de04494f35c2d18ed9fdc29bc267baf3d13a5ea756b376d7dda36b5a928e641b1e3e052145c2d18ed9fdc29bc267baf3d13a5ea756b376d7dda36b5a928e641b1e3e052145c2d18ed9fdc29bc267baf3d13a5ea756b376d7dda36b5a928e641b1e3e05214d2880ea45d2ef5192629ec257bfeb314a5d5d2c28434232d7f249922524d4bf23af80c7ef14794181ae923c1795b8510637d79fadf1296820b689c733b42b5003af80c7ef14794181ae923c1795b8510637d79fadf1296820b689c733b42b5003af80c7ef14794181ae923c1795b8510637d79fadf1296820b689c733b42b5003387092405c4d2b4f5260e006d2d278581828efff1ee9f7096457a11519a28a05685755bfc05f7684bedc59a2f5c7912db594f398f602403a3a7afe54e4491415685755bfc05f7684bedc59a2f5c7912db594f398f602403a3a7afe54e4491415685755bfc05f7684bedc59a2f5c7912db594f398f602403a3a7afe54e4491419e49223a6d723cbd9a7838a67603f3028a9c8bb1435817b9ae4d0a270eaa5cad49e406b1143a0be47567a24ee177997a981ef224c6856182efce16177d38592749e406b1143a0be47567a24ee177997a981ef224c6856182efce16177d38592749e406b1143a0be47567a24ee177997a981ef224c6856182efce16177d3859275415d10f3f685ef89f17f0e3edfb140f449c971d59298931000a04b03479719b639892701d19ef4ba282837fff16d7a19aeb65d317d66c726584d12b207bb355639892701d19ef4ba282837fff16d7a19aeb65d317d66c726584d12b207bb355639892701d19ef4ba282837fff16d7a19aeb65d317d66c726584d12b207bb3551e503ad1568e5301c8c024f5eb7060461076e5da682559ea62d5ae8bfd7dfdd26416a1277135ad9963abf6490e16dd3560f02ca2c9b688cf6ec283142ac37a5b6416a1277135ad9963abf6490e16dd3560f02ca2c9b688cf6ec283142ac37a5b6416a1277135ad9963abf6490e16dd3560f02ca2c9b688cf6ec283142ac37a5b102d2a152fa1fcce82843d0b29928b3957b0cc65b353c4c516666b1587d6d80dd9fa3a8462f7734194c0d2c03de9a8ccebc4808827721d1c3e7219456dc9c832d9fa3a8462f7734194c0d2c03de9a8ccebc4808827721d1c3e7219456dc9c832d9fa3a8462f7734194c0d2c03de9a8ccebc4808827721d1c3e7219456dc9c832afbe0229d321d1de4b3d83a3605ac1593e51ffdd1c3ab140b257edcbb12cbf54716a5fa559eec64c41859198c6494099a2a96847cdc4d34072dad4efb103a869716a5fa559eec64c41859198c6494099a2a96847cdc4d34072dad4efb103a869716a5fa559eec64c41859198c6494099a2a96847cdc4d34072dad4efb103a869985d6929b559c15b7988a22b60404d8666312b8d2d79710630e85fbd8fdb66621cbdf3a7cb6fe1a6c0514a8dcfd543163359f68e80ad452e079532ceab4a65941cbdf3a7cb6fe1a6c0514a8dcfd543163359f68e80ad452e079532ceab4a65941cbdf3a7cb6fe1a6c0514a8dcfd543163359f68e80ad452e079532ceab4a65942c2d192a280cac06c846af5e0845c14d4baf2fa8ff6b17020e35ef9fde57e58101fd347cc603827121435ebd65dc0737180ac0facdf6a35e213d8de39ac5beb701fd347cc603827121435ebd65dc0737180ac0facdf6a35e213d8de39ac5beb701fd347cc603827121435ebd65dc0737180ac0facdf6a35e213d8de39ac5beb7870a68f2e14a6907324e3dd26d7f574232950558f2dac605a7b61a2886f9d70efe63a02439a2fbec6782e15de0e71f8c7b62389bced5c4925f64962e9bec85f6fe63a02439a2fbec6782e15de0e71f8c7b62389bced5c4925f64962e9bec85f6fe63a02439a2fbec6782e15de0e71f8c7b62389bced5c4925f64962e9bec85f60f7d6f4e081c2c838c7bc54a9bd0b9280ee88c98b5df09b81436d86de28df2674710064b851fd109e4c53e4fabb805e0459b7aa6cd3b71d89341ebee7cf67b184710064b851fd109e4c53e4fabb805e0459b7aa6cd3b71d89341ebee7cf67b184710064b851fd109e4c53e4fabb805e0459b7aa6cd3b71d89341ebee7cf67b18def94040f517d81c4cfae077c3eab796fc54b7b81f9550f00fe56249aff1949798b0e2250ea6a72dec0d222072957e77970f70f87c851d288b12c0900c3f04b998b0e2250ea6a72dec0d222072957e77970f70f87c851d288b12c0900c3f04b998b0e2250ea6a72dec0d222072957e77970f70f87c851d288b12c0900c3f04b9c360d46983968e982ae67b181b59aec43edc4a23c2fbe364da4107d012d3359f32a7ce87a53ac26846bcfe5ca279edc975703c72cd1d82fe7865fbda7eb68d2032a7ce87a53ac26846bcfe5ca279edc975703c72cd1d82fe7865fbda7eb68d2032a7ce87a53ac26846bcfe5ca279edc975703c72cd1d82fe7865fbda7eb68d201ed74fd0ab72c299aa83b5b332907df171f0422f913039c8a8e3ca6e8ebd03c2685e308653ebf013025cfdb8d02eb5edca13f809e710afc02af486fbcdd796bf685e308653ebf013025cfdb8d02eb5edca13f809e710afc02af486fbcdd796bf685e308653ebf013025cfdb8d02eb5edca13f809e710afc02af486fbcdd796bf895716f8581ea2b9149b8822a55ae485e04278abb0482adde89ff76ffd11ccee69b598a269d8decc6ec16aaac12af11f40ff56172af2d0df773286870a84cbc969b598a269d8decc6ec16aaac12af11f40ff56172af2d0df773286870a84cbc969b598a269d8decc6ec16aaac12af11f40ff56172af2d0df773286870a84cbc9815e8f44c4a59afd1e18c99d5c498c56c97111c04c9c76e6ccaf3ca922c653dc65059db6a19a8e0babfcb54a11ae9034c3337f7cd4f75531e5eb61df304fd83165059db6a19a8e0babfcb54a11ae9034c3337f7cd4f75531e5eb61df304fd83165059db6a19a8e0babfcb54a11ae9034c3337f7cd4f75531e5eb61df304fd831344fff297466eb8f1ca6669a52ad21bb6557525884944ee617db0e753ac6d39f2ffa676935297eec095eceee243ba46ba4ac4e7aa627b7a16acfa256b5aaee5a2ffa676935297eec095eceee243ba46ba4ac4e7aa627b7a16acfa256b5aaee5a2ffa676935297eec095eceee243ba46ba4ac4e7aa627b7a16acfa256b5aaee5acf7d05a893bd03593cff73811f7c866b0cb092065ffd0a0f0c22faef19754fe6067698449f4f05bcb336d258e1452ed2047b16a77d5f844f4a84bbcf9fc8754e067698449f4f05bcb336d258e1452ed2047b16a77d5f844f4a84bbcf9fc8754e067698449f4f05bcb336d258e1452ed2047b16a77d5f844f4a84bbcf9fc8754e33f0cf48f568f10499ea3b2b329b061660c96e4347d7d091398feff661746636c13a7056af71013a0aa0b5ddc7012a4a514c53dddd9f9cd6660f8c798d55279ac13a7056af71013a0aa0b5ddc7012a4a514c53dddd9f9cd6660f8c798d55279ac13a7056af71013a0aa0b5ddc7012a4a514c53dddd9f9cd6660f8c798d55279a558b3b66bf397054cfc7b4673bd9cddef577f6c03f66ef3fb393f5d00e8772f2d01eac99d2053734c8c49f0bcf1757acbb6e7431d88bf208c28ebd8fa4349e8bd01eac99d2053734c8c49f0bcf1757acbb6e7431d88bf208c28ebd8fa4349e8bd01eac99d2053734c8c49f0bcf1757acbb6e7431d88bf208c28ebd8fa4349e8bda774cc6a69be8ede40b61f52e2dd6d01ef03adac0006ba4833d91036e5cb3b097bf6e9d5d315a76cc7461228a566ec7c3f2d5aa34e9930e2f01f5d793468aab97bf6e9d5d315a76cc7461228a566ec7c3f2d5aa34e9930e2f01f5d793468aab97bf6e9d5d315a76cc7461228a566ec7c3f2d5aa34e9930e2f01f5d793468aabe7b8b227c8ac878a392e5332c0763b5afd6e0ce426420134b129ae6547b8832b8f9ebefb5dd43e71e9a4925d94b855b957a57d162648f073d1ce5bf375a12eff8f9ebefb5dd43e71e9a4925d94b855b957a57d162648f073d1ce5bf375a12eff8f9ebefb5dd43e71e9a4925d94b855b957a57d162648f073d1ce5bf375a12eff9600c863e836a6499a7016f0e806ec6c47747bedcb148b18950b5dbae7a2bc247aec35015987cd5c97f4f1d93e1c24a73da3e42522899b31586773e4b85ece9b7aec35015987cd5c97f4f1d93e1c24a73da3e42522899b31586773e4b85ece9b7aec35015987cd5c97f4f1d93e1c24a73da3e42522899b31586773e4b85ece9bb2ccf8bcc7918761bacf17b8fb729a24c685d1dc963ebfbf3062df36f0b78ae29941806893bcf0deaae0b0715bd45a3093d10515f123dd31e5b1abb1a1f925c59941806893bcf0deaae0b0715bd45a3093d10515f123dd31e5b1abb1a1f925c59941806893bcf0deaae0b0715bd45a3093d10515f123dd31e5b1abb1a1f925c50fac42a37578b1aaa878f3e0029bd35fa7fc47e4789e82bd57946bf3f1077a2096764fce3a6d8597fdb6507c62b9b3d882d645bccce56378919b9878249b359996764fce3a6d8597fdb6507c62b9b3d882d645bccce56378919b9878249b359996764fce3a6d8597fdb6507c62b9b3d882d645bccce56378919b9878249b3599bd804c50b14cc8e639ec7af58e3bf985169c7f207705af0b9046d7d3a13cf8cc044422c0641a8ec2d0d22cc3d4c882c69ce8a7a21fc983fe6857ee47a1a01f45044422c0641a8ec2d0d22cc3d4c882c69ce8a7a21fc983fe6857ee47a1a01f45044422c0641a8ec2d0d22cc3d4c882c69ce8a7a21fc983fe6857ee47a1a01f45c1bf87c23f56c0275b76f6a52d8263128e8a54ea53b438644f211b84246b9d02f1152401eee3e1295edee64781a194dbef96ae3abc287041c67487db526d5dbff1152401eee3e1295edee64781a194dbef96ae3abc287041c67487db526d5dbff1152401eee3e1295edee64781a194dbef96ae3abc287041c67487db526d5dbf3dd76e3d4cc762277ef229cb327803e9f3925a7649acd5d01b00c6bbd204de376159f973540f2310ea6b36792b12f80c28e85e2a512e20d8e4d2a467ed87112f6159f973540f2310ea6b36792b12f80c28e85e2a512e20d8e4d2a467ed87112f6159f973540f2310ea6b36792b12f80c28e85e2a512e20d8e4d2a467ed87112f4b7e2c3718b81ea3357f311583b1460c70bc5570bcc241e5e7717399beeb0000089074477266354a6fba76740137780e75446372f3d383dc4f5dab26eff1a72e089074477266354a6fba76740137780e75446372f3d383dc4f5dab26eff1a72e089074477266354a6fba76740137780e75446372f3d383dc4f5dab26eff1a72e3b9ca3e135de0067be2400b8830a7840a943c45cbeb92bf0767515fc70a77d0980b969106378562813767127284097605a59cb92e04e676acddbee84eddafe8f80b969106378562813767127284097605a59cb92e04e676acddbee84eddafe8f80b969106378562813767127284097605a59cb92e04e676acddbee84eddafe8f8bf807a7fb4b9f26aec678b47f596d5044487608cad2bb19fd48f362c28a8dc0df62d55e53491ed3fe11663250b10c3ce2b5178f44033527b5de2871cec7b256df62d55e53491ed3fe11663250b10c3ce2b5178f44033527b5de2871cec7b256df62d55e53491ed3fe11663250b10c3ce2b5178f44033527b5de2871cec7b2562eb6eda8db99df33eee5cd84f257128043fc898fef1226fcb31dc1ad736aa59f3b872e57c3a0efa255e0baa6ce24715823222b3663d6d4c41777f3db4f2d31a03b872e57c3a0efa255e0baa6ce24715823222b3663d6d4c41777f3db4f2d31a03b872e57c3a0efa255e0baa6ce24715823222b3663d6d4c41777f3db4f2d31a0aa74811c6de8b797e63ee8ceb98eb3e23f07e8d72cd1eb61baccdc9a637780dd569f375e62b011fa1e1b6cf3cc7304b3014a8fcb422f684ac4c05407a0d9086a569f375e62b011fa1e1b6cf3cc7304b3014a8fcb422f684ac4c05407a0d9086a569f375e62b011fa1e1b6cf3cc7304b3014a8fcb422f684ac4c05407a0d9086a4a0ea71a87919ed2219f0ae4272e8cf809f98fe029132dd01d47c75608e7c1e4aaa20d3828c9ea50bd497e8fc0e9cbf3e6e1d2b584f8bcef6a6b74e9a4bcc8cfaaa20d3828c9ea50bd497e8fc0e9cbf3e6e1d2b584f8bcef6a6b74e9a4bcc8cfaaa20d3828c9ea50bd497e8fc0e9cbf3e6e1d2b584f8bcef6a6b74e9a4bcc8cff5b0b65e788fb51011c6a5c5c9501d1a175b8ba0d74693a1c8928c21f57f98834b8fe1aedf1ac6d1abfaa95c9b2a9dbe36bce1732ae82f336e983dfab122283b4b8fe1aedf1ac6d1abfaa95c9b2a9dbe36bce1732ae82f336e983dfab122283b4b8fe1aedf1ac6d1abfaa95c9b2a9dbe36bce1732ae82f336e983dfab122283b351aaafb442a2ef2ed368125dd616714210321b86fc406773e4d155387c8b8d621365913e202e9abd0c5ea0d760d8cb4767294dff2b002a3007bdede5c7c63c321365913e202e9abd0c5ea0d760d8cb4767294dff2b002a3007bdede5c7c63c321365913e202e9abd0c5ea0d760d8cb4767294dff2b002a3007bdede5c7c63c307ae3b6e918bb3510d3098d0a0803763eb350d02d9999f77998f1a4c38e40c2fd8d53151a241604cbd8e58f49073f103e0aac2a8f5abb3b07015596921852f29d8d53151a241604cbd8e58f49073f103e0aac2a8f5abb3b07015596921852f29d8d53151a241604cbd8e58f49073f103e0aac2a8f5abb3b07015596921852f29fcc4bccd135d20252731483857be993e22053229b35b5262f8d31a27391c08b125c29d6703b4a7f384c8cb65103214590663293153016b0dc796244cd4496fc04aab4fe76d61b25f976003a28539ee34dc849dd36db69c66ff0f22ef4bb0ebd54aab4fe76d61b25f976003a28539ee34dc849dd36db69c66ff0f22ef4bb0ebd535cc21a0031075122be33ed16f4dbb6b3f1390f8a87b69ea9d40f2c5dcd0d686a44bd50f968db7b2786b1c5d2d102db4f408a546f784fcb93337023e6bfbdaa8a44bd50f968db7b2786b1c5d2d102db4f408a546f784fcb93337023e6bfbdaa8a44bd50f968db7b2786b1c5d2d102db4f408a546f784fcb93337023e6bfbdaa8f6ef9e1ebbb9452bd138b246cd5f9117fd38f97ab1b23a6804583c92b19860eeb1b41f95acf620db8cdd265d43a9f862a72d0a5dcf7eb6e9635ae70b46cc8627b1b41f95acf620db8cdd265d43a9f862a72d0a5dcf7eb6e9635ae70b46cc8627b1b41f95acf620db8cdd265d43a9f862a72d0a5dcf7eb6e9635ae70b46cc86275813ba81c88fc86058503fbd896dd3682190d35e2cd513ac78d6afe2c32ffc1c7a494b3da8808dad0a0f0a09f34925b27159e1357a2789053de738f88f510dd97a494b3da8808dad0a0f0a09f34925b27159e1357a2789053de738f88f510dd97a494b3da8808dad0a0f0a09f34925b27159e1357a2789053de738f88f510dd97fa47344b5892ce75202eaf8ce774eacfe75e8df913b890d67aae61dceae6fd52b4562c764d02d9494bf802baeb64d2f9f4fc7044c04f2d9ee7f6e69314be12c6cf247963a472b4109e813ee912f9cb48f5b1e893fa25b27071ea4e8641263c16cf247963a472b4109e813ee912f9cb48f5b1e893fa25b27071ea4e8641263c12c75bdf404ae5887b71bf859eeeb681826c123ace83600119bcb2fc3abda18aea75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912ba75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912ba75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912ba75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912ba75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912ba75739d9aafd05d4d36050470525ac659b6b43d0600f21541c2e4b7e399b912be8b2d4204fc838feef2a1a50d4de612eeb4ad9a9ac10fefacb2007b55e8544d0a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b882a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b882a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b882a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b882a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b882a0c98fd72070230bb2ab33ef7839f185892a5533c8cfd6461a019cf69e15b88294861a666788bf9d8297aae58c84767994d83d51bd5ea6e81ecbd16b3fc0f999557fb53f79da16540a372ba3a7fc45649cb1195ff21ed941a69234a42dd6af4b557fb53f79da16540a372ba3a7fc45649cb1195ff21ed941a69234a42dd6af4b557fb53f79da16540a372ba3a7fc45649cb1195ff21ed941a69234a42dd6af4b0bfa9df9cc867aedfe2ad4d9c7c4e3ee423e46e5ccaa17d42683a19456143f05c329127fed7b9e3908a886c65cce318424d32b9533e6f6ebfd2f010962864ee1a48eece147fbe5bfb56cd063bf3f7aebaa7e2d7ea6137ce4612b09b6c1bcc895a48eece147fbe5bfb56cd063bf3f7aebaa7e2d7ea6137ce4612b09b6c1bcc8956600593cb347ad76a952f4a1e8c3187374d0ae7a601f8bd23035f95bd4733d9e8c0da5a71cec081f884636928bb1764439eca7519952849d29e5a59c8a2546998c0da5a71cec081f884636928bb1764439eca7519952849d29e5a59c8a2546998c0da5a71cec081f884636928bb1764439eca7519952849d29e5a59c8a2546999ffce0d7b1cb6160bf7fdd14df4bc8431f06d3c8fa1fe86eaaa054f96d20b53f169f646cec73a887ceb1e42c24472c58d0a6031183d98839c46a637aea4d6827169f646cec73a887ceb1e42c24472c58d0a6031183d98839c46a637aea4d6827169f646cec73a887ceb1e42c24472c58d0a6031183d98839c46a637aea4d682722e1e7e1995532ee2d4fd5d91db8341a67656a66fbbccb3c9bd2792da452552367893f9da4c86c69e5484c266e7a89c844c768ca2788bc1515e81a559588b87067893f9da4c86c69e5484c266e7a89c844c768ca2788bc1515e81a559588b87067893f9da4c86c69e5484c266e7a89c844c768ca2788bc1515e81a559588b87025b4182130d1e312d7b1212702fe1b9793e558c515724199703df3d715294f0e8656c2b9d62f5bd42c86c8eff7b91d81b72aa18974a304265d8060a490bbe0f28656c2b9d62f5bd42c86c8eff7b91d81b72aa18974a304265d8060a490bbe0f28656c2b9d62f5bd42c86c8eff7b91d81b72aa18974a304265d8060a490bbe0f2d29803acce9443b2609361625d6ca78d360f0539f46432fd4a6fc7632e41a5968178503f4078c888996510c1efbfe5f8453b1323fade1d8457ab4aff48c799b37145c0d0596f64323ed2e4db508e815452a616c487a6c7c67f2fa767c59272f27145c0d0596f64323ed2e4db508e815452a616c487a6c7c67f2fa767c59272f2d87892099769489324b72e8173a079329896854ecee72bd4e4ac7e744a2234ca524d2fcc24496dad354b7a96df63dc07b56e2893850a0f5984988f570496f497524d2fcc24496dad354b7a96df63dc07b56e2893850a0f5984988f570496f497524d2fcc24496dad354b7a96df63dc07b56e2893850a0f5984988f570496f4977a9769c666143675e8765c6d1c4dcfafd16af2aee79d776dd73fad6225104e108c1ec21876baae31dbe6d2387ecf7f78bdf63ed2b1c8309fbfb904c3e652b16e8c1ec21876baae31dbe6d2387ecf7f78bdf63ed2b1c8309fbfb904c3e652b16e8c1ec21876baae31dbe6d2387ecf7f78bdf63ed2b1c8309fbfb904c3e652b16efcc5a418ce645cff59c7f55f696e9ec9904024915ddf878df8c45210101c4567d72d11289552c7a4b923a45475d5617e8d2fc3df73ddd3057bfb1cc19b2399e6d72d11289552c7a4b923a45475d5617e8d2fc3df73ddd3057bfb1cc19b2399e6d72d11289552c7a4b923a45475d5617e8d2fc3df73ddd3057bfb1cc19b2399e6fc42c12bceb0e1a358acea40d670cf15c3c3c15209e443e6a5942bbfc9f0670db7808a401f9dc3b99efec122cb9c810ac0c5d79da885ee307f1db87c708f9084b7808a401f9dc3b99efec122cb9c810ac0c5d79da885ee307f1db87c708f9084b7808a401f9dc3b99efec122cb9c810ac0c5d79da885ee307f1db87c708f908468f7220e04224c1e06ae055643160ec2e778bab04a998b060625a6b0c9290bdb3308351af8091c27d4f37e6533f69c65ded6ac4cd484979a18303058d58958013308351af8091c27d4f37e6533f69c65ded6ac4cd484979a18303058d58958013308351af8091c27d4f37e6533f69c65ded6ac4cd484979a18303058d5895801c3e3a5ba8d8e26a743081ecb094a79bd8cda243167d5fe35a5d99d63dea1601ac391269557899563e4be27cc572605572abc6aca575f9bb2e1c5db1db9d79fffc391269557899563e4be27cc572605572abc6aca575f9bb2e1c5db1db9d79fffc391269557899563e4be27cc572605572abc6aca575f9bb2e1c5db1db9d79fff0f3bbd786f0f63326b4732dd23eb775e8b7a45de8f62ae4ac231fd5e9c6f58c7a2874caa81fd6954df64421cd1668460ca890a2d6277c90c6d6196927a9ffd8ba2874caa81fd6954df64421cd1668460ca890a2d6277c90c6d6196927a9ffd8ba2874caa81fd6954df64421cd1668460ca890a2d6277c90c6d6196927a9ffd8b5ef3bf5472a3be9b1e3a9fed7b1cbe43380fa5f5173d2ea17af519a9a9d2ea9eb29dba77f430b223c815ae4481d57619be6aabd309851b2613c502785f37f4891368c3dbde93d64963cea79c8458875dddadbf390b7f9044f99deaf7afe6e2a81368c3dbde93d64963cea79c8458875dddadbf390b7f9044f99deaf7afe6e2a82269fb1c2da8b92873911bc934f25051696a4e95c516ebf521bf75f1c2933241806630b4f1abf02675e8ed04f9caaa0cc454758f7b66461c58f55a013bbf6237806630b4f1abf02675e8ed04f9caaa0cc454758f7b66461c58f55a013bbf6237806630b4f1abf02675e8ed04f9caaa0cc454758f7b66461c58f55a013bbf6237e09afd4569900564d685da3846861729a165258d1ba799bfa57408651546f6bd05b41c335efa4222f96d13e1393cd2d54e222dba15c6af52c56b86c13a9ff29ab2ff559b70c075e7e35cce0880a8ee8c3b14ea4667b332b82f643e0ddd887a06b2ff559b70c075e7e35cce0880a8ee8c3b14ea4667b332b82f643e0ddd887a06839596620adafc39116af2849dbdabfc8c8b440d97436c65b00c824b523472dfe9eb281d2d92b3a3aa3b61c4adfc97459f2a16fdad0b95f3af241710d5508508e9eb281d2d92b3a3aa3b61c4adfc97459f2a16fdad0b95f3af241710d5508508e9eb281d2d92b3a3aa3b61c4adfc97459f2a16fdad0b95f3af241710d5508508425d4aeb3f8912801f703b07a39b5bded5e0c52ba0515acdf0699d11cf78279ce6730feeb76299370006bdf3eb4b65c78d790191a81c40f8c41c0e725bf7072ee6730feeb76299370006bdf3eb4b65c78d790191a81c40f8c41c0e725bf7072ee6730feeb76299370006bdf3eb4b65c78d790191a81c40f8c41c0e725bf7072e470049819f9894fea879768f12be377083cb945bc0df38a533046c99f9051dd97aa3d243bf5858c1da7a41005c7fc035a81fc9ea1168d8153134fcf2415c52527aa3d243bf5858c1da7a41005c7fc035a81fc9ea1168d8153134fcf2415c52527aa3d243bf5858c1da7a41005c7fc035a81fc9ea1168d8153134fcf2415c5252a3398fe68492a0fb9ea5e42f0912aa9b6d51bdb09594e222cef53b38ea1546b127a2df2f4f03e40884207a8cdb270a101d2968b690d8c21c1b44c25199f2580527a2df2f4f03e40884207a8cdb270a101d2968b690d8c21c1b44c25199f2580527a2df2f4f03e40884207a8cdb270a101d2968b690d8c21c1b44c25199f25805711f670052e09d2e5c58d25503b7354eb60e3bb808ab39eab7c6f6171f10daaa846726312cce76075ae4dcc474a7a80d5e77d2ad52603b7e0fe4fa90e41f4860846726312cce76075ae4dcc474a7a80d5e77d2ad52603b7e0fe4fa90e41f4860846726312cce76075ae4dcc474a7a80d5e77d2ad52603b7e0fe4fa90e41f48604758994bb2037dffe086b503ce327f4001b8f0571ddc8755da84a98f36d44a44f1137992e682e8982bc2e11b3386de766ed2f4a235b26ac631b72dc233019495f1137992e682e8982bc2e11b3386de766ed2f4a235b26ac631b72dc233019495f1137992e682e8982bc2e11b3386de766ed2f4a235b26ac631b72dc2330194950311d7c3011d22547ea7a42be33150ebdcc8cb970a387943619a267696217e8af2444c37cfd5c993f9a01873160b9c44e159ae063fe197c67abd25d07593a142f2444c37cfd5c993f9a01873160b9c44e159ae063fe197c67abd25d07593a142f2444c37cfd5c993f9a01873160b9c44e159ae063fe197c67abd25d07593a1428dbaec09c70273407832cdc4f94c215a0ba41c2d1f62c8f29ed8f92431e9f15cfb152a97b066d6c5ffa9a721d91ff2db68ee82d6de5611c66b7d42ffd1202836fb152a97b066d6c5ffa9a721d91ff2db68ee82d6de5611c66b7d42ffd1202836fb152a97b066d6c5ffa9a721d91ff2db68ee82d6de5611c66b7d42ffd12028362c8568c652f96cd4a8775d82a0abee4fbac0e7d087dbd9e16bd62bf8b764c1fe377cb75ce9c8c9a4244fcf38c55f285fdbd0519a2472933d70f7da243c61337a377cb75ce9c8c9a4244fcf38c55f285fdbd0519a2472933d70f7da243c61337a377cb75ce9c8c9a4244fcf38c55f285fdbd0519a2472933d70f7da243c61337ac3ed2f1f3dcb36ffadbff9a3e4cb340931949ed300394863ae0d933bc1f6381d654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d86088654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d86088654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d8608881dd33a6410aec82c3796b3aff82a5bff5f13543fe963f6902cf4b2a528673fd6d289b0ad5b387cb975d28d1b904f502b0f470f5ad79f1916f451c480748aeeeb0ceac070219fe5dfe3fdcc40ff7cc8b03af6d333fa35d3a4f5142d040c118c4b0ceac070219fe5dfe3fdcc40ff7cc8b03af6d333fa35d3a4f5142d040c118c4b0ceac070219fe5dfe3fdcc40ff7cc8b03af6d333fa35d3a4f5142d040c118c49d826fee688c19de62fea986b23b1f07acf3a5230e6b5ebdf9657436e083fb7f8b829f88ae38cf4934fa273085cb39d6cc366faf54e559bd1fe6beb5ae4c732f8b829f88ae38cf4934fa273085cb39d6cc366faf54e559bd1fe6beb5ae4c732f8b829f88ae38cf4934fa273085cb39d6cc366faf54e559bd1fe6beb5ae4c732fb1d53a465d6ce9948a37f41fcde32a524fbf4aecd9e445bb9f93b1fa28098ca11d60e95f59f29ce6f87b62c01234d9a48ea5e55ca830b8a4545f89ca9fe604811d60e95f59f29ce6f87b62c01234d9a48ea5e55ca830b8a4545f89ca9fe604811d60e95f59f29ce6f87b62c01234d9a48ea5e55ca830b8a4545f89ca9fe60481a2a3cb59d830a6a984404814b3319c47897edc567d4fffe92e96de19fa5b7119cbecabe950dc3cbf639dbeb68e54c324a110d04c1f7ccc0eee35d611f1064abbcbecabe950dc3cbf639dbeb68e54c324a110d04c1f7ccc0eee35d611f1064abbcbecabe950dc3cbf639dbeb68e54c324a110d04c1f7ccc0eee35d611f1064abbcd64b524b52f33b790895caa6d6f62f9e767b8827e5697f41e5322de5ddb8374b9c0872f3363ec54481039897298c2e9881ff8c37c053b736a4c80e6db0a7ab7b9c0872f3363ec54481039897298c2e9881ff8c37c053b736a4c80e6db0a7ab7b9c0872f3363ec54481039897298c2e9881ff8c37c053b736a4c80e6db0a7ab75d8f1a23fb15c43a1f1b70c86efbd5b29ba6dac8be5031178fff942a0705dbef6840f95e31a2824d1bf7535491aaf904b2d7c5ac98a091de3df1aaff66dc686b6840f95e31a2824d1bf7535491aaf904b2d7c5ac98a091de3df1aaff66dc686b6840f95e31a2824d1bf7535491aaf904b2d7c5ac98a091de3df1aaff66dc686b2bba616cdd0cd55feb718b24e946a698f3f1d6ed4c70ce6d30e07a6fe50fe75d5f78321a14888ffda2c0b913ca071ce301b8841510bbd858cbebff97840f6d095f78321a14888ffda2c0b913ca071ce301b8841510bbd858cbebff97840f6d095f78321a14888ffda2c0b913ca071ce301b8841510bbd858cbebff97840f6d098260c8133f19419b1ce97928282d6a708be0d34bc2cf64a4b20dae0cbafa71ef2b3de1a712a7ca70fa69d6c27a0b213236bdc11bc13dbc54d143bbfc070681ec2b3de1a712a7ca70fa69d6c27a0b213236bdc11bc13dbc54d143bbfc070681ec2b3de1a712a7ca70fa69d6c27a0b213236bdc11bc13dbc54d143bbfc070681ec798879e42a47daa22e1960043244cc71b65cef83c23d31a9de1d499e32c7fcf91444f90d269a3458cddc3ec2c6e7538c8981f6a3f8f3133bbfeadde0d7c753e71444f90d269a3458cddc3ec2c6e7538c8981f6a3f8f3133bbfeadde0d7c753e71444f90d269a3458cddc3ec2c6e7538c8981f6a3f8f3133bbfeadde0d7c753e79e1090e2606af14194313bd5d70859ce7b2e361c0514e60401fbdfaac39e099a1af772db4694477650b72b31bd438dac9c93a020fb7eafbd7ee7e0d0396eb5331af772db4694477650b72b31bd438dac9c93a020fb7eafbd7ee7e0d0396eb5331af772db4694477650b72b31bd438dac9c93a020fb7eafbd7ee7e0d0396eb5334eddfede8efa8dd3deb43dd93b72a974a24b58d575801926f76279dfe927576273f17a72d8fb4af4ebdfaa3d111bcca232f01e62b45f6a7632c6a711f1f5abc673f17a72d8fb4af4ebdfaa3d111bcca232f01e62b45f6a7632c6a711f1f5abc673f17a72d8fb4af4ebdfaa3d111bcca232f01e62b45f6a7632c6a711f1f5abc6c9febe140dcf1470362933572c36b379c2ae3b85792e290b6c5ac43da9aac118a3d2caa7162703db531394f8a2fbfb9cb6b0b979762710e3d7b94ccc62f5a989a3d2caa7162703db531394f8a2fbfb9cb6b0b979762710e3d7b94ccc62f5a989a3d2caa7162703db531394f8a2fbfb9cb6b0b979762710e3d7b94ccc62f5a989a4879583c61f08ffc5f97988eedac2267cabc24794f2100c303b92a11d5c74f0368bf24e6082b1612a5de441dfcb902d196fe18662b059e2be2c426639557e71368bf24e6082b1612a5de441dfcb902d196fe18662b059e2be2c426639557e71368bf24e6082b1612a5de441dfcb902d196fe18662b059e2be2c426639557e71a389a10dc7209d9597afeb2bad126cbefe126065952be1921b761157b5a07f0974e1bda98c229e25c3add8bd984a7c12847b7d9306fb8cef13441c5b6225ee1bd337586850ef3ac602594f8ae9a47c0cf02a2d055b8a253d5da0277a045a0bd1d337586850ef3ac602594f8ae9a47c0cf02a2d055b8a253d5da0277a045a0bd1d337586850ef3ac602594f8ae9a47c0cf02a2d055b8a253d5da0277a045a0bd17ba0cd33f95699fe53ba4f894a8cfa098c8bfc53740ed5e5227157b0eba4f7fe0ad7845194fd95091334338b03f3fe6090af81b7c40faa5d9efbb20f2020da8b51568a2246114888130b4aa04da6f21c1ec850a2113fde09221e3d421573baca51568a2246114888130b4aa04da6f21c1ec850a2113fde09221e3d421573bacac292b3006f28ae1781f802a1a3dd03dfbfc66b2827eea704ca2cf7b9120138c6368885fbd732edea25f156988d11114aa030c254c7e8d87931642a1dbae85cca368885fbd732edea25f156988d11114aa030c254c7e8d87931642a1dbae85cca368885fbd732edea25f156988d11114aa030c254c7e8d87931642a1dbae85cca924299b8db478c7e2ad7f76e15de3683e88a7a7a11cae83fa7e7c4f0a229732fdaeda02cccdf28cd002c789e7e3955458ff88d0b0f8ee5af89faedf1f7832f31daeda02cccdf28cd002c789e7e3955458ff88d0b0f8ee5af89faedf1f7832f31daeda02cccdf28cd002c789e7e3955458ff88d0b0f8ee5af89faedf1f7832f31f42326b60ae2c16d41ecc6cfa2ea69279996a07a5bd8b6b8350c1f50846116306b595071d6a1feec0dd049e54d8ea3a9fbe9913fea0cdb0fb82b3b4e2733c84a6b595071d6a1feec0dd049e54d8ea3a9fbe9913fea0cdb0fb82b3b4e2733c84a6b595071d6a1feec0dd049e54d8ea3a9fbe9913fea0cdb0fb82b3b4e2733c84ad3679ae48bbceadd23ecbe12a4b3d8724c2be6ac2517e2223231db3b9078f4218b5e825724581aa84c2504f668bd6cd3d73c62d0465c334123090f07d300e76f8b5e825724581aa84c2504f668bd6cd3d73c62d0465c334123090f07d300e76f8b5e825724581aa84c2504f668bd6cd3d73c62d0465c334123090f07d300e76f8526556de12393d7c1b115c7ffa1729743d247ce7cc869fd20090d6d02f79215883e8224afa29f04ceb6e9607b786612497eddc12182a46fa5c6c05a3dd6e9ca883e8224afa29f04ceb6e9607b786612497eddc12182a46fa5c6c05a3dd6e9ca883e8224afa29f04ceb6e9607b786612497eddc12182a46fa5c6c05a3dd6e9caae3fddcf6433432bd6635e7c1281df8477a8b5e9e334ac3419c77ea879f0ff7642ed4feda8dfe645c36bcc91f66e9bcd047107f0271f490538ed26981aea214d42ed4feda8dfe645c36bcc91f66e9bcd047107f0271f490538ed26981aea214d42ed4feda8dfe645c36bcc91f66e9bcd047107f0271f490538ed26981aea214d8008773bfc061ca931dc9eefce70ecb36b03864b04aff07e4b828a4fba496f7be5385e65d380f163672df0fc3b2a6c5d89acc99fda80f90e5fb89bd5b1426a25e5385e65d380f163672df0fc3b2a6c5d89acc99fda80f90e5fb89bd5b1426a25e5385e65d380f163672df0fc3b2a6c5d89acc99fda80f90e5fb89bd5b1426a25bd8929e5a17752b85f3a353330d074a8c809f17876ea53435b81a5ff80b66df021299d523580dc2485f4d4edca548a238972d1577235ef118ffb9df96b9acb8f21299d523580dc2485f4d4edca548a238972d1577235ef118ffb9df96b9acb8f21299d523580dc2485f4d4edca548a238972d1577235ef118ffb9df96b9acb8fb1e688e51ca1bf79439b2ee7d48fd71474afc24ebd7b09804e41f6d15241b21bc73864661edd8471a936b09d6254533f7ba2cb371e70e2a809a42be512818165c73864661edd8471a936b09d6254533f7ba2cb371e70e2a809a42be512818165c73864661edd8471a936b09d6254533f7ba2cb371e70e2a809a42be5128181652c9e99bc3c0436899d985842e1a343801fea355bebe6384e23d5602e799047ea97982bbe085e6038c4eccb29b6329b13f6a8c9aa921b9aa02df3c5fd42b9fb1897982bbe085e6038c4eccb29b6329b13f6a8c9aa921b9aa02df3c5fd42b9fb1897982bbe085e6038c4eccb29b6329b13f6a8c9aa921b9aa02df3c5fd42b9fb1801fdb360bf191e8f2cf95189ce0f37c2422da5655e931f2e9bd0f80d8b26391d5534efe048dfa6d10143a101a1674913762f6f78959252bcb0fa9bf7a37eb45d9b0a9d63a9c93630a601b74703a411ff42173b3958c5f52ef75ec04742976ce89b0a9d63a9c93630a601b74703a411ff42173b3958c5f52ef75ec04742976ce8335d96ff26b11273fba4848a7861ef2f4807dce9590cfdb97ebe2f191938d82f0848dba3d0dae5ccaf9238033519164d6d6f36dc109a14dd7a99877b23bfd4890848dba3d0dae5ccaf9238033519164d6d6f36dc109a14dd7a99877b23bfd4890848dba3d0dae5ccaf9238033519164d6d6f36dc109a14dd7a99877b23bfd489696a36f8195e3fb2f96efc2bf30269e94552353d07a937b5d560e069dac63829f7c91a7382944e1df221ceebea0c29486fd370213bde4add186e7778857e8bd0f7c91a7382944e1df221ceebea0c29486fd370213bde4add186e7778857e8bd0f7c91a7382944e1df221ceebea0c29486fd370213bde4add186e7778857e8bd0e51dfed79e647459a986e80d67d8f47fc1d9e52fbbf67d2a3fdc9ae209a909ff0f02dfe3bbd9788b3b0e85cf98b83881732627eba0e98afdc88bb1b3b62ae4ff0f02dfe3bbd9788b3b0e85cf98b83881732627eba0e98afdc88bb1b3b62ae4ff0f02dfe3bbd9788b3b0e85cf98b83881732627eba0e98afdc88bb1b3b62ae4fffdc2610219235f9a4e0cabccf3dc0195644c4afda3b020d3d7ffef91fd589ccbb0a6b4de18a0e3c024a5d278cf1796cea8d6a08abef81cc1e0ef6fe84862bbffb0a6b4de18a0e3c024a5d278cf1796cea8d6a08abef81cc1e0ef6fe84862bbffb0a6b4de18a0e3c024a5d278cf1796cea8d6a08abef81cc1e0ef6fe84862bbff9c9e182a7b233f9fa15960324e63cc67ba9ec6828c87b8851f098c9625cac08b6cb488f6d086a7391fc9222ec50d07e9ed1f2a9f9ca8fff8ca90a4c20e1f32de6cb488f6d086a7391fc9222ec50d07e9ed1f2a9f9ca8fff8ca90a4c20e1f32de6cb488f6d086a7391fc9222ec50d07e9ed1f2a9f9ca8fff8ca90a4c20e1f32def0ffc973233fcb739b00f4ca8e56e6d57ec45dbc4d6b80113e179af1d10f401b53aae1681a7ae4df349fac0b1add79bd3cfdb324e3c716d1a4d08bcfb0228d0c53aae1681a7ae4df349fac0b1add79bd3cfdb324e3c716d1a4d08bcfb0228d0c53aae1681a7ae4df349fac0b1add79bd3cfdb324e3c716d1a4d08bcfb0228d0c18901310517623fcfa437b70e16f86ce2a83cfe60e3cb3e835a1dbdd9b274bbd6d1e3e774dc12d4b8f528d2c18440b1229d1456dfe3fa0b054d7f2dcbde597a76d1e3e774dc12d4b8f528d2c18440b1229d1456dfe3fa0b054d7f2dcbde597a76d1e3e774dc12d4b8f528d2c18440b1229d1456dfe3fa0b054d7f2dcbde597a755edc281ed9c7bdf8069876ea217e5ce50b68386aac62f9eb1833123351692a4c71844fa4c38cbb0d4e4fea01966de738736741128a84185dec82d77de62c682c71844fa4c38cbb0d4e4fea01966de738736741128a84185dec82d77de62c682c71844fa4c38cbb0d4e4fea01966de738736741128a84185dec82d77de62c682111657a4b4f6a56c0f719d2f1d1952a25945d521651ec56ceb6cc5c76f49ff1ab7bedef0db4105dee6a9a2242692d9d3f3a1c40b0fc3f7699020a5f78fcefc1bb7bedef0db4105dee6a9a2242692d9d3f3a1c40b0fc3f7699020a5f78fcefc1bb7bedef0db4105dee6a9a2242692d9d3f3a1c40b0fc3f7699020a5f78fcefc1b3d38ea322a6e7e4748cb94ad2ed561f888488e2a51c9e71015043c23acb349d18f9547cb94907ad5b5a019940175cd5c58199d6658429c89e988118b073f23818f9547cb94907ad5b5a019940175cd5c58199d6658429c89e988118b073f23818f9547cb94907ad5b5a019940175cd5c58199d6658429c89e988118b073f2381c6f1a7ff4432a787eb750f292568e884e84fee89679328ab3524ad8fb9c3ae54d5d6d4331c2fe59121f52fead2f782cf10567c6915f6675494dc6d7e5047d97dd5d6d4331c2fe59121f52fead2f782cf10567c6915f6675494dc6d7e5047d97dd5d6d4331c2fe59121f52fead2f782cf10567c6915f6675494dc6d7e5047d97db4d5413895436a9077e177908a170d2316b535b9da89a6e4a2bd3ec3715268c61655d09476d49f4811a54ff8e50ee38d58633bc340162addff3681f4ade5e1231655d09476d49f4811a54ff8e50ee38d58633bc340162addff3681f4ade5e1231655d09476d49f4811a54ff8e50ee38d58633bc340162addff3681f4ade5e123fd03612ac1570cff33afde4a5c3c78305045e74fc9fad4766c6c6cb426525385b45d1f623c9749f60efa8c4aa8a7f2081a75dd43e2bb1012898a36b8090bc03a05860a50e0812fe07c01e2e44bda03d24b899f95528d9c4b069555445e7d378f05860a50e0812fe07c01e2e44bda03d24b899f95528d9c4b069555445e7d378f4e2a6371fd906f5f766bbe15c4fd8baa1a8069467dbe28023fa8488c617d3a2889dde344824078e65a3c3a031449b4d3110e94c196414ae5ace738f75354dda14f1114aaa3112fddbeb4ee9109d626e6614c390ee677d702ed48e5d35494975d4f1114aaa3112fddbeb4ee9109d626e6614c390ee677d702ed48e5d35494975d4f1114aaa3112fddbeb4ee9109d626e6614c390ee677d702ed48e5d35494975d1d79902db8823e93bc5c176f67f32454be258c70e387312266f19beedd1049ff7486bff55b6339c372b856c1a87d16a7ef91c36e51b6ff5636bcc1861c0021ab7486bff55b6339c372b856c1a87d16a7ef91c36e51b6ff5636bcc1861c0021ab7486bff55b6339c372b856c1a87d16a7ef91c36e51b6ff5636bcc1861c0021ab67b9fded781baf81f3360e236115075d39078ecfa501890385e46f891e8f9199d36fe076fa685dd6493af3bdb89434eb5d517778507205a4e06bd4225ec19ee94406bd3bfdf2c917edb57a9f9b155fc7697db2cbeb7b1aaf4591826ab9df603e4406bd3bfdf2c917edb57a9f9b155fc7697db2cbeb7b1aaf4591826ab9df603ebada27044c1d1ed926a5f54daf9c5bca6c7948e27b0e408e9fc8a25e660839970024cca5174f271921f6a76f7638bde63600ade0abd1f9f74e1869fa12b312cf0024cca5174f271921f6a76f7638bde63600ade0abd1f9f74e1869fa12b312cf0024cca5174f271921f6a76f7638bde63600ade0abd1f9f74e1869fa12b312cf008ef8604aff4afcc3a2da09c2882e9a3721070fe7f0412ea5026f68a7114c24366b9694703c20f062d85103f7f52256341e2d35988be0d4ea513a59bbb4f38032d84814131b8aa887ec568693a2958d17d6a42ad63d04a73bc1cd811576461432d84814131b8aa887ec568693a2958d17d6a42ad63d04a73bc1cd811576461432d84814131b8aa887ec568693a2958d17d6a42ad63d04a73bc1cd81157646142a6e0e6ac451a3ca2f244fd9c97a6530cbe13489ec93a3aedd012751ed6b2fe4214587d5005f648bced45fe484ef89b5df51ec813ad38dbd247d5b7e298b5220a44b9e2c13026ad7fe8095e4efae314de9a8d46105728277855e3113dc071c7ca44b9e2c13026ad7fe8095e4efae314de9a8d46105728277855e3113dc071c7cf4fdfebab60ec264014a1f3251c3b20243844baa2614ec96cca0b89e0bf9d3dc853bd0897663de175f787c2ada07d4b27fd660ec288cbfbe6c6e31911fe9dec1853bd0897663de175f787c2ada07d4b27fd660ec288cbfbe6c6e31911fe9dec1853bd0897663de175f787c2ada07d4b27fd660ec288cbfbe6c6e31911fe9dec1095065f06ce8779ec7c72c8ff3d66f1da0a4a4523dfddf0009c30792f6d39b7e674482be915d2627d87988c3bf1ad6404f4c69c129884ce24c1a8861916447c4674482be915d2627d87988c3bf1ad6404f4c69c129884ce24c1a8861916447c4674482be915d2627d87988c3bf1ad6404f4c69c129884ce24c1a8861916447c449fe8e27b5573d41d9dfaef32b62044b70671904178ed1994c1949a82ca03aa459106f5ad86e2d613015a7fd0bf8b4d48e6efbec1497b40f24517e0540f7b2a359106f5ad86e2d613015a7fd0bf8b4d48e6efbec1497b40f24517e0540f7b2a359106f5ad86e2d613015a7fd0bf8b4d48e6efbec1497b40f24517e0540f7b2a3fb138c1139b2bf3742511c14d3d304acd60b787a6e272d7212818d26f451cbc51ca3627e7bff5a33031e6d761c3ba8b66219d14866968d001fe8214b255f9568ab71c008dac313ed9980ebb3d774c1f50b5781b3c24a22e9e9f62fc9e5f86f2bab71c008dac313ed9980ebb3d774c1f50b5781b3c24a22e9e9f62fc9e5f86f2ba6a9b19b5345af57089ec5dcb64734bffe798678bc6927c0d2563464cf0ccc6235505cdb0099221dec83365a499e50250c09d3ae08d8a87c6248da9049afc6cd35505cdb0099221dec83365a499e50250c09d3ae08d8a87c6248da9049afc6cd35505cdb0099221dec83365a499e50250c09d3ae08d8a87c6248da9049afc6cdb0a6e0109d9c1d3c78cf1a82bb00af420bb535c810208fce3feb523a167bd6119b2089b3600f48af06f1c0a95d97170aabbefe1bd12fc1c836312709f08607eb9b2089b3600f48af06f1c0a95d97170aabbefe1bd12fc1c836312709f08607eb9b2089b3600f48af06f1c0a95d97170aabbefe1bd12fc1c836312709f08607ebeea25c0365e3ac00afcc6501dd121bb92e5452a743997ce1bf70ab01d246a1d4a86475ac9257e6df8787ea832656a2cafbf7fd786c40a45b8972874e803c47eea86475ac9257e6df8787ea832656a2cafbf7fd786c40a45b8972874e803c47eea86475ac9257e6df8787ea832656a2cafbf7fd786c40a45b8972874e803c47eed97726cdc75475103cc5da34a80e23ff9e208d822bfdfec2cd487f3d2f5e69d3abd41e6870925319f4c37ccab0f893545b752729cb94e7da04d732d9d0fd5661abd41e6870925319f4c37ccab0f893545b752729cb94e7da04d732d9d0fd5661abd41e6870925319f4c37ccab0f893545b752729cb94e7da04d732d9d0fd566195fb35e6cd5b8a8ea82e3a73b35c28ecc7b4f975eed7201657ab68ea90716203b563c01e1b88f628fcbc8155db2f3532f04d1fe7d37753f2cbfc54557abb8a5bb563c01e1b88f628fcbc8155db2f3532f04d1fe7d37753f2cbfc54557abb8a5bb563c01e1b88f628fcbc8155db2f3532f04d1fe7d37753f2cbfc54557abb8a5b7c73db3d12ef745ee0f7b18a91c0d8ba87a8c180f8a9e24d25103d474b2b88000ca51a934dbb76de00253b64f540003ee0845a135462bfbf19d3af32ce4399b90ca51a934dbb76de00253b64f540003ee0845a135462bfbf19d3af32ce4399b90ca51a934dbb76de00253b64f540003ee0845a135462bfbf19d3af32ce4399b9c0b888c7c75a7ad5df82610292612eaf5ce89a0c05a98c4ff6839fdbe61100043017f403919a2455c9491feb230713058b3b534f5aa1d83994ffad0458e4c2063017f403919a2455c9491feb230713058b3b534f5aa1d83994ffad0458e4c2063017f403919a2455c9491feb230713058b3b534f5aa1d83994ffad0458e4c206670786625a95c19c9031e30555617d21d19f7b2f5d2424057ad2e4b16236016bce98c45d0a8f658f515724da6212c407c2ba2cbac458b452964d0dc92712ccd1e303645c8378a1e9ac470a8073da633ee98992feeb6b433454a1a873994544e4e303645c8378a1e9ac470a8073da633ee98992feeb6b433454a1a873994544e4a7e35a766a0e89aac49fb70d969ead3c231399c388e8323ea5c0d9f4d360245a02f978fa0fdf2cf61bd7021d38200a1125072ef6574d160547b48d243a4284df02f978fa0fdf2cf61bd7021d38200a1125072ef6574d160547b48d243a4284df02f978fa0fdf2cf61bd7021d38200a1125072ef6574d160547b48d243a4284dff7c264ee3b093321f945faad759774eaae4860fcbfe23bbe4e2cfcc60531255a0061bdef35da2e17ea06dfd4a112993286db275cca9d93c1d31c136a89bb27720061bdef35da2e17ea06dfd4a112993286db275cca9d93c1d31c136a89bb27720061bdef35da2e17ea06dfd4a112993286db275cca9d93c1d31c136a89bb277298739f7f99fd7e256c0b821126d305c7164809f5962609d6627a1c8be9a021225f55b7673f7526ef912b795a5a583f6ed388a021e174feef2ac1020414a2d54a5f55b7673f7526ef912b795a5a583f6ed388a021e174feef2ac1020414a2d54a5f55b7673f7526ef912b795a5a583f6ed388a021e174feef2ac1020414a2d54ab2a1de1bed496c8f559044a70a84c2d7696d07782a1707ffb1aff422a4b56370c88c16b29919e45faf026c93ee032dde8c270f48a08621ce6b3b5f75413ea597c88c16b29919e45faf026c93ee032dde8c270f48a08621ce6b3b5f75413ea597c88c16b29919e45faf026c93ee032dde8c270f48a08621ce6b3b5f75413ea59724e14a3848a57dd9b849e45f3dfe3fed084b88cf88492f0757f3cb185040f79a456d3120c36bd8d1f8bb24396a4fc97eb7b37641dd993a5e6b6f63edea250065456d3120c36bd8d1f8bb24396a4fc97eb7b37641dd993a5e6b6f63edea250065456d3120c36bd8d1f8bb24396a4fc97eb7b37641dd993a5e6b6f63edea250065659520b79c27f4ad34942eeaceacd8cfc80ce76bab12001886b94ab9f90a7f6e646286b46c2452a5fd11f034eb1538b292830c5c66ed9d223520e3c7c37c0fc7646286b46c2452a5fd11f034eb1538b292830c5c66ed9d223520e3c7c37c0fc7646286b46c2452a5fd11f034eb1538b292830c5c66ed9d223520e3c7c37c0fc7ca889e85c38e0f58304927b58628b36604db9732a1124bfe274b6c4acaa62c705ce6f29e5ff3dc621d9240230fbdce5b718f9d843633e0aa343f240b79b5760c5ce6f29e5ff3dc621d9240230fbdce5b718f9d843633e0aa343f240b79b5760c5ce6f29e5ff3dc621d9240230fbdce5b718f9d843633e0aa343f240b79b5760c7efe953a24080e1de1cc9c4935558a8d2d3288c484974bd2ed9fc9d5dbbf867045ee834fe6a465830c550abb38a03bef9e656cbe824886c8fb83c2205ab9436e45ee834fe6a465830c550abb38a03bef9e656cbe824886c8fb83c2205ab9436e45ee834fe6a465830c550abb38a03bef9e656cbe824886c8fb83c2205ab9436e9e39f52ce9eb15677979b1ef38f429f23c45b68b47c54e2e5413d7f61c09689b8e6196211e721fbc7f739e82083b778a12afdf8e518fd45a4da64e8ffdf6759a8e6196211e721fbc7f739e82083b778a12afdf8e518fd45a4da64e8ffdf6759a8e6196211e721fbc7f739e82083b778a12afdf8e518fd45a4da64e8ffdf6759a9ff18932310a236da289c90b4aedfde6fd8791ba89bfc563ba4f53db013a16e9368686fe7ad4e37e107cb809e16443a847ded5c767c036f42d6970e03f4a045a368686fe7ad4e37e107cb809e16443a847ded5c767c036f42d6970e03f4a045a368686fe7ad4e37e107cb809e16443a847ded5c767c036f42d6970e03f4a045a00e61a29c97c657c8b7537fc808317b767a5159b871d440913d4df330c3df1655c39e462dd3bed5f0d24d8954586c530d4afdfdf706ce5e891c874c84dda62a88ef08a015850fa87819adbdc475c7b500192599e001dad3de91936d82223a10f8ef08a015850fa87819adbdc475c7b500192599e001dad3de91936d82223a10fea7cd089816acf26b9e2df5ff44c700e608a8e31d41faf1f2dacdd1ab4d03d4d262ca448bd675a6960bdfb0ea06ddae602e54b20af6db205d69b7ba39b5d3e2b6a9644c0bd7967c0dc7f52c3cb550cd9d22b4929471ecf3fd5ef0baff84bd3446a9644c0bd7967c0dc7f52c3cb550cd9d22b4929471ecf3fd5ef0baff84bd3446a9644c0bd7967c0dc7f52c3cb550cd9d22b4929471ecf3fd5ef0baff84bd344c4a4b6fcc495fe4e99979e76de92913001f24120d4d10f8329062d186d72b9a71c3232e2dfeaf31c771cb7314c6a0bd7474c21b77ad4c87b5c50e4c1b2da3413587c53134fe9a3f52c600bf69da238f3ac01053c808e810630b042e6ed738ea5587c53134fe9a3f52c600bf69da238f3ac01053c808e810630b042e6ed738ea5a897c3ed535dcbd5540261e49e505ac8af1fefa0972d836fa8ea4e119efb3aba4a39159755fa46854b64701b5a15301f7c92b00c226812f1f64ec215adfb597d4a39159755fa46854b64701b5a15301f7c92b00c226812f1f64ec215adfb597d4a39159755fa46854b64701b5a15301f7c92b00c226812f1f64ec215adfb597d753c234c5ed012433b6811130e9e7dbc830c338aa59552e5da34e2096eddd61735f3c510bb1c0dc0b508f89e84a1870b66905b91d4169493a988d080c7ac73760e81b2fc99c6c1b21c2a80c9ab53c3362c15529e316c4c9557740d3d90f181b90e81b2fc99c6c1b21c2a80c9ab53c3362c15529e316c4c9557740d3d90f181b915bd4387367026eadfb1fff92ee2c16c382cc09dababe2115df93bf9d91785869d0a17f2a477ca2dc39062736a1c9ceb7f23141dd842f6f45f344cefebc60e7d9d0a17f2a477ca2dc39062736a1c9ceb7f23141dd842f6f45f344cefebc60e7d9d0a17f2a477ca2dc39062736a1c9ceb7f23141dd842f6f45f344cefebc60e7d145f4b717f25b831067459f58b210f54c6acc290b2ea6fb0625ac388af1b93a05618415bd4c29888370d5744664cd3a165ae13fe8a4c13874fcf23c02de1a8165618415bd4c29888370d5744664cd3a165ae13fe8a4c13874fcf23c02de1a8165618415bd4c29888370d5744664cd3a165ae13fe8a4c13874fcf23c02de1a816d2376ff1e9d3b7611a6e4eb8333eaf9bcd7d2db44d1f2d53c1f9175ba035bfca5e08ae9ad53422496916d3912baef3ee2145ede8fdede7fb5c45fd580c1df5d95e08ae9ad53422496916d3912baef3ee2145ede8fdede7fb5c45fd580c1df5d95e08ae9ad53422496916d3912baef3ee2145ede8fdede7fb5c45fd580c1df5d9c5a5fed372cdda23b983b36e61d919bb5f9d8e8f9b26ba71517b68ac1bc79bdf8d77b8fedb92db396a0ac3d2ad41ad11f757adfc7ed39dd7f6c80a93026d206b8d77b8fedb92db396a0ac3d2ad41ad11f757adfc7ed39dd7f6c80a93026d206b8d77b8fedb92db396a0ac3d2ad41ad11f757adfc7ed39dd7f6c80a93026d206b1b4fd08b7a1279ecab626bca472dee8c6b524d57df251b1f2f5456a6f797ebd1ed2c9f611453995778ea75890e8d9b5221b36f8f58f98eb83f2c1daec7f73c64ed2c9f611453995778ea75890e8d9b5221b36f8f58f98eb83f2c1daec7f73c64ed2c9f611453995778ea75890e8d9b5221b36f8f58f98eb83f2c1daec7f73c647b9dc25429a73fc32ef1a248ab55967ceab97841fdef34b67c0f9111cc7041d50dfa2ca35abdccf7bea3dfd4bb23e6987f7ccb2edc00ae7bb5aadc76543ad3220dfa2ca35abdccf7bea3dfd4bb23e6987f7ccb2edc00ae7bb5aadc76543ad3220dfa2ca35abdccf7bea3dfd4bb23e6987f7ccb2edc00ae7bb5aadc76543ad322cb2379231f4e1117b9252e9d40923a9ff3930f2e419bfb380a04a27ce7d6f67c623764080115a69ddd2b08fd3ba62f57afe203dc655212c0ccecbd0eaca669c0623764080115a69ddd2b08fd3ba62f57afe203dc655212c0ccecbd0eaca669c0623764080115a69ddd2b08fd3ba62f57afe203dc655212c0ccecbd0eaca669c0fcb5d264858ee4d3be4af98d708d35828f5c8bd4fef9037d26e80549b54f70d6b645e9daefed7ae7d38bc182947019f3d39a66cf40b96c4e8c629eaae16b2e84b645e9daefed7ae7d38bc182947019f3d39a66cf40b96c4e8c629eaae16b2e84b645e9daefed7ae7d38bc182947019f3d39a66cf40b96c4e8c629eaae16b2e84a7698f31706ee6d689e530b0dc8a056b6c98bf989440ad7f1799e5e21ada84d432dd77b9398d70ddccb697559c060aa749aab8affa6c8e48bb377dcb53fa994432dd77b9398d70ddccb697559c060aa749aab8affa6c8e48bb377dcb53fa994432dd77b9398d70ddccb697559c060aa749aab8affa6c8e48bb377dcb53fa9944a50c9c3c38584a83d6da8b3a267ead49be6a9ceebf4f63001202365d352163c0bf7785f4b75129e4c18b92093b1696fd1d121cea9a10165cde87ea5718cde09fbf7785f4b75129e4c18b92093b1696fd1d121cea9a10165cde87ea5718cde09fbf7785f4b75129e4c18b92093b1696fd1d121cea9a10165cde87ea5718cde09fc88d6bf84e01d9769fbe01c03f0caecb1173ae687ad7fe2971281d7c427497ac95efc636cb3887e557de41d16cba38a483962c445d7b25cd590299f5f839555395efc636cb3887e557de41d16cba38a483962c445d7b25cd590299f5f839555395efc636cb3887e557de41d16cba38a483962c445d7b25cd590299f5f83955539edb394194183b4b87dd8aeb8ce3a6440f1b1052110071c6689a61aa0e81de1315da628b25dbc09809c97843afabf77e1d83ff37663d3d44fa4a4d2c04ffa79c15da628b25dbc09809c97843afabf77e1d83ff37663d3d44fa4a4d2c04ffa79c15da628b25dbc09809c97843afabf77e1d83ff37663d3d44fa4a4d2c04ffa79cc7e3055baa4dbd3fd06d376a4b2450dff7d3a62fc7457937a789028ae8f3ffd53793b220c02b4a257bd32d4cabcab1904d869db904c8cea3ed8792aef1d605653793b220c02b4a257bd32d4cabcab1904d869db904c8cea3ed8792aef1d605653793b220c02b4a257bd32d4cabcab1904d869db904c8cea3ed8792aef1d6056528a94dbc426ec12478823c3da77ee7a077922a716fc541d2e4db59dabcabf5400ce3a3c37e9452702624eba4b5237b72a956270bb6dab4b004eb81f58a14a5b20ce3a3c37e9452702624eba4b5237b72a956270bb6dab4b004eb81f58a14a5b20ce3a3c37e9452702624eba4b5237b72a956270bb6dab4b004eb81f58a14a5b253155cca49161ac215d6277a4b61e504cb56b71301927f28037666e27cf2d4ad3772b046e67f0a132bffb6e5f1cd830b676548f0c9d58fdf5cbe6f6ee21975003772b046e67f0a132bffb6e5f1cd830b676548f0c9d58fdf5cbe6f6ee21975003772b046e67f0a132bffb6e5f1cd830b676548f0c9d58fdf5cbe6f6ee21975001848eebc9f58783548a74c7a20bbcafeba88cac75c28959a1dd673c7c972dccc235321cbab0220642e23f3794bc2dc380ada355ecf1125bb193c2cf39b1de297235321cbab0220642e23f3794bc2dc380ada355ecf1125bb193c2cf39b1de297235321cbab0220642e23f3794bc2dc380ada355ecf1125bb193c2cf39b1de29783562787465ef5ca56d7eba052b9cc9cb40aa3a1119451acb3f1e06354368e0ffaacc6778dff27f6cf89c7731f86c20abfa44d13f7898e577d85ac7c848b5414faacc6778dff27f6cf89c7731f86c20abfa44d13f7898e577d85ac7c848b5414faacc6778dff27f6cf89c7731f86c20abfa44d13f7898e577d85ac7c848b54140060f9af59b38b68be546a2ded066ae007241164a0528396c8301bef96d51dec7bb30b04e613fc6b8f44a20a9dd7c8d61f3a05a1acd5045bf8c8bb60fb1c88337bb30b04e613fc6b8f44a20a9dd7c8d61f3a05a1acd5045bf8c8bb60fb1c88337bb30b04e613fc6b8f44a20a9dd7c8d61f3a05a1acd5045bf8c8bb60fb1c8833e1d2a16da2649cf7b40dcd33a199bef59a5013e5ce8129864f64ef65852826fb7972579f83fd15c88ea56a1586985c289cc6352f13fcec291c24d5a51abc3a6e7972579f83fd15c88ea56a1586985c289cc6352f13fcec291c24d5a51abc3a6e7972579f83fd15c88ea56a1586985c289cc6352f13fcec291c24d5a51abc3a6e6296a32f6061c74d7aaf301a80299965d6a84ee061286c37cca9c5dabde666912fc0bf08e4abeaf823744aab31ad383b090faff35f0106f535f49f4cbec71e1da818498f7014154b5f2242bb6c1be94924394df270188c39a6ac2f1f02028e3da818498f7014154b5f2242bb6c1be94924394df270188c39a6ac2f1f02028e3d4ed87b1bb82f40404237f9199ec930f3e939bfa83f8f65c7209c3bb8dd67a830a022ebc4fa29cd9437218736d1748693da5484aa3245e0f93cad3536923b1c48a022ebc4fa29cd9437218736d1748693da5484aa3245e0f93cad3536923b1c48a022ebc4fa29cd9437218736d1748693da5484aa3245e0f93cad3536923b1c48aa2e3b19a8f3720a5255533f7319538770efdaf16caefecc323e9e7d9e28768cdc0b9febdb3f758fe13423115e6f7fe701f8b510bb0d1730a9b8f788280d1c56caf6c611ef56ba028175fd088f7407b7006555ec331f4cc2ceeec16da75f465ccaf6c611ef56ba028175fd088f7407b7006555ec331f4cc2ceeec16da75f465c4cd3debda5a0158b7f62a8e1a80d7686b14f9bcf1717097abc166e21dd5f9941de10f46353df12796b7d49599f71cd70dc613d2bd469471fcc0944b8cf2edd12a33759cc49c29b28e78e158afef1e33825c4caa480d430db9571ba522f992968a33759cc49c29b28e78e158afef1e33825c4caa480d430db9571ba522f992968288f0952136e0dd0e412cbbb3c854bcfa13f9708dc116041dee761c64444842de7e1edb86fc9f13babbf176e926ea791b4dc4b5d477ee7666b6c6e486da72ba7e7e1edb86fc9f13babbf176e926ea791b4dc4b5d477ee7666b6c6e486da72ba7e7e1edb86fc9f13babbf176e926ea791b4dc4b5d477ee7666b6c6e486da72ba77edf552b8be68fcf65ece2c176dbbe12489d084c38f6295027be092fca5e673c14e985da6b975f3f7fa71c547b4e291246372d0dca9dc7c3521c5e5f080466a114e985da6b975f3f7fa71c547b4e291246372d0dca9dc7c3521c5e5f080466a114e985da6b975f3f7fa71c547b4e291246372d0dca9dc7c3521c5e5f080466a174143688ba0dc22a16f6c0bc9b9367a90eec44a5189ea26cc4c89e05aa1ae89a834987318e86d276877f0ae660435ef4c424545657eed1db8e3afd92611874da834987318e86d276877f0ae660435ef4c424545657eed1db8e3afd92611874da834987318e86d276877f0ae660435ef4c424545657eed1db8e3afd92611874daf38d8229ca53f60d9ee6e86d581b0e0ccc71c2454dfd7a5511d9c3567e209b4b817f09aec1406f11e65ce3782e8b5d8491d9af03ed891d997c516f8036441e3e817f09aec1406f11e65ce3782e8b5d8491d9af03ed891d997c516f8036441e3e817f09aec1406f11e65ce3782e8b5d8491d9af03ed891d997c516f8036441e3e242e257b6d5ef1cbf6c94ea6b98b3505370ab5b3d25c72d99314045cf7c3c023da4fae775c28bace9eee1f1ad73bc1404f6455716b42266250a7f60a87a06bc6da4fae775c28bace9eee1f1ad73bc1404f6455716b42266250a7f60a87a06bc6da4fae775c28bace9eee1f1ad73bc1404f6455716b42266250a7f60a87a06bc69d6712a5456a9b2aaa0c77082a6e348f9a5717f52bc0e2cbe4b0dc027cfc08337b590ccd4117de243a3a3983294252f1aec15f42f8fb63929ce8738c11825d977b590ccd4117de243a3a3983294252f1aec15f42f8fb63929ce8738c11825d977b590ccd4117de243a3a3983294252f1aec15f42f8fb63929ce8738c11825d97b5e0da601bdfc2b0ac4f203af8f4fb2ec2a63d463112dff9c53b331430d4e1291982323c32b5d5d65f01a78816a7a28a5cb6ea7488f5597137aa36462861a6d0554fe61256889c15e00fa16a5a7c0dfce91afe314d64e0b4ce23e7edb60a83c8554fe61256889c15e00fa16a5a7c0dfce91afe314d64e0b4ce23e7edb60a83c8554fe61256889c15e00fa16a5a7c0dfce91afe314d64e0b4ce23e7edb60a83c86cca1e83fd8ca480372b57b19d3250af7bae4499df5222b19303cee215a6342b54f2bd08f00445a3cd0bd9bc09495ee2e970940e5bda8499258eb53f7775e56e54f2bd08f00445a3cd0bd9bc09495ee2e970940e5bda8499258eb53f7775e56e54f2bd08f00445a3cd0bd9bc09495ee2e970940e5bda8499258eb53f7775e56e8dce863e09957c52d57dcbdf4fc4565b2d76d2b1003fa375431f817f6e51730f8a41192749beabf9d35846f1cabd2e3f80d52dbd5df693e4fddbaaadb36938568a41192749beabf9d35846f1cabd2e3f80d52dbd5df693e4fddbaaadb36938568a41192749beabf9d35846f1cabd2e3f80d52dbd5df693e4fddbaaadb3693856be6378673cbf09aff7047c962069dded2f89260abb76ccf2f32121e03ae101c26b5191c4530d726eed942a1c7369031722ccec952b9c2107d607bbdc89024797a399cd17c3d36c6eaecbbec90c075b8131203bf4faa858ca01ea0674f6219ac17db9b62480feae17dc1d4465b28e161695e54a238def1bfcf314fa7e3e44098c7db9b62480feae17dc1d4465b28e161695e54a238def1bfcf314fa7e3e44098c430e7cb757e87bfb9920c5303242f75848f77419defb9c1eb97d87eae14221de5a1440fc4af7f18108cfc05b5cd293bd0fd77406389ba08a8ce32e33309124c65a1440fc4af7f18108cfc05b5cd293bd0fd77406389ba08a8ce32e33309124c65a1440fc4af7f18108cfc05b5cd293bd0fd77406389ba08a8ce32e33309124c67465e5c56bd50a71382c73d6d2344c524c46aa05c85912af66d38fa09daf5dee849a4173c2ca2608aeb5b951f74cf154b170cc5fc0671410c74a359714b40c07849a4173c2ca2608aeb5b951f74cf154b170cc5fc0671410c74a359714b40c07849a4173c2ca2608aeb5b951f74cf154b170cc5fc0671410c74a359714b40c076862bc5ea84ca56c203bb8c0e202bf5fe80da5d5e2670dfc3d39302e6ebeb3463fcc0f2fc2f40e8f60e7549aa2d48e4722eda2a9a7b418cce1b55e7186b379d83fcc0f2fc2f40e8f60e7549aa2d48e4722eda2a9a7b418cce1b55e7186b379d83fcc0f2fc2f40e8f60e7549aa2d48e4722eda2a9a7b418cce1b55e7186b379d8556dadace866a99e180a394632458d7b18e737b02e97d23dfc1154e3745ffbdb9b32a94c7084dfc24ed135ac083f3aeedc22785b5740046501875e71d07e6aaa9b32a94c7084dfc24ed135ac083f3aeedc22785b5740046501875e71d07e6aaa9b32a94c7084dfc24ed135ac083f3aeedc22785b5740046501875e71d07e6aaa66f175afd54ddb8f8d5f5a6a0f47f441fb98cff5367d999a55ce90e31a58f680ba9556f29b4ac69dd044230bd795052e94dc1f777812b3130960161655da8717ba9556f29b4ac69dd044230bd795052e94dc1f777812b3130960161655da8717ba9556f29b4ac69dd044230bd795052e94dc1f777812b3130960161655da8717f896c226bd5aca9265e7e2df6a2a5d7b4785c41c40c7f6faf14e510e031767adcea9b34c2c5d1fe65548747690a24add02ae22a685e70834a7a46e0f0c32263dcea9b34c2c5d1fe65548747690a24add02ae22a685e70834a7a46e0f0c32263dcea9b34c2c5d1fe65548747690a24add02ae22a685e70834a7a46e0f0c32263dd26208720827903df7eea60faf9c2c3a038d47ca481f331c57dbc32597c16dad5b54033f8e2b60aaca6e65c3ccc22e9c95e38d3080168f69fa571bf43cba33c5f5c88df2426223ecbcea517f04335208656f135354c8d8e3333a2a3fbc6106f3f5c88df2426223ecbcea517f04335208656f135354c8d8e3333a2a3fbc6106f32ac72cb94f8380e4ab36461210214b08862e1c88ae0ec92ffca816e154d9958facb66fc27d8754d331f91da824b082ecb92412fb0519acd6f7c2bcf34423c6ecdcef1e680af015f401680cbc82b154d09f3217a271ac778229d6c93d1870be45dcef1e680af015f401680cbc82b154d09f3217a271ac778229d6c93d1870be4533b5deca9a4d3439efc3f65891c4caa110208acacf786ca15157b9cb5b46263ab981fc3e33d574e6c9715b59247e42a4c99995efa5d40df7d259a8250ed41167365e42d57306d30b3cf7b4086ce8469c8a59f87a83b819a3f9b1a905d65bed919ed450dd0101e23029edb6ef0f190244975b1391dfea5e68302e42e7f1bad3681b54153489292db2e1bba924306ed6f7e459dd140b5f7c5f6b57283eab8dddfc099c90c56abf663785015afdb9a2d8430f91bb81933bb84c29d491f8bf450025e6f3029988d68d48d6980334cffd2682f66d26152f45092375141ba7b1019bc459f956c8fbc3c8f02e3d3a1767dd6936ba39790552be467bddb807c4bb5186eb733d8e4b84cd8da4deea667c102b3f028b3ed3906ef313893a39d8ce3b69cbb1733d8e4b84cd8da4deea667c102b3f028b3ed3906ef313893a39d8ce3b69cbb1733d8e4b84cd8da4deea667c102b3f028b3ed3906ef313893a39d8ce3b69cbb19d96caee96141b3ee87ce2e3c766e1005721c1e3971df09cb77cc31ff26357b547273619c933a3a5a20476cd9b3365ba178ef52eafb44fe7899facf1865cd53147273619c933a3a5a20476cd9b3365ba178ef52eafb44fe7899facf1865cd53147273619c933a3a5a20476cd9b3365ba178ef52eafb44fe7899facf1865cd53159b9ec57068c4794c6fc0fd70491fd8901dfae1176b08b266582f94d0082b598589acd779027c42c0e296fad32b1440549e861b12524ec78f589d5d99d8c4794589acd779027c42c0e296fad32b1440549e861b12524ec78f589d5d99d8c4794589acd779027c42c0e296fad32b1440549e861b12524ec78f589d5d99d8c47947991eeb0b1fd1d7d602a45a1ad3011480e117f530ff6968aad89bef38b32d1499c15c7b63c569afdc089c7896bc9c401eb0d20c6b4f8030b3e249171891a9fe59c15c7b63c569afdc089c7896bc9c401eb0d20c6b4f8030b3e249171891a9fe59c15c7b63c569afdc089c7896bc9c401eb0d20c6b4f8030b3e249171891a9fe50c636fa6aaa9e98911dcc948845366bc65214dc4e0684cd22ff5e73afca1b4a4027fd307009ee433baf0cd1d6df938b08e0bce91637b991d2291da24b263e06b41471063fb256c7a2004fab3eaa4cabdf25e3504b9cad08056c77898fd5c30b641471063fb256c7a2004fab3eaa4cabdf25e3504b9cad08056c77898fd5c30b63abcf96ce0c8c7565672407a3d5096bd62c305368c988293324a5ffe69d0a07065b9f144399d5ae667e5c7271dbe442f86b0ba37c406f3cbd2099480befb27b065b9f144399d5ae667e5c7271dbe442f86b0ba37c406f3cbd2099480befb27b065b9f144399d5ae667e5c7271dbe442f86b0ba37c406f3cbd2099480befb27b0ebe13c0a2670408089360270e6389fc53e4df2552d6326655b3bedbf4d6d42827dd74605119540f68d334adb090a9ee24b8c05bd27ef868e199752a5985fb5af7dd74605119540f68d334adb090a9ee24b8c05bd27ef868e199752a5985fb5af7dd74605119540f68d334adb090a9ee24b8c05bd27ef868e199752a5985fb5af8c5f08732dfc2e1d56a7e5aa7237520bbebb0269dff105e207bbadad8cd2ba24e6c11540902c51ab0a28fc4a249f00efaab3b8de78682a3b01545521ef930441a3c74fd4f82473f2f735b2850b88e3184c163fd1a5f39c261631569651473640a3c74fd4f82473f2f735b2850b88e3184c163fd1a5f39c261631569651473640be44f9863b796ebe14c97f276afd95af2cb722c20c6b1acdcb3a0034814f2ec61e52568bddb7b1f31b839e0f388eb85c17ede76eeda026777fd4e145118623611e52568bddb7b1f31b839e0f388eb85c17ede76eeda026777fd4e145118623611e52568bddb7b1f31b839e0f388eb85c17ede76eeda026777fd4e145118623613276065e14c2ce63ef992884236e881818cba8ecd26107d10c9bf86aca93a0d636d81a1f15ed94afea4aca8596d8c455f715333e5f72f38f8ec37498cec861e736d81a1f15ed94afea4aca8596d8c455f715333e5f72f38f8ec37498cec861e736d81a1f15ed94afea4aca8596d8c455f715333e5f72f38f8ec37498cec861e779a7a8493cc281c7f671c4e542163779314992ffd287c3b42cce1f73c15823007a10c20010e9d9c8fb8e8dbb4723011cac59c925331a1cf19acc0af173820dcf7a10c20010e9d9c8fb8e8dbb4723011cac59c925331a1cf19acc0af173820dcf7a10c20010e9d9c8fb8e8dbb4723011cac59c925331a1cf19acc0af173820dcf070e6b113df36a3ac3a91e6464421400b02c3b8654eb3a51e756398b261fd4e802b4f23bb40784609eb0a36918729568a972c2d68c4968035cd0f55add3df19d02b4f23bb40784609eb0a36918729568a972c2d68c4968035cd0f55add3df19d02b4f23bb40784609eb0a36918729568a972c2d68c4968035cd0f55add3df19db5a93384b5e06bda909bcd0a8a3759b93fd2ebfc6d7af63d679f60ffc3788321f6fc37dd5bcf603c16ec838da07922ae685aa2a71d3bbc3ee51cd0f7b0a8cd87bbda13c9a0ead60d05f02a7db4d21f8e8997605964ae77f8cdc11b044891624bbbda13c9a0ead60d05f02a7db4d21f8e8997605964ae77f8cdc11b044891624bbbda13c9a0ead60d05f02a7db4d21f8e8997605964ae77f8cdc11b044891624b7b1c2066a925cd59368de7572da234052ac9c23a98bc4630793c9051546a3d6411f5bb3dae59c49c3e8e101e17c24d8c8a9ff15105bccc130186e4d8ff32200211f5bb3dae59c49c3e8e101e17c24d8c8a9ff15105bccc130186e4d8ff32200211f5bb3dae59c49c3e8e101e17c24d8c8a9ff15105bccc130186e4d8ff3220029a3cd1152ca80096039bfa5013fe85fe996af9ff07e7da88f75aa2b1c26772082d6176acb6199c1440e221ce4b533176d440e36dd0ec4d75bb1d4228bd5e1a3b2d6176acb6199c1440e221ce4b533176d440e36dd0ec4d75bb1d4228bd5e1a3b2d6176acb6199c1440e221ce4b533176d440e36dd0ec4d75bb1d4228bd5e1a3b85732f07b611618ade3ea9abe5f727531f73ec04dcda3279346fe4dfb16a170fe57d7756100513470c6362fad20a2c46268406317d5f8769868d67d545cd6684e57d7756100513470c6362fad20a2c46268406317d5f8769868d67d545cd6684e57d7756100513470c6362fad20a2c46268406317d5f8769868d67d545cd6684413929fe43700eb9786a96d355514ffd53ed24bfcb1f2435493e59131af6519709b3e15dd8010f782dc959ab7555fa1a89160cc69aff29d9d12f89aa86444b421a1a5b7160c63527071c47243818efb91b64f246dcccfe6366545467048626011a1a5b7160c63527071c47243818efb91b64f246dcccfe6366545467048626011a1a5b7160c63527071c47243818efb91b64f246dcccfe63665454670486260193df47beb8fc964e018386385b327f8fa2c709c5c0af369a1923560a3c8ec9df1b6ea5a76ff4fc44a87ba6b2bb3514046ca80af6e9dd0cb75a653a135b311ec11b6ea5a76ff4fc44a87ba6b2bb3514046ca80af6e9dd0cb75a653a135b311ec11b6ea5a76ff4fc44a87ba6b2bb3514046ca80af6e9dd0cb75a653a135b311ec182b0f491d53f8428beeedc9c5aa8d587154a8fec93ab8021818d2e8ee365cdcf7f1245faf0a9ad38ff1a5dca27ed5a65dff56eea245d42088343f32bdf75676b7f1245faf0a9ad38ff1a5dca27ed5a65dff56eea245d42088343f32bdf75676b7f1245faf0a9ad38ff1a5dca27ed5a65dff56eea245d42088343f32bdf75676b0831cb5fe9565bcf73813e9371c97988184f8beb0e2866b275687d37d364c35c50f7a7c62e3f07d4dc87244ba56c9204ce600ff7b739f68c26c340159d3f4e3e50f7a7c62e3f07d4dc87244ba56c9204ce600ff7b739f68c26c340159d3f4e3e50f7a7c62e3f07d4dc87244ba56c9204ce600ff7b739f68c26c340159d3f4e3e05d3b11f0fc9f8bc3a92d0f8d2bf4c7c6d5daf8437c49581101f02935a1bac23afc750b25e22edf392102b77328bd692ee36efebb2025f10e57ed6374e0b44bcafc750b25e22edf392102b77328bd692ee36efebb2025f10e57ed6374e0b44bcafc750b25e22edf392102b77328bd692ee36efebb2025f10e57ed6374e0b44bc5577147faef4f24a2dae50b4e53c6738208938e21c7bacfa1a1d7405f71d5165ab9b04674c5f8b00ae73f314e773d9b5a262cb4308a446eeb820d9cc68a3d4f0ab9b04674c5f8b00ae73f314e773d9b5a262cb4308a446eeb820d9cc68a3d4f0ab9b04674c5f8b00ae73f314e773d9b5a262cb4308a446eeb820d9cc68a3d4f0df757bb2e2cfd186b50917948cb60fe45637772e5bd4949087dccea438fe1f3c41d556e2ca4cd0d11ae6f9dd7d6ec0f82310f5a7af64d3d0ce3da923f49bdd7341d556e2ca4cd0d11ae6f9dd7d6ec0f82310f5a7af64d3d0ce3da923f49bdd7341d556e2ca4cd0d11ae6f9dd7d6ec0f82310f5a7af64d3d0ce3da923f49bdd7398bafe423867f66459a5eb5469bdfb6cd99ef10e8088db1489515565f419d97267b88b2dbb6e7ee5414d965bce4e66cd2785bde2e7841566bb07fb318bffcaed67b88b2dbb6e7ee5414d965bce4e66cd2785bde2e7841566bb07fb318bffcaed67b88b2dbb6e7ee5414d965bce4e66cd2785bde2e7841566bb07fb318bffcaed6c62b58132c256bdb3f55b4230ebfa3a91949d8cea962d84bd463b3b31392cabe45dc160f4e1d318569dc6fc26fd2c1d619044d52eea776160d9a2216da420eee45dc160f4e1d318569dc6fc26fd2c1d619044d52eea776160d9a2216da420eee45dc160f4e1d318569dc6fc26fd2c1d619044d52eea776160d9a2216da420eee056ba1f65832265fbf6a7bfe050c814263392dbe6d43d65991b32f973498cf328a56e65517fd4f6321e189efac5321bfe08751595f7bedc9ca854823cf7b37f28a56e65517fd4f6321e189efac5321bfe08751595f7bedc9ca854823cf7b37f28a56e65517fd4f6321e189efac5321bfe08751595f7bedc9ca854823cf7b37f3d2032f79e0007bfb9e9454e8f32dba797e7a75931959a797c7860945ef9c48b6661ff58e7dcb9de9bc5b8178ad3abdc253fd041ab456772172d463f3d9b99c46661ff58e7dcb9de9bc5b8178ad3abdc253fd041ab456772172d463f3d9b99c46661ff58e7dcb9de9bc5b8178ad3abdc253fd041ab456772172d463f3d9b99c4ca5473000802fdb1637d889f3f35121c2cb94a120f6cbcb102342ec87c1f20118da014ec222b2a13062b3dd6b40ed163f71887c9e9e38e6c3d34e3589d7afe568da014ec222b2a13062b3dd6b40ed163f71887c9e9e38e6c3d34e3589d7afe568da014ec222b2a13062b3dd6b40ed163f71887c9e9e38e6c3d34e3589d7afe56c1906e912e206a961057bcb890c8e4269df25db77d2161e6c5cc2eed46e9057e18a5fbd30d293a66b80b7b82caa1b9ddb4100b030071df9640e8ce8e74b70df418a5fbd30d293a66b80b7b82caa1b9ddb4100b030071df9640e8ce8e74b70df418a5fbd30d293a66b80b7b82caa1b9ddb4100b030071df9640e8ce8e74b70df4409f8ad6fd28a9e135da00cd6c8744893145859655262702c7b4af28aa59c8afc53bad4c6e1af5fbff4be4a04f4911016662217a7fee6de3cce1384e7e6146e4c53bad4c6e1af5fbff4be4a04f4911016662217a7fee6de3cce1384e7e6146e4c53bad4c6e1af5fbff4be4a04f4911016662217a7fee6de3cce1384e7e6146e4eabb207989fb38e1db60002b2972f67264d7aaacffda77e01b40cd0338db8b20e612f6c05c7ca9e73a9cb9494a29b6a4893d03f4817f3edf9703d1e254efe6118badc19b7177e3b2236485aca5d9c3c2366c25a1b95e516b9b8cecd510fda0ba8badc19b7177e3b2236485aca5d9c3c2366c25a1b95e516b9b8cecd510fda0ba02b9e3ba9ab5af2d531bdaba30ea226987f3fe9502708ccbf234b5ab57f852f60fe5aad60ca3637fd2b5fde523f72373ce77f49096636562a866e3ae61e5c2610fe5aad60ca3637fd2b5fde523f72373ce77f49096636562a866e3ae61e5c2610fe5aad60ca3637fd2b5fde523f72373ce77f49096636562a866e3ae61e5c261bc861520147a717b10dead11ab8873e6bcbe5be6db15cec0f65f29f30d90c3423723ff64a2deda8bcae9d1f726ca713c84d0a2dc32211104f22ca94c080d0fe63723ff64a2deda8bcae9d1f726ca713c84d0a2dc32211104f22ca94c080d0fe63723ff64a2deda8bcae9d1f726ca713c84d0a2dc32211104f22ca94c080d0fe68aa916bc69e8651da92b6913e36879538d5bd773066e93a2b51b3c17ca90b2a284f506acfb193e197460cd8c4b7087fa9cab07b28b71f634db909dec1dbd3b348c2d931af1ac97ed93a46db815f31afea99b7e9ab5248b84d3b1735b19d087bc8c2d931af1ac97ed93a46db815f31afea99b7e9ab5248b84d3b1735b19d087bcdf3385cb2a386f431ffc595f5de01069864d82cbd67082431e18aee8a073d169a6ed11506486c2b8520da6f21e3da88f45551c10b816d9527f1cbf3eb33a3e72a6ed11506486c2b8520da6f21e3da88f45551c10b816d9527f1cbf3eb33a3e72a6ed11506486c2b8520da6f21e3da88f45551c10b816d9527f1cbf3eb33a3e72749e1dc2a9f08f36045e29c59952886cc443dd00fa016cea6d610387299cd6405b7581bb18efd07c231a79f0d5eb882819cdead4933e1a577e3c7e4d548468075b7581bb18efd07c231a79f0d5eb882819cdead4933e1a577e3c7e4d548468075b7581bb18efd07c231a79f0d5eb882819cdead4933e1a577e3c7e4d548468072f433994c02045ac2fc8dabe3645deb940138460464451cb937413c98339fa4101fe75bfe773ab93f22678b5ea3c092f6ffb63c28519e885a5e1fd4e8ed07ebf01fe75bfe773ab93f22678b5ea3c092f6ffb63c28519e885a5e1fd4e8ed07ebf01fe75bfe773ab93f22678b5ea3c092f6ffb63c28519e885a5e1fd4e8ed07ebfcfc56a0c34270d42fa0a4769f8c5b8f493928e9125c28054ae73a022f897c61826e572f269eadaa780381e43714ddd6d9f3a35aeb92146f3ed84c3314ca0d7cb26e572f269eadaa780381e43714ddd6d9f3a35aeb92146f3ed84c3314ca0d7cb26e572f269eadaa780381e43714ddd6d9f3a35aeb92146f3ed84c3314ca0d7cb51ffd8d4cc996a1d9f8fab668062ea55c53da8ae6575501ed5237ca31b30a14dc842c13530d733490e25fa95ffa2005a4b7cb77b4f9966dd8bd5f1de59e9d83ac842c13530d733490e25fa95ffa2005a4b7cb77b4f9966dd8bd5f1de59e9d83ac842c13530d733490e25fa95ffa2005a4b7cb77b4f9966dd8bd5f1de59e9d83a1db3e62e4bc775a7220c01d60d1721103dbc6e7d05af8abe556111dab9a6837ef2b9913b3b8cec0df1dbfee6c18b1ea92e75ba093f1123102c401b0fb41aaacff2b9913b3b8cec0df1dbfee6c18b1ea92e75ba093f1123102c401b0fb41aaacff2b9913b3b8cec0df1dbfee6c18b1ea92e75ba093f1123102c401b0fb41aaacfc2b20322ab49424360712cec410eea403638da3d8a8ce6ad3b7068517e89ff947fc1ea8d744ab0bf1edc4ca048070dc145a108497dc6b2d6bce42df42a0ca79e7fc1ea8d744ab0bf1edc4ca048070dc145a108497dc6b2d6bce42df42a0ca79e7fc1ea8d744ab0bf1edc4ca048070dc145a108497dc6b2d6bce42df42a0ca79e717b80f81a54358895e08520571b53aa446d5147ead047a3804ea23b6b172a33e139e99544611b1bc418657dab50c92e8d7565320702850763c0d294f9f4dd328c7a36e3c89c290607929cd8b696c77580120e885c165719c365364a6c0eb2338c7a36e3c89c290607929cd8b696c77580120e885c165719c365364a6c0eb233a87b661d492d700d024e038c74f9b5414e90993d31adc302bdef2c2fcc952b387ad2b40ae051c95931c5a2de9846b958a891c9364e7c4c196c956be163bee600cb88a1bdb9a142330bce7645ffda554bfb4ba0a6a53d6a0b5c53faae08a0784bcb88a1bdb9a142330bce7645ffda554bfb4ba0a6a53d6a0b5c53faae08a0784b03131573a181bc1d2693db391a9d7d6fd36c576226fdddd341ee004f84bbd087e3a835451211bd1a7df6a12929245244eaeeab04b332e445c89bc042a8874029e3a835451211bd1a7df6a12929245244eaeeab04b332e445c89bc042a8874029e3a835451211bd1a7df6a12929245244eaeeab04b332e445c89bc042a8874029f6ff3e1e8dbb5a14dc113d18c7e44d6c39e62a990c6c46d9a8e92f5e2b3806a1e82bbc36093b3b72f951378af75213381e9617f59e79ebc1df5690a3716d78fbe82bbc36093b3b72f951378af75213381e9617f59e79ebc1df5690a3716d78fbe82bbc36093b3b72f951378af75213381e9617f59e79ebc1df5690a3716d78fb3c8193a0eda1a6385905586e5d78671b9e6739acbabece3b7c37a712c9fe2b3ba2557fac3e06d210a8131b99c121f985cdbbd040f24b5c280ce0ae63603f064e57f63791a411fb5654329b1c3602cfe1b936da9b97e37d0e84132e0d0d7eec4957f63791a411fb5654329b1c3602cfe1b936da9b97e37d0e84132e0d0d7eec49b406eb1f1f10f541676b60340776a3a886bd4a64ff379d24386792fa2722bfae3898b52b5a06adc58309fc2e010de06ba0d57cca43b5b33a7f5ec659ce682dea3898b52b5a06adc58309fc2e010de06ba0d57cca43b5b33a7f5ec659ce682dea3898b52b5a06adc58309fc2e010de06ba0d57cca43b5b33a7f5ec659ce682deafe6d985f88b3b503687c07af31cd99dbc106d421e14cec6f73032007da93b138bba914a6a5596174d079ad60c7b49e8688c2996b04c8c58cb3d82fd4d1101e71bba914a6a5596174d079ad60c7b49e8688c2996b04c8c58cb3d82fd4d1101e71bba914a6a5596174d079ad60c7b49e8688c2996b04c8c58cb3d82fd4d1101e711c6d9a26c6e5981f855ffa852d7ccf0695be61d5c9bb9b190c8de2dd3a55c3aaedf20994f28985ceb84e4af8fa079a60dac751b4570c77312e6305f4d013fbb9edf20994f28985ceb84e4af8fa079a60dac751b4570c77312e6305f4d013fbb9edf20994f28985ceb84e4af8fa079a60dac751b4570c77312e6305f4d013fbb9b8ac0994288575ba5f0c510d8daaf0fc82d376cfe063c45bacb3c10f10a45855cc2578d2eee8db018a443e505f22cbcfe4c667360f40c461c5e9a0eaa97f9041cc2578d2eee8db018a443e505f22cbcfe4c667360f40c461c5e9a0eaa97f9041cc2578d2eee8db018a443e505f22cbcfe4c667360f40c461c5e9a0eaa97f90411a9908ae49a412c736dc06aeca2bad734dcd7c4289798c34982d2201eaec047108fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea08fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea08fc35e099c44b6b74c57c57b2c114c52ab012097a2f10fd486ab138e1aa7bea0290b4ecefe81402af46256bfac496e898882644ed02d5caaf051b93221ffd7400489cc9049b411276c8f136972869c23d2731ab1bf3f537ca05b21a543cdc0200489cc9049b411276c8f136972869c23d2731ab1bf3f537ca05b21a543cdc0200489cc9049b411276c8f136972869c23d2731ab1bf3f537ca05b21a543cdc021135788dc9e55241a1386a41b384a758def887c89bf0625c9781329bfd2b2e8646c138d309caaf16e225cc40a75cce42cc64711697915a3121eb23a37c89738746c138d309caaf16e225cc40a75cce42cc64711697915a3121eb23a37c89738746c138d309caaf16e225cc40a75cce42cc64711697915a3121eb23a37c89738788a4c806d2dde0ca8e9f589780518f1565e1c8dc296ca974a6dec2d1d7f92000f188aae94cd4a3b89e226889ae3ea5df30e4b305114862e671e9fa8da00571e2f188aae94cd4a3b89e226889ae3ea5df30e4b305114862e671e9fa8da00571e2f188aae94cd4a3b89e226889ae3ea5df30e4b305114862e671e9fa8da00571e2911fed4092183c427e91f78f11b26ca12e9b5e12b0d063b03f05580c8e79e238d406848408734ebb431d78518a0f0f3622f08e86dbdd9970ed9de02e8f580019d406848408734ebb431d78518a0f0f3622f08e86dbdd9970ed9de02e8f580019d406848408734ebb431d78518a0f0f3622f08e86dbdd9970ed9de02e8f5800190130ce5edd2c085a7e67253553c095eb20a273577ddd8014a2560937abda6145b3bc71e62a692b1fc3ac6c80cc4a2d893454184a37a2687128b8538913ca383cb3bc71e62a692b1fc3ac6c80cc4a2d893454184a37a2687128b8538913ca383cb3bc71e62a692b1fc3ac6c80cc4a2d893454184a37a2687128b8538913ca383ca279674a0ec36feedcf57232249fc28295146faf69cc0bb39eda2f286d0e54d2eb08e3cdecebcb2c67d430528dcde54757d93fb3ab4e57c8dff020d002b6e4efeb08e3cdecebcb2c67d430528dcde54757d93fb3ab4e57c8dff020d002b6e4efeb08e3cdecebcb2c67d430528dcde54757d93fb3ab4e57c8dff020d002b6e4ef3bb1dec6e046ef6e4f828b0fbccbc1ebfe858da755c4849f348bd1b92e49453de4a123edbb649c3aa6aa1c1e34e329116b8ada29c320827ab566cdd5bac4522ce4a123edbb649c3aa6aa1c1e34e329116b8ada29c320827ab566cdd5bac4522ce4a123edbb649c3aa6aa1c1e34e329116b8ada29c320827ab566cdd5bac4522c4cf7b176da3e56094ff33d48099412daf4310d863794a4bfff531e4c9d44dab3d3cac4b750216bef62698e7bb2135dbf05c85951f2e8686169a7187f073ff3935ae7aba7f7d7e76f17a218c24096142db6099916783e8128317da57f2bb16ecc4878355cd92ddd5dc0043dfac87b9bfd929eb87b9c4ba0f8097a131b93cae871f772ecf4296e736b954d5c17f64ca335e57f2de3e84560d7b1bbb6395eb9e4e046a20c40d9d5d2778ebf2ec0d74db68c9f0eff2e126fcc298a33a37474379ca3e51ccfb44695df9914254b33c7aaaf94703fde6795cc9cb425a538e6f1e82b79a78dae04d814acae6b70a8e9eeb4bddb8d2d57d6bfb1bd6bc8289fa6939b55d9a78dae04d814acae6b70a8e9eeb4bddb8d2d57d6bfb1bd6bc8289fa6939b55d912bc60ac5cdc4c1b188177dd32b236a2e7b17d130375f667e74df4c14db048441b78837ca2bbcb240a6b1952d5c8a39fa016cb48f693b6cc6f3a0d657435634b1b78837ca2bbcb240a6b1952d5c8a39fa016cb48f693b6cc6f3a0d657435634b1b78837ca2bbcb240a6b1952d5c8a39fa016cb48f693b6cc6f3a0d657435634bff4da73354e9a59ce5e423bf83fd5f1cc28f679998331a33a46f17b9aafe13f67f68812473949cc049d132b39be64ef8d43618145122efb33b7dbb77bfec8d0a7f68812473949cc049d132b39be64ef8d43618145122efb33b7dbb77bfec8d0a7f68812473949cc049d132b39be64ef8d43618145122efb33b7dbb77bfec8d0ae3652bbfe47f163aee664cb97ecaa11de53fae9ce7ccfd1c48be8233a7d292b9584a38cbad010c31e7dff7b8c4d6d35fda48aefd5837ff6600426060c0ef023b584a38cbad010c31e7dff7b8c4d6d35fda48aefd5837ff6600426060c0ef023b584a38cbad010c31e7dff7b8c4d6d35fda48aefd5837ff6600426060c0ef023b67406e123340ee5e2a73dcefcc4df39bef052533c13b9183d8ac9297d82af13d47351b883c1c2de2ac97cd0334f278b70e945b05f2a96c846ac05ad27f41ba68026661b79d402d8b0f2f96afc99f0e77a5baf2aa0ad751aaafb13d83996d1161026661b79d402d8b0f2f96afc99f0e77a5baf2aa0ad751aaafb13d83996d1161348a1960764cf9cf1b563783642653396d5ffbce07f461a17d8de4a9bb8a3798ae6855cee446ea9418c5169e7b32c9f05236735e2a8c7a100e4db9c2abb441e1ae6855cee446ea9418c5169e7b32c9f05236735e2a8c7a100e4db9c2abb441e1ae6855cee446ea9418c5169e7b32c9f05236735e2a8c7a100e4db9c2abb441e186d2faa5b4f0821999147f6dd6d7a1c457430aae98137dc61ef5d867c7bf17028ab2401b773e16f17b2bbce3fb92f893bb65ca5745efa20841e4f82cfeae72d38cdb31f0a4cf0c6c7557400469d1a96699629c14acc57abc5fcfa314dc2199378cdb31f0a4cf0c6c7557400469d1a96699629c14acc57abc5fcfa314dc2199378cdb31f0a4cf0c6c7557400469d1a96699629c14acc57abc5fcfa314dc219937a5930f49d3535471c14cef664441a92b62ffc9acf468d1babb57f789768be0eec5c21680fabcfd0c82ae7dae2d56ef969c2f4b1429f58d2163e4fd04c4f58ea4c5c21680fabcfd0c82ae7dae2d56ef969c2f4b1429f58d2163e4fd04c4f58ea4c5c21680fabcfd0c82ae7dae2d56ef969c2f4b1429f58d2163e4fd04c4f58ea41d0c8e24e98538d767b20aef25afc69951019ef42ab98a9dbd17b7deb90e34474319715a6827d0433f4fdbaaa6d41f1e72d7a09a0f59eca88f6e79cb9ae94b985059342f0c3c652b2401b0345761ec922615e3b30d2b5d1e1a3f3058285c31e05059342f0c3c652b2401b0345761ec922615e3b30d2b5d1e1a3f3058285c31e0dd882e2c75a5e337051d1b8732702c9821ced8434f3f427ca6665896b1980ad55e595d4337f702853faef10434fcc2d21b5ac83c0d3e8b0fb9a8263076eb71565e595d4337f702853faef10434fcc2d21b5ac83c0d3e8b0fb9a8263076eb71565e595d4337f702853faef10434fcc2d21b5ac83c0d3e8b0fb9a8263076eb7156674891cff47da840719cba5837a2fd1cbd578fb9ab8674a95070686c2b90eccb302357da404a6bce0803106cdb623c50222419ab269af3221cc16c5304ad9dd2302357da404a6bce0803106cdb623c50222419ab269af3221cc16c5304ad9dd2302357da404a6bce0803106cdb623c50222419ab269af3221cc16c5304ad9dd23f2fc6dde9c25c10cd85158bfc9e176d47769f8e0a3bb1a9645f99939081a3b50cb13dbd48fb4da9f2924e67ed58746bc421dc050871eb2505e7e37e971bd0e30cb13dbd48fb4da9f2924e67ed58746bc421dc050871eb2505e7e37e971bd0e30cb13dbd48fb4da9f2924e67ed58746bc421dc050871eb2505e7e37e971bd0e3e38dc2d6578072c8a876646028145dff66b39fc4bea9133dd45aa46bda1d33c4ec9796a4fb7bffe51293cfd2dbaf7330a45f568e18be52a7a8607e67e82a4c2bec9796a4fb7bffe51293cfd2dbaf7330a45f568e18be52a7a8607e67e82a4c2bec9796a4fb7bffe51293cfd2dbaf7330a45f568e18be52a7a8607e67e82a4c2b815ca070f24a0b3f6f86ffd05541677deb87d35da0df276a6326e1a5db9c40fd8457a651810026098329f9018cbb59607091d5b62d49c82412c2ec006d15b32a8457a651810026098329f9018cbb59607091d5b62d49c82412c2ec006d15b32a8457a651810026098329f9018cbb59607091d5b62d49c82412c2ec006d15b32ade08293b33aa4cc550b154f059b71f9d868eebf888b0efe093033eb2e158bc7823be6b21075e043e018954b135e99b79150314338cd24a8b969861ee111cdd2623be6b21075e043e018954b135e99b79150314338cd24a8b969861ee111cdd2623be6b21075e043e018954b135e99b79150314338cd24a8b969861ee111cdd2629727ae285f4cc45b65f01575a759f8473118dc2e923bf9cbab9b66a10724bd4f6db87afa7fdf2e202af2b3da4d639a9b5ca234568bab0aba504b37948a77b57f6db87afa7fdf2e202af2b3da4d639a9b5ca234568bab0aba504b37948a77b57f6db87afa7fdf2e202af2b3da4d639a9b5ca234568bab0aba504b37948a77b577a56ec1a809b11cbeb9c7c61bf5645bb6ce0f44711e36a4f6fc4e10926dda6e36164e6157d612e40ba07ebf09168dfa886162aaed8937f33af559cc5a68c37a96164e6157d612e40ba07ebf09168dfa886162aaed8937f33af559cc5a68c37a96164e6157d612e40ba07ebf09168dfa886162aaed8937f33af559cc5a68c37a91536f159775b93ca5434053ee3ba5d5fc6d199f21929c4b87ad64e4c424945196769e3f80065dc810be4e4695bd939a94644c051fb429cbbcf62932d5fe7f99a6769e3f80065dc810be4e4695bd939a94644c051fb429cbbcf62932d5fe7f99a6769e3f80065dc810be4e4695bd939a94644c051fb429cbbcf62932d5fe7f99ac5ad1bbfad17cdec12e69e41af84cff52495d3ea2c452f266e7ab1394101ea3840a3187612bf92cfb14d00f459e06d81a86987d962b6f61e7ab9b03842cdc20d40a3187612bf92cfb14d00f459e06d81a86987d962b6f61e7ab9b03842cdc20d40a3187612bf92cfb14d00f459e06d81a86987d962b6f61e7ab9b03842cdc20d085f7f914c35d1215283aaeb5fc7b4f089386b6cd833f0e5030fa59857a71a5fc2e7b60c3844c02e75c1150e6b9bc4c7c11a50669e8e39e3940815326bbf9bb4c2e7b60c3844c02e75c1150e6b9bc4c7c11a50669e8e39e3940815326bbf9bb4c2e7b60c3844c02e75c1150e6b9bc4c7c11a50669e8e39e3940815326bbf9bb4df61b140ea11c5e6883b1bcf06f74c7796ffc5e668647ea8aef4d18f0b28db0c8dc6fb7a08335691f3a8bcf2985be30d4f714c892465a58220abc7da8375eda68dc6fb7a08335691f3a8bcf2985be30d4f714c892465a58220abc7da8375eda68dc6fb7a08335691f3a8bcf2985be30d4f714c892465a58220abc7da8375eda64f81a934e8fa81aaddd3126e3a7a284bf847b72e28fa177c69c79b7beb8318658911be36542b9681ad93d4dfd60b174c548747dafe563499b20a108b1f9af5d48911be36542b9681ad93d4dfd60b174c548747dafe563499b20a108b1f9af5d48911be36542b9681ad93d4dfd60b174c548747dafe563499b20a108b1f9af5d46dbddd3cbf5d8c1bfc15726ace0b3eef2251ebeae2074f0ed7572a1f943f2f7f3e3f5c9c90c5e967ab05ad4c1a9caec59c9fe995bf03af2e0bfb87ee42f091ec3e3f5c9c90c5e967ab05ad4c1a9caec59c9fe995bf03af2e0bfb87ee42f091ec3e3f5c9c90c5e967ab05ad4c1a9caec59c9fe995bf03af2e0bfb87ee42f091ec1e04d5cdee56ce88f37f2ef45cecb9a946407789e0422370ac8d5a7c8e423ba7860792ade552fbf754f7a256efb2d8cba270c878270d9db5601945b6ec41decc860792ade552fbf754f7a256efb2d8cba270c878270d9db5601945b6ec41decc860792ade552fbf754f7a256efb2d8cba270c878270d9db5601945b6ec41decc29bd840494d06bf1cbbc3d1a1ed8216039c53bfb17c0f70361420f14bda55e0f9706bf445829bea366ce70c040e4840bd28b07f6c20f6617e0180fc33f23cb8a9706bf445829bea366ce70c040e4840bd28b07f6c20f6617e0180fc33f23cb8a9706bf445829bea366ce70c040e4840bd28b07f6c20f6617e0180fc33f23cb8aee55a22c5e362df9b1a578c8b3d2e3f098bdbe7ff5ee44f2b661430167b253f6f8b7d71454c2c07295e08da4be46647de02803d8a04eeb48c91a3be84bfa00bbf8b7d71454c2c07295e08da4be46647de02803d8a04eeb48c91a3be84bfa00bbf8b7d71454c2c07295e08da4be46647de02803d8a04eeb48c91a3be84bfa00bb33468e18479ac89adfec6e9d0142f3f738a1001d4bcd5de2c16f7905c515cd3811e7ce810acd5699e62661bbd31005460b48f7e746024a8b30ed385632e2723511e7ce810acd5699e62661bbd31005460b48f7e746024a8b30ed385632e2723511e7ce810acd5699e62661bbd31005460b48f7e746024a8b30ed385632e27235fc89acfcbb86b6c217f04a830ee5ce9bd34b0fbfb80470cad9ce15b7f2171cd043bf18cfcac97ae463efce0859f519002cf6a9d5b3946fe1577a0483d665d52943bf18cfcac97ae463efce0859f519002cf6a9d5b3946fe1577a0483d665d52943bf18cfcac97ae463efce0859f519002cf6a9d5b3946fe1577a0483d665d52913c040b002268554d4981d028fb8585fe1391f505da56373a37e075d0b85452d297ab5c800b236faf9277146d0f7d5ec1c80bef091930b89251f63e9269c52e7297ab5c800b236faf9277146d0f7d5ec1c80bef091930b89251f63e9269c52e7297ab5c800b236faf9277146d0f7d5ec1c80bef091930b89251f63e9269c52e74aad07a35e12bedc32a16163e2177458eedce174a4941f719773338905374226f79d9c2923576520bbcaa92c0c8853e69ea2eff572a37b97fba1ed863ffd5d5df79d9c2923576520bbcaa92c0c8853e69ea2eff572a37b97fba1ed863ffd5d5df79d9c2923576520bbcaa92c0c8853e69ea2eff572a37b97fba1ed863ffd5d5d2f4264d942f2961e70d6a2d0fb3abbcae15a945361f8d0487a59c1e138f0652258b44889ab10c901d4f02132765229048b4ce0c51ae0fb10a12a978b52dc040e58b44889ab10c901d4f02132765229048b4ce0c51ae0fb10a12a978b52dc040e58b44889ab10c901d4f02132765229048b4ce0c51ae0fb10a12a978b52dc040ee8af17bf28173fc2d5d017205162c0c85b2f7212df5b9599355bcb116808c88d9a13cc167fd31e6444583190363c18188d2bbde9de9dcf3494c800b317c5bb9d0ccd2e61f9dd09ce244f5d621889624ff866bc649dda9c17412fac0f73a3113a0ccd2e61f9dd09ce244f5d621889624ff866bc649dda9c17412fac0f73a3113a0ccd2e61f9dd09ce244f5d621889624ff866bc649dda9c17412fac0f73a3113a500eb8c9bd046af655ad051a3a11368bd198d62d7fb22e4e29bbfe2f595883f7d72120f4c13a9fe8b8a38a1a66d83ac5fce9bf60845b46ea3fb5f31cc97d50b7d72120f4c13a9fe8b8a38a1a66d83ac5fce9bf60845b46ea3fb5f31cc97d50b7d72120f4c13a9fe8b8a38a1a66d83ac5fce9bf60845b46ea3fb5f31cc97d50b721d33e237eca1656e51edf34b79710dc2ead32088e79d6ae277a566b727bf7d9bdd442aae39a5c3310460e3e938a956c78f8190775c270739d7a510d22ef65f2bdd442aae39a5c3310460e3e938a956c78f8190775c270739d7a510d22ef65f2bdd442aae39a5c3310460e3e938a956c78f8190775c270739d7a510d22ef65f2ef0021d860700e379383064c38bcd67e6c4ecf5395f7f38a0556b152b5aff04d5d81c85a2906d2dbf08ee4e72e2a43391436ea56b1a83e9513d14b80bcfb4e815d81c85a2906d2dbf08ee4e72e2a43391436ea56b1a83e9513d14b80bcfb4e815d81c85a2906d2dbf08ee4e72e2a43391436ea56b1a83e9513d14b80bcfb4e812f611403d22b31d3f77f2a68cc8dffccf35683c30669c174348fcafc92c155e3546a687eb8fca9f699296ffd37cc225028af67a7eefd925616ad6dfd7a1bddb15d17491b4539f856fc3833e8735748dc73f74adf160cd50f3a4b44c0e619528ea232568c3fdbd780974db82c04140fd4bb8f1b883b8f973efba365cceb8c5b3ea232568c3fdbd780974db82c04140fd4bb8f1b883b8f973efba365cceb8c5b3ea232568c3fdbd780974db82c04140fd4bb8f1b883b8f973efba365cceb8c5b3eb7e330cda86d671249e3ed1ee0173bf4ba1b6ca1f6ba311c57f279fe40f610d15ab3dad2826f3eb5edc3cdbd4c9c29c27ec793c937487345a82209103e61801b5ab3dad2826f3eb5edc3cdbd4c9c29c27ec793c937487345a82209103e61801b5ab3dad2826f3eb5edc3cdbd4c9c29c27ec793c937487345a82209103e61801b645933d4896b58fc9e50888a5088d2c469b003078f77cecaa71160bb54869d79d5e24b5da34ace57669841b4e93585b994454c40cc2f138ec9741dff47f49b3afc01fb0df5d6de77500142d0bd1a66e12e57048e2df9f98c701e1875b1177e72b6fe8c905d37ff596561368809b7e0a6cd1453415669116b3ec509bea3c6c261aba5a451be25ababd2313ed457d2134421fae957dfd98d38a140fb8d0b12d2a4aba5a451be25ababd2313ed457d2134421fae957dfd98d38a140fb8d0b12d2a4aba5a451be25ababd2313ed457d2134421fae957dfd98d38a140fb8d0b12d2a480d7f1d34c38d3d861be72e0dc34b1f373b721fe731a54cebe8ca8f20911ef29e41ef40b7c3fce22d84f667566557535794b76bb393355a8116b18300a741f55e41ef40b7c3fce22d84f667566557535794b76bb393355a8116b18300a741f55e41ef40b7c3fce22d84f667566557535794b76bb393355a8116b18300a741f55e0b375de5989d53122d775930320cfaa22e507624f67c4d98049a21126b61cb86a49db76d2096960b67139d2213238f9676fc04c33b8c63b3eaf67bcd57b26da6a49db76d2096960b67139d2213238f9676fc04c33b8c63b3eaf67bcd57b26da6a49db76d2096960b67139d2213238f9676fc04c33b8c63b3eaf67bcd57b26da004ff10561fecf7076052e1316efaaa69aa045069f08385be2e82909542adea66e91e3a289cc69a109ec9a47882b9b026d8bdb21af7ebc51c99e601dbb6ee5276e91e3a289cc69a109ec9a47882b9b026d8bdb21af7ebc51c99e601dbb6ee5276e91e3a289cc69a109ec9a47882b9b026d8bdb21af7ebc51c99e601dbb6ee52747efa86e26d71645f7b46f6ff0c7df610457a6984bbbf7172f9934bba6b5b5fba1da4a5134d7e329acaf122437469b40695ad49b7735e0bfd53f4257bb576398a1da4a5134d7e329acaf122437469b40695ad49b7735e0bfd53f4257bb576398a1da4a5134d7e329acaf122437469b40695ad49b7735e0bfd53f4257bb5763985f7ce576fd475c498d7f3057510431648f368b82a22847f00c9b0ca678c03f97b20c62ab2ed95a548827aa4ce63ce1c5babe568f72664fd779a5ae7062bff37ab20c62ab2ed95a548827aa4ce63ce1c5babe568f72664fd779a5ae7062bff37ab20c62ab2ed95a548827aa4ce63ce1c5babe568f72664fd779a5ae7062bff37a6ce406bb08780d5c3a1d9fbba33ae8bd9d90a759ee9bb42e5d3769932b9392abddbd66f55bbbba5aded957dfad44cf7e7c257dce9d7a9e0bc98cf104c917647dddbd66f55bbbba5aded957dfad44cf7e7c257dce9d7a9e0bc98cf104c917647dddbd66f55bbbba5aded957dfad44cf7e7c257dce9d7a9e0bc98cf104c917647dda64e323215824f21ff7acf525d838a14f07ae67c4999a3ad342f4a0e8561fa4e7af159b9f8986434d22efbbef31f9719c430ef63e9c16df16562b4dba67e4d5e7af159b9f8986434d22efbbef31f9719c430ef63e9c16df16562b4dba67e4d5e7af159b9f8986434d22efbbef31f9719c430ef63e9c16df16562b4dba67e4d5921635ce400e7ef2d9adae6bf118273aa6756786dba1390d00ca7b3bbcdb27d3cb0932acfb339f44ff6172e42d67fb6262b8e9f0ac98a9e9b71d4a4336c16b04cb0932acfb339f44ff6172e42d67fb6262b8e9f0ac98a9e9b71d4a4336c16b04cb0932acfb339f44ff6172e42d67fb6262b8e9f0ac98a9e9b71d4a4336c16b04176ffc1c4a094dc2ba49810da785d5b85edf49d6cfc9b80114bb7276afca9b939075ebb2fad13bf25d29cfa9023d5198afcb94daecd764a11bb8f6da359693a59075ebb2fad13bf25d29cfa9023d5198afcb94daecd764a11bb8f6da359693a59075ebb2fad13bf25d29cfa9023d5198afcb94daecd764a11bb8f6da359693a5a0b0bc4f45d548f08fd8c17778e02fe716a604a6510644977263a786be4d27ff4f05471c33f2c35f3f2877689ed95bae6700450cb8054915caee069cbdc797d74f05471c33f2c35f3f2877689ed95bae6700450cb8054915caee069cbdc797d74f05471c33f2c35f3f2877689ed95bae6700450cb8054915caee069cbdc797d7d8786e952c4d4a690befde0ac8dde6a86a94b943f7f28b015bdad799d09cd108f3655777001879ea942ac05fcd33c34cf2758405e732ff14b78bd4d49f9dfff3f3655777001879ea942ac05fcd33c34cf2758405e732ff14b78bd4d49f9dfff3f3655777001879ea942ac05fcd33c34cf2758405e732ff14b78bd4d49f9dfff3aa37084d1d31fd8344898565713ae91239f6a3904cd5e895e3303ff45019ab0d08ed783dd156312c872b066dfcba5ca18ae6f05b66a6ed7657f7358035aa965308ed783dd156312c872b066dfcba5ca18ae6f05b66a6ed7657f7358035aa965308ed783dd156312c872b066dfcba5ca18ae6f05b66a6ed7657f7358035aa9653ca2bd3cf63349e30ae1230792aef0b050fd0d37b59ff89d6ab7def75d5f7d830682e53c67a4b0a9ffe9f5d888f2feda4b9bba8862a0f60da55bba64872ddc6c7682e53c67a4b0a9ffe9f5d888f2feda4b9bba8862a0f60da55bba64872ddc6c7682e53c67a4b0a9ffe9f5d888f2feda4b9bba8862a0f60da55bba64872ddc6c7c7ce50d701c3edd0340486a3ce49e9ad1142ccae83910315e5f361e0d4c1c9344ead4e31348389a2e966ef1c6d401fc34b07977e73b2ebafcf9e0c118bfe09334ead4e31348389a2e966ef1c6d401fc34b07977e73b2ebafcf9e0c118bfe09334ead4e31348389a2e966ef1c6d401fc34b07977e73b2ebafcf9e0c118bfe0933990191a6f85deb941218805c934b0a9b9c212acf4c16547876813ba2afec521ade13a6546d12d2925f4657be5e2ebb0cb3022ceb496d13611e00c77d82c461f7de13a6546d12d2925f4657be5e2ebb0cb3022ceb496d13611e00c77d82c461f7de13a6546d12d2925f4657be5e2ebb0cb3022ceb496d13611e00c77d82c461f7ce679563a094abd93f3310bdd1c0181850b6a3bc142068b7f876c24973493bddfd9a9ad04842625c09b208546b2f1360db8f78494420fd72262f1efc4dd21110fd9a9ad04842625c09b208546b2f1360db8f78494420fd72262f1efc4dd21110fd9a9ad04842625c09b208546b2f1360db8f78494420fd72262f1efc4dd211104731cbea00d35c9e33bc9dc8b95e33ed094e01cd5896e363b3f6c76c03d000c995eda04f7267a6c3542b3313b8205647c4b66151e237dacbda8815aae39a4b9195eda04f7267a6c3542b3313b8205647c4b66151e237dacbda8815aae39a4b9195eda04f7267a6c3542b3313b8205647c4b66151e237dacbda8815aae39a4b919ff11dd73365bada486c345e9dee32cbcdf32126dc0affecda9e24fd4384d19a2b83ed6ffd3573af18e60f304a91d7f518478bbfcc308b577760dbad3e8cd00f2b83ed6ffd3573af18e60f304a91d7f518478bbfcc308b577760dbad3e8cd00f2b83ed6ffd3573af18e60f304a91d7f518478bbfcc308b577760dbad3e8cd00fe38ca80175a8e016326559515ae21b774e8b40414a6e4dbfaf295b8ecbd37cd49f9394cb4d0deca8191c2a2784f404963cc5067d037abaac06dff94eeb0622489f9394cb4d0deca8191c2a2784f404963cc5067d037abaac06dff94eeb0622489f9394cb4d0deca8191c2a2784f404963cc5067d037abaac06dff94eeb062248bf8c2779cba5b5799f47a1bff322869350993400e115d4349defa8636f3db2cbf279827aedb3fcbec807cd3637c535d4b17aaae6b71d18d9b80b832094c1f059f279827aedb3fcbec807cd3637c535d4b17aaae6b71d18d9b80b832094c1f059f279827aedb3fcbec807cd3637c535d4b17aaae6b71d18d9b80b832094c1f05934f05e8e16434866be9a692bfc47fb5799db399bbb691fc099fa3dcfc6bf05c9077aea0048df75cd395e7f98510574d707b6e9ccdc720957ae22118c73212b74077aea0048df75cd395e7f98510574d707b6e9ccdc720957ae22118c73212b74077aea0048df75cd395e7f98510574d707b6e9ccdc720957ae22118c73212b74bd36d6b57c77fe7ab9c827f210e65c934f7c2e58d13432db745ca02fa8423f30c14b936a494781aa5d7b085fd9f2b3772b58ed6b707984f94c83ddbdd6a8e42a4f72fb22fa6ab1d4c98d90f5fbcaee2a44b5777aef2ff65ff363dcaf17923a3d4f72fb22fa6ab1d4c98d90f5fbcaee2a44b5777aef2ff65ff363dcaf17923a3d80233d8e12bd46388d1581d05c6fe5103521649d86523e2867179e7b103aa8b4cce41c269db298ca962d0d930493f3d0114194fef2e7b023eafbcab6ac9f6674b11473946b1501e17ba3ed688a91b8d457159278cc4446f48b624cb588fba973b11473946b1501e17ba3ed688a91b8d457159278cc4446f48b624cb588fba973b11473946b1501e17ba3ed688a91b8d457159278cc4446f48b624cb588fba973fb01744ce017e6364103cc845167f7bb4fe75debf90b2a1b936156bb778324882e5fbf541bcb23228f89d704501f74ad32dcfcb5383b3380433b6960769b17ac2e5fbf541bcb23228f89d704501f74ad32dcfcb5383b3380433b6960769b17ac2e5fbf541bcb23228f89d704501f74ad32dcfcb5383b3380433b6960769b17ac988fbb999bfad0c2fb237eee1248529c732b2c884200b591c94cac07062bda0d81c38f65f1c12ab47474af092d9d1684feaf690fd46b53be3a57325f55f0d6b981c38f65f1c12ab47474af092d9d1684feaf690fd46b53be3a57325f55f0d6b981c38f65f1c12ab47474af092d9d1684feaf690fd46b53be3a57325f55f0d6b9810c9118e1ed2d364c5ecc58ea1c3b2cdc3801d15d534bd8e7a27e20a966ad5f9871d6b17737fc81a2383a5280214cbe3bfc09e6fedd96cfb12b71941aadb4fb746f154d6addd09f8ef68afe23675f7e1be7c76b7f80a72b5d51de57abf8ebb2746f154d6addd09f8ef68afe23675f7e1be7c76b7f80a72b5d51de57abf8ebb276f3c7f5fcca2b10cc4dbb55a4f5d3466a2b8c65b2dc8847ec67a29e77ae3cd0719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701719decb52fc21762e6610cfd35ee7d79070b01ef9fc6e1e04debc8cb6ecbe701098190fde2a58c33af5dc4a41afe6cc85c181b559169da3c544a57a92e1e5170f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3f275a7ecc81feed33110eb093f35750655f33802d3991fe930fee4e390c64ec3b28990576f300d281cc8bdc946fa96d3515d3844796c44389b3c13880977fe065f15755acf61b3470703eeeae2f34e65830eccbf2263be2c9bcc6a82103a34525f15755acf61b3470703eeeae2f34e65830eccbf2263be2c9bcc6a82103a34525f15755acf61b3470703eeeae2f34e65830eccbf2263be2c9bcc6a82103a34529a9ff6e9b41dd642d6fa89298034a9f7a4ebbd7686a721f5dc1cc69e842b328421b93da6716949bcc4acd2041a82cb1c48f22dd4e15c18eff6f97dd8b4a84f0a2cfed73e5f5c12638fba450eaef6ab694ed83ad1df64aecdaa985c0fb91f73eb2cfed73e5f5c12638fba450eaef6ab694ed83ad1df64aecdaa985c0fb91f73ebdf24932d38e0e67b601a66dbb233a615094942b9b6c3926ca638383ac6f14cf3e859bf9a46945411def8de894e47a4b9d53917864ec71103f509b1350062e055e859bf9a46945411def8de894e47a4b9d53917864ec71103f509b1350062e055e859bf9a46945411def8de894e47a4b9d53917864ec71103f509b1350062e055b4fdcd81598d65566c0f1d1e43c914061ee0d410d4bca43d3e509bff35454f4d419c8075c3c2f680b2dc04cf24289b2d7b2927ffb2927ff43040d6f71e6f31e3419c8075c3c2f680b2dc04cf24289b2d7b2927ffb2927ff43040d6f71e6f31e3419c8075c3c2f680b2dc04cf24289b2d7b2927ffb2927ff43040d6f71e6f31e3204c172ea77dcbd0cc908f2efb1f15f75ae0d200ab370cecfae4b69f9ef12a83c607da4e94eb4428b2b072a33fe4fb7b35a18f542d48f71724624aeb6ccf9f3149487d988ee99c4d4b9804060e2a4ee7f3cae78339037043ce630591360ef9f649487d988ee99c4d4b9804060e2a4ee7f3cae78339037043ce630591360ef9f649487d988ee99c4d4b9804060e2a4ee7f3cae78339037043ce630591360ef9f6cda7fafbbb316bca3fbb8feabd3ea21482262702ea8fdd12fb4b7819580f7217047716df03d698a2ccbab10501f93511f24576ea7aa012bde48f65dc23c3c34f0a0b9938b8b2a3863f7dc843e53c6cf4590d01bdbd2b5cc4f067c575843540910a0b9938b8b2a3863f7dc843e53c6cf4590d01bdbd2b5cc4f067c575843540910a0b9938b8b2a3863f7dc843e53c6cf4590d01bdbd2b5cc4f067c57584354091266801a09f09694bcc4f9b96949b02c9aa9dd90dc2450bca02f8e4d3b66de22495b964454dbe017380bc9c822ae17e109c62ba33013319976ec8129c2fa911bd4f8871e4e8e7d099b1d7fa3b942fe60fb771b0ec66f8323a928a9e70f817fef14f8871e4e8e7d099b1d7fa3b942fe60fb771b0ec66f8323a928a9e70f817fef1c577ea1351cfc488a6cd97c56fac95408936f1ccbfbd83f6d59d2cc33f63502c41073a8278760ad1a294be3d9be70a1d6fce29465d4133ebab233e5ba680adec41073a8278760ad1a294be3d9be70a1d6fce29465d4133ebab233e5ba680adec41073a8278760ad1a294be3d9be70a1d6fce29465d4133ebab233e5ba680adececc5f94b821379459a7a7fe9b9888240939311e5fb37b5fe8a74ace6866f611c0184a0aab942da7e003c34b0f582d220860a71177e48f5831c4b7c54596f1420842ec018288e65d8908a99d110b678fa197b37659b9b69f304eb355a73f1ebc4a17c0f72f4d686f9103b8a72deb8db8665497e14ec69d3961ade0b05e186fca6a17c0f72f4d686f9103b8a72deb8db8665497e14ec69d3961ade0b05e186fca6a17c0f72f4d686f9103b8a72deb8db8665497e14ec69d3961ade0b05e186fca65c2e800bc5a1cd0952337e6e26cb5862cf55c4ef03619fdaa2cf1c4959310f39264be02cd48a4c306266b4a551ec53c70006f768e2ec7eeaa63397c21dee11698d53a8d3f198bef069835b06d3bd3ecc711ab41ac0edd26561ebf08e1db5f0338d53a8d3f198bef069835b06d3bd3ecc711ab41ac0edd26561ebf08e1db5f0338d53a8d3f198bef069835b06d3bd3ecc711ab41ac0edd26561ebf08e1db5f0338a92ea48811b533514ae0e2d5c5ea480f51acb70da14bfd8b2bfe1e88f1baace4becf9bb1df250657969cc19f6959ca94baf59f6fda46cb3762ac2d1245fb90b6b69882693af5654b5b04b1c881d36b65fecca6f547ff209df292da73729d31e6b69882693af5654b5b04b1c881d36b65fecca6f547ff209df292da73729d31e6b69882693af5654b5b04b1c881d36b65fecca6f547ff209df292da73729d31e27febf60a9be90656c642f118d93c98f6b3e11ba894ef29ec18fffa47ddf620e85357e933d0bfec248f435cd40eb14e6cbbbc643523fbce7f1a72ee0095138e285357e933d0bfec248f435cd40eb14e6cbbbc643523fbce7f1a72ee0095138e285357e933d0bfec248f435cd40eb14e6cbbbc643523fbce7f1a72ee0095138e25d77d3274337a1b6e306a7ce17c591978efbfa52bb5c14f33384bb3017638ccf1c4a44e21a4309b6068f59aebe2f991f89c68c99c93e29aebe77a2b54a9810fd1c4a44e21a4309b6068f59aebe2f991f89c68c99c93e29aebe77a2b54a9810fd1c4a44e21a4309b6068f59aebe2f991f89c68c99c93e29aebe77a2b54a9810fd116e2d3b6d16fb8b85212a84083d496a600b684c5507bd092141517c917cf668dfe2d678cbff6cfbf50190fe2ae4b70031416e1c9758f4488787fae0d9e24e8fdfe2d678cbff6cfbf50190fe2ae4b70031416e1c9758f4488787fae0d9e24e8fdfe2d678cbff6cfbf50190fe2ae4b70031416e1c9758f4488787fae0d9e24e8feca2a6b9eb5032caf04bcd7afe5772c458e7b954fc2026c2b6e8c1a6ba04f2579bdfa18f129d3f6eecf329db45e31daab31b672c1a49a30e8e2f06b73185ee4a3bf1cfec55680614beb1d4e69f61d1f89176d0d57bcf8f05bf6e5245067608283bf1cfec55680614beb1d4e69f61d1f89176d0d57bcf8f05bf6e524506760828073b25e8ac370ca7ebe9e493a4a77a0ef490ae3effae3c98ae08396f7561359cf3e1ad85c4163f2fd2b467168e060a66c3cfd027ac862a46432277e0818c7ea9af628633a2c01d89ffc71a3c212f96bb182da076cec6f4011906322b95b94a4caf628633a2c01d89ffc71a3c212f96bb182da076cec6f4011906322b95b94a4caf628633a2c01d89ffc71a3c212f96bb182da076cec6f4011906322b95b94a4cde433ff18f8cd12094bc4b586505074572a78c66eba2336d7cc2fe73827165f636b71f71f6bf53a300fca059daeed0de12c4b6b978e535731c3b7b5d2e8a9569ad52a5c2beb8d7d1d14d223ed4c52c6a81a058e82c1c23d06a2df2eeacd63472ad52a5c2beb8d7d1d14d223ed4c52c6a81a058e82c1c23d06a2df2eeacd63472da44dd66d1f1dc2e94d63ac7be37c5637f055bedecd3c4aa0621bbadf715b8d3abcc7103346510ec6aedb45ed1270293244ef7c0ebc74dfc45fccae806881e7cabcc7103346510ec6aedb45ed1270293244ef7c0ebc74dfc45fccae806881e7cabcc7103346510ec6aedb45ed1270293244ef7c0ebc74dfc45fccae806881e7cd94a75768004e0d1b4f2d19700e3ccb53b4525620765682595b62c64609e7c6ca161a57b6d7eadb9e8ab15c0dc7366d535c1945ddab8e765633f0b5eff61657ba161a57b6d7eadb9e8ab15c0dc7366d535c1945ddab8e765633f0b5eff61657ba161a57b6d7eadb9e8ab15c0dc7366d535c1945ddab8e765633f0b5eff61657b5670410ab87d9a9fd4a3a834f08e9b9a6b63b3c752bd9e72bd6505d4665d2cb56886a2815292e20a3960ceb9b95859498a253230a9af90681d23bdae8a61a20d6886a2815292e20a3960ceb9b95859498a253230a9af90681d23bdae8a61a20d6886a2815292e20a3960ceb9b95859498a253230a9af90681d23bdae8a61a20d8650e9a451bb3926f7a1ec8b3cdc07fe4bacf53b2f94a9b0152f0b703a0133201a3cd5315ba8bd765442924a7c0f04ee0e264178b0ac43c122af37890a5289911a3cd5315ba8bd765442924a7c0f04ee0e264178b0ac43c122af37890a5289911a3cd5315ba8bd765442924a7c0f04ee0e264178b0ac43c122af37890a528991f049cb9d1d1578c3f5b3613e41f0c0efefe00686bbbcbfaa92ca842192715804cc0792789cd553afc9c91e62b8827976d3e964c5dfc54b6724162ae279b39b7c1c6dc208a788705549833e9057e2e155adc59e18714edb598929d99bc561818f1c6dc208a788705549833e9057e2e155adc59e18714edb598929d99bc561818f1c6dc208a788705549833e9057e2e155adc59e18714edb598929d99bc561818fb747114abcb324b021d9e16b4b2add329f9be2791462e8d5f01c2abe94b9784d740f48cb5cb6acd85a64be9cca7407195c5660725b9a4002c3d0b5c4bb2b3749740f48cb5cb6acd85a64be9cca7407195c5660725b9a4002c3d0b5c4bb2b3749740f48cb5cb6acd85a64be9cca7407195c5660725b9a4002c3d0b5c4bb2b374905c717cf5d0162bf2fb78e848531dd4b2ec08d62399ff70988d71d1ed3782c7ab4467e9e480150e6b6087cddec4ecada22502664bedb33e8a601773e1b0750fdb4467e9e480150e6b6087cddec4ecada22502664bedb33e8a601773e1b0750fdb4467e9e480150e6b6087cddec4ecada22502664bedb33e8a601773e1b0750fdebe9bcdeb14872da650b748e7d9a2308da596d64531d8589cc9038d19ed3a8597557eafb73665dd44178835a3007322f0928345e3449aeb11d5edd22505fe22a7557eafb73665dd44178835a3007322f0928345e3449aeb11d5edd22505fe22a7557eafb73665dd44178835a3007322f0928345e3449aeb11d5edd22505fe22ab06a15a5c20d0e08b49c822aa828dea9243cb0902f4c5833d16e4caf55d03535682b51cdeae9932058bf522aa55fc4d63b2f45855b18ac9298ab6350e8b40d44682b51cdeae9932058bf522aa55fc4d63b2f45855b18ac9298ab6350e8b40d44682b51cdeae9932058bf522aa55fc4d63b2f45855b18ac9298ab6350e8b40d449b024918526bc090eba3194ff384da1744c3d8f34fc491c01a0f1214799dca1f654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d86088654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d86088654533bb099540e63fce9e2fe02af637f539d68074c7e776723f122487d8608881dd33a6410aec82c3796b3aff82a5bff5f13543fe963f6902cf4b2a528673fd6d289b0ad5b387cb975d28d1b904f502b0f470f5ad79f1916f451c480748aeee221bc564fff2e8b7618229152a3812daa23079d5d42bf208b35b0c145b5266b6221bc564fff2e8b7618229152a3812daa23079d5d42bf208b35b0c145b5266b6221bc564fff2e8b7618229152a3812daa23079d5d42bf208b35b0c145b5266b68968c23b5055ca6299e586a9728d894dfb193d173351597e916ada6b25e02898f18e48c4ac011b97329e314a84cb0ac258f955016666a7584fe63c720135c1b7f18e48c4ac011b97329e314a84cb0ac258f955016666a7584fe63c720135c1b7f18e48c4ac011b97329e314a84cb0ac258f955016666a7584fe63c720135c1b798cdbcf9d0d680ae6520449756985930bc5395fa1ab9d9a7df8690cfeed132558603a5be0b8753ef169dae8176def6778cd421977776a9302b3cc22755a6a0b18603a5be0b8753ef169dae8176def6778cd421977776a9302b3cc22755a6a0b18603a5be0b8753ef169dae8176def6778cd421977776a9302b3cc22755a6a0b12a552e33d439b234ead66293f74cd309d9ae63a5c637a9ee08a24c5fe124ad20b4866ec9821aaaa97f3f84111d4a98d138d7da8d919b42d72ce3a2579300e7c1b4866ec9821aaaa97f3f84111d4a98d138d7da8d919b42d72ce3a2579300e7c1b4866ec9821aaaa97f3f84111d4a98d138d7da8d919b42d72ce3a2579300e7c1776250aa877d4c66d9a10803af4c18543111d0e0438b9d3ff0379140e1c4ebcfeaba42c216e4cbd2230ab154768b88b29bb842bccc635b12186fdabe2d4884a3eaba42c216e4cbd2230ab154768b88b29bb842bccc635b12186fdabe2d4884a3eaba42c216e4cbd2230ab154768b88b29bb842bccc635b12186fdabe2d4884a379a7227fcbc628642fa09cd1a4e8fa8e25c3b81468d11d350bd74497e76d5568abd7bee291d7a528a519cb30af0d74870b06b1584a9ca4d8813abec75831e733c9df88b8c79524681a4e038a689cbdd74fdf81733ce16d9b690896c2878adc2274b909476fcea0febf6c39d9b726a68646e1f97878d8f0ea55b5269194a29d2e74b909476fcea0febf6c39d9b726a68646e1f97878d8f0ea55b5269194a29d2e74b909476fcea0febf6c39d9b726a68646e1f97878d8f0ea55b5269194a29d2e8a01c94d9d8bdb12bdfaf0bb4d63fd6aa607a89aa38ea006e6fc29b3e3cd2b7c59433e50220c0c5a760e7a940c35f7d81b1b3b65241221e1b55cf0a875172bed59433e50220c0c5a760e7a940c35f7d81b1b3b65241221e1b55cf0a875172bed59433e50220c0c5a760e7a940c35f7d81b1b3b65241221e1b55cf0a875172bed1f7cdbdbacd3b273eb9edf6cd95b6b9900a14644dd95bd4a8ab039b7a741846b2492815a8728417134a76f667c9321dfbea0729d59d11ecfb53349f64c437fae2492815a8728417134a76f667c9321dfbea0729d59d11ecfb53349f64c437fae2492815a8728417134a76f667c9321dfbea0729d59d11ecfb53349f64c437fae4e629e4dc26f3496ce09c5f6d355860a7fef6ba8851a4c19ef1738d7d04e80fc7651aceaef510d4fe4ef635ccd06cb9a5c2d7455e67e3ba83739e484086cdf017651aceaef510d4fe4ef635ccd06cb9a5c2d7455e67e3ba83739e484086cdf017651aceaef510d4fe4ef635ccd06cb9a5c2d7455e67e3ba83739e484086cdf016dec058ff8559038787259c3cdf6662dddf37ab1bb08eaf507b41a09aca5529340e327dc693c3c03bb8a3fae2358cebc89d4433e5896ee489c77f86bfd17ddb740e327dc693c3c03bb8a3fae2358cebc89d4433e5896ee489c77f86bfd17ddb740e327dc693c3c03bb8a3fae2358cebc89d4433e5896ee489c77f86bfd17ddb76baeeb3f81a5e924bf2b6233387a7f308deec2d7b82f98f40b8e5512b51dc313f39adb53bef39c3661f74368a3f9bad8b44cfc235eb64d03e4f409f719a7c2e3f39adb53bef39c3661f74368a3f9bad8b44cfc235eb64d03e4f409f719a7c2e3f39adb53bef39c3661f74368a3f9bad8b44cfc235eb64d03e4f409f719a7c2e362516bada4e96c774dfe5ee775ef4ef7b7e92f20a6482ee96397115a71e114d86d25530310c9b715318f9b6d98e0e3411118721d02cc5706a7a29b7bf43557f36d25530310c9b715318f9b6d98e0e3411118721d02cc5706a7a29b7bf43557f36d25530310c9b715318f9b6d98e0e3411118721d02cc5706a7a29b7bf43557f378e5e3913ef758422bd0c58dc87b31e0ea3c4f75ad3891a133555b085b42ff2228c1881cbbcf9a7bd60e405f94b8cac76fb8f3d487e23df078af46d9ac2f4ab028c1881cbbcf9a7bd60e405f94b8cac76fb8f3d487e23df078af46d9ac2f4ab028c1881cbbcf9a7bd60e405f94b8cac76fb8f3d487e23df078af46d9ac2f4ab011f14bcfcca41c5ab8d566f3debda68284a7fa7e6f9d6b402c67ee0289f1c216e57a350b22719f27307fecab9a9e77f9d91a250e6ba746a92525fb4527a7444a0569072b935ff8d79aa34e2b0b6241e3fcd0c3ecf368423f1fbfb066192e23560569072b935ff8d79aa34e2b0b6241e3fcd0c3ecf368423f1fbfb066192e23560569072b935ff8d79aa34e2b0b6241e3fcd0c3ecf368423f1fbfb066192e23561607f56259a81c549a483399bc4361d705bde8a7b69761c5e8eaf99fc1ee7542886a518d7ae2095e9827dcc47b68456c86ecfe9e9af0f814e52e99e2a2a08838992f52719347fec1c543c920620c08ef90ed41c228c997d09b43834ce3b2c453992f52719347fec1c543c920620c08ef90ed41c228c997d09b43834ce3b2c45358fe6c2975d5486e1aa692c9803d7af31f0836eb86770962bc6ba06b0d651d38d73e5f5757f0541e5edebcf5cfb1b9c88df78e069f4a60503dfd1d4517eec9c4d73e5f5757f0541e5edebcf5cfb1b9c88df78e069f4a60503dfd1d4517eec9c4d73e5f5757f0541e5edebcf5cfb1b9c88df78e069f4a60503dfd1d4517eec9c4a592e8067d4a6210f087179c3d1293f0af3f1467dac83d05f2bb661fbd597ecb9fb154552431f7441948431c5df046331bda0ec9b79080a57597c9bcf1c569599fb154552431f7441948431c5df046331bda0ec9b79080a57597c9bcf1c569599fb154552431f7441948431c5df046331bda0ec9b79080a57597c9bcf1c56959197cc58ac54e9e2772594bf9c882e8453ec3f028cae0e4df7e378e71ca5f433d41c0b1888790016812ba6e184c89d317008746389286568a0f12fc1fd0d4fe91a4a561887b58f09777fdfe6b5b54f500f97ef1bb86d5c3798fc31ff192f79502a4a561887b58f09777fdfe6b5b54f500f97ef1bb86d5c3798fc31ff192f79502a4a561887b58f09777fdfe6b5b54f500f97ef1bb86d5c3798fc31ff192f795025b0b6e0f07ff6e2faa08ab7ee54683d004a334c211186e704c3091e666fd4b4324a068dbfd49640c9fd581a5c4cccc01e1671c474f09fbb8eb74d569dcf8bb78d8a24677a6792a4fdfcbedf423a1572f58479178fa1995948b28d9d54693bd5bd8a24677a6792a4fdfcbedf423a1572f58479178fa1995948b28d9d54693bd5bd8a24677a6792a4fdfcbedf423a1572f58479178fa1995948b28d9d54693bd5ba49e5f738d04a734d494d8b4d3b1ebb895f506a95daee1b6b4b6a87291bb90aa1a42debc91f916907a0aa0b428e65a783ad68b9a0a16018e4c08aa69b3b7f1471a42debc91f916907a0aa0b428e65a783ad68b9a0a16018e4c08aa69b3b7f1471a42debc91f916907a0aa0b428e65a783ad68b9a0a16018e4c08aa69b3b7f147a0c5c26556cd1da20f4bf210dbd37fc9b3e08995f525892b463e591eedb9e4a07c764f50931258f07376226308ce18f2e0cd2e93e5dfa5b8eeb95b56f0a73ad27c764f50931258f07376226308ce18f2e0cd2e93e5dfa5b8eeb95b56f0a73ad27c764f50931258f07376226308ce18f2e0cd2e93e5dfa5b8eeb95b56f0a73ad26c085ee3040232e8e4a2b589acbf0e92b530947237e54ce52e01e6a152128febc8294ed0cc8bf2824d185be12b4ba7e221250e8ab24af8074ac14c86e7869847c8294ed0cc8bf2824d185be12b4ba7e221250e8ab24af8074ac14c86e7869847c8294ed0cc8bf2824d185be12b4ba7e221250e8ab24af8074ac14c86e786984739ba8a5f017768ee75ede9832924535439a85134aa403d07e304d7dc0b648300f752910f2738c13faec86e342b2024563969b7fbcd99ebbe3deb94d7be629492f752910f2738c13faec86e342b2024563969b7fbcd99ebbe3deb94d7be629492f752910f2738c13faec86e342b2024563969b7fbcd99ebbe3deb94d7be629492ece1a2f320ef33611e5777e93cf11f20bcdaa16532503974cc39692d67006e729c8b8437b248718e9c981332f5ddd91feaa63154c628addee82727641486d5649c8b8437b248718e9c981332f5ddd91feaa63154c628addee82727641486d5649c8b8437b248718e9c981332f5ddd91feaa63154c628addee82727641486d56461ae7777b7e593e4ac7b73c652d78a78238c1141df43333ce91ed3787593b03e0064d4b7deca290a35f21c78cf2e8cfc4b9679f7d1c020be5aef7d335870e5db0064d4b7deca290a35f21c78cf2e8cfc4b9679f7d1c020be5aef7d335870e5db0064d4b7deca290a35f21c78cf2e8cfc4b9679f7d1c020be5aef7d335870e5db7aa4393647c262e96dde60b645b7c5a5bbcd5e824a20af9d06fac79b2620f66078e3ebd8db8d128fb350ae880fd086f88ea051f1f4218dfd75c853b578434a2d8054a8f3ae98cdaef927db7ebd433039fa7800cd0a18b088235d0dc1dd4aee05ed6435cc07a6f987e31c0c66aa5e14e51f55f5e28704739606ed2594a546344d8a5f246951f9d66ad18d30be713626969cf8897c563149bd314830f65b9d2c72c5269d12720a3ffff02661c734093ced16400ac074da7e2aff541718b1f6ad82c5269d12720a3ffff02661c734093ced16400ac074da7e2aff541718b1f6ad82b4861b6db17003503b40bd256a4c341c061281303b6903ad09f05b1a175060ddcbb3975387fcab27f2a65eeb3df3204ab70aa13b6d97ac7f6036dced440000cdcbb3975387fcab27f2a65eeb3df3204ab70aa13b6d97ac7f6036dced440000cdcbb3975387fcab27f2a65eeb3df3204ab70aa13b6d97ac7f6036dced440000cd37890849f045d2f9dec75ed1f6ab68aeaff5284cfd14fcb422e5e3dc5fa4b8123cfea904a2f766a99835e7a3f267715d2592d9d8dd8e6ed63b811d5c37c39856a128483a0a0f9eb4fc8a73810e727f82fe91d59d167dc1667ae4fa34933ef800a128483a0a0f9eb4fc8a73810e727f82fe91d59d167dc1667ae4fa34933ef800a128483a0a0f9eb4fc8a73810e727f82fe91d59d167dc1667ae4fa34933ef8005f3ebe313b55cdb78ff494412c3cfd4853bf911eee853ef4841e1a9842fbd74b741dccb72274bdffc249808bdaf0208bc7cbcdcaa28a933efddfa0e7b4f1c8df741dccb72274bdffc249808bdaf0208bc7cbcdcaa28a933efddfa0e7b4f1c8df741dccb72274bdffc249808bdaf0208bc7cbcdcaa28a933efddfa0e7b4f1c8df1aa3be4c23ea5fe7490cd33b5fa6da0ed1115484f709a960f39cdfc2ce1d44c4dd08970e0efc4a63f5496ac07c995c1a6acb1adb9288806222f14d7f81c15064dd08970e0efc4a63f5496ac07c995c1a6acb1adb9288806222f14d7f81c15064dd08970e0efc4a63f5496ac07c995c1a6acb1adb9288806222f14d7f81c150647cd08069e0af6d2302132e640829c74b362357bfcd15bec5a84f9fbb2ac2b2bcbbe4aa1fd5dc97c80e3b4eb7a419c37c65eb89d6e6ad261d720b8c5a33d54152bbe4aa1fd5dc97c80e3b4eb7a419c37c65eb89d6e6ad261d720b8c5a33d54152bbe4aa1fd5dc97c80e3b4eb7a419c37c65eb89d6e6ad261d720b8c5a33d541526da650877dec05540836cf99ce499f737a59b5725fdba0eea040c498fcfc0af691a45446a1f3b664eb9a6dd9316106e9f8046e5907bae437fa9e75af14ea7be191a45446a1f3b664eb9a6dd9316106e9f8046e5907bae437fa9e75af14ea7be191a45446a1f3b664eb9a6dd9316106e9f8046e5907bae437fa9e75af14ea7be1490c053c34944540641a090d53bfc69c17ad106ffce08a34b71a1d414018334ecd0fb363882c66f6efcda287b99124ecc5684225516f168f46c9ac90e363f2a3cd0fb363882c66f6efcda287b99124ecc5684225516f168f46c9ac90e363f2a3cd0fb363882c66f6efcda287b99124ecc5684225516f168f46c9ac90e363f2a34e2cea169322e5438c207003060a19d932dbc0c50eac60baa8baeb5fa4a8f05692778c3af87dd49547f3641e9a26b1f2d6b29ef0abe4cab96b24ad7725f0b78792778c3af87dd49547f3641e9a26b1f2d6b29ef0abe4cab96b24ad7725f0b78792778c3af87dd49547f3641e9a26b1f2d6b29ef0abe4cab96b24ad7725f0b787384f7891a060f9d18152b68b2fa96db9a27f7e7d448d6d69dbb79f20cb14d7c6b8265ec83b798e502c3826e8f7ab9c30ae6de25acafca793f6a3a67be2dc5787b8265ec83b798e502c3826e8f7ab9c30ae6de25acafca793f6a3a67be2dc5787b8265ec83b798e502c3826e8f7ab9c30ae6de25acafca793f6a3a67be2dc57870c23397696ad166f867fb6783473273f88c565078dfb425dd8036e07feed863c45f472c963f97a52f91ce41d71d10423874c7b3d155876669cbb8662d8ccf84445f472c963f97a52f91ce41d71d10423874c7b3d155876669cbb8662d8ccf84445f472c963f97a52f91ce41d71d10423874c7b3d155876669cbb8662d8ccf8449f8f200f02f00fe3372c2297fe977a7b52a657cb597629a214a242737936dbdd0ac479c41971d0217fec33c483960d520707b6b65bd15f1440b15f5bf9ee3ac10ac479c41971d0217fec33c483960d520707b6b65bd15f1440b15f5bf9ee3ac10ac479c41971d0217fec33c483960d520707b6b65bd15f1440b15f5bf9ee3ac15839e7f6718890af36efea98da5e1db561624afe30aba85bec0fe884b9d967a24a7123009a2cc99908530ad390d6856f33f140496463f418491d47457a366e5a4a7123009a2cc99908530ad390d6856f33f140496463f418491d47457a366e5a4a7123009a2cc99908530ad390d6856f33f140496463f418491d47457a366e5af05108b14434e938245fd3cd630851119c18d000f232d83a2e4dd102ed697c124cfd2e7bdc0a09d6d3394726f72e845efd66119eac3182fcde7dc0c09b9ab31536aba00b288da27aadb545be5436dca890b08bf87bb71e2c250cbf24ee25701d36aba00b288da27aadb545be5436dca890b08bf87bb71e2c250cbf24ee25701d40b01d18a08ca1b0ee357ce327b27518a2ee27c3bab0e8bb33d163b0af4035c6a531657637b40c65b0000c10bf4634d5ea5c1dd053c3b90e0308fbf6f7e4efa74a900fa3c3937a5900a050c30b6c878f48b7d99a2ef2a35bdf2e99676a4b62104a900fa3c3937a5900a050c30b6c878f48b7d99a2ef2a35bdf2e99676a4b62104a900fa3c3937a5900a050c30b6c878f48b7d99a2ef2a35bdf2e99676a4b62106d56020b55a48546480c9cbddb4fef4775d18ba5afee539ca1e6f84d985817eb476d84723d8e5ad532ffc5fbe199ba74b017f87646b6e83173f1daae2e22114f476d84723d8e5ad532ffc5fbe199ba74b017f87646b6e83173f1daae2e22114f476d84723d8e5ad532ffc5fbe199ba74b017f87646b6e83173f1daae2e22114f5799e7d25260b5dca69c597afac2d3d357b0bf58a938998668d7515cc1ca891888bc2fe476735b008582870fdae7781ac52f5c623b5eac6df83d8f638acaed7c0b5f54a19e04d15a16a8cbc52d16e65effb973e3eda264c5b766dd9637aeaf640b5f54a19e04d15a16a8cbc52d16e65effb973e3eda264c5b766dd9637aeaf64bf09d2d635164a827340523098e3f092713bba75ba62af2de1116239d1572df20f3d37f9d798d6ecf96ba9bd14841ec731e87ed702c4a5a53b062bedb5f112500f3d37f9d798d6ecf96ba9bd14841ec731e87ed702c4a5a53b062bedb5f112500f3d37f9d798d6ecf96ba9bd14841ec731e87ed702c4a5a53b062bedb5f112509e8f51bff8c6df3cc41ad16fc8d5eaeff8658a9c30e44827c82ceb0438d972ec366b9694703c20f062d85103f7f52256341e2d35988be0d4ea513a59bbb4f380f4aaa9a76c5f25530c84c8812523809ca366bf632f2bd603e53fc85dbe21574e5299afcf070970233eb69a7cafbcde0a510ed96d364e911bbefb54be7fdf9d405299afcf070970233eb69a7cafbcde0a510ed96d364e911bbefb54be7fdf9d405299afcf070970233eb69a7cafbcde0a510ed96d364e911bbefb54be7fdf9d4001122f45ac4fce0278a4bcd83216d820ebc7c29c00a9dc2f450887eaf9f93f36293b97ed4226cd543309354f05e436120b7b510583ed8394b89576bad81555052cb2c5e97259c1063f83cd427fe8976b3516d894f0bc83d9a4fcfedf1222d0262cb2c5e97259c1063f83cd427fe8976b3516d894f0bc83d9a4fcfedf1222d026a211b8f61d1fa79bcb0913255204986b769ca3972bac896cbacc7691565dc866bc94a765c572051efbe7728a0c4b2fb7ac8da27303f4605554ff11f77b3af9a7bc94a765c572051efbe7728a0c4b2fb7ac8da27303f4605554ff11f77b3af9a7bc94a765c572051efbe7728a0c4b2fb7ac8da27303f4605554ff11f77b3af9a7d5f37c6a5ea9216d75591f3ddedf343df0364ee243efa7ab8e6f8b259c684d699b44d6d2ac49ad8ff0331f0c40dc158a98442fb65fa6ad0030966bf7edd0cfeac99cbe48e3e584a20bbd65fe4bf2819766c430dd7a4432c9e393fc894c0aa27ac99cbe48e3e584a20bbd65fe4bf2819766c430dd7a4432c9e393fc894c0aa27ac99cbe48e3e584a20bbd65fe4bf2819766c430dd7a4432c9e393fc894c0aa27afeb9030c4f7874921933bd176624a9deae11372cff251898a4f971fd8f6349c586e269b2b9aee04789cad98f3caff861394524e1840593a7903fc33f03285c4286e269b2b9aee04789cad98f3caff861394524e1840593a7903fc33f03285c4286e269b2b9aee04789cad98f3caff861394524e1840593a7903fc33f03285c42ecb896247742c4029b7b4cc7edddfa3e2dd840fc435ec6e405b74f038470956bf099525ceac4f8943186eded389c659ecf68bf1cfdea6a42aae350d0d5ff433cf06ae70881ed0a4bb70b9fde7e653d369e0707dd13db1620e7157cfa2c641a42f06ae70881ed0a4bb70b9fde7e653d369e0707dd13db1620e7157cfa2c641a4225f227377ddbacbbc1ba89b7fec4fc1723c0e1d5aaa4e5d7a0a0371cf0228fdcd3c8d8547142d637452a3e2da583e4275983a0ff456c417c6adbc6bda649f0d4d3c8d8547142d637452a3e2da583e4275983a0ff456c417c6adbc6bda649f0d4d3c8d8547142d637452a3e2da583e4275983a0ff456c417c6adbc6bda649f0d4ced9a29a9196a55fb71ae34180b4bf6bdc955404e96732e973c98862964a66df8a4c54351f0e229eb120a0ef7c6f2b3527677d369763a889f3f34709b824f5ec27264acb617cb70edb785bf9c9be01d4faf6479a3632c274f76a4011176efd6c27264acb617cb70edb785bf9c9be01d4faf6479a3632c274f76a4011176efd6c27264acb617cb70edb785bf9c9be01d4faf6479a3632c274f76a4011176efd6cdc5b22f95e2f51a1aa758a1f7bbf1b8b0a9a94a82c6bfc49ef6834b8925f6e602c6f0904bc79f55724708cbeb78f0bb7c33257cb812e826053768d53c10848292c6f0904bc79f55724708cbeb78f0bb7c33257cb812e826053768d53c10848292c6f0904bc79f55724708cbeb78f0bb7c33257cb812e826053768d53c108482953c419c8eff95ff1a67950e392491082753d2769e0a462d398e729d43a91c7fbd80895a74f5c060ac500f71df768bbb2b2993654f977fabd08c9cbde1e93d994d80895a74f5c060ac500f71df768bbb2b2993654f977fabd08c9cbde1e93d994d80895a74f5c060ac500f71df768bbb2b2993654f977fabd08c9cbde1e93d994f5425b3e138866e17ca210bbab34aa77fb120e776cbd7fdd4beda536b077f9cc0f0aa5cf5eeaafd798c305a892fa928bb2f24225210e4f3309b7084adbfc20ee0f0aa5cf5eeaafd798c305a892fa928bb2f24225210e4f3309b7084adbfc20ee0f0aa5cf5eeaafd798c305a892fa928bb2f24225210e4f3309b7084adbfc20ee9df8c5297da575c4d14a9bef273f708312a40b1832be54f3e90a29f0cf0e8c4fa523a08217a3ae3b5f5264ae049976d3ac0e37f2e38b8ebcb741b99923b239c39330b5ca1f73084cf19c027f9dca08cf9a913322da673b5a75d4535693e145385050a7edbc1c4a0409e7394d720ae21e58874c4c574c1f85377106e2679070265050a7edbc1c4a0409e7394d720ae21e58874c4c574c1f85377106e2679070265050a7edbc1c4a0409e7394d720ae21e58874c4c574c1f85377106e267907026f061233be1e95502ed5c04c9cade9560568023adadb2de035cd6f826854197cf6daa6ae0b1242e2391b01ceb159aede7c2383c510d0a5760b962f2078d569644e326f6374dd653e9e28eeb77d231c80e6014699bd2759c0390d64fe8ea96afeee326f6374dd653e9e28eeb77d231c80e6014699bd2759c0390d64fe8ea96afeee326f6374dd653e9e28eeb77d231c80e6014699bd2759c0390d64fe8ea96afeed46c36010d7b4c6fa567cad0b25c34f9430accf276bb425b9fe9a093b20650a9775afd9e06122bd8fc0f0f56414d7f76ac2b8e4c821959826077ef748d240ab942964283533ab299f3deb9772870af9cda97a8b566eb0812d6e80df6ee149b0e42964283533ab299f3deb9772870af9cda97a8b566eb0812d6e80df6ee149b0e3915a958ce06f344611dbaadf127822242ad4af976dc78744f86e54f8949f7a287580d38c8aae91af00e39d2322dd17657cfbcf69c5aacd98af1af2a82f1c8b087580d38c8aae91af00e39d2322dd17657cfbcf69c5aacd98af1af2a82f1c8b087580d38c8aae91af00e39d2322dd17657cfbcf69c5aacd98af1af2a82f1c8b06d704a24f5ad5405e88c9f96ce305f67de1177c90389b312d1c5f909f8954546df6c6e69bfcabb01a34c181a44b5c2d1609f96b6e23165a6bd440b6e1da58304df6c6e69bfcabb01a34c181a44b5c2d1609f96b6e23165a6bd440b6e1da58304df6c6e69bfcabb01a34c181a44b5c2d1609f96b6e23165a6bd440b6e1da583046f75785c95aaca408e92dc7618d6e152f30f2602924b288b5424968c41feb6ed7b861397eee9e21b6c98ad6b3636f3cf34876594c7e8252aca9fb2730eef01ce652d9c02ad4a904ab22177ae93991aa5977af15d1ed45a76310c23f183e65ab7652d9c02ad4a904ab22177ae93991aa5977af15d1ed45a76310c23f183e65ab7652d9c02ad4a904ab22177ae93991aa5977af15d1ed45a76310c23f183e65ab753307d678e399dd145c518cdfc9cf186bcd876040b7aa6b0fff1762f33169dcfdf98c6fd739535a18605cbf4f298403d64326b30ad911cbf61e430f15bad8d9bdf98c6fd739535a18605cbf4f298403d64326b30ad911cbf61e430f15bad8d9bdf98c6fd739535a18605cbf4f298403d64326b30ad911cbf61e430f15bad8d9b94ba4e42bb156964e2790553125bcf4a8e743e3558e2d8623443e18cde2a3b9174e6b3bb5b410f3d2d3891e5eccae5c7bdc4c1d3b240a203b23d456317f12ab274e6b3bb5b410f3d2d3891e5eccae5c7bdc4c1d3b240a203b23d456317f12ab274e6b3bb5b410f3d2d3891e5eccae5c7bdc4c1d3b240a203b23d456317f12ab2ac332e38317ada706728f3ea7dafc3c99cdffc923d763c7f1df946e89e3505a25099c2864c2c39470a1f285fb9c44280af51ba1a6faca2fe5c1bd9903d07665d5099c2864c2c39470a1f285fb9c44280af51ba1a6faca2fe5c1bd9903d07665d5099c2864c2c39470a1f285fb9c44280af51ba1a6faca2fe5c1bd9903d07665d217a2cb715606bfd9a34ba3cc127098be1fbf07d9c5a36e7849237faaed5c34b2bf0d68581dba8d1213be8032dfed16df81c9543d19a73ea98e2a59e3e912047294309c065b0b9d73350cbdb4b03c18a621d29cb4157a94c908a24ab6dda4a57294309c065b0b9d73350cbdb4b03c18a621d29cb4157a94c908a24ab6dda4a57294309c065b0b9d73350cbdb4b03c18a621d29cb4157a94c908a24ab6dda4a57beea37e2ead9784a545e325a5184ba1521038924d82b52e571d89d61df3156ca32040e16d80d6a73907fd29fdb352a0812063a29f2fbaa826e966101b9a9c0a132040e16d80d6a73907fd29fdb352a0812063a29f2fbaa826e966101b9a9c0a132040e16d80d6a73907fd29fdb352a0812063a29f2fbaa826e966101b9a9c0a1eb4081f0bfadda61334e94970496012b5e71944538c48692746034e8736760e380863a8b90fd42f1eecdf9478bf29b2742e903ad4d6d249660b6361cb47abdbc80863a8b90fd42f1eecdf9478bf29b2742e903ad4d6d249660b6361cb47abdbc80863a8b90fd42f1eecdf9478bf29b2742e903ad4d6d249660b6361cb47abdbcfd701bf52ce6d5df9802589e2de140ed21cd048e64586462e9345791f2edaddacef4079390633a0e654e08068af6eea7f75306650178c2ba6376fc9d010cb0e9cef4079390633a0e654e08068af6eea7f75306650178c2ba6376fc9d010cb0e9cef4079390633a0e654e08068af6eea7f75306650178c2ba6376fc9d010cb0e9fc40cae9a16711cb8dd1ff94ef182b1c7f308085b9b073832cf8dc137ae64196948ad95c14b6d236f57e85c483f6ee4d7cade25f5b21848e415327ed46a9b909e4df7489c58b844a2291676771dac054e9899e24d06f812ea161025c87cc5d42e4df7489c58b844a2291676771dac054e9899e24d06f812ea161025c87cc5d42837babaf182788c2a3610f75f456e22076652c2ffa753f367964d5cb5500de730e1e874cb6646a3a216dd5af281eeb4077a62bf81264ed385eec6716a3933cf399af391ae784a89d9bbf3cef64d45124822a61ac7c89e3fbe3b4a31cdf7c2eb499af391ae784a89d9bbf3cef64d45124822a61ac7c89e3fbe3b4a31cdf7c2eb499af391ae784a89d9bbf3cef64d45124822a61ac7c89e3fbe3b4a31cdf7c2eb449f26958025d8b237917005fd316e8ba4e1bbe09bee0f13253891ea421fe281d36d7758148124e81ca93def481dd2d274fa683442bc58379f5735f12544999e93fdef868471b4e00553358f735cc93c028a1c9cf397aa156d9ecbd31c6b264393fdef868471b4e00553358f735cc93c028a1c9cf397aa156d9ecbd31c6b2643902f0812163563d16f6bfd39d79b827956096c745040d5e9c43f3b92fea0ab012c4c63a9f3c31a4260362654d08b6f26965dce5b0e50784c850b818a0244ff71cc4c63a9f3c31a4260362654d08b6f26965dce5b0e50784c850b818a0244ff71cc4c63a9f3c31a4260362654d08b6f26965dce5b0e50784c850b818a0244ff71ccddf3082e78e5569037f2e1b32dca58717593ae9b3149d077acf69a0fab7911cce73bf3a5e266a58c6e457095bb6331d3dfce9dd26bcbcc31d03ac25d4b14210b629c667dbaa1ea7744df5824e4f331b3596bad60dc770843fed18a46ae08360b629c667dbaa1ea7744df5824e4f331b3596bad60dc770843fed18a46ae083605334d3cdf62364fff97cb44dc0291f8568de0389b02980b47ce2fe4fddc178e813e1c3daba877ffb214bf840a886a7f513f48ed497bc359875fe4b2fc8ec6815b35cd05a464c3f3c497dd30656d97fce0d1c17663d26f90abe83c41812a05deb6e187a9c09a9c6252753e610964c2dc59002733dcae1d225a20a972d933c6bbf6e187a9c09a9c6252753e610964c2dc59002733dcae1d225a20a972d933c6bbf6e187a9c09a9c6252753e610964c2dc59002733dcae1d225a20a972d933c6bbf8393272cf8c799a8833f690c26c7079638c98c904f9b3a5ae628c23e05c1ce6a224d2f99cf95c25f11656a4bd0f4ea9a19f1c5c1110c9ab519c8c43fb5896704224d2f99cf95c25f11656a4bd0f4ea9a19f1c5c1110c9ab519c8c43fb5896704224d2f99cf95c25f11656a4bd0f4ea9a19f1c5c1110c9ab519c8c43fb5896704d11e46884ca87e4608773528d3a1e6651809dc376c05bb12ebb8d1c5040a79321713d19f1bb2e604ae65765da615238588db06bd91e5fe351a2dc2e10db6eee21713d19f1bb2e604ae65765da615238588db06bd91e5fe351a2dc2e10db6eee21713d19f1bb2e604ae65765da615238588db06bd91e5fe351a2dc2e10db6eee2e8c5f6020afd94c8ef4585a40b85eebf2580e2a9a46a58c4808434a097aff91ae7dbf260dc0c10946d20ce5c07fcff125aac6360e33140daceec3292149be6a4e7dbf260dc0c10946d20ce5c07fcff125aac6360e33140daceec3292149be6a4e7dbf260dc0c10946d20ce5c07fcff125aac6360e33140daceec3292149be6a4d81f8224ee99f8c184ea496cfd30d975388138e1c2bd30b98429aa0ab6fa811e3519c2f1cdf4c0af9afbacdc48d5fdbbd3a2b4520de13b036abccf81beab84be3519c2f1cdf4c0af9afbacdc48d5fdbbd3a2b4520de13b036abccf81beab84be3519c2f1cdf4c0af9afbacdc48d5fdbbd3a2b4520de13b036abccf81beab84be27e3f99653c2443977575978c83d8f2f4d504d0e54294e524ba53ae93d16abea08da58d23ba5e261c3c0084245a62aa632f5d29edca1ea1dbcbe2e0ef3ffc06408da58d23ba5e261c3c0084245a62aa632f5d29edca1ea1dbcbe2e0ef3ffc06408da58d23ba5e261c3c0084245a62aa632f5d29edca1ea1dbcbe2e0ef3ffc06469337a21047dfa5a17abf2a217ddc5332f3253f340b57359e1ad30f0fc58f01ee983c1e13ccabfe1237a0f6ba49127de33462c69001e740fb284d15d7c9d9af8e983c1e13ccabfe1237a0f6ba49127de33462c69001e740fb284d15d7c9d9af8e983c1e13ccabfe1237a0f6ba49127de33462c69001e740fb284d15d7c9d9af892b81a8d24fb11314370b660cb5346aa10e589427ea74dc54fe87c36566d4572588b4a7b498ff40295192cf91853af834cae7ec7dd72ad1ddb7a333328f71f73588b4a7b498ff40295192cf91853af834cae7ec7dd72ad1ddb7a333328f71f73588b4a7b498ff40295192cf91853af834cae7ec7dd72ad1ddb7a333328f71f73a81bb297c571dfcbd7e43763721a82fa899734855b474203892797ecf38568632812189b6cfb75c827f7b43c204eb5af677d8e14dc9821623a0c98e0714c9b882812189b6cfb75c827f7b43c204eb5af677d8e14dc9821623a0c98e0714c9b882812189b6cfb75c827f7b43c204eb5af677d8e14dc9821623a0c98e0714c9b88477aa21823299eef8d167723d319b71c24a62cf60676385166ad2c1da5eec091526885e61a63538b5e371bb2843defbe4fe19ec0d9d26c9797a857b29f4f9a75526885e61a63538b5e371bb2843defbe4fe19ec0d9d26c9797a857b29f4f9a75526885e61a63538b5e371bb2843defbe4fe19ec0d9d26c9797a857b29f4f9a752b1833d7a72ecfad94215e51843d241f60f0a22e070f4e031ef653859512baf593345725f2989040adda36c89abc6220c1339248fdbe7ab0902cca5dc510823293345725f2989040adda36c89abc6220c1339248fdbe7ab0902cca5dc510823293345725f2989040adda36c89abc6220c1339248fdbe7ab0902cca5dc5108232a5c38c69a43881c7e63881c59121715d9095b1e941c3f4214c70516bb641ad74bee69cb4623b9647d1c1a6d1170353c07f1b1f5bd5ed4217a4c097d346c6e3de2a12f783fe12e16ed0df7fd9bab76900a2492459f9ec4d75017c3fe76b7cfb322a12f783fe12e16ed0df7fd9bab76900a2492459f9ec4d75017c3fe76b7cfb322a12f783fe12e16ed0df7fd9bab76900a2492459f9ec4d75017c3fe76b7cfb3245d88324266efe58f8471c97d1eb01c59e87c2f2438df86c5bfe7dd980f755569f64896d4a3967df82545e1e8977d1698576da56020d7f307601ab0e77c9081e9f64896d4a3967df82545e1e8977d1698576da56020d7f307601ab0e77c9081e9f64896d4a3967df82545e1e8977d1698576da56020d7f307601ab0e77c9081e5c44a940e845a4d1c2d460b97d7ff07f65bb2adbf524fec889de13152962e669d25bdf19025eb914ab3f3c21ba9a2c3e1766aae311a5175c5a41eb7831618e9101716544ac694e5bb2a6dbec286ed0bf7818b9ca58bc4bb5194ac62af7e4eb9084c1db28ab6e7ae0d0729eed00df898aa3b34af52502bbb5eda62b836dc5e5b584c1db28ab6e7ae0d0729eed00df898aa3b34af52502bbb5eda62b836dc5e5b584c1db28ab6e7ae0d0729eed00df898aa3b34af52502bbb5eda62b836dc5e5b5f38f35bcd2f3030f83f9080a0dbb508e46904c3c44ad54c0de5836518e828134b8facfcdbfd75eed6848e3be5b9fa501885fd70c69b0a952ad2f9c912e1445e0089ae602c723150d4731f1d170b2df6f37f61299926055b76c752bea21ea31dc089ae602c723150d4731f1d170b2df6f37f61299926055b76c752bea21ea31dc089ae602c723150d4731f1d170b2df6f37f61299926055b76c752bea21ea31dcdebecc83920fb886564ba20b456d1ad211f6d26bf3460c75457840277bbe80a02dfa20977908b49697c12ae6e3eddae587adfe5428abfd28348bcbc2d99ef8a763a094a6d1d9d500f38927eef279de65653e5042f87bb6c3462db448912fa8c8499e8db456928ff92a1ab31418ac87ba820f083cb8b056b022236a073bd94728fa97b74a10e25449493d02976b8e260ecea0551033c680967a38790fdc09cb43fa97b74a10e25449493d02976b8e260ecea0551033c680967a38790fdc09cb43fa97b74a10e25449493d02976b8e260ecea0551033c680967a38790fdc09cb435bfca0e8f57c216a49f588352022bb1672013b27e1c8005271f998a782dfaaa72158d08f89531e6732f0e268a97950516d4f3826f6ac99e065948040af85b8d62158d08f89531e6732f0e268a97950516d4f3826f6ac99e065948040af85b8d62158d08f89531e6732f0e268a97950516d4f3826f6ac99e065948040af85b8d6facaaf412d0f7e2ad30020e5c65e228bbe76f84759a9396d777dbea87de7cda23c166a66a52c7a43d4aff1d2ffa3fc2b16bafb8f1c2d414ebc6563d93e791f963c166a66a52c7a43d4aff1d2ffa3fc2b16bafb8f1c2d414ebc6563d93e791f963c166a66a52c7a43d4aff1d2ffa3fc2b16bafb8f1c2d414ebc6563d93e791f960ff430a0265a63fde4218e2c74b5e6ea3e19b82e506e54366995a953a807bb8ae74fd32dcf31f46d19c27b05731366f8a78aa35f71225f49b3e748fb76c0b4d7e74fd32dcf31f46d19c27b05731366f8a78aa35f71225f49b3e748fb76c0b4d7e74fd32dcf31f46d19c27b05731366f8a78aa35f71225f49b3e748fb76c0b4d7e7f9f0befb3d1511ae8f64bb63ffbe9b1f07ad21ad71379223f60f7b72a5cbacc44afa5a6bdd85f36f9b2146f99d4064bfea9222f44c1b0baef09df446d7e7cba362be3697bc8ecfeb46b1b00db039b8187435800c00d3d1bf747c51bcb829281848c50de3a82539ef8759910bd1d422fad18ce3d466f114da72f4c11684a8c08d08091d03d30c7accf3e88af8cc110891de5b9b507e644dc423471fc16adfdc8d08091d03d30c7accf3e88af8cc110891de5b9b507e644dc423471fc16adfdc2dbf5451b9acb0864ada5b26caa1ac120d0049888db2e6ac6ffc5ebc4a563140b5041eb223b340be2deda44135610ea7c22931223ea73d9c3e26b24740d1f847b5041eb223b340be2deda44135610ea7c22931223ea73d9c3e26b24740d1f847b5041eb223b340be2deda44135610ea7c22931223ea73d9c3e26b24740d1f8475d4f513e7977173ca68019483e5931369560d8cb6b781b51e9a8a594602285593839b34e8cde28e55486964a3822cba1ac95d3a4ddd192e9957ffb45b1f6007c7ffc77563e8a9e20204577c849dcb00fd9c884ec7302ba3a3c49f99ac32b77867ffc77563e8a9e20204577c849dcb00fd9c884ec7302ba3a3c49f99ac32b7786922c984bce827bdf99d69e1d80dbe2e53a34b175063ed0b324c1d40412261606f9123619ebb168837cb325e319e07dc72cc078610c1f812fea44f3c128393908233c57848c961ba879b423e466f3b0644158c78a3a75fce7cc0b6a34aab46c4f233c57848c961ba879b423e466f3b0644158c78a3a75fce7cc0b6a34aab46c4f3faaa2e5ed78164491e26f34e896400b86209b8fef6ad7b43ce575e33c57d3f0a5366b16b205acd841c2d37e72243cf1142689746a597a6ac1fc424c4247d686a5366b16b205acd841c2d37e72243cf1142689746a597a6ac1fc424c4247d686a5366b16b205acd841c2d37e72243cf1142689746a597a6ac1fc424c4247d68634221262a567ec03ff84427592607ccd9ffd0ad0e35f0ad5098ed910b4b237c520e7a2abbe0b3197c2a7c6cb2be270b9296909c28b968b59c2930ffb763b90f420e7a2abbe0b3197c2a7c6cb2be270b9296909c28b968b59c2930ffb763b90f420e7a2abbe0b3197c2a7c6cb2be270b9296909c28b968b59c2930ffb763b90f4ed3cbf153e6a2a8fe19217c8b2a080fd4b75401a2022f93599f81368908051bec1cc3a0687a37750e82814042d7aef8c608bdbb087e4ce3cf83c45e108825831c1cc3a0687a37750e82814042d7aef8c608bdbb087e4ce3cf83c45e108825831c1cc3a0687a37750e82814042d7aef8c608bdbb087e4ce3cf83c45e1088258319f86562e15132be71b7e41efb4576081e943dc76d7b163c92ce09610e9e0e558a29da3a2128e39b59749bc9829e06b21ee519dd20342a6d72a0a5d6054549958a29da3a2128e39b59749bc9829e06b21ee519dd20342a6d72a0a5d6054549958a29da3a2128e39b59749bc9829e06b21ee519dd20342a6d72a0a5d60545499584236c7ea151ee43952d3915b13955206219841a6ebbcf86e874d68f43668747fa9f9e5167bca835c6db89484b5cfe7c59ac9103a7daf96de8284685f253ee0f7a9f9e5167bca835c6db89484b5cfe7c59ac9103a7daf96de8284685f253ee0f7a9f9e5167bca835c6db89484b5cfe7c59ac9103a7daf96de8284685f253ee0f771bb8e4fda8fd6fa891c2665ea44e1efd69573b08726e443ea7a39bd50c05d2342a2f85507df64593826a1acbe52b9f239f3cad6a8b5b6991008be9c3d5313c842a2f85507df64593826a1acbe52b9f239f3cad6a8b5b6991008be9c3d5313c842a2f85507df64593826a1acbe52b9f239f3cad6a8b5b6991008be9c3d5313c82760f074d3807eabffcfea4f0d60861f0067a5287c118bfb5eb746d2b40640f21982323c32b5d5d65f01a78816a7a28a5cb6ea7488f5597137aa36462861a6d0456befd1d7db1b4516295f8e674f1ef63b3b52b0d70832456cd3c31054767a6f4fd5c1d954e5e536504e6381327adc0a72f59fbdac4d6f5216f606706a08c265ee89a5ea67e7da29a6194ba7ea0a2a9e7e745c424e728d982843d7ef17fe40154ff5e60fe2e6c9ee3e9d5a9300da784f2aa68eb8fb198fd73dd998f4faf32d884ff5e60fe2e6c9ee3e9d5a9300da784f2aa68eb8fb198fd73dd998f4faf32d884ff5e60fe2e6c9ee3e9d5a9300da784f2aa68eb8fb198fd73dd998f4faf32d88d94a09d587818389eb0a89fe6ec80255e14b344172bef6d4b3b647950ad7b5f2b55d35086e92bd876cd13b76e70e0170dc1b6946262f09f7b3cb26db86ced5cab55d35086e92bd876cd13b76e70e0170dc1b6946262f09f7b3cb26db86ced5cab55d35086e92bd876cd13b76e70e0170dc1b6946262f09f7b3cb26db86ced5cab71151d5cf7a935bd2425a0eb332251b2e8ddb06198ab7292ffb7c49e149f390984214e8da383e9c96041b5c2b577b30a2ac0874c74bca0e1a1ecf59ea554c7803e16c5a6e7fb8b40f20f2f8cdc5a3df20a2ebe924b7913a77936ba9ad10a0be03e16c5a6e7fb8b40f20f2f8cdc5a3df20a2ebe924b7913a77936ba9ad10a0be03e16c5a6e7fb8b40f20f2f8cdc5a3df20a2ebe924b7913a77936ba9ad10a0be73c7de3ab1c821b29d3919639021f23ae137f9c19635da98dfef1ab13066c63d6b5191c4530d726eed942a1c7369031722ccec952b9c2107d607bbdc8902479715f5dedd682c9a5650447937d90afdba435e96f6e78677ec11316355efb47c29acdb7b724d4268a53dd3399dff76565af43ccdbfb1fd3e8db80a3c2b8f5c0e22acdb7b724d4268a53dd3399dff76565af43ccdbfb1fd3e8db80a3c2b8f5c0e225f60fd39fba184f600ab9cc6fae94b06a0d5751a2229f099e4d311255c0ed1c638e2c6b65ff2acbcae30ece00573e823ed898ed9556660b1380cb90b9c0ec0d238e2c6b65ff2acbcae30ece00573e823ed898ed9556660b1380cb90b9c0ec0d238e2c6b65ff2acbcae30ece00573e823ed898ed9556660b1380cb90b9c0ec0d2476a3f9bb6fb5cb03972626b3ef892e060efde1c05624f04d4cf6162393749c5faa1a7b534ab76914abe6e3da8cfbccf67866ee4097f70112935f9103057a0b2d7df0326828b592a3f7b55641dd8f2641cd66d4c3a685c8fa7398ee0279a9ebfd7df0326828b592a3f7b55641dd8f2641cd66d4c3a685c8fa7398ee0279a9ebfd7df0326828b592a3f7b55641dd8f2641cd66d4c3a685c8fa7398ee0279a9ebf1b5980d5f637eac5627e4eb1977a0abf94f3e88577793efdae0f99554c4c48d5f900c4c509c5e5687b93b9dcbbdc948d96c4d34106f77a19e3efb1edfd9b804ef900c4c509c5e5687b93b9dcbbdc948d96c4d34106f77a19e3efb1edfd9b804ef900c4c509c5e5687b93b9dcbbdc948d96c4d34106f77a19e3efb1edfd9b804e070f5e1b3729fe4e3a03ed66e2f24a8d468c5835df75f227c6133e196336e3c83cad2b0585bc4a445563b3e7830b091e26116c51dca7e1f9b1dc3fecb1f7a4305b2d6c36aa63cdcb3489a9a3f6a1310a800ca9b77ddfd4b12b6d3262fe60cf56af88df7bb5a0d8a9fe820ed966a09be698c9875222d6a737ac46168bcc10c6f3fb7fd8d1430352454b2ee2092b4759034b46c507c81e173e7d33bc7e91e033b6c7b46e1856b2189b496ef820ad86a555bf8f740791ca7c4b7708ef65d365e2740130acae34f41114caf4fcc394a1a3d830b2ba61848f5a773d072785cf13ccb45c78adb2cac3bdd2467c5cc66f1e83508a72adf4a71366b571f551a1e818cfd17058dfd6a7550394a67d6b63c82826019553b1f81d1ff5bae15d3fa8bf633838059a984772eca86b706bdd455e69ee1ce8b22301b8398e51e3935e30e236c5f49a4748781506edb27ff63afbacaf57efba3c0af38ab7afb11bbef164e2896907003d40f966cde90b96871cc7ae560dff36646bc0f0ffea3386d3dd9b3b86f57d8d426958e8abb6136f94f097ac9b6e711e462a51b766950950e463c119172b50a1a95faab7dd587e481d262375c00f6f005caa0560545e3b68b12223b38a21a713ee2ed45bd8bffa129e8ef51ce592acc721b2f3477fc0258cfe664e6574f49b4a12a055a7336da55b03301eed171a02a569fe8801a8765ce82d150bda0e9872a2ab865d5820ae728f7fe041cf525635c8247efc98d4bb3d4888253332dc0a3e53e320da5618fd5ef1350d7244aa3e1d3a8093a34463a50bcbbde409230412f18d1d8c6cdd4d08569141078c3a8ea4410c3015c2b8ed061ac0b59028c0f1d286680a7654b316d866d46e2f1924a82790e83019469fca6204d0a5878f0e4e1834dbf604dc3d82a8e9d22130821bc829866013f75884c49ed170a81e7918f5c6389c9dd047524a289f4aadff0f0fbc62cd2781061d97dd07b8ea57ca821eb03f3902b9e83ff7f2b3c6d76adc23618c25fbe4fc9531a8b81fe9df523ba2aed9a9303e3e8cd41e3025b1d5495181e0ac8146eb2153e19abd999f7d6e9d20b1ee84fb4f65bef33f67a843e8da8203fd55da9943265b970d6d8fa017416bd63b6716925f1393ff2d8c031f100682a592935bd7ef8312486e5a099723a04edf2d98555aec3ea119a2d9f5f4a165409fc631cc2997c6d72cd6e5f4c9e0ef26a7bf557bc7cae4211c33b53c5dc57b03cfb78cb19ac3ea9ef83d2718aca9cb868dfc0e3f5de9c9900f3280a227cdc35cfee783dac4e9e6104d00a191c8477f0fb1c8be461713b527daad2727f9881b13e21769a3d53f20a3bc917e85c222ad27f8ca7bee0519c2616f28a8c5531c1acefc8affe8dfd85e843fbfe0ab92121379d80fb8561b4e251eabe5b288ca6558a7566c553c567933ebac208303f8536fd319232bf5d591e2b4ffdbd8f8ba774ed253d2bb4535e594f4351e9f5061e6b1e72cef2d6bbd5ab93146970b886787737232c13ef53a72234f4411dadaaa428bdacc997f8103e5754a24558e52de523c9028f46b4f88bb980c58b217128267723bbc0d8726cee1f7be6e202a4bf307d2fb7fa9442d4c34adaaec5f751155d08f616f2043f971f63d286e404f65136fdebbe42c64f443b09ad9858a2b18b6ca3f400fbf998c7fca7d41c8e05486df01c0437c5bc026a21fe562a59ab50b6961369faadc81640fb2b1c3f593914d595bff73fa8b2920ade79a33014eb9aba3b7691950a6a1fc26d0bdf51a587b4e87256ec5f9a48714cf978dfc0033afc2b0a8bf7f4563ba684513cd513b37dbf8e5aed69db85b00d160a2540fce769d4b9640103ad19fbcb3093262ebec90e6d02f5fb605fba64011f0b83456abd1b2383736e72176f9d40ded66e94a8d3c613e97bd1bcddd3d5fb99e72421d3df81f515c1e01d440013fa6d6d4dcb5bed947a1c3164f4eb78db2560ea5f4fcddc2c8611b41a90f5c470e1a41b0e47074de41fd5e88ecdb402bdc6cf2c4bafe3e18a0e80cb5c459844f18f9d2a63722854cd7d82102df2ae7f41ccda5ecdac989d8bf2906cd8622ad0850fd32b4c4fe0d7f3ae295ff384fc20fa6a38a45b44155da1a69ca3e7bc0b6d7602eba382f2dbc007926a885792d89607f6f2108aa851aa39d53d988f9aea5673bd5ef26ea5d9fd3a9ab1c663c64acd7ceaad7c338b9d820e682c99e0a2f9209fab10f9f52b1b6053e939e21c31e4bcc939f4e8913028d38fb29257e523336c90cc070e7085e4a2755c93c078b5605baa86c3cb43418bf987ae747bb0d4d04be9ec62837e562bfca74bb67afb175b02cf0000c208e7ebbe64688aecb1c5743a4efe9170b2949dab35025983d565c4c826e4f09c4334cfa6a730786b0180250a339a4b87f6747a0baf1aae7230e8d52a5eb76958870f6fe1a28d4286c47fc3310637ef88f3a66371e0092c0c5d699bb36cb6e77877034817b46254927f5dc4be6dc468bba495fe1705127f082854e0eb8597f3a9a919951fe08628ea06ee03a8900f90ce8dcb07b920674f8e969b9ba0b50b01e17e0c20c52f3355bd9ce417a9870060d73a25585887ac0c8f4a6f8702d116c641f9771e8c1e73604b8a8a73e614cb8fc8561f89ac537c537144f8e258a018250c6ea88e4ed3da7f8d814e90009ef33f7b5cf3f08d3aa9de9692079697cb7abc8f990a8022e2a9314f9a23bc1ee6be0f5979d779ab61c8ce65a367bd6ef927edb54004a2789397ed2e33acff3efabaccf19cc2954b54c596a815ec03fe2e9d7bb123d36d517a3b0dbd426b93e8ad3b8e79e3dbb1ab8b17dc191e3dce737247a63b418bcb1aaf4e3194b718eb1b226eb636e9aabe95854a9019fa240ea6497b4c930e7b3c3f8a6eaf82c74d5572375c30d4e301e632989fa51d229511755f34ef839c4cbc5e2e92a823ccc6133c0988adf8f3a66371e0092c0c5d699bb36cb6e77877034817b46254927f5dc4be6dc468bba495fe1705127f082854e0eb8597f3a9a919951fe08628ea06ee03a8900f90ce3ba34941adaec501d56f398c95b52084eb0c44cd7ab584400964fa2c41bcba9cdf64c99312ed44eb371f32638f8cd4457d2ab714d71caf5062bb1a1be6e25ca417b97975507b02d5924408c384d4ead8245407a66dde83c653d1fda25ec985373a25585887ac0c8f4a6f8702d116c641f9771e8c1e73604b8a8a73e614cb8fc868c973de1d414d8d2171a78738b98f5346f397b0a406fbd2be1ad12bb8cae5ff2e6f0fba5bf52d8fa5251eb50e3ac0ef1e9d6662f507d8b35bf1f9e7d865d4e19cc2954b54c596a815ec03fe2e9d7bb123d36d517a3b0dbd426b93e8ad3b8e70756882c5d8782d06e023a7d11cc47042df9a47a3a69c931d1b1550988ba0f1fc9f0cc2be0810490ca0fb1fc58feb045532d58880e2487da4d80c1bf7232b1c6a5d6bba01ff5cee2241bdab4629e912321328d85648952872186db9b9da50a4413d89af5b26b1cb19866c528961a68379ac2ffebf7a05a3a63953aa071b92795e8b725b35a67b3c158d4f1171f470243f7f540a85b5bcd8449810224a806c2a6ee3a6bd784fc88caae73196fd5fae38d32a7d67ad6a568970f54a4d7c6f2785f90eeae69520620185f84d15a734ca0c4310ffec7dff0464d507fba88b42262f99e21e2e2673055fc194e276cbff0180fc4092dce7c987952d1bc4037c147dda6b7d97cdfaff2c069888a61ceaab8de8640c5732e34ae1e83f9e604ea2cb74cd6e00f08a7f5b1a776c67bc9d8f5c8ddd71a5ba0ee85c914f39a5a96d78b34fce566c4c5d71e3969cb97f78d506b5cad751da0f6b464228f0e5270d124034b2c613cce39bad9a3bde9ae65eeecd043df371d072015bbc4a7e9f6a7d1c50d7509c4cbdd8e261a85592870bdd03e3ae0c96f1f1264177edc487196ff30245c34a40fcd6b81b315be83b6894905e0d0f774bcda7965fe2be0f0d2aa0bff725c8480ea8c56ffdd785e296c5a7f48102ac50a137876efe7f6ac719c25ad32c0599e4619b88fe29c19dfc14817a7e3c3b90c7a57be4321bce71b72f2a588cf80363122667900dd954758ede5a7e6f801fb7bd24303560abce5d06b0e2482430e83f341fa146803229c5e91f066de07632ce6c01dd53dc5e67d868ecccb0697cad077252933e75555eeffc1b66c73f5538266acd8126dfaf13d0f5dc837873a96dc5eac3906905037af1bdc142b1f1effdc7542989c181b5c9b11b3b92548e02b937aad8dccc6dc9b0bae76351fd6fa0772952799c19e4113c91d3c9d8cfd22233cb239aaa2378a3c8436fcb1fb48abf7e6624043895b0682fed016d7212217133abca1d1d9a60df28bc71c1b856444bd300e1631cbb849a8159d462277b430e1cebafe4bdf20ae0ffe15426806615837869186da475e06b6427c37704c57a7145ea55a65651a508c0384d6ea4814787d36c8653f72d02cc069294d771c11c57f712b7bfcf3be8a685d349cffb16720fec29e27ebdb2719a648956e26cffa9852f9301c771f733c5f7394737b7adee97e3e4039eee6c4e2a84ccb56364280a5fc4b1700668f274a17688cdb0e2b154d0053bd2fc25ffc96987f74009f7046368654d24df6f9ff047891fcc858ff19b8d84c428d3c2f4c27c3955994966e2ba08c098d8301a8bc69e6e2a3f0454d8b058d71604df54e9d1cd04ae7df0b3de483055c9f79908c13dddb0e02b61988297f2ecc229c9c6023fa7284076eeadcd3a1222fb5e7e896f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a75ec06135187e3b93615442a7f81464ef7da43ff112ca329793e162130c4c70e803edc93f1595ab410f6f732a95e63c6d58d447507f17f93179b5ff8ea0f6046e7d9e9f0de5b4ffc6ab7dc0c34d72f80d5dde959a8867a8db2c775257ffebcf041c8a2526b9efc0c01394b08464332cf414e7f97243ac2d468e314def67c807bb4bc0c4f18e0fe9592fd7b8899b8802ecb9a75d84e047c92f9a5076864d0ac6abdb667d8e8db7df2acf82e4efe809b425532fabcad1431846c798cea1e2f10bcf65d6b327b9fc1331d64288e71dae7604b876fb0fccd014668845ed9f67aa72d0b20904b8aefcd96ad28cd5b624f1c4b3fe557daa493c44fd1d37cf676364b0961aa5f8d66d5c322e89a536faf3aa66e13b6cd529f17e4cff6bc21f7621bdcb9f56acf2165437e04c0dce8b10f95d0bd03e6f7f272f40947cb070b9ddee2bf1a9979f564dd86f651bbad8e222323e71a9fd83150d6d0bb7fa9e9af1a39ccceb69b01ca4eef9dc5462aab7c53bc883b5cbc9d31079c3a4b5c816b488ed30a326b784f4d922f6e3ed521d33249d91a80acd3cdfad7697a6446e4a7afee91468364c8f86f864ab6570813618ed5649378d755c09f091166605053cf3dcb3c6af615130325646c5ec0e181471668283ba2f91708370ffd3018db2822ebf6fc39684f535e2ba5a3e45de261ee9129ac98d37cb969c2cfa5c51857965992504f0186cb9694e0cc48f223f1613a11386d35123bedc7efa46a651a44da7c0fde25bfae393d53f850774bc251d14a0b5afcbe6e80df894563e79fe815757a7597e60609ac1920ca494c69a88005b301d1ee7cacbdd0aa837caa495ed9502bb517aa84c4bbbb4b4fcdc579b603c8c3447770f1f4e2021c330c69d567f694efb183c9a6ad3a87bbe32d67cb04535b675b68f8190bc0226ef98f281ba70363d9dc2962b6d7d4882c27a760e613f7a735925a127218ef0c517d059e908efe9a8d13758669575d3d4ba678a536fffda486aba3836f00193c76043628e66e2818a03f59e988cd94d0466810a6b777c425b030b296f8dba0cbe39366fc3675c77d1cd6787a21d6f0a24e943ea6278f03b49826277d114cfa02ea1702961cc66bf5392ed945bdcc8f84773f2a35eab4cc2ccb5ccf1a1f5096d28e0ebdc3e1daddb726da81bd4714c031cf2160178f3e0dbc74a728df5bc5d60df6d44b4eb5219c7d23fdad4aaf1ef94a6ad0a0b0664fd96593363580e82a89bb19fa3ca8652c05bcbc10706fc3f8a2cbb575b3633d25df54fff4b55c508211f8b55fc7d6283ae70c1d395a7ebac529485be85a5797c3f325e75e2d7ee03c09f2f5c98b81610b902a46bd2560f8e0638a9786c28d721afe99268a7c2e6a4e01edcb5b7a65e414f277f3c68f217c7cc2cfb7b94e3379645e9ff7fc32e1cb35511f1a666531f0c5eab3f12805c056b694d4a6f6f5008705d9ccb734062930a5554e3008f4784cdc5dd1fd2872668c5d7df8b0c2c2b714120b5b648e1931357366152e8431d3eb664af360190149f8c6703281bb264ae086ede9bb3c506b9ec83334566efcf82359a0ae32e1224cad44907bccb5b4a33c436fc637cfd84087ea454effd3b90161096ab82801bc78ffef3b029d9315d6d8f358d23bf2a236e1dd0e271c9952dd53a77a2c143b3d5d2fdb11f884ecf71f247df61148766390765d78c36ae830af4b4dc7d512ebd944eaf20351ba85b53b72b36260496c4824b40ad7d835287c66ddeff56b8e629797ffcf3cd40065e68c3dd2cfa87a350d0a1c79113122082562e79003c428cd4edd227fec336fde358a375603ca9762d8ae112f60b2142b85c6235db404854f758b9a6a2beaaf160935d4eba27dfdc790f254839e7d090cf0b097293fea9efb838eb7f754ea3e9c227089fc787ae7d553de45fd8798b6aa6b3c3a4d1246dcea35b6dd869b359d025873d6caa22d4f523e3cd96ba70e273c0fe989a8829e3585f0e1f2273e4de8148a9f07c35497a75d5fc999cacc97d5420a79f308a5091148259f29fcaab2a89682c04c3b3782fe5d5736b94686da822e3e663b0a0916f3720783119ff1b746b8cf242a37232ae3135a18fb4a6dccb1c00e7760faf6de2f6fde9b8e8ccc8a4dcf0f7e08a858d5f139d34be137bc7d05eacea1cdf70a41f0c69568e468d95b1f43794bb37c413ce12547b04dfdefafa272d7dd683493a0e0ceb349c5c5651b7c07ee43e6746e8874d35d2884076cea342fb9869b577f7d22e15685940ffa076a37d71bc8580c6d81442ab43a6a5542334457a3c5c27a40a936d1bc9353b1d937aad3d7dfe81feeb0cd7755eebf3f306adf4602216347f30170b54922a544294472a5ae60ae2ef2bf9f607ff38f01d173bd2c9a0539f555249be55a240d2c8f2b87a8e1027c9128ca67761e5c99b3700d4e22d362a611f3d984290417b4bea9a5745708901747aa790a210d5572122d9341aa79174bd4d8919d40cf850e04bfa2c15366e0ae76bd7f980dcd09129c6dda1cc73b5072ea3728dff182ed898f58ff794aa0089dc1e386b13d8be78753b5f5ee3790a1d4cc6c083e9429b66d06f214b9f845468ee94b14c7a20554360381a153a1495f6979f35eca398f6d14b38272c6abbba3653a1780d10d97ef32d24d8b335e15a24c32f63b77a7bb90d142a80846b830c7a75a242794740d28708c0660b55cdfe9663ed43299105f63120312674a48fd3cb3df0a7a2025abf6fb1252bb5537bb74b338b1dfe928af333ffef773057d50bd73603353ae8b35425d462014e59c9e51b005915cf70b25fc73c89f5dfb02d4f06e4e1fa9e375072dd09c7ec64b8c8db49ffc83ab6c0dd522d7c35340ef8f8af4e1f923079d584b0e5d704a677146f734f98b7078e7e1d16a46051b099e24ecc06621b98bd8c794179a93e52e4acbfaa0ac921feb43c75449190cfc2bb5f3b96154ef93559045ee2a7925952454336a2c67da2ccec15adba227aa9cc51fa0557d80c637c861b134996df6b6b1e9b53c4d60588eba2bd548738c72439789e3cd0fe5240e96d3669d24dd8d8681aa25ffc8e21f692b9b585d88316c5448cd18919e5bf07b5f0bf5f9c4a146b79f928eb0df24b028e5d4a506eaabf48565b37f7bd3732dba0aa656038d561d0dc0a093fc0e3f7ce16a028fcba2bf7ae396668f03abd94d816bb09c5c6c97a51fc807f1bf46477b1026905e2902d337c18c6fbeb96c3326743611744b8280f52799a16ee71e94fcaaae3d1ff6359b90a7ff2aec7516da2ba775e1001543311c96b39633164b48aaa5b4e9980a31af952c00ae3bdcd3dceab30169928ca7562bbec179a627068336f2d4479472388d30d4e5fd64a1dbbc370024ae6ca9fa93f3fcb6db9fee5d68b44d7b3ab7f786064b33758105e8f9479dd3999c7e068829653a7c57cb3d72f68452800dc730ca9603555585b4f1d4db6d5da18140d1d0eb7b31b149d37443ba7b7b0b24fdbc8a7353e4e0c7667141e00d2a4dc18510c4c4db7231c279f2aa055e558bc56a15d4476416009330c174382e7e7c1be9884fda3cb35e878e8005e986a194a8782c80323df92c29c005a6e34d20f18a100001af51ba43e25bf5d38d7382d7f9695d9f8ec736bbdfcb371553d4dc2a7702a941c47a0e1c7edd90da6b5cc84c473a5180ea38373c37cc8b3e76616a57f184ba2265f77904192f114e688860c6c2426f64151b0f5a322a6e8877dd7eebfef0d4309688875330228d6d3bcb129391edcc6ac8ab9bb3fee4781ba6459bc7ea52e44be53011719d60add30d310b053d1549b0f5558b746012f85da617ce7a59427c7e0f5f657f416bd35a475676c76ddd2d4f3072339cc0baa86da5485ae30d5d43239882417544a0cb37450c5cf948574c3695a3eccb077dfdb6116437fa35e39e04fbf2b05ed6d96ef031da681b9e091b3df23fe2ba9fcd0408a4f61f123473f4acee62c6184a61ad7428dbedc796ec0f5a2a246a3b15014509ba1f683f6c4bdd8a953df4a6787ce2dd3ebc46740bc5ee5da78a2648f21f7edd76e5240797a09c62934232447668cd9d8f9a6f4a550e0f9a9d5244d8f8d2341db1be044c38df97deae1cf3f73e17ee4d84121ec99dfa8e77b0657efec1812d2d62a00d2b70866a55e6732cb5df0362059887338144535043a14992bee0794dfb4113284cc88395846faf8bb702f7c6ca52ac8586316a93fad1faa9f01175015541989856bb0879b150ec7a6f83fd2e771d93f0d21f652da3ca146ef04586dc7cf9b2f071265d7ffafe5e90dc02446f14068baa55e54d1c3844c4238b4457e36fe1a62b870e9cd2ad510e45e962f214156753567fcb2f089b4f000cb31d4b002556dfad032cfe91036528e554e281d73fb2576f19965b9605400a013abe96b5c8f896edc2aadf8a26e1e2345470c5cf9e0a00e19c931c34294084ba10398c595962d29ece1a05d2ed77897c94da8f1a0aa3e38e8199a39e52fd978f0f1dd2ee5498988ae8c075ffd915632cb3c84a9318706c2c29d3372e4c3aca695aad014a311cbe9577793acd24e0a13d44f27fe294600bc43a7d54731c04eacdf1dfe018f421f2615faeab28cd38de9efff952fb8add4bb4a964a2088027b292caa2d46f3ee20e143ebb205cb7701f4a847428ac7025017eac932185b92b92d6291de4d6f66358ca7c656131e57b09cf89daa3ebc83193fc489577aa5470dd1edab25e010c5e667fc43e72da2965c00ce083230867e9c290b4b5bfedf9d2d66afb0d06bcff988aa0975ceae06507818cfa27b0b17d27fe84a4cc3f9863963d7479c488807c15919589fbcef3ec906c21434268cfab189e58dc57fbaceed0637a5aa3f2e2c9668a9f102762d3fc48760ea446dfaa6ea70d40259c8dd4f498771e6ac4c0429e7cd4a53e4d2bf7c60b9d78147e1dbb9e99f5e79dd3cea5c9fdf14752886648c3d4d78fe3e704b7098a6d118861b2b5218cdd599203a386e3bae1b8c75c90202d37da942b4dfee544a0f29638b7899494958c211a311b78553c36841ea5d7616f241a6e7c365ec676c1acd74a942ad83e93f45546d9423f87f3ce2083d0d7f22553b290a73c6820e4bdf15d42ad4b344fa5385f39d4a3fdc32020492eb1d4679aa87200c304cc12e891cf3b234e2833bc83737423efde9b4aa7a5362ac4b7cb3d3311eccc94114eccef7e83167b8021b4b211c33833d5cedfafadaec316644403e733bee059696cbb576379855b233447cb45e73d14067c8c3a6df9c31dbd181c9421cd884ca9b3729829114fe6cdffc3a93c9424b339dac1cd5ba71855e1893523845633c495ee708dcbf4684e228378bdd54f5f7639048f75328112e3d9e5af71f311241b0ff3d9cc9e05aab39ca5a4ab8fc4428be0cbd7e1aa67af093ef80c16a0a9c49f28ea0dbdead7966c2304ead2e07eab898228e28a9352a4a6adbbb45a402739fcaaf05fbf43e9f2025fdd765294fa08db33cb6b0512fb2bffec980fdc151231099076c693b010efe1b9572b58c6d07bd4ed3aa187739bc5995803182617fa0f5cc7cea9cc38f7d8156c8863eb71cfd9b5e165ebe5f5642e2cd28b46a7e92f5c32876fb7a17df82d666c75a7c018d8a2144bc2dd5fe851cd2fd87d78ef69792393dc5540536e26bbc18caece4c25c91c3956fb167686b19a66d9c2682b680c711d7cd4a79091a849a8bfd3083079cbe0865c33305a262a828c3396a2fee7a7a65f095c117cabdbc3c67398095709d1ebce3a9df3989d76b369d145a522729c720dea19063ca9e604c6e1b9e4f5323b5c3a019675dca9dd9b0744f9cef29931212a53ec10910c73890108fcd7261c580b6f3bb5da17867191ae97928b8ef17ec5659c048fc3dcb8b90882d106617fe8ced898f439fb46fac9a1942281f44080b431646f2902b9ee1e292ae0945f189249302d44ca433f694b91f5ac03e358faecc08a50ff62123e6bdfc058ac5fb17f32c668994a23bb808606ae18212f334dd41d75d3c34d722666ba84142d3f3d848065e946e14b5a532d714ca7d17ad5785cd21042906e4a843bd0888452bad1ce820268f442cefd64223d23c2f8b3362299248871d5a3a8fd359f0283a27f21acff3f82010318cd13622dd72215f342b69a61fbb9cb5ef2e24b7b421e8c1e926295bea4a6b8a55d7b6ba865a050fc46c5ca091f5dfb53584fa9aaf809fbbb931cf5687f260c346870ab0fde1932516c04c0f608efd1b9f6b3f70df093d4fa4059eec8780e53f219ebc5cbe4df8cb8fe05f74ed6bb51e50593ea42724844ef6c91376b696e0ec285fe0e8bc5f4a1a9568d5f5a2c720f72dd0dfb24774896cdd8fad1779ec8af420fab8869eb45ee036fc85ea9daf0b7f9838d21b88d18e2a2d82e2b68bdcd84f48310cba7dd9d86bd3dbb0bffa0e5f20ae633d4a7096c2f88a744f27c088674bf9962ffa8f4e7062ff2cbbdfe5d0763e8a6c236d3731f2ca26c545c29b166ab307f79bd75af82f2f6d1def0d3628806e4280fdd0927f990c98e538d10a4e520e74eab348ebea721fe7d12630ee23727911c751fa703d7a25ef3b6886b6960c426c2361f5b774412fd22cf2adc3329cebc299e2888b21f067b5f14267fccd89ac0bd4f0cc06009653229d3478368f90d839d3fb54e6f6de436f49c2f74523bf780f9890d993f7c9771de96a3f9d55770564f9c7744b9bca2ec88181d9ae27065022fc4a0c6f3aa58f256dc15a8ac5a75115681e25aff20adc95224c83fdc5e8cfeb5872ef860ee1d8cdc03a5e630c81092a9196cc35bc83cc75f5f913a87afdf3ff1279031c534dfa3a4c8e30abd56ac05cea53183fcb77f1efca38d10583ea605fdb25f829f01d7f1ce93a54f19cfb66b7407ddf7feab6a7b2d33058219c78c34f1b724759140d90f07f7e83448958a0eafbad065a663f5ee369e781fbbda4f7305167bbafe2fb997ad6e099f83a5d53f1ad6fde52d0701855e0a745d06e30df0d87ebea6d91a5b0837d2e395db05ff17c84555ff7cce50af0dc5954e4db71c69d0b46394ad14f36b6161cb92de484a4de77ff6d7b6249345bb749a2e659c57afdd68200a0435326c126acb94fd4b7d4eb259cfee3df2492215c689d939a70bf69006d3827ec408ea194d19abf4b982546dc52451924f3853d01d3ce085c365d0d6a5fd9d0cf58b47ac687cd91f0b58b41ce11f841025376e77be0c62c56c7cd11bd79059066ef23d6066fac6d9271232c3e160761c439c0d5938ed7ea68b11821a0e794e5eb5916a6b081072f5cee02f1b37ad9c45b90c1a8fb2d4a7781f8a9ba99346fb8d51291b4c9eadcb7529eb88401805627e8119a35ad68474caf444642cf8279c604f3b2eca959e102a9c2ff3f23e64fb1430ba7215df0b6ee1129eb6ce14db2e07999f050aed3cb1cabedc4c7a2e218b149d379ce54c520d934ef3fc7d3253cb98247801b210a2403dacd6b501319bc5fbf2488c0d24fbef318eac63f8769d0ca170a23b842fdb7db3a5492ab7f83e739ae806a96e4c7db4cfb32f5feff17e92eeeca15b79859b228868a1480cfc4064da4f9364846249c7e6bbb9189e4e1ce1d52e0f8383cd5ee3ad221f64dc56e20b5b566db74d17d4b6f3a31780bd49458ae9534f55e6a39556864d8e189a8e310f4e63d2892fde822717d15e70867cd5a016bbf3740860576f933deef412bd781d21e0e9f501f1dac87ac4693ec8a21552eceeefd593cb1000f24fd9c0431b6622c13e011517371152ff6b93549be11c07b45d029a1dcde2c0da5f2ce1c3f165060c565ba2aab082757e9dbe6b6a31997faa9b7900df95d9c495a5581d51084043fab90c2e8e99e299f5e1f5df3d284ec5d39b154b21f5a4eb816b8a782371cafa83564b40c6a9bd0321a9011e0072c7013b4de72691ea5ab55a0efdece8f17fc1c551d093695a94a65b5b1385f7eea91781d69f2e101c2e08033c61700da46cc2ab205180d6fd9a3de81fdb5c7be1253edc52a29635260dec1f05c51f534c27c26b705cda207aaed5d3dde415d6d2e8dcc15eeb47d2e5c9798602ef82b976274f0f9ff4a8cada9ac03dd084225fc89671fd3cd720e1bdb9339fb2ea6c6c29600693c75ddcfc7753a70f46dacf440b14a359e68c6ab70463af1bef3d47f03d569c0c238524109fe6d5003f548be8a9c88de3fbea2c5ee0ba66ad380dce39a9064c274587448bee032d4b476a3bfe6b7fbd0712e331cacd21ca8be33c155e7efa6093b48f74c70667b1eef5be28f7014f67a450f050a16e8d23404be60f1cd6513a7b7641bf4c0bc8f9e839eae964b2148c3c7cd3838ab693c4b67ca65176f7db6448abd799bdd3a3614d4629a68a4aaad5621029dcbd1f781a86f5e9bac14f159e9ce7c9f18169172b28d0064ad795bef3c095786d52c2a39c426670416e11cabaf5e2c37913940060ff7349e856f698cd6c2a3f4ce494e9b31805856bc9d7ccc75ac99e736fad763bd2a5a93e67896cdba9c16a9970c874a9c4cd2ecde1645bbe84a899428f608cba2e4324de23d464c9d32a5bc859d244393b2f5c4b87a32619d8fc014bcb0dec59f26c3c89c051da7dd5d5bffe32ceaa27ee7de6b7d1ffbf4d50e3bf3d36440bc1423438612c332736be7e1f40d9c16ce5055a2b80cbedbf60844c3ad1eb5f9440b9e283aa71e139742f8a2de40241a45a5c3f80d7ba2ecd2780ed981b3d14f0900a1c4fe6193c0e182ccc5478e08c095140b7fc6cbfe1dd533dda110a59f072a016a84621f3b387c81391ea7ca93d8158a9300bf3adb79f4ead30664c3aa325c29104c604bb02c5f39ba52d1ac7aff074c9753b508f0990a54a602ed84118ab916d2c60795efecebca47e2424dc2780a43d1a456bf18404c98ca9439903198b161e4fa9ad7ff9451b88674cd0515780a3546056d7ec2a51e557279fbfd5dcaf5e0589d42aef33f941bed93e07981757616da7556657f02f8a62ff5c7724979a552288948d4915eae1ffb37b159cdb7a856e12d2c7fed1b32db32d24312651ba72b0bb77731f63ecd5c61008e75c4c57ad5d5e9e01a8f17507f575840f1d60569103afc5d199274ce2af18c677b4c6c8d31df3d4f7e747ca157706be77f614c9185eb1b3228db37d94db70c832da74f33b25e5e4e2cff39077fe250a7f2267507e33f73fb51a82805bbc1095125009844baa56f682e1f9900b17a5f77a6e75f0438d96e7bad471e78dbfdb0fdd0b5fd7676bec5a1cf8e64cf0551693b756be64afc1c3574de1d2a1911755397ce8fd276139d5db41b5bb0cc998ea045de065c776941730321b32cb58c6b64bd1c851660a2e27bb7c9b4f21d6cad2dc0ce7a97c7aa2c72a442ec5c3630f684a8372297503d18c254eba0dbc6442f461b68352a2125ca2588085a58d9ac5b6c5d599d591839d5c9a79a401d13af7535e677aa18ba208fa0a979783f2b7e7936f1f11a6dd4fa33ae110a5fe80b5e31d81633c606bd8ec311d09dc1959b38bf76bf7750186cc464867708b3b8ef90c0fdecc6b83a3f04401aa1573574d699b4363dc47212e884f91245d987729a9d4156a4e95bea93ed01ee8676723ed0180c5cc0caa77280f14076c4eb95fd2e0ce69999d08c4c5190329ac7737fc2ddbcb90902c109a06176021d66410999c2c4b717bc21d8739f59f13446d76413f9d61b2e4d1c596b8458db695d61b33e796b0261121a7fae52c94d105f70657dbcecc51caa2397ec41dbf1da8651b7ff2a73275fcf3e5d3a8dee886fe69b31f86e00dc2311c9399fbb21a9f4f4e562c302adcc0e5a86ff7457956bbc0db14d890fc5fd446e48684c1fea195def525439131b263f969ea9935d3a600cfc4bdf5572bfb7b2bbb656ae16eed876acb1fb885833be822cb76e9bafd5481be187c95e95b21b54185328ecd69182016a6044f79d72b0c48f43f15166588f0a0d332d415474a761f2f7ae1c13d67b7bb2a771d3243aae4d22ef4de0741a87e8c1f6b781f96369d34fa589a7d933c4bd57fd179ee27771db9779557611443c8cc470f5a081a3a05401709bec5b84123a15ae32d875ee73dc60bb16b2ab81ef90aeb2cc7bb6e040f160e39f11f2d78bd73e7374f4bed9fe3594eee2849ad7a7a7cd717b10619bca325d034b6cedc3e19399e2fbbe6d2daf839da71d582dbb7e0ac80bbae1d0c9944d6ab9f3837480a8379a9bb45334b50a46dd75c0e5c8c0b33afef8ff180804e559877bc45f86289ab3e43fa46db2faf647a623ef1d4aeb93e05c942cc8a88b18c500de32edac2ca8ad3bfa98d90d2786d889649f90898bf2eddc2b68d60f634b9a9a4a2268ca45a0ff4b80cb13eafdea337c90d984a4a34ae7f3a4c7d5610465e7e6c472e00ae8914da9b0bf3561bca71f1e15b9bf0ad9f293df61f09b03ab32b72fbc9a46d1484e1c6f060ddd8f28d257a1d9c46b1a9884b371407acfecc060783aecef0f15d130986c2731791f43240a484b2c7746d5f92314d2446a6cf0fc655de20d0ba22d62686b30f858fcccbc502385204aeca97625e43dc4051667f98a7c3f331539f780c982c4d7f943ea67cdb78bd718a575140476154bae34b445405f5259a37ac49867c346f07cda85271c86f2a5f6332c5b022feda606d4eccf6adb135607b32745786993a66bd38b3764d69da2038c470e4d61b7dde5b74ffdc505362fb6c142f0523da6292aaa0503eb1fb522db1a765124b809151fb03d31d1569b6ae1765573a2d7e75e8ae7b4b4444753673edce93df6aa5cec58be7ce80034ef85bae0b77e6020cbef913bbd6526a62230fc2b8be01c2120e3105f074fe13d2990e7111fdffabf8db2842cb901b14185f4632ff0303518ff4d0563a2e78c0d4fc43bfd69573494635c4d4313e47353174a28e286146a71157c93980442aa4d1406f078452565338ed292567e6f42b476d6d913ef5c161bc6b95d3797d35b15222b3068d6be13aacb3a36255053f4c3df62d82f7b8dd0773ba8059006c6206016d0a26e361bb2abf3450ae5c0fa83621226ae1a1ca803b740db1e93b10e3db8bebc4c3239ed5d7ef4e699856d2064d3a9dee26d2e4bc06d9619469414cafa3b047b8ed4c4cf5784ffd02dc64747acb94e7ed9346efb92274e29b1cf2fbfa3912756e6c5325a3ce6a6ac35964330c3663cedb9270cb4b8c13a84436dcbe0b996bec4a8afa11ac6d11d53bf98ff6514ef063ec2a3ec24517cf4907d7c8580d06f85bafd337700b89825f3ade72b5d52c9efde28c3cb3cced1f5f891b383cde1e41b299dab513c6beee2476e9f68471fd427150ac83f9fd0711b65e401605662ae4b1a04fc2714a586d2c293693ff2a9160a9dfeabd6e68b3034174a3c5bdfecccab84962ee16a18ff596c5c465b7bf49f32eff496d9c7d7b1f538bef07cddc88ec4db120f45cfda49ed0d85ab0abb1f0eecb17ef251d0229d24e6ebd9b169728bcd0ec0b56d9b7e283987093d472b302794999d30f4a1c993b7a9dde687a8120cbf75ee653ad220d606da65493dd2328193bf09d1c300cec7f1a23ac9a0657df69541cc40c418f4b20f524ba9c95cb66b2b69dbacd257fefcf5fbda97d3b6145d520bf84f4173654efdba529ad3b654e2cf28a7278687277d67234121c9b0002dffb93ce555cdb7741c0cb4ecf6a53bb935301f8191bb0d21873ae3b37d25d0c07ae6516db34158c494d21f7bb1db9e7290f3dfa83f717cd88730268afda6ff46843596f1a5b957cf50f1820eeca065022152bcf7d89665431291dcf4accfcf3c051bbf9e48f7fffc25b9a0399bde431a23d5ecd91a0bbed156d7ff5f679058c344b7ddc3de7b9586e70366f0baeab86aa5b460f9e325653dc1c3777d3b47c7770e72391f23706ee7b800e3030aa371b540f23a76731c1f5a982e5bec9e7d13b554daef0e713d10a8f23c781d32e1de1f66f08241f270455a87843f0d5f5de91f3563f2c2bde1897a741228d7e1d146d62411faa0348e42b8166596d594ce508a6d5966703d1712e7874a18023f1fc60b99bf421bfdcdb9e59a25e1740d81d2083b0697b6f31021a2575f82170f86a42b24d2323491642daa342262825c10860d7760047607110a2a4d7b4d761270caa2709d684dcfd24eaa2e58eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fb1aae9a9558d7e48a76869fb29b14fc0221ee829d52e67015e784aa1890e5925f1a48e3f6b462d360c71768f39677d31334c20a3fed66a74069581c9afbb8e3b4776e5b984e068991fd1e0b55e330b31beab430beadd29cbfb6b68688841345ef25bde28d1987ec87bbca048c7f76810c73e60832a6b1170324eab102a3f79ca84dbe6eaa379d3f94b4127296c95484948adfa58c16b20d8aa08e26638de2bfae791996146685d877aaf7c002650215b38c57ac135ce3263cc3b75e1bb969aa56c63693a6d31819812335cd475139928a2c8abeeb30ff803bd57a0c6fce03275cc08ed2522cc818a1a9c668c73c5fc92f4ca5ad897f56dee9d7fa129839ed89f51ec3d65b6978caf552873e2dc9b6a41a7a003547c794b41063302da470804fa1cb1688dda9065b242298f45a349c710991a855a945c290fcb4188c083be0755791ccc752eff67832bcafc8e08ae65b8fc26a80d01f7a19f16498a79ba7aca2c61ca6ce86eef993e848243128d8f2ad028cc2b305e116c27c1c22b649a608ab896deb9a7bba9aa6b78af2b42478dc173391a37b461f24dd847460823abd93ce6deef082efb1820d7f8eaa27e61cc421a316ffadf7f03394baee5a7162c3c8f0c0a805bea8235a2a68c96520b0c457ea69a9c59675c4771f34b8d056363d18b783662d85eb2e943f68095a187c195ca791ae8ee07f2fdd331091fef0e2a20cf42458d4d0055ec52802498f5c6b16e5741cb8d2a28e3e08b898d86a46a927770fe6dd74ac108b59394a33640f695d811d5be14129ce4b589000f5c3be8d9c31be1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f40a43285cef9cef4075189c55406c5e975475214822b2cf4de178024c9293b491a558e5be3e151581f0691f2173963bd9dc94915f54811db9d1198926c9e796db250c7e49ae3b891caebbc1f85008d5b29e1a77ab21756b1c33a129f0de1353452ee11358146492917e64720ec950e4ae80d83134f4564a10185b06c70e6125ebd0c00bbcb6707859ec0f062c5e0ecc18226fd8d48a5127669ada58e838620a3385ed9de403beba278e4dca545642f3a83ea61f72630c9bf3393795e4b4caa5f3a633cbb96176176db3f1a18cd9ddf7f66d79a88d7726e1591759d9c054a5a425b98acdaa48fdc15858b2d5c1dc86d962e33a4a786233426f4cc0fede70decdf7d951a764264a183416dd8384dee3ac182598cd630c994abb14f733a0fa58d6f91adf55369e8bd20214844746b97e7d5c8c0e38ca99dba982d76953c83887b86336e9de22f1e5ee0371aca1d864b81d56f2a21c4ca0959ec7abdc6884fb0ca82804a92e37bec600c32035eac68bb484f7d04bac7d7cdd39c81a49aad88f10eba062e497fc0667c0b06c38ea6f27637618d54f65152a7d133d4ba4afb83c2c6e9c922b0e78b5cef627343781c7679f6da10c3dba622d6e9ae9d3ddb440d1b77a4fa74bf111ba589553fc4ab78f24c41587ced63673d815f11b9d250a3631352456409d80f20ce86fe433c0e65caab3546709d1b5e6fdff621f4d142cc272d60823bc6fa6dcddc28eafd95f5e039465b9e6c614498a92c5e46a02c65d87d8985f222ad2c891d8f42f16ea796a82bf10cec9d1df4b41411eb2b5662d07b1daa54ab5efb855ca8ad619106665fcb4c2ee1bb3cff116ec4ed7db98518886527aa4b950ce2a3aa5871f7d9be62e7d37ad97a3210aa21da8ce937cc616a2d259e3095c91a905e53f9d5f0b90339f518564bf8943abe43992c2a11216eb63178efcd642c009bd69bd778e2bbf96502388fdf2922f64afd237883e662e77face2c6c6fb984fecdb053c06531f1df51ba4dcff2fe75a964ed976e2ee5ae8bf517fa0f59b76a81461caca497e593b63b6f930abfa575e682679866414ae73f82d1977dc0d96d56cd42ed37cc2bf43b124fc7a88aa03b5bd7b9cb58334b408050716ab8d7f964a7335d4b1171cb5620f8325818d761aeff5ef457fd5f7d42f2d5309aebe0b7fd551628e9760fbcc7919642e6b91e83e6188f25177f9694c07631007f7ec111cac65724808fb71a4660ab20a807bf0aa7cb7b4a92bf7642835da978936fff5060673a61b30150f446d5139e0ad05966da9d445bb63036335d8ac011b0c1ccb7129adf319c1d4b1004ec513909e4b45c4bc7f7e3dd3e95abc1553cd4888caf285d178ce091875c2fd6c43e53b19c93ca1eae592f7d95c4760c105f6b0dea99fe76f42ed3e79fd7b092d7dd4a309c2f10a6d5777abc9eeea3e9bb0308558d420fcc1db617e8261c242985212ac7e8f66172c8563111fdd9784cf2a10c02e218b4e8951388b4f0a37d0a49e1be0842f6dcd4a76665fe9316b04fe3473c15633e7f35c2375e5b642951eeb598096a5fe8e6b9c08fb5fb9e275c397de0fdac93704467a5133dc4e089d5d0ee0c2304e8577b1d2cefd17314850cbed992d99d6338073e355989cfc8814346198d35d86c80f4f64c285cb60bb5bf52f0ed5608ca2232235afe4a77247043fb807e4b30eb6c6e5f7f9a1412a6092d5a7fdc9ed80d30cd8b83be1f93fecbea1bf1f9ecfbf274261ed1b03273c3d5863227d76d98dfe82f613707b2570b9b9823109cca7070a337509a0fb6502a1212478662fa6dfda82d2d7443055e8626c2692d8c2f71ff6dd2613eea5b4863b87b2738fa8009aa17082e86d6f1ae6e396c4829963232a5f23f5870467330315bd1efdf051f224ddb937e80c2e4e4cfcafed4939fa103a9d497b62f27364ad87fa89c3dc876ea4e31648506551efbdd676adab9e1a31fa461851c92a23e8e5eb76033b4d8e5a8bd5563d9f5d012042b56c71103176bdec0af8543f62cc887c685c0c5528e41e4cd0ba51842e8c728c0e34353d5a9a0d1729b826d242fb2bc31a38c6fa2be3398dad5a574ac40af465430bfd7d9f62fe5667545ac39c8a9b2a6b1b09094ba9631997184aeb8c4188625cd0ef8e7c394afb5c01e02c28504dd8ab7882b5d714c671f883111ef931b9aa12c37d017e0ca72e8bb003a33c3303c875a317461389e77a8448ce2ee69cb5b20517d27adc5b2102de8ed3d23eba97a609ef228245866ae09ed5c468032bcf9527791177f4edaa7b60e9c91233c1c25e7379acc49acc75768d25e86f8f58c0e11c2c066c8dc065e850c6f728c7d3841aed6474cf6941a5dfa84bd5aed78460af41c923609915c96822b0d2dfe9ce8a7b1ac7588431a3b81704ff45f73aaad7b87aa5e37dc657885e14ec0e7c92909d7158abed4169cab37a44743dfd1dbe42597e5b733ada050209b7b557895726b235a3f142969579cfa596152e5b973727e5264685200501acdf6e48c66ff89cd509f53c757ab26e108fced1d7575e9215e716fed0e3c3417fcfb9d93213603775b2a54999f6a10381a6dd5cfce44692bf05dfaab595edc7bbbeb198bbeba13905f19d4d04e71b7fb8910cec9a446bf996f371686f916b5dd7a4a97733b30bc74d8134a8891f325045154441ee6b450cee45daca96afa425ed870987300b415ef909c26cdb642c334701f7e059e7ff0c898a1ad6a5b43ee2cc1831fc5349309c3e509e206219403454dd2d10d5f024e6de1011a8f12df3806bd40700cffa4d07c06e13fab787d0237d3c727038f3a4569074a2ff6ecec259182e59ff9f02d1b2fec667df8857b1addc9c71659979cfc2964e0a41df86445447b491745fa6611e3e2ac9264e47a77ea5b067aae8ebeef9bb5069138abf51e1476acc105006c4713e577b1192195d5a01d6564bbc7a264eec1e6fa8e99a4cb753576cd9792b7ca82ce5511d5e0a9c53b8dcc32848bf6761ba54552a0774e603ed0b70148c34081b705a1c43b60ab1dff666c009e5c1b9f5600d89c2ff6f486a0d9a046fab7ce9375a29bc5c4dade6e12eb6208a0d4b4ce8623fb50daf66ad1ade3fcade6f621567567cd6608fbbb892d1a4df0f0dbebe5dc18b14a7085c78597da2d38116317506a84bc34f331ffae7c1cbae3131f4ef9de944489353a651c387f3d5741903f2f86b6edd1650c2f073ba1da09356cdd6f30b67bbe3b41e249fdccc83b49ed74f36a573896f6a296e0f49c4beeb08d99d58e1edea516315ecff5022690683c934a51c1c2cdd535e233267f5d97aed9f242579fd18fa68f65d37542f4368a03b641c0464f92fc3efa70b7582a1f32c25554aa36a642c9f88d7e453dd127c93fbdc749edb512d0eac00934003b4554e7e79735b37287626a4f8369861d5568dc45346fbc0a0551ef9dbc081b324a12c2f69ee6ad7d4e9b34e010230b636cf8f3d41002e5c5cbbccd35b7d5ecadcd1a1a4d7611ae59b081d91ce042f23957da927300f5971e9f71cba237ebdf26dba6b482a4c4844798847baa66bbdb21c6b6b28c06ba46b69460e15f9efe5bc4989ed6239a19a1b78957d2ef380d850a015a64087561beb5897d17196b4a33c2638e20b6a3fe469d6e7de7ce84b7917a7b7830b534def44ef3a95de556a65a345be7d3be0bdf027d961e45ccfe077086abc5a68afe2b0df50adcbf61130d7526e33234a6372a7e85c0b9ee0da8cbffc13cf00ec42dec90310afabf3a436bae7d98fffb3f2aad47af0fbd36462636962f249f69442d1ef029e7f2f73232a69f28004b4fd28daa7678fa27b2c50fc2c695a60cf2f4742f2bf55376a03267f6a6217542840a3333c5d1963f1e767c2ec7ef096fc6cc79780a00649afbbc66e67d9d6726e682f9b91b3a3788fa56a0a254052564d184138e3ec7f34cc8c04bdfcefd75dd7031154fd4f5e4ac6a4de695b9fd9114e360198803844c736a99236c35e1a7db0683d63402c316a14de4d7c50fb5d51002e28a935183b9ad947c34833e430d7ed4777d2051c0db57bd65ebe6f7db7edab93a72a487f3c70e1cdb5a4d3c01d50a31588b2126ef04113787baa9b7350a2e2e93ccb13b235d5169a00446aa758255d1f34039995822bebf3997c2857b02bd969e5d5593274d5328a7ac9ed6757d34100d8821479451a2c3a5cecd3193061c56ac0825020103d73df7d408ddf33306802a8d1c2622bcb5c09cb6d83aebd514b746b8b4fe411dbef94fd5d94eadfc6b81a055b9a55df3af9898f70445146e20ff2f497388a25871decb0c4d47f3ba7e68106bf98a8214ca01b1af0c7374affd302d53ba4d4b15e5a2264c06a8af0d48b3a9f9632fbcfac45099599b4ce681e8291174f38c60d3c4b50a97dbfd0604249a04e3229503e2404506a0bddac7812bb31652b3810c2569a9946c52de39f1786efb0f9f3ee1b1261e79080d83f799c598783dcedff5cee78b9bd247dbdea053c3560451049786d3f377ad8386eb80f83be03fd4ab6e836af41b76a3860bee642acccd581b2e05e19cf2855e23f57d2563c3a009f6759429085de4f887fd3c8eba7851c87c14b84a97c778adc8c279051915a72fc4918eec1ecff1835ce6b817da382804f825a4e8ef28c939c18d093b129462e41612dc3686b25bcbdfc49c26d15281e3cbd9354ab7512a46cb9fa8f1f060d5e4bcc22a1797010e682634f43ca481f01667cf356879af3d41fe5280797528ce83556151dce2ffe731c43401390bc92d46fa4a3ebde81ef20163fb6467999e4d70171a6a6b673b71253c1305c8c219531879168eb990c831bdf386a1c29e41b056ae8c69f5143dbafdfe37905b02e8da22871a28c4b33dc0e730ac0ad71bafb0384dbf78767febc139a23dd127e18610ae7ad6c5abf2a398a19d47bb9dc69854e547277c61a50781d33466ede5../bpftoolrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-5.14.0-284.30.1.rt14.315.el9_2.src.rpmkernel-rt-selftests-internalkernel-rt-selftests-internal(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @/usr/bin/bash/usr/bin/perl/usr/bin/python3/usr/bin/shbinutilsbpftoolfuse-libsiproute-tckernel-rt-modules-internallibc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.5)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap.so.2()(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libfuse.so.2()(64bit)libfuse.so.2(FUSE_2.6)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libmnl.so.0()(64bit)libmnl.so.0(LIBMNL_1.0)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)nmap-ncatperl(IO::Handle)perl(strict)python3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)5.14.0-284.30.1.rt14.315.el9_23.0.4-14.6.0-14.0-15.2-1kernel-selftests-internal4.16.1.3eRdd d@d˖d\@d!d@d[@dr@d7dNd@dw6doMdgdd\dTdK@dA)@d6@d.@d,@d*d%yd"d?@dJd@d@d@d'@d@cU@cU@ccc`cl@cl@cl@cccccc@c@c@cwcwcwc@cc=@c=@c=@cccc@c@cۥcT@cT@cccױ@c@cӼcӼcc@cvccʂ@c0c@cƍcƍcGc@c@cccccj@cc@c@c@cFcFcFc@ccR@c]c]c @ccci@cc#@c#@cc.c@ccEc@cc~ @c|c{h@c{h@cv"@ctcs@cr-cp@cn9@clck@cjDcjDch@cfP@cdcdca @c_c]c[@c[@c[@cZrcZrcZrcEZcAf@c@c@c:c5c5c-c,N@c*c(Yc!@c*cc@cd@cd@cd@cd@cccc@c@coccb{@b)bbbL@b@bbc@bbb@b@b@b?b?b@b֜bK@bVb@b@bb@by@b@b@b@b@b>b@bUb@bba@ba@ba@bbx@b&b2@bb@b=bbbTbTb@b@b@bbw@bb1@bb@b - 5.14.0-284.30.1.rt14.315Herton R. Krzesinski [5.14.0-284.30.1.rt14.315.el9_2]Herton R. Krzesinski [5.14.0-284.29.1.rt14.314.el9_2]Herton R. Krzesinski [5.14.0-284.28.1.rt14.313.el9_2]Herton R. Krzesinski [5.14.0-284.27.1.rt14.312.el9_2]Herton R. Krzesinski [5.14.0-284.26.1.rt14.311.el9_2]Patrick Talbert [5.14.0-284.25.1.rt14.310.el9_2]Patrick Talbert [5.14.0-284.24.1.rt14.309.el9_2]Herton R. Krzesinski [5.14.0-284.23.1.rt14.308.el9_2]Herton R. Krzesinski [5.14.0-284.22.1.rt14.307.el9_2]Herton R. Krzesinski [5.14.0-284.21.1.rt14.306.el9_2]Herton R. Krzesinski [5.14.0-284.20.1.rt14.305.el9_2]Herton R. Krzesinski [5.14.0-284.19.1.rt14.304.el9_2]Herton R. Krzesinski [5.14.0-284.18.1.rt14.303.el9_2]Herton R. Krzesinski [5.14.0-284.17.1.rt14.302.el9_2]Herton R. Krzesinski [5.14.0-284.16.1.rt14.301.el9_2]Herton R. Krzesinski [5.14.0-284.15.1.rt14.300.el9_2]Herton R. Krzesinski [5.14.0-284.14.1.rt14.299.el9_2]Herton R. Krzesinski [5.14.0-284.13.1.rt14.298.el9_2]Derek Barbosa [5.14.0-284.12.1.rt14.297.el9_2]Luis Claudio R. Goncalves [5.14.0-284.11.1.rt14.296.el9_2]Luis Claudio R. Goncalves [5.14.0-284.10.1.rt14.295.el9_2]Luis Claudio R. Goncalves [5.14.0-284.9.1.rt14.294.el9_2]Luis Claudio R. Goncalves [5.14.0-284.8.1.rt14.293.el9_2]Luis Claudio R. Goncalves [5.14.0-284.7.1.rt14.292.el9_2]Luis Claudio R. Goncalves [5.14.0-284.6.1.rt14.291.el9_2]Luis Claudio R. Goncalves [5.14.0-284.5.1.rt14.290.el9_2]Luis Claudio R. Goncalves [5.14.0-284.4.1.rt14.289.el9_2]Luis Claudio R. Goncalves [5.14.0-284.3.1.rt14.288.el9_2]Luis Claudio R. Goncalves [5.14.0-284.2.1.rt14.287.el9_2]Luis Claudio R. Goncalves [5.14.0-284.1.1.rt14.286.el9_2]Luis Claudio R. Goncalves [5.14.0-284.1.1.rt14.285.el9_2]Luis Claudio R. Goncalves [5.14.0-284.rt14.284.el9]Luis Claudio R. Goncalves [5.14.0-283.rt14.283.el9]Luis Claudio R. Goncalves [5.14.0-282.rt14.282.el9]Luis Claudio R. Goncalves [5.14.0-281.rt14.281.el9]Luis Claudio R. Goncalves [5.14.0-280.rt14.280.el9]Luis Claudio R. Goncalves [5.14.0-279.rt14.279.el9]Luis Claudio R. Goncalves [5.14.0-278.rt14.278.el9]Luis Claudio R. Goncalves [5.14.0-277.rt14.277.el9]Luis Claudio R. Goncalves [5.14.0-276.rt14.276.el9]Luis Claudio R. Goncalves [5.14.0-275.rt14.275.el9]Luis Claudio R. Goncalves [5.14.0-274.rt14.274.el9]Luis Claudio R. Goncalves [5.14.0-273.rt14.273.el9]Luis Claudio R. Goncalves [5.14.0-272.rt14.272.el9]Luis Claudio R. Goncalves [5.14.0-271.rt14.271.el9]Luis Claudio R. Goncalves [5.14.0-270.rt14.270.el9]Luis Claudio R. Goncalves [5.14.0-269.rt14.269.el9]Luis Claudio R. Goncalves [5.14.0-268.rt14.268.el9]Luis Claudio R. Goncalves [5.14.0-267.rt14.267.el9]Luis Claudio R. Goncalves [5.14.0-266.rt14.266.el9]Luis Claudio R. Goncalves [5.14.0-265.rt14.265.el9]Luis Claudio R. Goncalves [5.14.0-264.rt14.264.el9]Luis Claudio R. Goncalves [5.14.0-263.rt14.263.el9]Luis Claudio R. Goncalves [5.14.0-262.rt14.262.el9]Luis Claudio R. Goncalves [5.14.0-261.rt14.261.el9]Luis Claudio R. Goncalves [5.14.0-260.rt14.260.el9]Luis Claudio R. Goncalves [5.14.0-259.rt14.259.el9]Luis Claudio R. Goncalves [5.14.0-258.rt14.258.el9]Luis Claudio R. Goncalves [5.14.0-257.rt14.257.el9]Juri Lelli [5.14.0-256.rt14.256.el9]Juri Lelli [5.14.0-255.rt14.255.el9]Juri Lelli [5.14.0-254.rt14.254.el9]Juri Lelli [5.14.0-252.rt14.253.el9]Juri Lelli [5.14.0-251.rt14.252.el9]Juri Lelli [5.14.0-250.rt14.251.el9]Juri Lelli [5.14.0-249.rt14.250.el9]Luis Claudio R. Goncalves [5.14.0-248.rt14.249.el9]Luis Claudio R. Goncalves [5.14.0-247.rt14.248.el9]Luis Claudio R. Goncalves [5.14.0-246.rt14.247.el9]Luis Claudio R. Goncalves [5.14.0-245.rt14.246.el9]Luis Claudio R. Goncalves [5.14.0-244.rt14.245.el9]Luis Claudio R. Goncalves [5.14.0-243.rt14.244.el9]Luis Claudio R. Goncalves [5.14.0-242.rt14.243.el9]Luis Claudio R. Goncalves [5.14.0-241.rt14.242.el9]Luis Claudio R. Goncalves [5.14.0-240.rt14.241.el9]Luis Claudio R. Goncalves [5.14.0-239.rt14.240.el9]Luis Claudio R. Goncalves [5.14.0-238.rt14.239.el9]Luis Claudio R. Goncalves [5.14.0-237.rt14.238.el9]Luis Claudio R. Goncalves [5.14.0-236.rt14.237.el9]Luis Claudio R. Goncalves [5.14.0-235.rt14.236.el9]Luis Claudio R. Goncalves [5.14.0-234.rt14.235.el9]Luis Claudio R. Goncalves [5.14.0-233.rt14.234.el9]Luis Claudio R. Goncalves [5.14.0-232.rt14.233.el9]Luis Claudio R. Goncalves [5.14.0-231.rt14.232.el9]Luis Claudio R. Goncalves [5.14.0-230.rt14.231.el9]Luis Claudio R. Goncalves [5.14.0-229.rt14.230.el9]Luis Claudio R. Goncalves [5.14.0-228.rt14.229.el9]Luis Claudio R. Goncalves [5.14.0-227.rt14.228.el9]Luis Claudio R. Goncalves [5.14.0-226.rt14.227.el9]Luis Claudio R. Goncalves [5.14.0-225.rt14.226.el9]Luis Claudio R. Goncalves [5.14.0-224.rt14.225.el9]Luis Claudio R. Goncalves [5.14.0-223.rt14.224.el9]Luis Claudio R. Goncalves [5.14.0-222.rt14.223.el9]Luis Claudio R. Goncalves [5.14.0-221.rt14.222.el9]Luis Claudio R. Goncalves [5.14.0-220.rt14.221.el9]Luis Claudio R. Goncalves [5.14.0-219.rt14.220.el9]Luis Claudio R. Goncalves [5.14.0-218.rt14.219.el9]Luis Claudio R. Goncalves [5.14.0-217.rt14.218.el9]Luis Claudio R. Goncalves [5.14.0-216.rt14.217.el9]Luis Claudio R. Goncalves [5.14.0-215.rt14.216.el9]Luis Claudio R. Goncalves [5.14.0-214.rt14.215.el9]Luis Claudio R. Goncalves [5.14.0-213.rt14.214.el9]Luis Claudio R. Goncalves [5.14.0-212.rt14.213.el9]Luis Claudio R. Goncalves [5.14.0-211.rt14.212.el9]Luis Claudio R. Goncalves [5.14.0-210.rt14.211.el9]Luis Claudio R. Goncalves [5.14.0-209.rt14.210.el9]Luis Claudio R. Goncalves [5.14.0-208.rt14.209.el9]Luis Claudio R. Goncalves [5.14.0-207.rt14.208.el9]Juri Lelli [5.14.0-206.rt14.207.el9]Juri Lelli [5.14.0-205.rt14.206.el9]Luis Claudio R. Goncalves [5.14.0-204.rt14.205.el9]Luis Claudio R. Goncalves [5.14.0-203.rt14.204.el9]Luis Claudio R. Goncalves [5.14.0-202.rt14.203.el9]Luis Claudio R. Goncalves [5.14.0-201.rt14.202.el9]Luis Claudio R. Goncalves [5.14.0-200.rt14.201.el9]Luis Claudio R. Goncalves [5.14.0-200.rt21.200.el9]Luis Claudio R. Goncalves [5.14.0-199.rt21.199.el9]Luis Claudio R. Goncalves [5.14.0-198.rt21.198.el9]Luis Claudio R. Goncalves [5.14.0-197.rt21.197.el9]Luis Claudio R. Goncalves [5.14.0-196.rt21.196.el9]Luis Claudio R. Goncalves [5.14.0-195.rt21.195.el9]Luis Claudio R. Goncalves [5.14.0-194.rt21.194.el9]Luis Claudio R. Goncalves [5.14.0-193.rt21.193.el9]Luis Claudio R. Goncalves [5.14.0-192.rt21.192.el9]Luis Claudio R. Goncalves [5.14.0-191.rt21.191.el9]Luis Claudio R. Goncalves [5.14.0-190.rt21.190.el9]Luis Claudio R. Goncalves [5.14.0-189.rt21.189.el9]Luis Claudio R. Goncalves [5.14.0-188.rt21.188.el9]Luis Claudio R. Goncalves [5.14.0-187.rt21.187.el9]Luis Claudio R. Goncalves [5.14.0-186.rt21.186.el9]Luis Claudio R. Goncalves [5.14.0-185.rt21.185.el9]Luis Claudio R. Goncalves [5.14.0-184.rt21.184.el9]Luis Claudio R. Goncalves [5.14.0-183.rt21.183.el9]Luis Claudio R. Goncalves [5.14.0-182.rt21.182.el9]Luis Claudio R. Goncalves [5.14.0-181.rt21.181.el9]Luis Claudio R. Goncalves [5.14.0-180.rt21.180.el9]Luis Claudio R. Goncalves [5.14.0-179.rt21.179.el9]Luis Claudio R. Goncalves [5.14.0-178.rt21.178.el9]Luis Claudio R. Goncalves [5.14.0-177.rt21.177.el9]Luis Claudio R. Goncalves [5.14.0-176.rt21.176.el9]Luis Claudio R. Goncalves [5.14.0-175.rt21.175.el9]Luis Claudio R. Goncalves [5.14.0-174.rt21.174.el9]Luis Claudio R. Goncalves [5.14.0-173.rt21.173.el9]Luis Claudio R. Goncalves [5.14.0-172.rt21.172.el9]Luis Claudio R. Goncalves [5.14.0-171.rt21.171.el9]Luis Claudio R. Goncalves [5.14.0-170.rt21.170.el9]Luis Claudio R. Goncalves [5.14.0-169.rt21.169.el9]Luis Claudio R. Goncalves [5.14.0-168.rt21.168.el9]Luis Claudio R. Goncalves [5.14.0-167.rt21.167.el9]Luis Claudio R. Goncalves [5.14.0-166.rt21.166.el9]Luis Claudio R. Goncalves [5.14.0-165.rt21.165.el9]Luis Claudio R. Goncalves [5.14.0-164.rt21.164.el9]Juri Lelli [5.14.0-163.rt21.163.el9]Luis Claudio R. Goncalves [5.14.0-162.rt21.162.el9]Luis Claudio R. Goncalves [5.14.0-161.rt21.161.el9]Luis Claudio R. Goncalves [5.14.0-160.rt21.160.el9]Luis Claudio R. Goncalves [5.14.0-159.rt21.159.el9]Luis Claudio R. Goncalves [5.14.0-158.rt21.158.el9]Luis Claudio R. Goncalves [5.14.0-157.rt21.157.el9]Luis Claudio R. Goncalves [5.14.0-156.rt21.156.el9]Luis Claudio R. Goncalves [5.14.0-155.rt21.155.el9]Luis Claudio R. Goncalves [5.14.0-154.rt21.154.el9]Luis Claudio R. Goncalves [5.14.0-153.rt21.153.el9]Luis Claudio R. Goncalves [5.14.0-152.rt21.152.el9]Luis Claudio R. Goncalves [5.14.0-151.rt21.151.el9]Luis Claudio R. Goncalves [5.14.0-150.rt21.150.el9]Luis Claudio R. Goncalves [5.14.0-149.rt21.149.el9]Luis Claudio R. Goncalves [5.14.0-148.rt21.148.el9]Luis Claudio R. Goncalves [5.14.0-147.rt21.147.el9]Luis Claudio R. Goncalves [5.14.0-146.rt21.146.el9]Luis Claudio R. Goncalves [5.14.0-145.rt21.145.el9]Luis Claudio R. Goncalves [5.14.0-144.rt21.144.el9]Luis Claudio R. Goncalves [5.14.0-143.rt21.143.el9]Luis Claudio R. Goncalves [5.14.0-142.rt21.142.el9]Luis Claudio R. Goncalves [5.14.0-141.rt21.141.el9]Luis Claudio R. Goncalves [5.14.0-140.rt21.140.el9]Luis Claudio R. Goncalves [5.14.0-139.rt21.139.el9]Luis Claudio R. Goncalves [5.14.0-138.rt21.138.el9]Luis Claudio R. Goncalves [5.14.0-137.rt21.137.el9]Luis Claudio R. Goncalves [5.14.0-136.rt21.136.el9]Luis Claudio R. Goncalves [5.14.0-135.rt21.135.el9]Luis Claudio R. Goncalves [5.14.0-134.rt21.134.el9]Luis Claudio R. Goncalves [5.14.0-133.rt21.133.el9]Luis Claudio R. Goncalves [5.14.0-132.rt21.132.el9]Luis Claudio R. Goncalves [5.14.0-131.rt21.131.el9]Juri Lelli [5.14.0-130.rt21.130.el9]Juri Lelli [5.14.0-129.rt21.129.el9]Juri Lelli [5.14.0-128.rt21.128.el9]Juri Lelli [5.14.0-127.rt21.127.el9]Luis Claudio R. Goncalves [5.14.0-126.rt21.126.el9]Luis Claudio R. Goncalves [5.14.0-125.rt21.125.el9]Luis Claudio R. Goncalves [5.14.0-124.rt21.124.el9]Luis Claudio R. Goncalves [5.14.0-123.rt21.123.el9]Luis Claudio R. Goncalves [5.14.0-122.rt21.122.el9]Luis Claudio R. Goncalves [5.14.0-121.rt21.121.el9]Luis Claudio R. Goncalves [5.14.0-120.rt21.120.el9]Luis Claudio R. Goncalves [5.14.0-119.rt21.119.el9]Luis Claudio R. Goncalves [5.14.0-118.rt21.118.el9]Luis Claudio R. Goncalves [5.14.0-117.rt21.117.el9]Luis Claudio R. Goncalves [5.14.0-116.rt21.116.el9]Luis Claudio R. Goncalves [5.14.0-115.rt21.115.el9]Luis Claudio R. Goncalves [5.14.0-114.rt21.114.el9]Luis Claudio R. Goncalves [5.14.0-113.rt21.113.el9]Luis Claudio R. Goncalves [5.14.0-112.rt21.112.el9]Luis Claudio R. Goncalves [5.14.0-111.rt21.111.el9]Luis Claudio R. Goncalves [5.14.0-110.rt21.110.el9]Luis Claudio R. Goncalves [5.14.0-109.rt21.109.el9]Luis Claudio R. Goncalves [5.14.0-108.rt21.108.el9]Luis Claudio R. Goncalves [5.14.0-107.rt21.107.el9]Luis Claudio R. Goncalves [5.14.0-106.rt21.106.el9]Luis Claudio R. Goncalves [5.14.0-105.rt21.105.el9]Luis Claudio R. Goncalves [5.14.0-104.rt21.104.el9]Luis Claudio R. Goncalves [5.14.0-103.rt21.103.el9]Luis Claudio R. Goncalves [5.14.0-102.rt21.102.el9]Luis Claudio R. Goncalves [5.14.0-101.rt21.101.el9]Fernando Pacheco [5.14.0-100.rt21.100.el9]Luis Claudio R. Goncalves [5.14.0-99.rt21.99.el9]Fernando Pacheco [5.14.0-98.rt21.98.el9]Fernando Pacheco [5.14.0-97.rt21.97.el9]Fernando Pacheco [5.14.0-96.rt21.96.el9]Fernando Pacheco [5.14.0-95.rt21.95.el9]Fernando Pacheco [5.14.0-94.rt21.94.el9]Fernando Pacheco [5.14.0-93.rt21.93.el9]Fernando Pacheco [5.14.0-92.rt21.92.el9]Fernando Pacheco [5.14.0-91.rt21.91.el9]Fernando Pacheco [5.14.0-90.rt21.90.el9]Fernando Pacheco [5.14.0-89.rt21.89.el9]Fernando Pacheco [5.14.0-88.rt21.88.el9]Fernando Pacheco [5.14.0-87.rt21.87.el9]Fernando Pacheco [5.14.0-86.rt21.86.el9]Fernando Pacheco [5.14.0-85.rt21.85.el9]Fernando Pacheco [5.14.0-84.rt21.84.el9]Fernando Pacheco [5.14.0-83.rt21.83.el9]Fernando Pacheco [5.14.0-82.rt21.82.el9]Fernando Pacheco [5.14.0-81.rt21.81.el9]Fernando Pacheco [5.14.0-80.rt21.80.el9]Fernando Pacheco [5.14.0-79.rt21.79.el9]Fernando Pacheco [5.14.0-78.rt21.78.el9]Juri Lelli [5.14.0-77.rt21.77.el9]Fernando Pacheco [5.14.0-76.rt21.76.el9]Fernando Pacheco [5.14.0-75.rt21.75.el9]Fernando Pacheco [5.14.0-74.rt21.74.el9]Juri Lelli [5.14.0-73.rt21.73.el9]Juri Lelli [5.14.0-72.rt21.72.el9]Juri Lelli [5.14.0-71.rt21.71.el9]Juri Lelli [5.14.0-70.rt21.70.el9]Juri Lelli [5.14.0-69.rt21.69.el9]Juri Lelli [5.14.0-68.rt21.68.el9]Juri Lelli [5.14.0-67.rt21.67.el9]Juri Lelli [5.14.0-66.rt21.66.el9]Juri Lelli [5.14.0-65.rt21.65.el9]Juri Lelli [5.14.0-64.rt21.64.el9]Juri Lelli [5.14.0-62.rt21.63.el9]Juri Lelli [5.14.0-61.rt21.62.el9]Juri Lelli [5.14.0-60.rt21.61.el9]Juri Lelli [5.14.0-59.rt21.60.el9]Juri Lelli [5.14.0-59.rt21.59.el9]Juri Lelli [5.14.0-58.rt21.58.el9]Juri Lelli [5.14.0-57.rt21.57.el9]Juri Lelli [5.14.0-56.rt21.56.el9]Juri Lelli [5.14.0-55.rt21.55.el9]Juri Lelli [5.14.0-54.rt21.54.el9]Juri Lelli [5.14.0-53.rt21.53.el9]Juri Lelli [5.14.0-52.rt21.52.el9]Juri Lelli [5.14.0-51.rt21.51.el9]Juri Lelli [5.14.0-50.rt21.50.el9]Juri Lelli [5.14.0-49.rt21.49.el9]Juri Lelli [5.14.0-48.rt21.48.el9]Juri Lelli [5.14.0-47.rt21.47.el9]Juri Lelli [5.14.0-46.rt21.46.el9]Juri Lelli [5.14.0-45.rt21.45.el9]Juri Lelli [5.14.0-44.rt21.44.el9]Juri Lelli [5.14.0-43.rt21.43.el9]Juri Lelli [5.14.0-42.rt21.42.el9]Juri Lelli [5.14.0-41.rt21.41.el9]Juri Lelli [5.14.0-40.rt21.40.el9]Juri Lelli [5.14.0-39.rt21.39.el9]Juri Lelli [5.14.0-38.rt21.38.el9]Luis Claudio R. Goncalves [5.14.0-37.rt21.37.el9]Juri Lelli [5.14.0-36.rt21.36.el9]Juri Lelli [5.14.0-35.rt21.35.el9]Juri Lelli [5.14.0-34.rt21.34.el9]Juri Lelli [5.14.0-33.rt21.33.el9]Juri Lelli [5.14.0-32.rt21.32.el9]Juri Lelli [5.14.0-31.rt21.31.el9]Juri Lelli [5.14.0-30.rt21.30.el9]Juri Lelli [5.14.0-29.rt21.29.el9]Juri Lelli [5.14.0-28.rt21.28.el9]Juri Lelli [5.14.0-27.rt21.27.el9]Juri Lelli [5.14.0-26.rt21.26.el9]Juri Lelli [5.14.0-25.rt21.25.el9]Juri Lelli [5.14.0-24.rt21.24.el9]Juri Lelli [5.14.0-23.rt21.23.el9]Juri Lelli [5.14.0-22.rt21.22.el9]Juri Lelli [5.14.0-21.rt21.21.el9]Juri Lelli [5.14.0-20.rt21.20.el9]Juri Lelli [5.14.0-19.rt21.19.el9]Juri Lelli [5.14.0-18.rt21.18.el9]Juri Lelli [5.14.0-17.rt21.17.el9]Juri Lelli [5.14.0-16.rt21.16.el9]Juri Lelli [5.14.0-15.rt21.15.el9]Juri Lelli [5.14.0-14.rt21.14.el9]Juri Lelli [5.14.0-13.rt21.13.el9]Juri Lelli [5.14.0-12.rt21.12.el9]Juri Lelli [5.14.0-11.rt21.11.el9]Juri Lelli [5.14.0-10.rt21.10.el9]Juri Lelli [5.14.0-9.rt21.9.el9]Juri Lelli [5.14.0-8.rt21.8.el9]Juri Lelli [5.14.0-7.rt21.7.el9]Juri Lelli [5.14.0-6.rt21.6.el9]Juri Lelli [5.14.0-5.rt21.5.el9]Juri Lelli [5.14-4.rt21.4.el9]Juri Lelli [5.14-3.rt21.3]Juri Lelli [5.14-2.rt15.2]Juri Lelli [5.14-2.rt15.1]Herton R. Krzesinski [5.14-2]- Porting for Rocky 9.2, debranding and Rocky branding (Louis Abel)- [rt] build kernel-rt-5.14.0-284.30.1.rt14.315.el9_2 [2228482] - sched/core: Add __always_inline to schedule_loop() (Crystal Wood) [2233928 2232098] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Tao Liu) [2232700 2182562] - arm64: efi: Make efi_rt_lock a raw_spinlock (Mark Salter) [2213502 2213503] {CVE-2023-21102} - efi: rt-wrapper: Add missing include (Mark Salter) [2213502 2213503] {CVE-2023-21102} - arm64: efi: Execute runtime services from a dedicated stack (Mark Salter) [2213502 2213503] {CVE-2023-21102} - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2232213 2229643] - drm/ast: Fix ARM compatibility (Robert Foss) [2232302 2192980] - irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4 (Mark Salter) [2231962 2179060] - genirq: GENERIC_IRQ_EFFECTIVE_AFF_MASK depends on SMP (Mark Salter) [2231962 2179060] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2231990 2224933] - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [2230747 2228298] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2228481 2159623] - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225654 2225655] {CVE-2023-3776} - md: add error_handlers for raid0 and linear (Nigel Croxon) [2221170 2162219] - [redhat-rt] changelog: do not perform an empty Bugzilla query (Luis Claudio R. Goncalves)- [rt] build kernel-rt-5.14.0-284.29.1.rt14.314.el9_2 [2228482] - redhat: configs: Disable CONFIG_CRYPTO_STATS since performance issue for storage (Herbert Xu) [2231850 2227964] - i2c: tegra: Fix PEC support for SMBUS block read (Steve Best) [2230488 2214531] - i2c: tegra: Set ACPI node as primary fwnode (Steve Best) [2230483 2222101] - perf vendor events intel: Add Emerald Rapids (Michael Petlan) [2230175 2177180] - perf vendor events intel: Refresh sapphirerapids metrics and events (Michael Petlan) [2230175 2177180] - perf vendor events: Update Intel sapphirerapids (Michael Petlan) [2230175 2177180] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2230175 2177180] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2230175 2177180] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2230175 2177180] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2230175 2177180] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2230175 2177180] - platform/x86: intel-uncore-freq: add Emerald Rapids support (Michael Petlan) [2230169 2156827] - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID (Phil Sutter) [2228992 2228993] {CVE-2023-4147} - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2227518 2227519] {CVE-2023-4004}- [rt] build kernel-rt-5.14.0-284.28.1.rt14.313.el9_2 [2228482] - iavf: fix reset task race with iavf_remove() (Petr Oros) [2228156 2223599] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2228156 2223599] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2228156 2223599] - Revert "iavf: Detach device during reset task" (Petr Oros) [2228156 2223599] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2228156 2223599] - iavf: use internal state to free traffic IRQs (Petr Oros) [2228156 2223599] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2228156 2223599] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2228156 2223599] - iavf: make functions static where possible (Petr Oros) [2228156 2223599] - iavf: fix err handling for MAC replace (Petr Oros) [2228156 2223599] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2228156 2223599] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2228156 2223599] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2228156 2223599] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2228158 2215498] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2228158 2215498] - KEYS: use kfree_sensitive with key (Vladis Dronov) [2227768 2223719] - locking/rtmutex: Add a lockdep assert to catch potential nested blocking (Crystal Wood) [2225623 2218724] - locking/rtmutex: Avoid pointless blk_flush_plug() invocations (Crystal Wood) [2225623 2218724] - locking/rtmutex: Submit/resume work explicitly before/after blocking (Crystal Wood) [2225623 2218724] - sched/core: Provide sched_rtmutex() and expose sched work helpers (Crystal Wood) [2225623 2218724] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (David Arcari) [2210270 2175626]- [rt] build kernel-rt-5.14.0-284.27.1.rt14.312.el9_2 [2228482] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/core: Return an error only when necessary (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/AMD: Fix mixed steppings support (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode: Adjust late loading result reporting message (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode: Check CPU capabilities after late microcode update correctly (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/AMD: Rename a couple of functions (Waiman Long) [2226824 2226826] {CVE-2023-20593} - x86/microcode/AMD: Track patch allocation size explicitly (David Arcari) [2226821 1971938] - x86/microcode: Print previous version of microcode after reload (David Arcari) [2226821 1971938] - x86/cpu: Load microcode during restore_processor_state() (David Arcari) [2226821 1971938] - x86/pm: Add enumeration check before spec MSRs save/restore setup (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - x86/tsx: Add a feature bit for TSX control MSR support (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - x86/pm: Save the MSR validity status at context setup (Chris von Recklinghausen) [2226821 2181908] {CVE-2023-1637} - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2227070 2222253] - seccomp: Move copy_seccomp() to no failure path. (Viktor Malik) [2226945 2218682] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2226945 2218682] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Bandan Das) [2224587 2152249] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Bandan Das) [2224587 2152249] - x86/sev: Change snp_guest_issue_request()'s fw_err argument (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Double-buffer messages (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Add throttling awareness (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Do some code style cleanups (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Simplify extended guest request handling (Bandan Das) [2224587 2152249] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (Bandan Das) [2224587 2152249] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (Bandan Das) [2224587 2152249] - virt/sev-guest: Prevent IV reuse in the SNP guest driver (Bandan Das) [2224587 2152249] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (Bandan Das) [2224587 2152249] - [redhat-rt] Update RTBZ for batch#3 (Herton R. Krzesinski)- net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2223310 2203263] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221736 2221737] {CVE-2023-35001} - netfilter: nf_tables: do not ignore genmask when looking up chain by id (Florian Westphal) [2221782 2221783] {CVE-2023-31248} - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2222121 2176147] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2216167 2214035] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2216167 2214035] {CVE-2023-3390} - netfilter: nf_tables: fix chain binding transaction logic (Phil Sutter) [2225461 2225462] {CVE-2023-3390 CVE-2023-3610} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2216167 2214035] {CVE-2023-3390} - netfilter: nf_tables: validate catch-all set elements (Florian Westphal) [2216167 2214035] {CVE-2023-3390} - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [2219463 2168851] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2219463 2212495] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [2218960 2217298] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [2218960 2217298] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [2218960 2217298] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [2218960 2217298] - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2218026 2215972]- [rt] build kernel-rt-5.14.0-284.25.1.rt14.310.el9_2 [2222796] - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2215108 2187267] {CVE-2023-1998} - netfilter: nf_dup_netdev: add and use recursion counter (Eric Garver) [2221169 1724795] - netfilter: nf_dup_netdev: do not push mac header a second time (Eric Garver) [2221169 1724795] - netfilter: egress: silence egress hook lockdep splats (Eric Garver) [2221169 1724795] - netfilter: nft_fwd_netdev: Support egress hook (Eric Garver) [2221169 1724795] - netfilter: nft_meta: add NFT_META_IFTYPE (Eric Garver) [2221169 1724795] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (Maxim Levitsky) [2218871 2177720] - KVM: x86: Track required APICv inhibits with variable, not callback (Maxim Levitsky) [2218871 2177720] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Always update local APIC on writes to logical dest register (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (Maxim Levitsky) [2218871 2177720] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (Maxim Levitsky) [2218871 2177720] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (Maxim Levitsky) [2218871 2177720] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (Maxim Levitsky) [2218871 2177720] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (Maxim Levitsky) [2218871 2177720] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (Maxim Levitsky) [2218871 2177720] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (Maxim Levitsky) [2218871 2177720] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (Maxim Levitsky) [2218871 2177720] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (Maxim Levitsky) [2218871 2177720] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (Maxim Levitsky) [2218871 2177720] - KVM: x86: Move APIC access page helper to common x86 code (Maxim Levitsky) [2218871 2177720] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (Maxim Levitsky) [2218871 2177720] - KVM: SVM: Flush the "current" TLB when activating AVIC (Maxim Levitsky) [2218871 2177720] - KVM: x86: Purge "highest ISR" cache when updating APICv state (Maxim Levitsky) [2218871 2177720] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (Maxim Levitsky) [2218871 2177720]- [rt] build kernel-rt-5.14.0-284.24.1.rt14.309.el9_2 [2222796] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2221157 2178234] - cifs: return a single-use cfid if we did not get a lease (Ronnie Sahlberg) [2221159 2175967] - cifs: Check the lease context if we actually got a lease (Ronnie Sahlberg) [2221159 2175967] - cifs: set rc to -ENOENT if we can not get a dentry for the cached dir (Ronnie Sahlberg) [2221159 2175967] - cifs: use LIST_HEAD() and list_move() to simplify code (Ronnie Sahlberg) [2221159 2175967] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2219662 2218677] {CVE-2023-3090} - nvme: fix discard support without oncs (Ming Lei) [2192632 2174443] - nvme: fix handling single range discard request (Ming Lei) [2192632 2174443] - KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission faults (Paolo Bonzini) [2218935 2210042] - KVM: x86: Add helpers to query individual CR0/CR4 bits (Paolo Bonzini) [2218935 2210042] - KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated (Paolo Bonzini) [2218935 2210042] - KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with is_tdp_mmu_page() (Paolo Bonzini) [2218935 2210042] - KVM: x86/mmu: fix some comment typos (Paolo Bonzini) [2218935 2210042] - KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled (Paolo Bonzini) [2218935 2210042] - KVM: x86/mmu: Change tdp_mmu to a read-only parameter (Paolo Bonzini) [2218935 2210042] - KVM: VMX: Make CR0.WP a guest owned bit (Paolo Bonzini) [2218935 2210042] - KVM: x86: Make use of kvm_read_cr*_bits() when testing bits (Paolo Bonzini) [2218935 2210042] - KVM: x86: Ignore CR0.WP toggles in non-paging mode (Paolo Bonzini) [2218935 2210042] - KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled (Paolo Bonzini) [2218935 2210042] - erspan: get the proto with the md version for collect_md (Xin Long) [2217493 2140037] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216991 2214029] {CVE-2023-35788} - [redhat-rt] Update RTBZ for batch#3 (Patrick Talbert)- [rt] build kernel-rt-5.14.0-284.23.1.rt14.308.el9_2 [2215122] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (Maxim Levitsky) [2218871 2177720] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (Maxim Levitsky) [2218871 2177720] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (Maxim Levitsky) [2218871 2177720] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2217939 2037670] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2216569 2212511] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2216569 2212511]- [rt] build kernel-rt-5.14.0-284.22.1.rt14.307.el9_2 [2215122] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2217066 2182619] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2217066 2182619] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2217066 2182619] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2217066 2182619] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2217066 2182619] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2215552 2182083] - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2215107 2196317] {CVE-2023-0458} - x86: don't use REP_GOOD or ERMS for small memory clearing (Myron Stowe) [2196230 2190487] - x86/cpufeatures: Add macros for Intel's new fast rep string features (Myron Stowe) [2196230 2190487]- [rt] build kernel-rt-5.14.0-284.21.1.rt14.306.el9_2 [2215122] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2215080 2214271] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213894 2160210] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213616 2213029] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213616 2213029] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213616 2213029] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2213616 2165043] - powerpc/vdso: Fix incorrect CFI in gettimeofday.S (Mamatha Inamdar) [2210074 2203363] - powerpc/vdso: Move cvdso_call macro into gettimeofday.S (Mamatha Inamdar) [2210074 2203363] - powerpc/vdso: Remove cvdso_call_time macro (Mamatha Inamdar) [2210074 2203363] - powerpc/vdso: Merge vdso64 and vdso32 into a single directory (Mamatha Inamdar) [2210074 2203363] - powerpc/vdso: Rework VDSO32 makefile to add a prefix to object files (Mamatha Inamdar) [2210074 2203363] - powerpc/vdso: augment VDSO32 functions to support 64 bits build (Mamatha Inamdar) [2210074 2203363] - redhat: configs: enable CONFIG_DELL_WMI_PRIVACY (Foggy Liu) [2209808 2186163]- [rt] build kernel-rt-5.14.0-284.20.1.rt14.305.el9_2 [2215122] - ice: make writes to /dev/gnssX synchronous (Michal Schmidt) [2213186 2175764] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2215365 2179932] {CVE-2022-45869} - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Foggy Liu) [2211656 2209194] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Waiman Long) [2187507 2176147] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2187507 2176147] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2187507 2176147] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2187507 2176147] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2187507 2176147] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2187507 2176147] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2187507 2176147] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2187507 2176147] - Revert "locking/rwsem: Conditionally wake waiters in reader/writer slowpaths" (Waiman Long) [2187507 2176147] - [redhat-rt] Update RTBZ for batch#2 (Herton R. Krzesinski)- device-dax: Fix duplicate 'hmem' device registration (Jeff Moyer) [2212386 2207496] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2209284 2203243] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2185605 2139964] - module: Don't wait for GOING modules (Mark Langsdorf) [2186562 2028238] - time/hrtimer: Embed hrtimer mode into hrtimer_sleeper (Juri Lelli) [2210071] - time/hrtimer: Add PINNED_HARD mode for realtime hrtimers (Juri Lelli) [2210071] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2209920]- [rt] build kernel-rt-5.14.0-284.18.1.rt14.303.el9_2 [2188313] - x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL (Baoquan He) [2210614 2116317] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196345 2196346] {CVE-2023-2002} - perf vendor events intel: Refresh jaketown metrics and events (Michael Petlan) [2207471 2190010] - perf vendor events: Update Intel jaketown (Michael Petlan) [2207471 2190010] - perf vendor events intel: Refresh ivytown metrics and events (Michael Petlan) [2207471 2190010] - perf vendor events: Update Intel ivytown (Michael Petlan) [2207471 2190010] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2192348 2184858]- [rt] build kernel-rt-5.14.0-284.17.1.rt14.302.el9_2 [2188313] - cifs: fix wrong unlock before return from cifs_tree_connect() (Ronnie Sahlberg) [2209045 2182524] - CI: Use GA builder container (Michael Hofmann) - Remove the unnecessary unicode character (Tao Liu) [2208242 2187350] - workqueue: Fold rebind_worker() within rebind_workers() (Waiman Long) [2203229 2182337] - workqueue: Unbind kworkers before sending them to exit() (Waiman Long) [2203229 2182337] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Waiman Long) [2203229 2182337] - workqueue: Convert the idle_timer to a timer + work_struct (Waiman Long) [2203229 2182337] - workqueue: Factorize unbind/rebind_workers() logic (Waiman Long) [2203229 2182337] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2203229 2182337] - workqueue: don't skip lockdep work dependency in cancel_work_sync() (Waiman Long) [2203229 2182337] - workqueue: Change the comments of the synchronization about the idle_list (Waiman Long) [2203229 2182337] - workqueue: Remove the mb() pair between wq_worker_sleeping() and insert_work() (Waiman Long) [2203229 2182337] - workqueue: Remove the cacheline_aligned for nr_running (Waiman Long) [2203229 2182337] - workqueue: Move the code of waking a worker up in unbind_workers() (Waiman Long) [2203229 2182337] - workqueue: Remove the outdated comment before wq_worker_sleeping() (Waiman Long) [2203229 2182337] - workqueue: Fix unbind_workers() VS wq_worker_sleeping() race (Waiman Long) [2203229 2182337] - NFSD: RHEL-only bug introduced in fix for COMMIT and NFS4ERR_DELAY loop (Benjamin Coddington) [2203335 2196432] - NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loop (Benjamin Coddington) [2203335 2196432] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2184153 2179822] {CVE-2023-28466} - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196139 2196140] {CVE-2023-32233} - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187468 2187469] {CVE-2023-2124} - watchdog: wdat_wdt: Avoid unimplemented get_timeleft (David Arcari) [2192585 2189867] - watchdog: wdat_wdt: Set the min and max timeout values properly (David Arcari) [2192585 2189867] - watchdog: wdat_wdt: Remove #ifdef guards for PM related functions (David Arcari) [2192585 2189867] - watchdog: wdat_wdt: Stop watchdog when uninstalling module (David Arcari) [2192585 2189867] - watchdog: wdat_wdt: Stop watchdog when rebooting the system (David Arcari) [2192585 2189867] - watchdog: wdat_wdt: Using the existing function to check parameter timeout (David Arcari) [2192585 2189867] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2189487 2188409] {CVE-2023-2194} - mm/filemap: fix page end in filemap_get_read_batch (Nico Pache) [2189349 2181263] - [redhat-rt] rtcves: cleanup Resolves line even whe there are no CVEs listed (Luis Claudio R. Goncalves) - [redhat-rt] rtcves: keep the Jira issues listed in the Resolves line (Luis Claudio R. Goncalves) - [redhat-rt] rtcves: remove non-rt entries from the Resolves line (Luis Claudio R. Goncalves) - [redhat-rt] rtcves: make the script more informative (Luis Claudio R. Goncalves)- [rt] build kernel-rt-5.14.0-284.16.1.rt14.301.el9_2 [2188313] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2192654 2192655] {CVE-2023-2235} - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2203178 1996625] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2203154 RHEL-406] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2203154 RHEL-406] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2203154 RHEL-406] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2203154 RHEL-406] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2203154 RHEL-406] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2203154 RHEL-406] - redhat: set default zstream brew target for 9.2 (Herton R. Krzesinski)- [rt] build kernel-rt-5.14.0-284.15.1.rt14.300.el9_2 [2188313] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2186723 2183490] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2186723 2183490]- [rt] build kernel-rt-5.14.0-284.14.1.rt14.299.el9_2 [2188313] - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (David Arcari) [2178857 2155861] - cpufreq: intel_pstate: Read all MSRs on the target CPU (David Arcari) [2178857 2155861]- [rt] build kernel-rt-5.14.0-284.13.1.rt14.298.el9_2 [2188313] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2188655 2123590] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [2187709 2182900] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2176846 2144528] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2176846 2144528] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2176846 2144528] - Documentation: qat: change kernel version (Vladis Dronov) [2176846 2144528] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2176846 2144528] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2176846 2144528] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2176846 2144528] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2176846 2144528] - crypto: acomp - define max size for destination (Vladis Dronov) [2176846 2144528] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2176846 2144528] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2176846 2144528] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2176846 2144528] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2176846 2144528] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2176846 2144528] - crypto: qat - extend buffer list interface (Vladis Dronov) [2176846 2144528] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2176846 2144528] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2176846 2144528] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2176846 2144528] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2176846 2144528] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2176846 2144528] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2176846 2144528] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2176846 2144528] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2176846 2144528]- [rt] build kernel-rt-5.14.0-284.12.1.rt14.297.el9_2 [2188313] - [redhat-rt] Update RTBZ for batch#1 (Derek Barbosa) - [redhat-rt]: build: make RTCVES=yes replaces RHEL trackers by RT CVE trackers in the changelog (Eder Zulian) - [redhat-rt] build: make EDITCLOG=yes to edit changelog during build process (Eder Zulian) - blk-mq: directly poll requests (Ming Lei) [2187536 2186507] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2181727 2175240] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2181727 2175240] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2181727 2175240] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2181727 2175240] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2181727 2175240] - KVM: VMX: Fix crash due to uninitialized current_vmcs (Vitaly Kuznetsov) [2186822 2181329]- [rt] build kernel-rt-5.14.0-284.11.1.rt14.296.el9_2 [2125474] - vfio: Make the group FD disassociate from the iommu_group (Alex Williamson) [2180649] - vfio: Hold a reference to the iommu_group in kvm for SPAPR (Alex Williamson) [2180649] - vfio: Add vfio_file_is_group() (Alex Williamson) [2180649] - vfio: Change vfio_group->group_rwsem to a mutex (Alex Williamson) [2180649] - vfio: Remove the vfio_group->users and users_comp (Alex Williamson) [2180649] - vfio: Follow a strict lifetime for struct iommu_group (Alex Williamson) [2180649]- [rt] build kernel-rt-5.14.0-284.10.1.rt14.295.el9_2 [2125474] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184420] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184420]- [rt] build kernel-rt-5.14.0-284.9.1.rt14.294.el9_2 [2125474] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165354] {CVE-2023-0386}- [rt] build kernel-rt-5.14.0-284.8.1.rt14.293.el9_2 [2125474] - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181344] - iavf: fix hang on reboot with ice (Stefan Assmann) [2175775] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2178173]- [rt] build kernel-rt-5.14.0-284.7.1.rt14.292.el9_2 [2125474] - rxrpc: Fix wrong error return in rxrpc_connect_call() (Marc Dionne) [2170099] - rxrpc: Fix incoming call setup race (Marc Dionne) [2170099] - rxrpc: Move client call connection to the I/O thread (Marc Dionne) [2170099] - rxrpc: Move the client conn cache management to the I/O thread (Marc Dionne) [2170099] - rxrpc: Remove call->state_lock (Marc Dionne) [2170099] - rxrpc: Move call state changes from recvmsg to I/O thread (Marc Dionne) [2170099] - rxrpc: Move call state changes from sendmsg to I/O thread (Marc Dionne) [2170099] - rxrpc: Wrap accesses to get call state to put the barrier in one place (Marc Dionne) [2170099] - rxrpc: Split out the call state changing functions into their own file (Marc Dionne) [2170099] - rxrpc: Set up a connection bundle from a call, not rxrpc_conn_parameters (Marc Dionne) [2170099] - rxrpc: Offload the completion of service conn security to the I/O thread (Marc Dionne) [2170099] - rxrpc: Make the set of connection IDs per local endpoint (Marc Dionne) [2170099] - rxrpc: Tidy up abort generation infrastructure (Marc Dionne) [2170099] - rxrpc: Clean up connection abort (Marc Dionne) [2170099] - rxrpc: Implement a mechanism to send an event notification to a connection (Marc Dionne) [2170099] - rxrpc: Only disconnect calls in the I/O thread (Marc Dionne) [2170099] - rxrpc: Only set/transmit aborts in the I/O thread (Marc Dionne) [2170099] - rxrpc: Separate call retransmission from other conn events (Marc Dionne) [2170099] - rxrpc: Make the local endpoint hold a ref on a connected call (Marc Dionne) [2170099] - rxrpc: Stash the network namespace pointer in rxrpc_local (Marc Dionne) [2170099] - rxrpc: Fix a couple of potential use-after-frees (Marc Dionne) [2170099] - rxrpc: Fix the return value of rxrpc_new_incoming_call() (Marc Dionne) [2170099] - rxrpc: rxperf: Fix uninitialised variable (Marc Dionne) [2170099] - rxrpc: Fix I/O thread stop (Marc Dionne) [2170099] - rxrpc: Fix switched parameters in peer tracing (Marc Dionne) [2170099] - rxrpc: Fix locking issues in rxrpc_put_peer_locked() (Marc Dionne) [2170099] - rxrpc: Fix I/O thread startup getting skipped (Marc Dionne) [2170099] - rxrpc: Fix NULL deref in rxrpc_unuse_local() (Marc Dionne) [2170099] - rxrpc: Fix security setting propagation (Marc Dionne) [2170099] - rxrpc: Fix missing unlock in rxrpc_do_sendmsg() (Marc Dionne) [2170099] - rxrpc: Transmit ACKs at the point of generation (Marc Dionne) [2170099] - rxrpc: Fold __rxrpc_unuse_local() into rxrpc_unuse_local() (Marc Dionne) [2170099] - rxrpc: Move the cwnd degradation after transmitting packets (Marc Dionne) [2170099] - rxrpc: Trace/count transmission underflows and cwnd resets (Marc Dionne) [2170099] - rxrpc: Remove the _bh annotation from all the spinlocks (Marc Dionne) [2170099] - rxrpc: Make the I/O thread take over the call and local processor work (Marc Dionne) [2170099] - rxrpc: Extract the peer address from an incoming packet earlier (Marc Dionne) [2170099] - rxrpc: Reduce the use of RCU in packet input (Marc Dionne) [2170099] - rxrpc: Simplify skbuff accounting in receive path (Marc Dionne) [2170099] - rxrpc: Remove RCU from peer->error_targets list (Marc Dionne) [2170099] - rxrpc: Move DATA transmission into call processor work item (Marc Dionne) [2170099] - rxrpc: Copy client call parameters into rxrpc_call earlier (Marc Dionne) [2170099] - rxrpc: Implement a mechanism to send an event notification to a call (Marc Dionne) [2170099] - rxrpc: Don't use sk->sk_receive_queue.lock to guard socket state changes (Marc Dionne) [2170099] - rxrpc: Remove call->input_lock (Marc Dionne) [2170099] - rxrpc: Move error processing into the local endpoint I/O thread (Marc Dionne) [2170099] - rxrpc: Move packet reception processing into I/O thread (Marc Dionne) [2170099] - rxrpc: Create a per-local endpoint receive queue and I/O thread (Marc Dionne) [2170099] - rxrpc: Split the receive code (Marc Dionne) [2170099] - rxrpc: Don't hold a ref for connection workqueue (Marc Dionne) [2170099] - rxrpc: Don't hold a ref for call timer or workqueue (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for sk_buff tracing (Marc Dionne) [2170099] - rxrpc: Trace rxrpc_bundle refcount (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_call tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_conn tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_peer tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_local tracing (Marc Dionne) [2170099] - rxrpc: Extract the code from a received ABORT packet much earlier (Marc Dionne) [2170099] - rxrpc: Drop rxrpc_conn_parameters from rxrpc_connection and rxrpc_bundle (Marc Dionne) [2170099] - rxrpc: Remove the [_k]net() debugging macros (Marc Dionne) [2170099] - rxrpc: Remove the [k_]proto() debugging macros (Marc Dionne) [2170099] - rxrpc: Remove handling of duplicate packets in recvmsg_queue (Marc Dionne) [2170099] - rxrpc: Fix call leak (Marc Dionne) [2170099] - rxrpc: Enable rxperf test module (Marc Dionne) [2170099] - rxrpc: Implement an in-kernel rxperf server for testing purposes (Marc Dionne) [2170099] - rxrpc: Fix checker warning (Marc Dionne) [2170099] - rxrpc: Fix race between conn bundle lookup and bundle removal [ZDI-CAN-15975] (Marc Dionne) [2170099] - rxrpc: uninitialized variable in rxrpc_send_ack_packet() (Marc Dionne) [2170099] - rxrpc: fix rxkad_verify_response() (Marc Dionne) [2170099] - rxrpc: Fix network address validation (Marc Dionne) [2170099] - rxrpc: Fix oops from calling udpv6_sendmsg() on AF_INET socket (Marc Dionne) [2170099] - rxrpc: Allocate an skcipher each time needed rather than reusing (Marc Dionne) [2170099] - rxrpc: Fix congestion management (Marc Dionne) [2170099] - rxrpc: Remove the rxtx ring (Marc Dionne) [2170099] - rxrpc: Save last ACK's SACK table rather than marking txbufs (Marc Dionne) [2170099] - rxrpc: Remove call->lock (Marc Dionne) [2170099] - rxrpc: Don't use a ring buffer for call Tx queue (Marc Dionne) [2170099] - rxrpc: Get rid of the Rx ring (Marc Dionne) [2170099] - rxrpc: Clone received jumbo subpackets and queue separately (Marc Dionne) [2170099] - rxrpc: Split the rxrpc_recvmsg tracepoint (Marc Dionne) [2170099] - rxrpc: Clean up ACK handling (Marc Dionne) [2170099] - rxrpc: Allocate ACK records at proposal and queue for transmission (Marc Dionne) [2170099] - rxrpc: Define rxrpc_txbuf struct to carry data to be transmitted (Marc Dionne) [2170099] - rxrpc: Remove call->tx_phase (Marc Dionne) [2170099] - rxrpc: Remove the flags from the rxrpc_skb tracepoint (Marc Dionne) [2170099] - rxrpc: Remove unnecessary header inclusions (Marc Dionne) [2170099] - rxrpc: Call udp_sendmsg() directly (Marc Dionne) [2170099] - rxrpc: Fix ack.bufferSize to be 0 when generating an ack (Marc Dionne) [2170099] - rxrpc: Record stats for why the REQUEST-ACK flag is being set (Marc Dionne) [2170099] - rxrpc: Record statistics about ACK types (Marc Dionne) [2170099] - rxrpc: Add stats procfile and DATA packet stats (Marc Dionne) [2170099] - rxrpc: Track highest acked serial (Marc Dionne) [2170099] - rxrpc: Split call timer-expiration from call timer-set tracepoint (Marc Dionne) [2170099] - rxrpc: Trace setting of the request-ack flag (Marc Dionne) [2170099] - rxrpc: Automatically generate trace tag enums (Marc Dionne) [2170099] - rxrpc: remove rxrpc_max_call_lifetime declaration (Marc Dionne) [2170099] - rxrpc: Remove rxrpc_get_reply_time() which is no longer used (Marc Dionne) [2170099] - rxrpc: Fix calc of resend age (Marc Dionne) [2170099] - rxrpc: Fix local destruction being repeated (Marc Dionne) [2170099] - rxrpc: Fix an insufficiently large sglist in rxkad_verify_packet_2() (Marc Dionne) [2170099] - rxrpc: Fix locking in rxrpc's sendmsg (Marc Dionne) [2170099] - net: rxrpc: fix clang -Wformat warning (Marc Dionne) [2170099] - rxrpc: Fix decision on when to generate an IDLE ACK (Marc Dionne) [2170099] - rxrpc: Don't let ack.previousPacket regress (Marc Dionne) [2170099] - rxrpc: Fix overlapping ACK accounting (Marc Dionne) [2170099] - rxrpc: Don't try to resend the request if we're receiving the reply (Marc Dionne) [2170099] - rxrpc: Fix listen() setting the bar too high for the prealloc rings (Marc Dionne) [2170099] - rxrpc, afs: Fix selection of abort codes (Marc Dionne) [2170099] - rxrpc: Return an error to sendmsg if call failed (Marc Dionne) [2170099] - rxrpc: Fix locking issue (Marc Dionne) [2170099] - rxrpc: Use refcount_t rather than atomic_t (Marc Dionne) [2170099] - rxrpc: Allow list of in-use local UDP endpoints to be viewed in /proc (Marc Dionne) [2170099] - rxrpc: Enable IPv6 checksums on transport socket (Marc Dionne) [2170099] - rxrpc: Restore removed timer deletion (Marc Dionne) [2170099] - rxrpc: fix a race in rxrpc_exit_net() (Marc Dionne) [2170099] - rxrpc: fix some null-ptr-deref bugs in server_key.c (Marc Dionne) [2170099] - rxrpc: Fix call timer start racing with call destruction (Marc Dionne) [2170099] - rxrpc: Adjust retransmission backoff (Marc Dionne) [2170099] - rxrpc: Fix rxrpc_local leak in rxrpc_lookup_peer() (Marc Dionne) [2170099] - rxrpc: Fix rxrpc_peer leak in rxrpc_look_up_bundle() (Marc Dionne) [2170099] - rxrpc: Fix _usecs_to_jiffies() by using usecs_to_jiffies() (Marc Dionne) [2170099] - net: RxRPC: make dependent Kconfig symbols be shown indented (Marc Dionne) [2170099]- [rt] build kernel-rt-5.14.0-284.6.1.rt14.291.el9_2 [2125474] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180882] - nfsd: don't replace page in rq_pages if it's a continuation of last page (Jeffrey Layton) [2179342] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156377] {CVE-2022-4744}- [rt] build kernel-rt-5.14.0-284.5.1.rt14.290.el9_2 [2125474] - redhat: fix trivial syntax error in 64k-debug modules signing (Herton R. Krzesinski) - redhat/configs: Revert "enable DAMON configs" (Vladis Dronov) - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2164903] - afs: remove afs_cache_netfs and afs_zap_permits() declarations (Marc Dionne) [2166628] - afs: remove variable nr_servers (Marc Dionne) [2166628] - afs: Fix lost servers_outstanding count (Marc Dionne) [2166628] - afs: Fix server->active leak in afs_put_server (Marc Dionne) [2166628] - afs: Fix fileserver probe RTT handling (Marc Dionne) [2166628] - afs: Return -EAGAIN, not -EREMOTEIO, when a file already locked (Marc Dionne) [2166628] - afs: Use the operation issue time instead of the reply time for callbacks (Marc Dionne) [2166628] - afs: Enable multipage folio support (Marc Dionne) [2166628] - afs: Fix access after dec in put functions (Marc Dionne) [2166628] - afs: Use refcount_t rather than atomic_t (Marc Dionne) [2166628] - afs: Fix dynamic root getattr (Marc Dionne) [2166628] - afs: Remove check of PageError (Marc Dionne) [2166628] - afs: Fix some checker issues (Marc Dionne) [2166628] - afs: Fix infinite loop found by xfstest generic/676 (Marc Dionne) [2166628] - afs: Adjust ACK interpretation to try and cope with NAT (Marc Dionne) [2166628] - afs: Prefer struct_size over open coded arithmetic (Marc Dionne) [2166628] - afs: Convert invalidatepage to invalidate_folio (Marc Dionne) [2166628] - afs: Convert directory aops to invalidate_folio (Marc Dionne) [2166628] - blk-mq: fix "bad unlock balance detected" on q->srcu in __blk_mq_run_dispatch_ops (Chris Leech) [2170101] - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160032] {CVE-2022-2196} - ice: fix lost multicast packets in promisc mode (Petr Oros) [2170694] - net: use indirect calls helpers for sk_exit_memory_pressure() (Florian Westphal) [2155182] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2164806] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2164806] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2164806] - xsk: Inherit need_wakeup flag for shared sockets (Felix Maurer) [2164806] - xsk: Fix backpressure mechanism on Tx (Felix Maurer) [2164806]- [rt] build kernel-rt-5.14.0-284.4.1.rt14.289.el9_2 [2125474] - gfs2: Improve gfs2_make_fs_rw error handling (Andreas Gruenbacher) [2109548] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109548] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109548] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109548] - gfs2: Cease delete work during unmount (Bob Peterson) [2109548] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109548] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109548] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109548] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109548] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109548] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109548] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109548] - gfs2: Improve gfs2_upgrade_iopen_glock comment (Andreas Gruenbacher) [2109548] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109548] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109548] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109548] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109548] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109548] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109548] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109548] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109548] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109548] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109548] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109548] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109548] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109548] - gfs2: Make gfs2_glock_hold return its glock argument (Andreas Gruenbacher) [2109548] - gfs2: Always check inode size of inline inodes (Andreas Gruenbacher) [2109548] - gfs2: Cosmetic gfs2_dinode_{in,out} cleanup (Andreas Gruenbacher) [2109548] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109548] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109548] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109548] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109548] - gfs2: Add extra error check in alloc_dinode (Andreas Gruenbacher) [2109548] - gfs2: Check sb_bsize_shift after reading superblock (Andrew Price) [2109548] - gfs2: Switch from strlcpy to strscpy (Andreas Gruenbacher) [2109548] - gfs2: Clear flags when withdraw prevents xmote (Bob Peterson) [2109548] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109548] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109548] - gfs2: Convert gfs2_jhead_process_page() to use a folio (Andreas Gruenbacher) [2109548] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109548] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109548] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109548] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109548] - gfs2: Use better variable name (Andreas Gruenbacher) [2109548] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109548] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109548] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109548] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109548] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109548] - gfs2: Mark the remaining process-independent glock holders as GL_NOPID (Andreas Gruenbacher) [2109548] - gfs2: Mark flock glock holders as GL_NOPID (Andreas Gruenbacher) [2109548] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109548] - gfs2: Add flocks to glockfd debugfs file (Andreas Gruenbacher) [2109548] - gfs2: Add glockfd debugfs file (Andreas Gruenbacher) [2109548] - gfs2: Minor gfs2_glock_nq_m cleanup (Andreas Gruenbacher) [2109548] - gfs2: Fix spelling mistake in comment (Andreas Gruenbacher) [2109548] - gfs2: Rewrap overlong comment in do_promote (Bob Peterson) [2109548] - gfs2: Remove redundant NULL check before kfree (Andreas Gruenbacher) [2109548] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109548] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109548]- [rt] build kernel-rt-5.14.0-284.3.1.rt14.288.el9_2 [2125474] - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2170475] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2170475] - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2156126] - NFSD: copy the whole verifier in nfsd_copy_write_verifier (Jeffrey Layton) [2166658] - nfsd: don't fsync nfsd_files on last close (Jeffrey Layton) [2166658] - NFSD: fix problems with cleanup on errors in nfsd4_copy (Jeffrey Layton) [2166658] - nfsd: fix race to check ls_layouts (Jeffrey Layton) [2166658] - nfsd: don't hand out delegation on setuid files being opened for write (Jeffrey Layton) [2127406] - nfsd: remove fs/nfsd/fault_inject.c (Jeffrey Layton) [2166658] - NFSD: fix leaked reference count of nfsd4_ssc_umount_item (Jeffrey Layton) [2166658] - nfsd: clean up potential nfsd_file refcount leaks in COPY codepath (Jeffrey Layton) [2166658] - nfsd: zero out pointers after putting nfsd_files on COPY setup error (Jeffrey Layton) [2166658] - nfsd: eliminate __nfs4_get_fd (Jeffrey Layton) [2166658] - nfsd: add some kerneldoc comments for stateid preprocessing functions (Jeffrey Layton) [2166658] - nfsd: eliminate find_deleg_file_locked (Jeffrey Layton) [2166658] - nfsd: don't take nfsd4_copy ref for OP_OFFLOAD_STATUS (Jeffrey Layton) [2166658] - nfsd: move reply cache initialization into nfsd startup (Jeffrey Layton) [2166658] - nfsd: fix potential race in nfs4_find_file (Jeffrey Layton) [1997177] - nfsd: allow nfsd_file_get to sanely handle a NULL pointer (Jeffrey Layton) [2166658] - NFSD: enhance inter-server copy cleanup (Jeffrey Layton) [2166658] - NFSD: Rename the fields in copy_stateid_t (Jeffrey Layton) [2166658]- [rt] build kernel-rt-5.14.0-284.2.1.rt14.287.el9_2 [2125474] - net/mlx5: Serialize module cleanup with reload and remove (Mohammad Kabat) [2166480] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Mohammad Kabat) [2168640] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Mohammad Kabat) [2168640] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055536] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2173049] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2173049] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2173049] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2173049] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2173049] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2173049] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2173049] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2173049] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2173049] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2173049] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2173049] - ice: Reset TS memory for all quads (Petr Oros) [2173049] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2173049] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2173049] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2173049] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2173049] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168647] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168647] - l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register() (Guillaume Nault) [2174451] - self-tests: more rps self tests (Paolo Abeni) [2168875] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168875] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168875] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168875] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168875] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168875] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172863] - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2174928]- [rt] build kernel-rt-5.14.0-284.1.1.rt14.286.el9_2 [2125474] - mm/memcg: Allow OOM eventfd notifications under PREEMPT_RT (Valentin Schneider) [2174178]- [rt] build kernel-rt-5.14.0-284.1.1.rt14.285.el9_2 [2125474] - NFSD: fix use-after-free in __nfs42_ssc_open() (Jeffrey Layton) [2152818] {CVE-2022-4379} - NFSD enforce filehandle check for source file in COPY (Jeffrey Layton) [2152816] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Torez Smith) [2166988] - powerpc/powernv: Get L1D flush requirements from device-tree (Torez Smith) [2166988] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Torez Smith) [2166988] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Torez Smith) [2166988] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Torez Smith) [2166988] - powerpc/watchdog: read TB close to where it is used (Torez Smith) [2166988] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Torez Smith) [2166988] - powerpc/watchdog: tighten non-atomic read-modify-write access (Torez Smith) [2166988] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Torez Smith) [2166988] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Torez Smith) [2166988] - powerpc/vas: Fix potential NULL pointer dereference (Torez Smith) [2166988] - serial: 8250_dw: drop bogus uartclk optimisation (Torez Smith) [2166988] - serial: 8250: fix racy uartclk update (Torez Smith) [2166988] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Torez Smith) [2166988] - serial: 8250_dw: Fix the trivial typo in the comment (Torez Smith) [2166988] - serial: 8250_dw: Re-use temporary variable for of_node (Torez Smith) [2166988] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Torez Smith) [2166988] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Torez Smith) [2166988] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [2166988] - x86/mce: Avoid infinite loop for copy from user recovery (Torez Smith) [2166988] - x86/platform: Increase maximum GPIO number for X86_64 (Torez Smith) [2166988] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Torez Smith) [2166988] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Torez Smith) [2166988] - counter: Rename counter_count_function to counter_function (Torez Smith) [2166988] - counter: Rename counter_signal_value to counter_signal_level (Torez Smith) [2166988] - counter: Standardize to ERANGE for limit exceeded errors (Torez Smith) [2166988] - powerpc/stacktrace: Include linux/delay.h (Torez Smith) [2166988] - redhat: change default dist suffix for RHEL 9.2 (Herton R. Krzesinski) - redhat: enable zstream release numbering for rhel 9.2 (Herton R. Krzesinski) - kernel.spec: make rhel depend on systemd-boot-unsigned (Herton R. Krzesinski) [2174371] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2154879] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2154879] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2154879] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2154879] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2154879] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2154879] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2154879] - NFSD: Fix reads with a non-zero offset that don't end on a page boundary (Benjamin Coddington) [2154879] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2154879] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2154879] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2154879] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2154879] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2154879] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2154879] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2154879] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2154879] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2154879] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2154879] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2154879] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2154879] - lockd: set other missing fields when unlocking files (Benjamin Coddington) [2154879] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2154879] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2154879] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2154879] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2154879] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2154879] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2154879] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2154879]- [rt] build kernel-rt-5.14.0-284.rt14.284.el9 [2125474] - kernel.spec: move modules.builtin to kernel-core (Jan Stancek) [2172376]- [rt] build kernel-rt-5.14.0-283.rt14.283.el9 [2125474] - redhat: fix duplicate jira issues in the resolves line (Herton R. Krzesinski) - redhat/kernel.spec.template: Parallelize compression (Herton R. Krzesinski) - Revert "block: freeze the queue earlier in del_gendisk" (Ming Lei) [2155901] - redhat: configs: Enable UCSI_CCG support (David Marlin) [2122414] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (David Marlin) [2122414] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (David Marlin) [2122414] - usb: typec: ucsi_ccg: Add OF support (David Marlin) [2122414] - gpio: tegra186: add Tegra234 PMC compatible in GPIO driver (David Marlin) [2122414] - usb: gadget: tegra-xudc: Add Tegra234 support (David Marlin) [2122414] - xhci: tegra: USB2 pad power controls (David Marlin) [2122414] - xhci: Add hub_control to xhci_driver_overrides (David Marlin) [2122414] - xhci: hub: export symbol on xhci_hub_control (David Marlin) [2122414] - usb: host: xhci-tegra: Add Tegra234 XHCI support (David Marlin) [2122414] - phy: tegra: xusb: Support USB role default mode (David Marlin) [2122414] - phy: tegra: xusb: Add Tegra234 support (David Marlin) [2122414] - phy: tegra: xusb: Disable trk clk when not in use (David Marlin) [2122414] - phy: tegra: xusb: Remove usb3 supply (David Marlin) [2122414] - phy: tegra: xusb: Fix crash during pad power on/down (David Marlin) [2122414] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (David Marlin) [2122414] - usb: typec: ucsi: Don't warn on probe deferral (David Marlin) [2122414] - phy: tegra: xusb: Enable usb role switch attribute (David Marlin) [2122414] - usb: gadget: tegra: Reduce pad power (David Marlin) [2122414] - phy: tegra: xusb: add utmi pad power on/down ops (David Marlin) [2122414] - redhat/configs: Enable CONFIG_PCIE_PTM (Corinna Vinschen) [2100606] - net: stmmac: Fix queue statistics reading (Corinna Vinschen) [2100606] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Corinna Vinschen) [2100606] - net: stmmac: Disable automatic FCS/Pad stripping (Corinna Vinschen) [2100606] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2100606] - stmmac: intel: remove unused 'has_crossts' flag (Corinna Vinschen) [2100606] - net: phylink: Convert to mdiobus_c45_{read|write} (Corinna Vinschen) [2100606] - net: phy: marvell: add sleep time after enabling the loopback bit (Corinna Vinschen) [2100606] - net: phy: marvell: add Marvell specific PHY loopback (Corinna Vinschen) [2100606] - net: phy: dp83867: retrigger SGMII AN when link change (Corinna Vinschen) [2100606] - net: phy: marvell: Add WAKE_PHY support to WOL event (Corinna Vinschen) [2100606] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Corinna Vinschen) [2100606] - netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits (Florian Westphal) [2161728] {CVE-2023-0179}- [rt] build kernel-rt-5.14.0-282.rt14.282.el9 [2125474] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2028809] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2028809] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2028809] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2028809] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2028809] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2028809] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2028809] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2028809] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2028809] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2028809] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2028809] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2028809] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2028809] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2028809] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2028809] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2028809] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2028809] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2028809] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2028809] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2028809] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2028809] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2028809] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2028809] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2028809] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2028809] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2028809] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2028809] - rtc: efi: Enable SET/GET WAKEUP services as optional (Donald Dutile) [2166449] - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2166659] - tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2166659] - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2166659] - optee: isolate smc abi (Chris von Recklinghausen) [2166659] - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2166659] - optee: simplify optee_release() (Chris von Recklinghausen) [2166659] - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2166659] - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2166659] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [2166659] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2160516] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2160516] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2160516] - inet6: Clean up failure path in do_ipv6_setsockopt(). (Xin Long) [2160516] - inet6: Remove inet6_destroy_sock(). (Xin Long) [2160516] - sctp: Call inet6_destroy_sock() via sk->sk_destruct(). (Xin Long) [2160516] - dccp: Call inet6_destroy_sock() via sk->sk_destruct(). (Xin Long) [2160516] - inet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy(). (Xin Long) [2160516]- [rt] build kernel-rt-5.14.0-281.rt14.281.el9 [2125474] - virtio_console: break out of buf poll on remove (Michael S. Tsirkin) [1786239] - cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (David Arcari) [2170574] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168970] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168970] - be2net: Fix buffer overflow in be_get_module_eeprom (Izabela Bakollari) [2167725] - nfsd: don't destroy global nfs4_file table in per-net shutdown (Jeffrey Layton) [2169017] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2170197] - dt-bindings: dmaengine: Add compatible for Tegra234 (d.marlin) [2129115] - dt-bindings: dmaengine: Add doc for tegra gpcdma (d.marlin) [2129115] - icmp: Add counters for rate limits (Jamie Bainbridge) [2155801] - Revert "ethernet: Remove vf rate limit check for drivers" (Ken Cox) [2168599] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [RHEL-221] - igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2104469] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2104469] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2104469] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2104469] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2104469] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2104469] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2104469] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2104469] - igb: add xdp frags support to ndo_xdp_xmit (Corinna Vinschen) [2104469] - dt-bindings: serial: Document Tegra234 TCU (d.marlin) [2122413] - dt-bindings: serial: 8250: Document Tegra234 UART (d.marlin) [2122413] - dt-bindings: serial: tegra-tcu: Convert to json-schema (d.marlin) [2122413] - ipv6: Remove extra counter pull before gc (Hangbin Liu) [2161118] - ipv6: remove max_size check inline with ipv4 (Hangbin Liu) [2161118] - redhat/configs: enable coresight driver for nvidia/grace (Mark Salter) [2128086] - perf: arm_cspmu: Fix module cyclic dependency (Mark Salter) [2128086] - perf: arm_cspmu: Fix build failure on x86_64 (Mark Salter) [2128086] - perf: arm_cspmu: Fix modular builds due to missing MODULE_LICENSE()s (Mark Salter) [2128086] - perf: arm_cspmu: Add support for NVIDIA SCF and MCF attribute (Mark Salter) [2128086] - perf: arm_cspmu: Add support for ARM CoreSight PMU driver (Mark Salter) [2128086] - redhat: add support for Jira issues in changelog (Herton R. Krzesinski) [RHEL-186] - ice: fix handling of burst Tx timestamps (Petr Oros) [2161201] - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2161204] - ice: Add low latency Tx timestamp read (Petr Oros) [2161204] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2161204] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2161204] - ice: track and warn when PHC update is late (Petr Oros) [2161204] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2161204] - net-sysfs: add check for netdevice being present to speed_show (Beniamino Galvani) [2148349] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Ricardo Robaina) [2152944] {CVE-2022-3564} - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152584] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152584] {CVE-2022-4378} - xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses() (Izabela Bakollari) [2118314] {CVE-2022-33743}- [rt] build kernel-rt-5.14.0-280.rt14.280.el9 [2125474] - redhat/configs: enable neoverse and cortex errata (Jeremy Linton) [2055405] - coresight: syscfg: Update load and unload operations (Jeremy Linton) [2055405] - coresight: configfs: Fix unload of configurations on module exit (Jeremy Linton) [2055405] - coresight: syscfg: Fix memleak on registration failure in cscfg_create_device (Jeremy Linton) [2055405] - coresight: core: Fix typo in a comment (Jeremy Linton) [2055405] - Documentation: coresight: Update coresight configuration docs (Jeremy Linton) [2055405] - coresight: configfs: Allow configfs to activate configuration (Jeremy Linton) [2055405] - coresight: syscfg: Example CoreSight configuration loadable module (Jeremy Linton) [2055405] - coresight: syscfg: Update load API for config loadable modules (Jeremy Linton) [2055405] - coresight: configuration: Update API to permit dynamic load/unload (Jeremy Linton) [2055405] - coresight: configuration: Update API to introduce load owner concept (Jeremy Linton) [2055405] - Documentation: coresight: Fix documentation issue (Jeremy Linton) [2055405] - coresight: Use devm_bitmap_zalloc when applicable (Jeremy Linton) [2055405] - coresight: trbe: Work around write to out of range (Jeremy Linton) [2055405] - coresight: trbe: Make sure we have enough space (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to determine the minimum buffer size (Jeremy Linton) [2055405] - coresight: trbe: Workaround TRBE errata overwrite in FILL mode (Jeremy Linton) [2055405] - coresight: trbe: Add infrastructure for Errata handling (Jeremy Linton) [2055405] - coresight: trbe: Allow driver to choose a different alignment (Jeremy Linton) [2055405] - coresight: trbe: Decouple buffer base from the hardware base (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to pad a given buffer area (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to calculate the trace generated (Jeremy Linton) [2055405] - coresight: trbe: Defer the probe on offline CPUs (Jeremy Linton) [2055405] - coresight: trbe: Fix incorrect access of the sink specific data (Jeremy Linton) [2055405] - coresight: etm4x: Add ETM PID for Kryo-5XX (Jeremy Linton) [2055405] - coresight: trbe: Prohibit trace before disabling TRBE (Jeremy Linton) [2055405] - coresight: trbe: End the AUX handle on truncation (Jeremy Linton) [2055405] - coresight: trbe: Do not truncate buffer on IRQ (Jeremy Linton) [2055405] - coresight: trbe: Fix handling of spurious interrupts (Jeremy Linton) [2055405] - coresight: trbe: irq handler: Do not disable TRBE if no action is needed (Jeremy Linton) [2055405] - coresight: trbe: Unify the enabling sequence (Jeremy Linton) [2055405] - coresight: trbe: Drop duplicate TRUNCATE flags (Jeremy Linton) [2055405] - coresight: trbe: Ensure the format flag is always set (Jeremy Linton) [2055405] - coresight: etm-pmu: Ensure the AUX handle is valid (Jeremy Linton) [2055405] - coresight: etm4x: Use Trace Filtering controls dynamically (Jeremy Linton) [2055405] - coresight: etm4x: Save restore TRFCR_EL1 (Jeremy Linton) [2055405] - coresight: Don't immediately close events that are run on invalid CPU/sink combos (Jeremy Linton) [2055405] - coresight: tmc-etr: Speed up for bounce buffer in flat mode (Jeremy Linton) [2055405] - coresight: Update comments for removing cs_etm_find_snapshot() (Jeremy Linton) [2055405] - coresight: tmc-etr: Use perf_output_handle::head for AUX ring buffer (Jeremy Linton) [2055405] - coresight: tmc-etf: Add comment for store ordering (Jeremy Linton) [2055405] - coresight: tmc-etr: Add barrier after updating AUX ring buffer (Jeremy Linton) [2055405] - coresight: tmc: Configure AXI write burst size (Jeremy Linton) [2055405] - dt-bindings: coresight: Add burst size for TMC (Jeremy Linton) [2055405] - coresight: cpu-debug: Control default behavior via Kconfig (Jeremy Linton) [2055405] - coresight: cti: Correct the parameter for pm_runtime_put (Jeremy Linton) [2055405] - coresight: syscfg: Fix compiler warning (Jeremy Linton) [2055405] - Documentation: coresight: Add documentation for CoreSight config (Jeremy Linton) [2055405] - coresight: syscfg: Add initial configfs support (Jeremy Linton) [2055405] - coresight: config: Add preloaded configurations (Jeremy Linton) [2055405] - coresight: etm4x: Add complex configuration handlers to etmv4 (Jeremy Linton) [2055405] - coresight: etm-perf: Update to activate selected configuration (Jeremy Linton) [2055405] - coresight: syscfg: Add API to activate and enable configurations (Jeremy Linton) [2055405] - coresight: etm-perf: Update to handle configuration selection (Jeremy Linton) [2055405] - coresight: config: Add configuration and feature generic functions (Jeremy Linton) [2055405] - coresight: syscfg: Add registration and feature loading for cs devices (Jeremy Linton) [2055405] - coresight: syscfg: Initial coresight system configuration (Jeremy Linton) [2055405]- [rt] build kernel-rt-5.14.0-279.rt14.279.el9 [2125474] - redhat/configs: enable Octeon TX2 network drivers for RHEL (Michal Schmidt) [2040643] - octeontx2: mark the AF/PF/VF drivers as tech-preview (Michal Schmidt) [2040643] - octeontx2-af: Fix devlink unregister (Michal Schmidt) [2040643] - octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt (Michal Schmidt) [2040643] - octeontx2-pf: Avoid use of GFP_KERNEL in atomic context (Michal Schmidt) [2040643] - octeontx2-pf: Fix resource leakage in VF driver unbind (Michal Schmidt) [2040643] - octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable (Michal Schmidt) [2040643] - octeontx2-pf: Fix lmtst ID used in aura free (Michal Schmidt) [2040643] - net: ethernet: marvell: octeontx2: Fix uninitialized variable warning (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix a resource leak in the probe and remove functions (Michal Schmidt) [2040643] - octeontx2-af: Add FEC stats for RPM/RPM_USX block (Michal Schmidt) [2040643] - octeontx2-pf: ethtool: Implement get_fec_stats (Michal Schmidt) [2040643] - octeontx2-af: cn10kb: Add RPM_USX MAC support (Michal Schmidt) [2040643] - octeontx2-af: Support variable number of lmacs (Michal Schmidt) [2040643] - octeontx2-af: Simplify a size computation in rvu_npc_exact_init() (Michal Schmidt) [2040643] - octeontx2-af: Fix the size of memory allocated for the 'id_bmap' bitmap (Michal Schmidt) [2040643] - octeontx2-af: Use the bitmap API to allocate bitmaps (Michal Schmidt) [2040643] - octeontx2-af: Slightly simplify rvu_npc_exact_init() (Michal Schmidt) [2040643] - octeontx2-af: Fix a potentially spurious error message (Michal Schmidt) [2040643] - octeontx2-pf: Add support to filter packet based on IP fragment (Michal Schmidt) [2040643] - octeontx2-pf: Add additional checks while configuring ucast/bcast/mcast rules (Michal Schmidt) [2040643] - marvell: octeontx2: build error: unknown type name 'u64' (Michal Schmidt) [2040643] - octeontx2-af: Allow mkex profile without DMAC and add L2M/L2B header extraction support (Michal Schmidt) [2040643] - octeontx2-pf: Fix potential memory leak in otx2_init_tc() (Michal Schmidt) [2040643] - octeontx2-pf: Fix pfc_alloc_status array overflow (Michal Schmidt) [2040643] - octeontx2-af: Fix reference count issue in rvu_sdp_init() (Michal Schmidt) [2040643] - octeontx2-pf: Add check for devm_kcalloc (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix copy and paste bug in mcs_bbe_intr_handler() (Michal Schmidt) [2040643] - octeontx2-af: debugsfs: fix pci device refcount leak (Michal Schmidt) [2040643] - octeontx2-pf: Fix SQE threshold checking (Michal Schmidt) [2040643] - octeontx2-pf: NIX TX overwrites SQ_CTX_HW_S[SQ_INT] (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix error return code in mcs_register_interrupts() (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Add debugfs support (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Handle MCS block interrupts (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Support for stats collection (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Install a default TCAM for normal traffic (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Manage the MCS block hardware resources (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Add mailboxes for port related operations (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Introduce driver for macsec block. (Michal Schmidt) [2040643] - octeontx2-pf: Fix unused variable build error (Michal Schmidt) [2040643] - octeontx2-af: Initialize PTP_SEC_ROLLOVER register properly (Michal Schmidt) [2040643] - octeontx2-af: Add PTP PPS Errata workaround on CN10K silicon (Michal Schmidt) [2040643] - octeontx2-pf: Add support for ptp 1-step mode on CN10K silicon (Michal Schmidt) [2040643] - octeontx2-af: return correct ptp timestamp for CN10K silicon (Michal Schmidt) [2040643] - octeontx2-pf: Add egress PFC support (Michal Schmidt) [2040643] - octeontx2: ethernet: move from strlcpy with unused retval to strscpy (Michal Schmidt) [2040643] - octeontx2-pf: Fix NIX_AF_TL3_TL2X_LINKX_CFG register configuration (Michal Schmidt) [2040643] - octeontx2-af: Fix key checking for source mac (Michal Schmidt) [2040643] - octeontx2-af: Fix mcam entry resource leak (Michal Schmidt) [2040643] - octeontx2-af: suppress external profile loading warning (Michal Schmidt) [2040643] - octeontx2-af: Apply tx nibble fixup always (Michal Schmidt) [2040643] - octeontx2-pf: Reduce minimum mtu size to 60 (Michal Schmidt) [2040643] - octeontx2-af: Set NIX link credits based on max LMAC (Michal Schmidt) [2040643] - octeontx2-af: Fixes static warnings (Michal Schmidt) [2040643] - octeontx2-af: Limit link bringup time at firmware (Michal Schmidt) [2040643] - octeontx2-af: returning uninitialized variable (Michal Schmidt) [2040643] - octeontx2-af: Remove duplicate include (Michal Schmidt) [2040643] - octeontx2-af: Skip CGX/RPM probe incase of zero lmac count (Michal Schmidt) [2040643] - octeontx2-af: Enable Exact match flag in kex profile (Michal Schmidt) [2040643] - octeontx2-pf: Add support for exact match table. (Michal Schmidt) [2040643] - octeontx2-af: Invoke exact match functions if supported (Michal Schmidt) [2040643] - octeontx2-af: Wrapper functions for MAC addr add/del/update/reset (Michal Schmidt) [2040643] - octeontx2: Modify mbox request and response structures (Michal Schmidt) [2040643] - octeontx2-af: Debugsfs support for exact match. (Michal Schmidt) [2040643] - octeontx2-af: Drop rules for NPC MCAM (Michal Schmidt) [2040643] - octeontx2-af: FLR handler for exact match table. (Michal Schmidt) [2040643] - octeontx2-af: devlink configuration support (Michal Schmidt) [2040643] - octeontx2-af: Exact match scan from kex profile (Michal Schmidt) [2040643] - octeontx2-af: Exact match support (Michal Schmidt) [2040643] - octeontx2-af: Use hashed field in MCAM key (Michal Schmidt) [2040643] - octeontx2-af: Don't reset previous pfc config (Michal Schmidt) [2040643] - octeontx2-af: fix operand size in bitwise operation (Michal Schmidt) [2040643] - marvell/octeontx2/af: fix repeated words in comments (Michal Schmidt) [2040643] - octeontx2-pf: Fix UDP/TCP src and dst port tc filters (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Fix egress ratelimit configuration (Michal Schmidt) [2040643] - octeontx2-vf: Add support for adaptive interrupt coalescing (Michal Schmidt) [2040643] - octeontx2-pf: replace bitmap_weight with bitmap_empty where appropriate (Michal Schmidt) [2040643] - octeontx2-af: fix error code in is_valid_offset() (Michal Schmidt) [2040643] - octeontx2-pf: Add support for adaptive interrupt coalescing (Michal Schmidt) [2040643] - octeontx2-pf: Use memset_startat() helper in otx2_stop() (Michal Schmidt) [2040643] - octeontx2-pf: Remove unnecessary synchronize_irq() before free_irq() (Michal Schmidt) [2040643] - octeontx2-af: debugfs: fix error return of allocations (Michal Schmidt) [2040643] - octeontx2-af: initialize action variable (Michal Schmidt) [2040643] - octeontx2-af: cn10k: add workaround for ptp errata (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: add support for new ptp timestamp format (Michal Schmidt) [2040643] - octeontx2-af: fix array bound error (Michal Schmidt) [2040643] - octeontx2-pf: Add TC feature for VFs (Michal Schmidt) [2040643] - octeontx2-pf: PFC config support with DCBx (Michal Schmidt) [2040643] - octeontx2-af: Flow control resource management (Michal Schmidt) [2040643] - octeontx2-af: Priority flow control configuration support (Michal Schmidt) [2040643] - octeontx2-af: Don't enable Pause frames by default (Michal Schmidt) [2040643] - octeontx2-pf: Change receive buffer size using ethtool (Michal Schmidt) [2040643] - octeontx2: Replace zero-length arrays with flexible-array members (Michal Schmidt) [2040643] - octeontx2-af: Add KPU changes to parse NGIO as separate layer (Michal Schmidt) [2040643] - octeontx2-pf: Forward error codes to VF (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Do not enable RPM loopback for LPC interfaces (Michal Schmidt) [2040643] - octeontx2-af: Increase link credit restore polling timeout (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Ensure valid pointers are freed to aura (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Use appropriate register for LMAC enable (Michal Schmidt) [2040643] - octeontx2-af: Retry until RVU block reset complete (Michal Schmidt) [2040643] - octeontx2-af: Fix LBK backpressure id count (Michal Schmidt) [2040643] - octeontx2-af: Do not fixup all VF action entries (Michal Schmidt) [2040643] - octeontx2-af: Fix interrupt name strings (Michal Schmidt) [2040643] - octeontx2-nicvf: Free VF PTP resources. (Michal Schmidt) [2040643] - octeontx2-af: Increment ptp refcount before use (Michal Schmidt) [2040643] - octeontx2-af: Fix a memleak bug in rvu_mbox_init() (Michal Schmidt) [2040643] - octeontx2-af: debugfs: don't corrupt user memory (Michal Schmidt) [2040643] - octeontx2-nicvf: fix ioctl callback (Michal Schmidt) [2040643] - octeontx2-pf: select CONFIG_NET_DEVLINK (Michal Schmidt) [2040643] - octeontx2-af: use swap() to make code cleaner (Michal Schmidt) [2040643] - octeontx2-af: Fix possible null pointer dereference. (Michal Schmidt) [2040643] - octeontx2-af: Display all enabled PF VF rsrc_alloc entries. (Michal Schmidt) [2040643] - octeontx2-af: Check whether ipolicers exists (Michal Schmidt) [2040643] - octeontx2-af: debugfs: Add channel and channel mask. (Michal Schmidt) [2040643] - octeontx2-af: cn10k: debugfs for dumping LMTST map table (Michal Schmidt) [2040643] - octeontx2-af: debugfs: Minor changes. (Michal Schmidt) [2040643] - octeontx2: net: convert users of bitmap_foo() to linkmode_foo() (Michal Schmidt) [2040643] - octeontx2-af: Increase number of reserved entries in KPU (Michal Schmidt) [2040643] - octeontx2-nic: fix mixed module build (Michal Schmidt) [2040643] - octeontx2-af: Add support to flush full CPT CTX cache (Michal Schmidt) [2040643] - octeontx2-af: Perform cpt lf teardown in non FLR path (Michal Schmidt) [2040643] - octeontx2-af: Enable CPT HW interrupts (Michal Schmidt) [2040643] - octeontx2-pf: Simplify the receive buffer size calculation (Michal Schmidt) [2040643] - ethernet: Remove redundant 'flush_workqueue()' calls (Michal Schmidt) [2040643] - octeontx2: use eth_hw_addr_set() for dev->addr_len cases (Michal Schmidt) [2040643] - octeontx2-af: Remove redundant initialization of variable pin (Michal Schmidt) [2040643] - octeontx2: bpf: Let bpf_warn_invalid_xdp_action() report more info (Michal Schmidt) [2040643] - octeontx2-pf: Add XDP support to netdev PF (Michal Schmidt) [2040643] - octeontx2-af: Adjust LA pointer for cpt parse header (Michal Schmidt) [2040643] - octeontx2-nicvf: Add PTP hardware clock support to NIX VF (Michal Schmidt) [2040643] - octeontx2-pf: Enable promisc/allmulti match MCAM entries. (Michal Schmidt) [2040643] - octeontx2-pf: Use hardware register for CQE count (Michal Schmidt) [2040643] - octeontx2-af: Add external ptp input clock (Michal Schmidt) [2040643] - octeontx2-af: Use ptp input clock info from firmware data (Michal Schmidt) [2040643] - octeontx2-af: cn10k: RPM hardware timestamp configuration (Michal Schmidt) [2040643] - octeontx2-af: Reset PTP config in FLR handler (Michal Schmidt) [2040643] - octeontx2-af: Optimize KPU1 processing for variable-length headers (Michal Schmidt) [2040643] - octeontx2-af: Limit KPU parsing for GTPU packets (Michal Schmidt) [2040643] - octeontx2-af: verify CQ context updates (Michal Schmidt) [2040643] - octeontx2-af: Remove redundant initialization of variable blkaddr (Michal Schmidt) [2040643] - octeontx2-af: Fix uninitialized variable val (Michal Schmidt) [2040643] - octeontx2-af: Hardware configuration for inline IPsec (Michal Schmidt) [2040643] - octeontx2-pf: CN10K: Hide RPM stats over ethtool (Michal Schmidt) [2040643] - octeontx2-af: Fix some memory leaks in the error handling path of 'cgx_lmac_init()' (Michal Schmidt) [2040643] - octeontx2-af: Add a 'rvu_free_bitmap()' function (Michal Schmidt) [2040643] - octeontx2-pf: cn10K: Reserve LMTST lines per core (Michal Schmidt) [2040643] - octeontx2-af: Add additional register check to rvu_poll_reg() (Michal Schmidt) [2040643] - octeontx2-af: Set proper errorcode for IPv4 checksum errors (Michal Schmidt) [2040643] - octeontx2-af: Fix static code analyzer reported issues (Michal Schmidt) [2040643] - octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg (Michal Schmidt) [2040643] - octeontx2-af: Fix loop in free and unmap counter (Michal Schmidt) [2040643] - octeontx2-af: Use NDC TX for transmit packet data (Michal Schmidt) [2040643] - octeontx2-pf: Add vlan-etype to ntuple filters (Michal Schmidt) [2040643] - octeontx2-af: Fix inconsistent license text (Michal Schmidt) [2040643] - octeontx2-pf: Fix inconsistent license text (Michal Schmidt) [2040643] - octeontx2-af: cn10K: support for sched lmtst and other features (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Fix error return code in otx2_set_flowkey_cfg() (Michal Schmidt) [2040643] - octeontx2-af: Add mbox to retrieve bandwidth profile free count (Michal Schmidt) [2040643] - octeontx2-af: Remove channel verification while installing MCAM rules (Michal Schmidt) [2040643] - octeontx2-af: Add PTP device id for CN10K and 95O silcons (Michal Schmidt) [2040643] - octeontx2-af: Add free rsrc count mbox msg (Michal Schmidt) [2040643] - octeontx2-af: Add SDP interface support (Michal Schmidt) [2040643] - octeontx2-af: nix and lbk in loop mode in 98xx (Michal Schmidt) [2040643] - octeontx2-pf: cleanup transmit link deriving logic (Michal Schmidt) [2040643] - octeontx2-af: Allow to configure flow tag LSB byte as RSS adder (Michal Schmidt) [2040643] - octeontx2-af: enable tx shaping feature for 96xx C0 (Michal Schmidt) [2040643] - octeontx2-af: Wait for TX link idle for credits change (Michal Schmidt) [2040643] - octeontx2-af: Change the order of queue work and interrupt disable (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Set cache lines for NPA batch alloc (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Use FLIT0 register instead of FLIT1 (Michal Schmidt) [2040643] - octeontx2-pf: Fix algorithm index in MCAM rules with RSS action (Michal Schmidt) [2040643] - octeontx2-pf: Don't install VLAN offload rule if netdev is down (Michal Schmidt) [2040643] - octeontx2-af: Check capability flag while freeing ipolicer memory (Michal Schmidt) [2040643] - octeontx2-af: Use DMA_ATTR_FORCE_CONTIGUOUS attribute in DMA alloc (Michal Schmidt) [2040643] - octeontx2-pf: send correct vlan priority mask to npc_install_flow_req (Michal Schmidt) [2040643] - octeontx2-pf: Don't mask out supported link modes (Michal Schmidt) [2040643] - octeontx2-af: Handle return value in block reset. (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Fix SDP base channel number (Michal Schmidt) [2040643] - octeontx2-pf: Fix NIX1_RX interface backpressure (Michal Schmidt) [2040643] - octeontx2-pf: Add check for non zero mcam flows (Michal Schmidt) [2040643] - octeontx2-af: remove redudant second error check on variable err (Michal Schmidt) [2040643] - octeontx2-pf: Allow VLAN priority also in ntuple filters (Michal Schmidt) [2040643] - octeontx2-af: configure npc for cn10k to allow packets from cpt (Michal Schmidt) [2040643] - octeontx2-af: cn10K: Get NPC counters value (Michal Schmidt) [2040643] - octeontx2-af: Allocate low priority entries for PF (Michal Schmidt) [2040643] - octeontx2: Move devlink registration to be last devlink command (part 2) (Michal Schmidt) [2040643] - octeontx2: otx2_devlink: Make devlink_register to be void (Michal Schmidt) [2040643] - octeontx2-pf: devlink params support to set mcam entry count (Michal Schmidt) [2040643] - octeontx2-pf: Unify flow management variables (Michal Schmidt) [2040643] - octeontx2-pf: Sort the allocated MCAM entry indices (Michal Schmidt) [2040643] - octeontx2-pf: Ntuple filters support for VF netdev (Michal Schmidt) [2040643] - octeontx2-pf: Enable NETIF_F_RXALL support for VF driver (Michal Schmidt) [2040643] - octeontx2-af: Add debug messages for failures (Michal Schmidt) [2040643] - octeontx2-af: add proper return codes for AF mailbox handlers (Michal Schmidt) [2040643] - octeontx2-af: Modify install flow error codes (Michal Schmidt) [2040643] - octeontx2-af: Fix spelling mistake "Makesure" -> "Make sure" (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Config DWRR weight based on MTU (Michal Schmidt) [2040643] - octeontx2: Move devlink registration to be last devlink command (part 1) (Michal Schmidt) [2040643] - octeontx2-af: cn10k: DWRR MTU configuration (Michal Schmidt) [2040643] - octeontx2-af: Enhance mailbox trace entry (Michal Schmidt) [2040643]- [rt] build kernel-rt-5.14.0-278.rt14.278.el9 [2125474] - RDMA/irdma: Cap MSIX used to online CPUs + 1 (Kamal Heib) [2125810] - KVM: arm64: GICv4.1: Fix race with doorbell on VPE activation/deactivation (Eric Auger) [2166453] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - Revert "vdpa/mlx5: Add RX MAC VLAN filter support" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Fix wrong mac address deletion" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Use eth_broadcast_addr() to assign broadcast address" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: fix error code for deleting vlan" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: clean up indenting in handle_ctrl_vlan()" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Fix rule forwarding VLAN to TIR" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Return error on vlan ctrl commands if not supported" (Cindy Lu) [2169174] - kernel.spec: package unstripped kselftests/bpf/test_progs (Jan Stancek) [2161464] - kernel.spec: allow to package some binaries as unstripped (Jan Stancek) [2161464] - cpufreq: tegra194: Enable CPUFREQ thermal cooling (Joel Slebodnick) [2165104] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2151065] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2151065] - mm: percpu: use kmemleak_ignore_phys() instead of kmemleak_free() (Waiman Long) [2151065] - mm: kfence: apply kmemleak_ignore_phys on early allocated pool (Waiman Long) [2151065] - mm/kmemleak.c: fix a comment (Waiman Long) [2151065] - mm: kmemleak: check physical address when scan (Waiman Long) [2151065] - mm: kmemleak: add rbtree and store physical address for objects allocated with PA (Waiman Long) [2151065] - mm: kmemleak: add OBJECT_PHYS flag for objects allocated with physical address (Waiman Long) [2151065] - mm: kmemleak: remove kmemleak_not_leak_phys() and the min_count argument to kmemleak_alloc_phys() (Waiman Long) [2151065] - mm: kmemleak: take a full lowmem check in kmemleak_*_phys() (Waiman Long) [2151065] - memblock tests: Add skeleton of the memblock simulator (Waiman Long) [2151065] - usb: mon: make mmapped memory read only (Desnes Nunes) [2157700] {CVE-2022-43750} - selftests/net: give more time to udpgro bg processes to complete startup (Adrien Thierry) [2143407] - [redhat-rt] spec: fix kernel-rt-debug requirements list (Luis Claudio R. Goncalves)- [rt] build kernel-rt-5.14.0-277.rt14.277.el9 [2125474] - virtio_net: notify MAC address change on device initialization (Laurent Vivier) [2153210] - virtio_net: disable VIRTIO_NET_F_STANDBY if VIRTIO_NET_F_MAC is not set (Laurent Vivier) [2153210] - virtio-net: fix race between ndo_open() and virtio_device_ready() (Laurent Vivier) [2153210] - x86/hyperv: Remove unregister syscore call from Hyper-V cleanup (Mohammed Gamal) [2168542] - drm/ast: Fix start address computation (Jocelyn Falempe) [2166219] - arm64-64k: Increase max NR_IRQS from 64+8192 to 2^^19 (Donald Dutile) [2166450] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Desnes Nunes) [2107603] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2165746] {CVE-2023-0590} - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2155605] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2155605] - iomap: write iomap validity checks (Carlos Maiolino) [2155605] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2155605] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2155605] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2155605] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2155605] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2155605] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2155605] - pinctrl: qcom: remove duplicate included header files (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8280xp: Rectify UFS reset pins (Alessandro Carminati) [2164821] - pinctrl: qcom: lpass-lpi: Add missed bitfield.h (Alessandro Carminati) [2164821] - arm64: dts: qcom: sc7180: revert "arm64: dts: qcom: sc7180: Avoid glitching SPI CS at bootup on trogdor" (Alessandro Carminati) [2164821] - pinctrl: qcom: sdm670: change sdm670_reserved_gpios to static (Alessandro Carminati) [2164821] - pinctrl: qcom: Avoid glitching lines when we first mux to output (Alessandro Carminati) [2164821] - pinctrl: qcom: add sdm670 pinctrl (Alessandro Carminati) [2164821] - pinctrl: qcom: do not reinitialize gpio valid mask (Alessandro Carminati) [2164821] - pinctrl: qcom: Add missing header(s) (Alessandro Carminati) [2164821] - pinctrl: qcom: restrict drivers per ARM/ARM64 (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Add compatible for PM7250B (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Fix the GPIO strength mapping (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: add support for LV_VIN2 and MV_VIN3 subtypes (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Make irqchip immutable (Alessandro Carminati) [2164821] - pinctrl: qcom: Add sc8280xp lpass lpi pinctrl driver (Alessandro Carminati) [2164821] - pinctrl: qcom: Add sm8450 lpass lpi pinctrl driver (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8180x: Fix wrong pin numbers (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8180x: Fix gpio_wakeirq_map (Alessandro Carminati) [2164821] - pinctrl: qcom: sm8250: Fix PDC map (Alessandro Carminati) [2164821] - pinctrl: qcom: Make PINCTRL_SM8450 depend on PINCTRL_MSM (Alessandro Carminati) [2164821] - pinctrl: qcom: Add SM6375 TLMM driver (Alessandro Carminati) [2164821] - pinctrl: qcom-pmic-gpio: add support for PMP8074 (Alessandro Carminati) [2164821] - gpio: thunderx: Don't directly include asm-generic/msi.h (Alessandro Carminati) [2164821] - gpio: Remove dynamic allocation from populate_parent_alloc_arg() (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Fix compile bug (Alessandro Carminati) [2164821] - pinctrl: qcom: Add pinctrl driver for MSM8909 (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Fix compile bug (Alessandro Carminati) [2164821] - pinctrl: qcom: msm8916: Allow CAMSS GP clocks to be muxed (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Add clock optional check for ADSP bypass targets (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Add pm8226 compatibility (Alessandro Carminati) [2164821]- [rt] build kernel-rt-5.14.0-276.rt14.276.el9 [2125474] - blk-cgroup: don't update io stat for root cgroup (Ming Lei) [2167245] - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2167094] - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2159642] - redhat: Include Azure CVM specific udev rules into UKI's initramfs (Vitaly Kuznetsov) [2165913] - r8169: fix dmar pte write access is not set error (Jose Ignacio Tornos Martinez) [2159618] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Jose Ignacio Tornos Martinez) [2159618] - r8169: enable GRO software interrupt coalescing per default (Jose Ignacio Tornos Martinez) [2159618] - r8169: use tp_to_dev instead of open code (Jose Ignacio Tornos Martinez) [2159618] - drivers: net: convert to boolean for the mac_managed_pm flag (Jose Ignacio Tornos Martinez) [2159618] - r8169: add rtl_disable_rxdvgate() (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove rtl_wol_shutdown_quirk() (Jose Ignacio Tornos Martinez) [2159618] - r8169: merge support for chip versions 10, 13, 16 (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove not needed net_ratelimit() check (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove useless PCI region size check (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove comment about apparently non-existing chip versions (Jose Ignacio Tornos Martinez) [2159618] - r8169: merge handling of chip versions 12 and 17 (RTL8168B) (Jose Ignacio Tornos Martinez) [2159618] - net: ethernet: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2159618] - r8169: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159618] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Jose Ignacio Tornos Martinez) [2159618] - cifs: refcount only the selected iface during interface update (Ronnie Sahlberg) [2151418] - cifs: drop the lease for cached directories on rmdir or rename (Ronnie Sahlberg) [2151418] - cifs: find and use the dentry for cached non-root directories also (Ronnie Sahlberg) [2151418] - cifs: enable caching of directories for which a lease is held (Ronnie Sahlberg) [2151418] - cifs: fix skipping to incorrect offset in emit_cached_dirents (Ronnie Sahlberg) [2151418] - cifs: store a pointer to a fid in the cfid structure instead of the struct (Ronnie Sahlberg) [2151418] - cifs: improve handlecaching (Ronnie Sahlberg) [2151418] - cifs: Make tcon contain a wrapper structure cached_fids instead of cached_fid (Ronnie Sahlberg) [2151418] - cifs: Add helper function to check smb1+ server (Ronnie Sahlberg) [2151418] - cifs: Use help macro to get the mid header size (Ronnie Sahlberg) [2151418] - cifs: Use help macro to get the header preamble size (Ronnie Sahlberg) [2151418] - cifs: Do not access tcon->cfids->cfid directly from is_path_accessible (Ronnie Sahlberg) [2151418] - cifs: Add constructor/destructors for tcon->cfid (Ronnie Sahlberg) [2151418] - cifs: Do not use tcon->cfid directly, use the cfid we get from open_cached_dir (Ronnie Sahlberg) [2151418] - cifs: Move cached-dir functions into a separate file (Ronnie Sahlberg) [2151418] - cifs: when insecure legacy is disabled shrink amount of SMB1 code (Ronnie Sahlberg) [2151418] - cifs: remove unnecessary locking of chan_lock while freeing session (Ronnie Sahlberg) [2151418] - cifs: avoid use of global locks for high contention data (Ronnie Sahlberg) [2151418] - cifs: add missing spinlock around tcon refcount (Ronnie Sahlberg) [2151418] - cifs: avoid deadlocks while updating iface (Ronnie Sahlberg) [2151418] - cifs: Use after free in debug code (Ronnie Sahlberg) [2151418] - cifs: during reconnect, update interface if necessary (Ronnie Sahlberg) [2151418] - cifs: fix race condition with delayed threads (Ronnie Sahlberg) [2151418] - cifs: change iface_list from array to sorted linked list (Ronnie Sahlberg) [2151418] - cifs: update cifs_ses::ip_addr after failover (Ronnie Sahlberg) [2151418] - cifs: avoid parallel session setups on same channel (Ronnie Sahlberg) [2151418] - cifs: fix potential deadlock in direct reclaim (Ronnie Sahlberg) [2151418] - smb3: remove unneeded null check in cifs_readdir (Ronnie Sahlberg) [2151418] - cifs: cache the dirents for entries in a cached directory (Ronnie Sahlberg) [2151418]- [rt] build kernel-rt-5.14.0-275.rt14.275.el9 [2125474] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2165757] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2165755] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2165633] - memory: tegra: Add DLA clients for Tegra234 (Joel Slebodnick) [2144645] - dt-bindings: tegra: Update headers for Tegra234 (Joel Slebodnick) [2144645] - KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2035694] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2035694] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2035694] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2035694] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2035694] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2035694] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2035694] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2035694] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2035694] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2035694] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2035694] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2035694] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2035694] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2035694] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2035694] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2035694] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2035694] - tty: serial: qcom_geni: avoid duplicate struct member init (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Add support for Hibernation feature (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Replace hardcoded icc flags with macros. (Alessandro Carminati) [2162957] - serial: Make ->set_termios() old ktermios const (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Fix %lu -> %u in print statements (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Fix get_clk_div_rate() which otherwise could return a sub-optimal clock rate. (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Implement start_rx callback (Alessandro Carminati) [2162957] - serial: core: Introduce callback for start_rx and do stop_rx in suspend only if this callback implementation is present. (Alessandro Carminati) [2162957] - serial: qcom_geni_serial: Disable MMIO tracing for geni serial (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Remove uart frequency table. Instead, find suitable frequency with call to clk_round_rate. (Alessandro Carminati) [2162957] - serial: core: Do stop_rx in suspend path for console if console_suspend is disabled (Alessandro Carminati) [2162957] - serial: qcom: use check for empty instead of pending (Alessandro Carminati) [2162957] - serial: make uart_console_write->putchar()'s character an unsigned char (Alessandro Carminati) [2162957] - PCI: qcom-ep: Setup PHY to work in EP mode (Shawn Doherty) [2164511] - PCI: qcom: Setup PHY to work in RC mode (Shawn Doherty) [2164511] - PCI: qcom: Fix error message for reset_control_assert() (Shawn Doherty) [2164511] - PCI: qcom: Add basic interconnect support (Shawn Doherty) [2164511] - dt-bindings: PCI: qcom: Allow 'dma-coherent' property (Shawn Doherty) [2164511] - dt-bindings: PCI: qcom: Add SC8280XP/SA8540P interconnects (Shawn Doherty) [2164511] - ASoC: tegra: Add binding doc for OPE module (Joel Slebodnick) [2122417] - ASoC: tegra: Add binding doc for ASRC module (Joel Slebodnick) [2122417] - ASoC: Document Tegra234 APE support (Joel Slebodnick) [2122417] - ASoC: dt-bindings: tegra: Few more Tegra210 AHUB modules (Joel Slebodnick) [2122417]- [rt] build kernel-rt-5.14.0-274.rt14.274.el9 [2125474] - arm64: dts: qcom: sc8280xp: fix UFS DMA coherency (Adrien Thierry) [2159516] - arm64: dts: qcom: sa8540p-ride: enable PCIe support (Adrien Thierry) [2159516] - arm64: dts: qcom: add SA8540P ride(Qdrive-3) (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop reference-clock source (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add bwmon instances (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Set up L3 scaling (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add epss_l3 node (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: update UFS PHY nodes (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM4250 support (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM8550 to rpmpd binding (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix UFS reference clocks (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix PCIe DMA coherency (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused type header (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop sc8280xp reference-clock source (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename DP_PHY register pointer (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename common-register pointers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP clock callbacks (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate clock and provider registration (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add clock registration helper (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant clock structure (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: generate pipe clock name (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop v4 reference-clock source (Adrien Thierry) [2159516] - dt-bindings: phy: qcom,qmp-usb3-dp: fix sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP callback names (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: merge USB and DP configurations (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop lanes config parameter (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add DP configuration tables (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename sc8280xp config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP configurations (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add dedicated DP iomem pointers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP devicetree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up serdes initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP power-on ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename DP PHY ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP init ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unnecessary debug message (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename USB PHY ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused DP PHY mode op (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename PHY ops structures (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: move pm ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: sort device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up common initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix runtime suspend (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix broken power on (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sc8180x reset (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sdm845 reset (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix out-of-bounds clock access (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp/sa8540p: add PCIe2-4 nodes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Fix sm8450_qmp_gen4x2_pcie_pcs_tbl[] register names (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Fix high latency with 4x2 PHY when ASPM is enabled (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split pcs_misc init cfg for ipq8074 pcs table (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for sc8280xp 4-lane PHYs (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for sc8280xp (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for pipediv2 clock (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix initialisation reset (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add register init helper (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: use shorter tables identifiers (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up PHY lane init (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: sort device-id table (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB MP QMP PHY nodes (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add QDU1000/QRU1000 to rpmpd binding (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up PHY init (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: move pm ops (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: sort device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: fix sc8280xp PCS_USB offset (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add TCSR node (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up PHY init (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix NULL-deref on runtime resume (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: correct registers layout for IPQ8074 USB3 PHY (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add config sanity checks (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop start-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: increase ready polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up ready polling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused phy-status config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: clean up ready and status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix ipq6018 initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix ipq8074-gen3 initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix sc8180x initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop sc8280xp power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop sc8280xp power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: replace power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop redundant ipq8074 power on (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp: drop superfluous comments (Adrien Thierry) [2159516] - phy: qcom-qmp: drop regulator error message (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add rpmh-stats node (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix UFS PHY serdes size (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop broken DP PHY nodes (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB PHY PCS registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB1 PHY RX1 registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB0 PHY PCS_MISC registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: correct ref clock for ufs_mem_phy (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix ufs_card_phy ref clock (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: add sdm670 power domains (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop bogus register update (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up clock lists (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: move power-down update (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused common-block registers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused UFS reset (Adrien Thierry) [2159516] - phy: qcom-qmp: fix obsolete lane comments (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Support SM8450 PCIe1 PHY in EP mode (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: support separate tables for EP mode (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split register tables into common and extra parts (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix resource mapping for SDM845 QHP PHY (Adrien Thierry) [2159516] - phy: rockchip-snps-pcie3: only look for rockchip,pipe-grf on rk3588 (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qualcomm: call clk_disable_unprepare in the error handling (Adrien Thierry) [2159516] - phy: qcom-snps: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qusb2: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant DP config flag (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: rename nlanes config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused index field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused config field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused mode field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused kernel doc (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused forward declarations (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop init and exit wrappers (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop init and exit wrappers (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sc8280xp PCS_USB offset (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused pcs_misc handling (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add pcs_misc sanity check (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused secondary init tables (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp: silence noisy probe (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: disable runtime PM on unbind (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: disable runtime PM on unbind (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM6375 power domains (Adrien Thierry) [2159516] - phy: qcom-snps: Add support for overriding phy tuning parameters (Adrien Thierry) [2159516] - phy: qcom-qmp: drop dual-lane comments (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop if (table) conditions (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: mark USB controllers as wakeup-sources (Adrien Thierry) [2159516] - phy: rockchip: Support PCIe v3 (Adrien Thierry) [2159516] - phy: qcom: edp: Postpone clk_set_rate until the PLL is up (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop reset lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused lane reset (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Add sc8280xp USB/DP combo phys (Adrien Thierry) [2159516] - phy: qcom-qmp: Add SC8280XP USB3 UNI phy (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Parameterize swing and pre_emphasis tables (Adrien Thierry) [2159516] - phy: qualcomm: phy-qcom-qmp: add support for combo USB3+DP phy on SDM845 (Adrien Thierry) [2159516] - phy: qcom: edp: Add SC8280XP eDP and DP PHYs (Adrien Thierry) [2159516] - phy: qcom: edp: Introduce support for DisplayPort (Adrien Thierry) [2159516] - phy: qcom: edp: Perform lane configuration (Adrien Thierry) [2159516] - phy: qcom: edp: Generate unique clock names (Adrien Thierry) [2159516] - dt-bindings: gpio: add pull-disable flag (Adrien Thierry) [2159516] - dt-bindings: power: qcom-rpmpd: Add MSM8909 power domains (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add missing 300MHz (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB interrupts (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB clock order and naming (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix usb_1 ssphy irq (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Fix PMU interrupt (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix the smmu interrupt values (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: statify qmp_phy_vreg_l (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add lost ranges for timer (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix DP PHY node unit addresses (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix usb_0 HS PHY ref clock (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: define QPHY_V2_PCS_PLL_LOCK_CHK_DLY_TIME register (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: replace FLL layout writes for msm8996 (Adrien Thierry) [2159516] - phy: qcom-qmp: pcs-pcie-v4: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: pcs-v3: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v5: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v4: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v3: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: split PCS_UFS V3 symbols to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: split allegedly 4.20 and 5.20 PCS registers (Adrien Thierry) [2159516] - phy: qcom-qmp: split allegedly 4.20 and 5.20 TX/RX registers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCIE QHP registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V5 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V4 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V3 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V2 registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES PLL registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V5 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V4 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V3 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: use QPHY_V4_PCS for ipq6018/ipq8074 PCIe gen3 (Adrien Thierry) [2159516] - phy: qcom-qmp: rename QMP V2 PCS registers (Adrien Thierry) [2159516] - phy: qcom-qmp: drop special QMP V2 PCIE gen3 defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split pcs_misc region for ipq6018 pcie gen3 (Adrien Thierry) [2159516] - phy: qcom-qmp-combo,usb: add support for separate PCS_USB region (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: remove spurious register write in the msm8996 table (Adrien Thierry) [2159516] - phy: qcom-qmp: fix the QSERDES_V5_COM_CMN_MODE register (Adrien Thierry) [2159516] - phy: qcom-qmp: add regulator_set_load to dp phy (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop UFS PHY clock-cells (Adrien Thierry) [2159516] - phy: qcom-edp: add regulator_set_load to edp phy (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add IPQ8074 PCIe Gen3 QMP PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: make pipe clock rate configurable (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up hex defines (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up define alignment (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up v4 and v5 define order (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up pipe clock handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop obsolete pipe clock type check (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop obsolete pipe clock type check (Adrien Thierry) [2159516] - arm64: dts: qcom: add SA8540P and ADP (Adrien Thierry) [2159516] - arm64: dts: qcom: add SC8280XP platform (Adrien Thierry) [2159516] - dt-bindings: mailbox: qcom-ipcc: Add NSP1 client (Adrien Thierry) [2159516] - phy: qcom-qmp: fix PCIe PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp: fix msm8996 PCIe PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop support for non-USB PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop support for non-UFS PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop support for non-PCIe PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop support for non-PCIe PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop support for PCIe,UFS PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp: drop old QMP PHY driver source (Adrien Thierry) [2159516] - phy: qcom-qmp: switch to new split QMP PHY driver (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: change symbol prefix to qcom_qmp_phy_usb (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: change symbol prefix to qcom_qmp_phy_ufs (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: change symbol prefix to qcom_qmp_phy_pcie_msm8996 (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: change symbol prefix to qcom_qmp_phy_pcie (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: change symbol prefix to qcom_qmp_phy_combo (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop all non-combo compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop all non-USB compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop all non-UFS compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop all compatibles except msm8996-pcie-phy (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop all non-PCIe compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp: create copies of QMP PHY driver (Adrien Thierry) [2159516] - dt-bindings: mailbox: Add more protocol and client ID (Adrien Thierry) [2159516] - clk: qcom: rpmh: Add support for RPMH clocks on SM6350 (Adrien Thierry) [2159516]- [rt] build kernel-rt-5.14.0-273.rt14.273.el9 [2125474] - kernfs: fix use-after-free in __kernfs_remove (Ian Kent) [2143947] - iommu/arm-smmu-qcom: Add SM6350 SMMUv2 (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Add generic qcom,smmu-500 match entry (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Stop using mmu500 reset for v2 MMUs (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Merge table from arm-smmu-qcom-debug into match data (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: provide separate implementation for SDM845-smmu-500 (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Move the qcom,adreno-smmu check into qcom_smmu_create (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Move implementation data into match data (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Add SM6115 support (Adrien Thierry) [2164639] - drivers: arm-smmu-impl: Add QDU1000 and QRU1000 iommu implementation (Adrien Thierry) [2164639] - netfilter: nf_tables: honor set timeout and garbage collection updates (Florian Westphal) [2164485] - netfilter: nf_tables: perform type checking for existing sets (Florian Westphal) [2164485] - netfilter: nf_tables: add function to create set stateful expressions (Florian Westphal) [2164485] - netfilter: nf_tables: consolidate set description (Florian Westphal) [2164485] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2162022] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2162022] - atlantic: Fix issue in the pm resume flow. (Íñigo Huguet) [2162022] - atlantic: Fix driver resume flow. (Íñigo Huguet) [2162022] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Íñigo Huguet) [2162022] - net: atlantic: invert deep par in pm functions, preventing null derefs (Íñigo Huguet) [2162022] - ACPI: CPPC: Disable FIE if registers in PCC regions (Mark Langsdorf) [2153646] - net: mlx5: eliminate anonymous module_init & module_exit (Mohammad Kabat) [2157856] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Mohammad Kabat) [2157856] - net/mlx5e: Set decap action based on attr for sample (Mohammad Kabat) [2157856] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Mohammad Kabat) [2157856] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Mohammad Kabat) [2157856] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Mohammad Kabat) [2157856] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Mohammad Kabat) [2157856] - net/mlx5: Fix ptp max frequency adjustment range (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Mohammad Kabat) [2157856] - net/mlx5e: Verify dev is present for fix features ndo (Mohammad Kabat) [2157856] - net/mlx5: Fix command stats access after free (Mohammad Kabat) [2157856] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Mohammad Kabat) [2157856] - net/mlx5: check attr pointer validity before dereferencing it (Mohammad Kabat) [2157856] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Mohammad Kabat) [2157856] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Mohammad Kabat) [2157856] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Mohammad Kabat) [2157856] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Mohammad Kabat) [2157856] - net/mlx5e: Always clear dest encap in neigh-update-del (Mohammad Kabat) [2157856] - net/mlx5e: CT: Fix ct debugfs folder name (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Mohammad Kabat) [2157856] - net/mlx5: Fix RoCE setting at HCA level (Mohammad Kabat) [2157856] - net/mlx5: Avoid recovery in probe flows (Mohammad Kabat) [2157856] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Mohammad Kabat) [2157856] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Mohammad Kabat) [2157856] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Mohammad Kabat) [2157856 2158371]- [rt] build kernel-rt-5.14.0-272.rt14.272.el9 [2125474] - Split partner modules into a sub-package (Alice Mitchell) [2039020] - Enable kAFS and it's dependancies in RHEL (Alice Mitchell) [2039020] - netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. (Florian Westphal) [2161695] - netfilter: ipset: fix hash:net,port,net hang with /0 subnet (Florian Westphal) [2161695] - ipvs: use u64_stats_t for the per-cpu counters (Florian Westphal) [2161695] - netfilter: flowtable: really fix NAT IPv6 offload (Florian Westphal) [2161695] - netfilter: conntrack: fix using __this_cpu_add in preemptible (Florian Westphal) [2161695] - netfilter: flowtable_offload: fix using __this_cpu_add in preemptible (Florian Westphal) [2161695] - netfilter: nft_set_pipapo: Actually validate intervals in fields after the first one (Florian Westphal) [2161695] - netfilter: flowtable_offload: add missing locking (Florian Westphal) [2161695] - netfilter: ipset: restore allowing 64 clashing elements in hash:net,iface (Florian Westphal) [2161695] - netfilter: ipset: regression in ip_set_hash_ip.c (Florian Westphal) [2161695] - netfilter: Cleanup nft_net->module_list from nf_tables_exit_net() (Florian Westphal) [2161695] - netfilter: nfnetlink: fix potential dead lock in nfnetlink_rcv_msg() (Florian Westphal) [2161695] - netfilter: nf_tables: nft_parse_register can return a negative value (Florian Westphal) [2161695] - intel_th: msu: Use memset_startat() for clearing hw header (Eric Chanudet) [2159468] - redhat/configs: leave -Werror off for now (Eric Chanudet) [2159468] - gcc-12: disable '-Warray-bounds' universally for now (Eric Chanudet) [2159468] - kbuild: Fix -Wimplicit-fallthrough=5 error for GCC 5.x and 6.x (Eric Chanudet) [2159468] - s390: disable -Warray-bounds (Eric Chanudet) [2159468] - gcc-12: disable '-Wdangling-pointer' warning for now (Eric Chanudet) [2159468] - Makefile: fix 2 typos (Eric Chanudet) [2159468] - Makefile: Enable -Wzero-length-bounds (Eric Chanudet) [2159468] - Makefile: Enable -Warray-bounds (Eric Chanudet) [2159468] - sparc: Unbreak the build (Eric Chanudet) [2159468] - Makefile: Enable -Wcast-function-type (Eric Chanudet) [2159468] - kconfig: Add support for -Wimplicit-fallthrough (Eric Chanudet) [2159468] - Makefile: use -Wno-main in the full kernel tree (Eric Chanudet) [2159468] - s390: remove WARN_DYNAMIC_STACK (Eric Chanudet) [2159468] - Enable '-Werror' by default for all kernel builds (Eric Chanudet) [2159468] - kbuild: Shuffle blank line to improve comment meaning (Eric Chanudet) [2159468] - x86/boot: Wrap literal addresses in absolute_pointer() (Eric Chanudet) [2159468] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Eric Chanudet) [2159468] - bnx2x: Use struct_group() for memcpy() region (Eric Chanudet) [2159468] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Eric Chanudet) [2159468] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Eric Chanudet) [2159468] - dm integrity: Use struct_group() to zero struct journal_sector (Eric Chanudet) [2159468] - bnxt_en: Use struct_group_attr() for memcpy() region (Eric Chanudet) [2159468] - ipv6: Use memset_after() to zero rt6_info (Eric Chanudet) [2159468] - xfrm: Use memset_after() to clear padding (Eric Chanudet) [2159468] - virtio-pci: Remove wrong address verification in vp_del_vqs() (Eric Chanudet) [2159468] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Eric Chanudet) [2159468] - skbuff: Switch structure bounds to struct_group() (Eric Chanudet) [2159468] - tracing: Use memset_startat() to zero struct trace_iterator (Eric Chanudet) [2159468] - kernel/sysctl.c: fixup printk sysctl constants (Eric Chanudet) [2159468] - crypto: dh - constify struct dh's pointer members (Eric Chanudet) [2159468] - cert host tools: Stop complaining about deprecated OpenSSL functions (Eric Chanudet) [2159468] - kernel/sysctl.c: remove unused variable ten_thousand (Eric Chanudet) [2159468]- [rt] build kernel-rt-5.14.0-271.rt14.271.el9 [2125474] - spi: bcm2835: bcm2835_spi_handle_err(): fix NULL pointer deref for non DMA transfers (Mark Salter) [2071848 2122415] - spi: bcm2835aux: Convert to use GPIO descriptors (Mark Salter) [2071848 2122415] - spi: bcm2835aux: use 'unsigned int' instead of 'unsigned' (Mark Salter) [2071848 2122415] - redhat/configs: enable CONFIG_SPI_TEGRA210_QUAD (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_transfer_one(): check for DMA transfer first (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix duplicate resource error (Mark Salter) [2071848 2122415] - spi: spi-imx: Fix spi_bus_clk if requested clock is higher than input clock (Mark Salter) [2071848 2122415] - spi: amd: Fix SPI_SPD7 value (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Don't initialise DMA if not supported (Mark Salter) [2071848 2122415] - spi: qup: support using GPIO as chip select line (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix combined sequence (Mark Salter) [2071848 2122415] - spi: Ensure that sg_table won't be used after being freed (Mark Salter) [2071848 2122415] - spi: Split transfers larger than max size (Mark Salter) [2071848 2122415] - spi: Fix cache corruption due to DMA/PIO overlap (Mark Salter) [2071848 2122415] - spi: Save current RX and TX DMA devices (Mark Salter) [2071848 2122415] - spi: spi-fsl-qspi: Use devm_platform_ioremap_resource_byname() (Mark Salter) [2071848 2122415] - spi: spi-fsl-lpspi: Use devm_platform_get_and_ioremap_resource() (Mark Salter) [2071848 2122415] - spi: Group cs_change and cs_off flags together in struct spi_transfer (Mark Salter) [2071848 2122415] - spi: lpspi: Remove the unneeded result variable (Mark Salter) [2071848 2122415] - spi: Add capability to perform some transfer with chipselect off (Mark Salter) [2071848 2122415] - spi: nxp-fspi: Do not dereference fwnode in struct device (Mark Salter) [2071848 2122415] - spi: qup: add missing clk_disable_unprepare on error in spi_qup_pm_resume_runtime() (Mark Salter) [2071848 2122415] - spi: qup: add missing clk_disable_unprepare on error in spi_qup_resume() (Mark Salter) [2071848 2122415] - spi: amd: Fix speed selection (Mark Salter) [2071848 2122415] - spi: amd: Configure device speed (Mark Salter) [2071848 2122415] - spi: pxa2xx: Remove the unneeded result variable (Mark Salter) [2071848 2122415] - spi: move from strlcpy with unused retval to strscpy (Mark Salter) [2071848 2122415] - spi: amd: Setup all xfers before opcode execution (Mark Salter) [2071848 2122415] - spi: lpspi: Simplify some error message (Mark Salter) [2071848 2122415] - spi: spi: Fix queue hang if previous transfer failed (Mark Salter) [2071848 2122415] - spi: mux: Fix mux interaction with fast path optimisations (Mark Salter) [2071848 2122415] - spi: spi.c: Add missing __percpu annotations in users of spi_statistics (Mark Salter) [2071848 2122415] - spi: Fix simplification of devm_spi_register_controller (Mark Salter) [2071848 2122415] - spi: remove duplicate parameters check in acpi_spi_add_resource() (Mark Salter) [2071848 2122415] - spi: propagate error code to the caller of acpi_spi_device_alloc() (Mark Salter) [2071848 2122415] - spi: amd: Add struct and enum kernel-doc comments (Mark Salter) [2071848 2122415] - spi: amd: Drop io_base_addr member from struct amd_spi (Mark Salter) [2071848 2122415] - spi: amd: Make use of dev_err_probe() (Mark Salter) [2071848 2122415] - spi: amd: Make use of devm_spi_alloc_master() (Mark Salter) [2071848 2122415] - spi: Use device_find_any_child() instead of custom approach (Mark Salter) [2071848 2122415] - spi: spi.c: Remove redundant else block (Mark Salter) [2071848 2122415] - spi: spi.c: Fix comment style (Mark Salter) [2071848 2122415] - spi: spi.c: White-space fix in __spi_pump_messages() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Add support for Intel Meteor Lake-P (Mark Salter) [2071848 2122415] - spi: opportunistically skip ctlr->cur_msg_completion (Mark Salter) [2071848 2122415] - spi: Ensure the io_mutex is held until spi_finalize_current_message() (Mark Salter) [2071848 2122415] - spi: Set ctlr->cur_msg also in the sync transfer case (Mark Salter) [2071848 2122415] - spi: Remove unneeded READ_ONCE for ctlr->busy flag (Mark Salter) [2071848 2122415] - spi: Remove the now unused ctlr->idling flag (Mark Salter) [2071848 2122415] - spi: Remove check for idling in __spi_pump_messages() (Mark Salter) [2071848 2122415] - spi: Remove check for controller idling in spi sync path (Mark Salter) [2071848 2122415] - spi: __spi_pump_messages: Consolidate spin_unlocks to goto target (Mark Salter) [2071848 2122415] - spi: Lock controller idling transition inside the io_mutex (Mark Salter) [2071848 2122415] - spi: Don't use the message queue if possible in spi_sync (Mark Salter) [2071848 2122415] - spi: Move ctlr->cur_msg_prepared to struct spi_message (Mark Salter) [2071848 2122415] - spi: core: Fix error code in spi_register_controller() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Multi-cs support (Mark Salter) [2071848 2122415] - spi: Fix per-cpu stats access on 32 bit systems (Mark Salter) [2071848 2122415] - spi: : Add missing documentation for struct members (Mark Salter) [2071848 2122415] - spi: spi.c: Convert statistics to per-cpu u64_stats_t (Mark Salter) [2071848 2122415] - spi: fix typo in comment (Mark Salter) [2071848 2122415] - spi: amd: Limit max transfer and message size (Mark Salter) [2071848 2122415] - spi: spi-imx: mx51_ecspi_prepare_message(): skip writing MX51_ECSPI_CONFIG register if unchanged (Mark Salter) [2071848 2122415] - spi: spi-imx: add PIO polling support (Mark Salter) [2071848 2122415] - spi: spi-imx: replace struct spi_imx_data::bitbang by pointer to struct spi_controller (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_buf_rx_swap_u32(): replace open coded swahw32s() (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_buf_rx_swap_u32(): fix sparse warning: use swab32s() instead of cpu_to_be32() (Mark Salter) [2071848 2122415] - spi: spi-imx: mx51_ecspi_intctrl(): prefer 'unsigned int' to bare use of 'unsigned' (Mark Salter) [2071848 2122415] - spi: spi-imx: avoid unnecessary line continuations (Mark Salter) [2071848 2122415] - spi: spi-imx: fix sparse warning: add identifier name to function definition (Mark Salter) [2071848 2122415] - spi: spi-fsl-qspi: check return value after calling platform_get_resource_byname() (Mark Salter) [2071848 2122415] - spi: spi-imx: complete conversion from master -> controller (Mark Salter) [2071848 2122415] - spi: core: Display return code when failing to transfer message (Mark Salter) [2071848 2122415] - spi: Doc fix - Describe add_lock and dma_map_dev in spi_controller (Mark Salter) [2071848 2122415] - spi: Use helper for safer setting of driver_override (Mark Salter) [2071848 2122415] - spi: spi-imx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2071848 2122415] - spi: core: Initialize returned status in spi_setup (Mark Salter) [2071848 2122415] - spi: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2071848 2122415] - spi: spi-imx: add support for SPI_RX_CPHA_FLIP (Mark Salter) [2071848 2122415] - spi: add SPI_RX_CPHA_FLIP mode bit (Mark Salter) [2071848 2122415] - spi: core: Only check bits_per_word validity when explicitly provided (Mark Salter) [2071848 2122415] - spi: core: add dma_map_dev for __spi_unmap_msg() (Mark Salter) [2071848 2122415] - spi: Fix erroneous sgs value with min_t() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: combined sequence mode (Mark Salter) [2071848 2122415] - spi: tegra210-quad: add acpi support (Mark Salter) [2071848 2122415] - spi: qup: replace spin_lock_irqsave by spin_lock in hard IRQ (Mark Salter) [2071848 2122415] - spi: use specific last_cs instead of last_cs_enable (Mark Salter) [2071848 2122415] - spi: tegra210-quad: add new chips to compatible (Mark Salter) [2071848 2122415] - spi: tegra210-quad: use device_reset method (Mark Salter) [2071848 2122415] - spi: use sysfs_emit() for printing statistics and add trailing newline (Mark Salter) [2071848 2122415] - spi: amd: Fix building without ACPI enabled (Mark Salter) [2071848 2122415] - spi: Retire legacy GPIO handling (Mark Salter) [2071848 2122415] - spi: amd: Add support for version AMDI0062 (Mark Salter) [2071848 2122415] - spi: amd: Remove needless rom_addr variable (Mark Salter) [2071848 2122415] - spi: amd: Use iopoll for busy waiting (Mark Salter) [2071848 2122415] - spi: spi-mem: Introduce a capability structure (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix missin IRQ check in tegra_qspi_probe (Mark Salter) [2071848 2122415] - spi: Make spi_alloc_device and spi_add_device public again (Mark Salter) [2071848 2122415] - spi: pxa2xx_spi: Convert to use GPIO descriptors (Mark Salter) [2071848 2122415] - spi: Fix invalid sgs value (Mark Salter) [2071848 2122415] - spi: don't include ptp_clock_kernel.h in spi.h (Mark Salter) [2071848 2122415] - spi: pxa2xx: Propagate firmware node (Mark Salter) [2071848 2122415] - spi: Fix incorrect cs_setup delay handling (Mark Salter) [2071848 2122415] - spi: pxa2xx: Get rid of unused enable_loopback member (Mark Salter) [2071848 2122415] - spi: pxa2xx: Get rid of unused ->cs_control() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: use devm call for cdata memory (Mark Salter) [2071848 2122415] - spi: Fix condition in the __spi_register_driver() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Remove redundant ->read() and ->write() in struct chip_data (Mark Salter) [2071848 2122415] - spi: Fix multi-line comment style (Mark Salter) [2071848 2122415] - spi: Replace memset() with __GFP_ZERO (Mark Salter) [2071848 2122415] - spi: deduplicate spi_match_id() in __spi_register_driver() (Mark Salter) [2071848 2122415] - spi: xlp: Remove Netlogic XLP variants (Mark Salter) [2071848 2122415] - spi: lpspi: release requested DMA channels (Mark Salter) [2071848 2122415] - spi: fix use-after-free of the add_lock mutex (Mark Salter) [2071848 2122415] - spi: lpspi: Silence error message upon deferred probe (Mark Salter) [2071848 2122415] - rtc: ds1390: Add SPI ID table (Mark Salter) [2071848 2122415] - rtc: mcp795: Add SPI ID table (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Put device into suspend on driver removal (Mark Salter) [2071848 2122415] - spi: Check we have a spi_device_id for each DT compatible (Mark Salter) [2071848 2122415] - spi: Make several public functions private to spi.c (Mark Salter) [2071848 2122415] - spi: Reorder functions to simplify the next commit (Mark Salter) [2071848 2122415] - spi: Remove unused function spi_busnum_to_master() (Mark Salter) [2071848 2122415] - spi: Move comment about chipselect check to the right place (Mark Salter) [2071848 2122415] - spi: amd: Don't wait for a write-only transfer to finish (Mark Salter) [2071848 2122415] - spi: amd: Remove unneeded variable (Mark Salter) [2071848 2122415] - spi: amd: Refactor amd_spi_busy_wait (Mark Salter) [2071848 2122415] - spi: amd: Refactor code to use less spi_master_get_devdata (Mark Salter) [2071848 2122415] - spi: spl022: fix Microwire full duplex mode (Mark Salter) [2071848 2122415] - spi-mux: Fix false-positive lockdep splats (Mark Salter) [2071848 2122415] - spi: Fix deadlock when adding SPI controllers on SPI buses (Mark Salter) [2071848 2122415] - spi: spi-nxp-fspi: don't depend on a specific node name erratum workaround (Mark Salter) [2071848 2122415] - nfc: st-nci: Add SPI ID matching DT compatible (Mark Salter) [2071848 2122415] - spi: Revert modalias changes (Mark Salter) [2071848 2122415] - spi: : add missing struct kernel-doc entry (Mark Salter) [2071848 2122415] - spi: move cs spi_delay to spi_device (Mark Salter) [2071848 2122415] - spi: imx: Implement support for CS_WORD (Mark Salter) [2071848 2122415] - spi: pxa2xx: Adapt reset_sccr1() to the case when no message available (Mark Salter) [2071848 2122415] - spi: imx: remove ERR009165 workaround on i.mx6ul (Mark Salter) [2071848 2122415] - spi: imx: fix ERR009165 (Mark Salter) [2071848 2122415] - spi: imx: Simplify logic in spi_imx_push() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Reuse int_stop_and_reset() in couple of places (Mark Salter) [2071848 2122415] - spi: pxa2xx: Reset DMA bits in CR1 in reset_sccr1() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Convert reset_sccr1() to use pxa2xx_spi_update() (Mark Salter) [2071848 2122415] - i2c: qcom-geni: add support for I2C Master Hub variant (Andrew Halaney) [2164495] - i2c: qcom-geni: add desc struct to prepare support for I2C Master Hub variant (Andrew Halaney) [2164495] - i2c: qcom-geni: fix error return code in geni_i2c_gpi_xfer (Andrew Halaney) [2164495] - clk: qcom: rpmh: add support for SM6350 rpmh IPA clock (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq4019: switch to devm_clk_notifier_register (Adrien Thierry) [2158909] - clk: qcom: rpmh: remove usage of platform name (Adrien Thierry) [2158909] - clk: qcom: rpmh: rename VRM clock data (Adrien Thierry) [2158909] - clk: qcom: rpmh: rename ARC clock data (Adrien Thierry) [2158909] - clk: qcom: rpmh: support separate symbol name for the RPMH clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: remove platform names from BCM clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: drop all _ao names (Adrien Thierry) [2158909] - clk: qcom: rpmh: reuse common duplicate clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: group clock definitions together (Adrien Thierry) [2158909] - clk: qcom: rpm: drop the platform from clock definitions (Adrien Thierry) [2158909] - clk: qcom: rpm: drop the _clk suffix completely (Adrien Thierry) [2158909] - clk: qcom: rpm: drop separate active-only names (Adrien Thierry) [2158909] - clk: qcom: rpm: remove unused active-only clock names (Adrien Thierry) [2158909] - clk: qcom: Add GCC driver for SM8550 (Adrien Thierry) [2158909] - clk: qcom: Add LUCID_OLE PLL type for SM8550 (Adrien Thierry) [2158909] - clk: qcom: gdsc: Increase status poll timeout (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add rates to the GP clocks (Adrien Thierry) [2158909] - clk: qcom: hfpll: use devm_platform_get_and_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: ipq8074: populate fw_name for all parents (Adrien Thierry) [2158909] - clk: qcom: krait-cc: convert to parent_data API (Adrien Thierry) [2158909] - clk: qcom: krait-cc: convert to devm_clk_hw_register (Adrien Thierry) [2158909] - clk: qcom: krait-cc: handle secondary mux sourcing out of acpu_aux (Adrien Thierry) [2158909] - clk: qcom: krait-cc: also enable secondary mux and div clk (Adrien Thierry) [2158909] - clk: qcom: krait-cc: fix wrong parent order for secondary mux (Adrien Thierry) [2158909] - clk: qcom: krait-cc: use devm variant for clk notifier register (Adrien Thierry) [2158909] - clk: qcom: clk-krait: fix wrong div2 functions (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: register it as clk provider (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add missing networking resets (Adrien Thierry) [2158909] - clk: qcom: reset: support resetting multiple bits (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7180: Avoid an extra "struct dev_pm_ops" (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7180: Fix pm_runtime usage (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7280: Fix pm_runtime usage (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: add cxo as parent for three ufs ref clks (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6375 (Adrien Thierry) [2158909] - clk: qcom: Add SC8280XP display clock controller (Adrien Thierry) [2158909] - clk: qcom: ipq8074: convert to parent data (Adrien Thierry) [2158909] - clk: qcom: Add support for QDU1000 and QRU1000 RPMh clocks (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Disable link_div_clk_src for sm8150 (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add missing EDP clocks for sm8350 (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add RETAIN_FF_ENABLE flag for mdss_gdsc (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Disable EDP_GTC for sm8350 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8250: Use retention mode for USB GDSCs (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6125: Remove gpll7 from sdcc2_apps (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry (Adrien Thierry) [2158909] - clk: qcom: gdsc: Remove direct runtime PM calls (Adrien Thierry) [2158909] - clk: qcom: Update the force mem core bit for GPU clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: Drop hardcoded fixed board clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6375: Ensure unsigned long type (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6375: Remove unused variables (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: convert to parent data API (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: use parent_hws where possible (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Update the .pwrsts for usb gdscs (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use retention for USB power domains (Adrien Thierry) [2158909] - clk: qcom: gdsc: add missing error handling (Adrien Thierry) [2158909] - clk: qcom: Add global clock controller driver for SM6375 (Adrien Thierry) [2158909] - clk: qcom: alpha: Add support for programming the PLL_FSM_LEGACY_MODE bit (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Update the .pwrsts for usb gdscs (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7180: Update the .pwrsts for usb gdsc (Adrien Thierry) [2158909] - clk: qcom: gdsc: Fix the handling of PWRSTS_RET support (Adrien Thierry) [2158909] - clk: qcom: Add SC8280XP GPU clock controller (Adrien Thierry) [2158909] - clk: qcom: smd: Add SM6375 clocks (Adrien Thierry) [2158909] - clk: qcom: rpmhcc: add sdm670 clocks (Adrien Thierry) [2158909] - clk: qcom: Merge alt alpha plls for qcm2260, sm6115 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Move alpha pll bramo overrides (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Override default Alpha PLL regs (Adrien Thierry) [2158909] - clk: qcom: Add support for Display Clock Controller on SM8450 (Adrien Thierry) [2158909] - clk: qcom: alpha-pll: add support for power off mode for lucid evo PLL (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6115 (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Update the .pwrsts for PCIe GDSC (Adrien Thierry) [2158909] - clk: qcom: lpass: Fix lpass audiocc probe (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: add support for IPQ8074 (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: update IPQ6018 Alpha PLL config (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: use OF match data for Alpha PLL config (Adrien Thierry) [2158909] - clk: qcom: apss-ipq6018: mark apcs_alias0_core_clk as critical (Adrien Thierry) [2158909] - clk: qcom: apss-ipq6018: fix apcs_alias0_clk_src (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: add rcg2 mux ops (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: convert to parent data (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: add reset definition (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: use constant mask for pmux (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: don't store parents in clk_cpu_8996_pmux (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: move ACD logic to clk_cpu_8996_pmux_determine_rate (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: declare ACD clocks (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: switch to devm_clk_notifier_register (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Use parent_data/_hws for all clocks (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Convert secondary muxes to clk_regmap_mux (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Unify cluster order (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Statically define PLL dividers (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Rename DIV_2_INDEX to SMUX_INDEX (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Take clock boundaries into consideration for gfx3d (Adrien Thierry) [2158909] - clk: Introduce the clk_hw_get_rate_range function (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add clocks for MSM8909 (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8909: Increase delay for USB PHY reset (Adrien Thierry) [2158909] - clk: qcom: reset: Allow specifying custom reset delay (Adrien Thierry) [2158909] - clk: qcom: Add driver for MSM8909 GCC (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: lcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: lcc-msm8960: use macros to implement mi2s clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: clk-rpmh: Remove redundant if statement (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm845: add sdm670 global clock data (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm845: use device tree match data (Adrien Thierry) [2158909] - clk: qcom: a53-pll: convert to use parent_data rather than parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: sm6115: Select QCOM_GDSC (Adrien Thierry) [2158909] - clk: qcom: lpass: Add support for resets & external mclk for SC7280 (Adrien Thierry) [2158909] - clk: qcom: lpass: Handle the regmap overlap of lpasscc and lpass_aon (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Use floor ops for SDCC1 clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: move gcc_mss_q6_bimc_axi_clk down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: move GPLL definitions up (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: gcc-sc8280xp: keep USB power-domains always-on (Adrien Thierry) [2158909] - clk: gcc-sc8280xp: keep PCIe power-domains always-on (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: use parent_hws for gpll0/4 (Adrien Thierry) [2158909] - clk: qcom: clk-rpm: convert to parent_data API (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing USB HS system clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing MDSS MDP clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing CAMSS CPP clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix venus0_vcodec0_clk frequency definitions (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing CAMSS CCI bus clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix weird field spacing in ftbl_gcc_camss_cci_clk (Adrien Thierry) [2158909] - clk: qcom: gdsc: Bump parent usage count when GDSC is found enabled (Adrien Thierry) [2158909] - clk: qcom: Drop mmcx gdsc supply for dispcc and videocc (Adrien Thierry) [2158909] - clk: qcom: fix build error initializer element is not constant (Adrien Thierry) [2158909] - clk: qcom: add support for SM8350 DISPCC (Adrien Thierry) [2158909] - clk: qcom: add support for SM8350 GPUCC (Adrien Thierry) [2158909] - clk: qcom: add camera clock controller driver for SM8450 SoC (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: add Rivian EVO PLL configuration interfaces (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: add Lucid EVO PLL configuration interfaces (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: limit exported symbols to GPL licensed code (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: fix clk_trion_pll_configure description (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: create tsens device if there are no child nodes (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: Add rates to the GP clocks (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Make sure to not write d=0 to the NMD register (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Fail Duty-Cycle configuration if MND divider is not enabled. (Adrien Thierry) [2158909] - clk: qcom: camcc-sm8250: Fix topology around titan_top power domain (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: Fix topology around titan_top power domain (Adrien Thierry) [2158909] - clk: qcom: ipq8074: dont disable gcc_sleep_clk_src (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add USB GDSCs (Adrien Thierry) [2158909] - clk: qcom: ipq8074: set BRANCH_HALT_DELAY flag for UBI clocks (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add PPE crypto clock (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix NSS port frequency tables (Adrien Thierry) [2158909] - clk: qcom: ipq8074: SW workaround for UBI32 PLL lock (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix NSS core PLL-s (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Point MM peripherals to system_mm_noc clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing system_mm_noc_bfdcd_clk_src (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix bimc_ddr_clk_src rcgr base address (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use phy-mux clock for PCIe (Adrien Thierry) [2158909] - clk: qcom: clk-krait: add apq/ipq8064 errata workaround (Adrien Thierry) [2158909] - clk: qcom: clk-krait: unlock spin after mux completion (Adrien Thierry) [2158909] - clk: qcom: clk-hfpll: use poll_timeout macro (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Drop extra semicolon (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use collapse-voting for PCIe GDSCs (Adrien Thierry) [2158909] - clk: qcom: gdsc: add support for collapse-vote registers (Adrien Thierry) [2158909] - clk: qcom: gdsc: add collapse-bit helper (Adrien Thierry) [2158909] - clk: qcom: camcc-sm8250: Fix halt on boot by reducing driver's init level (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: use new clk_regmap_phy_mux_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8450: use new clk_regmap_phy_mux_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: regmap: add PHY clock source implementation (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: rpmh: Add note about sleep/wake state for BCMs (Adrien Thierry) [2158909] - Revert "clk: qcom: regmap-mux: add pipe clk implementation" (Adrien Thierry) [2158909] - Revert "clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks" (Adrien Thierry) [2158909] - Revert "clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks" (Adrien Thierry) [2158909] - clk: qcom: rcg2: Cache CFG register updates for parked RCGs (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8976: Add modem reset (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8976: Set floor ops for SDCC (Adrien Thierry) [2158909] - clk: qcom: smd: Update MSM8976 RPM clocks. (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: fix gfx3d frequency calculation (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: add SSC-related clocks (Adrien Thierry) [2158909] - clk: qcom: lpass: Add support for LPASS clock controller for SC7280 (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: regmap-mux: add pipe clk implementation (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Fix gpll4 width (Adrien Thierry) [2158909] - clk: qcom: sm6125-gcc: fix typos in comments (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6125 (Adrien Thierry) [2158909] - clk: qcom: Fix sorting of SDX_GCC_65 in Makefile and Kconfig (Adrien Thierry) [2158909] - clk: qcom: gcc: Add emac GDSC support for SM8150 (Adrien Thierry) [2158909] - clk: qcom: gcc: sm8150: Fix some identation issues (Adrien Thierry) [2158909] - clk: qcom: gcc: Add UFS_CARD and UFS_PHY GDSCs for SM8150 (Adrien Thierry) [2158909] - clk: qcom: gcc: Add PCIe0 and PCIe1 GDSC for SM8150 (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Update the frac table for pixel clock (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Update logic to calculate D value for RCG (Adrien Thierry) [2158909] - clk: qcom: smd: Add missing MSM8998 RPM clocks (Adrien Thierry) [2158909] - clk: qcom: smd: Add missing RPM clocks for msm8992/4 (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add CryptoEngine resets (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add CryptoEngine clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add additional freq for sdc table (Adrien Thierry) [2158909] - clk: qcom: clk-rcg: add clk_rcg_floor_ops ops (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add unusued flag for critical clock (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add additional freq nss cores (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: convert parent_names to parent_data (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: fix wrong naming for gcc_pxo_pll8_pll0 (Adrien Thierry) [2158909] - clk: qcom: Add SDX65 APCS clock controller support (Adrien Thierry) [2158909] - clk: qcom: Add A7 PLL support for SDX65 (Adrien Thierry) [2158909] - clk: qcom: Add GPU clock controller driver for SM6350 (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6350 (Adrien Thierry) [2158909] - clk: qcom: Declare mux table as const u32[] (Adrien Thierry) [2158909] - clk: qcom: dispcc: Update the transition delay for MDSS GDSC (Adrien Thierry) [2158909] - clk: qcom: gdsc: Add support to update GDSC transition delay (Adrien Thierry) [2158909] - clk: qcom: ipq8074: Use floor ops for SDCC1 clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Remove NoC clocks (Adrien Thierry) [2158909] - clk: qcom: Add MSM8226 Multimedia Clock Controller support (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: start getting rid of xo clk (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: drop unsupported clock sources (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: videocc-sc7180: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: convert to parent_hws/_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: fix two clocks with parent_names (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for QCM2290 (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix PCI-E clock oops (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Mark gcc_cfg_noc_lpass_clk always enabled (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: Increase PLL lock detect poll time (Adrien Thierry) [2158909] - clk: qcom: turingcc-qcs404: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: q6sstop-qcs404: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: mmcc-apq8084: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: lpasscc-sdm845: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: lpasscc-sc7280: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8350: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: Add MSM8976/56 Global Clock Controller (GCC) driver (Adrien Thierry) [2158909] - clk: qcom: Add clock driver for SM8450 (Adrien Thierry) [2158909] - clk: qcom: Add SDX65 GCC support (Adrien Thierry) [2158909] - clk: qcom: Add LUCID_EVO PLL type for SDX65 (Adrien Thierry) [2158909] - clk: qcom: sm6125-gcc: Swap ops of ice and apps on sdcc1 (Adrien Thierry) [2158909] - clk: qcom: rpmh: add support for SM8450 rpmh clocks (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop binary value handling for buffered clock (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop the use of struct rpm_cc (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop MFD qcom-rpm reference (Adrien Thierry) [2158909] - clk: qcom: Add support for SDX65 RPMh clocks (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: Don't reconfigure running Trion (Adrien Thierry) [2158909] - clk: qcom: regmap-mux: fix parent clock lookup (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: Drop (again) gcc_aggre1_pnoc_ahb_clk (Adrien Thierry) [2158909] - clk: qcom: gdsc: enable optional power domain support (Adrien Thierry) [2158909] - clk: qcom: videocc-sm8250: use runtime PM for the clock controller (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: use runtime PM for the clock controller (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Drop unused array (Adrien Thierry) [2158909] - clk: qcom: camcc: Add camera clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add lpass clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Kconfig: Sort the symbol for SC_LPASS_CORECC_7180 (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Add hw_ctrl flag to venus_core0_gdsc (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Add necessary CXCs to venus_gdsc (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Use ARRAY_SIZE() for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add proper msm8992 support (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add modem reset (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Remove the inexistent GDSC_PCIE (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add missing clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add missing NoC clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Fix up SPI QUP clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Modernize the driver (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add QCM2290 RPM clock support (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add .recalc_rate hook for clk_smd_rpm_branch_ops (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock Controller driver for QCM2290 (Adrien Thierry) [2158909] - clk: qcom: add select QCOM_GDSC for SM6350 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Fix offset for hlos1_vote_turing_mmu_tbu0_gdsc (Adrien Thierry) [2158909] - clk: qcom: gcc: Remove CPUSS clocks control for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Remove redundant .owner (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8998: Remove unnecessary fallbacks to global clocks (Adrien Thierry) [2158909] - clk: qcom: gpucc-msm8998: Remove unnecessary fallbacks to global clocks (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8998: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-msm8998: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Remove transient global "xo" clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Use parent_data/hws for internal clock relations (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Move parent names and mapping below GPLLs (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: common: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: a53-pll: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: Remove fallback to global clock names (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Remove unused variable (Adrien Thierry) [2158909] - clk: qcom: Add SM6350 GCC driver (Adrien Thierry) [2158909] - clk: qcom: rpmh: Add support for RPMH clocks on SM6350 (Adrien Thierry) [2158909] - clk: qcom: adjust selects for SM_VIDEOCC_8150 and SM_VIDEOCC_8250 (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock controller (GCC) driver for SM6115 (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8994: Add MSM8992 support (Adrien Thierry) [2158909] - clk: qcom: Add msm8994 MMCC driver (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock Controller driver for MSM8953 (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Replace usage of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Move parent tables after PLLs (Adrien Thierry) [2158909] - clk: qcom: use devm_pm_runtime_enable and devm_pm_clk_create (Adrien Thierry) [2158909] - clk: qcom: a53-pll: Add MSM8939 a53pll support (Adrien Thierry) [2158909] - clk: qcom: a53pll/mux: Use unique clock name (Adrien Thierry) [2158909] - clk: qcom: apcs-msm8916: Flag a53mux instead of a53pll as critical (Adrien Thierry) [2158909] - clk: qcom: gpucc-sm8150: Add SC8180x support (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add mdm9607 clocks (Adrien Thierry) [2158909] - clk: qcom: rpmcc: Add support for MSM8953 RPM clocks. (Adrien Thierry) [2158909] - clk: qcom: smd: Add support for SM6115 rpm clocks (Adrien Thierry) [2158909] - clk: qcom: smd: Add support for SM6125 rpm clocks (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add additional parent clocks for DP (Adrien Thierry) [2158909] - clk: qcom: Add video clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add graphics clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SC7280 (Adrien Thierry) [2158909] - soc: qcom: geni-se: add support for I2C Master Hub wrapper variant (Brian Masney) [2158216] - soc: qcom: geni-se: add desc struct to specify clocks from device match data (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM6115 / SM4250 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM8150 and SA8155 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: Select REMAP_MMIO for ICC_BWMON driver (Brian Masney) [2158216] - soc: qcom: Select REMAP_MMIO for LLCC driver (Brian Masney) [2158216] - soc: qcom: rpmpd: Add SM4250 support (Brian Masney) [2158216] - soc: qcom: llcc: Add configuration data for SM8550 (Brian Masney) [2158216] - soc: qcom: llcc: Add v4.1 HW version support (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM8550 ID (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Avoid unnecessary checks on irq-done response (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Add support for RSC v3 register offsets (Brian Masney) [2158216] - soc: qcom: rpmhpd: Add SM8550 power domains (Brian Masney) [2158216] - soc: qcom: socinfo: Add MSM8956/76 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Write CONTROL_TCS with next timer wakeup (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Save base address of drv (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Attach RSC to cluster PM domain (Brian Masney) [2158216] - soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index (Brian Masney) [2158216] - soc: qcom: socinfo: Add QDU1000/QRU1000 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: rpmhpd: Add QDU1000/QRU1000 power domains (Brian Masney) [2158216] - soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM (Brian Masney) [2158216] - soc: qcom: llcc: make irq truly optional (Brian Masney) [2158216] - soc: qcom: spm: Add MSM8939 SPM register data (Brian Masney) [2158216] - soc: qcom: stats: Mark device as having no PM support (Brian Masney) [2158216] - soc: qcom: cmd-db: Mark device as having no PM support (Brian Masney) [2158216] - soc: qcom: pdr: Make QMI message rules const (Brian Masney) [2158216] - soc: qcom: rpmhpd: Use highest corner until sync_state (Brian Masney) [2158216] - soc: qcom: smd-rpm: Add SM6375 compatible (Brian Masney) [2158216] - soc: qcom: smd-rpm: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Brian Masney) [2158216] - soc: qcom: rpmhpd: add sdm670 power domains (Brian Masney) [2158216] - soc: qcom: socinfo: create soc_id table from bindings (Brian Masney) [2158216] - soc: qcom: move from strlcpy with unused retval to strscpy (Brian Masney) [2158216] - soc: qcom: rpmpd: Add SM6375 support (Brian Masney) [2158216] - soc: qcom: icc-bwmon: force clear counter/irq registers (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add support for sc7280 LLCC BWMON (Brian Masney) [2158216] - soc: qcom: llcc: Pass LLCC version based register offsets to EDAC driver (Brian Masney) [2158216] - soc: qcom: llcc: Rename reg_offset structs to reflect LLCC version (Brian Masney) [2158216] - soc: qcom: qmi: use const for struct qmi_elem_info (Brian Masney) [2158216] - soc: qcom: icc-bwmon: remove redundant ret variable (Brian Masney) [2158216] - soc: qcom: stats: Add SDM845 stats config and compatible (Brian Masney) [2158216] - soc: qcom: socinfo: Add PM6125 ID (Brian Masney) [2158216] - soc: qcom: socinfo: Add an ID for SM6375 (Brian Masney) [2158216] - soc: qcom: smem_state: Add refcounting for the 'state->of_node' (Brian Masney) [2158216] - soc: qcom: smsm: Fix refcount leak bugs in qcom_smsm_probe() (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add support for SDM845 LLCC BWMON (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add per-variant quirks (Brian Masney) [2158216] - soc: qcom: icc-bwmon: use regmap and prepare for BWMON v5 (Brian Masney) [2158216] - soc: qcom: icc-bwmon: store count unit per variant (Brian Masney) [2158216] - soc: qcom: icc-bwmon: clear all registers on init (Brian Masney) [2158216] - soc: qcom: icc-bwmon: store reference to variant data in container (Brian Masney) [2158216] - soc: qcom: icc-bwmon: drop unused registers (Brian Masney) [2158216] - soc: qcom: icc-bwmon: re-use IRQ enable/clear define (Brian Masney) [2158216] - PM: domains: Store the next hrtimer wakeup in genpd (Brian Masney) [2158216] - soc: dt-bindings: qcom: add gpr bindings (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM4250 support (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM8550 to rpmpd binding (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add QDU1000/QRU1000 to rpmpd binding (Brian Masney) [2158216] - dt-bindings: power: rpmpd: add sdm670 power domains (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM6375 power domains (Brian Masney) [2158216] - dt-bindings: power: qcom-rpmpd: Add MSM8909 power domains (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for SM6115 / SM4250 and variants (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for SM8150 and SA8155 (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for MSM8956 and MSM8976 (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for QDU1000/QRU1000 (Brian Masney) [2158216] - dt-bindings: arm: qcom: document qcom,msm-id and qcom,board-id (Brian Masney) [2158216] - regulator: qcom-labibb: Fix missing of_node_put() in qcom_labibb_regulator_probe() (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Add support for PM8550 regulators (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Fix PMR735a S3 regulator spec (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix PMR735a S3 regulator spec (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PMR735a regulators (Adrien Thierry) [2157968] - regulator: qcom-rpmh: add pm660 and pm660l pmics (Adrien Thierry) [2157968] - regulator: qcom_rpm: Fix circular deferral regression (Adrien Thierry) [2157968] - regulator: core: Don't err if allow-set-load but no allowed-modes (Adrien Thierry) [2157968] - regulator: core: Require regulator drivers to check uV for get_optimum_mode() (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PM6125 RPM regulators (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 3) (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 2) (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 1) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add PM6125 PMIC support (Adrien Thierry) [2157968] - regulator: qcom_spmi: Sort pmics alphabetically (part 2) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Sort pmics alphabetically (part 1) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add support for LDO_510 and FTSMPS (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add support for HFSMPS regulator type (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Implement get_optimum_mode(), not set_load() (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for PMP8074 regulators (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for HT_P600 (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for HT_P150 (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PM8909 RPM regulators (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix pm8916_pldo range (Adrien Thierry) [2157968] - regulator: qcom_smd: add get_voltage to MP5496 (Adrien Thierry) [2157968] - regulator: qcom_smd: correct MP5496 ranges (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix up PM8950 regulator configuration (Adrien Thierry) [2157968]- [rt] build kernel-rt-5.14.0-270.rt14.270.el9 [2125474] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Brian Masney) [2163507] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161676] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161676] - arm64: tegra: Add PWM fan for Jetson AGX Orin (Al Stone) [2144639] - arm64: tegra: Populate Tegra234 PWMs (Al Stone) [2144639] - dt-bindings: arm: qcom: Document additional sa8540p device (Adrien Thierry) [2152721] - dt-bindings: arm: qcom: Document additional sc8280xp devices (Adrien Thierry) [2152721] - dt-bindings: arm: qcom: Document sa8540p, sc8180x and sc8280xp (Adrien Thierry) [2152721] - cpufreq: Add SM6115 to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: Add MT8186 to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: blocklist Qualcomm sc8280xp and sa8540p in cpufreq-dt-platdev (Adrien Thierry) [2152669] - cpufreq: Add i.MX7S to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev (Adrien Thierry) [2152669] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Mohammad Kabat) [2112965] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Mohammad Kabat) [2112965] - mlx4: support BIG TCP packets (Mohammad Kabat) [2112965] - net: mellanox: fix open-coded for_each_set_bit() (Mohammad Kabat) [2112965] - dt-bindings: Fix incorrect "the the" corrections (Eric Chanudet) [2150444] - remoteproc: qcom_q6v5_pas: Do not fail if regulators are not found (Eric Chanudet) [2150444] - dt-bindings: Fix typo in comment (Eric Chanudet) [2150444] - remoteproc: qcom_q6v5_pas: Deal silently with optional px and cx regulators (Eric Chanudet) [2150444] - remoteproc: qcom: q6v5: Set q6 state to offline on receiving wdog irq (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Check if coredump is enabled (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Mark devices as wakeup capable (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Mark va as io memory (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add decrypt shutdown support for modem (Eric Chanudet) [2150444] - Revert "revert remoteproc: qcom: pas: Carry PAS metadata context" (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Convert SC7180 MSS bindings to YAML (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Convert SC7280 MSS bindings to YAML (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: q6v5: fix example (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,glink-edge: define re-usable schema for glink-edge (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: use GIC_SPI defines in example (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: simplify SM8150 power domains (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: simplify interrupts (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: add interconnects (Eric Chanudet) [2150444] - dt-bindings: remoteproc: remove unneeded ref for names (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add MSM8226 ADSP support (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add MSM8226 adsp (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add sc8280xp remoteprocs (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add sc8280xp adsp and nsp pair (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SM8450 PAS compatibles (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SM6350 adsp, cdsp & mpss (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Update Q6V5 Modem PIL binding (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SC7280 MPSS support (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Add QMP property (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add QMP property (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: adsp: Add SDM660 ADSP (Eric Chanudet) [2150444] - etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead (Eric Chanudet) [2142659]- [rt] build kernel-rt-5.14.0-269.rt14.269.el9 [2125474] - redhat: Add sub-RPM with a EFI unified kernel image for virtual machines (Vitaly Kuznetsov) [2142102] - redhat: split sub-rpm kernel-modules-core from kernel-core (Gerd Hoffmann) [2142102]- [rt] build kernel-rt-5.14.0-268.rt14.268.el9 [2125474] - drm/i915/fbdev: do not create fbdev if HPD is suspended (Karol Herbst) [2156007] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Karol Herbst) [2156007] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Karol Herbst) [2156007] - drm/i915: Fix CFI violations in gt_sysfs (Karol Herbst) [2115902] - drm/i915/gvt: fix gvt debugfs destroy (Karol Herbst) [2115902] - drm/amdkfd: Fix kernel warning during topology setup (Karol Herbst) [2115902] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Karol Herbst) [2115902] - drm/amdkfd: Fix double release compute pasid (Karol Herbst) [2115902] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Karol Herbst) [2115902] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Karol Herbst) [2115902] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Karol Herbst) [2115902] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Karol Herbst) [2115902] - drm/imx: ipuv3-plane: Fix overlay plane width (Karol Herbst) [2115902] - drm/meson: Reduce the FIFO lines held when AFBC is not used (Karol Herbst) [2115902] - drm/panfrost: Fix GEM handle creation ref-counting (Karol Herbst) [2115902] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Karol Herbst) [2115902] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Karol Herbst) [2115902] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Karol Herbst) [2115902] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Karol Herbst) [2115902] - drm/i915/migrate: Account for the reserved_space (Karol Herbst) [2115902] - drm/i915: improve the catch-all evict to handle lock contention (Karol Herbst) [2115902] - drm/amdgpu: make display pinning more flexible (v2) (Karol Herbst) [2115902] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Karol Herbst) [2115902] - drm/amd/display: Add DCN314 display SG Support (Karol Herbst) [2115902] - drm/i915/ttm: consider CCS for backup objects (Karol Herbst) [2115902] - drm/etnaviv: reap idle mapping if it doesn't match the softpin address (Karol Herbst) [2115902] - drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init() (Karol Herbst) [2115902] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Karol Herbst) [2115902] - drm/vmwgfx: Validate the box size for the snooped cursor (Karol Herbst) [2115902] - drm/connector: send hotplug uevent on connector cleanup (Karol Herbst) [2115902] - drm/amdgpu: fix mmhub register base coding error (Karol Herbst) [2115902] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Karol Herbst) [2115902] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Karol Herbst) [2115902] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Karol Herbst) [2115902] - drm/amd/display: revert Disable DRR actions during state commit (Karol Herbst) [2115902] - drm/amd/pm: avoid large variable on kernel stack (Karol Herbst) [2115902] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Karol Herbst) [2115902] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Karol Herbst) [2115902] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Karol Herbst) [2115902] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Karol Herbst) [2115902] - drm/amd/display: Use the largest vready_offset in pipe group (Karol Herbst) [2115902] - drm/amd/display: fix array index out of bound error in bios parser (Karol Herbst) [2115902] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Karol Herbst) [2115902] - drm/mediatek: Fix return type of mtk_hdmi_bridge_mode_valid() (Karol Herbst) [2115902] - drm/sti: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/rockchip: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/msm: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/amd/display: Disable DRR actions during state commit (Karol Herbst) [2115902] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Karol Herbst) [2115902] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Karol Herbst) [2115902] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Karol Herbst) [2115902] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Karol Herbst) [2115902] - drm/amd/display: prevent memory leak (Karol Herbst) [2115902] - drm/etnaviv: add missing quirks for GC300 (Karol Herbst) [2115902] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Karol Herbst) [2115902] - drm/amdkfd: Fix memory leakage (Karol Herbst) [2115902] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Karol Herbst) [2115902] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Karol Herbst) [2115902] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Karol Herbst) [2115902] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Karol Herbst) [2115902] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Karol Herbst) [2115902] - drm/i915/guc: make default_lists const data (Karol Herbst) [2115902] - drm/amdgpu: fix pci device refcount leak (Karol Herbst) [2115902] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Karol Herbst) [2115902] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Karol Herbst) [2115902] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Karol Herbst) [2115902] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Karol Herbst) [2115902] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Karol Herbst) [2115902] - drm/rockchip: lvds: fix PM usage counter unbalance in poweron (Karol Herbst) [2115902] - drm/amd/display: wait for vblank during pipe programming (Karol Herbst) [2115902] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Karol Herbst) [2115902] - drm/i915/guc: Add error-capture init warnings when needed (Karol Herbst) [2115902] - drm/i915/guc: Make GuC log sizes runtime configurable (Karol Herbst) [2115902] - drm/i915/guc: Fix capture size warning and bump the size (Karol Herbst) [2115902] - drm/i915/guc: Add a helper for log buffer size (Karol Herbst) [2115902] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Karol Herbst) [2115902] - drm/i915/guc: Limit scheduling properties to avoid overflow (Karol Herbst) [2115902] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Karol Herbst) [2115902] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Karol Herbst) [2115902] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Karol Herbst) [2115902] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Karol Herbst) [2115902] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Karol Herbst) [2115902] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Karol Herbst) [2115902] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Karol Herbst) [2115902] - drm/vmwgfx: Fix race issue calling pin_user_pages (Karol Herbst) [2115902] - drm/shmem-helper: Avoid vm_open error paths (Karol Herbst) [2115902] - drm/shmem-helper: Remove errant put in error path (Karol Herbst) [2115902] - drm/amd/display: fix array index out of bound error in DCN32 DML (Karol Herbst) [2115902] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Karol Herbst) [2115902] - drm/vmwgfx: Don't use screen objects when SEV is active (Karol Herbst) [2115902] - drm/amdgpu: fix use-after-free during gpu recovery (Karol Herbst) [2115902] - drm/amd/display: Use new num clk levels struct for max mclk index (Karol Herbst) [2115902] - drm/amd/display: Avoid setting pixel rate divider to N/A (Karol Herbst) [2115902] - drm/amd/display: Use viewport height for subvp mall allocation size (Karol Herbst) [2115902] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Karol Herbst) [2115902] - drm/i915: Never return 0 if not all requests retired (Karol Herbst) [2115902] - drm/i915: Fix negative value passed as remaining time (Karol Herbst) [2115902] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Karol Herbst) [2115902] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Karol Herbst) [2115902] - drm/amd/pm: update driver if header for smu_13_0_7 (Karol Herbst) [2115902] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Karol Herbst) [2115902] - drm/amd/pm: add smu_v13_0_10 driver if version (Karol Herbst) [2115902] - drm/amdgpu: fix userptr HMM range handling v2 (Karol Herbst) [2115902] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Karol Herbst) [2115902] - drm/amdgpu: move setting the job resources (Karol Herbst) [2115902] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Karol Herbst) [2115902] - drm/amdgpu: always register an MMU notifier for userptr (Karol Herbst) [2115902] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Karol Herbst) [2115902] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Karol Herbst) [2115902] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Karol Herbst) [2115902] - drm/amdgpu/psp: don't free PSP buffers on suspend (Karol Herbst) [2115902] - drm/amd/display: No display after resume from WB/CB (Karol Herbst) [2115902] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Karol Herbst) [2115902] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Karol Herbst) [2115902] - drm/i915/ttm: never purge busy objects (Karol Herbst) [2115902] - gpu: host1x: Avoid trying to use GART on Tegra20 (Karol Herbst) [2115902] - drm/amdkfd: Fix a memory limit issue (Karol Herbst) [2115902] - drm/amdgpu: disable BACO support on more cards (Karol Herbst) [2115902] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Karol Herbst) [2115902] - drm/i915/gvt: Get reference to KVM iff attachment to VM is successful (Karol Herbst) [2115902] - drm/amd/display: Fix calculation for cursor CAB allocation (Karol Herbst) [2115902] - drm/amd/display: Update MALL SS NumWays calculation (Karol Herbst) [2115902] - drm/amd/display: Add debug option for allocating extra way for cursor (Karol Herbst) [2115902] - drm/amd/display: Added debug option for forcing subvp num ways (Karol Herbst) [2115902] - drm/amdkfd: update GFX11 CWSR trap handler (Karol Herbst) [2115902] - drm/amdgpu: Enable SA software trap. (Karol Herbst) [2115902] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Karol Herbst) [2115902] - dma-buf: fix racing conflict of dma_heap_add() (Karol Herbst) [2115902] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Karol Herbst) [2115902] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Karol Herbst) [2115902] - drm/amdgpu: Drop eviction lock when allocating PT BO (Karol Herbst) [2115902] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Karol Herbst) [2115902] - drm/amd/display: Fix gpio port mapping issue (Karol Herbst) [2115902] - drm/amd/display: Fix FCLK deviation and tool compile issues (Karol Herbst) [2115902] - drm/amd/display: Zeromem mypipe heap struct before using it (Karol Herbst) [2115902] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Karol Herbst) [2115902] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Karol Herbst) [2115902] - drm/amd/display: Fix prefetch calculations for dcn32 (Karol Herbst) [2115902] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Karol Herbst) [2115902] - drm/amd/display: Fix optc2_configure warning on dcn314 (Karol Herbst) [2115902] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Karol Herbst) [2115902] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Karol Herbst) [2115902] - drm/amd/display: Add HUBP surface flip interrupt handler (Karol Herbst) [2115902] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Karol Herbst) [2115902] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Karol Herbst) [2115902] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Karol Herbst) [2115902] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Karol Herbst) [2115902] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Karol Herbst) [2115902] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Karol Herbst) [2115902] - drm/drv: Fix potential memory leak in drm_dev_init() (Karol Herbst) [2115902] - drm/panel: simple: set bpc field for logic technologies displays (Karol Herbst) [2115902] - drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms (Karol Herbst) [2115902] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Karol Herbst) [2115902] - drm/amd/display: Round up DST_after_scaler to nearest int (Karol Herbst) [2115902] - drm/amd/display: Use forced DSC bpp in DML (Karol Herbst) [2115902] - drm/amd/display: Fix DCN32 DSC delay calculation (Karol Herbst) [2115902] - drm/amd: Fail the suspend if resources can't be evicted (Karol Herbst) [2115902] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Karol Herbst) [2115902] - drm/amd/display: Enable timing sync on DCN32 (Karol Herbst) [2115902] - drm/amd/display: Ignore Cable ID Feature (Karol Herbst) [2115902] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Karol Herbst) [2115902] - drm/scheduler: fix fence ref counting (Karol Herbst) [2115902] - drm/amd/display: Don't return false if no stream (Karol Herbst) [2115902] - drm/amd/display: Remove wrong pipe control lock (Karol Herbst) [2115902] - drm/amdgpu: Adjust MES polling timeout for sriov (Karol Herbst) [2115902] - drm/amdkfd: Migrate in CPU page fault use current mm (Karol Herbst) [2115902] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Karol Herbst) [2115902] - drm/amdkfd: Fix error handling in criu_checkpoint (Karol Herbst) [2115902] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Karol Herbst) [2115902] - drm/amdgpu: workaround for TLB seq race (Karol Herbst) [2115902] - drm/amd/display: Update SR watermarks for DCN314 (Karol Herbst) [2115902] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Karol Herbst) [2115902] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Karol Herbst) [2115902] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Karol Herbst) [2115902] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Karol Herbst) [2115902] - drm/i915: Do not set cache_dirty for DGFX (Karol Herbst) [2115902] - drm/i915/psr: Send update also on invalidate (Karol Herbst) [2115902] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Karol Herbst) [2115902] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Karol Herbst) [2115902] - drm/amdkfd: handle CPU fault on COW mapping (Karol Herbst) [2115902] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Karol Herbst) [2115902] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Karol Herbst) [2115902] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Karol Herbst) [2115902] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Karol Herbst) [2115902] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Karol Herbst) [2115902] - drm/i915: Allow more varied alternate fixed modes for panels (Karol Herbst) [2115902] - drm/i915/gvt: Add missing vfio_unregister_group_dev() call (Karol Herbst) [2115902]- [rt] build kernel-rt-5.14.0-267.rt14.267.el9 [2125474] - mmc: sdhci-tegra: Issue CMD and DAT resets together (Mark Salter) [2144641] - mmc: sdhci-tegra: Add support to program MC stream ID (Mark Salter) [2144641] - iommu/tegra: Add tegra_dev_iommu_get_stream_id() helper (Mark Salter) [2144641] - mmc: sdhci-tegra: Sort includes alphabetically (Mark Salter) [2144641] - mmc: sdhci-tegra: Separate Tegra194 and Tegra234 SoC data (Mark Salter) [2144641] - mmc: sdhci: Centralize CMD and DATA reset handling (Mark Salter) [2144641] - mmc: sdhci: Get rid of SDHCI_QUIRK_RESET_CMD_DATA_ON_IOS (Mark Salter) [2144641] - mmc: sdhci: Remove misleading comment about resets (Mark Salter) [2144641] - mmc: sdhci: Separate out sdhci_reset_for_all() (Mark Salter) [2144641] - mmc: sdhci: Fix ADMA for PAGE_SIZE >= 64KiB (Mark Salter) [2144641] - mmc: sdhci-pci: Remove dead code (rst_n_gpio et al) (Mark Salter) [2144641] - mmc: sdhci-pci: Remove dead code (cd_gpio, cd_irq et al) (Mark Salter) [2144641] - mmc: sdhci: Remove unused prototype declaration in the header (Mark Salter) [2144641] - mmc: sdhci: Deduplicate sdhci_get_cd_nogpio() (Mark Salter) [2144641] - mmc: sdhci-pci: Read card detect from ACPI for Intel Merrifield (Mark Salter) [2144641] - mmc: sdhci: Return true only when timeout exceeds capacity of the HW timer (Mark Salter) [2144641] - mmc: sdhci: Change the code to check auto_cmd23 (Mark Salter) [2144641] - mmc: sdhci: Map more voltage level to SDHCI_POWER_330 (Mark Salter) [2144641] - mmc: sdhci: Correct the tuning command handle for PIO mode (Mark Salter) [2144641] - mmc: sdhci: Fix issue with uninitialized dma_slave_config (Mark Salter) [2144641] - mmc: sdhci: Introduce max_timeout_count variable in sdhci_host (Mark Salter) [2144641] - power: supply: samsung-sdi-battery: Add missing charge restart voltages (Al Stone) [2071846] - power: supply: bq256xx: Handle OOM correctly (Al Stone) [2071846] - power: supply: fix table problem in sysfs-class-power (Al Stone) [2071846] - set proper default for Samsung batteries (Al Stone) [2071846] - power: supply: Fix typo in power_supply_check_supplies (Al Stone) [2071846] - power: supply: core: Fix boundary conditions in interpolation (Al Stone) [2071846] - power: supply: core: Initialize struct to zero (Al Stone) [2071846] - power: supply: Reset err after not finding static battery (Al Stone) [2071846] - power: supply: Static data for Samsung batteries (Al Stone) [2071846] - power: supply: Support VBAT-to-Ri lookup tables (Al Stone) [2071846] - power: supply: ab8500: Standardize BTI resistance (Al Stone) [2071846] - power: supply: ab8500: Standardize alert mode charging (Al Stone) [2071846] - power: supply: ab8500: Standardize maintenance charging (Al Stone) [2071846] - power: supply: Provide stubs for charge_behaviour helpers (Al Stone) [2071846] - power: supply: core: Add kerneldoc to battery struct (Al Stone) [2071846] - power: supply: sbs-charger: Don't cancel work that is not initialized (Al Stone) [2071846] - power: supply: Introduces bypass charging property (Al Stone) [2071846] - power: supply: core: Use device_property_string_array_count() (Al Stone) [2071846] - power: supply: core: Simplify hwmon memory allocation (Al Stone) [2071846] - power: supply: core: Add support for generic fwnodes to power_supply_get_battery_info() (Al Stone) [2071846] - power: supply: core: Use fwnode_property_*() in power_supply_get_battery_info() (Al Stone) [2071846] - power: supply: core: Refactor power_supply_set_input_current_limit_from_supplier() (Al Stone) [2071846] - power: supply: core: fix application of sizeof to pointer (Al Stone) [2071846] - power: supply: fix charge_behaviour attribute initialization (Al Stone) [2071846] - power: supply_core: Pass pointer to battery info (Al Stone) [2071846] - power: supply: add helpers for charge_behaviour sysfs (Al Stone) [2071846] - power: supply: add charge_behaviour attributes (Al Stone) [2071846] - power: supply: core: Use library interpolation (Al Stone) [2071846] - power: supply: core: add POWER_SUPPLY_HEALTH_NO_BATTERY (Al Stone) [2071846] - power: supply: core: Break capacity loop (Al Stone) [2071846] - power: supply: core: Move psy_has_property() to fix build (Al Stone) [2071846] - power: supply: core: Add psy_has_property() (Al Stone) [2071846] - power: supply: core: Fix parsing of battery chemistry/technology (Al Stone) [2071846] - power: supply: core: Parse battery chemistry/technology (Al Stone) [2071846] - power: supply: sbs-battery: add support for time_to_empty_now attribute (Al Stone) [2071846] - power: supply: sbs-battery: relax voltage limit (Al Stone) [2071846]- [rt] build kernel-rt-5.14.0-266.rt14.266.el9 [2125474] - crypto: jitter - consider 32 LSB for APT (Vladis Dronov) [2164067] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Torez Smith) [2130063 2139486] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Torez Smith) [2130063 2139486] - net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2166641] - docs: networking: Fix bridge documentation URL (Ivan Vecera) [2149448] - vfio: Extend the device migration protocol with PRE_COPY (Alex Williamson) [2165989] - vfio/iova_bitmap: refactor iova_bitmap_set() to better handle page boundaries (Alex Williamson) [2165989] - vfio/iova_bitmap: Fix PAGE_SIZE unaligned bitmaps (Alex Williamson) [2165989] - vfio: Introduce the DMA logging feature support (Alex Williamson) [2165989] - vfio: Add an IOVA bitmap support (Alex Williamson) [2165989] - vfio: Introduce DMA logging uAPIs (Alex Williamson) [2165989] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2161904] - selftests: netfilter: Fix and review rpath.sh (Hangbin Liu) [2161904] - Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6" (Hangbin Liu) [2161893] - xfrm: fix MTU regression (Hangbin Liu) [2161893] - ipv6: fix reachability confirmation with proxy_ndp (Hangbin Liu) [2161893] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2161893] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2161893] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2161893] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2161893] - userfaultfd: update documentation to describe /dev/userfaultfd (Peter Xu) [2158706] - userfaultfd: add /dev/userfaultfd for fine grained access control (Peter Xu) [2158706] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161817] - iavf: schedule watchdog immediately when changing primary MAC (Stefan Assmann) [2163707] - iavf: Move netdev_update_features() into watchdog task (Stefan Assmann) [2163707] - iavf: fix temporary deadlock and failure to set MAC address (Stefan Assmann) [2163707] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154045] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154045] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154045] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154045] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154045] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154045] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154045] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154045] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154045] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154045] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154045] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154045] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149193] - Add taint flag for partner supported GPL modules (Alice Mitchell) [2038999]- [rt] build kernel-rt-5.14.0-265.rt14.265.el9 [2125474] - CI: Add pipelines for kernel-64k variant for RHEL (Veronika Kabatova) - CI: Enable pipelines for 64k variant (Veronika Kabatova) - arm64-64k: Add new kernel variant to RHEL9/CS9 for 64K page-size'd ARM64 (Donald Dutile) [2153073]- [rt] build kernel-rt-5.14.0-264.rt14.264.el9 [2125474] - uapi: add missing ip/ipv6 header dependencies for linux/stddef.h (Herton R. Krzesinski) [2166738] - redhat: make selftests build install headers under tools/testing/selftests/usr/include (Herton R. Krzesinski) [2166738] - uapi: Fix undefined __always_inline on non-glibc systems (Herton R. Krzesinski) [2166738] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2166717] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2166717] - sched: Always inline is_percpu_thread() (Phil Auld) [2166660] - vhost/net: Clear the pending messages when the backend is removed (Eric Auger) [2093791] - net: Return errno in sk->sk_prot->get_port(). (Paolo Abeni) [2166482] - Revert "mm/compaction: fix set skip in fast_find_migrateblock" (Nico Pache) [2166447] - aio: fix mremap after fork null-deref (Jeff Moyer) [2165730] - net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2155690] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2155690] - net: ena: Fix rx_copybreak value update (Petr Oros) [2155690] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2155690] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2155690] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2155690] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2155690] - net: ena: Fix error handling in ena_init() (Petr Oros) [2155690] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144376] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144376] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144376] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144376] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144376] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144376] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144376] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144376] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144376] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144376] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144376] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144376] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144376] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144376] - redhat: configs: enable DWMAC_TEGRA (d.marlin) [2122405] - net: stmmac: tegra: Add MGBE support (d.marlin) [2122405] - net: stmmac: Power up SERDES after the PHY link (d.marlin) [2122405] - net: stmmac: power up/down serdes in stmmac_open/release (d.marlin) [2122405] - clk: tegra: Support BPMP-FW ABI deny flags (Joel Slebodnick) [2144640] - firmware: tegra: Update BPMP ABI (Joel Slebodnick) [2144640] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2155365] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2155365] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2155365] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104473] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2104473] - intel: remove unused macros (Ken Cox) [2104473] - ixgbevf: add disable link state (Ken Cox) [2104473] - clk: tegra: Register clocks from root to leaf (Joel Slebodnick) [2122346] - clk: tegra: Replace .round_rate() with .determine_rate() (Joel Slebodnick) [2122346]- [rt] build kernel-rt-5.14.0-263.rt14.263.el9 [2125474] - ipv6: Document that max_size sysctl is deprecated (Hangbin Liu) [2164260] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2164217] - Revert "ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked" (Mark Langsdorf) [2164217] - net: add netdev_sw_irq_coalesce_default_on() (Dan Campbell) [2161921] - net: sched: add helper support in act_ct (Xin Long) [2106859] - net: sched: call tcf_ct_params_free to free params in tcf_ct_init (Xin Long) [2106859] - net: move add ct helper function to nf_conntrack_helper for ovs and tc (Xin Long) [2106859] - net: move the ct helper function to nf_conntrack_helper for ovs and tc (Xin Long) [2106859] - veth: Fix race with AF_XDP exposing old or uninitialized descriptors (Davide Caratti) [2164865] - unix: Fix race in SOCK_SEQPACKET's unix_dgram_sendmsg() (Davide Caratti) [2164865] - af_unix: call proto_unregister() in the error path in af_unix_init() (Davide Caratti) [2164865] - af_unix: Get user_ns from in_skb in unix_diag_get_exact(). (Davide Caratti) [2164865] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2164865] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2164865] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2164865] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155875] {CVE-2022-3619} - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2140419] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2140419] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2140419] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130715] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130715] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130715] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130715] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130715] - RDMA/mlx5: Enable ATS support for MRs and umems (Kamal Heib) [2123401] - RDMA/mlx5: Add support for dmabuf to devx umem (Kamal Heib) [2123401] - RDMA/core: Add UVERBS_ATTR_RAW_FD (Kamal Heib) [2123401] - net/mlx5: Add IFC bits for mkey ATS (Kamal Heib) [2123401] - xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086881] - mm/selftest: uffd: explain the write missing fault check (Rafael Aquini) [2158121] {CVE-2022-3522} - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158121] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158121] {CVE-2022-3522} - mm/hugetlb: handle pte markers in page faults (Rafael Aquini) [2158121] {CVE-2022-3522} - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2103234]- [rt] build kernel-rt-5.14.0-262.rt14.262.el9 [2125474] - wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix maybe-unused warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136124] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136124] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate number of channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_CHANNEL_LIST attribute (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate pairwise and authentication suite offsets (Jose Ignacio Tornos Martinez) [2136124] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2134581] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2134510] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2134459] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2134384] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136124] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136124] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136124] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: uninitialized variable on error in rtw89_early_fw_feature_recognize() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136124] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136124] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136124] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: remove redundant ret variable (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136124] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136124] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: early recognize FW feature to decide if chanctx (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136124]- [rt] build kernel-rt-5.14.0-261.rt14.261.el9 [2125474] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2150277] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2150277] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2163678] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2163678] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2163374] - openvswitch: return NF_DROP when fails to add nat ext in ovs_ct_nat (Antoine Tenart) [2163374] - openvswitch: return NF_ACCEPT when OVS_CT_NAT is not set in info nat (Antoine Tenart) [2163374] - openvswitch: delete the unncessary skb_pull_rcsum call in ovs_ct_nat_execute (Antoine Tenart) [2163374] - openvswitch: Use kmalloc_size_roundup() to match ksize() usage (Antoine Tenart) [2163374] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2163374] - bnxt: make sure we return pages to the pool (Ken Cox) [2112187] - bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112187] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112187] - bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback (Ken Cox) [2112187] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112187] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112187] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112187] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112187] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112187] - bnxt_en: Fix and simplify XDP transmit path (Ken Cox) [2112187] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112187] - bnxt: Fix typo in comments (Ken Cox) [2112187] - ethernet: Remove vf rate limit check for drivers (Ken Cox) [2112187] - bnxt: XDP multibuffer enablement (Ken Cox) [2112187] - bnxt: support transmit and free of aggregation buffers (Ken Cox) [2112187] - bnxt: adding bnxt_xdp_build_skb to build skb from multibuffer xdp_buff (Ken Cox) [2112187] - bnxt: set xdp_buff pfmemalloc flag if needed (Ken Cox) [2112187] - bnxt: adding bnxt_rx_agg_pages_xdp for aggregated xdp (Ken Cox) [2112187] - bnxt_en: extract coredump command line from current task (Ken Cox) [2112187] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2112187] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112187] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2163655] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162536] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162536] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162536] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162536] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162536] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162536] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162536] - dm clone: Fix UAF in clone_dtr() (Benjamin Marzinski) [2162536] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162536] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162536] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162536] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162536] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162536]- [rt] build kernel-rt-5.14.0-260.rt14.260.el9 [2125474] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (David Arcari) [2104173] - platform/x86/amd: pmc: Add a workaround for an s0i3 issue on Cezanne (David Arcari) [2104173] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (David Arcari) [2104173] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (David Arcari) [2104173] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (David Arcari) [2104173] - platform/x86/amd: pmc: Dump idle mask during "check" stage instead (David Arcari) [2104173] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (David Arcari) [2104173] - platform/x86/amd: pmc: Fix build without debugfs (David Arcari) [2104173] - platform/x86/amd: pmc: Add sysfs files for SMU (David Arcari) [2104173] - platform/x86/amd: pmc: Add an extra STB message for checking s2idle entry (David Arcari) [2104173] - platform/x86/amd: pmc: Always write to the STB (David Arcari) [2104173] - platform/x86/amd: pmc: Add defines for STB events (David Arcari) [2104173] - platform/x86/amd/pmc: Add new platform support (David Arcari) [2104173] - platform/x86/amd/pmc: Add new acpi id for PMC controller (David Arcari) [2104173] - platform/x86: Move AMD platform drivers to separate directory (David Arcari) [2104173] - platform/x86: amd-pmc: Fix build error unused-function (David Arcari) [2104173] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (David Arcari) [2104173] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (David Arcari) [2104173] - platform/x86: amd-pmc: Move FCH init to first use (David Arcari) [2104173] - platform/x86: amd-pmc: Move SMU logging setup out of init (David Arcari) [2104173] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (David Arcari) [2104173] - platform/x86: amd-pmc: Only report STB errors when STB enabled (David Arcari) [2104173] - platform/x86: amd-pmc: Drop CPU QoS workaround (David Arcari) [2104173] - platform/x86: amd-pmc: Output error codes in messages (David Arcari) [2104173] - platform/x86: amd-pmc: Move to later in the suspend process (David Arcari) [2104173] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (David Arcari) [2104173] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (David Arcari) [2104173] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (David Arcari) [2104173] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (David Arcari) [2104173] - platform/x86: amd-pmc: Correct usage of SMU version (David Arcari) [2104173] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (David Arcari) [2104173] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2161609] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2161609] - nvme-rdma: stop auth work after tearing down queues in error recovery (Maurizio Lombardi) [2161609] - nvme-tcp: stop auth work after tearing down queues in error recovery (Maurizio Lombardi) [2161609] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2161609] - nvme-pci: clear the prp2 field when not used (Maurizio Lombardi) [2161609] - nvmet: fix a memory leak in nvmet_auth_set_key (Maurizio Lombardi) [2161609] - nvmet: fix a memory leak (Maurizio Lombardi) [2161609] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2161609] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2161609] - nvmet: fix invalid memory reference in nvmet_subsys_attr_qid_max_show (Maurizio Lombardi) [2161609] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2161609] - nvme-multipath: fix possible hang in live ns resize with ANA access (Maurizio Lombardi) [2161609] - nvme-tcp: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2161609] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2161609] - nvmet-tcp: remove nvmet_tcp_finish_cmd (Maurizio Lombardi) [2161609] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2161609] - nvmet-tcp: fix NULL pointer dereference during release (Maurizio Lombardi) [2161609] - nvmet-tcp: don't map pages which can't come from HIGHMEM (Maurizio Lombardi) [2161609] - crypto: octeontx2 - Remove the unneeded result variable (Vladis Dronov) [2153763] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2153763]- [rt] build kernel-rt-5.14.0-259.rt14.259.el9 [2125474] - net: Fix return value of qdisc ingress handling on success (Paolo Abeni) [2162711] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2162634] - net/sched: sch_taprio: do not schedule in taprio_reset() (Davide Caratti) [2162634] - net/sched: sch_taprio: fix possible use-after-free (Davide Caratti) [2162634] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2162634] - net: sched: disallow noqueue for qdisc classes (Davide Caratti) [2162634] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2162634] - net: sched: cake: fix null pointer access issue when cake_init() fails (Davide Caratti) [2162634] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154174] - KVM: SVM: Only dump VMSA to klog at KERN_DEBUG level (Vitaly Kuznetsov) [2160005] - fs/buffer: remove bh_submit_read() helper (Lukas Czerner) [2160719] - ext2: replace bh_submit_read() helper with bh_read() (Lukas Czerner) [2160719] - fs/buffer: remove ll_rw_block() helper (Lukas Czerner) [2160719] - udf: replace ll_rw_block() (Lukas Czerner) [2160719] - jbd2: replace ll_rw_block() (Lukas Czerner) [2160719] - isofs: replace ll_rw_block() (Lukas Czerner) [2160719] - gfs2: replace ll_rw_block() (Lukas Czerner) [2160719] - fs/buffer: replace ll_rw_block() (Lukas Czerner) [2160719] - fs/buffer: add some new buffer read helpers (Lukas Czerner) [2160719] - fs/buffer: remove __breadahead_gfp() (Lukas Czerner) [2160719] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2160540] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2160540] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2160540] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2160540] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2160540] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2160540] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2160540] - tipc: set con sock in tipc_conn_alloc (Xin Long) [2160540] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2160540] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2160540] - thermal/drivers/qcom/tsens: Rework debugfs file structure (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens: Fix wrong version id dbg_version_show (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens: Init debugfs only with successful probe (Eric Chanudet) [2159524] - thermal/drivers/tsens: Allow configuring min and max trips (Eric Chanudet) [2159524] - thermal/drivers/tsens: Add support for combined interrupt (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens-v0_1: Fix MSM8939 fourth sensor hw_id (Eric Chanudet) [2159524] - thermal/drivers/qcom: Remove get_trend function (Eric Chanudet) [2159524] - iio: adc: qcom-vadc-common: add reverse scaling for PMIC5 Gen2 ADC_TM (Eric Chanudet) [2159524] - thermal/drivers/tsens: register thermal zones as hwmon sensors (Eric Chanudet) [2159524] - thermal/drivers/tsens: Add timeout to get_temp_tsens_valid (Eric Chanudet) [2159524] - thermal/drivers/tsens: Fix wrong check for tzd in irq handlers (Eric Chanudet) [2159524] - RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2131780] - mailbox: qcom-ipcc: flag IRQ NO_THREAD (Eric Chanudet) [2135552] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109119] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109119] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109119] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109119] {CVE-2021-33655} - fbdev: fbmem: Fix logo center image dx issue (Wander Lairson Costa) [2109119] {CVE-2021-33655}- [rt] build kernel-rt-5.14.0-258.rt14.258.el9 [2125474] - HID: amd_sfh: Fix warning unwind goto (Benjamin Tissoires) [2122844] - HID: revert CHERRY_MOUSE_000C quirk (Benjamin Tissoires) [2122844] - HID: i2c: let RMI devices decide what constitutes wakeup event (Benjamin Tissoires) [2122844] - HID: plantronics: Additional PIDs for double volume key presses quirk (Benjamin Tissoires) [2122844] - HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint (Benjamin Tissoires) [2122844] - HID: mcp2221: don't connect hidraw (Benjamin Tissoires) [2122844] - HID: wacom: Ensure bootloader PID is usable in hidraw mode (Benjamin Tissoires) [2122844] - HID: logitech-hidpp: Guard FF init code against non-USB devices (Benjamin Tissoires) [2122844] - HID: input: do not query XP-PEN Deco LW battery (Benjamin Tissoires) [2122844] - HID: apple: enable APPLE_ISO_TILDE_QUIRK for the keyboards of Macs with the T2 chip (Benjamin Tissoires) [2122844] - HID: apple: fix key translations where multiple quirks attempt to translate the same key (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add missing check for dma_alloc_coherent (Benjamin Tissoires) [2122844] - HID: hid-sensor-custom: set fixed size for custom attributes (Benjamin Tissoires) [2122844] - Input: elants_i2c - properly handle the reset GPIO when power is off (Benjamin Tissoires) [2122844] - Input: i8042 - apply probe defer to more ASUS ZenBook models (Benjamin Tissoires) [2122844] - Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode (Benjamin Tissoires) [2122844] - Input: i8042 - fix leaking of platform device on module removal (Benjamin Tissoires) [2122844] - Input: document the units for resolution of size axes (Benjamin Tissoires) [2122844] - Input: synaptics - disable Intertouch for Lenovo T14 and P14s AMD G1 (Benjamin Tissoires) [2122844] - Input: deactivate MT slots when inhibiting or suspending devices (Benjamin Tissoires) [2122844] - Input: properly queue synthetic events (Benjamin Tissoires) [2122844] - Input: i8042 - add dritek quirk for Acer Aspire One AO532 (Benjamin Tissoires) [2122844] - Input: i8042 - add additional TUXEDO devices to i8042 quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - add TUXEDO devices to i8042 quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - add debug output for quirks (Benjamin Tissoires) [2122844] - Input: i8042 - merge quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - move __initconst to fix code styling warning (Benjamin Tissoires) [2122844] - Input: usbtouchscreen - add driver_info sanity check (Benjamin Tissoires) [2122844] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch V 10 (Benjamin Tissoires) [2122844] - HID: core: fix shift-out-of-bounds in hid_report_raw_event (Benjamin Tissoires) [2122844] - HID: hid-lg4ff: Add check for empty lbuf (Benjamin Tissoires) [2122844] - HID: uclogic: Add HID_QUIRK_HIDINPUT_FORCE quirk (Benjamin Tissoires) [2122844] - HID: fix I2C_HID not selected when I2C_HID_OF_ELAN is (Benjamin Tissoires) [2122844] - HID: usbhid: Add ALWAYS_POLL quirk for some mice (Benjamin Tissoires) [2122844] - HID: uclogic: Fix frame templates for big endian architectures (Benjamin Tissoires) [2122844] - HID: wacom: Fix logic used for 3rd barrel switch emulation (Benjamin Tissoires) [2122844] - HID: saitek: add madcatz variant of MMO7 mouse device ID (Benjamin Tissoires) [2122844] - HID: magicmouse: Do not set BTN_MOUSE on double report (Benjamin Tissoires) [2122844] - HID: playstation: add initial DualSense Edge controller support (Benjamin Tissoires) [2122844] - HID: playstation: stop DualSense output work on remove. (Benjamin Tissoires) [2122844] - HID: nintendo: check analog user calibration for plausibility (Benjamin Tissoires) [2122844] - HID: roccat: Fix use-after-free in roccat_read() (Benjamin Tissoires) [2122844] - hid: topre: Add driver fixing report descriptor (Benjamin Tissoires) [2122844] - HID: amd_sfh: Handle condition of "no sensors" for SFH1.1 (Benjamin Tissoires) [2122844] - HID: uclogic: Fix warning in uclogic_rdesc_template_apply (Benjamin Tissoires) [2122844] - HID: uclogic: Add missing suffix for digitalizers (Benjamin Tissoires) [2122844] - HID: multitouch: Add memory barriers (Benjamin Tissoires) [2122844] - HID: nintendo: fix rumble worker null pointer deref (Benjamin Tissoires) [2122844] - HID: input: fix uclogic tablets (Benjamin Tissoires) [2122844] - HID: Add Apple Touchbar on T2 Macs in hid_have_special_driver list (Benjamin Tissoires) [2122844] - HID: add Lenovo Yoga C630 battery quirk (Benjamin Tissoires) [2122844] - HID: AMD_SFH: Add a DMI quirk entry for Chromebooks (Benjamin Tissoires) [2122844] - HID: thrustmaster: Add sparco wheel and fix array length (Benjamin Tissoires) [2122844] - HID: asus: ROG NKey: Ignore portion of 0x5a report (Benjamin Tissoires) [2122844] - HID: hidraw: fix memory leak in hidraw_release() (Benjamin Tissoires) [2122844] - HID: steam: Prevent NULL pointer dereference in steam_{recv,send}_report (Benjamin Tissoires) [2122844] - HID: amd_sfh: Handle condition of "no sensors" (Benjamin Tissoires) [2122844] - HID: amd_sfh: Fix implicit declaration error on i386 (Benjamin Tissoires) [2122844] - HID: apple: Add "GANSS" to the non-Apple list (Benjamin Tissoires) [2122844] - HID: alps: Declare U1_UNICORN_LEGACY support (Benjamin Tissoires) [2122844] - HID: wacom: Force pen out of prox if no events have been received in a while (Benjamin Tissoires) [2122844] - HID: nintendo: Add missing array termination (Benjamin Tissoires) [2122844] - HID: lg-g15: Fix comment typo (Benjamin Tissoires) [2122844] - HID: amd_sfh: Implement SFH1.1 functionality (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move interrupt handling to common interface (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move amd_sfh_work to common interface (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move global functions to static (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add remove operation in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add PM operations in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add descriptor operations in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move request_list variable to client data (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move request_list struct to header file (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move common macros and structures (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add NULL check for hid device (Benjamin Tissoires) [2122844] - HID: core: remove unneeded assignment in hid_process_report() (Benjamin Tissoires) [2122844] - HID: mcp2221: prevent a buffer overflow in mcp_smbus_write() (Benjamin Tissoires) [2122844] - HID: nintendo: Set phys property of input device based on HID phys (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for XP-PEN Deco L (Benjamin Tissoires) [2122844] - HID: uclogic: Allow to generate frame templates (Benjamin Tissoires) [2122844] - HID: uclogic: Add KUnit tests for uclogic_rdesc_template_apply() (Benjamin Tissoires) [2122844] - HID: uclogic: Make template placeholder IDs generic (Benjamin Tissoires) [2122844] - HID: surface-hid: Add support for hot-removal (Benjamin Tissoires) [2122844] - HID: multitouch: new device class fix Lenovo X12 trackpad sticky (Benjamin Tissoires) [2122844] - HID: cp2112: prevent a buffer overflow in cp2112_xfer() (Benjamin Tissoires) [2122844] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2122844] - HID: logitech-hidpp: Fix syntax errors in comments (Benjamin Tissoires) [2122844] - HID: uclogic: properly format kernel-doc comment for hid_dbg() wrappers (Benjamin Tissoires) [2122844] - HID: apple: Properly handle function keys on non-Apple keyboard (Benjamin Tissoires) [2122844] - HID: nintendo: fix unused const warning (Benjamin Tissoires) [2122844] - HID: i2c-hid: elan: Add support for Elan eKTH6915 i2c-hid touchscreens (Benjamin Tissoires) [2122844] - HID: amd_sfh: Don't show client init failed as error when discovery fails (Benjamin Tissoires) [2122844] - HID: wacom: Don't register pad_input for touch switch (Benjamin Tissoires) [2122844] - HID: wacom: Only report rotation for art pen (Benjamin Tissoires) [2122844] - HID: apple: Properly handle function keys on Keychron keyboards (Benjamin Tissoires) [2122844] - HID: uclogic: Switch to Digitizer usage for styluses (Benjamin Tissoires) [2122844] - HID: uclogic: Add pen support for XP-PEN Star 06 (Benjamin Tissoires) [2122844] - HID: uclogic: Differentiate touch ring and touch strip (Benjamin Tissoires) [2122844] - HID: uclogic: Always shift touch reports to zero (Benjamin Tissoires) [2122844] - HID: uclogic: Do not focus on touch ring only (Benjamin Tissoires) [2122844] - HID: uclogic: Return raw parameters from v2 pen init (Benjamin Tissoires) [2122844] - HID: uclogic: Move param printing to a function (Benjamin Tissoires) [2122844] - HID: core: Display "SENSOR HUB" for sensor hub bus string in hid_info (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move bus declaration outside of amd-sfh (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add physical location to HID device (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add sensor name by index for debug info (Benjamin Tissoires) [2122844] - Hid: wacom: Fix kernel test robot warning (Benjamin Tissoires) [2122844] - HID: uclogic: Disable pen usage for Huion keyboard interfaces (Benjamin Tissoires) [2122844] - HID: uclogic: Support disabling pen usage (Benjamin Tissoires) [2122844] - HID: uclogic: Pass keyboard reports as is (Benjamin Tissoires) [2122844] - HID: uclogic: Clarify pen/frame desc_ptr description (Benjamin Tissoires) [2122844] - HID: uclogic: Clarify params desc_size description (Benjamin Tissoires) [2122844] - HID: Add support for Mega World controller force feedback (Benjamin Tissoires) [2122844] - HID: lenovo: Add note about different report numbers (Benjamin Tissoires) [2122844] - HID: lenovo: Sync Fn-lock state on button press for Compact and TrackPoint II keyboards (Benjamin Tissoires) [2122844] - HID: lenovo: Add support for ThinkPad TrackPoint Keyboard II (Benjamin Tissoires) [2122844] - HID: amd_sfh: change global variables to static (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for Huion Q620M (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for bitmap dials (Benjamin Tissoires) [2122844] - HID: uclogic: Reduce indent for params format str/args (Benjamin Tissoires) [2122844] - HID: uclogic: Compress params format string (Benjamin Tissoires) [2122844] - HID: wacom: Correct power_supply type (Benjamin Tissoires) [2122844] - HID: wacom: Adding Support for new usages (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for Huion touch ring reports (Benjamin Tissoires) [2122844] - HID: uclogic: Allow three frame parameter sets (Benjamin Tissoires) [2122844] - HID: uclogic: Support custom device suffix for frames (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for touch ring reports (Benjamin Tissoires) [2122844]- [rt] build kernel-rt-5.14.0-257.rt14.257.el9 [2125474] - [redhat-rt] build: remove debug helper from changelog generator script (Luis Claudio R. Goncalves) - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Mohammad Kabat) [2112947] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Mohammad Kabat) [2112947] - net/mlx5e: Fix use-after-free when reverting termination table (Mohammad Kabat) [2112947] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix uninitialized var warning (Mohammad Kabat) [2112947] - net/mlx5e: Offload rule only when all encaps are valid (Mohammad Kabat) [2112947] - net/mlx5: E-Switch, Set correctly vport destination (Mohammad Kabat) [2112947] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Mohammad Kabat) [2112947] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Mohammad Kabat) [2112947] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Mohammad Kabat) [2112947] - net/mlx5: Fix FW tracer timestamp calculation (Mohammad Kabat) [2112947] - net/mlx5: Do not query pci info while pci disabled (Mohammad Kabat) [2112947 2133099] - net/mlx5e: E-Switch, Fix comparing termination table instance (Mohammad Kabat) [2112947] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Mohammad Kabat) [2112947] - net/mlx5e: Add missing sanity checks for max TX WQE size (Mohammad Kabat) [2112947] - net/mlx5: Allow async trigger completion execution on single CPU systems (Mohammad Kabat) [2112947] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Mohammad Kabat) [2112947] - net/mlx5: Fix crash during sync firmware reset (Mohammad Kabat) [2112947] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Mohammad Kabat) [2112947] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2112947] - net/mlx5: Fix possible use-after-free in async command interface (Mohammad Kabat) [2112947] - net/mlx5e: Update restore chain id for slow path packets (Mohammad Kabat) [2112947] - net/mlx5e: Extend SKB room check to include PTP-SQ (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix matcher disconnect error flow (Mohammad Kabat) [2112947] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Mohammad Kabat) [2112947] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Mohammad Kabat) [2112947] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Mohammad Kabat) [2112947] - net/mlx5e: Fix calculations for ICOSQ size (Mohammad Kabat) [2112947] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Mohammad Kabat) [2112947] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Mohammad Kabat) [2112947] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Mohammad Kabat) [2112947] - net/mlx5e: Fix build warning, detected write beyond size of field (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Remove MLX5E_XDP_TX_DS_COUNT (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Permit XDP with non-linear legacy RQ (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Support multi buffer XDP_TX (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Unindent the else-block in mlx5e_xmit_xdp_buff (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Implement sending multi buffer XDP frames (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Don't prefill WQEs in XDP SQ in the multi buffer mode (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Remove assignment of inline_hdr.sz on XDP TX (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Move mlx5e_xdpi_fifo_push out of xmit_xdp_frame (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Store DMA address inside struct page (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Add XDP multi buffer support to the non-linear legacy RQ (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Use page-sized fragments with XDP multi buffer (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Use fragments of the same size in non-linear legacy RQ with XDP (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Prepare non-linear legacy RQ for XDP multi buffer support (Mohammad Kabat) [2049859 2112947] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Mohammad Kabat) [2112947] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2112947] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Mohammad Kabat) [2112947] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Mohammad Kabat) [2112947] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Mohammad Kabat) [2112947] - net/mlx5e: TC, Add missing policer validation (Mohammad Kabat) [2112947] - net/mlx5e: Fix wrong application of the LRO state (Mohammad Kabat) [2112947] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Mohammad Kabat) [2112947] - net/mlx5: Fix cmd error logging for manage pages cmd (Mohammad Kabat) [2112947] - net/mlx5: Disable irq when locking lag_lock (Mohammad Kabat) [2112947] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Mohammad Kabat) [2112947] - net/mlx5e: Properly disable vlan strip on non-UL reps (Mohammad Kabat) [2112947] - net/mlx5e: Allocate flow steering storage during uplink initialization (Mohammad Kabat) [2112947] - mlx5: do not use RT_TOS for IPv6 flowlabel (Mohammad Kabat) [2112947] - RDMA/mlx5: Add missing check for return value in get namespace flow (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Take stats out of OOO handler (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Mohammad Kabat) [2112947] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Split en_fs ndo's and move to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Add mdev to flow_steering struct (Mohammad Kabat) [2112947] - net/mlx5e: Report flow steering errors with mdev err report API (Mohammad Kabat) [2112947] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Mohammad Kabat) [2112947] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Mohammad Kabat) [2112947] - net/mlx5e: Make mlx5e_tc_table private (Mohammad Kabat) [2112947] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Mohammad Kabat) [2112947] - net/mlx5e: TC, Support tc action api for police (Mohammad Kabat) [2112947] - net/mlx5e: TC, Separate get/update/replace meter functions (Mohammad Kabat) [2112947] - net/mlx5e: Add red and green counters for metering (Mohammad Kabat) [2112947] - net/mlx5e: TC, Allocate post meter ft per rule (Mohammad Kabat) [2112947] - net/mlx5: DR, Add support for flow metering ASO (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix SMFS steering info dump format (Mohammad Kabat) [2112947] - net/mlx5: Adjust log_max_qp to be 18 at most (Mohammad Kabat) [2112947] - net/mlx5e: Modify slow path rules to go to slow fdb (Mohammad Kabat) [2112947] - net/mlx5e: Fix calculations related to max MPWQE size (Mohammad Kabat) [2112947] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Mohammad Kabat) [2112947] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Mohammad Kabat) [2112947] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Mohammad Kabat) [2112947] - RDMA/mlx5: Rename the mkey cache variables and functions (Mohammad Kabat) [2112947] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Mohammad Kabat) [2112947] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Mohammad Kabat) [2112947] - RDMA/mlx5: Replace cache list with Xarray (Mohammad Kabat) [2112947] - RDMA/mlx5: Replace ent->lock with xa_lock (Mohammad Kabat) [2112947] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Mohammad Kabat) [2112947] - net/mlx5e: Add resiliency for PTP TX port timestamp (Mohammad Kabat) [2112947] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move htb functions to a new file (Mohammad Kabat) [2112947] - net/mlx5e: HTB, change functions name to follow convention (Mohammad Kabat) [2112947] - net/mlx5e: HTB, remove priv from htb function calls (Mohammad Kabat) [2112947] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move stats and max_sqs to priv (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move section comment to the right place (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move ids to selq_params struct (Mohammad Kabat) [2112947] - net/mlx5e: HTB, reduce visibility of htb functions (Mohammad Kabat) [2112947] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Mohammad Kabat) [2112947] - net/mlx5e: Report header-data split state through ethtool (Mohammad Kabat) [2112947] - RDMA/mlx5: Expose steering anchor to userspace (Mohammad Kabat) [2112947] - RDMA/mlx5: Refactor get flow table function (Mohammad Kabat) [2112947] - net/mlx5: fs, allow flow table creation with a UID (Mohammad Kabat) [2112947] - net/mlx5: fs, expose flow table ID to users (Mohammad Kabat) [2112947] - net/mlx5: Expose the ability to point to any UID from shared UID (Mohammad Kabat) [2112947] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Mohammad Kabat) [2112947] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Mohammad Kabat) [2112947] - net/mlx5e: Extend flower police validation (Mohammad Kabat) [2112947] - net/mlx5e: configure meter in flow action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Removed useless code in function (Mohammad Kabat) [2112947] - net/mlx5: Bridge, implement QinQ support (Mohammad Kabat) [2112947] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Mohammad Kabat) [2112947] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Mohammad Kabat) [2112947] - net/mlx5: Bridge, rename filter fg to vlan_filter (Mohammad Kabat) [2112947] - net/mlx5: Bridge, refactor groups sizes and indices (Mohammad Kabat) [2112947] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Mohammad Kabat) [2112947] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Mohammad Kabat) [2049884 2112947] - net/mlx5: Use software VHCA id when it's supported (Mohammad Kabat) [2112947] - net/mlx5: Introduce ifc bits for using software vhca id (Mohammad Kabat) [2112947] - net/mlx5: Use the bitmap API to allocate bitmaps (Mohammad Kabat) [2112947] - net/mlx5: fix 32bit build (Mohammad Kabat) [2049629 2112947] - net/mlx5e: TC, Support offloading police action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add flow_action to parse state (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add post meter table for flow metering (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add generic macros to use metadata register mapping (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Get or put meter by the index of tc police action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add support to modify hardware flow meter parameters (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Mohammad Kabat) [2049629 2112947] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Mohammad Kabat) [2049629 2112947] - net/mlx5: Add support to create SQ and CQ for ASO (Mohammad Kabat) [2049629 2112947] - net/mlx5: delete dead code in mlx5_esw_unlock() (Mohammad Kabat) [2112947] - net/mlx5: Delete ipsec_fs header file as not used (Mohammad Kabat) [2112947] - net/mlx5: Add bits and fields to support enhanced CQE compression (Mohammad Kabat) [2112947] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Mohammad Kabat) [2112947] - net/mlx5: group fdb cleanup to single function (Mohammad Kabat) [2112947] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Mohammad Kabat) [2049629 2112947] - net/mlx5: Add HW definitions of vport debug counters (Mohammad Kabat) [2112947] - net/mlx5: Add IFC bits and enums for flow meter (Mohammad Kabat) [2049629 2112947] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Mohammad Kabat) [2112947] - net/mlx5: Manage ICM of type modify-header pattern (Mohammad Kabat) [2112947] - net/mlx5: Introduce header-modify-pattern ICM properties (Mohammad Kabat) [2112947] - RDMA/mlx5: Add a umr recovery flow (Mohammad Kabat) [2112947] - mlx5: support BIG TCP packets (Mohammad Kabat) [2112947] - fortify: Provide a memcpy trap door for sharp corners (Mohammad Kabat) [2112947] - net/mlx5e: Use XFRM state direction instead of flags (Mohammad Kabat) [2112947]- [rt] build kernel-rt-5.14.0-256.rt14.256.el9 [2125474] - KVM: arm64: Work out supported block level at compile time (Cornelia Huck) [2128973] - KVM: arm64: Limit stage2_apply_range() batch size to largest block (Cornelia Huck) [2128973] - KVM: arm64: selftests: Fix multiple versions of GIC creation (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Fix build with profile optimization (Cornelia Huck) [2128973] - KVM: arm64: Preserve PSTATE.SS for the guest while single-step is enabled (Cornelia Huck) [2128973] - KVM: arm64: Clear PSTATE.SS when the Software Step state was Active-pending (Cornelia Huck) [2128973] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Cornelia Huck) [2128973] - KVM: arm64: Use correct accessor to parse stage-1 PTEs (Cornelia Huck) [2128973] - KVM: arm64: Fix bad dereference on MTE-enabled systems (Cornelia Huck) [2128973] - KVM: arm64: Fix SMPRI_EL1/TPIDR2_EL0 trapping on VHE (Cornelia Huck) [2128973] - Documentation: Fix index.rst after psci.rst renaming (Cornelia Huck) [2128973] - KVM: selftests: Gracefully handle empty stack traces (Cornelia Huck) [2128973] - KVM: arm64: Use kmemleak_free_part_phys() to unregister hyp_mem_base (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM header from the kernel sources (Cornelia Huck) [2128973] - KVM: arm64: Reject 32bit user PSTATE on asymmetric systems (Cornelia Huck) [2128973] - KVM: arm64: Treat PMCR_EL1.LC as RES1 on asymmetric systems (Cornelia Huck) [2128973] - KVM: arm64: Fix compile error due to sign extension (Cornelia Huck) [2128973] - KVM: arm64: Don't open code ARRAY_SIZE() (Cornelia Huck) [2128973] - KVM: arm64: Move nVHE-only helpers into kvm/stacktrace.c (Cornelia Huck) [2128973] - KVM: arm64: Make unwind()/on_accessible_stack() per-unwinder functions (Cornelia Huck) [2128973] - KVM: arm64: Move nVHE stacktrace unwinding into its own compilation unit (Cornelia Huck) [2128973] - KVM: arm64: Move PROTECTED_NVHE_STACKTRACE around (Cornelia Huck) [2128973] - KVM: arm64: Introduce pkvm_dump_backtrace() (Cornelia Huck) [2128973] - KVM: arm64: Implement protected nVHE hyp stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Save protected-nVHE (pKVM) hyp stacktrace (Cornelia Huck) [2128973] - KVM: arm64: Stub implementation of pKVM HYP stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Allocate shared pKVM hyp stacktrace buffers (Cornelia Huck) [2128973] - KVM: arm64: Add PROTECTED_NVHE_STACKTRACE Kconfig (Cornelia Huck) [2128973] - KVM: arm64: Introduce hyp_dump_backtrace() (Cornelia Huck) [2128973] - KVM: arm64: Implement non-protected nVHE hyp stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Prepare non-protected nVHE hypervisor stacktrace (Cornelia Huck) [2128973] - KVM: arm64: Stub implementation of non-protected nVHE HYP stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: On stack overflow switch to hyp overflow_stack (Cornelia Huck) [2128973] - arm64: stacktrace: Add description of stacktrace/common.h (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out common unwind() (Cornelia Huck) [2128973] - arm64: stacktrace: Handle frame pointer from different address spaces (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out unwind_next_common() (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out on_accessible_stack_common() (Cornelia Huck) [2128973] - arm64: stacktrace: Add shared header for common stack unwinding code (Cornelia Huck) [2128973] - arm64: Copy the task argument to unwind_state (Cornelia Huck) [2128973] - arm64: Split unwind_init() (Cornelia Huck) [2128973] - arm64: stacktrace: use non-atomic __set_bit (Cornelia Huck) [2128973] - arm64: kasan: do not instrument stacktrace.c (Cornelia Huck) [2128973] - KVM: arm64: Get rid or outdated comments (Cornelia Huck) [2128973] - KVM: arm64: Descope kvm_arm_sys_reg_{get,set}_reg() (Cornelia Huck) [2128973] - KVM: arm64: Get rid of find_reg_by_id() (Cornelia Huck) [2128973] - KVM: arm64: vgic: Tidy-up calls to vgic_{get,set}_common_attr() (Cornelia Huck) [2128973] - KVM: arm64: vgic: Consolidate userspace access for base address setting (Cornelia Huck) [2128973] - KVM: arm64: vgic-v2: Add helper for legacy dist/cpuif base address setting (Cornelia Huck) [2128973] - KVM: arm64: vgic: Use {get,put}_user() instead of copy_{from.to}_user (Cornelia Huck) [2128973] - KVM: arm64: vgic-v2: Consolidate userspace access for MMIO registers (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Consolidate userspace access for MMIO registers (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Use u32 to manage the line level from userspace (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Convert userspace accessors over to FIELD_GET/FIELD_PREP (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Make the userspace accessors use sysreg API (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Push user access into vgic_v3_cpu_sysregs_uaccess() (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Simplify vgic_v3_has_cpu_sysregs_attr() (Cornelia Huck) [2128973] - KVM: arm64: Get rid of reg_from/to_user() (Cornelia Huck) [2128973] - KVM: arm64: Consolidate sysreg userspace accesses (Cornelia Huck) [2128973] - KVM: arm64: Rely on index_to_param() for size checks on userspace access (Cornelia Huck) [2128973] - KVM: arm64: Introduce generic get_user/set_user helpers for system registers (Cornelia Huck) [2128973] - KVM: arm64: Reorder handling of invariant sysregs from userspace (Cornelia Huck) [2128973] - KVM: arm64: Add get_reg_by_id() as a sys_reg_desc retrieving helper (Cornelia Huck) [2128973] - KVM: arm64: Fix hypervisor address symbolization (Cornelia Huck) [2128973] - KVM: arm64: selftests: Add support for GICv2 on v3 (Cornelia Huck) [2128973] - KVM: arm64: Don't return from void function (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Add intermediates to 'targets' instead of extra-y (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Rename confusing obj-y (Cornelia Huck) [2128973] - KVM: arm64: Move the handling of !FP outside of the fast path (Cornelia Huck) [2128973] - KVM: arm64: Document why pause cannot be turned into a flag (Cornelia Huck) [2128973] - KVM: arm64: Reduce the size of the vcpu flag members (Cornelia Huck) [2128973] - KVM: arm64: Add build-time sanity checks for flags (Cornelia Huck) [2128973] - KVM: arm64: Warn when PENDING_EXCEPTION and INCREMENT_PC are set together (Cornelia Huck) [2128973] - KVM: arm64: Convert vcpu sysregs_loaded_on_cpu to a state flag (Cornelia Huck) [2128973] - KVM: arm64: Kill unused vcpu flags field (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu WFIT flag to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu ON_UNSUPPORTED_CPU flag to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu SVE/SME flags to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu debug/SPE/TRBE flags to the input flag set (Cornelia Huck) [2128973] - KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu PC/Exception flags to the input flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu configuration flags into their own set (Cornelia Huck) [2128973] - KVM: arm64: Add three sets of flags to the vcpu state (Cornelia Huck) [2128973] - KVM: arm64: Add helpers to manipulate vcpu flags among a set (Cornelia Huck) [2128973] - KVM: arm64: Move FP state ownership from flag to a tristate (Cornelia Huck) [2128973] - KVM: arm64: Drop FP_FOREIGN_STATE from the hypervisor code (Cornelia Huck) [2128973] - KVM: arm64: Prevent kmemleak from accessing pKVM memory (Cornelia Huck) [2128973] - KVM: arm64: Drop stale comment (Cornelia Huck) [2128973] - KVM: arm64: Remove redundant hyp_assert_lock_held() assertions (Cornelia Huck) [2128973] - KVM: arm64: Extend comment in has_vhe() (Cornelia Huck) [2128973] - KVM: arm64: Ignore 'kvm-arm.mode=protected' when using VHE (Cornelia Huck) [2128973] - KVM: arm64: Handle all ID registers trapped for a protected VM (Cornelia Huck) [2128973] - KVM: arm64: Return error from kvm_arch_init_vm() on allocation failure (Cornelia Huck) [2128973] - KVM: arm64: Fix inconsistent indenting (Cornelia Huck) [2128973] - KVM: arm64: Always start with clearing SME flag on load (Cornelia Huck) [2128973] - KVM: arm64: vgic: Undo work in failed ITS restores (Cornelia Huck) [2128973] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Cornelia Huck) [2128973] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Cornelia Huck) [2128973] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Cornelia Huck) [2128973] - KVM: arm64: pmu: Restore compilation when HW_PERF_EVENTS isn't selected (Cornelia Huck) [2128973] - KVM: arm64: Hide KVM_REG_ARM_*_BMAP_BIT_COUNT from userspace (Cornelia Huck) [2128973] - KVM: arm64: Reenable pmu in Protected Mode (Cornelia Huck) [2128973] - KVM: arm64: Pass pmu events to hyp via vcpu (Cornelia Huck) [2128973] - KVM: arm64: Repack struct kvm_pmu to reduce size (Cornelia Huck) [2128973] - KVM: arm64: Wrapper for getting pmu_events (Cornelia Huck) [2128973] - KVM: arm64: pkvm: Don't mask already zeroed FEAT_SVE (Cornelia Huck) [2128973] - KVM: arm64: pkvm: Drop unnecessary FP/SIMD trap handler (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Cornelia Huck) [2128973] - KVM: arm64: Avoid unnecessary absolute addressing via literals (Cornelia Huck) [2128973] - KVM: arm64: Print emulated register table name when it is unsorted (Cornelia Huck) [2128973] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Implement MMIO-based LPI invalidation (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Expose GICR_CTLR.RWP when disabling LPIs (Cornelia Huck) [2128973] - KVM: arm64: Fix new instances of 32bit ESRs (Cornelia Huck) [2128973] - KVM: arm64: Hide AArch32 PMU registers when not available (Cornelia Huck) [2128973] - KVM: arm64: Start trapping ID registers for 32 bit guests (Cornelia Huck) [2128973] - KVM: arm64: Plumb cp10 ID traps through the AArch64 sysreg handler (Cornelia Huck) [2128973] - KVM: arm64: Wire up CP15 feature registers to their AArch64 equivalents (Cornelia Huck) [2128973] - KVM: arm64: Don't write to Rt unless sys_reg emulation succeeds (Cornelia Huck) [2128973] - KVM: arm64: Return a bool from emulate_cp() (Cornelia Huck) [2128973] - KVM: arm64: uapi: Add kvm_debug_exit_arch.hsr_high (Cornelia Huck) [2128973] - KVM: arm64: Treat ESR_EL2 as a 64-bit register (Cornelia Huck) [2128973] - KVM: arm64: Symbolize the nVHE HYP addresses (Cornelia Huck) [2128973] - KVM: arm64: Detect and handle hypervisor stack overflows (Cornelia Huck) [2128973] - KVM: arm64: Add guard pages for pKVM (protected nVHE) hypervisor stack (Cornelia Huck) [2128973] - KVM: arm64: Add guard pages for KVM nVHE hypervisor stack (Cornelia Huck) [2128973] - KVM: arm64: Introduce pkvm_alloc_private_va_range() (Cornelia Huck) [2128973] - KVM: arm64: Introduce hyp_alloc_private_va_range() (Cornelia Huck) [2128973] - KVM: arm64: Handle SME host state when running guests (Cornelia Huck) [2128973] - KVM: arm64: Trap SME usage in guest (Cornelia Huck) [2128973] - KVM: arm64: Hide SME system registers from guests (Cornelia Huck) [2128973] - KVM: arm64: Expose the WFXT feature to guests (Cornelia Huck) [2128973] - KVM: arm64: Offer early resume for non-blocking WFxT instructions (Cornelia Huck) [2128973] - KVM: arm64: Handle blocking WFIT instruction (Cornelia Huck) [2128973] - KVM: arm64: Introduce kvm_counter_compute_delta() helper (Cornelia Huck) [2128973] - KVM: arm64: Simplify kvm_cpu_has_pending_timer() (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM headers from the kernel sources (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM headers from the kernel sources (Cornelia Huck) [2128973]- [rt] build kernel-rt-5.14.0-255.rt14.255.el9 [2125474] - can: kvaser_usb: kvaser_usb_set_bittiming(): fix redundant initialization warning for err (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_set_{,data}bittiming(): remove empty lines in variable declaration (Al Stone) [2071839] - can: af_can: can_exit(): add missing dev_remove_pack() of canxl_packet (Al Stone) [2071839] - can: can327: flush TX_work on ldisc .close() (Al Stone) [2071839] - can: slcan: fix freed work crash (Al Stone) [2071839] - can: can327: can327_feed_frame_to_netdev(): fix potential skb leak when netdev is down (Al Stone) [2071839] - can: dev: fix skb drop check (Al Stone) [2071839] - can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming (Al Stone) [2071839] - can: kvaser_usb: Add struct kvaser_usb_busparams (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix bogus restart events (Al Stone) [2071839] - can: kvaser_usb_leaf: Ignore stale bus-off after start (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix wrong CAN state after stopping (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix improved state not being reported (Al Stone) [2071839] - can: kvaser_usb_leaf: Set Warning state even without bus errors (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Handle CMD_ERROR_EVENT (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Rename {leaf,usbcan}_cmd_error_event to {leaf,usbcan}_cmd_can_error_event (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Get capabilities from device (Al Stone) [2071839] - can: remove obsolete PCH CAN driver (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix CAN state after restart (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix TX queue out of sync after restart (Al Stone) [2071839] - can: kvaser_usb: Fix use of uninitialized completion (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix overread with an invalid command (Al Stone) [2071839] - can: gs_usb: gs_can_open(): initialize time counter before starting device (Al Stone) [2071839] - can: gs_usb: add missing lock to protect struct timecounter::cycle_last (Al Stone) [2071839] - can: gs_usb: gs_usb_get_timestamp(): fix endpoint parameter for usb_control_msg_recv() (Al Stone) [2071839] - can: gs_usb: gs_usb_set_phys_id(): return with error if identify is not supported (Al Stone) [2071839] - can: gs_usb: gs_can_open(): fix race dev->can.state condition (Al Stone) [2071839] - can: canxl: update CAN infrastructure for CAN XL frames (Al Stone) [2071839] - can: dev: add CAN XL support to virtual CAN (Al Stone) [2071839] - can: canxl: introduce CAN XL data structure (Al Stone) [2071839] - can: skb: add skb CAN frame data length helpers (Al Stone) [2071839] - can: set CANFD_FDF flag in all CAN FD frame structures (Al Stone) [2071839] - can: skb: unify skb CAN frame identification helpers (Al Stone) [2071839] - can: gs_usb: add RX and TX hardware timestamp support (Al Stone) [2071839] - rhel: Set initial defaults for CAN configs (Al Stone) [2071839] - can: rcar_canfd: Add missing ECC error checks for channels 2-7 (Al Stone) [2071839] - can: gs_usb: use common spelling of GS_USB in macros (Al Stone) [2071839] - can: flexcan: fix typo: FLEXCAN_QUIRK_SUPPPORT_* -> FLEXCAN_QUIRK_SUPPORT_* (Al Stone) [2071839] - can: rcar_canfd: fix channel specific IRQ handling for (Al Stone) [2071839] - can: c_can: don't cache TX messages for C_CAN cores (Al Stone) [2071839] - can: flexcan: flexcan_mailbox_read() fix return value for drop = true (Al Stone) [2071839] - can: mcp251x: Fix race condition on receive interrupt (Al Stone) [2071839] - can: ems_usb: fix clang's -Wunaligned-access warning (Al Stone) [2071839] - can: can327: fix a broken link to Documentation (Al Stone) [2071839] - can: etas_es58x: remove useless calls to usb_fill_bulk_urb() (Al Stone) [2071839] - can: peak_usb: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: peak_canfd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: kvaser_usb: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: kvaser_pciefd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: etas_es58x: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: mcp251xfd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: dev: add generic function can_eth_ioctl_hwts() (Al Stone) [2071839] - can: dev: add generic function can_ethtool_op_get_ts_info_hwts() (Al Stone) [2071839] - can: dev: add hardware TX timestamp (Al Stone) [2071839] - can: tree-wide: advertise software timestamping capabilities (Al Stone) [2071839] - can: v(x)can: add software tx timestamps (Al Stone) [2071839] - can: slcan: add software tx timestamps (Al Stone) [2071839] - can: janz-ican3: add software tx timestamp (Al Stone) [2071839] - can: can327: add software tx timestamps (Al Stone) [2071839] - MAINTAINERS: Add maintainer for the slcan driver (Al Stone) [2071839] - can: slcan: add support for listen-only mode (Al Stone) [2071839] - can: slcan: use the generic can_change_mtu() (Al Stone) [2071839] - can: slcan: change every `slc' occurrence in `slcan' (Al Stone) [2071839] - can: slcan: remove legacy infrastructure (Al Stone) [2071839] - can: slcan: remove useless header inclusions (Al Stone) [2071839] - can: slcan: use KBUILD_MODNAME and define pr_fmt to replace hardcoded names (Al Stone) [2071839] - can: flexcan: export flexcan_ethtool_ops and remove flexcan_set_ethtool_ops() (Al Stone) [2071839] - can: c_can: export c_can_ethtool_ops and remove c_can_set_ethtool_ops() (Al Stone) [2071839] - can: slcan: export slcan_ethtool_ops and remove slcan_set_ethtool_ops() (Al Stone) [2071839] - can: etas_es58x: remove DRV_VERSION (Al Stone) [2071839] - can: etas_es58x: replace ES58X_MODULE_NAME with KBUILD_MODNAME (Al Stone) [2071839] - can: ubs_8dev: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: kvaser_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: gs_ubs: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: esd_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: softing: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: ems_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: can327: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_dump(): fix comment (Al Stone) [2071839] - can: pch_can: pch_can_error(): initialize errc before using it (Al Stone) [2071839] - can: rcar_canfd: Add missing of_node_put() in rcar_canfd_probe() (Al Stone) [2071839] - can: mcp251xfd: fix detection of mcp251863 (Al Stone) [2071839] - can: add CAN_ERR_CNT flag to notify availability of error counter (Al Stone) [2071839] - can: usb_8dev: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: kvaser_usb_leaf: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: kvaser_usb_hydra: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: sun4i_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: hi311x: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: slcan: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: sja1000: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: rcar_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: pch_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: peak_usb: include support for a new MCU (Al Stone) [2071839] - can: peak_usb: correction of an initially misnamed field name (Al Stone) [2071839] - can: peak_usb: pcan_dump_mem(): mark input prompt and data pointer as const (Al Stone) [2071839] - can: ctucanfd: Update CTU CAN FD IP core registers to match version 3.x. (Al Stone) [2071839] - can: c_can: remove wrong comment (Al Stone) [2071839] - can: slcan: do not sleep with a spin lock held (Al Stone) [2071839] - can: sja1000: Change the return type as void for SoC specific init (Al Stone) [2071839] - can: sja1000: Use device_get_match_data to get device data (Al Stone) [2071839] - can: sja1000: Add Quirk for RZ/N1 SJA1000 CAN controller (Al Stone) [2071839] - can: slcan: clean up if/else (Al Stone) [2071839] - can: slcan: convert comparison to NULL into !val (Al Stone) [2071839] - can: slcan: fix whitespace issues (Al Stone) [2071839] - can: slcan: slcan_init() convert printk(LEVEL ...) to pr_level() (Al Stone) [2071839] - can: slcan: convert comments to network style comments (Al Stone) [2071839] - can: slcan: use scnprintf() as a hardening measure (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix endianness conversion (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): use correct length to read dev_id (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_stop(): add missing hrtimer_cancel() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): update workaround broken CRC on TBC register (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): improve workaround handling for mcp2517fd (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: fix bittiming limits (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: fix CAN clock frequency regression (Al Stone) [2071839] - can: kvaser_usb: replace run-time checks with struct kvaser_usb_driver_info (Al Stone) [2071839] - can: m_can: m_can_{read_fifo,echo_tx_event}(): shift timestamp to full 32 bits (Al Stone) [2071839] - can: m_can: m_can_chip_config(): actually enable internal timestamping (Al Stone) [2071839] - can: grcan: grcan_probe(): remove extra of_node_get() (Al Stone) [2071839] - can: gs_usb: gs_usb_open/close(): fix memory leak (Al Stone) [2071839] - can: rcar_canfd: Fix data transmission failed on R-Car V3U (Al Stone) [2071839] - Revert "can: xilinx_can: Limit CANFD brp to 2" (Al Stone) [2071839] - can: slcan: extend the protocol with CAN state info (Al Stone) [2071839] - can: slcan: extend the protocol with error info (Al Stone) [2071839] - can: slcan: add ethtool support to reset adapter errors (Al Stone) [2071839] - can: slcan: move driver into separate sub directory (Al Stone) [2071839] - can: slcan: send the open/close commands to the adapter (Al Stone) [2071839] - can: slcan: set bitrate by CAN device driver API (Al Stone) [2071839] - can: slcan: allow to send commands to the adapter (Al Stone) [2071839] - can: slcan: use CAN network device driver API (Al Stone) [2071839] - can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U (Al Stone) [2071839] - can: slcan: use the alloc_can_skb() helper (Al Stone) [2071839] - can: slcan: use netdev helpers to print out messages (Al Stone) [2071839] - can: slcan: use the BIT() helper (Al Stone) [2071839] - can: ctucanfd: ctucan_interrupt(): fix typo (Al Stone) [2071839] - can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters (Al Stone) [2071839] - docs: networking: device drivers: can: add ctucanfd to index (Al Stone) [2071839] - docs: networking: device drivers: can: add flexcan (Al Stone) [2071839] - docs: networking: device drivers: add can sub-folder (Al Stone) [2071839] - can/esd_usb: Update to copyright, M_AUTHOR and M_DESCRIPTION (Al Stone) [2071839] - can/esd_usb: Fixed some checkpatch.pl warnings (Al Stone) [2071839] - can/esd_usb: Rename all terms USB2 to USB (Al Stone) [2071839] - can/esd_usb2: Rename esd_usb2.c to esd_usb.c (Al Stone) [2071839] - powerpc/mpc5xxx: Switch mpc5xxx_get_bus_frequency() to use fwnode (Al Stone) [2071839] - can: netlink: allow configuring of fixed data bit rates without need for do_set_data_bittiming callback (Al Stone) [2071839] - can: etas_es58x: fix signedness of USB RX and TX pipes (Al Stone) [2071839] - can: etas_es58x: replace es58x_device::rx_max_packet_size by usb_maxpacket() (Al Stone) [2071839] - can: skb: drop tx skb if in listen only mode (Al Stone) [2071839] - can: skb: move can_dropped_invalid_skb() and can_skb_headroom_valid() to skb.c (Al Stone) [2071839] - net: Kconfig: move the CAN device menu to the "Device Drivers" section (Al Stone) [2071839] - can: Kconfig: add CONFIG_CAN_RX_OFFLOAD (Al Stone) [2071839] - can: bittiming: move bittiming calculation functions to calc_bittiming.c (Al Stone) [2071839] - can: Kconfig: turn menu "CAN Device Drivers" into a menuconfig using CAN_DEV (Al Stone) [2071839] - can: Kconfig: rename config symbol CAN_DEV into CAN_NETLINK (Al Stone) [2071839] - can: netlink: allow configuring of fixed bit rates without need for do_set_bittiming callback (Al Stone) [2071839] - can: m_can: fix typo prescalar -> prescaler (Al Stone) [2071839] - can: xilinx_can: fix typo prescalar -> prescaler (Al Stone) [2071839] - can: xilinx_can: add Transmitter Delay Compensation (TDC) feature support (Al Stone) [2071839] - can: ctucanfd: platform: add missing dependency to HAS_IOMEM (Al Stone) [2071839] - can: kvaser_usb: silence a GCC 12 -Warray-bounds warning (Al Stone) [2071839] - can: peak_usb: fix typo in comment (Al Stone) [2071839] - can: mcp251xfd: silence clang's -Wunaligned-access warning (Al Stone) [2071839] - can: can-dev: remove obsolete CAN LED support (Al Stone) [2071839] - can: do not increase tx_bytes statistics for RTR frames (Al Stone) [2071839] - can: do not increase rx_bytes statistics for RTR frames (Al Stone) [2071839] - can: do not increase rx statistics when generating a CAN rx error message frame (Al Stone) [2071839] - can: dev: reorder struct can_priv members for better packing (Al Stone) [2071839] - can: can-dev: move to netif_napi_add_weight() (Al Stone) [2071839] - can: slcan: slc_xmit(): use can_dropped_invalid_skb() instead of manual check (Al Stone) [2071839] - can: ctucanfd: Let users select instead of depend on CAN_CTUCANFD (Al Stone) [2071839] - can: m_can: remove support for custom bit timing, take #2 (Al Stone) [2071839] - Revert "can: m_can: pci: use custom bit timings for Elkhart Lake" (Al Stone) [2071839] - can: ctucanfd: remove PCI module debug parameters (Al Stone) [2071839] - can: ctucanfd: remove debug statements (Al Stone) [2071839] - can: ctucanfd: remove inline keyword from local static functions (Al Stone) [2071839] - can: ctucanfd: ctucan_platform_probe(): remove unnecessary print function dev_err() (Al Stone) [2071839] - can: ctucanfd: remove unused including (Al Stone) [2071839] - can: grcan: only use the NAPI poll budget for RX (Al Stone) [2071839] - can: grcan: grcan_probe(): fix broken system id check for errata workaround needs (Al Stone) [2071839] - can: grcan: use ofdev->dev when allocating DMA memory (Al Stone) [2071839] - can: grcan: grcan_close(): fix deadlock (Al Stone) [2071839] - can: ctucanfd: CTU CAN FD open-source IP core - platform/SoC support. (Al Stone) [2071839] - can: ctucanfd: CTU CAN FD open-source IP core - PCI bus support. (Al Stone) [2071839] - can: ctucanfd: add support for CTU CAN FD open-source IP core - bus independent part. (Al Stone) [2071839] - can: mcp251xfd: add support for mcp251863 (Al Stone) [2071839] - can: xilinx_can: mark bit timing constants as const (Al Stone) [2071839] - can: flexcan: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Al Stone) [2071839] - can: mscan: mpc5xxx_can: Prepare cleanup of powerpc's asm/prom.h (Al Stone) [2071839] - can: Fix Links to Technologic Systems web resources (Al Stone) [2071839] - can: bittiming: can_calc_bittiming(): prefer small bit rate pre-scalers over larger ones (Al Stone) [2071839] - can: rx-offload: rename can_rx_offload_queue_sorted() -> can_rx_offload_queue_timestamp() (Al Stone) [2071839] - can: gs_usb: gs_make_candev(): fix memory leak for devices with extended bit timing configuration (Al Stone) [2071839] - can: mcba_usb: properly check endpoint type (Al Stone) [2071839] - can: mcba_usb: mcba_usb_start_xmit(): fix double dev_kfree_skb in error path (Al Stone) [2071839] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Al Stone) [2071839] - can: m_can: m_can_tx_handler(): fix use after free of skb (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix return of error value (Al Stone) [2071839] - can: ucan: fix typos in comments (Al Stone) [2071839] - can: mcp251xfd: ring: increase number of RX-FIFOs to 3 and increase max TX-FIFO depth to 16 (Al Stone) [2071839] - can: mcp251xfd: add TX IRQ coalescing ethtool support (Al Stone) [2071839] - can: mcp251xfd: add TX IRQ coalescing support (Al Stone) [2071839] - can: mcp251xfd: add RX IRQ coalescing ethtool support (Al Stone) [2071839] - can: mcp251xfd: add RX IRQ coalescing support (Al Stone) [2071839] - can: mcp251xfd: ring: add support for runtime configurable RX/TX ring parameters (Al Stone) [2071839] - can: mcp251xfd: update macros describing ring, FIFO and RAM layout (Al Stone) [2071839] - can: mcp251xfd: ring: prepare support for runtime configurable RX/TX ring parameters (Al Stone) [2071839] - can: mcp251xfd: ethtool: add support (Al Stone) [2071839] - can: mcp251xfd: ram: coalescing support (Al Stone) [2071839] - can: mcp251xfd: ram: add helper function for runtime ring size calculation (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_ring_init(): use %d to print free RAM (Al Stone) [2071839] - can: vxcan: vxcan_xmit(): use kfree_skb() instead of kfree() to free skb (Al Stone) [2071839] - can: gs_usb: add VID/PID for ABE CAN Debugger devices (Al Stone) [2071839] - can: gs_usb: add VID/PID for CES CANext FD devices (Al Stone) [2071839] - can: gs_usb: add extended bt_const feature (Al Stone) [2071839] - can: gs_usb: activate quirks for CANtact Pro unconditionally (Al Stone) [2071839] - can: gs_usb: add quirk for CANtact Pro overlapping GS_USB_BREQ value (Al Stone) [2071839] - can: gs_usb: add usb quirk for NXP LPC546xx controllers (Al Stone) [2071839] - can: gs_usb: add CAN-FD support (Al Stone) [2071839] - can: gs_usb: use union and FLEX_ARRAY for data in struct gs_host_frame (Al Stone) [2071839] - can: gs_usb: support up to 3 channels per device (Al Stone) [2071839] - can: gs_usb: gs_usb_probe(): introduce udev and make use of it (Al Stone) [2071839] - can: gs_usb: document the PAD_PKTS_TO_MAX_PKT_SIZE feature (Al Stone) [2071839] - can: gs_usb: document the USER_ID feature (Al Stone) [2071839] - can: gs_usb: update GS_CAN_FEATURE_IDENTIFY documentation (Al Stone) [2071839] - can: gs_usb: add HW timestamp mode bit (Al Stone) [2071839] - can: gs_usb: gs_make_candev(): call SET_NETDEV_DEV() after handling all bt_const->feature (Al Stone) [2071839] - can: gs_usb: rewrap usb_control_msg() and usb_fill_bulk_urb() (Al Stone) [2071839] - can: gs_usb: rewrap error messages (Al Stone) [2071839] - can: gs_usb: GS_CAN_FLAG_OVERFLOW: make use of BIT() (Al Stone) [2071839] - can: gs_usb: sort include files alphabetically (Al Stone) [2071839] - can: gs_usb: fix checkpatch warning (Al Stone) [2071839] - can: gs_usb: use consistent one space indention (Al Stone) [2071839] - can: rcar_canfd: Add support for r8a779a0 SoC (Al Stone) [2071839] - can: etas_es58x: es58x_fd_rx_event_msg(): initialize rx_event_msg before calling es58x_check_msg_len() (Al Stone) [2071839] - vxcan: enable local echo for sent CAN frames (Al Stone) [2071839] - vxcan: remove sk reference in peer skb (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_channel_probe(): register the CAN device when fully ready (Al Stone) [2071839] - can: gs_usb: change active_channels's type from atomic_t to u8 (Al Stone) [2071839] - can: etas_es58x: change opened_channel_cnt's type from atomic_t to u8 (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_priv: introduce macros specifying the number of supported TEF/RX/TX rings (Al Stone) [2071839] - can: mcp251xfd: prepare for multiple RX-FIFOs (Al Stone) [2071839] - can: mcp251xfd: ring: update FIFO setup debug info (Al Stone) [2071839] - can: mcp251xfd: ring: mcp251xfd_ring_init(): checked RAM usage of ring setup (Al Stone) [2071839] - can: mcp251xfd: ring: change order of TX and RX FIFOs (Al Stone) [2071839] - can: mcp251xfd: ring: prepare to change order of TX and RX FIFOs (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_ring_init(): split ring_init into separate functions (Al Stone) [2071839] - can: mcp251xfd: introduce struct mcp251xfd_tx_ring::nr and ::fifo_nr and make use of it (Al Stone) [2071839] - can: mcp251xfd: add support for internal PLL (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register(): prepare to activate PLL after softreset (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_clock_init(): prepare for PLL support, wait for OSC ready (Al Stone) [2071839] - can: mcp251xfd: __mcp251xfd_chip_set_mode(): prepare for PLL support: improve error handling and diagnostics (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wake(): renamed from mcp251xfd_chip_clock_enable() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_timestamp_init(): factor out into separate function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_softreset_check(): wait for OSC ready before accessing chip (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): prepare for PLL support (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): improve chip detection and error handling (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): factor out into separate function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_stop(): convert to a void function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_sleep(): introduce function to bring chip into sleep mode (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_unregister(): simplify runtime PM handling (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): ignore CRC error only if solely OSC register is read (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_reg_invalid(): rename from mcp251xfd_osc_invalid() (Al Stone) [2071839] - can: etas_es58x: use BITS_PER_TYPE() instead of manual calculation (Al Stone) [2071839] - can: xilinx_can: Add check for NAPI Poll function (Al Stone) [2071839] - can: softing: softing_netdev_open(): remove redundant ret variable (Al Stone) [2071839] - can: c_can: ethtool: use default drvinfo (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_send_cmd(): remove redundant variable actual_len (Al Stone) [2071839] - can: bittiming: mark function arguments and local variables as const (Al Stone) [2071839] - can: bittiming: can_validate_bitrate(): simplify bit rate checking (Al Stone) [2071839] - can: flexcan: mark RX via mailboxes as supported on MCF5441X (Al Stone) [2071839] - can: tcan4x5x: regmap: fix max register value (Al Stone) [2071839] - can: m_can: m_can_fifo_{read,write}: don't read or write from/to FIFO if length is 0 (Al Stone) [2071839] - can: gs_usb: gs_can_start_xmit(): zero-initialize hf->{flags,reserved} (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network device (Al Stone) [2071839] - can: xilinx_can: xcan_probe(): check for error irq (Al Stone) [2071839] - can: softing: softing_startstop(): fix set but not used variable warning (Al Stone) [2071839] - can: softing_cs: softingcs_probe(): fix memleak on registration failure (Al Stone) [2071839] - can: flexcan: add ethtool support to get rx/tx ring parameters (Al Stone) [2071839] - can: flexcan: add ethtool support to change rx-rtr setting during runtime (Al Stone) [2071839] - can: flexcan: add more quirks to describe RX path capabilities (Al Stone) [2071839] - can: flexcan: rename RX modes (Al Stone) [2071839] - can: flexcan: allow to change quirks at runtime (Al Stone) [2071839] - can: flexcan: move driver into separate sub directory (Al Stone) [2071839] - can: mcp251xfd: introduce and make use of mcp251xfd_is_fd_mode() (Al Stone) [2071839] - can: mcp251xfd: move ring init into separate function (Al Stone) [2071839] - can: mcp251xfd: move chip FIFO init into separate file (Al Stone) [2071839] - can: mcp251xfd: move TEF handling into separate file (Al Stone) [2071839] - can: mcp251xfd: move TX handling into separate file (Al Stone) [2071839] - can: mcp251xfd: move RX handling into separate file (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd.h: sort function prototypes (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_handle_rxovif(): denote RX overflow message to debug + add rate limiting (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): make use of pm_runtime_resume_and_get() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): open_candev() first (Al Stone) [2071839] - can: mcp251xfd: add missing newline to printed strings (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_tef_obj_read(): fix typo in error message (Al Stone) [2071839] - can: mcp251xfd: remove double blank lines (Al Stone) [2071839] - can: janz-ican3: initialize dlc variable (Al Stone) [2071839] - can: gs_usb: fix use of uninitialized variable, detach device on reception of invalid USB data (Al Stone) [2071839] - can: netlink: report the CAN controller mode supported flags (Al Stone) [2071839] - can: dev: add sanity check in can_set_static_ctrlmode() (Al Stone) [2071839] - can: dev: replace can_priv::ctrlmode_static by can_get_static_ctrlmode() (Al Stone) [2071839] - can: dev: add can_tdc_get_relative_tdco() helper function (Al Stone) [2071839] - can: do not copy the payload of RTR frames (Al Stone) [2071839] - can: kvaser_usb: do not increase tx statistics when sending error message frames (Al Stone) [2071839] - can: etas_es58x: es58x_init_netdev: populate net_device::dev_port (Al Stone) [2071839] - can: sja1000: sp_probe(): use platform_get_irq() to get the interrupt (Al Stone) [2071839] - can: ti_hecc: ti_hecc_probe(): use platform_get_irq() to get the interrupt (Al Stone) [2071839] - can: kvaser_usb: make use of units.h in assignment of frequency (Al Stone) [2071839] - can: mcp251x: mcp251x_gpio_setup(): Get rid of duplicate of_node assignment (Al Stone) [2071839] - can: usb_8dev: remove unused member echo_skb from struct usb_8dev_priv (Al Stone) [2071839] - can: kvaser_usb: get CAN clock frequency from device (Al Stone) [2071839] - can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct stats->{rx,tx}_errors counter (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): convert to use dev_err_probe() (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): make use of device property API (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): try to get crystal clock rate from property (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): use devm_clk_get_optional() to get the input clock (Al Stone) [2071839] - can: sun4i_can: add support for R40 CAN controller (Al Stone) [2071839] - can: bittiming: replace CAN units with the generic ones from linux/units.h (Al Stone) [2071839] - can: m_can: pci: use custom bit timings for Elkhart Lake (Al Stone) [2071839] - can: m_can: make custom bittiming fields const (Al Stone) [2071839] - can: m_can: pci: fix incorrect reference clock rate (Al Stone) [2071839] - can: m_can: pci: fix iomap_read_fifo() and iomap_write_fifo() (Al Stone) [2071839] - can: m_can: m_can_read_fifo: fix memory leak in error branch (Al Stone) [2071839] - can: m_can: Disable and ignore ELO interrupt (Al Stone) [2071839] - can: sja1000: fix use after free in ems_pcmcia_add_card() (Al Stone) [2071839] - can: pch_can: pch_can_rx_normal: fix use after free (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_start(): fix error handling for mcp251xfd_chip_rx_int_enable() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_irq(): add missing can_rx_offload_threaded_irq_finish() in case of bus off (Al Stone) [2071839] - can: peak_usb: exchange the order of information messages (Al Stone) [2071839] - can: peak_usb: always ask for BERR reporting for PCAN-USB devices (Al Stone) [2071839] - can: etas_es58x: es58x_rx_err_msg(): fix memory leak in error path (Al Stone) [2071839] - can: xilinx_can: xcan_remove(): remove redundant netif_napi_del() (Al Stone) [2071839] - can: xilinx_can: remove repeated word from the kernel-doc (Al Stone) [2071839] - can: peak_usb: CANFD: store 64-bits hw timestamps (Al Stone) [2071839] - can: gs_usb: use %u to print unsigned values (Al Stone) [2071839] - can: mscan: mpc5xxx_can: Make use of the helper function dev_err_probe() (Al Stone) [2071839] - can: rcar: drop unneeded ARM dependency (Al Stone) [2071839] - can: at91/janz-ican3: replace snprintf() in show functions with sysfs_emit() (Al Stone) [2071839] - can: netlink: add can_priv::do_get_auto_tdcv() to retrieve tdcv from device (Al Stone) [2071839] - can: netlink: add interface for CAN-FD Transmitter Delay Compensation (TDC) (Al Stone) [2071839] - can: bittiming: change can_calc_tdco()'s prototype to not directly modify priv (Al Stone) [2071839] - can: bittiming: change unit of TDC parameters to clock periods (Al Stone) [2071839] - can: bittiming: allow TDC{V,O} to be zero and add can_tdc_const::tdc{v,o,f}_min (Al Stone) [2071839] - can: bittiming: fix documentation for struct can_tdc (Al Stone) [2071839] - can: bittiming: can_fixup_bittiming(): change type of tseg1 and alltseg to unsigned int (Al Stone) [2071839] - treewide: Replace open-coded flex arrays in unions (Al Stone) [2071839] - can: peak_usb: pcan_usb_fd_decode_status(): remove unnecessary test on the nullity of a pointer (Al Stone) [2071839] - can: peak_usb: pcan_usb_fd_decode_status(): fix back to ERROR_ACTIVE state notification (Al Stone) [2071839] - can: peak_pci: peak_pci_remove(): fix UAF (Al Stone) [2071839] - can: m_can: fix iomap_read_fifo() and iomap_write_fifo() (Al Stone) [2071839] - can: rcar_can: fix suspend/resume (Al Stone) [2071839] - can: flexcan: Use struct_group() to zero struct flexcan_regs regions (Al Stone) [2071839] - tty: make tty_ldisc_ops::hangup return void (Al Stone) [2071839] - can: c_can: fix null-ptr-deref on ioctl() (Al Stone) [2071839] - can: rcar_canfd: add __maybe_unused annotation to silence warning (Al Stone) [2071839] - can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): remove useless BUG_ON() (Al Stone) [2071839] - can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): use of_device_get_match_data to simplify code (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_handle_channel_tx(): fix redundant assignment (Al Stone) [2071839] - can: rcar: Kconfig: Add helper dependency on COMPILE_TEST (Al Stone) [2071839] - can: c_can: cache frames to operate as a true FIFO (Al Stone) [2071839] - can: c_can: support tx ring algorithm (Al Stone) [2071839] - can: c_can: exit c_can_do_tx() early if no frames have been sent (Al Stone) [2071839] - can: c_can: remove struct c_can_priv::priv field (Al Stone) [2071839] - can: c_can: rename IF_RX -> IF_NAPI (Al Stone) [2071839] - can: c_can: c_can_do_tx(): fix typo in comment (Al Stone) [2071839] - can: m_can: Batch FIFO writes during CAN transmit (Al Stone) [2071839] - can: m_can: Batch FIFO reads during CAN receive (Al Stone) [2071839] - can: m_can: Disable IRQs on FIFO bus errors (Al Stone) [2071839] - can: m_can: fix block comment style (Al Stone) [2071839] - can: tcan4x5x: cdev_to_priv(): remove stray empty line (Al Stone) [2071839] - can: rcar_canfd: Add support for RZ/G2L family (Al Stone) [2071839] - can: mcp251xfd: mark some instances of struct mcp251xfd_priv as const (Al Stone) [2071839] - can: etas_es58x: clean-up documentation of struct es58x_fd_tx_conf_msg (Al Stone) [2071839] - can: netlink: allow user to turn off unsupported features (Al Stone) [2071839] - can: dev: provide optional GPIO based termination support (Al Stone) [2071839] - can: flexcan: flexcan_clks_enable(): add missing variable initialization (Al Stone) [2071839] - can: flexcan: update Kconfig to enable coldfire (Al Stone) [2071839] - can: flexcan: add mcf5441x support (Al Stone) [2071839] - can: etas_es58x: rewrite the message cast in es58{1,_fd}_tx_can_msg to increase readability (Al Stone) [2071839] - can: etas_es58x: use sizeof and sizeof_field macros instead of constant values (Al Stone) [2071839] - can: etas_es58x: add es58x_free_netdevs() to factorize code (Al Stone) [2071839] - can: etas_es58x: use devm_kzalloc() to allocate device resources (Al Stone) [2071839] - can: etas_es58x: use error pointer during device probing (Al Stone) [2071839] - can: etas_es58x: fix three typos in author name and documentation (Al Stone) [2071839] - can: peak_usb: pcan_usb_decode_error(): upgrade handling of bus state changes (Al Stone) [2071839] - can: peak_usb: pcan_usb_encode_msg(): add information (Al Stone) [2071839] - can: peak_usb: PCAN-USB: add support of loopback and one-shot mode (Al Stone) [2071839] - can: peak_usb: pcan_usb_get_device_id(): read value only in case of success (Al Stone) [2071839] - can: peak_pci: Add name and FW version of the card in kernel buffer (Al Stone) [2071839] - can: peak_pci: fix checkpatch warnings (Al Stone) [2071839] - can: peak_pci: convert comments to network style comments (Al Stone) [2071839] - net: at91_can: fix the comments style issue (Al Stone) [2071839] - net: at91_can: remove redundant space (Al Stone) [2071839] - net: at91_can: add braces {} to all arms of the statement (Al Stone) [2071839] - net: at91_can: fix the alignment issue (Al Stone) [2071839] - net: at91_can: use BIT macro (Al Stone) [2071839] - net: at91_can: fix the code style issue about macro (Al Stone) [2071839] - net: at91_can: add blank line after declarations (Al Stone) [2071839] - net: at91_can: remove redundant blank lines (Al Stone) [2071839] - can: at91_can: use DEVICE_ATTR_RW() helper macro (Al Stone) [2071839] - can: janz-ican3: use DEVICE_ATTR_RO/RW() helper macro (Al Stone) [2071839] - can: esd_usb2: use DEVICE_ATTR_RO() helper macro (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): request IRQ as shared (Al Stone) [2071839] - can: mcp251xfd: Fix header block to clarify independence from OF (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_probe(): try to get crystal clock rate from property (Al Stone) [2071839] - can: m_can: use devm_platform_ioremap_resource_byname (Al Stone) [2071839] - can: m_can: Add support for transceiver as phy (Al Stone) [2071839] - can: netlink: remove redundant check in can_validate() (Al Stone) [2071839] - can: netlink: clear data_bittiming if FD is turned off (Al Stone) [2071839] - can: rx-offload: can_rx_offload_threaded_irq_finish(): add new function to be called from threaded interrupt (Al Stone) [2071839] - can: rx-offload: can_rx_offload_irq_finish(): directly call napi_schedule() (Al Stone) [2071839] - can: rx-offload: add skb queue for use during ISR (Al Stone) [2071839]- [rt] build kernel-rt-5.14.0-254.rt14.254.el9 [2125474] - arm64: Fix bit-shifting UB in the MIDR_CPU_MODEL() macro (Mark Salter) [2122232] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2122232] - KVM: arm64: vgic-v3: List M1 Pro/Max as requiring the SEIS workaround (Mark Salter) [2122232] - arm64: ptrace: Use ARM64_SME to guard the SME register enumerations (Mark Salter) [2122232] - arm64/signal: Always allocate SVE signal frames on SME only systems (Mark Salter) [2122232] - arm64/signal: Always accept SVE signal frames on SME only systems (Mark Salter) [2122232] - arm64/signal: Flush FPSIMD register state when disabling streaming mode (Mark Salter) [2122232] - arm64/sme: Don't flush SVE register state when handling SME traps (Mark Salter) [2122232] - arm64/sme: Don't flush SVE register state when allocating SME storage (Mark Salter) [2122232] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Mark Salter) [2122232] - docs/arm64: elf_hwcaps: unify newlines in HWCAP lists (Mark Salter) [2122232] - arm64/hwcap: Support FEAT_EBF16 (Mark Salter) [2122232] - arm64/cpufeature: Store elf_hwcaps as a bitmap rather than unsigned long (Mark Salter) [2122232] - arm64/hwcap: Document allocation of upper bits of AT_HWCAP (Mark Salter) [2122232] - arm64: fix oops in concurrently setting insn_emulation (Mark Salter) [2122232] - arm64: errata: Remove AES hwcap for COMPAT tasks (Mark Salter) [2122232] - redhat/configs: aarch64: Enable ARM64_ERRATUM_2441009 (Mark Salter) [2122232] - arm64: errata: Add Cortex-A510 to the repeat tlbi list (Mark Salter) [2122232] - arm64/sysreg: Make BHB clear feature defines match the architecture (Mark Salter) [2122232] - arm64/sysreg: Align pointer auth enumeration defines with architecture (Mark Salter) [2122232] - arm64/mte: Standardise GMID field name definitions (Mark Salter) [2122232] - arm64/sysreg: Standardise naming for DCZID_EL0 field names (Mark Salter) [2122232] - arm64/sysreg: Standardise naming for CTR_EL0 fields (Mark Salter) [2122232] - arm64/cache: Restrict which headers are included in __ASSEMBLY__ (Mark Salter) [2122232] - mm: make minimum slab alignment a runtime property (Mark Salter) [2122232] - arm64/sysreg: Add SYS_FIELD_GET() helper (Mark Salter) [2122232] - arm64/sysreg: Allow leading blanks on comments in sysreg file (Mark Salter) [2122232] - arm64/idreg: Fix tab/space damage (Mark Salter) [2122232] - arm64/cpuinfo: Remove references to reserved cache type (Mark Salter) [2122232] - arm64: vdso32: Add DWARF_DEBUG (Mark Salter) [2122232] - arm64: vdso32: Shuffle .ARM.exidx section above ELF_DETAILS (Mark Salter) [2122232] - arm64: compat: Move sigreturn32.S to .rodata section (Mark Salter) [2122232] - arm64: vdso*: place got/plt sections in .rodata (Mark Salter) [2122232] - arm64: vdso32: add ARM.exidx* sections (Mark Salter) [2122232] - arm64: compat: Move kuser32.S to .rodata section (Mark Salter) [2122232] - arm64: vdso32: enable orphan handling for VDSO (Mark Salter) [2122232] - arm64: vdso32: put ELF related sections in the linker script (Mark Salter) [2122232] - arm64: vdso: enable orphan handling for VDSO (Mark Salter) [2122232] - arm64: vdso: put ELF related sections in the linker script (Mark Salter) [2122232] - arm64/fpsimd: Remove duplicate SYS_SVCR read (Mark Salter) [2122232] - arm64/signal: Clean up SVE/SME feature checking inconsistency (Mark Salter) [2122232] - arm64/sme: Expose SMIDR through sysfs (Mark Salter) [2122232] - arm64/cpufeature: Unexport set_cpu_feature() (Mark Salter) [2122232] - arm64: Add kasan_hw_tags_enable() prototype to silence sparse (Mark Salter) [2122232] - arm64/sme: Fix EFI save/restore (Mark Salter) [2122232] - arm64/fpsimd: Fix typo in comment (Mark Salter) [2122232] - arm64/sysreg: Fix typo in Enum element regex (Mark Salter) [2122232] - arm64/sme: Fix SVE/SME typo in ABI documentation (Mark Salter) [2122232] - arm64/sme: Fix tests for 0b1111 value ID registers (Mark Salter) [2122232] - arm64: hibernate: Fix syntax errors in comments (Mark Salter) [2122232] - arm64: Remove the __user annotation for the restore_za_context() argument (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for FAR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for DACR32_EL2 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CSSELR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CPACR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CONTEXTIDR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CLIDR_EL1 (Mark Salter) [2122232] - arm64/sve: Generate ZCR definitions (Mark Salter) [2122232] - arm64/sme: Generate defintions for SVCR (Mark Salter) [2122232] - arm64/sme: Generate SMPRI_EL1 definitions (Mark Salter) [2122232] - arm64/sme: Automatically generate SMPRIMAP_EL2 definitions (Mark Salter) [2122232] - arm64/sme: Automatically generate SMIDR_EL1 defines (Mark Salter) [2122232] - arm64/sme: Automatically generate defines for SMCR (Mark Salter) [2122232] - arm64/sysreg: Support generation of RAZ fields (Mark Salter) [2122232] - arm64/sme: Remove _EL0 from name of SVCR - FIXME sysreg.h (Mark Salter) [2122232] - arm64/sme: Standardise bitfield names for SVCR (Mark Salter) [2122232] - arm64/sme: Drop SYS_ from SMIDR_EL1 defines (Mark Salter) [2122232] - arm64/fp: Rename SVE and SME LEN field name to _WIDTH (Mark Salter) [2122232] - arm64/fp: Make SVE and SME length register definition match architecture (Mark Salter) [2122232] - arm64/sve: Move sve_free() into SVE code section (Mark Salter) [2122232] - arm64: Kconfig.platforms: Add comments (Mark Salter) [2122232] - arm64: Kconfig: Fix indentation and add comments (Mark Salter) [2122232] - arm64: mm: Make arch_faults_on_old_pte() check for migratability (Mark Salter) [2122232] - arm64: Declare non global symbols as static (Mark Salter) [2122232] - arm64: Set ARCH_NR_GPIO to 2048 for ARCH_APPLE (Mark Salter) [2122232] - arm64: mte: Clean up user tag accessors (Mark Salter) [2122232] - arm64: cputype: Avoid overflow using MIDR_IMPLEMENTOR_MASK (Mark Salter) [2122232] - arm64: document the boot requirements for MTE (Mark Salter) [2122232] - arm64/sve: Make kernel FPU protection RT friendly (Mark Salter) [2122232] - arm64/sve: Delay freeing memory in fpsimd_flush_thread() (Mark Salter) [2122232] - arm64/sme: More sensibly define the size for the ZA register set (Mark Salter) [2122232] - arm64/sme: Fix NULL check after kzalloc (Mark Salter) [2122232] - arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding() (Mark Salter) [2122232] - redhat: configs: Add config for ARM64_SME (Mark Salter) [2122232] - arm64/sme: Provide Kconfig for SME (Mark Salter) [2122232] - arm64/sme: Save and restore streaming mode over EFI runtime calls (Mark Salter) [2122232] - arm64/sme: Disable streaming mode and ZA when flushing CPU state (Mark Salter) [2122232] - arm64/sme: Add ptrace support for ZA (Mark Salter) [2122232] - arm64/sme: Implement ptrace support for streaming mode SVE registers (Mark Salter) [2122232] - arm64/sme: Implement ZA signal handling (Mark Salter) [2122232] - arm64/sme: Implement streaming SVE signal handling (Mark Salter) [2122232] - arm64/sme: Disable ZA and streaming mode when handling signals (Mark Salter) [2122232] - arm64/sme: Implement traps and syscall handling for SME (Mark Salter) [2122232] - arm64/sme: Implement ZA context switching (Mark Salter) [2122232] - arm64/sme: Implement streaming SVE context switching (Mark Salter) [2122232] - arm64/sme: Implement SVCR context switching (Mark Salter) [2122232] - arm64/sme: Implement support for TPIDR2 (Mark Salter) [2122232] - arm64/sme: Implement vector length configuration prctl()s (Mark Salter) [2122232] - arm64/sme: Implement sysctl to set the default vector length (Mark Salter) [2122232] - arm64/sme: Identify supported SME vector lengths at boot (Mark Salter) [2122232] - arm64/sme: Basic enumeration support (Mark Salter) [2122232] - arm64/sme: Early CPU setup for SME (Mark Salter) [2122232] - arm64/sme: Manually encode SME instructions (Mark Salter) [2122232] - arm64/sme: System register and exception syndrome definitions (Mark Salter) [2122232] - arm64/sme: Provide ABI documentation for SME (Mark Salter) [2122232] - arm64/sysreg: fix odd line spacing (Mark Salter) [2122232] - arm64/sysreg: improve comment for regs without fields (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for SCTLR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for TTBRn_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for ID_AA64ISAR0_EL1 (Mark Salter) [2122232] - arm64/sysreg: Enable automatic generation of system register definitions (Mark Salter) [2122232] - arm64: Add sysreg header generation scripting (Mark Salter) [2122232] - arm64/sysreg: Standardise ID_AA64ISAR0_EL1 macro names (Mark Salter) [2122232] - arm64: Update name of ID_AA64ISAR0_EL1_ATOMIC to reflect ARM (Mark Salter) [2122232] - arm64/sysreg: Define bits for previously RES1 fields in SCTLR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Rename SCTLR_EL1_NTWE/TWI to SCTLR_EL1_nTWE/TWI (Mark Salter) [2122232] - arm64/mte: Make TCF field values and naming more standard (Mark Salter) [2122232] - arm64/mte: Make TCF0 naming and field values more standard (Mark Salter) [2122232] - arm64/sysreg: Introduce helpers for access to sysreg fields (Mark Salter) [2122232] - arm64: Treat ESR_ELx as a 64-bit register (Mark Salter) [2122232] - arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall (Mark Salter) [2122232] - arm64: Make ESR_ELx_xVC_IMM_MASK compatible with assembly (Mark Salter) [2122232] - arm64: stacktrace: align with common naming (Mark Salter) [2122232] - arm64: stacktrace: rename stackframe to unwind_state (Mark Salter) [2122232] - arm64: stacktrace: rename unwinder functions (Mark Salter) [2122232] - arm64: stacktrace: make struct stackframe private to stacktrace.c (Mark Salter) [2122232] - arm64: stacktrace: delete PCS comment (Mark Salter) [2122232] - arm64: stacktrace: remove NULL task check from unwind_frame() (Mark Salter) [2122232] - arm64: Use WFxT for __delay() when possible (Mark Salter) [2122232] - arm64: Add wfet()/wfit() helpers (Mark Salter) [2122232] - arm64: Add HWCAP advertising FEAT_WFXT (Mark Salter) [2122232] - arm64: Add RV and RN fields for ESR_ELx_WFx_ISS (Mark Salter) [2122232] - arm64: Expand ESR_ELx_WFx_ISS_TI to match its ARMv8.7 definition (Mark Salter) [2122232] - arm64: kexec: load from kimage prior to clobbering (Mark Salter) [2122232] - arm64: paravirt: Use RCU read locks to guard stolen_time (Mark Salter) [2122232] - arm64, topology: enable use of init_cpu_capacity_cppc() (Mark Salter) [2122232] - arm64: perf: Consistently make all event numbers as 16-bits (Mark Salter) [2122232] - arm64: perf: Expose some Armv9 common events under sysfs (Mark Salter) [2122232] - arm64: mte: Define the number of bytes for storing the tags in a page (Mark Salter) [2122232] - elf: Introduce the ARM MTE ELF segment type (Mark Salter) [2122232] - elfcore: Replace CONFIG_{IA64, UML} checks with a new option (Mark Salter) [2122232] - elfcore: correct reference to CONFIG_UML (Mark Salter) [2122232] - serial: pl011: Add ACPI SBSA UART match id (Mark Salter) [2122232] - arm64: Use of_get_cpu_hwid() (Mark Salter) [2122232] - arm64: Add support of PAuth QARMA3 architected algorithm (Mark Salter) [2122232] - binfmt_elf: Don't write past end of notes for regset gap (Mark Salter) [2122232] - coredump/elf: Pass coredump_params into fill_note_info (Mark Salter) [2122232] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152131] - rtla: Fix exit status when returning from calls to usage() (John Kacur) [2160394] - nfsd: don't free files unconditionally in __nfsd_file_cache_purge (Jeffrey Layton) [2160443] - ice: use GNSS subsystem instead of TTY (Petr Oros) [2111048] - ice: Add check for kzalloc (Petr Oros) [2111048] - ice: Fix potential memory leak in ice_gnss_tty_write() (Petr Oros) [2111048] - ice: add write functionality for GNSS TTY (Petr Oros) [2111048] - net/ulp: use consistent error code when blocking ULP (Paolo Abeni) [2162758] - net/ulp: prevent ULP without clone op from entering the LISTEN status (Paolo Abeni) [2162758] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2162698] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2162698] - net: macvlan: fix memory leaks of macvlan_common_newlink (Davide Caratti) [2162698] - dmaengine: Fix double increment of client_count in dma_chan_get() (Joel Savitz) [2095651] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Petr Oros) [2162402] - ice: virtchnl rss hena support (Petr Oros) [2162402] - ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2162402] - ice: Add support Flex RXD (Petr Oros) [2162402] - netfilter: conntrack: reduce timeout when receiving out-of-window fin or rst (Florian Westphal) [2162440] - netfilter: conntrack: remove unneeded indent level (Florian Westphal) [2162440] - netfilter: conntrack: ignore overly delayed tcp packets (Florian Westphal) [2162440] - netfilter: conntrack: prepare tcp_in_window for ternary return value (Florian Westphal) [2162440] - netfilter: conntrack: work around exceeded receive window (Florian Westphal) [2162440] - l2tp: prevent lockdep issue in l2tp_tunnel_register() (Guillaume Nault) [2162322] - l2tp: close all race conditions in l2tp_tunnel_register() (Guillaume Nault) [2162322] - l2tp: convert l2tp_tunnel_list to idr (Guillaume Nault) [2162322] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162122] {CVE-2023-0394} - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2162116] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2162116] - inet: ping: use hlist_nulls rcu iterator during lookup (Guillaume Nault) [2162116] - ipv4: Fix route deletion when nexthop info is not specified (Guillaume Nault) [2162116] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2162116] - net: use struct_group to copy ip/ipv6 header addresses (Guillaume Nault) [2162116] - netfilter: rpfilter/fib: Set ->flowic_uid correctly for user namespaces. (Guillaume Nault) [2162116] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129363] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129363] - mptcp: fix lockdep false positive (Davide Caratti) [2161699] - mptcp: fix deadlock in fastopen error path (Davide Caratti) [2161699] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2161699] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2161699] - mptcp: use proper req destructor for IPv6 (Davide Caratti) [2161699] - mptcp: dedicated request sock for subflow in v6 (Davide Caratti) [2161699] - mptcp: remove MPTCP 'ifdef' in TCP SYN cookies (Davide Caratti) [2161699] - mptcp: netlink: fix some error return code (Davide Caratti) [2161699] - ACPICA: Fix operand resolution (Mark Langsdorf) [2159836] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2153431]- [rt] build kernel-rt-5.14.0-252.rt14.253.el9 [2125474] - vdpa/ifcvf: fix the calculation of queuepair (Cindy Lu) [2158700] - vdpa_sim: use max_iotlb_entries as a limit in vhost_iotlb_init (Cindy Lu) [2158700] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2158700] - vDPA/ifcvf: support userspace to query features and MQ of a management device (Cindy Lu) [2158700] - vDPA/ifcvf: get_config_size should return a value no greater than dev implementation (Cindy Lu) [2158700] - vDPA/ifcvf: remove duplicated assignment to pointer cfg (Cindy Lu) [2158700] - vdpa: ifcvf: Fix spelling mistake in comments (Cindy Lu) [2158700] - vdpa: ifcvf: set pci driver data in probe (Cindy Lu) [2158700] - vDPA/ifcvf: fix uninitialized config_vector warning (Cindy Lu) [2158700] - vDPA/ifcvf: cacheline alignment for ifcvf_hw (Cindy Lu) [2158700] - vDPA/ifcvf: implement shared IRQ feature (Cindy Lu) [2158700] - vDPA/ifcvf: implement device MSIX vector allocator (Cindy Lu) [2158700] - vDPA/ifcvf: make use of virtio pci modern IO helpers in ifcvf (Cindy Lu) [2158700] - RDMA/mlx5: remove variable i (Cindy Lu) [2158700] - vdpa/mlx5: Avoid overwriting CVQ iotlb (Cindy Lu) [2158700] - vdpa/mlx5: Avoid using reslock in event_handler (Cindy Lu) [2158700] - vdpa/mlx5: Fix wrong mac address deletion (Cindy Lu) [2158700] - vdpa/mlx5: Return error on vlan ctrl commands if not supported (Cindy Lu) [2158700] - vdpa/mlx5: Fix rule forwarding VLAN to TIR (Cindy Lu) [2158700] - vdpa/mlx5: Fix MQ to support non power of two num queues (Cindy Lu) [2158700] - vdpa/mlx5: Fix possible uninitialized return value (Cindy Lu) [2158700] - vdpa/mlx5: Support different address spaces for control and data (Cindy Lu) [2158700] - vdpa/mlx5: Implement susupend virtqueue callback (Cindy Lu) [2158700] - vdpa/mlx5: Use eth_broadcast_addr() to assign broadcast address (Cindy Lu) [2158700] - vdpa/mlx5: clean up indenting in handle_ctrl_vlan() (Cindy Lu) [2158700] - vdpa/mlx5: fix error code for deleting vlan (Cindy Lu) [2158700] - vdpa/mlx5: Fix syntax errors in comments (Cindy Lu) [2158700] - vdpa/mlx5: Add RX MAC VLAN filter support (Cindy Lu) [2158700] - vdpa/mlx5: re-create forwarding rules after mac modified (Cindy Lu) [2158700] - vdpa/mlx5: Remove flow counter from steering (Cindy Lu) [2158700] - vdpa/mlx5: Use readers/writers semaphore instead of mutex (Cindy Lu) [2158700] - net/mlx5: Add support for configuring max device MTU (Cindy Lu) [2158700] - vdpa/mlx5: Use auxiliary_device driver data helpers (Cindy Lu) [2158700] - vhost_vdpa: don't setup irq offloading when irq_num < 0 (Cindy Lu) [2158700] - vhost-vdpa: return -EFAULT on copy_to_user() failure (Cindy Lu) [2158700] - vhost_vdpa: fix the crash in unmap a large memory (Cindy Lu) [2158700] - vhost-vdpa: fix an iotlb memory leak (Cindy Lu) [2158700] - vdpa_sim_net: should not drop the multicast/broadcast packet (Cindy Lu) [2158700] - vdpasim: fix memory leak when freeing IOTLBs (Cindy Lu) [2158700] - vdpa: conditionally fill max max queue pair for stats (Cindy Lu) [2158700] - vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove (Cindy Lu) [2158700] - vdpa_sim: fix vringh initialization in vdpasim_queue_ready() (Cindy Lu) [2158700] - vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init() (Cindy Lu) [2158700] - vdpa: merge functionally duplicated dev_features attributes (Cindy Lu) [2158700] - vDPA: conditionally read MTU and MAC in dev cfg space (Cindy Lu) [2158700] - vDPA: fix spars cast warning in vdpa_dev_net_mq_config_fill (Cindy Lu) [2158700] - vDPA: check virtio device features to detect MQ (Cindy Lu) [2158700] - vDPA: check VIRTIO_NET_F_RSS for max_virtqueue_paris's presence (Cindy Lu) [2158700] - vDPA: only report driver features if FEATURES_OK is set (Cindy Lu) [2158700] - vDPA: allow userspace to query features of a vDPA device (Cindy Lu) [2158700] - vp_vdpa: support feature provisioning (Cindy Lu) [2158700] - vdpa_sim_net: support feature provisioning (Cindy Lu) [2158700] - vdpa: device feature provisioning (Cindy Lu) [2158700] - vdpa/vp_vdpa : add vdpa tool support in vp_vdpa (Cindy Lu) [2158700] - vhost-vdpa: Call ida_simple_remove() when failed (Cindy Lu) [2158700] - vDPA: fix 'cast to restricted le16' warnings in vdpa.c (Cindy Lu) [2158700] - vDPA: !FEATURES_OK should not block querying device config space (Cindy Lu) [2158700] - vdpa_sim: Implement suspend vdpa op (Cindy Lu) [2158700] - vhost-vdpa: uAPI to suspend the device (Cindy Lu) [2158700] - vhost-vdpa: introduce SUSPEND backend feature bit (Cindy Lu) [2158700] - vdpa: Add suspend operation (Cindy Lu) [2158700] - vdpa: Use device_iommu_capable() (Cindy Lu) [2158700] - vdpa: make get_vq_group and set_group_asid optional (Cindy Lu) [2158700] - vdpa: support exposing the count of vqs to userspace (Cindy Lu) [2158700] - vdpa: change the type of nvqs to u32 (Cindy Lu) [2158700] - vdpa: support exposing the config size to userspace (Cindy Lu) [2158700]- [rt] build kernel-rt-5.14.0-251.rt14.252.el9 [2125474] - ext4: fix reserved cluster accounting in __es_remove_extent() (Lukas Czerner) [2145193] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Lukas Czerner) [2145193] - ext4: fix deadlock due to mbcache entry corruption (Lukas Czerner) [2145193] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Lukas Czerner) [2145193] - mbcache: automatically delete entries from cache on freeing (Lukas Czerner) [2145193] - mbcache: Remove mb_cache_entry_delete() (Lukas Czerner) [2145193] - ext4: avoid BUG_ON when creating xattrs (Lukas Czerner) [2145193] - fs: ext4: initialize fsdata in pagecache_write() (Lukas Czerner) [2145193] - ext4: fix uninititialized value in 'ext4_evict_inode' (Lukas Czerner) [2145193] - ext4: fix corruption when online resizing a 1K bigalloc fs (Lukas Czerner) [2145193] - ext4: fix corrupt backup group descriptors after online resize (Lukas Czerner) [2145193] - ext4: fix bad checksum after online resize (Lukas Czerner) [2145193] - ext4: fix off-by-one errors in fast-commit block filling (Lukas Czerner) [2145193] - ext4: fix unaligned memory access in ext4_fc_reserve_space() (Lukas Czerner) [2145193] - ext4: add missing validation of fast-commit record lengths (Lukas Czerner) [2145193] - ext4: fix leaking uninitialized memory in fast-commit journal (Lukas Czerner) [2145193] - ext4: don't set up encryption key during jbd2 transaction (Lukas Czerner) [2145193] - ext4: disable fast-commit of encrypted dir operations (Lukas Czerner) [2145193] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Lukas Czerner) [2145193] - ext4: journal_path mount options should follow links (Lukas Czerner) [2145193] - ext4: silence the warning when evicting inode with dioread_nolock (Lukas Czerner) [2145193] - ext4: fix use-after-free in ext4_ext_shift_extents (Lukas Czerner) [2145193] - ext4: fix warning in 'ext4_da_release_space' (Lukas Czerner) [2145193] - ext4: fix BUG_ON() when directory entry has invalid rec_len (Lukas Czerner) [2145193] - ext4: update the backup superblock's at the end of the online resize (Lukas Czerner) [2145193] - ext4,f2fs: fix readahead of verity data (Lukas Czerner) [2145193] - ext4: fix potential out of bound read in ext4_fc_replay_scan() (Lukas Czerner) [2145193] - ext4: factor out ext4_fc_get_tl() (Lukas Czerner) [2145193] - ext4: introduce EXT4_FC_TAG_BASE_LEN helper (Lukas Czerner) [2145193] - ext4: factor out ext4_free_ext_path() (Lukas Czerner) [2145193] - ext4: remove unnecessary drop path references in mext_check_coverage() (Lukas Czerner) [2145193] - ext4: update 'state->fc_regions_size' after successful memory allocation (Lukas Czerner) [2145193] - ext4: fix potential memory leak in ext4_fc_record_regions() (Lukas Czerner) [2145193] - ext4: fix potential memory leak in ext4_fc_record_modified_inode() (Lukas Czerner) [2145193] - ext4: remove redundant checking in ext4_ioctl_checkpoint (Lukas Czerner) [2145193] - jbd2: add miss release buffer head in fc_do_one_pass() (Lukas Czerner) [2145193] - ext4: move DIOREAD_NOLOCK setting to ext4_set_def_opts() (Lukas Czerner) [2145193] - ext4: remove useless local variable 'blocksize' (Lukas Czerner) [2145193] - ext4: unify the ext4 super block loading operation (Lukas Czerner) [2145193] - ext4: factor out ext4_journal_data_mode_check() (Lukas Czerner) [2145193] - ext4: fix wrong return err in ext4_load_and_init_journal() (Lukas Czerner) [2145193] - ext4: factor out ext4_load_and_init_journal() (Lukas Czerner) [2145193] - ext4: factor out ext4_group_desc_init() and ext4_group_desc_free() (Lukas Czerner) [2145193] - ext4: factor out ext4_geometry_check() (Lukas Czerner) [2145193] - ext4: factor out ext4_check_feature_compatibility() (Lukas Czerner) [2145193] - ext4: factor out ext4_init_metadata_csum() (Lukas Czerner) [2145193] - ext4: factor out ext4_encoding_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_inode_info_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_fast_commit_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_handle_clustersize() (Lukas Czerner) [2145193] - ext4: factor out ext4_set_def_opts() (Lukas Czerner) [2145193] - ext4: remove cantfind_ext4 error handler (Lukas Czerner) [2145193] - ext4: goto right label 'failed_mount3a' (Lukas Czerner) [2145193] - ext4: adjust fast commit disable judgement order in ext4_fc_track_inode (Lukas Czerner) [2145193] - ext4: factor out ext4_fc_disabled() (Lukas Czerner) [2145193] - ext4: fix miss release buffer head in ext4_fc_write_inode (Lukas Czerner) [2145193] - jbd2: fix potential use-after-free in jbd2_fc_wait_bufs (Lukas Czerner) [2145193] - jbd2: fix potential buffer head reference count leak (Lukas Czerner) [2145193] - ext4: fix dir corruption when ext4_dx_add_entry() fails (Lukas Czerner) [2145193] - ext4: remove ext4_inline_data_fiemap() declaration (Lukas Czerner) [2145193] - jbd2: wake up journal waiters in FIFO order, not LIFO (Lukas Czerner) [2145193] - ext4: place buffer head allocation before handle start (Lukas Czerner) [2145193] - ext4: ext4_read_bh_lock() should submit IO if the buffer isn't uptodate (Lukas Czerner) [2145193] - ext4: don't increase iversion counter for ea_inodes (Lukas Czerner) [2145193] - ext4: fix check for block being out of directory size (Lukas Czerner) [2145193] - jbd2: drop useless return value of submit_bh (Lukas Czerner) [2145193] - ext4: make ext4_lazyinit_thread freezable (Lukas Czerner) [2145193] - ext4: fix null-ptr-deref in ext4_write_info (Lukas Czerner) [2145193] - ext4: don't run ext4lazyinit for read-only filesystems (Lukas Czerner) [2145193] - ext4: avoid crash when inline data creation follows DIO write (Lukas Czerner) [2145193] - ext4: minor defrag code improvements (Lukas Czerner) [2145193] - ext4: continue to expand file system when the target size doesn't reach (Lukas Czerner) [2145193] - ext4: limit the number of retries after discarding preallocations blocks (Lukas Czerner) [2145193] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Lukas Czerner) [2145193] - ext4: fixup possible uninitialized variable access in ext4_mb_choose_next_group_cr1() (Lukas Czerner) [2145193] - ext4: use buckets for cr 1 block scan instead of rbtree (Lukas Czerner) [2145193] - ext4: use locality group preallocation for small closed files (Lukas Czerner) [2145193] - ext4: make directory inode spreading reflect flexbg size (Lukas Czerner) [2145193] - ext4: avoid unnecessary spreading of allocations among groups (Lukas Czerner) [2145193] - ext4: make mballoc try target group first even with mb_optimize_scan (Lukas Czerner) [2145193] - ext4: add ioctls to get/set the ext4 superblock uuid (Lukas Czerner) [2145193] - ext4: avoid resizing to a partial cluster size (Lukas Czerner) [2145193] - ext4: reduce computation of overhead during resize (Lukas Czerner) [2145193] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Lukas Czerner) [2145193] - ext4: block range must be validated before use in ext4_mb_clear_bb() (Lukas Czerner) [2145193] - ext4: fix race when reusing xattr blocks (Lukas Czerner) [2145193] - ext4: unindent codeblock in ext4_xattr_block_set() (Lukas Czerner) [2145193] - ext4: remove EA inode entry from mbcache on inode eviction (Lukas Czerner) [2145193] - mbcache: add functions to delete entry if unused (Lukas Czerner) [2145193] - mbcache: don't reclaim used entries (Lukas Czerner) [2145193] - ext4: reflect mb_optimize_scan value in options file (Lukas Czerner) [2145193] - ext4: avoid remove directory when directory is corrupted (Lukas Czerner) [2145193] - ext4: aligned '*' in comments (Lukas Czerner) [2145193] - ext4: recover csum seed of tmp_inode after migrating to extents (Lukas Czerner) [2145193] - ext4: fix warning in ext4_iomap_begin as race between bmap and write (Lukas Czerner) [2145193] - ext4: correct the misjudgment in ext4_iget_extra_inode (Lukas Czerner) [2145193] - ext4: correct max_inline_xattr_value_size computing (Lukas Czerner) [2145193] - ext4: fix use-after-free in ext4_xattr_set_entry (Lukas Czerner) [2145193] - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Lukas Czerner) [2145193] - ext4: fix extent status tree race in writeback error recovery path (Lukas Czerner) [2145193] - jbd2: fix outstanding credits assert in jbd2_journal_commit_transaction() (Lukas Czerner) [2145193] - jbd2: unexport jbd2_log_start_commit() (Lukas Czerner) [2145193] - jbd2: remove unused exports for jbd2 debugging (Lukas Czerner) [2145193] - jbd2: rename jbd_debug() to jbd2_debug() (Lukas Czerner) [2145193] - ext4: use ext4_debug() instead of jbd_debug() (Lukas Czerner) [2145193] - ext4: reuse order and buddy in mb_mark_used when buddy split (Lukas Czerner) [2145193] - ext4: update the s_overhead_clusters in the backup sb's when resizing (Lukas Czerner) [2145193] - ext4: update s_overhead_clusters in the superblock during an on-line resize (Lukas Czerner) [2145193] - ext4: fix a doubled word "need" in a comment (Lukas Czerner) [2145193] - ext4: correct the judgment of BUG in ext4_mb_normalize_request (Lukas Czerner) [2145193] - ext4: use kmemdup() to replace kmalloc + memcpy (Lukas Czerner) [2145193] - ext4: improve write performance with disabled delalloc (Lukas Czerner) [2145193] - ext4: fix warning when submitting superblock in ext4_commit_super() (Lukas Czerner) [2145193] - ext4: fix incorrect comment in ext4_bio_write_page() (Lukas Czerner) [2145193] - ext4: refactor and move ext4_ioctl_get_encryption_pwsalt() (Lukas Czerner) [2145193] - ext4: cleanup function defs from ext4.h into crypto.c (Lukas Czerner) [2145193] - ext4: move ext4 crypto code to its own file crypto.c (Lukas Czerner) [2145193] - fscrypt: remove fscrypt_operations::max_namelen (Lukas Czerner) [2145193] - fscrypt: document struct fscrypt_operations (Lukas Czerner) [2145193] - ext4: add unmount filesystem message (Lukas Czerner) [2145193] - ext4: remove unnecessary conditionals (Lukas Czerner) [2145193] - ext4: remove unnecessary code in __mb_check_buddy (Lukas Czerner) [2145193] - ext4: fix spelling errors in comments (Lukas Czerner) [2145193] - ext4: remove unnecessary type castings (Lukas Czerner) [2145193] - ext4: get rid of unused DEFAULT_MB_OPTIMIZE_SCAN (Lukas Czerner) [2145193] - ext4: Use scoped memory APIs in ext4_write_begin() (Lukas Czerner) [2145193] - ext4: Use scoped memory APIs in ext4_da_write_begin() (Lukas Czerner) [2145193] - ext4: Use scoped memory API in mext_page_double_lock() (Lukas Czerner) [2145193] - ext4: Allow GFP_FS allocations in ext4_da_convert_inline_data_to_extent() (Lukas Czerner) [2145193] - ext4: Use page_symlink() instead of __page_symlink() (Lukas Czerner) [2145193] - ext4: Convert invalidatepage to invalidate_folio (Lukas Czerner) [2145193]- [rt] build kernel-rt-5.14.0-250.rt14.251.el9 [2125474] - mlx5: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - vxlan: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - geneve: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - geneve: fix TOS inheriting for ipv4 (Guillaume Nault) [2161351] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150660] - vfio: Add an option to get migration data size (Alex Williamson) [2158549] - vfio/pci: Check the device set open count on reset (Alex Williamson) [2155664] - vfio: Export the device set open count (Alex Williamson) [2155664] - vfio: Fix container device registration life cycle (Alex Williamson) [2155664] - vfio: Split the register_device ops call into functions (Alex Williamson) [2155664] - tools headers uapi: Sync linux/stat.h with the kernel sources (Lukas Czerner) [2150284] - ext4: support STATX_DIOALIGN (Lukas Czerner) [2150284] - xfs: support STATX_DIOALIGN (Lukas Czerner) [2150284] - vfs: support STATX_DIOALIGN on block devices (Lukas Czerner) [2150284] - statx: add direct I/O alignment information (Lukas Czerner) [2150284] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076749] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076749] - virt: Add TDX guest driver (Wander Lairson Costa) [2076749] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076749] - OPP: Migrate set-supported-hw API to use set-config helpers (Mark Langsdorf) [2122311] - OPP: Migrate set-regulators API to use set-config helpers (Mark Langsdorf) [2122311] - OPP: Add dev_pm_opp_set_config() and friends (Mark Langsdorf) [2122311] - OPP: Make dev_pm_opp_set_regulators() accept NULL terminated list (Mark Langsdorf) [2122311] - cpufreq: tegra194: Fix module loading (Mark Langsdorf) [2122311] - cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances (Mark Langsdorf) [2122311] - cpufreq: tegra194: Add support for Tegra234 (Mark Langsdorf) [2122311] - cpufreq: tegra194: add soc data to support multiple soc (Mark Langsdorf) [2122311] - cpufreq: ACPI: Add Zhaoxin/Centaur turbo boost control interface support (Mark Langsdorf) [2122311] - drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c (Mark Langsdorf) [2122311] - cpufreq: CPPC: Fix unused-function warning (Mark Langsdorf) [2122311] - cpufreq: CPPC: Fix build error without CONFIG_ACPI_CPPC_CPUFREQ_FIE (Mark Langsdorf) [2122311] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122311] - cpufreq: CPPC: Register EM based on efficiency class information (Mark Langsdorf) [2122311] - cpufreq: CPPC: Add per_cpu efficiency_class (Mark Langsdorf) [2122311] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122311] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122311] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122311] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122311] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122311] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122311] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122311] - cpufreq: Avoid unnecessary frequency updates due to mismatch (Mark Langsdorf) [2122311] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122311] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122311] - cpufreq: qcom-cpufreq-hw: Add dcvs interrupt support (Mark Langsdorf) [2122311] - Documentation: power: Add description about new callback for EM registration (Mark Langsdorf) [2122311] - cpufreq: Add callback to register with energy model (Mark Langsdorf) [2122311]- [rt] build kernel-rt-5.14.0-249.rt14.250.el9 [2125474] - DRM: add new config options (Mika Penttilä) [2154295] - gpu: host1x: Fix a kernel-doc warning (Mika Penttilä) [2154295] - gpu: host1x: Plug potential memory leak (Mika Penttilä) [2154295] - gpu/host1x: fence: Make spinlock static (Mika Penttilä) [2154295] - gpu: host1x: debug: Dump DMASTART and DMAEND register (Mika Penttilä) [2154295] - gpu: host1x: debug: Dump only relevant parts of CDMA push buffer (Mika Penttilä) [2154295] - gpu: host1x: debug: Use dma_addr_t more consistently (Mika Penttilä) [2154295] - gpu: host1x: Use the bitmap API to allocate bitmaps (Mika Penttilä) [2154295] - gpu: host1x: Generalize host1x_cdma_push_wide() (Mika Penttilä) [2154295] - gpu: host1x: Initialize syncval in channel_submit() (Mika Penttilä) [2154295] - gpu: host1x: Register context bus unconditionally (Mika Penttilä) [2154295] - gpu: host1x: Use RESTART_W to skip timed out jobs on Tegra186+ (Mika Penttilä) [2154295] - gpu: host1x: Add MLOCK release code on Tegra234 (Mika Penttilä) [2154295] - gpu: host1x: Rewrite job opcode sequence (Mika Penttilä) [2154295] - gpu: host1x: Tegra234 device data and headers (Mika Penttilä) [2154295] - gpu: host1x: Allow reset to be missing (Mika Penttilä) [2154295] - gpu: host1x: Program interrupt destinations on Tegra234 (Mika Penttilä) [2154295] - gpu: host1x: Program virtualization tables (Mika Penttilä) [2154295] - gpu: host1x: Simplify register mapping and add common aperture (Mika Penttilä) [2154295] - gpu: host1x: Deduplicate hardware headers (Mika Penttilä) [2154295] - drm/tegra: vic: Use devm_platform_ioremap_resource() (Mika Penttilä) [2154295] - drm/tegra: Include DMA API header where used (Mika Penttilä) [2154295] - drm/tegra: Fix vmapping of prime buffers (Mika Penttilä) [2154295] - drm/tegra: vic: Fix build warning when CONFIG_PM=n (Mika Penttilä) [2154295] - drm/tegra: vic: Add Tegra234 support (Mika Penttilä) [2154295] - drm/tegra: Implement stream ID related callbacks on engines (Mika Penttilä) [2154295] - drm/tegra: Support context isolation (Mika Penttilä) [2154295] - gpu: host1x: Program context stream ID on submission (Mika Penttilä) [2154295] - gpu: host1x: Add context device management code (Mika Penttilä) [2154295] - gpu: host1x: Add context bus (Mika Penttilä) [2154295] - gpu: host1x: Show all allocated syncpts via debugfs (Mika Penttilä) [2154295] - gpu: host1x: Do not use mapping cache for job submissions (Mika Penttilä) [2154295] - gpu: host1x: Fix a memory leak in 'host1x_remove()' (Mika Penttilä) [2154295] - gpu: host1x: Fix an error handling path in 'host1x_probe()' (Mika Penttilä) [2154295] - gpu: host1x: Always return syncpoint value when waiting (Mika Penttilä) [2154295] - gpu: host1x: Fix hang on Tegra186+ (Mika Penttilä) [2154295] - gpu: host1x: Add back arm_iommu_detach_device() (Mika Penttilä) [2154295] - gpu: host1x: Add initial runtime PM and OPP support (Mika Penttilä) [2154295] - gpu: host1x: Add missing DMA API include (Mika Penttilä) [2154295] - gpu: host1x: select CONFIG_DMA_SHARED_BUFFER (Mika Penttilä) [2154295] - gpu: host1x: Drop excess kernel-doc entry @key (Mika Penttilä) [2154295] - drm/tegra: nvdec: Fix TRANSCFG register offset (Mika Penttilä) [2154295] - drm/tegra: falcon: Set DMACTX field on DMA transactions (Mika Penttilä) [2154295] - drm/tegra: gem: Do not try to dereference ERR_PTR() (Mika Penttilä) [2154295] - drm/tegra: vic: Fix unused-function warnings (Mika Penttilä) [2154295] - drm/tegra: Support YVYU, VYUY and YU24 formats (Mika Penttilä) [2154295] - drm/tegra: Support semi-planar formats on Tegra114+ (Mika Penttilä) [2154295] - drm/tegra: Fix planar formats on Tegra186 and later (Mika Penttilä) [2154295] - drm/tegra: dpaux: Remove unneeded variable (Mika Penttilä) [2154295] - drm/tegra: Fix reference leak in tegra_dsi_ganged_probe (Mika Penttilä) [2154295] - drm/tegra: Use dev_err_probe() (Mika Penttilä) [2154295] - drm/tegra: dpaux: Populate AUX bus (Mika Penttilä) [2154295] - drm/tegra: Fix cast to restricted __le32 (Mika Penttilä) [2154295] - drm/tegra: Add support for the nomodeset kernel parameter (Mika Penttilä) [2154295] - drm/tegra: Add back arm_iommu_detach_device() (Mika Penttilä) [2154295] - drm/tegra: Consolidate runtime PM management of older UAPI codepath (Mika Penttilä) [2154295] - drm/tegra: submit: Remove pm_runtime_enabled() checks (Mika Penttilä) [2154295] - drm/tegra: nvdec: Stop channel on suspend (Mika Penttilä) [2154295] - drm/tegra: vic: Stop channel on suspend (Mika Penttilä) [2154295] - drm/tegra: gr3d: Support generic power domain and runtime PM (Mika Penttilä) [2154295] - drm/tegra: gr2d: Support generic power domain and runtime PM (Mika Penttilä) [2154295] - gpu: host1x: Add host1x_channel_stop() (Mika Penttilä) [2154295] - drm/tegra: hdmi: Add OPP support (Mika Penttilä) [2154295] - drm/tegra: dc: Support OPP and SoC core voltage scaling (Mika Penttilä) [2154295] - drm/tegra: submit: Add missing pm_runtime_mark_last_busy() (Mika Penttilä) [2154295] - drm/tegra: vic: Handle tegra_drm_alloc() failure (Mika Penttilä) [2154295] - drm/tegra: vic: Fix DMA API misuse (Mika Penttilä) [2154295] - drm/tegra: hdmi: Register audio CODEC on Tegra20 (Mika Penttilä) [2154295] - drm/tegra: hdmi: Unwind tegra_hdmi_init() errors (Mika Penttilä) [2154295] - drm/tegra: Mark nvdec PM functions as __maybe_unused (Mika Penttilä) [2154295] - drm/tegra: Mark nvdec_writel() as inline (Mika Penttilä) [2154295] - drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+ (Mika Penttilä) [2154295] - drm/tegra: Remove duplicate struct declaration (Mika Penttilä) [2154295] - drm/tegra: vic: Use autosuspend (Mika Penttilä) [2154295] - drm/tegra: gr2d: Explicitly control module reset (Mika Penttilä) [2154295] - drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC (Mika Penttilä) [2154295] - drm/tegra: Bump VIC/NVDEC clock rates to Fmax (Mika Penttilä) [2154295] - drm/tegra: Add NVDEC driver (Mika Penttilä) [2154295] - drm/tegra: Support asynchronous commits for cursor (Mika Penttilä) [2154295] - drm/tegra: Propagate errors from drm_gem_plane_helper_prepare_fb() (Mika Penttilä) [2154295] - drm/tegra: Do not reference tegra_plane_funcs directly (Mika Penttilä) [2154295] - drm/tegra: Implement buffer object cache (Mika Penttilä) [2154295] - drm/tegra: Implement correct DMA-BUF semantics (Mika Penttilä) [2154295] - drm/tegra: uapi: Fix wrong mapping end address in case of disabled IOMMU (Mika Penttilä) [2154295] - drm/tegra: dc: Remove unused variables (Mika Penttilä) [2154295] - drm/tegra: Use fourcc_mod_is_vendor() helper (Mika Penttilä) [2154295] - drm/tegra: dc: Extend debug stats with total number of events (Mika Penttilä) [2154295] - drm/tegra: dc: Support memory bandwidth management (Mika Penttilä) [2154295] - drm/tegra: Bump driver version (Mika Penttilä) [2154295] - drm/tegra: Add job firewall (Mika Penttilä) [2154295] - drm/tegra: Implement job submission part of new UAPI (Mika Penttilä) [2154295] - gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer (Mika Penttilä) [2154295] - drm/tegra: Implement syncpoint wait UAPI (Mika Penttilä) [2154295] - drm/tegra: Implement syncpoint management UAPI (Mika Penttilä) [2154295] - drm/tegra: Implement new UAPI (Mika Penttilä) [2154295] - drm/tegra: Allocate per-engine channel in core code (Mika Penttilä) [2154295] - drm/tegra: Boot VIC during runtime PM resume (Mika Penttilä) [2154295] - drm/tegra: Extract tegra_gem_lookup() (Mika Penttilä) [2154295] - gpu: host1x: Add option to skip firewall for a job (Mika Penttilä) [2154295] - gpu: host1x: Add job release callback (Mika Penttilä) [2154295] - gpu: host1x: Add DMA fence implementation (Mika Penttilä) [2154295] - gpu: host1x: Add no-recovery mode (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit fb8d617f8fd6 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commits 720cf96d8fecd da68386d9edb (Mika Penttilä) [2154295] - drm/tegra: Remove workarounds needed to compile tegra after from DRM backport 99fc716 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit adb9d5a2cc77 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit a2151490cc6c (Mika Penttilä) [2154295] - drm/tegra: Don't set struct drm_device.irq_enabled (Mika Penttilä) [2154295] - Initial Orin graphics support (tegra drm and host1x) (Mika Penttilä) [2154295]- [rt] build kernel-rt-5.14.0-248.rt14.249.el9 [2125474] - ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2163394] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125540] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125540] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125540] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125540] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125540] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125540] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125540] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125540] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8183: fix refcount leak in mt8183_mt6358_ts3a227_max98357_dev_probe() (Jaroslav Kysela) [2125540] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125540] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125540] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125540] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125540] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125540] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125540] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125540] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125540] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8173: Enable IRQ when pdata is ready (Jaroslav Kysela) [2125540] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125540] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125540] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125540] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125540] - ASoC: codecs: wsa883x: use correct header file (Jaroslav Kysela) [2125540] - ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125540] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125540] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125540] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125540] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125540] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125540] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125540] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125540] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125540] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125540] - ASoC: tlv320adc3xxx: Fix build error for implicit function declaration (Jaroslav Kysela) [2125540] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125540] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125540] - ASoC: stm32: dfsdm: manage cb buffers cleanup (Jaroslav Kysela) [2125540] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125540] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125540] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125540] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125540] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125540] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125540] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125540] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125540] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125540] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125540] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125540] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125540] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125540] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125540] - ASoC: tas2780: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: fsl_asrc fsl_esai fsl_sai: allow CONFIG_PM=N (Jaroslav Kysela) [2125540] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125540] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125540] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125540] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125540] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125540] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125540] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125540] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125540] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125540] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125540] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125540] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125540] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125540] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125540] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125540] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125540] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125540] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125540] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125540] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125540] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125540] - ASoC: qcom: lpass-cpu: Mark HDMI TX parity register as volatile (Jaroslav Kysela) [2125540] - ASoC: codecs: tlv320adc3xxx: Wrap adc3xxx_i2c_remove() in __exit_p() (Jaroslav Kysela) [2125540] - ASoC: qcom: lpass-cpu: mark HDMI TX registers as volatile (Jaroslav Kysela) [2125540] - ASoC: codec: tlv320adc3xxx: add GPIOLIB dependency (Jaroslav Kysela) [2125540] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125540] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125540] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125540] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125540] - ASoC: sunxi: sun4i-codec: set debugfs_prefix for CPU DAI component (Jaroslav Kysela) [2125540] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125540] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125540] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125540] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125540] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125540] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125540] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125540] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125540] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125540] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125540] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125540] - ASoC: codecs: tx-macro: fix kcontrol put (Jaroslav Kysela) [2125540] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125540] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125540] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125540] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125540] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125540] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125540] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125540] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125540] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125540] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125540] - ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT (Jaroslav Kysela) [2125540] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125540] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2125540] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2125540] - soundwire: qcom: check for outanding writes before doing a read (Jaroslav Kysela) [2125540] - soundwire: qcom: reinit broadcast completion (Jaroslav Kysela) [2125540] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2125540] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2125540]- [rt] build kernel-rt-5.14.0-247.rt14.248.el9 [2125474] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2162652] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2162652] - powerpc/perf: Fix branch_filter support for multiple filters (Steve Best) [2162235] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161327] - RHEL: ALSA: enable AMD Pink Sardine DMIC driver (Jaroslav Kysela) [2097071] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2097071] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2097071] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2097071] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2097071] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2097071] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2097071] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2097071] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2097071] - arm64: defconfig: Drop ARM_CPUIDLE(generic idle driver) config (Mark Langsdorf) [2122313] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122313] - cpuidle: cpuidle-arm: remove arm64 support (Mark Langsdorf) [2122313] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122313] - cpuidle: PSCI: Improve support for suspend-to-RAM for PSCI OSI mode (Mark Langsdorf) [2122313]- [rt] build kernel-rt-5.14.0-246.rt14.247.el9 [2125474] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122315] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Add bit offset for DP VDO (Mark Langsdorf) [2122315] - platform/chrome: Use tables for values lists of ChromeOS ACPI sysfs ABI (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: fix build warning (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return -EPROTO if empty payload (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return -EAGAIN when retries timed out (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_wait_until_complete() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_xfer_command() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: add "cros_ec_" prefix to send_command() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Register port altmodes (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Rename port altmode array (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Use dev_err_probe on port register fail (Mark Langsdorf) [2122315] - platform/chrome: wilco_ec: event: Fix typo in comment (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: Always expose last resume result (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Fix spelling mistake "unknwon" -> "unknown" (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return 0 on getting wake mask success (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: check `msg->result` in getting cmd mask (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return 0 on getting cmd mask success (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: don't show MKBP version if unsupported (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: handle empty payload in getting proto info (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_get_proto_info() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: use cros_ec_map_error() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: remove redundant NULL check (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: assign buffer size from protocol info (Mark Langsdorf) [2122315] - platform/chrome: use macros for passthru indexes (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: support EC PWM backend (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: support OF match (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: separate ACPI backend (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: sort headers alphabetically (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Update size arg types (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Rename cros_ec_command function (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: update cros_ec_check_result() comment (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: factor legacy out from cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_spi: drop unneeded BUG_ON() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_i2c: drop BUG_ON() in cros_ec_pkt_xfer_i2c() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_get_host_event() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: correct cros_ec_prepare_tx() usage (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop unneeded BUG_ON() in prepare_packet() (Mark Langsdorf) [2122315] - redhat/configs: Enable ChromeOS ACPI driver for Chrome platforms (Mark Langsdorf) [2122315] - platform/chrome: Add ChromeOS ACPI device driver (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Check for EC driver (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_lpcs: reserve the MEC LPC I/O ports first (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_lpcs: detect the Framework Laptop (Mark Langsdorf) [2122315] - platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: append newline to all logs (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: sort header inclusion alphabetically (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: determine `wake_enabled` in cros_ec_suspend() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: remove unused variable `was_wake_device` (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: fix error handling in cros_ec_register() (Mark Langsdorf) [2122315]- [rt] build kernel-rt-5.14.0-245.rt14.246.el9 [2125474] - RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142686] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142686] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142686] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142686] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142686] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142686] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142686] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142686] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142686] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142686] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142686] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142686] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142686] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Kamal Heib) [2142686] - config: Enable Security Path (Ricardo Robaina) [2161307] - nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2160573] - PCI/MSI: Move descriptor counting on allocation fail to the legacy code (Myron Stowe) [2151246] - genirq/msi: Handle PCI/MSI allocation fail in core code (Myron Stowe) [2151246] - PCI/MSI: Make pci_msi_domain_check_cap() static (Myron Stowe) [2151246] - PCI/MSI: Move msi_lock to struct pci_dev (Myron Stowe) [2151246] - PCI/MSI: Sanitize MSI-X table map handling (Myron Stowe) [2151246] - PCI/MSI: Split out irqdomain code (Myron Stowe) [2151246] - PCI/MSI: Split out !IRQDOMAIN code (Myron Stowe) [2151246] - PCI/MSI: Split out CONFIG_PCI_MSI independent part (Myron Stowe) [2151246] - PCI/MSI: Move code into a separate directory (Myron Stowe) [2151246] - PCI/MSI: Make msix_update_entries() smarter (Myron Stowe) [2151246] - PCI/MSI: Cleanup include zoo (Myron Stowe) [2151246] - PCI/MSI: Make arch_restore_msi_irqs() less horrible. (Myron Stowe) [2151246] - genirq/msi, treewide: Use a named struct for PCI/MSI attributes (Myron Stowe) [2151246] - MIPS: Octeon: Use arch_setup_msi_irq() (Myron Stowe) [2151246] - PCI/sysfs: Use pci_irq_vector() (Myron Stowe) [2151246] - PCI/MSI: Remove msi_desc_to_pci_sysdata() (Myron Stowe) [2151246] - PCI/MSI: Make pci_msi_domain_write_msg() static (Myron Stowe) [2151246] - genirq/msi: Fixup includes (Myron Stowe) [2151246] - genirq/msi: Remove unused domain callbacks (Myron Stowe) [2151246] - genirq/msi: Guard sysfs code (Myron Stowe) [2151246] - PCI/MSI: Fix pci_irq_vector()/pci_irq_get_affinity() (Myron Stowe) [2151246] - powerpc/4xx: Complete removal of MSI support (Myron Stowe) [2151246] - powerpc/4xx: Remove MSI support which never worked (Myron Stowe) [2151246] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [2151246] - PCI/MSI: Mask MSI-X vectors only on success (Myron Stowe) [2151246] - genirq: Fix kernel-doc warnings in pm.c, msi.c and ipi.c (Myron Stowe) [2151246] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143734] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143734]- [rt] build kernel-rt-5.14.0-244.rt14.245.el9 [2125474] - gitlab-ci: use CI templates from production branch (Michael Hofmann) - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Petr Oros) [2131117] - net/mlx5: Fix sync reset event handler error flow (Petr Oros) [2131117] - net/mlx5: Lag, Fix for loop when checking lag (Petr Oros) [2131117] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Petr Oros) [2131117] - net/mlx5: E-switch, Fix duplicate lag creation (Petr Oros) [2131117] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Petr Oros) [2131117] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131117] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2131117] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2131117] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Petr Oros) [2131117] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Petr Oros) [2131117] - net: devlink: add port_init/fini() helpers to allow pre-register/post-unregister functions (Petr Oros) [2131117] - net: devlink: introduce a flag to indicate devlink port being registered (Petr Oros) [2131117] - net: devlink: introduce port registered assert helper and use it (Petr Oros) [2131117] - net: devlink: stub port params cmds for they are unused internally (Petr Oros) [2131117] - net: devlink: limit flash component name to match version returned by info_get() (Petr Oros) [2131117] - netdevsim: add version fw.mgmt info info_get() and mark as a component (Petr Oros) [2131117] - net: devlink: extend info_get() version put to indicate a flash component (Petr Oros) [2131117] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131117] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131117] - net: devlink: remove devlink_mutex (Petr Oros) [2131117] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131117] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131117] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131117] - net/mlx5: Lock mlx5 devlink health recovery callback (Petr Oros) [2131117] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131117] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131117] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131117] - net/mlx5: Lock mlx5 devlink reload callbacks (Petr Oros) [2131117] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Petr Oros) [2131117] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131117] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131117] - devlink: introduce framework for selftests (Petr Oros) [2131117] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131117] - mlxsw: core_linecards: Introduce per line card auxiliary device (Petr Oros) [2131117] - net: devlink: introduce nested devlink entity for line card (Petr Oros) [2131117] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131117] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131117] - net: devlink: remove unused locked functions (Petr Oros) [2131117] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131117] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131117] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131117] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131117] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131117] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131117] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131117] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131117] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131117] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131117] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Petr Oros) [2131117] - devlink: Remove unused functions devlink_rate_leaf_create/destroy (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Petr Oros) [2131117] - devlink: Remove unused function devlink_rate_nodes_destroy (Petr Oros) [2131117] - net/mlx5: Use devl_ API for rate nodes destroy (Petr Oros) [2131117] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Petr Oros) [2131117] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Petr Oros) [2131117] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Petr Oros) [2131117] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Petr Oros) [2131117] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Petr Oros) [2131117] - devlink: adopt u64_stats_t (Petr Oros) [2131117]- [rt] build kernel-rt-5.14.0-243.rt14.244.el9 [2125474] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2153859] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2155886] - selftests/bpf: test_stacktrace_build_id: use kprobe/urandom_read (Yauheni Kaliuta) [2161467] - tracing: Avoid adding tracer option before update_tracer_options (Thomas Huth) [2155737] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161269] - perf tools: Fix empty version number when building outside of a git repo (Michael Petlan) [2155125] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160493] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160493] - redhat: ignore rpminspect runpath report on urandom_read selftest binaries (Herton R. Krzesinski) [2155887] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2160028] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2160028] - vsock: fix possible infinite sleep in vsock_connectible_wait_data() (Stefano Garzarella) [2160028] - vsock: remove the unused 'wait' in vsock_connectible_recvmsg() (Stefano Garzarella) [2160028] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2160028] - vsock/vmci: fix repeated words in comments (Stefano Garzarella) [2160028] - vsock_test: POLLIN + SO_RCVLOWAT test (Stefano Garzarella) [2160028] - vmci/vsock: check SO_RCVLOWAT before wake up reader (Stefano Garzarella) [2160028] - virtio/vsock: check SO_RCVLOWAT before wake up reader (Stefano Garzarella) [2160028] - vsock: add API call for data ready (Stefano Garzarella) [2160028] - vsock: pass sock_rcvlowat to notify_poll_in as target (Stefano Garzarella) [2160028] - vmci/vsock: use 'target' in notify_poll_in callback (Stefano Garzarella) [2160028] - virtio/vsock: use 'target' in notify_poll_in callback (Stefano Garzarella) [2160028] - hv_sock: disable SO_RCVLOWAT support (Stefano Garzarella) [2160028] - vsock: SO_RCVLOWAT transport set callback (Stefano Garzarella) [2160028] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2160028] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2160028] - dt-bindings: mailbox: qcom-ipcc: Add SM6375 compatible (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: Add NSP1 client (Eric Chanudet) [2123807] - mailbox: correct kerneldoc (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: simplify the example (Eric Chanudet) [2123807] - Revert "dt-bindings: mailbox: qcom-ipcc: add missing properties into example" (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: add missing properties into example (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: add missing compatible for SM8450 (Eric Chanudet) [2123807] - dt-bindings: mailbox: Add more protocol and client ID (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Support interrupt wake up from suspend (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Support more IPCC instance (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Dynamic alloc for channel arrangement (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: Add compatible for SM6350 (Eric Chanudet) [2123807]- [rt] build kernel-rt-5.14.0-242.rt14.243.el9 [2125474] - net: Fix a data-race around gro_normal_batch. (Guillaume Nault) [2160073] - ratelimit: Fix data-races in ___ratelimit(). (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_notify_on_flag_change. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_reflect_tos. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_nr. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_slack_ns. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_delay_ns. (Guillaume Nault) [2160073] - tcp: Fix data-races around sk_pacing_rate. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_invalid_ratelimit. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_autocorking. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_min_rtt_wlen. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_min_tso_segs. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_challenge_ack_limit. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_limit_output_bytes. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_no_ssthresh_metrics_save. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_nometrics_save. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_frto. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_adv_win_scale. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_app_win. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_dsack. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_max_reordering. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_abort_on_overflow. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_rfc1337. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_stdurg. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_retrans_collapse. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_slow_start_after_idle. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_thin_linear_timeouts. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_recovery. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_early_retrans. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl knobs related to SYN option. (Guillaume Nault) [2160073] - ip: Fix data-races around sysctl_ip_prot_sock. (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_multipath_hash_policy. (Guillaume Nault) [2160073] - ipv4: Fix a data-race around sysctl_fib_multipath_use_neigh. (Guillaume Nault) [2160073] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116442] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116442] - powerpc/pseries/vas: sysfs comments with the correct entries (Mukesh Chaurasiya) [2130348] - powerpc/pseries/vas: use default_groups in kobj_type (Mukesh Chaurasiya) [2130348] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mukesh Chaurasiya) [2130348] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mukesh Chaurasiya) [2130348] - powerpc/pseries: Move vas_migration_handler early during migration (Mukesh Chaurasiya) [2130348]- [rt] build kernel-rt-5.14.0-241.rt14.242.el9 [2125474] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2077665] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2077665] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [2077665] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [2077665] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2077665] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2077665] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2077665] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2077665] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2077665] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2077665] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2077665] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2077665] - cgroup: Fix race condition at rebind_subsystems() (Waiman Long) [2077665] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2077665] - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2077665] - cgroup: Skip subtree root in cgroup_update_dfl_csses() (Waiman Long) [2077665] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2077665] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2077665] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2077665] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2077665] - cgroup/rstat: check updated_next only for root (Waiman Long) [2077665] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2077665] - cgroup: return early if it is already on preloaded list (Waiman Long) [2077665] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2077665] - cgroup: fix a typo in comment (Waiman Long) [2077665] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2157579] - rtla: Add License to spec file and sync summary text with upstream (John Kacur) [2153891] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041690] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041690] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041690] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041690] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041690] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041690] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041690] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041690] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041690] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041690] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041690] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041690] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041690] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041690] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041690] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041690] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041690] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041690] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041690] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041690] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041690] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041690] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041690] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041690] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041690] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041690] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041690] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041690] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041690] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041690] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041690] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041690]- [rt] build kernel-rt-5.14.0-240.rt14.241.el9 [2125474] - clk: tegra: Fix Tegra PWM parent clock (Mark Salter) [2135064] - redhat/configs: Enable CONFIG_SERIAL_TEGRA_TCU (Mark Salter) [2135064] - firmware: tegra: bpmp: Do not support big-endian (Mark Salter) [2135064] - firmware: tegra: bpmp: Use iosys-map helpers (Mark Salter) [2135064] - firmware: tegra: bpmp: Prefer u32 over uint32_t (Mark Salter) [2135064] - redhat/configs: enable Tegra234 SOC (Mark Salter) [2135064] - soc/tegra: cbb: Remove redundant dev_err call (Mark Salter) [2135064] - soc/tegra: cbb: Use DEFINE_SHOW_ATTRIBUTE to simplify tegra_cbb_err (Mark Salter) [2135064] - soc/tegra: cbb: Check firewall before enabling error reporting (Mark Salter) [2135064] - soc/tegra: cbb: Add checks for potential out of bound errors (Mark Salter) [2135064] - soc/tegra: cbb: Update slave maps for Tegra234 (Mark Salter) [2135064] - soc/tegra: cbb: Use correct master_id mask for CBB NOC in Tegra194 (Mark Salter) [2135064] - soc/tegra: fuse: Use platform info with SoC revision (Mark Salter) [2135064] - soc/tegra: pmc: Process wake events during resume (Mark Salter) [2135064] - soc/tegra: pmc: Fix dual edge triggered wakes (Mark Salter) [2135064] - soc/tegra: pmc: Add I/O pad table for Tegra234 (Mark Salter) [2135064] - soc/tegra: fuse: Add nvmem keepout list (Mark Salter) [2135064] - soc/tegra: fuse: Use SoC specific nvmem cells (Mark Salter) [2135064] - soc/tegra: pmc: Select IRQ_DOMAIN_HIERARCHY (Mark Salter) [2135064] - dt-bindings: tegra: pmc: Convert to json-schema (Mark Salter) [2135064] - dt-bindings: PHY: P2U: Add support for Tegra234 P2U block (Mark Salter) [2135064] - dt-bindings: phy: Tegra194 P2U convert to YAML (Mark Salter) [2135064] - dt-bindings: memory: tegra: Update validation for reg and reg-names (Mark Salter) [2135064] - dt-bindings: arm-smmu: Add compatible for Tegra234 SOC (Mark Salter) [2135064] - dmaengine: tegra: Fix build error without IOMMU_API (Mark Salter) [2135064] - redhat: configs: disable tegra186 gpc_dma (Mark Salter) [2135064] - dmaengine: tegra: Add terminate() for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances (Mark Salter) [2135064] - dmaengine: tegra: Remove unused switch case (Mark Salter) [2135064] - dmaengine: tegra: Fix uninitialized variable usage (Mark Salter) [2135064] - dmaengine: tegra: Use platform_get_irq() to get IRQ resource (Mark Salter) [2135064] - dmaengine: tegra: Remove unused including (Mark Salter) [2135064] - dmaengine: tegra: Add tegra gpcdma driver (Mark Salter) [2135064] - redhat: configs: Enable Tegra Control Backbone driver (Mark Salter) [2135064] - arm64: tegra: Add GPCDMA support for Tegra I2C (Mark Salter) [2135064] - arm64: tegra: Add iommus for HDA on Tegra234 (Mark Salter) [2135064] - arm64: tegra: Enable HDA node for Jetson AGX Orin (Mark Salter) [2135064] - arm64: tegra: Add context isolation domains on Tegra234 (Mark Salter) [2135064] - arm64: tegra: Fixup iommu-map property formatting (Mark Salter) [2135064] - arm64: dts: tegra: smaug: Add Wi-Fi node (Mark Salter) [2135064] - arm64: dts: tegra: smaug: Add Bluetooth node (Mark Salter) [2135064] - soc/tegra: pmc: Check device node status property (Mark Salter) [2135064] - soc/tegra: pmc: Use devm_clk_get_optional() (Mark Salter) [2135064] - soc/tegra: fuse: Drop Kconfig dependency on TEGRA20_APB_DMA (Mark Salter) [2135064] - soc/tegra: pmc: Add USB port wake events for Tegra194 (Mark Salter) [2135064] - soc/tegra: pmc: Add support for simple wake events (Mark Salter) [2135064] - soc/tegra: pmc: Remove leading space (Mark Salter) [2135064] - soc/tegra: fuse: Add missing of_node_put() (Mark Salter) [2135064] - soc/tegra: fuse: Add missing of_node_put() in tegra_init_fuse() (Mark Salter) [2135064] - dt-bindings: Add Host1x context stream IDs on Tegra234 (Mark Salter) [2135064] - soc/tegra: cbb: Add support for Tegra241 (Grace) (Mark Salter) [2135064] - soc/tegra: cbb: Add driver for Tegra234 CBB 2.0 (Mark Salter) [2135064] - soc/tegra: cbb: Add CBB 1.0 driver for Tegra194 (Mark Salter) [2135064] - soc/tegra: Set ERD bit to mask inband errors (Mark Salter) [2135064] - memory: tegra: Add MGBE memory clients for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: Add support for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: add soc data to support multiple soc (Mark Salter) [2135064] - memory: tegra: Add MC error logging on Tegra186 onward (Mark Salter) [2135064] - memory: tegra: Add memory controller channels support (Mark Salter) [2135064] - memory: tegra: Add APE memory clients for Tegra234 (Mark Salter) [2135064] - memory: tegra: Add Tegra234 support (Mark Salter) [2135064] - memory: tegra: mc: simplify platform_get_resource() (Mark Salter) [2135064] - memory: Update of_memory lpddr2 revision-id binding (Mark Salter) [2135064] - memory: of: parse max-freq property (Mark Salter) [2135064] - memory: tegra: Constify struct thermal_cooling_device_ops (Mark Salter) [2135064] - memory: tegra20-emc: Correct memory device mask (Mark Salter) [2135064] - memory: tegra30-emc: Print additional memory info (Mark Salter) [2135064] - memory: tegra20-emc: Add runtime dependency on devfreq governor module (Mark Salter) [2135064] - memory: tegra20-emc: Support matching timings by LPDDR2 configuration (Mark Salter) [2135064] - memory: Add LPDDR2-info helpers (Mark Salter) [2135064] - memory: tegra210-emc: replace DEFINE_SIMPLE_ATTRIBUTE with (Mark Salter) [2135064] - memory: tegra186-emc: Fix error return code in tegra186_emc_probe() (Mark Salter) [2135064] - memory: tegra: Make use of the helper function devm_add_action_or_reset() (Mark Salter) [2135064] - memory: tegra186-emc: Handle errors in BPMP response (Mark Salter) [2135064] - memory: tegra: Remove interconnect state syncing hack (Mark Salter) [2135064] - memory: tegra210-emc: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Mark Salter) [2135064] - memory: tegra30-emc: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Mark Salter) [2135064] - memory: tegra: make the array list static const, makes object smaller (Mark Salter) [2135064] - memory: tegra: fix unused-function warning (Mark Salter) [2135064] - soc/tegra: pmc: Document core domain fields (Mark Salter) [2135064] - soc/tegra: pmc: Select REGMAP (Mark Salter) [2135064] - soc/tegra: pmc: Update Tegra234 reset sources (Mark Salter) [2135064] - soc/tegra: fuse: Add nvmem cell lookup entries for Tegra194 (Mark Salter) [2135064] - arm64: tegra: Move audio IOMMU properties to ADMAIF node (Mark Salter) [2135064] - soc/tegra: bpmp: cleanup double word in comment (Mark Salter) [2135064] - soc/tegra: pmc: Add Tegra234 wake events (Mark Salter) [2135064] - soc/tegra: fuse: Explicitly cast to/from __iomem (Mark Salter) [2135064] - soc/tegra: fuse: Update nvmem cell list (Mark Salter) [2135064] - soc/tegra: pmc: Enable core domain support for Tegra20 and Tegra30 (Mark Salter) [2135064] - dt-bindings: Document Tegra234 HDA support (Mark Salter) [2135064] - arm64: tegra: smaug: Remove extra PLL power supplies for XUSB (Mark Salter) [2135064] - soc/tegra: pmc: Rename core power domain (Mark Salter) [2135064] - soc/tegra: pmc: Rename 3d power domains (Mark Salter) [2135064] - soc/tegra: regulators: Prepare for suspend (Mark Salter) [2135064] - soc/tegra: fuse: Use resource-managed helpers (Mark Salter) [2135064] - soc/tegra: fuse: Reset hardware (Mark Salter) [2135064] - soc/tegra: pmc: Add reboot notifier (Mark Salter) [2135064] - soc/tegra: Don't print error message when OPPs not available (Mark Salter) [2135064] - soc/tegra: Enable runtime PM during OPP state-syncing (Mark Salter) [2135064] - soc/tegra: fuse: Fix bitwise vs. logical OR warning (Mark Salter) [2135064] - soc/tegra: pmc: Use devm_platform_ioremap_resource() (Mark Salter) [2135064] - soc/tegra: Add Tegra186 ARI driver (Mark Salter) [2135064] - soc/tegra: Fix an error handling path in tegra_powergate_power_up() (Mark Salter) [2135064] - soc/tegra: pmc: Expose USB regmap to all SoCs (Mark Salter) [2135064] - soc/tegra: pmc: Disable PMC state syncing (Mark Salter) [2135064] - firmware: tegra: bpmp: Use devm_platform_ioremap_resource() (Mark Salter) [2135064] - soc/tegra: pm: Make stubs usable for compile testing (Mark Salter) [2135064] - soc/tegra: irq: Add stubs needed for compile testing (Mark Salter) [2135064] - soc/tegra: fuse: Add stubs needed for compile testing (Mark Salter) [2135064] - soc/tegra: fuse: Enable fuse clock on suspend for Tegra124 (Mark Salter) [2135064] - soc/tegra: fuse: Add runtime PM support (Mark Salter) [2135064] - soc/tegra: fuse: Clear fuse->clk on driver probe failure (Mark Salter) [2135064] - soc/tegra: pmc: Prevent racing with cpuilde driver (Mark Salter) [2135064] - soc/tegra: bpmp: Remove unused including (Mark Salter) [2135064]- [rt] build kernel-rt-5.14.0-239.rt14.240.el9 [2125474] - NFSD: fix use-after-free on source server when doing inter-server copy (Jeffrey Layton) [2138605] - Revert "SUNRPC: Use RMW bitops in single-threaded hot paths" (Jeffrey Layton) [2138605] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Jeffrey Layton) [2138605] - nfsd: fix handling of cached open files in nfsd4_open codepath (Jeffrey Layton) [2152473] - nfsd: fix handling of readdir in v4root vs. mount upcall timeout (Jeffrey Layton) [2152996] - nfsd: shut down the NFSv4 state objects before the filecache (Jeffrey Layton) [2138605] - nfsd: rework refcounting in filecache (Jeffrey Layton) [2138605] - nfsd: return error if nfs4_setacl fails (Jeffrey Layton) [2138321] - NFSD: pass range end to vfs_fsync_range() instead of count (Jeffrey Layton) [2138605] - NFSD: Add an nfsd_file_fsync tracepoint (Jeffrey Layton) [2138605] - nfsd: fix up the filecache laundrette scheduling (Jeffrey Layton) [2138605] - nfsd: reorganize filecache.c (Jeffrey Layton) [2138605] - nfsd: remove the pages_flushed statistic from filecache (Jeffrey Layton) [2138605] - NFSD: Fix licensing header in filecache.c (Jeffrey Layton) [2138605] - NFSD: Use rhashtable for managing nfs4_file objects (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_file_cache_stats_fops (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_reply_cache_stats_fops (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define export_features_fops and supported_enctypes_fops (Jeffrey Layton) [2138605] - NFSD: Refactor find_file() (Jeffrey Layton) [2138605] - NFSD: Clean up find_or_add_file() (Jeffrey Layton) [2138605] - NFSD: Add a nfsd4_file_hash_remove() helper (Jeffrey Layton) [2138605] - NFSD: Clean up nfsd4_init_file() (Jeffrey Layton) [2138605] - NFSD: Update file_hashtbl() helpers (Jeffrey Layton) [2138605] - NFSD: Use const pointers as parameters to fh_ helpers (Jeffrey Layton) [2138605] - NFSD: Trace delegation revocations (Jeffrey Layton) [2138605] - NFSD: Clean up nfs4_preprocess_stateid_op() call sites (Jeffrey Layton) [2138605] - NFSD: Flesh out a documenting comment for filecache.c (Jeffrey Layton) [2138605] - NFSD: Add an NFSD_FILE_GC flag to enable nfsd_file garbage collection (Jeffrey Layton) [2138605] - NFSD: Revert "NFSD: NFSv4 CLOSE should release an nfsd_file immediately" (Jeffrey Layton) [2138605] - NFSD: Pass the target nfsd_file to nfsd_commit() (Jeffrey Layton) [2138605] - nfsd: don't call nfsd_file_put from client states seqfile display (Jeffrey Layton) [2138357] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104472] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2104472] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2104472] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2104472] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2104472] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2104472] - ixgbe: remove unexpected word "the" (Ken Cox) [2104472] - intel: remove unused macros (Ken Cox) [2104472] - drivers/net/ethernet/intel: fix typos in comments (Ken Cox) [2104472] - ixgbe: Fix typos in comments (Ken Cox) [2104472] - drivers, ixgbe: export vf statistics (Ken Cox) [2104472] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2104472] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2104472] - ixgbe: add xdp frags support to ndo_xdp_xmit (Ken Cox) [2104472] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2104472] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2104472] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2104472] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2104472] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2104472] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2104472] - perf test: Fix "all PMU test" to skip parametrized events (Michael Petlan) [2129405] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2066382] - intel_idle: Add a new flag to initialize the AMX state (David Arcari) [2117766] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (David Arcari) [2117766]- [rt] build kernel-rt-5.14.0-238.rt14.239.el9 [2125474] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Mohammad Kabat) [2112940] - RDMA/mlx5: Use the proper number of ports (Mohammad Kabat) [2112940] - net/mlx5: Fix driver use of uninitialized timeout (Mohammad Kabat) [2112940] - net/mlx5e: Ring the TX doorbell on DMA errors (Mohammad Kabat) [2112940] - net/mlx5e: Fix capability check for updating vnic env counters (Mohammad Kabat) [2112940] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Mohammad Kabat) [2112940] - net/mlx5: Lag, correct get the port select mode str (Mohammad Kabat) [2112940] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Mohammad Kabat) [2112940] - net/mlx5e: kTLS, Fix build time constant test in RX (Mohammad Kabat) [2112940] - net/mlx5e: kTLS, Fix build time constant test in TX (Mohammad Kabat) [2112940] - net/mlx5: Lag, decouple FDB selection and shared FDB (Mohammad Kabat) [2112940] - net/mlx5: TC, allow offload from uplink to other PF's VF (Mohammad Kabat) [2112940] - net/mlx5e: Fix matchall police parameters validation (Mohammad Kabat) [2112940] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Mohammad Kabat) [2112940] - net/mlx5: E-Switch, pair only capable devices (Mohammad Kabat) [2112940] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Mohammad Kabat) [2112940] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Mohammad Kabat) [2112940] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Mohammad Kabat) [2112940] - net/mlx5e: Update netdev features after changing XDP state (Mohammad Kabat) [2112940] - vdpa/mlx5: Add support for reading descriptor statistics (Mohammad Kabat) [2112940] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Mohammad Kabat) [2112940] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Mohammad Kabat) [2112940] - net/mlx5: Support multiport eswitch mode (Mohammad Kabat) [2112940] - net/mlx5: Remove unused argument (Mohammad Kabat) [2112940] - net/mlx5: Lag, refactor lag state machine (Mohammad Kabat) [2112940] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Mohammad Kabat) [2112940] - net/mlx5e: Correct the calculation of max channels for rep (Mohammad Kabat) [2112940] - net/mlx5e: CT: Add ct driver counters (Mohammad Kabat) [2112940] - net/mlx5e: Allow relaxed ordering over VFs (Mohammad Kabat) [2112940] - net/mlx5e: Support partial GSO for tunnels over vlans (Mohammad Kabat) [2112940] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Mohammad Kabat) [2112940] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Mohammad Kabat) [2112940] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Mohammad Kabat) [2112940] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Mohammad Kabat) [2112940] - net/mlx5: Allocate virtually contiguous memory in vport.c (Mohammad Kabat) [2112940] - net/mlx5: Inline db alloc API function (Mohammad Kabat) [2112940] - net/mlx5: Add last command failure syndrome to debugfs (Mohammad Kabat) [2112940] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Mohammad Kabat) [2112940] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Mohammad Kabat) [2112940] - net/mlx5: Lag, add debugfs to query hardware lag state (Mohammad Kabat) [2112940] - net/mlx5: Lag, use buckets in hash mode (Mohammad Kabat) [2112940] - net/mlx5: Lag, refactor dmesg print (Mohammad Kabat) [2112940] - net/mlx5: Support devices with more than 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, use actual number of lag ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, support single FDB only on 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, store number of ports inside lag object (Mohammad Kabat) [2112940] - net/mlx5: Lag, filter non compatible devices (Mohammad Kabat) [2112940] - net/mlx5: Lag, use lag lock (Mohammad Kabat) [2112940] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Mohammad Kabat) [2112940] - net/mlx5: devcom only supports 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, expose number of lag ports (Mohammad Kabat) [2112940] - net/mlx5: Increase FW pre-init timeout for health recovery (Mohammad Kabat) [2112940] - net/mlx5: Add exit route when waiting for FW (Mohammad Kabat) [2112940] - net/mlx5: Don't perform lookup after already known sec_path (Mohammad Kabat) [2112940] - net/mlx5: Cleanup XFRM attributes struct (Mohammad Kabat) [2112940] - net/mlx5: Remove not-supported ICV length (Mohammad Kabat) [2112940] - net/mlx5: Simplify IPsec capabilities logic (Mohammad Kabat) [2112940] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Mohammad Kabat) [2112940] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Mohammad Kabat) [2112940] - net/mlx5: Clean IPsec FS add/delete rules (Mohammad Kabat) [2112940] - net/mlx5: Simplify HW context interfaces by using SA entry (Mohammad Kabat) [2112940] - net/mlx5: Remove indirections from esp functions (Mohammad Kabat) [2112940] - net/mlx5: Merge various control path IPsec headers into one file (Mohammad Kabat) [2112940] - net/mlx5: Remove useless validity check (Mohammad Kabat) [2112940] - net/mlx5: Store IPsec ESN update work in XFRM state (Mohammad Kabat) [2112940] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Mohammad Kabat) [2112940] - net/mlx5: Don't hide fallback to software IPsec in FS code (Mohammad Kabat) [2112940] - net/mlx5: Check IPsec TX flow steering namespace in advance (Mohammad Kabat) [2112940] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Mohammad Kabat) [2112940] - net/mlx5: fs, an FTE should have no dests when deleted (Mohammad Kabat) [2112940] - net/mlx5: fs, call the deletion function of the node (Mohammad Kabat) [2112940] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Mohammad Kabat) [2112940] - net/mlx5: fs, do proper bookkeeping for forward destinations (Mohammad Kabat) [2112940] - net/mlx5: fs, add unused destination type (Mohammad Kabat) [2112940] - net/mlx5: fs, jump to exit point and don't fall through (Mohammad Kabat) [2112940] - net/mlx5: fs, refactor software deletion rule (Mohammad Kabat) [2112940] - net/mlx5: fs, split software and IFC flow destination definitions (Mohammad Kabat) [2112940] - net/mlx5e: TC, set proper dest type (Mohammad Kabat) [2112940] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Mohammad Kabat) [2112940] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Mohammad Kabat) [2112940] - net/mlx5: Print initializing field in case of timeout (Mohammad Kabat) [2112940] - net/mlx5: Delete redundant default assignment of runtime devlink params (Mohammad Kabat) [2112940] - net/mlx5: Remove useless kfree (Mohammad Kabat) [2112940] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Mohammad Kabat) [2112940] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Mohammad Kabat) [2112940] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Mohammad Kabat) [2112940] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Mohammad Kabat) [2112940] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Mohammad Kabat) [2112940] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Move umr checks to umr.h (Mohammad Kabat) [2112940] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Fix flow steering egress flow (Mohammad Kabat) [2112940] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Mohammad Kabat) [2112940] - net/mlx5: Remove not-implemented IPsec capabilities (Mohammad Kabat) [2112940] - net/mlx5: Remove ipsec_ops function table (Mohammad Kabat) [2112940] - net/mlx5: Reduce kconfig complexity while building crypto support (Mohammad Kabat) [2112940] - net/mlx5: Move IPsec file to relevant directory (Mohammad Kabat) [2112940] - net/mlx5: Remove not-needed IPsec config (Mohammad Kabat) [2112940] - net/mlx5: Align flow steering allocation namespace to common style (Mohammad Kabat) [2112940] - net/mlx5: Unify device IPsec capabilities check (Mohammad Kabat) [2112940] - net/mlx5: Remove useless IPsec device checks (Mohammad Kabat) [2112940] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Mohammad Kabat) [2112940] - RDMA/mlx5: Drop crypto flow steering API (Mohammad Kabat) [2112940] - RDMA/mlx5: Delete never supported IPsec flow action (Mohammad Kabat) [2112940] - net/mlx5: Remove FPGA ipsec specific statistics (Mohammad Kabat) [2112940] - net/mlx5: Remove XFRM no_trailer flag (Mohammad Kabat) [2112940] - net/mlx5: Remove not-used IDA field from IPsec struct (Mohammad Kabat) [2112940] - net/mlx5: Delete metadata handling logic (Mohammad Kabat) [2112940] - net/mlx5_fpga: Drop INNOVA IPsec support (Mohammad Kabat) [2112940] - net/mlx5: Cleanup kTLS function names and their exposure (Mohammad Kabat) [2112940] - net/mlx5: Remove tls vs. ktls separation as it is the same (Mohammad Kabat) [2112940] - net/mlx5: Remove indirection in TLS build (Mohammad Kabat) [2112940] - net/mlx5: Reliably return TLS device capabilities (Mohammad Kabat) [2112940] - net/mlx5_fpga: Drop INNOVA TLS support (Mohammad Kabat) [2112940]- [rt] build kernel-rt-5.14.0-237.rt14.238.el9 [2125474] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122226] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122226] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122226] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: permit MTU change with interface up (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: generate stmmac dma conf before open (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: move dma conf to dedicated struct (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: move queue reset to dedicated functions (Mark Salter) [2122226] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122226] - stmicro/stmmac: fix repeated words in comments (Mark Salter) [2122226] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122226] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122226] - net: phylink: remove pcs_ops member (Mark Salter) [2122226] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122226] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122226] - net: ethernet: stmmac: remove select QCOM_SOCINFO and make it optional (Mark Salter) [2122226] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122226] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122226] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122226] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122226] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122226] - net: ethernet: stmmac: reset force speed bit for ipq806x (Mark Salter) [2122226] - net: ethernet: stmmac: add missing sgmii configure for ipq806x (Mark Salter) [2122226] - stmmac: dwmac-mediatek: fix resource leak in probe (Mark Salter) [2122226] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122226] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122226] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122226] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122226] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122226] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122226] - stmmac: dwmac-mediatek: fix clock issue (Mark Salter) [2122226] - net: stmmac: fix leaks in probe (Mark Salter) [2122226] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122226] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122226] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122226] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122226] - net: stmmac: fix out-of-bounds access in a selftest (Mark Salter) [2122226] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122226] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122226] - net: stmmac: dwmac-imx: comment spelling fix (Mark Salter) [2122226] - stmmac, xsk: Diversify return values from xsk_wakeup call paths (Mark Salter) [2122226] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122226] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122226] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122226] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux() (Mark Salter) [2122226] - net: ethernet: stmmac: fix write to sgmii_adapter_base (Mark Salter) [2122226] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122226] - net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link (Mark Salter) [2122226] - stmmac: dwmac-loongson: change loongson_dwmac_driver from global to static (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: Enable RGMII functional clock on resume (Mark Salter) [2122226] - net: stmmac: clean up impossible condition (Mark Salter) [2122226] - stmmac: dwmac-mediatek: add support for mt8195 (Mark Salter) [2122226] - arm64: dts: mt2712: update ethernet device node (Mark Salter) [2122226] - stmmac: dwmac-mediatek: re-arrange clock setting (Mark Salter) [2122226] - stmmac: dwmac-mediatek: Reuse more common features (Mark Salter) [2122226] - stmmac: dwmac-mediatek: add platform level clocks management (Mark Salter) [2122226] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122226] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: Adjust rgmii loopback_en per platform (Mark Salter) [2122226] - net: stmmac: Add support for SM8150 (Mark Salter) [2122226] - net: phylink: use %pe for printing errors (Mark Salter) [2122226] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122226] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: make clk really gated during rpm suspended (Mark Salter) [2122226] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122226] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122226] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122226] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122226] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122226] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122226] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122226] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122226] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: No change to ETHER_CLOCK_SEL for unexpected speed request. (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout() (Mark Salter) [2122226] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122226] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122226] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122226] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix clock configuration for RMII mode (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix bit definitions for ETHER_CLK_SEL (Mark Salter) [2122226] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122226] - net: stmmac: dwmac-oxnas: Add support for OX810SE (Mark Salter) [2122226] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122226] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122226] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122226] - net: stmmac: Add platform level debug register dump feature (Mark Salter) [2122226] - stmmac: remove ethtool driver version info (Mark Salter) [2122226] - net: stmmac: perserve TX and RX coalesce value during XDP setup (Mark Salter) [2122226] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122226] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: add platform level clocks management (Mark Salter) [2122226] - net: stmmac: enhance XDP ZC driver level switching performance (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M (Mark Salter) [2122226] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122226] - net: stmmac: dwmac-rk: fix oob read in rk_gmac_setup (Mark Salter) [2122226] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122226] - net: phy: Add the missing blank line in the phylink_suspend comment (Mark Salter) [2122226] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122226] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122226] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122226] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122226] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122226] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122226] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122226] - net: stmmac: socfpga: add runtime suspend/resume callback for stratix10 platform (Mark Salter) [2122226] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122226] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122226] - net: stmmac: selftests: Use kcalloc() instead of kzalloc() (Mark Salter) [2122226] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122226] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Make use of the helper function dev_err_probe() (Mark Salter) [2122226] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122226] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122226] - dt-bindings: net: snps,dwmac: add dwmac 3.40a IP version (Mark Salter) [2122226] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122226] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122226] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122226] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122226] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122226] - net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices (Mark Salter) [2122226] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122226] - net: update NXP copyright text (Mark Salter) [2122226] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122226] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122226] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122226] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122226] - stmmac: dwmac-loongson:Fix missing return value (Mark Salter) [2122226] - net: stmmac: Fix overall budget calculation for rxtx_napi (Mark Salter) [2122226] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122226] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122226] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122226] - net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe() (Mark Salter) [2122226]- [rt] build kernel-rt-5.14.0-236.rt14.237.el9 [2125474] - Revert "nvme: warn about shared namespaces without CONFIG_NVME_MULTIPATH" (Ewan D. Milne) [2140810] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158807] - cpu/hotplug: Set cpuhp target for boot cpu (Phil Auld) [2086305] - cpu/hotplug: Make target_store() a nop when target == state (Phil Auld) [2086305] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2153690] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128900] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128898 2128900] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128898 2128900] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128898 2128900] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2143635] - disable CONFIG_INTEL_MEI_PXP (Jocelyn Falempe) [2147558] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147558] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147558] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147558] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147558] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147558] - mei: add support to GSC extended header (Jocelyn Falempe) [2147558] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147558] - mei: drop ready bits check after start (Jocelyn Falempe) [2147558] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147558] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147558] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147558] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147558] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147558] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147558] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147558] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147558] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147558] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147558] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147558] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147558] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147558] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147558] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147558] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147558] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147558] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147558] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147558] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147558] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147558] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147558] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147558] - mei: Remove some dead code (Jocelyn Falempe) [2147558] - mei: bus: add client dma interface (Jocelyn Falempe) [2147558] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147558] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147558] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147558] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147558]- [rt] build kernel-rt-5.14.0-235.rt14.236.el9 [2125474] - x86/topology: Fix duplicated core ID within a package (David Arcari) [2159554] - x86/topology: Fix multiple packages shown on a single-package system (David Arcari) [2159554] - hwmon/coretemp: Handle large core ID value (David Arcari) [2159554] - tools/power turbostat: Add support for RPL-S (David Arcari) [2159756] - powercap: intel_rapl: Add support for RAPTORLAKE_S (David Arcari) [2159756] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158517] - sched/core: Use kfree_rcu() in do_set_cpus_allowed() (Waiman Long) [2143847] - sched/core: Fix use-after-free bug in dup_user_cpus_ptr() (Waiman Long) [2143847] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2155955] - powerpc: Take in account addition CPU node when building kexec FDT (Mamatha Inamdar) [2149198] - powerpc: export the CPU node count (Mamatha Inamdar) [2149198] - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158894] - crypto: xts - drop xts_check_key() (Vladis Dronov) [2158894] - net: vrf: determine the dst using the original ifindex for multicast (Antoine Tenart) [2149859] - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155181] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155181] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155181] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155181] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155181] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (David Arcari) [2150068] - x86: Handle idle=nomwait cmdline properly for x86_idle (David Arcari) [2150068] - drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148166] {CVE-2022-4139} - mmc: bcm2835: stop setting chan_config->slave_id (Adrien Thierry) [2139215] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2143046] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2143046] {CVE-2022-2964} - vxlan: fix error return code in vxlan_fdb_append (Guillaume Nault) [2142598] - vxlan_multicast: Move multicast helpers to a separate file (Guillaume Nault) [2142598] - vxlan_core: add helper vxlan_vni_in_use (Guillaume Nault) [2142598] - vxlan_core: make multicast helper take rip and ifindex explicitly (Guillaume Nault) [2142598] - vxlan_core: move some fdb helpers to non-static (Guillaume Nault) [2142598] - vxlan_core: move common declarations to private header file (Guillaume Nault) [2142598] - vxlan_core: fix build warnings in vxlan_xmit_one (Guillaume Nault) [2142598] - vxlan: move to its own directory (Guillaume Nault) [2142598] - net: vxlan: add macro definition for number of IANA VXLAN-GPE port (Guillaume Nault) [2142598] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122851] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122851] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122851] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122851] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122851]- [rt] build kernel-rt-5.14.0-234.rt14.235.el9 [2125474] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Artem Savkov) [2137876] - bpf: Fix panic due to wrong pageattr of im->image (Artem Savkov) [2137876] - bpf: prevent leak of lsm program after failed attach (Artem Savkov) [2137876] - selftests/bpf: fix memory leak of lsm_cgroup (Artem Savkov) [2137876] - skmsg: pass gfp argument to alloc_sk_msg() (Felix Maurer) [2137876] - tcp: read multiple skbs in tcp_read_skb() (Felix Maurer) [2137876] - tcp: Use WARN_ON_ONCE() in tcp_read_skb() (Felix Maurer) [2137876] - tcp: handle pure FIN case correctly (Felix Maurer) [2137876] - tcp: refactor tcp_read_skb() a bit (Felix Maurer) [2137876] - tcp: fix tcp_cleanup_rbuf() for tcp_read_skb() (Felix Maurer) [2137876] - tcp: fix sock skb accounting in tcp_read_skb() (Felix Maurer) [2137876] - net: Fix suspicious RCU usage in bpf_sk_reuseport_detach() (Felix Maurer) [2137876] - net: refactor bpf_sk_reuseport_detach() (Felix Maurer) [2137876] - net: fix refcount bug in sk_psock_get (2) (Felix Maurer) [2137876] - skmsg: Get rid of unncessary memset() (Felix Maurer) [2137876] - skmsg: Get rid of skb_clone() (Felix Maurer) [2137876] - net: Introduce a new proto_ops ->read_skb() (Felix Maurer) [2137876] - tcp: Introduce tcp_read_skb() (Felix Maurer) [2137876] - samples/bpf: Fix MAC address swapping in xdp2_kern (Felix Maurer) [2137876] - samples/bpf: Fix map iteration in xdp1_user (Felix Maurer) [2137876] - selftests/bpf: fix ct status check in bpf_nf selftests (Felix Maurer) [2137876] - selftests/xsk: Avoid use-after-free on ctx (Felix Maurer) [2137876] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Felix Maurer) [2137876] - net: bpf: Use the protocol's set_rcvlowat behavior if there is one (Felix Maurer) [2137876] - netdevsim: Avoid allocation warnings triggered from user space (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to set and change CT status (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to set and change CT timeout (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to allocate and insert CT (Felix Maurer) [2137876] - net: netfilter: Deduplicate code in bpf_{xdp,skb}_ct_lookup (Felix Maurer) [2137876] - xsk: Mark napi_id on sendmsg() (Felix Maurer) [2137876] - samples/bpf: Fix xdp_redirect_map egress devmap prog (Felix Maurer) [2137876] - selftests, xsk: Rename AF_XDP testing app (Felix Maurer) [2137876] - net: page_pool: optimize page pool page allocation in NUMA scenario (Felix Maurer) [2137876] - bpf: Omit superfluous address family check in __bpf_skc_lookup (Felix Maurer) [2137876] - selftests/xsk: Destroy BPF resources only when ctx refcount drops to 0 (Felix Maurer) [2137876] - selftests/xsk: Verify correctness of XDP prog attach point (Felix Maurer) [2137876] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Felix Maurer) [2137876] - selftests/xsk: Avoid bpf_link probe for existing xsk (Felix Maurer) [2137876] - selftests/bpf: Test a BPF CC implementing the unsupported get_info() (Felix Maurer) [2137876] - selftests/bpf: Test an incomplete BPF CC (Felix Maurer) [2137876] - selftests/bpf: Test a BPF CC writing sk_pacing_* (Felix Maurer) [2137876] - bpf: Require only one of cong_avoid() and cong_control() from a TCP CC (Felix Maurer) [2137876] - bpf: Allow a TCP CC to write sk_pacing_rate and sk_pacing_status (Felix Maurer) [2137876] - test_bpf: fix incorrect netdev features (Felix Maurer) [2137876] - samples/bpf: fixup some tools to be able to support xdp multibuffer (Felix Maurer) [2137876] - bpf: Fix bpf_skc_lookup comment wrt. return type (Felix Maurer) [2137876] - samples/bpf: Check detach prog exist or not in xdp_fwd (Felix Maurer) [2137876] - selftests/bpf: Add drv mode testing for xdping (Felix Maurer) [2137876] - xdp: Directly use ida_alloc()/free() APIs (Felix Maurer) [2137876] - selftests/bpf: Fix xdp_synproxy compilation failure in 32-bit arch (Artem Savkov) [2137876] - samples/bpf: Fix sockex3 error: Missing BPF prog type (Artem Savkov) [2137876] - selftests/bpf: Fix casting error when cross-compiling test_verifier for 32-bit platforms (Artem Savkov) [2137876] - ftrace/samples: Add missing prototype for my_direct_func (Artem Savkov) [2137876] - ftrace: Add cleanup to unregister_ftrace_direct_multi (Artem Savkov) [2137876] - ftrace: Use direct_ops hash in unregister_ftrace_direct (Artem Savkov) [2137876] - tracing: Reset the function filter after completing trampoline/graph selftest (Artem Savkov) [2137876] - selftests/bpf: Fix xdp_synproxy build failure if CONFIG_NF_CONNTRACK=m/n (Artem Savkov) [2137876] - bpf, samples: Remove AF_XDP samples (Artem Savkov) [2137876] - tools include: add dis-asm-compat.h to handle version differences (Artem Savkov) [2137876] - perf tools: Rework prologue generation code (Artem Savkov) [2137876] - bpf/docs: Update README for most recent vmtest.sh (Artem Savkov) [2137876] - ftrace: Fix recursive locking direct_mutex in ftrace_modify_direct_caller (Artem Savkov) [2137876] - libbpf: restore memory layout of bpf_object_open_opts (Artem Savkov) [2137876] - selftests/bpf: Adapt cgroup effective query uapi change (Artem Savkov) [2137876] - bpftool: Fix wrong cgroup attach flags being assigned to effective progs (Artem Savkov) [2137876] - bpf, cgroup: Reject prog_attach_flags array when effective query (Artem Savkov) [2137876] - bpf, tnums: Warn against the usage of tnum_in(tnum_range(), ...) (Artem Savkov) [2137876] - bpf: Only add BTF IDs for socket security hooks when CONFIG_SECURITY_NETWORK is on (Artem Savkov) [2137876] - bpf: Don't use tnum_range on array range checking for poke descriptors (Artem Savkov) [2137876] - selftests/bpf: Add regression test for pruning fix (Artem Savkov) [2137876] - bpf: Do mark_chain_precision for ARG_CONST_ALLOC_SIZE_OR_ZERO (Artem Savkov) [2137876] - bpf: Fix a data-race around bpf_jit_limit. (Artem Savkov) [2137876] - ftrace: Fix build warning for ops_references_rec() not used (Artem Savkov) [2137876] - bpf, cgroup: Fix kernel BUG in purge_effective_progs (Artem Savkov) [2137876] - bpf: Restrict bpf_sys_bpf to CAP_PERFMON (Artem Savkov) [2137876] - bpf: Partially revert flexible-array member replacement (Artem Savkov) [2137876] - selftests/bpf: Add lru_bug to s390x deny list (Artem Savkov) [2137876] - bpf: Shut up kern_sys_bpf warning. (Artem Savkov) [2137876] - selftests/bpf: Ensure sleepable program is rejected by hash map iter (Artem Savkov) [2137876] - selftests/bpf: Add write tests for sk local storage map iterator (Artem Savkov) [2137876] - selftests/bpf: Add tests for reading a dangling map iter fd (Artem Savkov) [2137876] - bpf: Only allow sleepable program for resched-able iterator (Artem Savkov) [2137876] - bpf: Check the validity of max_rdwr_access for sock local storage map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for sock{map,hash} iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for sock local storage map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for hash map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for array map iterator (Artem Savkov) [2137876] - bpftool: Complete libbfd feature detection (Artem Savkov) [2137876] - bpf, arm64: Fix bpf trampoline instruction endianness (Artem Savkov) [2137876] - selftests/bpf: Add test for prealloc_lru_pop bug (Artem Savkov) [2137876] - bpf: Don't reinit map value in prealloc_lru_pop (Artem Savkov) [2137876] - bpf: Allow calling bpf_prog_test kfuncs in tracing programs (Artem Savkov) [2137876] - bpf, arm64: Allocate program buffer using kvcalloc instead of kcalloc (Artem Savkov) [2137876] - selftests/bpf: Excercise bpf_obj_get_info_by_fd for bpf2bpf (Artem Savkov) [2137876] - bpf: Use proper target btf when exporting attach_btf_obj_id (Artem Savkov) [2137876] - bpf: Cleanup ftrace hash in bpf_trampoline_put (Artem Savkov) [2137876] - BPF: Fix potential bad pointer dereference in bpf_sys_bpf() (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that BTF_ID does not ABIify a function (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that attaching to functions is not ABI (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that kprobes is not ABI (Artem Savkov) [2137876] - tools bpftool: Don't display disassembler-four-args feature test (Artem Savkov) [2137876] - tools bpftool: Fix compilation error with new binutils (Artem Savkov) [2137876] - tools bpf_jit_disasm: Don't display disassembler-four-args feature test (Artem Savkov) [2137876] - tools bpf_jit_disasm: Fix compilation error with new binutils (Artem Savkov) [2137876] - bpf: Remove unneeded semicolon (Artem Savkov) [2137876] - libbpf: Add bpf_obj_get_opts() (Artem Savkov) [2137876] - bpf: Fix NULL pointer dereference when registering bpf trampoline (Artem Savkov) [2137876] - bpf: Fix test_progs -j error with fentry/fexit tests (Artem Savkov) [2137876] - selftests/bpf: Bump internal send_signal/send_signal_tracepoint timeout (Artem Savkov) [2137876] - bpftool: Don't try to return value from void function in skeleton (Artem Savkov) [2137876] - bpftool: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE macro (Artem Savkov) [2137876] - bpf: btf: Fix vsnprintf return value check (Artem Savkov) [2137876] - libbpf: Support PPC in arch_specific_syscall_pfx (Artem Savkov) [2137876] - selftests/bpf: Adjust vmtest.sh to use local kernel configuration (Artem Savkov) [2137876] - selftests/bpf: Copy over libbpf configs (Artem Savkov) [2137876] - selftests/bpf: Sort configuration (Artem Savkov) [2137876] - selftests/bpf: Enable config options needed for xdp_synproxy test (Artem Savkov) [2137876] - selftests/bpf: Attach to socketcall() in test_probe_user (Artem Savkov) [2137876] - libbpf: Extend BPF_KSYSCALL documentation (Artem Savkov) [2137876] - bpf, devmap: Compute proper xdp_frame len redirecting frames (Artem Savkov) [2137876] - bpf: Fix build error in case of !CONFIG_DEBUG_INFO_BTF (Artem Savkov) [2137876] - bpf: Simplify bpf_prog_pack_[size|mask] (Artem Savkov) [2137876] - bpf: Support bpf_trampoline on functions with IPMODIFY (e.g. livepatch) (Artem Savkov) [2137876] - bpf, x64: Allow to use caller address from stack (Artem Savkov) [2137876] - ftrace: Allow IPMODIFY and DIRECT ops on the same function (Artem Savkov) [2137876] - ftrace: Add modify_ftrace_direct_multi_nolock (Artem Savkov) [2137876] - ftrace/direct: Fix lockup in modify_ftrace_direct_multi (Artem Savkov) [2137876] - ftrace/direct: Do not disable when switching direct callers (Artem Savkov) [2137876] - ftrace/samples: Add multi direct interface test module (Artem Savkov) [2137876] - ftrace: Add multi direct modify interface (Artem Savkov) [2137876] - ftrace: Add multi direct register/unregister interface (Artem Savkov) [2137876] - ftrace: Add ftrace_add_rec_direct function (Artem Savkov) [2137876] - tracing: Add trampoline/graph selftest (Artem Savkov) [2137876] - x86/ftrace: Make function graph use ftrace directly (Artem Savkov) [2137876] - x86/ftrace: Remove extra orig rax move (Artem Savkov) [2137876] - bpf/selftests: Fix couldn't retrieve pinned program in xdp veth test (Artem Savkov) [2137876] - selftests/bpf: Fix test_verifier failed test in unprivileged mode (Artem Savkov) [2137876] - selftests/bpf: Add negative tests for new nf_conntrack kfuncs (Artem Savkov) [2137876] - selftests/bpf: Add tests for new nf_conntrack kfuncs (Artem Savkov) [2137876] - selftests/bpf: Add verifier tests for trusted kfunc args (Artem Savkov) [2137876] - bpf: Add documentation for kfuncs (Artem Savkov) [2137876] - bpf: Add support for forcing kfunc args to be trusted (Artem Savkov) [2137876] - bpf: Switch to new kfunc flags infrastructure (Artem Savkov) [2137876] - tools/resolve_btfids: Add support for 8-byte BTF sets (Artem Savkov) [2137876] - bpf: Introduce 8-byte BTF set (Artem Savkov) [2137876] - bpf, docs: Use SPDX license identifier in bpf_doc.py (Artem Savkov) [2137876] - bpf, arm64: Fix compile error in dummy_tramp() (Artem Savkov) [2137876] - bpf: Check attach_func_proto more carefully in check_helper_call (Artem Savkov) [2137876] - bpf: Fix bpf_trampoline_{,un}link_cgroup_shim ifdef guards (Artem Savkov) [2137876] - libbpf: fix an snprintf() overflow check (Artem Savkov) [2137876] - selftests/bpf: fix a test for snprintf() overflow (Artem Savkov) [2137876] - bpf, docs: document BPF_MAP_TYPE_HASH and variants (Artem Savkov) [2137876] - selftests/bpf: test eager BPF ringbuf size adjustment logic (Artem Savkov) [2137876] - bpf: fix bpf_skb_pull_data documentation (Artem Savkov) [2137876] - libbpf: fallback to tracefs mount point if debugfs is not mounted (Artem Savkov) [2137876] - selftests/bpf: Mount debugfs in setns_by_fd (Felix Maurer) [2137876] - selftests/bpf: Make sure zero-len skbs aren't redirectable (Felix Maurer) [2137876] - bpf: Move skb->len == 0 checks into __bpf_redirect (Felix Maurer) [2137876] - bpf: make sure skb->len != 0 when redirecting to a tunneling device (Felix Maurer) [2137876] - bpf: Don't redirect packets with invalid pkt_len (Felix Maurer) [2137876] - selftests/bpf: validate .bss section bigger than 8MB is possible now (Artem Savkov) [2137876] - bpf: remove obsolete KMALLOC_MAX_SIZE restriction on array map value size (Artem Savkov) [2137876] - bpf: make uniform use of array->elem_size everywhere in arraymap.c (Artem Savkov) [2137876] - bpf: fix potential 32-bit overflow when accessing ARRAY map element (Artem Savkov) [2137876] - docs/bpf: Update documentation for BTF_KIND_FUNC (Artem Savkov) [2137876] - bpf: fix lsm_cgroup build errors on esoteric configs (Artem Savkov) [2137876] - selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests (Artem Savkov) [2137876] - libbpf: add ksyscall/kretsyscall sections support for syscall kprobes (Artem Savkov) [2137876] - libbpf: improve BPF_KPROBE_SYSCALL macro and rename it to BPF_KSYSCALL (Artem Savkov) [2137876] - selftests/bpf: add test of __weak unknown virtual __kconfig extern (Artem Savkov) [2137876] - libbpf: generalize virtual __kconfig externs and use it for USDT (Artem Savkov) [2137876] - libbpf: perfbuf: Add API to get the ring buffer (Artem Savkov) [2137876] - bpf: iterators: Build and use lightweight bootstrap version of bpftool (Artem Savkov) [2137876] - tools: runqslower: Build and use lightweight bootstrap version of bpftool (Artem Savkov) [2137876] - samples: bpf: Fix cross-compiling error by using bootstrap bpftool (Artem Savkov) [2137876] - bpf: Fix check against plain integer v 'NULL' (Artem Savkov) [2137876] - bpf: Fix subprog names in stack traces. (Artem Savkov) [2137876] - selftests/bpf: Do not attach kprobe_multi bench to bpf_dispatcher_xdp_func (Artem Savkov) [2137876] - bpf: Add endian modifiers to fix endian warnings (Artem Savkov) [2137876] - bpf: Warn on non-preallocated case for BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE (Artem Savkov) [2137876] - selftests/bpf: Return true/false (not 1/0) from bool functions (Artem Savkov) [2137876] - bpf, arm64: Mark dummy_tramp as global (Artem Savkov) [2137876] - libbpf: Fix the name of a reused map (Artem Savkov) [2137876] - samples: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE (Artem Savkov) [2137876] - bpf: Tidy up verifier check_func_arg() (Artem Savkov) [2137876] - libbpf: Error out when binary_path is NULL for uprobe and USDT (Artem Savkov) [2137876] - bpf: Make non-preallocated allocation low priority (Artem Savkov) [2137876] - bpf: reparent bpf maps on memcg offlining (Artem Savkov) [2137876] - selftests/bpf: add a ksym iter subtest (Artem Savkov) [2137876] - bpf: add a ksym BPF iterator (Artem Savkov) [2137876] - bpf: Fix 'dubious one-bit signed bitfield' warnings (Artem Savkov) [2137876] - bpf, arm64: Add bpf trampoline for arm64 (Artem Savkov) [2137876] - bpf, arm64: Implement bpf_arch_text_poke() for arm64 (Artem Savkov) [2137876] - arm64: Add LDR (literal) instruction (Artem Savkov) [2137876] - bpf: Remove is_valid_bpf_tramp_flags() (Artem Savkov) [2137876] - bpf: Correctly propagate errors up from bpf_core_composites_match (Artem Savkov) [2137876] - libbpf: Disable SEC pragma macro on GCC (Artem Savkov) [2137876] - bpf: Check attach_func_proto more carefully in check_return_code (Artem Savkov) [2137876] - selftests/bpf: Add test involving restrict type qualifier (Artem Savkov) [2137876] - bpftool: Add support for KIND_RESTRICT to gen min_core_btf command (Artem Savkov) [2137876] - bpf, docs: Remove deprecated xsk libbpf APIs description (Artem Savkov) [2137876] - selftests/bpf: Add benchmark for local_storage RCU Tasks Trace usage (Artem Savkov) [2137876] - libbpf: Remove unnecessary usdt_rel_ip assignments (Artem Savkov) [2137876] - selftests/bpf: Fix few more compiler warnings (Artem Savkov) [2137876] - selftests/bpf: Add selftests for raw syncookie helpers in TC mode (Artem Savkov) [2137876] - bpf: Allow the new syncookie helpers to work with SKBs (Artem Savkov) [2137876] - selftests/bpf: Add selftests for raw syncookie helpers (Artem Savkov) [2137876] - bpf: Add helpers to issue and check SYN cookies in XDP (Artem Savkov) [2137876] - bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie (Artem Savkov) [2137876] - selftests/bpf: Fix bogus uninitialized variable warning (Artem Savkov) [2137876] - bpftool: Remove zlib feature test from Makefile (Artem Savkov) [2137876] - libbpf: Cleanup the legacy uprobe_event on failed add/attach_event() (Artem Savkov) [2137876] - libbpf: Fix wrong variable used in perf_event_uprobe_open_legacy() (Artem Savkov) [2137876] - libbpf: Cleanup the legacy kprobe_event on failed add/attach_event() (Artem Savkov) [2137876] - libbpf: add bpf_core_type_matches() helper macro (Artem Savkov) [2137876] - selftests/bpf: Add type match test against kernel's task_struct (Artem Savkov) [2137876] - selftests/bpf: Add nested type to type based tests (Artem Savkov) [2137876] - selftests/bpf: Add test checking more characteristics (Artem Savkov) [2137876] - selftests/bpf: Add type-match checks to type-based tests (Artem Savkov) [2137876] - bpf, libbpf: Add type match support (Artem Savkov) [2137876] - bpftool: Honor BPF_CORE_TYPE_MATCHES relocation (Artem Savkov) [2137876] - bpf: Introduce TYPE_MATCH related constants/macros (Artem Savkov) [2137876] - bpftool: Rename "bpftool feature list" into "... feature list_builtins" (Artem Savkov) [2137876] - selftests/bpf: Skip lsm_cgroup when we don't have trampolines (Artem Savkov) [2137876] - bpftool: Show also the name of type BPF_OBJ_LINK (Artem Savkov) [2137876] - bpftool: Use feature list in bash completion (Artem Savkov) [2137876] - bpftool: Add feature list (prog/map/link/attach types, helpers) (Artem Savkov) [2137876] - bpftool: Remove attach_type_name forward declaration (Artem Savkov) [2137876] - selftests/bpf: lsm_cgroup functional test (Artem Savkov) [2137876] - bpftool: implement cgroup tree for BPF_LSM_CGROUP (Artem Savkov) [2137876] - libbpf: implement bpf_prog_query_opts (Artem Savkov) [2137876] - libbpf: add lsm_cgoup_sock type (Artem Savkov) [2137876] - tools/bpf: Sync btf_ids.h to tools (Artem Savkov) [2137876] - bpf: expose bpf_{g,s}etsockopt to lsm cgroup (Artem Savkov) [2137876] - bpf: implement BPF_PROG_QUERY for BPF_LSM_CGROUP (Artem Savkov) [2137876] - bpf: minimize number of allocated lsm slots per program (Artem Savkov) [2137876] - bpf: per-cgroup lsm flavor (Artem Savkov) [2137876] - bpf: convert cgroup_bpf.progs to hlist (Artem Savkov) [2137876] - bpf: add bpf_func_t and trampoline helpers (Artem Savkov) [2137876] - libbpf: fix up few libbpf.map problems (Artem Savkov) [2137876] - libbpf: enforce strict libbpf 1.0 behaviors (Artem Savkov) [2137876] - selftests/bpf: remove last tests with legacy BPF map definitions (Artem Savkov) [2137876] - libbpf: clean up SEC() handling (Artem Savkov) [2137876] - libbpf: remove internal multi-instance prog support (Artem Savkov) [2137876] - libbpf: cleanup LIBBPF_DEPRECATED_SINCE supporting macros for v0.x (Artem Savkov) [2137876] - libbpf: remove multi-instance and custom private data APIs (Artem Savkov) [2137876] - libbpf: remove most other deprecated high-level APIs (Artem Savkov) [2137876] - libbpf: remove prog_info_linear APIs (Artem Savkov) [2137876] - libbpf: clean up perfbuf APIs (Artem Savkov) [2137876] - libbpf: remove deprecated BTF APIs (Artem Savkov) [2137876] - libbpf: remove deprecated XDP APIs (Artem Savkov) [2137876] - libbpf: remove deprecated probing APIs (Artem Savkov) [2137876] - libbpf: remove deprecated low-level APIs (Artem Savkov) [2137876] - libbpf: move xsk.{c,h} into selftests/bpf (Artem Savkov) [2137876] - treewide: uapi: Replace zero-length arrays with flexible-array members (Artem Savkov) [2137876] - bpf: Fix sockmap calling sleepable function in teardown path (Artem Savkov) [2137876] - bpf: Merge "types_are_compat" logic into relo_core.c (Artem Savkov) [2137876] - bpf, docs: Fix the code formatting in instruction-set (Artem Savkov) [2137876] - selftest/bpf: Test for use-after-free bug fix in inline_bpf_loop (Artem Savkov) [2137876] - bpf: Fix for use-after-free bug in inline_bpf_loop (Artem Savkov) [2137876] - bpf: Replace hard-coded 0 with BPF_K in check_alu_op (Artem Savkov) [2137876] - selftests/bpf: Add benchmark for local_storage get (Artem Savkov) [2137876] - bpf, arm64: Keep tail call count across bpf2bpf calls (Artem Savkov) [2137876] - bpf, x64: Add predicate for bpf2bpf with tailcalls support in JIT (Artem Savkov) [2137876] - selftests/bpf: BPF test_prog selftests for bpf_loop inlining (Artem Savkov) [2137876] - selftests/bpf: BPF test_verifier selftests for bpf_loop inlining (Artem Savkov) [2137876] - bpf: Inline calls to bpf_loop when callback is known (Artem Savkov) [2137876] - selftests/bpf: allow BTF specs and func infos in test_verifier tests (Artem Savkov) [2137876] - selftests/bpf: specify expected instructions in test_verifier tests (Artem Savkov) [2137876] - uprobe: gate bpf call behind BPF_EVENTS (Artem Savkov) [2137876] - bpf: Allow helpers to accept pointers with a fixed size (Artem Savkov) [2137876] - libbpf: add support for sleepable uprobe programs (Artem Savkov) [2137876] - selftests/bpf: add tests for sleepable (uk)probes (Artem Savkov) [2137876] - bpf: implement sleepable uprobes by chaining gps (Artem Savkov) [2137876] - bpf: allow sleepable uprobe programs to attach (Artem Savkov) [2137876] - bpf: move bpf_prog to bpf.h (Artem Savkov) [2137876] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Artem Savkov) [2137876] - bpf: Fix spelling in bpf_verifier.h (Artem Savkov) [2137876] - selftest/bpf/benchs: Add bpf_map benchmark (Artem Savkov) [2137876] - bpf: avoid grabbing spin_locks of all cpus when no free elems (Artem Savkov) [2137876] - bpf, docs: Fix typo "BFP_ALU" to "BPF_ALU" (Artem Savkov) [2137876] - bpftool: Fix bootstrapping during a cross compilation (Artem Savkov) [2137876] - libbpf: Fix a couple of typos (Artem Savkov) [2137876] - bpf, test_run: Remove unnecessary prog type checks (Artem Savkov) [2137876] - bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues (Artem Savkov) [2137876] - libbpf: Fix determine_ptr_size() guessing (Artem Savkov) [2137876] - bpf: Fix KASAN use-after-free Read in compute_effective_progs (Artem Savkov) [2137876] - bpftool: Check for NULL ptr of btf in codegen_asserts (Artem Savkov) [2137876] - selftests/bpf: Fix test_run logic in fexit_stress.c (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_link_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_link_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_attach_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_attach_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_map_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_map_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_prog_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_prog_type_str (Artem Savkov) [2137876] - bpf: Correct the comment about insn_to_jit_off (Artem Savkov) [2137876] - bpf: Unify data extension operation of jited_ksyms and jited_linfo (Artem Savkov) [2137876]- [rt] build kernel-rt-5.14.0-233.rt14.234.el9 [2125474] - config: Enable TDX Guest (Wander Lairson Costa) [1955275] - x86/tdx: mark TDX as a preview (Wander Lairson Costa) [1955275] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1955275] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1955275] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1955275] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1955275] - swiotlb: merge swiotlb-xen initialization into swiotlb (Wander Lairson Costa) [1955275] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1955275] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1955275] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1955275] - x86/tdx: Annotate a noreturn function (Wander Lairson Costa) [1955275] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1955275] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1955275] - arm/xen: don't check for xen_initial_domain() in xen_create_contiguous_region (Wander Lairson Costa) [1955275] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Wander Lairson Costa) [1955275] - x86/Kconfig: Only enable CONFIG_CC_HAS_IBT for clang >= 14.0.0 (Wander Lairson Costa) [1955275] - selftests/x86/iopl: Adjust to the faked iopl CLI/STI usage (Wander Lairson Costa) [1955275] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1955275] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1955275] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1955275] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1955275] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1955275] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1955275] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1955275] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1955275] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1955275] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1955275] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1955275] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1955275] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1955275] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1955275] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1955275] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1955275] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1955275] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1955275] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1955275] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1955275] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1955275] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1955275] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1955275] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1955275] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1955275] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1955275] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1955275] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1955275] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1955275] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1955275] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1955275] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1955275] - Documentation: Add x86/amd_hsmp driver (Wander Lairson Costa) [1955275] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1955275] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1955275] - x86/iopl: Fake iopl(3) CLI/STI usage (Wander Lairson Costa) [1955275]- [rt] build kernel-rt-5.14.0-232.rt14.233.el9 [2125474] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (David Arcari) [2158310] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (David Arcari) [2158310] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (David Arcari) [2158310] - ACPI: x86: s2idle: Fix a NULL pointer dereference (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (David Arcari) [2158310] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (David Arcari) [2158310] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (David Arcari) [2158310] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (David Arcari) [2158310] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (David Arcari) [2158310] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148295] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [2112877] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [2112877] - ice: Implement devlink port split operations (Petr Oros) [2154357] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2154357] - ice: Add port option admin queue commands (Petr Oros) [2154357] - cifs: fix NULL ptr dereference in refresh_mounts() (Ronnie Sahlberg) [2151070] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [2121449]- [rt] build kernel-rt-5.14.0-231.rt14.232.el9 [2125474] - tcp: Fix data-races around sysctl_tcp_fastopen_blackhole_timeout. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_fastopen. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_max_syn_backlog. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_tw_reuse. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_notsent_lowat. (Guillaume Nault) [2149949] - tcp: Fix data-races around some timeout sysctl knobs. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_reordering. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_migrate_req. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries. (Guillaume Nault) [2149949] - tcp: Fix data-races around keepalive sysctl knobs. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_qrv. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_max_msf. (Guillaume Nault) [2149949] - igmp: Fix a data-race around sysctl_igmp_max_memberships. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_llm_reports. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_probe_interval. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_probe_threshold. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_mtu_probe_floor. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_min_snd_mss. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_base_mss. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_mtu_probing. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_l3mdev_accept. (Guillaume Nault) [2149949] - tcp/dccp: Fix a data-race around sysctl_tcp_fwmark_accept. (Guillaume Nault) [2149949] - ip: Fix a data-race around sysctl_fwmark_reflect. (Guillaume Nault) [2149949] - ip: Fix a data-race around sysctl_ip_autobind_reuse. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_nonlocal_bind. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_fwd_update_priority. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_fwd_use_pmtu. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_no_pmtu_disc. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_default_ttl. (Guillaume Nault) [2149949] - nexthop: Fix data-races around nexthop_compat_mode. (Guillaume Nault) [2149949] - ipv4: Fix data-races around sysctl_ip_dynaddr. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_ecn_fallback. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_ecn. (Guillaume Nault) [2149949] - raw: Fix a data-race around sysctl_raw_l3mdev_accept. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ratemask. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ratelimit. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ignore_bogus_error_responses. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_echo_ignore_broadcasts. (Guillaume Nault) [2149949] - icmp: Fix data-races around sysctl_icmp_echo_enable_probe. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_echo_ignore_all. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_max_tw_buckets. (Guillaume Nault) [2149949] - sysctl: Fix data-races in proc_dointvec_ms_jiffies(). (Guillaume Nault) [2149949] - sysctl: Fix data-races in proc_dou8vec_minmax(). (Guillaume Nault) [2149949] - ipv4: Fix a data-race around sysctl_fib_sync_mem. (Guillaume Nault) [2149949] - icmp: Fix data-races around sysctl. (Guillaume Nault) [2149949] - cipso: Fix data-races around sysctl. (Guillaume Nault) [2149949] - inetpeer: Fix data-races around sysctl. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_max_orphans. (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec_jiffies(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_doulongvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_douintvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_douintvec(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec(). (Guillaume Nault) [2149949] - net: sock: tracing: Fix sock_exceed_buf_limit not to dereference stale pointer (Guillaume Nault) [2149949] - inet: rename INET_MATCH() (Guillaume Nault) [2149949] - ipv6: add READ_ONCE(sk->sk_bound_dev_if) in INET6_MATCH() (Guillaume Nault) [2149949] - l2tp: use add READ_ONCE() to fetch sk->sk_bound_dev_if (Guillaume Nault) [2149949] - inet: add READ_ONCE(sk->sk_bound_dev_if) in inet_csk_bind_conflict() (Guillaume Nault) [2149949] - dccp: use READ_ONCE() to read sk->sk_bound_dev_if (Guillaume Nault) [2149949] - net: core: add READ_ONCE/WRITE_ONCE annotations for sk->sk_bound_dev_if (Guillaume Nault) [2149949] - tcp: sk->sk_bound_dev_if once in inet_request_bound_dev_if() (Guillaume Nault) [2149949] - net: annotate races around sk->sk_bound_dev_if (Guillaume Nault) [2149949] - inet: add READ_ONCE(sk->sk_bound_dev_if) in INET_MATCH() (Guillaume Nault) [2149949]- [rt] build kernel-rt-5.14.0-230.rt14.231.el9 [2125474] - x86/cpu: Add several Intel server CPU model numbers (David Arcari) [2158038] - ip_gre: do not report erspan version on GRE interface (Hangbin Liu) [2150168] - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113082] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113082] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113082]- [rt] build kernel-rt-5.14.0-229.rt14.230.el9 [2125474] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155158] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145233] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145233] {CVE-2022-4129} - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2138867] - RHEL: ALSA: add kunit module soc-utils-test to mod-internal.list (Jaroslav Kysela) [2152183] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2101449] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113155] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113155] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113155] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113155]- [rt] build kernel-rt-5.14.0-228.rt14.229.el9 [2125474] - NFS: Allow very small rsize & wsize again (Benjamin Coddington) [2107347] - NFS: Allow setting rsize / wsize to a multiple of PAGE_SIZE (Benjamin Coddington) [2107347] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2155154] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2152144] - netfs: Fix dodgy maths (Xiubo Li) [2138981] - netfs: Fix missing xas_retry() calls in xarray iteration (Xiubo Li) [2138981] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139862]- [rt] build kernel-rt-5.14.0-227.rt14.228.el9 [2125474] - crypto: pcrypt - Delay write to padata->info (Luis Claudio R. Goncalves) [2154189] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2142900] - SUNRPC: Simplify synopsis of svc_pool_for_cpu() (Luis Claudio R. Goncalves) [2149755] - SUNRPC: Don't disable preemption while calling svc_pool_for_cpu(). (Luis Claudio R. Goncalves) [2149755] - kernel/rh_messages.c: gcc12 warning on redundant NULL test (Eric Chanudet) [2142658] - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Gopal Tiwari) [2140026] - Bluetooth: hci_conn: Fix not restoring ISO buffer count on disconnect (Gopal Tiwari) [2140026] - Bluetooth: hci_conn: Fix CIS connection dst_type handling (Gopal Tiwari) [2140026] - Bluetooth: avoid hci_dev_test_and_set_flag() in mgmt_init_hdev() (Gopal Tiwari) [2140026] - Bluetooth: Prevent double register of suspend (Gopal Tiwari) [2140026] - Bluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer works (Gopal Tiwari) [2140026]- [rt] build kernel-rt-5.14.0-226.rt14.227.el9 [2125474] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154283] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2104470] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2138389] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2138389] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2138389] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136122] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136122] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136122 2139482] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136122] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136122] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136122] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136122] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136122] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136122] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136122] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136122] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136122] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136122] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136122] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136122] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136122] - wifi: wilc1000: fix DMA on stack objects (Íñigo Huguet) [2136122] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136122] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136122] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136122] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136122] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136122] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136122] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136122] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136122] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136122] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136122] - wifi: wilc1000: fix spurious inline in wilc_handle_disconnect() (Íñigo Huguet) [2136122] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136122] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136122] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136122] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136122] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136122] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136122] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136122] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136122] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136122] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136122] - wifi: wilc1000: use existing iftype variable to store the interface type (Íñigo Huguet) [2136122] - wifi: wilc1000: add 'isinit' flag for SDIO bus similar to SPI (Íñigo Huguet) [2136122] - wifi: wilc1000: cancel the connect operation during interface down (Íñigo Huguet) [2136122] - wifi: wilc1000: get correct length of string WID from received config packet (Íñigo Huguet) [2136122] - wifi: wilc1000: set station_info flag only when signal value is valid (Íñigo Huguet) [2136122] - wifi: wilc1000: set correct value of 'close' variable in failure case (Íñigo Huguet) [2136122] - wifi: wilc1000: add WID_TX_POWER WID in g_cfg_byte array (Íñigo Huguet) [2136122] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136122] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136122] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136122] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136122] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136122] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136122] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136122] - mac80211: tracing: Use the new __vstring() helper (Íñigo Huguet) [2136122] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136122] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136122] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136122] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136122] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136122] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136122] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136122] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136122] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136122] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136122] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136122] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136122] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136122] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136122] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136122] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136122] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136122] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136122] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136122] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136122] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136122] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136122] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136122] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136122] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136122] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136122] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136122] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136122] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136122] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136122] - tracing/iwlwifi: Use the new __vstring() helper (Íñigo Huguet) [2136122] - tracing/brcm: Use the new __vstring() helper (Íñigo Huguet) [2136122] - tracing/ath: Use the new __vstring() helper (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136122] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136122] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136122] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136122] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136122] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136122] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136122] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136122] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136122] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136122] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136122] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136122] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136122] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136122] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136122] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136122] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136122] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136122] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136122] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136122] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136122] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136122] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136122] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136122] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136122] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136122] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136122] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136122] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136122] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136122] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136122] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136122] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136122] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136122] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136122] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136122] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136122] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136122] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136122] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136122] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136122] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136122] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136122] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136122] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136122] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136122] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136122] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136122] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136122] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136122] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136122] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136122] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136122] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136122] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136122] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136122] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136122] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136122] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136122] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136122] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136122] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136122] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136122] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136122] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136122] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136122] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136122] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136122] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136122] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136122] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136122] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136122] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136122] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136122] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136122] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136122] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136122] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136122] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136122] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136122] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136122] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136122] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136122] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136122] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136122] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136122] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136122] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136122] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136122] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136122] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136122] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136122] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136122] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136122] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136122] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136122] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136122] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136122] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136122] - mt76: remove q->qid (Íñigo Huguet) [2136122] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136122] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136122] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136122] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136122] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136122] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136122] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136122] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136122] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136122] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136122] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136122] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136122] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136122] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136122] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136122] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136122] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136122] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136122] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136122] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136122] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136122] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136122] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136122] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136122] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136122] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136122] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136122] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136122] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136122] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136122] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136122] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136122] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136122] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136122] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136122] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136122] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136122] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136122] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136122] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136122] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136122] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136122] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136122] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136122] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136122] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136122] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136122] - ath11k: Fix typo in comments (Íñigo Huguet) [2136122] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136122] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136122] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136122] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136122] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136122] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136122] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136122] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136122] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136122] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136122] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136122] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136122] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136122] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136122] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136122] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136122] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136122] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136122] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136122] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136122] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136122] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136122] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136122] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136122] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136122] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136122] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136122] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136122] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136122] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136122] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136122] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136122] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136122] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136122] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136122] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136122] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136122] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136122] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136122] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136122] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136122] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136122] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136122] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136122] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136122] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136122] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136122] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136122] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136122] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136122] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136122] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136122] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136122] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136122] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136122] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136122] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136122] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136122] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136122] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136122] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136122] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136122] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136122] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136122] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136122] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136122] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136122] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136122] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136122] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136122] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136122] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136122] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136122] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136122] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Íñigo Huguet) [2136122] - iwlwifi: Switch to proper EFI variable store interface (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136122] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136122] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136122] - wifi: virt_wifi: fix typo in comment (Íñigo Huguet) [2136122] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136122] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136122] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136122] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136122] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136122] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136122] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136122] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136122] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136122] - wifi: rtw88: use %*ph to print small buffer (Íñigo Huguet) [2136122] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136122] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136122] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136122] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136122] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136122] - wifi: wilc1000: add IGTK support (Íñigo Huguet) [2136122] - wifi: wilc1000: add WPA3 SAE support (Íñigo Huguet) [2136122] - wifi: wilc1000: remove WEP security support (Íñigo Huguet) [2136122] - wifi: wilc1000: use correct sequence of RESET for chip Power-UP/Down (Íñigo Huguet) [2136122] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136122] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136122] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136122] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136122] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136122] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136122] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136122] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136122] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136122] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136122] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136122] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136122] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136122] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136122] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136122] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136122] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136122] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136122] - ath10k: improve tx status reporting (Íñigo Huguet) [2136122] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136122] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136122] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136122] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136122] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136122] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136122] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136122] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136122] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136122] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136122] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136122] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136122] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136122] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136122] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136122] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136122] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136122] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136122] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136122] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136122] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136122] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136122] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136122] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136122] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136122] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136122] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136122] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136122] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136122] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136122] - mac80211: fix typo in documentation (Íñigo Huguet) [2136122] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136122] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136122] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136122] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136122] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136122] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136122] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136122] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136122] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136122] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136122] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136122] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136122] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136122] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136122] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136122] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136122] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136122] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136122] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136122] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136122] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136122] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136122] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136122] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136122] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136122] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136122] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136122] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136122] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136122] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136122] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136122] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136122] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136122] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136122] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136122] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136122] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136122] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136122] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136122] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136122] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136122] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136122] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136122] - rtw89: correct CCA control (Íñigo Huguet) [2136122] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136122] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136122] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136122] - wilc1000: add valid vmm_entry check before fetching from TX queue (Íñigo Huguet) [2136122] - wilc1000: use 'u64' datatype for cookie variable (Íñigo Huguet) [2136122] - wilc1000: fix crash observed in AP mode with cfg80211_register_netdevice() (Íñigo Huguet) [2136122] - wilc1000: use fixed function base register value to access SDIO_FBR_ENABLE_CSA (Íñigo Huguet) [2136122] - wilc1000: increase firmware version array size (Íñigo Huguet) [2136122] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136122] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136122] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136122] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136122] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136122] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136122] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136122] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136122] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136122] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136122] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136122] - ath11k: mac: fix too long line (Íñigo Huguet) [2136122] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136122] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136122] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136122] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136122] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136122] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136122] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136122] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136122] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136122] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136122] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136122] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136122] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136122] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136122] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136122] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136122] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136122] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136122] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136122] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136122] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136122] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136122] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136122] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136122] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136122] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136122] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136122] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136122] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136122] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136122] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136122] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136122] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136122] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136122] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136122] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136122] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136122] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136122] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136122] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136122] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136122] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136122] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136122] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136122] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136122] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136122] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136122] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136122] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136122] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136122] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136122] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136122] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136122] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136122] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136122] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136122] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136122] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136122] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136122] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136122] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136122] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136122] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136122] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136122] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136122] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136122] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136122] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136122] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136122] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136122] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136122] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136122] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136122] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136122] - ath11k: Add support for SAR (Íñigo Huguet) [2136122] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136122] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136122] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136122] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136122] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136122] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136122] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136122] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136122] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136122] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136122] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136122] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136122] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136122] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136122] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136122] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136122] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136122] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136122] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136122] - rtw89: reset BA CAM (Íñigo Huguet) [2136122] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136122] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136122] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136122] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136122] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136122] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136122] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136122] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136122] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136122] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136122] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136122] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136122] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136122] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136122] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136122] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136122] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136122] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136122] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136122] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136122] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136122] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136122] - rtw89: update ptcl_init (Íñigo Huguet) [2136122] - rtw89: update TMAC parameters (Íñigo Huguet) [2136122] - rtw89: initialize NAV control (Íñigo Huguet) [2136122] - rtw89: update scheduler setting (Íñigo Huguet) [2136122] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136122] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136122] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136122] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136122] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136122] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136122] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136122] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136122] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136122] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136122] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136122] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136122] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136122] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136122] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136122] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136122] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136122] - rtw89: support hardware generate security header (Íñigo Huguet) [2136122] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136122] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136122] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136122] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136122] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136122] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136122] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136122] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136122] - rtw89: add UK to regulation type (Íñigo Huguet) [2136122] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136122] - rtw89: support FW crash simulation (Íñigo Huguet) [2136122] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136122] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136122] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136122] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136122] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136122] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136122] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136122] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136122] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136122] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136122] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136122] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136122] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136122] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136122] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136122] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136122] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136122] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136122] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136122] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136122] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136122] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136122] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136122] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136122] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136122] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136122] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136122] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136122] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136122] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136122] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136122] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136122] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136122] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136122] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136122] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136122] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136122] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136122] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136122] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136122] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136122] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136122] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136122] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136122] - ath11k: implement hardware data filter (Íñigo Huguet) [2136122] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136122] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136122]- [rt] build kernel-rt-5.14.0-225.rt14.226.el9 [2125474] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2143133] - drm/ast: Fix drm_fb_memcpy() on rhel9 (Jocelyn Falempe) [2128599] - drm/ast: Avoid reprogramming primary-plane scanout address (Jocelyn Falempe) [2128599] - drm/ast: Convert ast to SHMEM (Jocelyn Falempe) [2128599] - drm/ast: Style cleanups in plane code (Jocelyn Falempe) [2128599] - drm/ast: Rename struct ast_cursor_plane to struct ast_plane (Jocelyn Falempe) [2128599] - drm/ast: Remove cursor double buffering (Jocelyn Falempe) [2128599] - drm/ast: Do not call drm_atomic_add_affected_planes() (Jocelyn Falempe) [2128599] - drm/ast: Call drm_atomic_helper_check_plane_state() unconditionally (Jocelyn Falempe) [2128599] - drm/ast: Acquire I/O-register lock in atomic_commit_tail function (Jocelyn Falempe) [2128599] - drm/ast: Add Atomic gamma lut support for aspeed (Jocelyn Falempe) [2128599] - drm/ast: make ast_modeset static (Jocelyn Falempe) [2128599] - drm/ast: Fix video broken in some resolutions on ast2600 (Jocelyn Falempe) [2128599] - drm/ast: Add resolution support for 1152x864@75 (Jocelyn Falempe) [2128599] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150963] {CVE-2022-3628} - lockdown: Fix kexec lockdown bypass with ima policy (Wander Lairson Costa) [2140529] {CVE-2022-21505} - block: Do not reread partition table on exclusively open device (Ming Lei) [2149790] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2140032] - selftests: net: Fix netdev name mismatch in cleanup (Jonathan Toppins) [2150389] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2075755 2150389] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2075140 2150389] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [2150389] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [2150389] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150389] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150389] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150389] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150389] - net: bonding: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Jonathan Toppins) [2150389] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150389] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150389] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150389] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150389] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150389] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150389] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150389] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150389] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150389] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150389] - docs: net: bonding: remove mentions of trans_start (Jonathan Toppins) [2150389] - bonding: cleanup bond_create (Jonathan Toppins) [2150389] - bonding: netlink error message support for options (Jonathan Toppins) [2150389] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150389] - net: use dev_addr_set() (Jonathan Toppins) [2150389] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (Gopal Tiwari) [2148403] {CVE-2022-42896} - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2139496] - xfrm: rename xfrm_state_offload struct to allow reuse (Sabrina Dubroca) [2139496] - xfrm: delete not used number of external headers (Sabrina Dubroca) [2139496] - lib/irq_poll: Prevent softirq pending leak in irq_poll_cpu_dead() (Prarit Bhargava) [2142946]- [rt] build kernel-rt-5.14.0-224.rt14.225.el9 [2125474] - tls: strp: make sure the TCP skbs do not have overlapping data (Sabrina Dubroca) [2143700] - selftests: tls: handful of memrnd() and length checks (Sabrina Dubroca) [2143700] - selftests: tls: add a test for timeo vs lock (Sabrina Dubroca) [2143700] - selftests: tls: add test for NoPad getsockopt (Sabrina Dubroca) [2143700] - selftests: tls: add selftest variant for pad (Sabrina Dubroca) [2143700] - selftests: tls: skip cmsg_to_pipe tests with TLS=n (Sabrina Dubroca) [2143700] - selftests: tls: test for correct proto_ops (Sabrina Dubroca) [2143700] - selftests: tls: test splicing decrypted records (Sabrina Dubroca) [2143700] - selftests: tls: test splicing cmsgs (Sabrina Dubroca) [2143700] - tls: rx: react to strparser initialization errors (Sabrina Dubroca) [2143700] - net/tls: Use RCU API to access tls_ctx->netdev (Sabrina Dubroca) [2143700] - tls: rx: device: don't try to copy too much on detach (Sabrina Dubroca) [2143700] - tls: rx: device: bound the frag walk (Sabrina Dubroca) [2143700] - net/tls: Remove redundant workqueue flush before destroy (Sabrina Dubroca) [2143700] - net/tls: Multi-threaded calls to TX tls_dev_del (Sabrina Dubroca) [2143700] - net/tls: Perform immediate device ctx cleanup when possible (Sabrina Dubroca) [2143700] - tls: rx: fix the false positive warning (Sabrina Dubroca) [2143700] - tls: strp: rename and multithread the workqueue (Sabrina Dubroca) [2143700] - tls: rx: don't consider sock_rcvtimeo() cumulative (Sabrina Dubroca) [2143700] - tls: rx: Fix unsigned comparison with less than zero (Sabrina Dubroca) [2143700] - tls: rx: do not use the standard strparser (Sabrina Dubroca) [2143700] - tls: rx: device: add input CoW helper (Sabrina Dubroca) [2143700] - tcp: allow tls to decrypt directly from the tcp rcv queue (Sabrina Dubroca) [2143700] - tcp: avoid indirect calls to sock_rfree (Sabrina Dubroca) [2143700] - tls: rx: device: keep the zero copy status with offload (Sabrina Dubroca) [2143700] - tls: rx: don't free the output in case of zero-copy (Sabrina Dubroca) [2143700] - redhat/configs: enable CONFIG_DEBUG_NET for debug kernel (Sabrina Dubroca) [2143700] - net: add CONFIG_DEBUG_NET (Sabrina Dubroca) [2143700] - net: add include/net/net_debug.h (Sabrina Dubroca) [2143700] - tls: rx: factor SW handling out of tls_rx_one_record() (Sabrina Dubroca) [2143700] - tls: rx: wrap recv_pkt accesses in helpers (Sabrina Dubroca) [2143700] - net/tls: Remove the context from the list in tls_device_down (Sabrina Dubroca) [2143700] - tls: rx: release the sock lock on locking timeout (Sabrina Dubroca) [2143700] - tls: rx: decrypt into a fresh skb (Sabrina Dubroca) [2143700] - tls: rx: async: don't put async zc on the list (Sabrina Dubroca) [2143700] - tls: rx: async: hold onto the input skb (Sabrina Dubroca) [2143700] - tls: rx: async: adjust record geometry immediately (Sabrina Dubroca) [2143700] - tls: rx: return the decrypted skb via darg (Sabrina Dubroca) [2143700] - tls: rx: read the input skb from ctx->recv_pkt (Sabrina Dubroca) [2143700] - tls: rx: factor out device darg update (Sabrina Dubroca) [2143700] - tls: rx: remove the message decrypted tracking (Sabrina Dubroca) [2143700] - tls: rx: don't keep decrypted skbs on ctx->recv_pkt (Sabrina Dubroca) [2143700] - tls: rx: don't try to keep the skbs always on the list (Sabrina Dubroca) [2143700] - tls: rx: allow only one reader at a time (Sabrina Dubroca) [2143700] - net/tls: Fix race in TLS device down flow (Sabrina Dubroca) [2143700] - net/tls: Check for errors in tls_device_init (Sabrina Dubroca) [2143700] - tls: rx: fix the NoPad getsockopt (Sabrina Dubroca) [2143700] - tls: rx: add counter for NoPad violations (Sabrina Dubroca) [2143700] - tls: fix spelling of MIB (Sabrina Dubroca) [2143700] - tls: rx: make tls_wait_data() return an recvmsg retcode (Sabrina Dubroca) [2143700] - tls: create an internal header (Sabrina Dubroca) [2143700] - tls: rx: coalesce exit paths in tls_decrypt_sg() (Sabrina Dubroca) [2143700] - tls: rx: wrap decrypt params in a struct (Sabrina Dubroca) [2143700] - tls: rx: always allocate max possible aad size for decrypt (Sabrina Dubroca) [2143700] - strparser: pad sk_skb_cb to avoid straddling cachelines (Sabrina Dubroca) [2143700] - tls: rx: periodically flush socket backlog (Sabrina Dubroca) [2143700] - tls: rx: add sockopt for enabling optimistic decrypt with TLS 1.3 (Sabrina Dubroca) [2143700] - docs: tls: document the TLS_TX_ZEROCOPY_RO (Sabrina Dubroca) [2143700] - tls: rx: support optimistic decrypt to user buffer with TLS 1.3 (Sabrina Dubroca) [2143700] - tls: rx: don't include tail size in data_len (Sabrina Dubroca) [2143700] - Revert "tls: rx: move counting TlsDecryptErrors for sync" (Sabrina Dubroca) [2143700] - tls: Rename TLS_INFO_ZC_SENDFILE to TLS_INFO_ZC_TX (Sabrina Dubroca) [2143700] - net: tls: fix messing up lists when bpf enabled (Sabrina Dubroca) [2143700] - tls: Add opt-in zerocopy mode of sendfile() (Sabrina Dubroca) [2143700] - tls: Fix context leak on tls_device_down (Sabrina Dubroca) [2143700] - tls: Skip tls_append_frag on zero copy size (Sabrina Dubroca) [2143700] - net: tls: fix async vs NIC crypto offload (Sabrina Dubroca) [2143700] - tls: rx: only copy IV from the packet for TLS 1.2 (Sabrina Dubroca) [2143700] - tls: rx: use MAX_IV_SIZE for allocations (Sabrina Dubroca) [2143700] - tls: rx: use async as an in-out argument (Sabrina Dubroca) [2143700] - tls: rx: return the already-copied data on crypto error (Sabrina Dubroca) [2143700] - tls: rx: treat process_rx_list() errors as transient (Sabrina Dubroca) [2143700] - tls: rx: assume crypto always calls our callback (Sabrina Dubroca) [2143700] - tls: rx: don't handle TLS 1.3 in the async crypto callback (Sabrina Dubroca) [2143700] - tls: rx: move counting TlsDecryptErrors for sync (Sabrina Dubroca) [2143700] - tls: rx: reuse leave_on_list label for psock (Sabrina Dubroca) [2143700] - tls: rx: consistently use unlocked accessors for rx_list (Sabrina Dubroca) [2143700] - tls: rx: jump out for cases which need to leave skb on list (Sabrina Dubroca) [2143700] - tls: rx: clear ctx->recv_pkt earlier (Sabrina Dubroca) [2143700] - tls: rx: inline consuming the skb at the end of the loop (Sabrina Dubroca) [2143700] - tls: rx: pull most of zc check out of the loop (Sabrina Dubroca) [2143700] - tls: rx: don't track the async count (Sabrina Dubroca) [2143700] - tls: rx: don't handle async in tls_sw_advance_skb() (Sabrina Dubroca) [2143700] - tls: rx: factor out writing ContentType to cmsg (Sabrina Dubroca) [2143700] - tls: rx: simplify async wait (Sabrina Dubroca) [2143700] - tls: rx: wrap decryption arguments in a structure (Sabrina Dubroca) [2143700] - tls: rx: don't report text length from the bowels of decrypt (Sabrina Dubroca) [2143700] - tls: rx: drop unnecessary arguments from tls_setup_from_iter() (Sabrina Dubroca) [2143700] - tls: hw: rx: use return value of tls_device_decrypted() to carry status (Sabrina Dubroca) [2143700] - tls: rx: refactor decrypt_skb_update() (Sabrina Dubroca) [2143700] - tls: rx: don't issue wake ups when data is decrypted (Sabrina Dubroca) [2143700] - tls: rx: replace 'back' with 'offset' (Sabrina Dubroca) [2143700] - tls: rx: use a define for tag length (Sabrina Dubroca) [2143700] - tls: rx: init decrypted status in tls_read_size() (Sabrina Dubroca) [2143700] - tls: rx: don't store the decryption status in socket context (Sabrina Dubroca) [2143700] - tls: rx: don't store the record type in socket context (Sabrina Dubroca) [2143700] - tls: rx: drop pointless else after goto (Sabrina Dubroca) [2143700] - tls: rx: jump to a more appropriate label (Sabrina Dubroca) [2143700] - net/tls: optimize judgement processes in tls_set_device_offload() (Sabrina Dubroca) [2143700] - net/tls: remove unnecessary jump instructions in do_tls_setsockopt_conf() (Sabrina Dubroca) [2143700] - net/tls: Provide {__,}tls_driver_ctx() unconditionally (Sabrina Dubroca) [2143700] - net/tls: simplify the tls_set_sw_offload function (Sabrina Dubroca) [2143700] - net/tls: getsockopt supports complete algorithm list (Sabrina Dubroca) [2143700] - net/tls: tls_crypto_context add supported algorithms context (Sabrina Dubroca) [2143700] - net/tls: support SM4 CCM algorithm (Sabrina Dubroca) [2143700] - net/tls: support SM4 GCM/CCM algorithm (Sabrina Dubroca) [2143700]- [rt] build kernel-rt-5.14.0-223.rt14.224.el9 [2125474] - pwm: tegra: Ensure the clock rate is not less than needed (d.marlin) [2141743] - pwm: tegra: Improve required rate calculation (d.marlin) [2141743] - pwm: tegra: Add runtime PM and OPP support (d.marlin) [2141743] - pwm: tegra: Optimize period calculation (d.marlin) [2141743] - hwmon: (pwm-fan) Ensure the fan going on in .probe() (d.marlin) [2141743] - hwmon: (pwm-fan) Explicitly switch off fan power when setting pwm1_enable to 0 (d.marlin) [2141743] - hwmon: (pwm-fan) Switch regulator dynamically (d.marlin) [2141743] - hwmon: (pwm-fan) Use HWMON_CHANNEL_INFO macro (d.marlin) [2141743] - hwmon: (pwm-fan) split __set_pwm into locked/unlocked functions (d.marlin) [2141743] - hwmon: (pwm-fan) Add dedicated power switch function (d.marlin) [2141743] - hwmon: (pwm-fan) Simplify enable/disable check (d.marlin) [2141743] - hwmon: (pwm-fan) Replace OF specific call to PWM by plain one (d.marlin) [2141743] - hwmon: (pwm-fan) Refactor fan power on/off (d.marlin) [2141743] - redhat/configs: consolidate CONFIG_TEST_LIVEPATCH=m (Julia Denham) [2072713] - redhat/configs: enable CONFIG_TEST_LIVEPATCH=m for s390x (Julia Denham) [2072713] - redhat/configs: enable s390x CONFIG_EXPOLINE_EXTERN (Julia Denham) [2072713] - s390/ftrace: implement hotpatching (Julia Denham) [2121735] - ftrace: Introduce ftrace_need_init_nop() (Julia Denham) [2121735] - s390/nospec: build expoline.o for modules_prepare target (Julia Denham) [2072713] - s390/nospec: align and size extern thunks (Julia Denham) [2072713] - s390/nospec: add an option to use thunk-extern (Julia Denham) [2072713] - s390/nospec: generate single register thunks if possible (Julia Denham) [2072713] - s390: remove unused expoline to BC instructions (Julia Denham) [2072713] - s390/entry: remove unused expoline thunk (Julia Denham) [2072713] - s390: replace cc-option-yn uses with cc-option (Julia Denham) [2072713] - net: macsec: Expose MACSEC_SALT_LEN definition to user space (Sabrina Dubroca) [2136170] - macsec: Fix traffic counters/statistics (Sabrina Dubroca) [2136170] - net: macsec: fix potential resource leak in macsec_add_rxsa() and macsec_add_txsa() (Sabrina Dubroca) [2136170] - macsec: always read MACSEC_SA_ATTR_PN as a u64 (Sabrina Dubroca) [2136170] - macsec: limit replay window size with XPN (Sabrina Dubroca) [2136170] - macsec: fix error message in macsec_add_rxsa and _txsa (Sabrina Dubroca) [2136170] - macsec: fix NULL deref in macsec_add_rxsa (Sabrina Dubroca) [2136170] - iavf: Fix error handling in iavf_init_module() (Stefan Assmann) [2104467] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2104467] - iavf: Do not restart Tx queues after reset task failure (Stefan Assmann) [2104467] - iavf: Fix a crash during reset task (Stefan Assmann) [2104467] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2104467] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2104467] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2104467] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2104467] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2104467] - iavf: Fix bad page state (Stefan Assmann) [2104467] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2104467] - iavf: Detach device during reset task (Stefan Assmann) [2104467] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2104467] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2104467] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2104467] - iavf: Fix max_rate limiting (Stefan Assmann) [2104467] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2104467] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2104467] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2104467] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2104467] - intel: remove unused macros (Stefan Assmann) [2104467]- [rt] build kernel-rt-5.14.0-222.rt14.223.el9 [2125474] - Bluetooth: Fix HCIGETDEVINFO regression (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix hci_read_buffer_size_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: hold hdev->lock when cleanup hci_conn (Gopal Tiwari) [2124521] - Bluetooth: move from strlcpy with unused retval to strscpy (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix not handling shutdown condition (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: fix double mgmt_pending_free() in remove_adv_monitor() (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fix Get Device Flags (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix build errors in some archs (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix suspend performance regression (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix vendor (unknown) opcode status handling (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix not using the correct QoS (Gopal Tiwari) [2124521] - Bluetooth: don't try to cancel uninitialized works at mgmt_index_removed() (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix iso_sock_getsockopt for BT_DEFER_SETUP (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fixes build warnings with C=1 (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix build warning with C=1 (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix memory corruption (Gopal Tiwari) [2124521] - Bluetooth: Fix null pointer deref on unexpected status event (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix info leak in iso_sock_getsockopt() (Gopal Tiwari) [2124521] - Bluetooth: hci_conn: Fix updating ISO QoS PHY (Gopal Tiwari) [2124521] - Bluetooth: ISO: unlock on error path in iso_sock_setsockopt() (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Gopal Tiwari) [2124521] - Bluetooth: Always set event mask on suspend (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix double free on error path (Gopal Tiwari) [2124521] - Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support for ISO packets (Gopal Tiwari) [2124521] - Bluetooth: ISO: Add broadcast support (Gopal Tiwari) [2124521] - Bluetooth: Add initial implementation of BIS connections (Gopal Tiwari) [2124521] - Bluetooth: Add BTPROTO_ISO socket type (Gopal Tiwari) [2124521] - Bluetooth: Add initial implementation of CIS connections (Gopal Tiwari) [2124521] - Bluetooth: hci_core: Introduce hci_recv_event_data (Gopal Tiwari) [2124521] - Bluetooth: Convert delayed discov_off to hci_sync (Gopal Tiwari) [2124521] - Bluetooth: Remove update_scan hci_request dependancy (Gopal Tiwari) [2124521] - Bluetooth: Remove dead code from hci_request.c (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Fix typo in comment (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fix holding hci_conn reference while command is queued (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix using hci_conn_abort (Gopal Tiwari) [2124521] - Bluetooth: Use bt_status to convert from errno (Gopal Tiwari) [2124521] - Bluetooth: Add bt_status (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Split hci_dev_open_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Refactor remove Adv Monitor (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Refactor add Adv Monitor (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING (Gopal Tiwari) [2124521] - Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake CSR (Gopal Tiwari) [2124521] - Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Check LMP feature bit instead of quirk (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Correct hci_set_event_mask_page_2_sync() event mask (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new VID/PID 0489/e0e2 for MT7922 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MTK (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Increase host baudrate for CYW55572 in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Prevent early baudrate setting in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add DT compatible for CYW55572 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3586 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3587 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0CB8:0xC558 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04C5:0x1675 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04CA:0x4007 (Gopal Tiwari) [2124521] - Bluetooth: Add default wakeup callback for HCI UART driver (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Don't remove connected devices from accept list (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix not updating privacy_mode (Gopal Tiwari) [2124521] - Bluetooth: Collect kcov coverage from hci_rx_work (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix resuming scan after suspend resume (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: Add in-band wakeup support (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix refresh cached connection info (Gopal Tiwari) [2124521] - Bluetooth: HCI: Fix not always setting Scan Response/Advertising Data (Gopal Tiwari) [2124521] - Bluetooth: eir: Fix using strlen with hdev->{dev_name,short_name} (Gopal Tiwari) [2124521] - Bluetooth: use memset avoid memory leaks (Gopal Tiwari) [2124521] - Bluetooth: fix an error code in hci_register_dev() (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add BCM4349B1 variant (Gopal Tiwari) [2124521] - Bluetooth: Unregister suspend with userchannel (Gopal Tiwari) [2124521] - Bluetooth: Fix index added after unregister (Gopal Tiwari) [2124521] - Bluetooth: When HCI work queue is drained, only queue chained work (Gopal Tiwari) [2124521] - Bluetooth: hci_intel: Add check for platform_driver_register (Gopal Tiwari) [2124521] - Bluetooth: clear the temporary linkkey in hci_conn_cleanup (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add support for FW loading in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_qca: Return wakeup for qca_wakeup (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support of IMC Networks PID 0x3568 (Gopal Tiwari) [2124521] - Bluetooth: core: Fix deadlock on hci_power_on_sync. (Gopal Tiwari) [2124521] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE (Gopal Tiwari) [2124521] - bluetooth: don't use bitmaps for random flag accesses (Gopal Tiwari) [2124521] - Bluetooth: hci_conn: Fix hci_connect_le_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: use hci_skb_event() helper (Gopal Tiwari) [2124521] - Bluetooth: eir: Add helpers for managing service data (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix attempting to suspend with unfiltered passive scan (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Add conditions for setting HCI_CONN_FLAG_REMOTE_WAKEUP (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: fix the reset takes too long (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event (Gopal Tiwari) [2124521] - Bluetooth: btbcm: Add entry for BCM4373A0 UART Bluetooth (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add 0x0bda:0x8771 Realtek 8761BUV devices (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA (Gopal Tiwari) [2124521] - Bluetooth: core: Fix missing power_on work cancel on HCI close (Gopal Tiwari) [2124521] - Bluetooth: btusb: add support for Qualcomm WCN785x (Gopal Tiwari) [2124521] - Bluetooth: protect le accept and resolv lists with hdev->lock (Gopal Tiwari) [2124521] - Bluetooth: use hdev lock for accept_list and reject_list in conn req (Gopal Tiwari) [2124521] - Bluetooth: use hdev lock in activate_scan for hci_is_adv_monitoring (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8852C (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA (Gopal Tiwari) [2124521] - Bluetooth: Print broken quirks (Gopal Tiwari) [2124521] - Bluetooth: HCI: Add HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk (Gopal Tiwari) [2124521] - Bluetooth: hci_qca: Use del_timer_sync() before freeing (Gopal Tiwari) [2124521] - Bluetooth: btintel: Constify static struct regmap_bus (Gopal Tiwari) [2124521] - Bluetooth: Keep MGMT pending queue ordered FIFO (Gopal Tiwari) [2124521] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Fix the incorrect pointer check (Gopal Tiwari) [2124521] - Bluetooth: btbcm: Support per-board firmware variants (Gopal Tiwari) [2124521] - Bluetooth: Fix the creation of hdev->name (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Cleanup hci_conn if it cannot be aborted (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix creating hci_conn object on error status (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix checking for invalid handle on error status (Gopal Tiwari) [2124521] - Bluetooth: ath3k: remove superfluous header files (Gopal Tiwari) [2124521] - Bluetooth: bcm203x: remove superfluous header files (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add the Asus TF103C to the bcm_broken_irq_dmi_table (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add WBS support (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add .btmtk_get_codec_config_data (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add .get_data_path_id (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Set HCI_QUIRK_VALID_LE_STATES (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: Fix kernel oops in btmtksdio_interrupt (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: fix error handling in mtk_hci_wmt_sync() (Gopal Tiwari) [2124521] - Bluetooth: call hci_le_conn_failed with hdev lock in hci_le_conn_failed (Gopal Tiwari) [2124521] - Bluetooth: Send AdvMonitor Dev Found for all matched devices (Gopal Tiwari) [2124521] - Bluetooth: msft: Clear tracked devices on resume (Gopal Tiwari) [2124521] - Bluetooth: fix incorrect nonblock bitmask in bt_sock_wait_ready() (Gopal Tiwari) [2124521] - Bluetooth: Don't assign twice the same value (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8852B (Gopal Tiwari) [2124521] - Bluetooth: hci_uart: add missing NULL check in h5_enqueue (Gopal Tiwari) [2124521] - Bluetooth: Fix use after free in hci_send_acl (Gopal Tiwari) [2124521] - Bluetooth: btusb: Use quirk to skip HCI_FLT_CLEAR_ALL on fake CSR controllers (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Add a new quirk to skip HCI_FLT_CLEAR_ALL (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: fix the conflict between mtk and msft vendor event (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: add .set_bdaddr support (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: rely on BT_MTK module (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add missing Chicony device for Realtek RTL8723BE (Gopal Tiwari) [2124521] - Bluetooth: mgmt: remove redundant assignment to variable cur_len (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add another Realtek 8761BU (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: add BCM43430A0 & BCM43430A1 (Gopal Tiwari) [2124521] - Bluetooth: use memset avoid memory leaks (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (Gopal Tiwari) [2124521] - Bluetooth: move adv_instance_cnt read within the device lock (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Add missing locking on hdev in hci_le_ext_adv_term_evt (Gopal Tiwari) [2124521] - Bluetooth: btusb: Make use of of BIT macro to declare flags (Gopal Tiwari) [2124521] - Bluetooth: mediatek: fix the conflict between mtk and msft vendor event (Gopal Tiwari) [2124521] - Bluetooth: make array bt_uuid_any static const (Gopal Tiwari) [2124521] - Bluetooth: 6lowpan: No need to clear memory twice (Gopal Tiwari) [2124521] - Bluetooth: btusb: Improve stability for QCA devices (Gopal Tiwari) [2124521] - Bluetooth: btusb: add support for LG LGSBWAC02 (MT7663BUN) (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support for Intel Madison Peak (MsP2) device (Gopal Tiwari) [2124521] - Bluetooth: Improve skb handling in mgmt_device_connected() (Gopal Tiwari) [2124521] - Bluetooth: Fix skb allocation in mgmt_remote_name() & mgmt_device_connected() (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Remove unneeded variable (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: fix undefined return of hci_disconnect_all_sync() (Gopal Tiwari) [2124521] - Bluetooth: Increment management interface revision (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix queuing commands when HCI_UNREGISTER is set (Gopal Tiwari) [2124521] - Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08 (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix HCI_EV_VENDOR max_len (Gopal Tiwari) [2124521] - Bluetooth: hci_core: Rate limit the logging of invalid SCO handle (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Ignore multiple conn complete events (Gopal Tiwari) [2124521] - Bluetooth: msft: fix null pointer deref on msft_monitor_device_evt (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: mask out interrupt status (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: run sleep mode by default (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: lower log level in btmtksdio_runtime_[resume|suspend]() (Gopal Tiwari) [2124521] - Bluetooth: hci_serdev: call init_rwsem() before p->open() (Gopal Tiwari) [2124521] - Bluetooth: Remove kernel-doc style comment block (Gopal Tiwari) [2124521] - Bluetooth: btusb: Whitespace fixes for btusb_setup_csr() (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (Gopal Tiwari) [2124521] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Add MGMT Adv Monitor Device Found/Lost events (Gopal Tiwari) [2124521] - Bluetooth: msft: Handle MSFT Monitor Device Event (Gopal Tiwari) [2124521] - Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: unlock on error in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: clean up inconsistent error message in btmtksdio_mtk_reg_read (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: move struct reg_read_cmd to common file (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix compilation warning (Gopal Tiwari) [2124521]- [rt] build kernel-rt-5.14.0-221.rt14.222.el9 [2125474] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Yauheni Kaliuta) [2120968 2140077] - ip_tunnel: Respect tunnel key's "flow_flags" in IP tunnels (Felix Maurer) [2120968] - redhat/spec: exclude liburandom_read.so from requires (Artem Savkov) [2120968] - spec: use jsut-built bpftool for vmlinux.h generation (Yauheni Kaliuta) [2120968] - Revert "build: Fix generating BTF with pahole >=1.24" (Yauheni Kaliuta) [2120968] - BuildRequires: lld for build with selftests for x86 (Yauheni Kaliuta) [2120968] - bpf: Fix offset calculation error in __copy_map_value and zero_map_value (Yauheni Kaliuta) [2120968] - bpf: Add zero_map_value to zero map value with special fields (Yauheni Kaliuta) [2120968] - bpf: Add copy_map_value_long to copy to remote percpu memory (Yauheni Kaliuta) [2120968] - libbpf: Fix an unsigned < 0 bug (Yauheni Kaliuta) [2120968] - libbpf: Don't require full struct enum64 in UAPI headers (Yauheni Kaliuta) [2120968] - libbpf: Fix sign expansion bug in btf_dump_get_enum_value() (Yauheni Kaliuta) [2120968] - perf bpf: Remove undefined behavior from bpf_perf_object__next() (Yauheni Kaliuta) [2120968] - perf build: Fix btf__load_from_kernel_by_id() feature check (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak bpf_map_create() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak btf__raw_data() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak bpf_prog_load() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Fix check for btf__load_from_kernel_by_id() in libbpf (Yauheni Kaliuta) [2120968] - selftests/bpf: Use consistent build-id type for liburandom_read.so (Yauheni Kaliuta) [2120968] - docs/bpf: Update documentation for BTF_KIND_ENUM64 support (Yauheni Kaliuta) [2120968] - selftests/bpf: Add a test for enum64 value relocations (Yauheni Kaliuta) [2120968] - selftests/bpf: Test BTF_KIND_ENUM64 for deduplication (Yauheni Kaliuta) [2120968] - selftests/bpf: Add BTF_KIND_ENUM64 unit tests (Yauheni Kaliuta) [2120968] - selftests/bpf: Test new enum kflag and enum64 API functions (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix selftests failure (Yauheni Kaliuta) [2120968] - bpftool: Add btf enum64 support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 relocation support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 support for bpf linking (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 sanitization (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 support for btf_dump (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 deduplication support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 parsing and new enum64 public API (Yauheni Kaliuta) [2120968] - libbpf: Refactor btf__add_enum() for future code sharing (Yauheni Kaliuta) [2120968] - libbpf: Fix an error in 64bit relocation value computation (Yauheni Kaliuta) [2120968] - libbpf: Permit 64bit relocation value (Yauheni Kaliuta) [2120968] - bpf: Add btf enum64 support (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_link_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_attach_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_map_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_prog_type_str (Yauheni Kaliuta) [2120968] - fprobe: Check rethook_alloc() return in rethook initialization (Yauheni Kaliuta) [2120968] - tracing/fprobe: Fix to check whether fprobe is registered correctly (Yauheni Kaliuta) [2120968] - bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix error failure of case test_xdp_adjust_tail_grow (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix error usage of ASSERT_OK in xdp_adjust_tail.c (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix memory leak caused by not destroying skeleton (Yauheni Kaliuta) [2120968] - libbpf: Fix memory leak in parse_usdt_arg() (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix memory leak in kprobe_multi_test (Yauheni Kaliuta) [2120968] - ftrace: Still disable enabled records marked as disabled (Yauheni Kaliuta) [2120968] - ftrace: Add FTRACE_MCOUNT_MAX_OFFSET to avoid adding weak function (Yauheni Kaliuta) [2130850] - xdp: Fix spurious packet loss in generic XDP TX path (Felix Maurer) [2120968] - net: Use this_cpu_inc() to increment net->core_stats (Felix Maurer) [2130850] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Felix Maurer) [2130850] - net: add per-cpu storage and net->core_stats (Felix Maurer) [2130850] - selftests/bpf/test_progs: rhskip with subtest granularity (Artem Savkov) [2130850] - selftests/bpf: Don't assign outer source IP to host (Felix Maurer) [2120968] - bpf: Set flow flag to allow any source IP in bpf_tunnel_key (Felix Maurer) [2120968] - geneve: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968] - vxlan: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968] - ip_tunnels: Add new flow flags field to ip_tunnel_key (Felix Maurer) [2120968] - xsk: Clear page contiguity bit when unmapping pool (Felix Maurer) [2120968] - net: page_pool: add page allocation stats for two fast page allocate path (Felix Maurer) [2120968] - selftests: xsk: make stat tests not spin on getsockopt (Felix Maurer) [2120968] - selftests: xsk: make the stats tests normal tests (Felix Maurer) [2120968] - selftests: xsk: introduce validation functions (Felix Maurer) [2120968] - selftests: xsk: cleanup veth pair at ctrl-c (Felix Maurer) [2120968] - selftests: xsk: add timeout to tests (Felix Maurer) [2120968] - selftests: xsk: fix reporting of failed tests (Felix Maurer) [2120968] - selftests: xsk: run all tests for busy-poll (Felix Maurer) [2120968] - selftests: xsk: do not send zero-length packets (Felix Maurer) [2120968] - selftests: xsk: cleanup bash scripts (Felix Maurer) [2120968] - selftests/bpf: Add test for skb_load_bytes (Felix Maurer) [2120968] - net: Change skb_ensure_writable()'s write_len param to unsigned int type (Felix Maurer) [2120968] - xsk: Drop ternary operator from xskq_cons_has_entries (Felix Maurer) [2120968] - xsk: Diversify return codes in xsk_rcv_check() (Felix Maurer) [2120968] - xsk: Improve xdp_do_redirect() error codes (Felix Maurer) [2120968] - net: page_pool: introduce ethtool stats (Felix Maurer) [2120968] - bpf: Add verifier check for BPF_PTR_POISON retval and arg (Yauheni Kaliuta) [2120968] - bpf: Fix non-static bpf_func_proto struct definitions (Yauheni Kaliuta) [2120968] - bpf: Fix ref_obj_id for dynptr data slices in verifier (Yauheni Kaliuta) [2120968] - bpf: Cleanup check_refcount_ok (Yauheni Kaliuta) [2120968] - selftests/bpf: Add liburandom_read.so to TEST_GEN_FILES (Yauheni Kaliuta) [2120968] - btf: Export bpf_dynptr definition (Yauheni Kaliuta) [2120968] - bpf: Gate dynptr API behind CAP_BPF (Yauheni Kaliuta) [2120968] - bpf: Fix resetting logic for unreferenced kptrs (Yauheni Kaliuta) [2120968] - libbpf: Fix str_has_sfx()'s return value (Yauheni Kaliuta) [2120968] - libbpf: make RINGBUF map size adjustments more eagerly (Yauheni Kaliuta) [2120968] - bpf: Add flags arg to bpf_dynptr_read and bpf_dynptr_write APIs (Yauheni Kaliuta) [2120968] - bpf: Make sure mac_header was set before using it (Yauheni Kaliuta) [2120968] - bpf, selftests: Add verifier test case for jmp32's jeq/jne (Yauheni Kaliuta) [2120968] - bpf, selftests: Add verifier test case for imm=0,umin=0,umax=1 scalar (Yauheni Kaliuta) [2120968] - bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals (Yauheni Kaliuta) [2120968] - bpf: Fix incorrect verifier simulation around jmp32's jeq/jne (Yauheni Kaliuta) [2120968] - bpftool: Probe for memcg-based accounting before bumping rlimit (Yauheni Kaliuta) [2120968] - selftests/bpf: Test sockmap update when socket has ULP (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix kprobe_multi bench test (Yauheni Kaliuta) [2120968] - selftests/bpf: Don't force lld on non-x86 architectures (Yauheni Kaliuta) [2120968] - libbpf: Fix internal USDT address translation logic for shared libraries (Yauheni Kaliuta) [2120968] - selftests/bpf: Test tail call counting with bpf2bpf and data on stack (Yauheni Kaliuta) [2120968] - bpf, x86: Fix tail call count offset calculation on bpf2bpf call (Yauheni Kaliuta) [2120968] - bpf: Limit maximum modifier chain length in btf_check_type_tags (Yauheni Kaliuta) [2120968] - bpftool: Do not check return value from libbpf_set_strict_mode() (Yauheni Kaliuta) [2120968] - Revert "bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK" (Yauheni Kaliuta) [2120968] - libbpf: Fix uprobe symbol file offset calculation logic (Yauheni Kaliuta) [2120968] - MAINTAINERS: Add a maintainer for bpftool (Yauheni Kaliuta) [2120968] - selftests/bpf: Add selftest for calling global functions from freplace (Yauheni Kaliuta) [2120968] - bpf: Fix calling global functions from BPF_PROG_TYPE_EXT programs (Yauheni Kaliuta) [2120968] - bpf, arm64: Clear prog->jited_len along prog->jited (Yauheni Kaliuta) [2120968] - libbpf: Fix is_pow_of_2 (Yauheni Kaliuta) [2120968] - sample: bpf: xdp_router_ipv4: Allow the kernel to send arp requests (Yauheni Kaliuta) [2120968] - selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read (Yauheni Kaliuta) [2120968] - bpf: Fix probe read error in ___bpf_prog_run() (Yauheni Kaliuta) [2120968] - selftests/bpf: Dynptr tests (Yauheni Kaliuta) [2120968] - bpf: Add dynptr data slices (Yauheni Kaliuta) [2120968] - bpf: Add bpf_dynptr_read and bpf_dynptr_write (Yauheni Kaliuta) [2120968] - bpf: Dynptr support for ring buffers (Yauheni Kaliuta) [2120968] - bpf: Add bpf_dynptr_from_mem for local dynptrs (Yauheni Kaliuta) [2120968] - bpf: Add verifier support for dynptrs (Yauheni Kaliuta) [2120968] - selftests/bpf: fix btf_dump/btf_dump due to recent clang change (Yauheni Kaliuta) [2120968] - s390/bpf: Fix typo in comment (Yauheni Kaliuta) [2120968] - libbpf: Fix typo in comment (Yauheni Kaliuta) [2120968] - bpf: Suppress 'passing zero to PTR_ERR' warning (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix spelling mistake: "unpriviliged" -> "unprivileged" (Yauheni Kaliuta) [2120968] - selftests/bpf: add tests verifying unprivileged bpf behaviour (Yauheni Kaliuta) [2120968] - bpf: refine kernel.unprivileged_bpf_disabled behaviour (Yauheni Kaliuta) [2120968] - bpf: Allow kfunc in tracing and syscall programs. (Yauheni Kaliuta) [2120968] - selftests/bpf: Remove filtered subtests from output (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix subtest number formatting in test_progs (Yauheni Kaliuta) [2120968] - selftests/bpf: Add missing trampoline program type to trampoline_count test (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify first of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify ca_name of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify token of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Test bpf_skc_to_mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Add MPTCP test base (Yauheni Kaliuta) [2120968] - selftests/bpf: Enable CONFIG_IKCONFIG_PROC in config (Yauheni Kaliuta) [2120968] - bpf: Add bpf_skc_to_mptcp_sock_proto (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix some bugs in map_lookup_percpu_elem testcase (Yauheni Kaliuta) [2120968] - blob_to_mnt(): kern_unmount() is needed to undo kern_mount() (Yauheni Kaliuta) [2120968] - libbpf: remove bpf_create_map*() APIs (Yauheni Kaliuta) [2120968] - libbpf: start 1.0 development cycle (Yauheni Kaliuta) [2120968] - libbpf: fix up global symbol counting logic (Yauheni Kaliuta) [2120968] - selftests/bpf: Add missed ima_setup.sh in Makefile (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix building bpf selftests statically (Yauheni Kaliuta) [2120968] - libbpf: fix memory leak in attach_tp for target-less tracepoint program (Yauheni Kaliuta) [2120968] - bpftool: Use sysfs vmlinux when dumping BTF by ID (Yauheni Kaliuta) [2120968] - bpf: Add MEM_UNINIT as a bpf_type_flag (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix usdt_400 test case (Yauheni Kaliuta) [2120968] - selftests/bpf: Convert some selftests to high-level BPF map APIs (Yauheni Kaliuta) [2120968] - libbpf: Add safer high-level wrappers for map operations (Yauheni Kaliuta) [2120968] - selftests/bpf: Check combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968] - bpf: Fix combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968] - bpf: Fix potential array overflow in bpf_trampoline_get_progs() (Yauheni Kaliuta) [2120968] - selftests/bpf: make fexit_stress test run in serial mode (Yauheni Kaliuta) [2120968] - selftests/bpf: add test case for bpf_map_lookup_percpu_elem (Yauheni Kaliuta) [2120968] - bpf: add bpf_map_lookup_percpu_elem for percpu map (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for kptr_ref refcounting (Yauheni Kaliuta) [2120968] - selftests/bpf: Add negative C tests for kptrs (Yauheni Kaliuta) [2120968] - bpf: Prepare prog_test_struct kfuncs for runtime tests (Yauheni Kaliuta) [2120968] - bpf: Fix sparse warning for bpf_kptr_xchg_proto (Yauheni Kaliuta) [2120968] - selftests/bpf: fix a few clang compilation errors (Yauheni Kaliuta) [2120968] - selftests/bpf: Enable CONFIG_FPROBE for self tests (Yauheni Kaliuta) [2120968] - selftest/bpf: The test cases of BPF cookie for fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968] - libbpf: Assign cookies to links in libbpf. (Yauheni Kaliuta) [2120968] - bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968] - libbpf: Add bpf_program__set_insns function (Yauheni Kaliuta) [2120968] - libbpf: Clean up ringbuf size adjustment implementation (Yauheni Kaliuta) [2120968] - bpf, x86: Create bpf_tramp_run_ctx on the caller thread's stack (Yauheni Kaliuta) [2120968] - bpf, x86: Generate trampolines from bpf_tramp_links (Yauheni Kaliuta) [2120968] - selftests/bpf: Add attach bench test (Yauheni Kaliuta) [2120968] - fprobe: Resolve symbols with ftrace_lookup_symbols (Yauheni Kaliuta) [2120968] - selftests/bpf: Add bpf link iter test (Yauheni Kaliuta) [2120968] - selftests/bpf: Use ASSERT_* instead of CHECK (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix result check for test_bpf_hash_map (Yauheni Kaliuta) [2120968] - bpf: Add bpf_link iterator (Yauheni Kaliuta) [2120968] - selftests/bpf: Replace bpf_trace_printk in tunnel kernel code (Yauheni Kaliuta) [2120968] - selftests/bpf: Move vxlan tunnel testcases to test_progs (Yauheni Kaliuta) [2120968] - bpf: Add source ip in "struct bpf_tunnel_key" (Yauheni Kaliuta) [2120968] - bpftool: bpf_link_get_from_fd support for LSM programs in lskel (Yauheni Kaliuta) [2120968] - selftests/bpf: Handle batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968] - bpf: Extend batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968] - bpf: Print some info if disable bpf_jit_enable failed (Yauheni Kaliuta) [2120968] - bpf: Remove unused parameter from find_kfunc_desc_btf() (Yauheni Kaliuta) [2120968] - bpftool: Declare generator name (Yauheni Kaliuta) [2120968] - bpftool: Output message if no helpers found in feature probing (Yauheni Kaliuta) [2120968] - bpftool: Adjust for error codes from libbpf probes (Yauheni Kaliuta) [2120968] - selftests/bpf: Test libbpf's ringbuf size fix up logic (Yauheni Kaliuta) [2120968] - libbpf: Automatically fix up BPF_MAP_TYPE_RINGBUF size, if necessary (Yauheni Kaliuta) [2120968] - libbpf: Provide barrier() and barrier_var() in bpf_helpers.h (Yauheni Kaliuta) [2120968] - selftests/bpf: Add bpf_core_field_offset() tests (Yauheni Kaliuta) [2120968] - libbpf: Complete field-based CO-RE helpers with field offset helper (Yauheni Kaliuta) [2120968] - selftests/bpf: Use both syntaxes for field-based CO-RE helpers (Yauheni Kaliuta) [2120968] - libbpf: Improve usability of field-based CO-RE helpers (Yauheni Kaliuta) [2120968] - libbpf: Make __kptr and __kptr_ref unconditionally use btf_type_tag() attr (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix two memory leaks in prog_tests (Yauheni Kaliuta) [2120968] - selftests/bpf: Test bpf_map__set_autocreate() and related log fixup logic (Yauheni Kaliuta) [2120968] - libbpf: Allow to opt-out from creating BPF maps (Yauheni Kaliuta) [2120968] - libbpf: Use libbpf_mem_ensure() when allocating new map (Yauheni Kaliuta) [2120968] - libbpf: Append "..." in fixed up log if CO-RE spec is truncated (Yauheni Kaliuta) [2120968] - selftests/bpf: Use target-less SEC() definitions in various tests (Yauheni Kaliuta) [2120968] - libbpf: Support target-less SEC() definitions for BTF-backed programs (Yauheni Kaliuta) [2120968] - libbpf: Allow "incomplete" basic tracing SEC() definitions (Yauheni Kaliuta) [2120968] - bpf, sockmap: Call skb_linearize only when required in sk_psock_skb_ingress_enqueue (Yauheni Kaliuta) [2120968] - bpf, docs: Fix typo "respetively" to "respectively" (Yauheni Kaliuta) [2120968] - bpf, docs: BPF_FROM_BE exists as alias for BPF_TO_BE (Yauheni Kaliuta) [2120968] - bpf, docs: Remove duplicated word "instructions" (Yauheni Kaliuta) [2120968] - samples/bpf: Detach xdp prog when program exits unexpectedly in xdp_rxq_info_user (Yauheni Kaliuta) [2120968] - bpf/selftests: Add granular subtest output for prog_test (Yauheni Kaliuta) [2120968] - x86/speculation: Add missing prototype for unpriv_ebpf_notify() (Yauheni Kaliuta) [2120968] - selftests/bpf: Add libbpf's log fixup logic selftests (Yauheni Kaliuta) [2120968] - libbpf: Fix up verifier log for unguarded failed CO-RE relos (Yauheni Kaliuta) [2120968] - libbpf: Simplify bpf_core_parse_spec() signature (Yauheni Kaliuta) [2120968] - libbpf: Refactor CO-RE relo human description formatting routine (Yauheni Kaliuta) [2120968] - libbpf: Record subprog-resolved CO-RE relocations unconditionally (Yauheni Kaliuta) [2120968] - selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests (Yauheni Kaliuta) [2120968] - libbpf: Avoid joining .BTF.ext data with BPF programs by section name (Yauheni Kaliuta) [2120968] - libbpf: Fix logic for finding matching program for CO-RE relocation (Yauheni Kaliuta) [2120968] - libbpf: Drop unhelpful "program too large" guess (Yauheni Kaliuta) [2120968] - libbpf: Fix anonymous type check in CO-RE logic (Yauheni Kaliuta) [2120968] - bpf: Compute map_btf_id during build time (Yauheni Kaliuta) [2120968] - selftests/bpf: Add test for strict BTF type check (Yauheni Kaliuta) [2120968] - selftests/bpf: Add verifier tests for kptr (Yauheni Kaliuta) [2120968] - selftests/bpf: Add C tests for kptr (Yauheni Kaliuta) [2120968] - libbpf: Add kptr type tag macros to bpf_helpers.h (Yauheni Kaliuta) [2120968] - bpf: Make BTF type match stricter for release arguments (Yauheni Kaliuta) [2120968] - bpf: Teach verifier about kptr_get kfunc helpers (Yauheni Kaliuta) [2120968] - bpf: Wire up freeing of referenced kptr (Yauheni Kaliuta) [2120968] - bpf: Populate pairs of btf_id and destructor kfunc in btf (Yauheni Kaliuta) [2120968] - bpf: Adapt copy_map_value for multiple offset case (Yauheni Kaliuta) [2120968] - bpf: Prevent escaping of kptr loaded from maps (Yauheni Kaliuta) [2120968] - bpf: Allow storing referenced kptr in map (Yauheni Kaliuta) [2120968] - bpf: Tag argument to be released in bpf_func_proto (Yauheni Kaliuta) [2120968] - bpf: Allow storing unreferenced kptr in map (Yauheni Kaliuta) [2120968] - bpf: Use bpf_prog_run_array_cg_flags everywhere (Yauheni Kaliuta) [2120968] - bpftool, musl compat: Replace sys/fcntl.h by fcntl.h (Yauheni Kaliuta) [2120968] - bpftool, musl compat: Replace nftw with FTW_ACTIONRETVAL (Yauheni Kaliuta) [2120968] - libbpf: Remove unnecessary type cast (Yauheni Kaliuta) [2120968] - selftests/bpf: Switch fexit_stress to bpf_link_create() API (Yauheni Kaliuta) [2120968] - libbpf: Teach bpf_link_create() to fallback to bpf_raw_tracepoint_open() (Yauheni Kaliuta) [2120968] - bpf: Allow attach TRACING programs through LINK_CREATE command (Yauheni Kaliuta) [2120968] - perf tools: Move libbpf init in libbpf_init function (Yauheni Kaliuta) [2120968] - libbpf: Improve libbpf API documentation link position (Yauheni Kaliuta) [2120968] - libbpf: Remove redundant non-null checks on obj_elf (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix map tests errno checks (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix prog_tests uprobe_autoattach compilation error (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix attach tests retcode checks (Yauheni Kaliuta) [2120968] - bpf: Move check_ptr_off_reg before check_map_access (Yauheni Kaliuta) [2120968] - bpf: Make btf_find_field more generic (Yauheni Kaliuta) [2120968] - libbpf: Add documentation to API functions (Yauheni Kaliuta) [2120968] - libbpf: Update API functions usage to check error (Yauheni Kaliuta) [2120968] - libbpf: Add error returns to two API functions (Yauheni Kaliuta) [2120968] - samples/bpf: Reduce the sampling interval in xdp1_user (Yauheni Kaliuta) [2120968] - bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes (Yauheni Kaliuta) [2120968] - libbpf: Support riscv USDT argument parsing logic (Yauheni Kaliuta) [2120968] - libbpf: Fix usdt_cookie being cast to 32 bits (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for type tag order validation (Yauheni Kaliuta) [2120968] - bpf: Ensure type tags precede modifiers in BTF (Yauheni Kaliuta) [2120968] - selftests/bpf: Use non-autoloaded programs in few tests (Yauheni Kaliuta) [2120968] - libbpf: Support opting out from autoloading BPF programs declaratively (Yauheni Kaliuta) [2120968] - selftests/bpf: Workaround a verifier issue for test exhandler (Yauheni Kaliuta) [2120968] - bpf: Move rcu lock management out of BPF_PROG_RUN routines (Yauheni Kaliuta) [2120968] - selftests/bpf: Refactor prog_tests logging and test execution (Yauheni Kaliuta) [2120968] - bpf: Remove unnecessary type castings (Yauheni Kaliuta) [2120968] - bpf: Move BPF sysctls from kernel/sysctl.c to BPF core (Yauheni Kaliuta) [2120968] - page_pool: Add recycle stats to page_pool_put_page_bulk (Yauheni Kaliuta) [2120968] - libbpf: Usdt aarch64 arg parsing support (Yauheni Kaliuta) [2120968] - bpf: Remove redundant assignment to meta.seq in __task_seq_show() (Yauheni Kaliuta) [2120968] - selftests/bpf: Drop duplicate max/min definitions (Yauheni Kaliuta) [2120968] - tools/runqslower: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - samples/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old kernels (Yauheni Kaliuta) [2120968] - selftests/bpf: Improve by-name subtest selection logic in prog_tests (Yauheni Kaliuta) [2120968] - libbpf: Allow WEAK and GLOBAL bindings during BTF fixup (Yauheni Kaliuta) [2120968] - libbpf: Use strlcpy() in path resolution fallback logic (Yauheni Kaliuta) [2120968] - libbpf: Add s390-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968] - bpf: Fix excessive memory allocation in stack_map_alloc() (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix return value checks in perf_event_stackmap test (Yauheni Kaliuta) [2120968] - selftests/bpf: Add CO-RE relos into linked_funcs selftests (Yauheni Kaliuta) [2120968] - libbpf: Use weak hidden modifier for USDT BPF-side API functions (Yauheni Kaliuta) [2120968] - libbpf: Don't error out on CO-RE relos for overriden weak subprogs (Yauheni Kaliuta) [2120968] - samples, bpf: Move routes monitor in xdp_router_ipv4 in a dedicated thread (Yauheni Kaliuta) [2120968] - libbpf: Make BPF-side of USDT support work on big-endian machines (Yauheni Kaliuta) [2120968] - libbpf: Minor style improvements in USDT code (Yauheni Kaliuta) [2120968] - libbpf: Potential NULL dereference in usdt_manager_attach_usdt() (Yauheni Kaliuta) [2120968] - selftests/bpf: Uprobe tests should verify param/return values (Yauheni Kaliuta) [2120968] - libbpf: Improve string parsing for uprobe auto-attach (Yauheni Kaliuta) [2120968] - libbpf: Improve library identification for uprobe binary path resolution (Yauheni Kaliuta) [2120968] - libbpf: Fix use #ifdef instead of #if to avoid compiler warning (Yauheni Kaliuta) [2120968] - selftests/bpf: Test for writes to map key from BPF helpers (Yauheni Kaliuta) [2120968] - selftests/bpf: Test passing rdonly mem to global func (Yauheni Kaliuta) [2120968] - bpf: Reject writes for PTR_TO_MAP_KEY in check_helper_mem_access (Yauheni Kaliuta) [2120968] - selftests/bpf: Use bpf_num_possible_cpus() in per-cpu map allocations (Yauheni Kaliuta) [2120968] - libbpf: Fix spelling mistake "libaries" -> "libraries" (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix issues in parse_num_list() (Yauheni Kaliuta) [2120968] - net: netfilter: Reports ct direction in CT lookup helpers for XDP and TC-BPF (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix file descriptor leak in load_kallsyms() (Yauheni Kaliuta) [2120968] - selftests/bpf: Add urandom_read shared lib and USDTs (Yauheni Kaliuta) [2120968] - selftests/bpf: Add basic USDT selftests (Yauheni Kaliuta) [2120968] - libbpf: Add x86-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968] - libbpf: Wire up spec management and other arch-independent USDT logic (Yauheni Kaliuta) [2120968] - libbpf: Add USDT notes parsing and resolution logic (Yauheni Kaliuta) [2120968] - libbpf: Wire up USDT API and bpf_link integration (Yauheni Kaliuta) [2120968] - libbpf: Add BPF-side of USDT support (Yauheni Kaliuta) [2120968] - bpf, arm64: Sign return address for JITed code (Yauheni Kaliuta) [2120968] - libbpf: Support Debian in resolve_full_path() (Yauheni Kaliuta) [2120968] - selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for aarch64 (Yauheni Kaliuta) [2120968] - bpftool: Handle libbpf_probe_prog_type errors (Yauheni Kaliuta) [2120968] - bpftool: Add missing link types (Yauheni Kaliuta) [2120968] - bpftool: Add syscall prog type (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync (Yauheni Kaliuta) [2120968] - samples: bpf: Fix linking xdp_router_ipv4 after migration (Yauheni Kaliuta) [2120968] - sample: bpf: syscall_tp_user: Print result of verify_map (Yauheni Kaliuta) [2120968] - libbpf: Don't return -EINVAL if hdr_len < offsetofend(core_relo_len) (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for uprobe auto-attach via skeleton (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for u[ret]probe attach by name (Yauheni Kaliuta) [2120968] - libbpf: Add auto-attach for uprobes based on section name (Yauheni Kaliuta) [2120968] - libbpf: Support function name-based attach uprobes (Yauheni Kaliuta) [2120968] - libbpf: auto-resolve programs/libraries when necessary for uprobes (Yauheni Kaliuta) [2120968] - samples: bpf: Convert xdp_router_ipv4 to XDP samples helper (Yauheni Kaliuta) [2120968] - bpf: Correct the comment for BTF kind bitfield (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix cd_flavor_subdir() of test_progs (Yauheni Kaliuta) [2120968] - selftests/bpf: Return true/false (not 1/0) from bool functions (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix vfs_link kprobe definition (Yauheni Kaliuta) [2120968] - bpf: Replace usage of supported with dedicated list iterator variable (Yauheni Kaliuta) [2120968] - bpf: Remove redundant assignment to smap->map.value_size (Yauheni Kaliuta) [2120968] - selftests/bpf: Remove unused variable from bpf_sk_assign test (Yauheni Kaliuta) [2120968] - bpf: Use swap() instead of open coding it (Yauheni Kaliuta) [2120968] - bpf, tests: Add load store test case for tail call (Yauheni Kaliuta) [2120968] - bpf, tests: Add tests for BPF_LDX/BPF_STX with different offsets (Yauheni Kaliuta) [2120968] - bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number (Yauheni Kaliuta) [2120968] - bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate offset) (Yauheni Kaliuta) [2120968] - arm64, insn: Add ldr/str with immediate offset (Yauheni Kaliuta) [2120968]- [rt] build kernel-rt-5.14.0-220.rt14.221.el9 [2125474] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122318] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122318] - firmware_loader: Replace kmap() with kmap_local_page() (Mark Langsdorf) [2122318] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122318] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122318] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122318] - redhat/configs: enable CONFIG_FW_UPLOAD (Mark Langsdorf) [2122318] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122318] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122318] - PM / devfreq: Fix kernel warning with cpufreq passive register fail (Mark Langsdorf) [2122318] - PM / devfreq: Fix cpufreq passive unregister erroring on PROBE_DEFER (Mark Langsdorf) [2122318] - PM / devfreq: Mute warning on governor PROBE_DEFER (Mark Langsdorf) [2122318] - PM / devfreq: Fix kernel panic with cpu based scaling to passive gov (Mark Langsdorf) [2122318] - of: base: Avoid console probe delay when fw_devlink.strict=1 (Mark Langsdorf) [2122318] - driver core: Set default deferred_probe_timeout back to 0. (Mark Langsdorf) [2122318] - PM / devfreq: passive: revert an editing accident in SPDX-License line (Mark Langsdorf) [2122318] - drm/rockchip: Detach from ARM DMA domain in attach_device (Mark Langsdorf) [2122318] - serial: 8250: Fix PM usage_count for console handover (Mark Langsdorf) [2122318] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122318] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122318] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122318] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122318] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122318] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122318] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122318] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122318] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122318] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122318] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122318] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122318] - regmap-irq: Fix bug in regmap_irq_get_irq_reg_linear() (Mark Langsdorf) [2122318] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122318] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122318] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122318] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122318] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122318] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122318] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122318] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122318] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122318] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122318] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122318] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122318] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122318] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122318] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122318] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122318] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122318] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122318] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122318] - PM: runtime: Fix supplier device management during consumer probe (Mark Langsdorf) [2122318] - PM: runtime: Redefine pm_runtime_release_supplier() (Mark Langsdorf) [2122318] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122318] - regmap-irq: Deprecate the not_fixed_stride flag (Mark Langsdorf) [2122318] - regmap-irq: Add get_irq_reg() callback (Mark Langsdorf) [2122318] - regmap-irq: Fix inverted handling of unmask registers (Mark Langsdorf) [2122318] - regmap-irq: Deprecate type registers and virtual registers (Mark Langsdorf) [2122318] - regmap-irq: Introduce config registers for irq types (Mark Langsdorf) [2122318] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122318] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122318] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122318] - regmap-irq: Remove an unnecessary restriction on type_in_mask (Mark Langsdorf) [2122318] - regmap-irq: Cleanup sizeof(...) use in memory allocation (Mark Langsdorf) [2122318] - regmap-irq: Remove unused type_reg_stride field (Mark Langsdorf) [2122318] - regmap-irq: Convert bool bitfields to unsigned int (Mark Langsdorf) [2122318] - driver core: fw_devlink: Allow firmware to mark devices as best effort (Mark Langsdorf) [2122318] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122318] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122318] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122318] - MAINTAINERS: Add new IOMMU development mailing list (Mark Langsdorf) [2122318] - regmap-irq: Fix offset/index mismatch in read_sub_irq_data() (Mark Langsdorf) [2122318] - regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips (Mark Langsdorf) [2122318] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122318] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122318] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122318] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122318] - regmap: provide regmap_field helpers for simple bit operations (Mark Langsdorf) [2122318] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122318] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2122318] - pinctrl: devicetree: Delete usage of driver_deferred_probe_check_state() (Mark Langsdorf) [2122318] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122318] - firmware_loader: enable XZ by default if compressed support is enabled (Mark Langsdorf) [2122318] - driver core: Fix wait_for_device_probe() & deferred_probe_timeout interaction (Mark Langsdorf) [2122318] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122318] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122318] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122318] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122318] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122318] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122318] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122318] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122318] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122318] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122318] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122318] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122318] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122318] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122318] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122318] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122318] - driver core: Extend deferred probe timeout on driver registration (Mark Langsdorf) [2122318] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122318] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122318] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122318] - driver core: Add "*" wildcard support to driver_async_probe cmdline param (Mark Langsdorf) [2122318] - PM / devfreq: passive: Keep cpufreq_policy for possible cpus (Mark Langsdorf) [2122318] - PM / devfreq: passive: Reduce duplicate code when passive_devfreq case (Mark Langsdorf) [2122318] - PM / devfreq: Add cpu based scaling support to passive governor (Mark Langsdorf) [2122318] - PM / devfreq: Export devfreq_get_freq_range symbol within devfreq (Mark Langsdorf) [2122318] - iommu/arm-smmu: Force identity domains for legacy binding (Mark Langsdorf) [2122318] - regmap: Add missing map->bus check (Mark Langsdorf) [2122318] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122318] - arch_topology: Trace the update thermal pressure (Mark Langsdorf) [2122318] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122318] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122318] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122318] - platform: finally disallow IRQ0 in platform_get_irq() and its ilk (Mark Langsdorf) [2122318] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122318] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122318] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122318] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122318] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122318] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122318] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122318] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122318] - redhat/configs: Enable XZ and ZSTD compress firmware loading (Mark Langsdorf) [2122318] - firmware: Add the support for ZSTD-compressed firmware files (Mark Langsdorf) [2122318] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122318] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122318] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122318] - regmap: Constify static regmap_bus structs (Mark Langsdorf) [2122318]- [rt] build kernel-rt-5.14.0-219.rt14.220.el9 [2125474] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (David Arcari) [2119068] {CVE-2022-2873} - redhat/configs: Enable CONFIG_CRYPTO_CURVE25519 (Prarit Bhargava) [2030750] - x86/fpu: Drop fpregs lock before inheriting FPU permissions (Valentin Schneider) [2153181] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150922] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150922] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150922] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150922] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150922] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Mamatha Inamdar) [2095499] - kernfs: remove redundant kernfs_rwsem declaration. (Luis Claudio R. Goncalves) [2152737] - kernfs: fix potential NULL dereference in __kernfs_remove (Luis Claudio R. Goncalves) [2152737] - kernfs: fix NULL dereferencing in kernfs_remove (Luis Claudio R. Goncalves) [2152737] - kernfs: prevent early freeing of root node (Luis Claudio R. Goncalves) [2152737] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Luis Claudio R. Goncalves) [2152737] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143357] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143357] - kunit/memcpy: Avoid pathological compile-time string size (Josef Oskera) [2139493] - mips: boot/compressed: use __NO_FORTIFY (Josef Oskera) [2139493] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139493] - string: Introduce strtomem() and strtomem_pad() (Josef Oskera) [2139493] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139493] - fortify: Add Clang support (Josef Oskera) [2139493] - fortify: Make sure strlen() may still be used as a constant expression (Josef Oskera) [2139493] - fortify: Use __diagnose_as() for better diagnostic coverage (Josef Oskera) [2139493] - fortify: Make pointer arguments const (Josef Oskera) [2139493] - Compiler Attributes: Add __diagnose_as for Clang (Josef Oskera) [2139493] - Compiler Attributes: Add __overloadable for Clang (Josef Oskera) [2139493] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139493] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139493] - Compiler Attributes: Add __pass_object_size for Clang (Josef Oskera) [2139493] - lib/string_helpers: Introduce kasprintf_strarray() (Josef Oskera) [2139493] - string: uninline memcpy_and_pad (Josef Oskera) [2139493] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139493] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139493] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139493] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139493] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139493] - fortify: Explicitly disable Clang support (Josef Oskera) [2139493] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139493] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139493] - Redo missing uapi/linux/stddef.h: Add include guards (Patrick Talbert) [2132632]- [rt] build kernel-rt-5.14.0-218.rt14.219.el9 [2125474] - arm64: tegra: Mark BPMP channels as no-memory-wc (Al Stone) [2129151] - dt-bindings: misc: Convert Tegra MISC to json-schema (Al Stone) [2129151] - dt-bindings: sram: Document NVIDIA Tegra SYSRAM (Al Stone) [2129151] - misc: sram: Add compatible string for Tegra234 SYSRAM (Al Stone) [2129151] - dt-bindings: sram: Allow numbers in sram region node name (Al Stone) [2129151] - dt-bindings: sram: Document qcom,rpm-msg-ram (Al Stone) [2129151] - misc: sram: Only map reserved areas in Tegra SYSRAM (Al Stone) [2129151] - wireguard: Kconfig: select CRYPTO_CHACHA_S390 (John B. Wyatt IV) [2134831] - crypto: s390 - do not depend on CRYPTO_HW for SIMD implementations (John B. Wyatt IV) [2134831] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139469] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139469] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2141362 2143273] - md/raid5: use bdev_write_cache instead of open coding it (Nigel Croxon) [2143273] - md: fix a crash in mempool_free (Nigel Croxon) [2143261 2143273] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2128207 2135609 2143273] - md/bitmap: Fix bitmap chunk size overflow issues (Nigel Croxon) [2143273] - md: introduce md_ro_state (Nigel Croxon) [2143273] - md: factor out __md_set_array_info() (Nigel Croxon) [2143273] - lib/raid6: drop RAID6_USE_EMPTY_ZERO_PAGE (Nigel Croxon) [2143273] - raid5-cache: use try_cmpxchg in r5l_wake_reclaim (Nigel Croxon) [2143273] - drivers/md/md-bitmap: check the return value of md_bitmap_get_counter() (Nigel Croxon) [2143273]- [rt] build kernel-rt-5.14.0-217.rt14.218.el9 [2125474] - igc: Correct the launchtime offset (Corinna Vinschen) [2104471] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2104471] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2104471] - igc: add xdp frags support to ndo_xdp_xmit (Corinna Vinschen) [2104471] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2104471] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2104471] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2104471] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136299] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136299] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2140899] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115892] - redhat/configs: Change the amd-pstate to builtin (David Arcari) [2150425] - Documentation: amd-pstate: add driver working mode introduction (David Arcari) [2150425] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (David Arcari) [2150425] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (David Arcari) [2150425] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (David Arcari) [2150425] - Documentation: amd-pstate: Add unit test introduction (David Arcari) [2150425] - cpufreq: amd-pstate: Expose struct amd_cpudata (David Arcari) [2150425] - cpufreq: amd-pstate: Fix initial highest_perf value (David Arcari) [2150425] - cpufreq: amd-pstate: update pstate frequency transition delay time (David Arcari) [2150425] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (David Arcari) [2150425] - cpufreq: amd_pstate: fix wrong lowest perf fetch (David Arcari) [2150425] - cpufreq: amd-pstate: fix white-space (David Arcari) [2150425] - cpufreq: amd-pstate: simplify cpudata pointer assignment (David Arcari) [2150425] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (David Arcari) [2150425] - cpufreq: amd-pstate: Add resume and suspend callbacks (David Arcari) [2150425] - Documentation: amd-pstate: grammar and sentence structure updates (David Arcari) [2150425] - Documentation: amd-pstate: add tracer tool introduction (David Arcari) [2150425] - MAINTAINERS: Add AMD P-State driver maintainer entry (David Arcari) [2150425] - Documentation: amd-pstate: Add AMD P-State driver introduction (David Arcari) [2150425] - arm64: dts: imx93-pinfunc: drop execution permission (Steve Best) [2144998] - dt-bindings: i2c: i2c-imx-lpi2c: add i.MX93 (Steve Best) [2140034] - dt-bindings: i2c: i2c-imx-lpi2c: add dmas property (Steve Best) [2140034] - dt-bindings: i2c: i2c-imx-lpi2c: add ipg clk (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Add i.MX8DXL compatible match (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Fix i.MX 8QM compatible matching (Steve Best) [2140034] - dt-bindings: mfd: syscon: Add i.MX93 blk ctrl system registers (Steve Best) [2140034] - dt-bindings: soc: add i.MX93 SRC (Steve Best) [2140034] - hwmon: Handle failure to register sensor with thermal zone correctly (d.marlin) [2122394] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2134560] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2134560] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2134560] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2134560] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2134560] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2134560] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2134560] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2134560] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2134560] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2134560] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2134560]- [rt] build kernel-rt-5.14.0-216.rt14.217.el9 [2125474] - mailbox: imx: fix RST channel support (Al Stone) [2122400 2129154 2139961] - mailbox: imx: clear pending interrupts (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support RST channel (Al Stone) [2122400 2129154 2139961] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) (Al Stone) [2122400 2129154 2139961] - mailbox: forward the hrtimer if not queued and under a lock (Al Stone) [2122400 2129154 2139961] - mailbox: pcc: Fix an invalid-load caught by the address sanitizer (Al Stone) [2122400 2129154 2139961] - mailbox: correct kerneldoc (Al Stone) [2122400 2129154 2139961] - mailbox:imx: using pm_runtime_resume_and_get (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Add 128-bit shared mailbox support (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Add tegra_hsp_sm_ops (Al Stone) [2122400 2129154 2139961] - mailbox: remove an unneeded NULL check on list iterator (Al Stone) [2122400 2129154 2139961] - mailbox: imx: remove redundant initializer (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support i.MX93 S401 MU (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support dual interrupts (Al Stone) [2122400 2129154 2139961] - mailbox: imx: extend irq to an array (Al Stone) [2122400 2129154 2139961] - mailbox: imx: add i.MX8 SECO MU support (Al Stone) [2122400 2129154 2139961] - mailbox: imx: introduce rxdb callback (Al Stone) [2122400 2129154 2139961] - mailbox: imx: enlarge timeout while reading/writing messages to SCFW (Al Stone) [2122400 2129154 2139961] - mailbox: imx: fix crash in resume on i.mx8ulp (Al Stone) [2122400 2129154 2139961] - mailbox: imx: fix wakeup failure from freeze mode (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Flush whole channel (Al Stone) [2122400 2129154 2139961] - mailbox: imx: Fix an IS_ERR() vs NULL bug (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support i.MX8ULP S4 MU (Al Stone) [2122400 2129154 2139961] - mailbox: platform-mhu: Make use of the helper function devm_platform_ioremap_resource() (Al Stone) [2122400 2129154 2139961] - arm64: tegra: Add MGBE nodes on Tegra234 (Al Stone) [2122303] - arm64: tegra: Add regulators required for PCIe (Al Stone) [2122303] - arm64: tegra: Fix up compatible for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Enable MGBE on Jetson AGX Orin Developer Kit (Al Stone) [2122303] - arm64: tegra: Add P2U and PCIe controller nodes to Tegra234 DT (Al Stone) [2122303] - arm64: tegra: Enable PCIe slots in P3737-0000 board (Al Stone) [2122303] - dt-bindings: net: Add Tegra234 MGBE (Al Stone) [2122303] - dt-bindings: arm: tegra: Add NVIDIA Tegra234 CBB 2.0 binding (Al Stone) [2122303] - dt-bindings: Document Tegra CCPLEX Cluster (Al Stone) [2122303] - dt-bindings: fuse: tegra: Document Tegra234 FUSE (Al Stone) [2122303] - dt-bindings: mmc: tegra: Document Tegra234 SDHCI (Al Stone) [2122303] - dt-bindings: fuse: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: rtc: tegra: Document Tegra234 RTC (Al Stone) [2122303] - dt-bindings: rtc: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: mmc: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: tegra: Document Jetson AGX Orin (and devkit) (Al Stone) [2122303] - dt-bindings: tegra: Describe recent developer kits consistently (Al Stone) [2122303] - dt-bindings: arm: cpus: Add ARM Cortex-A78 (Al Stone) [2122303] - dt-bindings: tegra: Document NVIDIA Jetson TX2 NX developer kit (Al Stone) [2122303] - arm64: tegra: Update compatible for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Add Host1x context stream IDs on Tegra186+ (Al Stone) [2122303] - arm64: tegra: Fix SDMMC1 CD on P2888 (Al Stone) [2122303] - arm64: tegra: Add Host1x and VIC on Tegra234 (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra186 (Al Stone) [2122303] - arm64: tegra: Enable OPE on various platforms (Al Stone) [2122303] - arm64: tegra: Add node for CBB 1.0 on Tegra194 (Al Stone) [2122303] - arm64: tegra: Mark BPMP channels as no-memory-wc (Al Stone) [2122303] - arm64: tegra: Add Tegra234 GPCDMA device tree node (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra194 (Al Stone) [2122303] - arm64: tegra: Adjust whitespace around '=' (Al Stone) [2122303] - arm64: tegra: Add OPE device on Tegra210 and later (Al Stone) [2122303] - arm64: tegra: Add node for CBB 2.0 on Tegra234 (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra234 (Al Stone) [2122303] - arm64: tegra: Align gpio-keys node names with dtschema (Al Stone) [2122303] - dt-bindings: Add headers for Host1x and VIC on Tegra234 (Al Stone) [2122303] - dt-bindings: Add Tegra234 MGBE clocks and resets (Al Stone) [2122303] - dt-bindings: memory: Add Tegra234 MGBE memory clients (Al Stone) [2122303] - dt-bindings: power: Add Tegra234 MGBE power domains (Al Stone) [2122303] - dt-bindings: Add headers for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Add missing DFLL reset on Tegra210 (Al Stone) [2122303] - arm64: tegra: Add memory controller channels (Al Stone) [2122303] - arm64: tegra: Enable ASRC on various platforms (Al Stone) [2122303] - arm64: tegra: Add ASRC device on Tegra186 and later (Al Stone) [2122303] - arm64: tegra: Update PWM fan node name (Al Stone) [2122303] - arm64: tegra: Add node for Tegra234 CCPLEX cluster (Al Stone) [2122303] - arm64: tegra: Update SDMMC1/3 clock source for Tegra194 (Al Stone) [2122303] - arm64: tegra: Drop arm,armv8-pmuv3 compatible string (Al Stone) [2122303] - arm64: tegra: Enable UART instance on 40-pin header (Al Stone) [2122303] - arm64: tegra: Enable Jetson Xavier NX USB device mode (Al Stone) [2122303] - arm64: tegra: Enable device-tree overlay support (Al Stone) [2122303] - arm64: tegra: Add GPCDMA node for tegra186 and tegra194 (Al Stone) [2122303] - arm64: tegra: Disable ISO SMMU for Tegra194 (Al Stone) [2122303] - arm64: tegra: Remove non existent Tegra194 reset (Al Stone) [2122303] - arm64: tegra: Add host1x hotflush reset on Tegra210 (Al Stone) [2122303] - arm64: tegra: Add EMC general interrupt on Tegra194 (Al Stone) [2122303] - arm64: tegra: Sort Tegra210 XUSB clocks correctly (Al Stone) [2122303] - arm64: tegra: Drop unit-address for audio card graph endpoints (Al Stone) [2122303] - arm64: tegra: Fix Tegra194 HSP compatible string (Al Stone) [2122303] - arm64: tegra: Remove undocumented Tegra194 PCIe "core_m" clock (Al Stone) [2122303] - arm64: tegra: Update SDMMC4 speeds for Tegra194 (Al Stone) [2122303] - arm64: tegra: Add dma-coherent for Tegra194 VIC (Al Stone) [2122303] - arm64: tegra: jetson-nano: Remove extra PLL power supplies for PCIe and XUSB (Al Stone) [2122303] - arm64: tegra: Rename TCU node to "serial" (Al Stone) [2122303] - arm64: tegra: Rename GPIO hog nodes to match schema (Al Stone) [2122303] - arm64: tegra: Use JEDEC vendor prefix for SPI NOR flash chips (Al Stone) [2122303] - arm64: tegra: Rename Ethernet PHY nodes (Al Stone) [2122303] - arm64: tegra: Fix Tegra186 compatible string list (Al Stone) [2122303] - arm64: tegra: jetson-tx1: Remove extra PLL power supplies for PCIe and XUSB (Al Stone) [2122303] - arm64: tegra: Drop unsupported nvidia,lpdr property (Al Stone) [2122303] - arm64: tegra: Adjust length of CCPLEX cluster MMIO region (Al Stone) [2122303] - arm64: tegra: Add missing TSEC properties on Tegra210 (Al Stone) [2122303] - arm64: tegra: Drop unused properties for Tegra194 PCIe (Al Stone) [2122303] - arm64: tegra: Remove unsupported regulator properties (Al Stone) [2122303] - arm64: tegra: Add support to enumerate SD in UHS mode (Al Stone) [2122303] - arm64: tegra: Rename thermal zones nodes (Al Stone) [2122303] - arm64: tegra: Sort Tegra132 XUSB clocks correctly (Al Stone) [2122303] - arm64: tegra: Add NVENC and NVJPG nodes for Tegra186 and Tegra194 (Al Stone) [2122303] - arm64: tegra: Add OPP tables on Tegra132 (Al Stone) [2122303] - arm64: tegra: Add ISO SMMU controller for Tegra194 (Al Stone) [2122303] - arm64: tegra: Add native timer support on Tegra186 (Al Stone) [2122303] - arm64: tegra: Fix compatible string for Tegra132 timer (Al Stone) [2122303] - arm64: tegra: Drop unused AHCI clocks on Tegra132 (Al Stone) [2122303] - arm64: tegra: Fix Tegra132 I2C compatible string list (Al Stone) [2122303] - arm64: tegra: Remove unsupported properties on Norrin (Al Stone) [2122303] - arm64: tegra: Rename top-level clocks (Al Stone) [2122303] - arm64: tegra: Rename power-monitor input nodes (Al Stone) [2122303] - arm64: tegra: Fix unit-addresses on Norrin (Al Stone) [2122303] - arm64: tegra: Rename top-level regulators (Al Stone) [2122303] - arm64: tegra: Fix pcie-ep DT nodes (Al Stone) [2122303] - arm64: tegra: Remove useless usb-ehci compatible string (Al Stone) [2122303] - arm64: tegra: Extend APE audio support on Jetson platforms (Al Stone) [2122303] - arm64: tegra: Add few AHUB devices for Tegra210 and later (Al Stone) [2122303] - arm64: tegra: Remove unused backlight-boot-off property (Al Stone) [2122303] - arm64: tegra: Add NVDEC to Tegra186/194 device trees (Al Stone) [2122303] - arm64: tegra: Add new USB PHY properties on Tegra132 (Al Stone) [2122303] - arm64: tegra: Update HDA card name on Jetson TX2 NX (Al Stone) [2122303] - arm64: tegra: Audio graph sound card for Jetson TX2 NX (Al Stone) [2122303] - arm64: tegra: Add additional GPIO interrupt entries on Tegra194 (Al Stone) [2122303] - arm64: tegra: Fix compatible string for Tegra132 CPUs (Al Stone) [2122303] - arm64: tegra: Add missing interconnects property for USB on Tegra186 (Al Stone) [2122303] - arm64: tegra: Add NVIDIA Jetson TX2 NX Developer Kit support (Al Stone) [2122303] - arm64: tegra: Add PWM nodes on Tegra186 (Al Stone) [2122303] - arm64: tegra194: p2888: Correct interrupt trigger type of temperature sensor (Al Stone) [2122303] - arm64: tegra: Fix Tegra194 PCIe EP compatible string (Al Stone) [2122303]- [rt] build kernel-rt-5.14.0-215.rt14.216.el9 [2125474] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2149711] - redhat/Makefile: Drop message about BUILDID deprecation (Veronika Kabatova) - pinctrl: amd: Don't save/restore interrupt status and wake status bits (David Arcari) [2130060] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139455] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139455] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139455] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139455] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139455] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2139455] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139455] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139455] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139455] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139455] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139460] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139460] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139460] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139460] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139460] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139472] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139472] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139472] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139472] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139472] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139472] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2139472] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2139472] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143850] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143850] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143850] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143850] - redhat/configs: enable CONFIG_GNSS for RHEL (Michal Schmidt) [2136119] - gnss: replace ida_simple API (Michal Schmidt) [2136119]- [rt] build kernel-rt-5.14.0-214.rt14.215.el9 [2125474] - sfc: move unmaintained message to sfc_siena (Íñigo Huguet) [2112206 2139802] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112206 2139802] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112206] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112206 2139802] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112206 2139802] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112206 2139802] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112206] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112206] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112206] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112206] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112206] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112206] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112206] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112206] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112206] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112206] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112206] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112206] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112206] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112206] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112206] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112206] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112206] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112206] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112206] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112206] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112206] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112206] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112206] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112206] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112206] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112206] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112206] - sfc: Unsplit literal string. (Íñigo Huguet) [2112206] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112206] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112206] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112206] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112206] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112206] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112206] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112206] - sfc: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112206] - sfc: Fix typo in comment (Íñigo Huguet) [2112206] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112206] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112206] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112206] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112206] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112206] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112206] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112206] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112206] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112206] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112206] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112206] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112206] - sfc: Add a basic Siena module (Íñigo Huguet) [2112206] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112206] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112206] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112206] - sfc: Move Siena specific files (Íñigo Huguet) [2112206] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112206] - sfc: Disable Siena support (Íñigo Huguet) [2112206] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112206] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112206] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112206] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112206] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112206] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112206] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112206 2139802] - drm/vc4: hdmi: Fix build error for implicit function declaration (Adrien Thierry) [2138240] - drm/vc4: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage (Adrien Thierry) [2138240] - drm/vc4: Fix build error when CONFIG_DRM_VC4=y && CONFIG_RASPBERRYPI_FIRMWARE=m (Adrien Thierry) [2138240] - drm/vc4: Make use of the helper component_compare_dev (Adrien Thierry) [2138240] - drm/vc4: Use drm_mode_copy() (Adrien Thierry) [2138240] - drm/vc4: crtc: Fix runtime_pm reference counting (Adrien Thierry) [2138240] - drm/vc4: hdmi: Unregister codec device on unbind (Adrien Thierry) [2138240] - drm/vc4: Use of_device_get_match_data() (Adrien Thierry) [2138240] - drm/vc4: crtc: Fix redundant variable assignment (Adrien Thierry) [2138240] - drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd. (Adrien Thierry) [2138240] - drm/vc4: hdmi: Don't try disabling SCDC on Pi0-3. (Adrien Thierry) [2138240] - drm/vc4: hdmi: Ensure we don't use 2711 HPD registers on Pi0-3 (Adrien Thierry) [2138240] - drm/vc4: hdmi: Simplify the connector state retrieval (Adrien Thierry) [2138240] - drm/vc4: hdmi: Change CSC callback prototype (Adrien Thierry) [2138240] - drm/vc4: hdmi: Define colorspace matrices (Adrien Thierry) [2138240] - drm/vc4: hdmi: Replace CSC_CTL hardcoded value by defines (Adrien Thierry) [2138240] - drm/vc4: hdmi: Move XBAR setup to csc_setup (Adrien Thierry) [2138240] - drm/vc4: hdmi: Use full range helper in csc functions (Adrien Thierry) [2138240] - drm/vc4: hdmi: Add full range RGB helper (Adrien Thierry) [2138240] - drm/edid: Rename drm_hdmi_avi_infoframe_colorspace to _colorimetry (Adrien Thierry) [2138240] - drm/vc4: Fix deadlock on DSI device attach error (Adrien Thierry) [2138240] - drm/vc4: remove redundant assignment of variable size (Adrien Thierry) [2138240] - drm/vc4: Notify the firmware when DRM is in charge (Adrien Thierry) [2138240] - drm/vc4: Remove conflicting framebuffers before callind bind_all (Adrien Thierry) [2138240] - drm/vc4: Support nomodeset (Adrien Thierry) [2138240] - firmware: raspberrypi: Add RPI_FIRMWARE_NOTIFY_DISPLAY_DONE (Adrien Thierry) [2138240] - drm/vc4: plane: Add support for YUV color encodings and ranges (Adrien Thierry) [2138240] - drm/vc4: plane: Add support for DRM_FORMAT_P030 (Adrien Thierry) [2138240] - drm/vc4: kms: Wait for the commit before increasing our clock rate (Adrien Thierry) [2138240] - drm: Remove CONFIG_DRM_KMS_CMA_HELPER option (Adrien Thierry) [2138240] - drm/cma-helper: Pass GEM CMA object in public interfaces (Adrien Thierry) [2138240] - drm/cma-helper: Export dedicated wrappers for GEM object functions (Adrien Thierry) [2138240] - drm/vc4: kms: Fix previous HVS commit wait (Adrien Thierry) [2138240] - drm/vc4: kms: Don't duplicate pending commit (Adrien Thierry) [2138240] - drm/vc4: kms: Clear the HVS FIFO commit pointer once done (Adrien Thierry) [2138240] - drm/vc4: kms: Add missing drm_crtc_commit_put (Adrien Thierry) [2138240] - drm/vc4: kms: Fix return code check (Adrien Thierry) [2138240] - drm/vc4: fix error code in vc4_create_object() (Adrien Thierry) [2138240] - drm/vc4: hdmi: Introduce a scdc_enabled flag (Adrien Thierry) [2138240] - drm/vc4: hdmi: Introduce an output_enabled flag (Adrien Thierry) [2138240] - drm/vc4: hdmi: Check the device state in prepare() (Adrien Thierry) [2138240] - drm/vc4: hdmi: Prevent access to crtc->state outside of KMS (Adrien Thierry) [2138240] - drm/vc4: hdmi: Use a mutex to prevent concurrent framework access (Adrien Thierry) [2138240] - drm/vc4: hdmi: Add a spinlock to protect register access (Adrien Thierry) [2138240] - drm/vc4: crtc: Copy assigned channel to the CRTC (Adrien Thierry) [2138240] - drm/vc4: Fix non-blocking commit getting stuck forever (Adrien Thierry) [2138240] - drm/vc4: crtc: Drop feed_txp from state (Adrien Thierry) [2138240] - drm/vc4: Increase the core clock based on HVS load (Adrien Thierry) [2138240] - drm/vc4: hdmi: Enable the scrambler on reconnection (Adrien Thierry) [2138240] - drm/vc4: hdmi: Raise the maximum clock rate (Adrien Thierry) [2138240] - drm/vc4: Leverage the load tracker on the BCM2711 (Adrien Thierry) [2138240] - drm/vc4: crtc: Add some logging (Adrien Thierry) [2138240] - drm/vc4: crtc: Rework the encoder retrieval code (again) (Adrien Thierry) [2138240] - drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype (Adrien Thierry) [2138240] - drm/vc4: Make vc4_crtc_get_encoder public (Adrien Thierry) [2138240] - drm/vc4: hdmi: Fix HPD GPIO detection (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove the DDC probing for status detection (Adrien Thierry) [2138240] - drm/vc4: crtc: Make sure the HDMI controller is powered when disabling (Adrien Thierry) [2138240] - drm/vc4: hdmi: Warn if we access the controller while disabled (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the device is powered with CEC (Adrien Thierry) [2138240] - drm/vc4: hdmi: Split the CEC disable / enable functions in two (Adrien Thierry) [2138240] - drm/vc4: hdmi: Rework the pre_crtc_configure error handling (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the controller is powered up during bind (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the controller is powered in detect (Adrien Thierry) [2138240] - drm/vc4: hdmi: Move the HSM clock enable to runtime_pm (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set a default HSM rate (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove unused struct (Adrien Thierry) [2138240] - drm/vc4: hdmi: Actually check for the connector status in hotplug (Adrien Thierry) [2138240] - Revert "drm/vc4: hdmi: Remove drm_encoder->crtc usage" (Adrien Thierry) [2138240] - Revert drm/vc4 hdmi runtime PM changes (Adrien Thierry) [2138240] - drm/vc4: dsi: Switch to devm_drm_of_get_bridge (Adrien Thierry) [2138240] - drm/vc4: dpi: Switch to devm_drm_of_get_bridge (Adrien Thierry) [2138240] - drm/vc4: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2138240] - drm/vc4: hdmi: make vc4_hdmi_codec_pdata static (Adrien Thierry) [2138240] - drm/vc4: Convert to Linux IRQ interfaces (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove unused struct (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove redundant variables (Adrien Thierry) [2138240] - drm/bridge: Centralize error message when bridge attach fails (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove drm_encoder->crtc usage (Adrien Thierry) [2138240] - drm/vc4: hdmi: Only call into DRM framework if registered (Adrien Thierry) [2138240] - drm/vc4: hdmi: Drop devm interrupt handler for hotplug interrupts (Adrien Thierry) [2138240] - drm: vc4: Fix pixel-wrap issue with DVP teardown (Adrien Thierry) [2138240] - drm/vc4: hdmi: Limit noise when deferring snd card registration (Adrien Thierry) [2138240] - drm/aperture: Pass DRM driver structure instead of driver name (Adrien Thierry) [2138240] - drm/vc4: Don't set struct drm_device.irq_enabled (Adrien Thierry) [2138240] - drm/vc4: hdmi: Register HDMI codec (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove firmware logic for MAI threshold setting (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set HDMI_MAI_FMT (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET (Adrien Thierry) [2138240] - drm/vc4: hdmi: Rely on interrupts to handle hotplug (Adrien Thierry) [2138240]- [rt] build kernel-rt-5.14.0-213.rt14.214.el9 [2125474] - redhat: configs: disable vDPA on all archs except x86_64 (Laurent Vivier) [2140885] - pipe: Fix missing lock in pipe_resize_ring() (Ian Kent) [2141635] {CVE-2022-2959} - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141773] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141773] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141773] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141773] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141773] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141773] {CVE-2022-43945} - block: change request end_io handler to pass back a return value (Eric Chanudet) [2139205] - block: Change the return type of blk_mq_map_queues() into void (Eric Chanudet) [2139205] - block: simplify disk shutdown (Eric Chanudet) [2139205] - scsi: ufs: Split the drivers/scsi/ufs directory (Eric Chanudet) [2139205] - blk-mq: remove the done argument to blk_execute_rq_nowait (Eric Chanudet) [2139205] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2104466] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2104466] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2104466] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2104466] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2104466] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2104466] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2104466] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2104466] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2104466] - i40e: Fix VF hang when reset is triggered on another VF (Stefan Assmann) [2104466] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2104466] - i40e: Fix DMA mappings leak (Stefan Assmann) [2104466] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2104466] - i40e: Add basic support for I710 devices (Stefan Assmann) [2104466] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Stefan Assmann) [2104466] - i40e: Fix VF set max MTU size (Stefan Assmann) [2104466] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2104466] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2104466] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2104466] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2104466] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2104466] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2104466] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2104466] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2104466] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2104466] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2104466] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2104466] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2104466] - intel: remove unused macros (Stefan Assmann) [2104466] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2104466] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2104466] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2104466] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2104466] - i40e: Add VF VLAN pruning (Stefan Assmann) [2104466] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [2104466]- [rt] build kernel-rt-5.14.0-212.rt14.213.el9 [2125474] - udp: track the forward memory release threshold in an hot cacheline (Paolo Abeni) [2133057] - net: introduce and use custom sockopt socket flag (Paolo Abeni) [2133057] - bpf: Change bpf_setsockopt(SOL_SOCKET) to reuse sk_setsockopt() (Paolo Abeni) [2133057] - net: Add sk_setsockopt() to take the sk ptr instead of the sock ptr (Paolo Abeni) [2133057] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2133057] - net: add napi_get_frags_check() helper (Paolo Abeni) [2133057] - libceph: clean up ceph_osdc_start_request prototype (Xiubo Li) [2120166] - rbd: replace usage of found with dedicated list iterator variable (Xiubo Li) [2120166] - libceph: fix ceph_pagelist_reserve() comment typo (Xiubo Li) [2120166] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120166] - ceph: make f_bsize always equal to f_frsize (Xiubo Li) [2120166] - libceph: print fsid and epoch with osd id (Xiubo Li) [2120166] - libceph: check pointer before assigned to "c->rules[]" (Xiubo Li) [2120166] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120166] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120166] - ceph: fix incorrect old_size length in ceph_mds_request_args (Xiubo Li) [2120166] - ceph: convert to generic_file_llseek (Xiubo Li) [2120166] - ceph: fix the incorrect comment for the ceph_mds_caps struct (Xiubo Li) [2120166] - ceph: don't leak snap_rwsem in handle_cap_grant (Xiubo Li) [2120166] - ceph: prevent a client from exceeding the MDS maximum xattr size (Xiubo Li) [2120166] - ceph: choose auth MDS for getxattr with the Xs caps (Xiubo Li) [2120166] - ceph: add session already open notify support (Xiubo Li) [2120166] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120166] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120166] - ceph: remove useless CEPHFS_FEATURES_CLIENT_REQUIRED (Xiubo Li) [2120166] - ceph: use correct index when encoding client supported features (Xiubo Li) [2120166] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Xiubo Li) [2120166] - ceph: remove redundant variable ino (Xiubo Li) [2120166] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120166] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120166] - ceph: try to choose the auth MDS if possible for getattr (Xiubo Li) [2120166] - ceph: disable updating the atime since cephfs won't maintain it (Xiubo Li) [2120166] - ceph: flush the mdlog for filesystem sync (Xiubo Li) [2120166] - ceph: rename unsafe_request_wait() (Xiubo Li) [2120166] - libceph: use swap() macro instead of taking tmp variable (Xiubo Li) [2120166] - ceph: fix statx AT_STATX_DONT_SYNC vs AT_STATX_FORCE_SYNC check (Xiubo Li) [2120166] - ceph: use dedicated list iterator variable (Xiubo Li) [2120166] - ceph: update the dlease for the hashed dentry when removing (Xiubo Li) [2120166] - ceph: stop retrying the request when exceeding 256 times (Xiubo Li) [2120166] - ceph: stop forwarding the request when exceeding 256 times (Xiubo Li) [2120166] - ceph: remove unused CEPH_MDS_LEASE_RELEASE related code (Xiubo Li) [2120166] - ceph: allow ceph.dir.rctime xattr to be updatable (Xiubo Li) [2120166] - powercap: RAPL: Add Power Limit4 support for Alder Lake-N and Raptor Lake-P (David Arcari) [2106144] - powercap: intel_rapl: remove redundant store to value after multiply (David Arcari) [2106144] - powercap: RAPL: Add Power Limit4 support for RaptorLake (David Arcari) [2106144] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (David Arcari) [2106144] - powercap: Add Power Limit4 support for Alder Lake SoC (David Arcari) [2106144] - Revert "Merge: Backport Aspeed conversion to shmem" (Herton R. Krzesinski)- [rt] build kernel-rt-5.14.0-211.rt14.212.el9 [2125474] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120668] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120668] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120668] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120668] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120668] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120668] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120668] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120668] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120668] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120668] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120668] - vgacon: Propagate console boot parameters before calling `vc_resize' (Mohammed Gamal) [2141944] - cifs: fix uninitialized pointer in error case in dfs_cache_get_tgt_share (Ronnie Sahlberg) [2145009] - cifs: skip trailing separators of prefix paths (Ronnie Sahlberg) [2145009] - cifs: use new enum for ses_status (Ronnie Sahlberg) [2145009] - cifs: fix minor compile warning (Ronnie Sahlberg) [2145009] - cifs: return ENOENT for DFS lookup_cache_entry() (Ronnie Sahlberg) [2145009] - cifs: use correct lock type in cifs_reconnect() (Ronnie Sahlberg) [2145009] - cifs: force new session setup and tcon for dfs (Ronnie Sahlberg) [2145009] - smb3: cleanup and clarify status of tree connections (Ronnie Sahlberg) [2145009] - cifs: remove repeated state change in dfs tree connect (Ronnie Sahlberg) [2145009] - cifs: skip extra NULL byte in filenames (Ronnie Sahlberg) [2145009] - cifs: don't call cifs_dfs_query_info_nonascii_quirk() if nodfs was set (Ronnie Sahlberg) [2145009] - cifs: quirk for STATUS_OBJECT_NAME_INVALID returned for non-ASCII dfs refs (Ronnie Sahlberg) [2145009] - cifs: alloc_path_with_tree_prefix: do not append sep. if the path is empty (Ronnie Sahlberg) [2145009] - Enable the Tegra186 timer (Al Stone) [2129130] - clocksource/drivers/timer-tegra186: Add support for Tegra234 SoC (Al Stone) [2129130] - clocksource: Add Tegra186 timers support (Al Stone) [2129130] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139466] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139464] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139461] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139461] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139461] - drm/ast: Avoid reprogramming primary-plane scanout address (Jocelyn Falempe) [2128599] - drm/ast: Convert ast to SHMEM (Jocelyn Falempe) [2128599] - drm/ast: Style cleanups in plane code (Jocelyn Falempe) [2128599] - drm/ast: Rename struct ast_cursor_plane to struct ast_plane (Jocelyn Falempe) [2128599] - drm/ast: Remove cursor double buffering (Jocelyn Falempe) [2128599] - drm/ast: Do not call drm_atomic_add_affected_planes() (Jocelyn Falempe) [2128599] - drm/ast: Call drm_atomic_helper_check_plane_state() unconditionally (Jocelyn Falempe) [2128599] - drm/ast: Acquire I/O-register lock in atomic_commit_tail function (Jocelyn Falempe) [2128599] - drm/ast: Add Atomic gamma lut support for aspeed (Jocelyn Falempe) [2128599] - drm/ast: make ast_modeset static (Jocelyn Falempe) [2128599] - drm/ast: Fix video broken in some resolutions on ast2600 (Jocelyn Falempe) [2128599] - drm/ast: Add resolution support for 1152x864@75 (Jocelyn Falempe) [2128599] - misc: rtsx: rts522a rts5228 rts5261 support Runtime PM (Mark Pearson) [2120778] - misc: rtsx: conditionally build rtsx_pm_power_saving() (Mark Pearson) [2120778] - misc: rtsx: Quiesce rts5249 on system suspend (Mark Pearson) [2120778] - misc: rtsx: Cleanup power management ops (Mark Pearson) [2120778] - misc: rtsx: Rework runtime power management flow (Mark Pearson) [2120778]- [rt] build kernel-rt-5.14.0-210.rt14.211.el9 [2125474] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150887] - bonding: get correct NA dest address (Jonathan Toppins) [2112748] - bonding: fix ICMPv6 header handling when receiving IPv6 messages (Jonathan Toppins) [2112748] - mmc: cqhci: Provide helper for resetting both SDHCI and CQHCI (Steve Best) [2122404] - mmc: sdhci-tegra: Fix SDHCI_RESET_ALL for CQHCI (Steve Best) [2122404] - mmc: sdhci-tegra: Use actual clock rate for SW tuning correction (Steve Best) [2122404] - mmc: sdhci-tegra: Use of_device_get_match_data() helper (Steve Best) [2122404] - mmc: sdhci-tegra: Enable wake on SD card event (Steve Best) [2122404] - mmc: sdhci-tegra: Add runtime PM and OPP support (Steve Best) [2122404] - mmc: sdhci-tegra: Fix switch to HS400ES mode (Steve Best) [2122404] - Enable LinuxRV in Config (Alessandro Carminati) [2129758] - rv/dot2c: Make automaton definition static (Alessandro Carminati) [2129758] - rv/monitor: Add __init/__exit annotations to module init/exit funcs (Alessandro Carminati) [2129758] - rv/dot2K: add 'static' qualifier for local variable (Alessandro Carminati) [2129758] - rv/monitors: add 'static' qualifier for local symbols (Alessandro Carminati) [2129758] - rv/reactor: add __init/__exit annotations to module init/exit funcs (Alessandro Carminati) [2129758] - rv: Unlock on error path in rv_unregister_reactor() (Alessandro Carminati) [2129758] - MAINTAINERS: Add Runtime Verification (RV) entry (Alessandro Carminati) [2129758] - rv/monitors: Make monitor's automata definition static (Alessandro Carminati) [2129758] - rv/reactor: Add the panic reactor (Alessandro Carminati) [2129758] - rv/reactor: Add the printk reactor (Alessandro Carminati) [2129758] - rv/monitor: Add the wwnr monitor (Alessandro Carminati) [2129758] - rv/monitor: Add the wip monitor (Alessandro Carminati) [2129758] - rv/monitor: Add the wip monitor skeleton created by dot2k (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automata instrumentation documentation (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automata monitor synthesis documentation (Alessandro Carminati) [2129758] - tools/rv: Add dot2k (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automaton documentation (Alessandro Carminati) [2129758] - tools/rv: Add dot2c (Alessandro Carminati) [2129758] - Documentation/rv: Add a basic documentation (Alessandro Carminati) [2129758] - rv/include: Add instrumentation helper functions (Alessandro Carminati) [2129758] - rv/include: Add deterministic automata monitor definition via C macros (Alessandro Carminati) [2129758] - rv/include: Add helper functions for deterministic automata (Alessandro Carminati) [2129758] - rv: Add runtime reactors interface (Alessandro Carminati) [2129758] - rv: Add Runtime Verification (RV) interface (Alessandro Carminati) [2129758] - tracing: make tracer_init_tracefs initcall asynchronous (Alessandro Carminati) [2129758] - fs: dlm: fix race in lowcomms (Alexander Aring) [2110543] - EDAC/ghes: Set the DIMM label unconditionally (Aristeu Rozanski) [2109713]- [rt] build kernel-rt-5.14.0-209.rt14.210.el9 [2125474] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125537] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125537] - ACPI: utils: Add api to read _SUB from ACPI (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: use regmap_read_poll_timeout_atomic to poll I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: use regmap_read_poll_timeout to poll I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: wcd-mbhc-v2: remove useless initialization (Jaroslav Kysela) [2125537] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - sound:spi: remove reference to AVR32 in Atmel AT73C213 DAC driver (Jaroslav Kysela) [2125537] - ASoC: xtensa: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: xilinx: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: xilinx: Suppress second error message about reset failure in .remove() (Jaroslav Kysela) [2125537] - ASoC: ux500: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ux500: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ux500: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: ux500: mop500: Check before clk_put() not needed (Jaroslav Kysela) [2125537] - ASoC: ux500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125537] - ASoC: ti: osk5912: Make it CCF clk API compatible (Jaroslav Kysela) [2125537] - ASoC: ti: omap-mcbsp: duplicate sysfs error (Jaroslav Kysela) [2125537] - ASoC: ti: j721e-evm: Fix refcount leak in j721e_soc_probe_* (Jaroslav Kysela) [2125537] - ASoC: ti: davinci-mcasp: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: ti: davinci-mcasp: Add dma-type for bcdma (Jaroslav Kysela) [2125537] - ASoC: ti: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ti: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ti: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: tegra: Fix clock DAI format on Tegra210 (Jaroslav Kysela) [2125537] - ASoC: tegra: AHUB routes for OPE module (Jaroslav Kysela) [2125537] - ASoC: tegra: AHUB routes for ASRC module (Jaroslav Kysela) [2125537] - ASoC: tegra: delete a semicolon (Jaroslav Kysela) [2125537] - ASoC: tegra: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: tegra: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Drop write-only driver data member (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Make helper functions return void (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Get rid of global pointer for driver data (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Remove unused function tegra20_das_read (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Fold header file into only user (Jaroslav Kysela) [2125537] - ASoC: tegra20_ac97: Fix missing error code in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2125537] - ASoC: tegra: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: tegra: Fix MBDRC bypass mode check (Jaroslav Kysela) [2125537] - ASoC: tegra: Add Tegra210 based OPE driver (Jaroslav Kysela) [2125537] - ASoC: tegra186_asrc: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2125537] - ASoC: tegra: Add Tegra186 based ASRC driver (Jaroslav Kysela) [2125537] - ASoC: sun8i-codec: Partial revert to fix clock specifiers (Jaroslav Kysela) [2125537] - ASoC: sun50i-codec-analog: Add support for internal bias (Jaroslav Kysela) [2125537] - ASoC: sunxi: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sunxi: sun4i-i2s: update kernel-doc (Jaroslav Kysela) [2125537] - ASoC: sunxi: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sunxi: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: sunxi: Use {regmap/regmap_field}_{set/clear}_bits helpers (Jaroslav Kysela) [2125537] - ASoC: stm32: sai: Remove useless define (Jaroslav Kysela) [2125537] - ASoC: stm: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: stm: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: stm32: dfsdm: fix typo in comment (Jaroslav Kysela) [2125537] - ASoC: stm32: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sti-uniperf: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: report error on stream not opened (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2125537] - ASoC: rsnd: care default case on rsnd_ssiu_busif_err_status_clear() (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Improve error handling in rz_ssi_probe() error path (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Release the DMA channels in rz_ssi_probe() error path (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Propagate error codes returned from platform_get_irq_byname() (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Drop SSIFSR_TDC and SSIFSR_RDC macros (Jaroslav Kysela) [2125537] - ASoC: rsnd: care default case on rsnd_ssiu_busif_err_irq_ctrl() (Jaroslav Kysela) [2125537] - ASoC: rsnd: ssiu: add missing .quit callback for gen2 (Jaroslav Kysela) [2125537] - ASoC: rsnd: care return value from rsnd_node_fixed_index() (Jaroslav Kysela) [2125537] - ASoC: rsnd: Emit useful error messages in .remove() (Jaroslav Kysela) [2125537] - ASoC: sh: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: rsnd: use inclusive language for DAIFMT mask (Jaroslav Kysela) [2125537] - ASoC: sh: Make SND_SOC_RZ depend on ARCH_RZG2L (Jaroslav Kysela) [2125537] - ASoC: samsung: Enable compile test (Jaroslav Kysela) [2125537] - ASoC: samsung: spdif: remove unnecessary check of mem_res (Jaroslav Kysela) [2125537] - ASoC: samsung: snow: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c24xx-i2s: Drop unneeded gpio.h include (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c24xx-i2s: Fix typo in DAIFMT handling (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c-i2s-v2: Allow build for unsupported hardware (Jaroslav Kysela) [2125537] - ASoC: samsung: change gpiod_speaker_power and rx1950_audio from global to static variables (Jaroslav Kysela) [2125537] - ASoC: samsung: change neo1973_audio from a global to static (Jaroslav Kysela) [2125537] - ASoC: samsung: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: samsung: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: samsung: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: samsung: h1940_uda1380: include proepr GPIO consumer header (Jaroslav Kysela) [2125537] - ASoC: samsung: Constify snd_soc_dapm_{route,widget} structs (Jaroslav Kysela) [2125537] - ASoC: samsung: Fix error handling in aries_audio_probe (Jaroslav Kysela) [2125537] - ASoC: samsung: Fix refcount leak in aries_audio_probe (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s_tdm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: dt-bindings: Add bindings for WCD9335 DAIs (Jaroslav Kysela) [2125537] - MAINTAINERS: add ASoC Qualcomm codecs (Jaroslav Kysela) [2125537] - ASoC: rockchip: pdm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix NULL pointer dereference when pinctrl is not found (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix error code when fail to read I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: rockchip: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: rockchip: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: rockchip: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: rockchip-i2s: Undo BCLK pinctrl changes (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix NULL pointer dereference when pinctrl is not found (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: rockchip: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: qcom: sm8250: add missing module owner (Jaroslav Kysela) [2125537] - ASoC: qcom: Add driver support for audioreach solution (Jaroslav Kysela) [2125537] - ASoC: qcom: SC7280: Update machine driver startup, shutdown callbacks (Jaroslav Kysela) [2125537] - ASoC: qcom: Use MCLK as RT5682I-VS sysclk source (Jaroslav Kysela) [2125537] - ASoC: qcom: Add driver support for ALC5682I-VS (Jaroslav Kysela) [2125537] - ASoC: q6asm: use kcalloc() instead of kzalloc() (Jaroslav Kysela) [2125537] - ASoC: qdsp6: q6apm-dai: unprepare stream if its already prepared (Jaroslav Kysela) [2125537] - ASoC: qcom: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: q6adm: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: qcom: lpass: Fix apq8016 compat string to match yaml (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: qdsp6: fix potential memory leak in q6apm_get_audioreach_graph() (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: remove spurious space (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: Fix an off-by-one in q6adm_alloc_copp() (Jaroslav Kysela) [2125537] - ASoC: qcom: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: qcom: lpass-platform: Update memremap flag to MEMREMAP_WC (Jaroslav Kysela) [2125537] - ASoC: qcom: Fix missing of_node_put() in asoc_qcom_lpass_cpu_platform_probe() (Jaroslav Kysela) [2125537] - ASoC: qcom: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: pxa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: pxa: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: pxa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: meson: remove useless initialization (Jaroslav Kysela) [2125537] - ASoC: meson: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: meson: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: meson: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: meson: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: remove unnecessary NULL check (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195-mt6359: Properly register sound card for SOF (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: Fix build warning without CONFIG_OF (Jaroslav Kysela) [2125537] - ASoC: mediatek: simplify the return expression of mtk_dai_pcm_prepare() (Jaroslav Kysela) [2125537] - ASoC: mediatek: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: mediatek: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8173-rt5650: Fix refcount leak in mt8173_rt5650_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8173: Fix refcount leak in mt8173_rt5650_rt5676_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: remove unnecessary check of clk_disable_unprepare (Jaroslav Kysela) [2125537] - ASoC: mt6797-mt6351: Fix refcount leak in mt6797_mt6351_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: support rt1015p_rt5682s (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: refactor for I2S8/I2S9 DAI links of headset (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: refactor for I2S3 DAI link of speaker (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: fix Kconfig dependency (Jaroslav Kysela) [2125537] - ASoC: img-spdif-in: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: extract SOF common code (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: fix DMIC record noise (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: remove unnecessary judgments (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: set the correct string to strncmp() (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and rt5682s (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and max98357 (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add mt8186-mt6366 common driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Remove condition with no effect (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Fix mutex double unlock in GPIO request (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Use new direct clock defines (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Fix a handful of spelling mistakes (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add misc driver and register definitions (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support gpio control in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support audio clock control in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support tdm in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support src in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support pcm in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support i2s in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support hw gain in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support hostless in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support adda in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support audsys clock control (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Remove unused 'mem' resource (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Refactor DMA channel setup (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2c: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: js4740-i2s: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Remove Open Firmware dependency (Jaroslav Kysela) [2125537] - ASoC: img-spdif-out: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: img-parallel-out: using pm_runtime_resume_and_get (Jaroslav Kysela) [2125537] - ASoC: img: img-i2s-out: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img-i2s-in: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: img: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: fsl: pcm030-audio-fabric: use platform_device_unregsiter() (Jaroslav Kysela) [2125537] - ASoC: fsl: Fix refcount leak in imx_sgtl5000_probe (Jaroslav Kysela) [2125537] - ASoC: imx-hdmi: remove useless null check before call of_node_put() (Jaroslav Kysela) [2125537] - ASoC: imx-card: Fix refcount issue with of_node_put (Jaroslav Kysela) [2125537] - ASoC: imx-card: use snd_pcm_format_t type for asrc_format (Jaroslav Kysela) [2125537] - ASoC: imx-audmux: Silence a clang warning (Jaroslav Kysela) [2125537] - ASoC: imx-card: Fix DSD/PDM mclk frequency (Jaroslav Kysela) [2125537] - ASoC: imx-audmux: remove unnecessary check of clk_disable_unprepare/clk_prepare_enable (Jaroslav Kysela) [2125537] - ASoC: fsl_xcvr:Fix unbalanced pm_runtime_enable in fsl_xcvr_probe (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Drop usage of __clk_get_name() (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Don't use plain integer as NULL pointer (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Add function to handle PLL clock source (Jaroslav Kysela) [2125537] - ASoC: fsl_ssi: Add support multi fifo script (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: Add support for i.MX93 platform (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: Fix supported clock DAI format (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: simplify the code with adding fsl_mqs_soc_data (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: fix the naming style for mask definition (Jaroslav Kysela) [2125537] - ASoC: fsl: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: fsl_aud2htx: Add error handler for pm_runtime_enable (Jaroslav Kysela) [2125537] - ASoC: fsl_easrc: use snd_pcm_format_t type for sample_format (Jaroslav Kysela) [2125537] - ASoC: fsl_aud2htx: register platform component before registering cpu dai (Jaroslav Kysela) [2125537] - ASoC: fsl: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Fix FSL_SAI_xDR/xFR definition (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add DSD bit format support (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: enable dual fifo for ASRC P2P (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: Use dmaengine_terminate_async() (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc: force cast the asrc_format type (Jaroslav Kysela) [2125537] - ASoC: fsl-asoc-card: force cast the asrc_format type (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: fix incorrect mclk number in error message (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Don't use plain integer as NULL pointer (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for PLL switch at runtime (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Configure dataline/FIFO information from dts property (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Make res a member of struct fsl_sai (Jaroslav Kysela) [2125537] - ASoc: fsl_sai: Add pinctrl operation for PDM and DSD (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for more sample rates (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add PDM daifmt support (Jaroslav Kysela) [2125537] - ASoC: fsl: fsl_sai: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: add error message in case of missing imx-pcm-dma support (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: use local device pointer (Jaroslav Kysela) [2125537] - ASoC: fsl: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: fsl: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8MN (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8ULP (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8M Plus (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8MM (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add support for PLL switch at runtime (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: change micfil default settings (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: fold fsl_set_clock_params() into its only user (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop only once used defines (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop unused include (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: rework quality setting (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: simplify clock setting (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop get_pdm_clk() (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use define for OSR default value (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: add multi fifo support (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop unused variables (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop error messages from failed register accesses (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use clear/set bits (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use GENMASK to define register bit fields (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: do not define SHIFT/MASK for single bits (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop fsl_micfil_set_mclk_rate() (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop unused register read (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop unnecessary register read (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop support for undocumented property (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Remove debug message (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add support for i.MX8MPlus (Jaroslav Kysela) [2125537] - ASoC: fsl_spdif: Add support for PLL switch at runtime. (Jaroslav Kysela) [2125537] - ASoC: dwc: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: dwc: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: dwc: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: handle timeouts in resume path (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: fix warning using-module-alias-sdw.cocci (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: add missing break statement (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: add control, dapm widgets and map (Jaroslav Kysela) [2125537] - ASoC: wcd938x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wcd938x: Fix event generation for some controls (Jaroslav Kysela) [2125537] - ASoC: wcd934x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: tlv320adcx140: Fix tx_mask check (Jaroslav Kysela) [2125537] - ASoC: tlv320adcx140: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320adc3xxx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320adc3xxx: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: codecs: tfa989x: Add support for tfa9890 (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: rk817: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125537] - ASoC: madera: Fix event generation for rate controls (Jaroslav Kysela) [2125537] - ASoC: madera: Fix event generation for OUT1 demux (Jaroslav Kysela) [2125537] - ASoC: codecs: lpass: Fix passing zero to 'PTR_ERR' (Jaroslav Kysela) [2125537] - ASoC: codecs: Fix error handling in power domain init and exit handlers (Jaroslav Kysela) [2125537] - ASoC: codecs: va-macro: use fsgen as clock (Jaroslav Kysela) [2125537] - ASoC: lm49453: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: codecs: da7210: add check for i2c_add_driver (Jaroslav Kysela) [2125537] - ASoC: cs47l92: Fix event generation for OUT1 demux (Jaroslav Kysela) [2125537] - ASoC: cs4234: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Make cs35l45_remove() return void (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2125537] - ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2125537] - ASoC: cros_ec_codec: Add endianness flag in i2s_rx_component_driver (Jaroslav Kysela) [2125537] - ASoC: add tas2780 driver (Jaroslav Kysela) [2125537] - ASoC: codecs: add wsa883x amplifier support (Jaroslav Kysela) [2125537] - ASoC: rt1016: enable building (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: add and remove black line around MODULE_DEVICE_TABLE() (Jaroslav Kysela) [2125537] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) (Jaroslav Kysela) [2125537] - ASoC: bcm: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: bcm: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sam9g20_wm8731: Simplify some error message (Jaroslav Kysela) [2125537] - ASoC: sam9g20_wm8731: Use dev_err_probe() for snd_soc_register_card() (Jaroslav Kysela) [2125537] - ASoC: bcm: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: au1x: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: au1x: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: au1x: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: atmel: Fix error handling in at91samg20ek probe() (Jaroslav Kysela) [2125537] - ASoC: atmel: Don't squash error codes from atmel_ssc_set_audio() (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: return directly ret (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: remove references to mchp_i2s_caps (Jaroslav Kysela) [2125537] - ASoC: mchp-spdifrx: disable end of block interrupt on failures (Jaroslav Kysela) [2125537] - ASoC: mchp-spdifrx: use single tab indent for structure (Jaroslav Kysela) [2125537] - ASoC: atmel: mchp-pdmc: remove space in front of mchp_pdmc_dt_init() (Jaroslav Kysela) [2125537] - ASoC: atmel: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: atmel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: atmel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: atmel-pdmic: Remove endianness flag on pdmic component (Jaroslav Kysela) [2125537] - ASoC: atmel-classd: Remove endianness flag on class d component (Jaroslav Kysela) [2125537] - ASoC: adi: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: Makefile: Fix simultaneous build of KUNIT tests (Jaroslav Kysela) [2125537] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ASoC: madera: Replace kernel.h with the necessary inclusions (Jaroslav Kysela) [2125537] - ASoC: dt-bindings: cs35l45: Cirrus Logic CS35L45 Smart Amp (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l45: typo in argument definition (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Enable BOOST (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Make exports namespaced (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Add driver for Cirrus Logic CS35L45 Smart Amp (Jaroslav Kysela) [2125537] - ASoC: doc: Capitalize RESET line name (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Jaroslav Kysela) [2125537] - treewide: uapi: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125537] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125537] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125537] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125537] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125537] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125537] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125537] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125537] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125537] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125537] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125537] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125537] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125537] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125537] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125537] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125537] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125537] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125537] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125537] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125537] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125537] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125537] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125537] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125537] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125537] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125537] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125537] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125537] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125537] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125537] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125537] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125537] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125537] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125537] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125537] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125537] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125537] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125537] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125537] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125537] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125537] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125537] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125537] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125537] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125537] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125537] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125537] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125537] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125537] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125537] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125537] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125537] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125537] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125537] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125537] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125537] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125537] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125537] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125537] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125537] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125537] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125537] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125537] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125537] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125537] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125537] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125537] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125537] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125537] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125537] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125537] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125537] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125537] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125537] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125537] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125537] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125537] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125537] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125537] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125537] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125537] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125537] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125537] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125537] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125537] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125537] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125537] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125537] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125537] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125537] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125537] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125537] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125537] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125537] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125537] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125537] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125537] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125537] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125537] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125537] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125537] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125537] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125537] - Revert "ASoC: wm8731: Disable the regulator when probing fails" (Jaroslav Kysela) [2125537] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125537] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125537] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125537] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125537] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125537] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125537] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125537] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125537] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125537] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125537] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125537] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125537] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125537] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125537] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125537] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125537] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125537] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125537] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125537] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125537] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125537] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125537] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125537] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195: Import namespace SND_SOC_SOF_MTK_COMMON (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125537] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125537] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125537] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125537] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125537] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125537] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125537] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125537] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125537] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125537] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125537] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125537] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125537] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125537] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125537] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125537] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125537] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125537] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125537] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125537] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125537] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125537] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125537] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125537] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125537] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125537] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125537] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125537] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125537] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125537] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125537] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125537] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125537] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125537] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125537] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125537] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125537] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125537] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125537] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125537] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125537] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125537] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125537] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125537] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125537] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125537] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125537] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125537] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125537] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125537] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125537] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125537] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125537] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125537] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125537] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125537] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125537] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125537] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125537] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125537] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125537] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125537] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125537] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125537] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125537] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125537] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125537] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125537] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125537] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: Make sure of_device_id table are NULL terminated (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: add machine support for max98390 and rt5682 (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: rename card controls (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: merge machine driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: revise mt8195-mt6359-rt1019-rt5682.c (Jaroslav Kysela) [2125537] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125537] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125537] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125537] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125537] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125537] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125537] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125537] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125537] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125537] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125537] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125537] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125537] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125537] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125537] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125537] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125537] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125537] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125537] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125537] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125537] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125537] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125537] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125537] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125537] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125537] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125537] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125537] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125537] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125537] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125537] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125537] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125537] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125537] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125537] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125537] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125537] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125537] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125537] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125537] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125537] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125537] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125537] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125537] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125537] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125537] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125537] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125537] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125537] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125537] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125537] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125537] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125537] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125537] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125537] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125537] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125537] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125537] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125537] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125537] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125537] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125537] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125537] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125537] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125537] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125537] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125537] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125537] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125537] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125537] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125537] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125537] - ALSA: control: Add input validation (Jaroslav Kysela) [2125537] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125537] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125537] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125537] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125537]- [rt] build kernel-rt-5.14.0-208.rt14.209.el9 [2125474] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121205] - livepatch: Reorder to use before freeing a pointer (Julia Denham) [2121205] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [2121205] - livepatch: Don't block removal of patches that are safe to unload (Julia Denham) [2121205] - enable CONFIG_CRYPTO_DH_RFC7919_GROUPS (Chris Leech) [2143836] - crypto: add __init/__exit annotations to init/exit funcs (Chris Leech) [2143836] - crypto: dh - Remove the unused function dh_safe_prime_dh_alg() (Chris Leech) [2143836] - crypto: dh - calculate Q from P for the full public key verification (Chris Leech) [2143836] - crypto: dh - allow for passing NULL to the ffdheXYZ(dh)s' ->set_secret() (Chris Leech) [2143836] - crypto: testmgr - add keygen tests for ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - implement private key generation primitive for ffdheXYZ(dh) (Chris Leech) [2143836] - crypto: testmgr - add known answer tests for ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - implement ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - introduce common code for built-in safe-prime group support (Chris Leech) [2143836] - crypto: dh - split out deserialization code from crypto_dh_decode() (Chris Leech) [2143836] - crypto: dh - remove struct dh's ->q member (Chris Leech) [2143836] - crypto: kpp - provide support for KPP spawns (Chris Leech) [2143836] - crypto: kpp - provide support for KPP template instances (Chris Leech) [2143836] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143335] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143335] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143335] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143335] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143335] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143335] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143335] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143335]- [rt] build kernel-rt-5.14.0-207.rt14.208.el9 [2125474] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2131760] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2131760] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2131760] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2131760] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2131760] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2131760] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2088133] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124913] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124913] - redhat/configs: Change the amd-pstate driver from builtin to loadable (David Arcari) [2143793] - KVM: selftests: Enable rseq_test for all architectures (Gavin Shan) [2107034] - selftests/rseq: check if libc rseq support is registered (Gavin Shan) [2107034] - selftests/rseq: Change type of rseq_offset to ptrdiff_t (Gavin Shan) [2107034] - selftests/rseq: x86-32: use %gs segment selector for accessing rseq thread area (Gavin Shan) [2107034] - selftests/rseq: x86-64: use %fs segment selector for accessing rseq thread area (Gavin Shan) [2107034] - selftests/rseq: Fix: work-around asm goto compiler bugs (Gavin Shan) [2107034] - selftests/rseq: Remove arm/mips asm goto compiler work-around (Gavin Shan) [2107034] - selftests/rseq: Fix warnings about #if checks of undefined tokens (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32 offsets by using long rather than off_t (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32 missing instruction selection "u" and "x" for load/store (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32: wrong rseq_cs 32-bit field pointer on big endian (Gavin Shan) [2107034] - selftests/rseq: Uplift rseq selftests for compatibility with glibc-2.35 (Gavin Shan) [2107034] - selftests/rseq: Introduce thread pointer getters (Gavin Shan) [2107034] - selftests/rseq: Introduce rseq_get_abi() helper (Gavin Shan) [2107034] - selftests/rseq: Remove volatile from __rseq_abi (Gavin Shan) [2107034] - selftests/rseq: Remove useless assignment to cpu variable (Gavin Shan) [2107034] - selftests/rseq: introduce own copy of rseq uapi header (Gavin Shan) [2107034] - selftests/rseq: remove ARRAY_SIZE define from individual tests (Gavin Shan) [2107034] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143237] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143237] - mm: migrate: fix THP's mapcount on isolation (Gavin Shan) [2142505] - dm-log-writes: set dma_alignment limit in io_hints (Ming Lei) [2142432] - dm-integrity: set dma_alignment limit in io_hints (Ming Lei) [2142432] - block: make blk_set_default_limits() private (Ming Lei) [2142432] - dm-crypt: provide dma_alignment limit in io_hints (Ming Lei) [2142432] - block: make dma_alignment a stacking queue_limit (Ming Lei) [2142432] - blk-cgroup: properly pin the parent in blkcg_css_online (Ming Lei) [2142432] - block: sed-opal: kmalloc the cmd/resp buffers (Ming Lei) [2142432] - block, bfq: fix null pointer dereference in bfq_bio_bfqg() (Ming Lei) [2142432] - block: blk_add_rq_to_plug(): clear stale 'last' after flush (Ming Lei) [2142432] - blk-mq: Fix kmemleak in blk_mq_init_allocated_queue (Ming Lei) [2142432] - block: Fix possible memory leak for rq_wb on add_disk failure (Ming Lei) [2142432] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2112621] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2112621] - sgx: use ->f_mapping... (Vladis Dronov) [2130211] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130211] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130211] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130211] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130211] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130211] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130211] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130211] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130211] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130211] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130211] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130211] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130211] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130211] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130211] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130211] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130211] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130211] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130211] - x86/sgx: Support complete page removal (Vladis Dronov) [2130211] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130211] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130211] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130211] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130211] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130211] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130211] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130211] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130211] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130211] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130211] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130211] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130211] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130211] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130211] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130211] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130211] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130211]- [rt] build kernel-rt-5.14.0-206.rt14.207.el9 [2125474] - dt-bindings: gpio: gpio-vf610: Add imx93 compatible string (Steve Best) [2143601] - dt-bindings: gpio: gpio-vf610: Add imx8ulp compatible string (Steve Best) [2143601] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2104468] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2104468] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2104468] - ice: config netdev tc before setting queues number (Petr Oros) [2104468] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2104468] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2104468] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2104468] - ice: Fix DMA mappings leak (Petr Oros) [2104468] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2104468] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2104468] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2104468] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2104468] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2104468] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2104468] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2104468] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2104468] - ice: compress branches in ice_set_features() (Petr Oros) [2104468] - ice: Add support for PPPoE hardware offload (Petr Oros) [2104468] - ice: add i2c write command (Petr Oros) [2104468] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2104468] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2104468] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2104468] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2104468] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2104468] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2104468] - ice: Add support for double VLAN in switchdev (Petr Oros) [2104468] - intel/ice:fix repeated words in comments (Petr Oros) [2104468] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2104468] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2104468] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2104468] - ice: remove VLAN representor specific ops (Petr Oros) [2104468] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2104468] - Merge DRM changes from upstream v6.0..v6.0.8 (Karol Herbst) [2115876] - firmware: sysfb: Add sysfb_disable() helper function (Karol Herbst) [2115876] - firmware: sysfb: Make sysfb_create_simplefb() return a pdev pointer (Karol Herbst) [2115876] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Karol Herbst) [2115876] - Revert "mm: shrinkers: provide shrinkers with names" (Karol Herbst) [2115876] - Revert "drm/amdkfd: add SPM support for SVM" (Karol Herbst) [2115876] - Merge DRM changes from upstream v5.19..v6.0 (Karol Herbst) [2115876] - agp/intel: Rename intel-gtt symbols (Karol Herbst) [2115876] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Karol Herbst) [2115876] - Revert "i915: Call aops write_begin() and write_end() directly" (Karol Herbst) [2115876] - Merge DRM changes from upstream v5.18..v5.19 (Karol Herbst) [2115876] - drm/i915/rpl-p: Add PCI IDs (Karol Herbst) [2115876] - mei: gsc: retrieve the firmware version (Karol Herbst) [2115876] - mei: gsc: add runtime pm handlers (Karol Herbst) [2115876] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Karol Herbst) [2115876] - mei: add support for graphics system controller (gsc) devices (Karol Herbst) [2115876] - drm/i915/gsc: add gsc as a mei auxiliary device (Karol Herbst) [2115876] - drm/i915: Prepare for multiple GTs (Karol Herbst) [2115876] - drm/i915/gt: add gt_is_root() helper (Karol Herbst) [2115876] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Karol Herbst) [2115876] - drm/i915: fixup the initial fb base on DGFX (Karol Herbst) [2115876] - drm/i915: add i915_gem_object_create_region_at() (Karol Herbst) [2115876] - drm/i915: Report steering details in debugfs (Karol Herbst) [2115876] - DRM: add new options (Karol Herbst) [2115876] - spec: Update bpftool versioning scheme (Viktor Malik) [2139374] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141641] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141641] - dt-bindings: serial: fsl-lpuart: Add imx93 compatible string (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Remove i.MX8QM from enum (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Drop i.MX8QXP backwards compatibility (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Add i.MX8DXL compatible (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Fix i.MX 8QM compatible matching (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: add i.MXRT1050 compatible (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Add imx8ulp compatible string (Steve Best) [2143617]- [rt] build kernel-rt-5.14.0-205.rt14.206.el9 [2125474] - gpio: vf610: fix compilation error (Steve Best) [2137977] - gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610 (Steve Best) [2137977] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - dt-bindings: mailbox: imx-mu: add RST channel (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX93 S4 MU support (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX93 MU (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX8 SECO MU support (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX8ULP S400 MU support (Steve Best) [2137972] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143368] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143368] - redhat/configs: turn off IMX93 CCM Clock Driver (Steve Best) [2137971] - dt-bindings: clock: imx93-clock: add more MU/SAI clocks (Steve Best) [2137971] - clk: imx93: drop of_match_ptr (Steve Best) [2137971] - clk: imx93: add SAI IPG clk (Steve Best) [2137971] - clk: imx93: add MU1/2 clock (Steve Best) [2137971] - clk: imx93: switch to use new clk gate API (Steve Best) [2137971] - clk: imx93: Correct the edma1's parent clock (Steve Best) [2137971] - clk: imx93: correct nic_media parent (Steve Best) [2137971] - clk: imx93: use adc_root as the parent clock of adc1 (Steve Best) [2137971] - clk: imx: Select MXC_CLK for i.MX93 clock driver (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: Add more freq config for video pll (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: correct rdiv (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: Return rate in rate table properly in ->recalc_rate() (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: fix mfd value (Steve Best) [2137971] - clk: imx: clk-composite-93: check white_list (Steve Best) [2137971] - clk: imx: clk-composite-93: check slice busy (Steve Best) [2137971] - clk: imx: add i.MX93 clk (Steve Best) [2137971] - clk: imx: support fracn gppll (Steve Best) [2137971] - clk: imx: add i.MX93 composite clk (Steve Best) [2137971] - s390/block/dcssblk: add error handling support for add_disk() (Ming Lei) [2136402] - s390/block/scm_blk: add error handling support for add_disk() (Ming Lei) [2136402] - s390/block/dasd_genhd: add error handling support for add_disk() (Ming Lei) [2136402] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (David Arcari) [2144690] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Ivan Vecera) [2119698] - iavf: Fix change VF's mac address (Ivan Vecera) [2119698] - iavf: Add waiting for response from PF in set mac (Ivan Vecera) [2119698] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116978] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116978] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116978] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116978] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116978] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116978] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116978] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116978] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116978] - scsi: smartpqi: Call scsi_done() directly (Don Brace) [2116978] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116978] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116978]- [rt] build kernel-rt-5.14.0-204.rt14.205.el9 [2125474] - Documentation/admin-guide: Document nomodeset kernel parameter (Karol Herbst) [2143841] - drm: Move nomodeset kernel parameter to the DRM subsystem (Karol Herbst) [2143841] - Add rtla subpackage (John Kacur) [2075216] - dt-bindings: mmc: PL18x stop relying on order of dma-names (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add i.MX8DXL compatible string (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Update compatible fallbacks (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add imx93 compatible string (Steve Best) [2137969] - dt-bindings: mmc: Add missing properties used in examples (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: add i.MXRT compatible string (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add imx8ulp compatible string (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: change the pinctrl-names rule (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: add a new compatible string (Steve Best) [2137969] - MAINTAINERS: Update Kishon's email address in PCI endpoint subsystem (Myron Stowe) [2135902] - MAINTAINERS: Add Vignesh Raghavendra as maintainer of TI DRA7XX/J721E PCI driver (Myron Stowe) [2135902] - MAINTAINERS: Add Mahesh J Salgaonkar as EEH maintainer (Myron Stowe) [2135902] - MAINTAINERS: Add Manivannan Sadhasivam as PCI Endpoint reviewer (Myron Stowe) [2135902] - PCI/P2PDMA: Use for_each_pci_dev() helper (Myron Stowe) [2135902] - PCI: mt7621: Use PCI_CONF1_EXT_ADDRESS() macro (Myron Stowe) [2135902] - PCI: ftpci100: Use PCI_CONF1_ADDRESS() macro (Myron Stowe) [2135902] - PCI: Add standard PCI Config Address macros (Myron Stowe) [2135902] - PCI: qcom-ep: Check platform_get_resource_byname() return value (Myron Stowe) [2135902] - PCI: qcom-ep: Add support for SM8450 SoC (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Add support for SM8450 SoC (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Define clocks per platform (Myron Stowe) [2135902] - PCI: qcom-ep: Make PERST separation optional (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Make PERST separation optional (Myron Stowe) [2135902] - PCI: qcom-ep: Disable Master AXI Clock when there is no PCIe traffic (Myron Stowe) [2135902] - PCI: qcom-ep: Gate Master AXI clock to MHI bus during L1SS (Myron Stowe) [2135902] - PCI: qcom-ep: Expose link transition counts via debugfs (Myron Stowe) [2135902] - PCI: qcom-ep: Disable IRQs during driver remove (Myron Stowe) [2135902] - PCI: qcom-ep: Make use of the cached dev pointer (Myron Stowe) [2135902] - PCI: qcom-ep: Rely on the clocks supplied by devicetree (Myron Stowe) [2135902] - PCI: qcom-ep: Add kernel-doc for qcom_pcie_ep structure (Myron Stowe) [2135902] - PCI: qcom: Rename host-init error label (Myron Stowe) [2135902] - PCI: qcom: Drop unused post_deinit callback (Myron Stowe) [2135902] - PCI: qcom-ep: Add MODULE_DEVICE_TABLE (Myron Stowe) [2135902] - PCI: qcom: Sort device-id table (Myron Stowe) [2135902] - PCI: qcom: Clean up IP configurations (Myron Stowe) [2135902] - PCI: qcom: Make all optional clocks optional (Myron Stowe) [2135902] - PCI: qcom: Add support for SA8540P (Myron Stowe) [2135902] - PCI: qcom: Add support for SC8280XP (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Add SA8540P to binding (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Add SC8280XP to binding (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Enumerate platforms with single msi interrupt (Myron Stowe) [2135902] - PCI: mvebu: Fix endianness when accessing PCI emul bridge members (Myron Stowe) [2135902] - PCI: mediatek-gen3: Change driver name to mtk-pcie-gen3 (Myron Stowe) [2135902] - phy: freescale: imx8m-pcie: Fix the wrong order of phy_init() and phy_power_on() (Myron Stowe) [2135902] - PCI: imx6: Add i.MX8MP PCIe support (Myron Stowe) [2135902] - PCI: dwc: Replace of_gpio_named_count() by gpiod_count() (Myron Stowe) [2135902] - PCI: dwc: Drop dependency on ZONE_DMA32 (Myron Stowe) [2135902] - dt-bindings: pci: QCOM Add missing sc7280 aggre0, aggre1 clocks (Myron Stowe) [2135902] - dt-bindings: PCI: microchip,pcie-host: fix missing dma-ranges (Myron Stowe) [2135902] - dt-bindings: PCI: microchip,pcie-host: fix missing clocks properties (Myron Stowe) [2135902] - dt-bindings: PCI: mediatek-gen3: Add support for MT8188 and MT8195 (Myron Stowe) [2135902] - PCI: pci-bridge-emul: Set position of PCI capabilities to real HW value (Myron Stowe) [2135902] - PCI: aardvark: Add support for PCI Bridge Subsystem Vendor ID on emulated bridge (Myron Stowe) [2135902] - PCI: Sanitise firmware BAR assignments behind a PCI-PCI bridge (Myron Stowe) [2135902] - PCI: Fix typo in pci_scan_child_bus_extend() (Myron Stowe) [2135902] - PCI: Fix whitespace and indentation (Myron Stowe) [2135902] - PCI: Move pci_assign_unassigned_root_bus_resources() (Myron Stowe) [2135902] - PCI: Pass available buses even if the bridge is already configured (Myron Stowe) [2135902] - PCI: Fix used_buses calculation in pci_scan_child_bus_extend() (Myron Stowe) [2135902] - PCI: Expose PCIe Resizable BAR support via sysfs (Myron Stowe) [2135902] - PCI/PM: Reduce D3hot delay with usleep_range() (Myron Stowe) [2135902] - PCI/PM: Simplify pci_pm_suspend_noirq() (Myron Stowe) [2135902] - PCI/PM: Always disable PTM for all devices during suspend (Myron Stowe) [2135902] - PCI/PTM: Consolidate PTM interface declarations (Myron Stowe) [2135902] - PCI/PTM: Reorder functions in logical order (Myron Stowe) [2135902] - PCI/PTM: Preserve RsvdP bits in PTM Control register (Myron Stowe) [2135902] - PCI/PTM: Move pci_ptm_info() body into its only caller (Myron Stowe) [2135902] - PCI/PTM: Add pci_suspend_ptm() and pci_resume_ptm() (Myron Stowe) [2135902] - PCI/PTM: Separate configuration and enable (Myron Stowe) [2135902] - PCI/PTM: Add pci_upstream_ptm() helper (Myron Stowe) [2135902] - PCI/PTM: Cache PTM Capability offset (Myron Stowe) [2135902] - PCI/DPC: Quirk PIO log size for certain Intel Root Ports (Myron Stowe) [2135902] - PCI/ASPM: Correct LTR_L1.2_THRESHOLD computation (Myron Stowe) [2135902] - PCI/ASPM: Ignore L1 PM Substates if device lacks capability (Myron Stowe) [2135902] - PCI/ASPM: Factor out L1 PM Substates configuration (Myron Stowe) [2135902] - PCI/ASPM: Save L1 PM Substates Capability for suspend/resume (Myron Stowe) [2135902] - PCI/ASPM: Refactor L1 PM Substates Control Register programming (Myron Stowe) [2135902] - drm: Implement DRM aperture helpers under video/ (Myron Stowe) [2135902] - MAINTAINERS: Broaden scope of simpledrm entry (Myron Stowe) [2135902] - MAINTAINERS: Add simpledrm driver co-maintainer (Myron Stowe) [2135902] - PCI: qcom: Remove ddrss_sf_tbu clock from SC8180X (Myron Stowe) [2135902] - ARM: 9100/1: MAINTAINERS: mark all linux-arm-kernel@infradead list as moderated (Myron Stowe) [2135902] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2147541] - x86/ftrace: remove return_to_handler SYM_FUNC_END macro (Joe Lawrence) [2144901] - dt-bindings: pinctrl: imx93: Add pinctrl binding (Steve Best) [2137921] - pinctrl: imx93: Add MODULE_DEVICE_TABLE() (Steve Best) [2137921] - ACPI: NUMA: Add CXL CFMWS 'nodes' to the possible nodes set (John W. Linville) [2107254] - tools/testing/cxl: Fix decoder default state (John W. Linville) [2107254] - cxl/mbox: Use __le32 in get,set_lsa mailbox structures (John W. Linville) [2107254] - cxl: Fix cleanup of port devices on failure to probe driver. (John W. Linville) [2107254] - cxl/mem: Drop mem_enabled check from wait_for_media() (John W. Linville) [2107254] - cxl/pci: Make cxl_dvsec_ranges() failure not fatal to cxl_pci (John W. Linville) [2107254] - rehdat/configs: set missing options relevant to CXL update (John W. Linville) [2107254] - cxl/pci: Drop shadowed variable (John W. Linville) [2107254] - cxl/core/port: Fix NULL but dereferenced coccicheck error (John W. Linville) [2107254] - cxl/port: Hold port reference until decoder release (John W. Linville) [2107254] - cxl/port: Fix endpoint refcount leak (John W. Linville) [2107254] - cxl/core: Fix cxl_device_lock() class detection (John W. Linville) [2107254] - cxl/core/port: Fix unregister_port() lock assertion (John W. Linville) [2107254] - cxl/regs: Fix size of CXL Capability Header Register (John W. Linville) [2107254] - cxl/core/port: Handle invalid decoders (John W. Linville) [2107254] - cxl/core/port: Fix / relax decoder target enumeration (John W. Linville) [2107254] - tools/testing/cxl: Add a physical_node link (John W. Linville) [2107254] - tools/testing/cxl: Enumerate mock decoders (John W. Linville) [2107254] - tools/testing/cxl: Mock one level of switches (John W. Linville) [2107254] - tools/testing/cxl: Fix root port to host bridge assignment (John W. Linville) [2107254] - tools/testing/cxl: Mock dvsec_ranges() (John W. Linville) [2107254] - cxl/core/port: Add endpoint decoders (John W. Linville) [2107254] - cxl/core: Move target_list out of base decoder attributes (John W. Linville) [2107254] - cxl/mem: Add the cxl_mem driver (John W. Linville) [2107254] - cxl/core/port: Add switch port enumeration (John W. Linville) [2107254] - cxl/memdev: Add numa_node attribute (John W. Linville) [2107254] - cxl/pci: Emit device serial number (John W. Linville) [2107254] - cxl/pci: Implement wait for media active (John W. Linville) [2107254] - cxl/pci: Retrieve CXL DVSEC memory info (John W. Linville) [2107254] - cxl/pci: Cache device DVSEC offset (John W. Linville) [2107254] - cxl/pci: Store component register base in cxlds (John W. Linville) [2107254] - cxl/core/port: Remove @host argument for dport + decoder enumeration (John W. Linville) [2107254] - cxl/port: Add a driver for 'struct cxl_port' objects (John W. Linville) [2107254] - cxl/core: Emit modalias for CXL devices (John W. Linville) [2107254] - cxl/core/hdm: Add CXL standard decoder enumeration to the core (John W. Linville) [2107254] - cxl/core: Generalize dport enumeration in the core (John W. Linville) [2107254] - cxl/pci: Rename pci.h to cxlpci.h (John W. Linville) [2107254] - cxl/port: Up-level cxl_add_dport() locking requirements to the caller (John W. Linville) [2107254] - cxl/pmem: Introduce a find_cxl_root() helper (John W. Linville) [2107254] - cxl/port: Introduce cxl_port_to_pci_bus() (John W. Linville) [2107254] - cxl/core/port: Use dedicated lock for decoder target list (John W. Linville) [2107254] - cxl: Prove CXL locking (John W. Linville) [2107254] - cxl/core: Track port depth (John W. Linville) [2107254] - cxl/core/port: Make passthrough decoder init implicit (John W. Linville) [2107254] - cxl/core: Fix cxl_probe_component_regs() error message (John W. Linville) [2107254] - cxl/core/port: Clarify decoder creation (John W. Linville) [2107254] - cxl/core: Convert decoder range to resource (John W. Linville) [2107254] - cxl/decoder: Hide physical address information from non-root (John W. Linville) [2107254] - cxl/core/port: Rename bus.c to port.c (John W. Linville) [2107254] - cxl: Introduce module_cxl_driver (John W. Linville) [2107254] - cxl/acpi: Map component registers for Root Ports (John W. Linville) [2107254] - cxl/pci: Add new DVSEC definitions (John W. Linville) [2107254] - cxl: Flesh out register names (John W. Linville) [2107254] - cxl/pci: Defer mailbox status checks to command timeouts (John W. Linville) [2107254] - cxl/pci: Implement Interface Ready Timeout (John W. Linville) [2107254] - cxl: Rename CXL_MEM to CXL_PCI (John W. Linville) [2107254] - ACPI: NUMA: Add a node and memblk for each CFMWS not in SRAT (John W. Linville) [2107254] - cxl/test: Mock acpi_table_parse_cedt() (John W. Linville) [2107254] - cxl/acpi: Convert CFMWS parsing to ACPI sub-table helpers (John W. Linville) [2107254] - cxl/pci: Use pci core's DVSEC functionality (John W. Linville) [2107254] - cxl/core: Replace unions with struct_group() (John W. Linville) [2107254] - PCI: Add pci_find_dvsec_capability to find designated VSEC (John W. Linville) [2107254] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143360] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104465] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2104465] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2104465] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2104465] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2104465] - intel/e1000e:fix repeated words in comments (Ken Cox) [2104465] - intel: remove unused macros (Ken Cox) [2104465] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2104465]- [rt] build kernel-rt-5.14.0-203.rt14.204.el9 [2125474] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135958] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135958] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135958] - udplite: remove udplite_csum_outgoing() (Xin Long) [2135958] - udp: remove inner_udp_hdr() (Xin Long) [2135958] - net: udp: fix alignment problem in udp4_seq_show() (Xin Long) [2135958] - x86/insn: Add AVX512-FP16 instructions to the x86 instruction decoder (Michael Petlan) [2140492] - x86/insn: Add misc instructions to x86 instruction decoder (Michael Petlan) [2140492] - x86/insn: Add AMX instructions to the x86 instruction decoder (Michael Petlan) [2140492] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2127026] - net: wrap the wireless pointers in struct net_device in an ifdef (Íñigo Huguet) [2143376] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141962] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141962] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141962] - s390/boot: add secure boot trailer (Tobias Huschle) [2141966] - intel_idle: Add AlderLake-N support (David Arcari) [2144693] - ipv6: Use ipv6_only_sock() helper in condition. (Ivan Vecera) [2144847] - ipv6: Remove __ipv6_only_sock(). (Ivan Vecera) [2144847] - powerpc/fadump: print start of preserved area (Mamatha Inamdar) [2108291] - powerpc/fadump: align destination address to pagesize (Mamatha Inamdar) [2108291] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Mamatha Inamdar) [2108291] - ethtool: add header/data split indication (Josef Oskera) [2141648] - thermal/core: Add missing EXPORT_SYMBOL_GPL (Al Stone) [2071849] - thermal: Drop obsolete dependency on COMPILE_TEST (Al Stone) [2071849] - thermal: sysfs: Fix cooling_device_stats_setup() error code path (Al Stone) [2071849] - thermal/of: Initialize trip points separately (Al Stone) [2071849] - thermal/of: Use thermal trips stored in the thermal zone (Al Stone) [2071849] - thermal/core: Add thermal_trip in thermal_zone (Al Stone) [2071849] - thermal/core: Rename 'trips' to 'num_trips' (Al Stone) [2071849] - thermal/core: Move thermal_set_delay_jiffies to static (Al Stone) [2071849] - thermal/core: Remove unneeded EXPORT_SYMBOLS (Al Stone) [2071849] - thermal/of: Move thermal_trip structure to thermal.h (Al Stone) [2071849] - thermal/of: Remove the device node pointer for thermal_trip (Al Stone) [2071849] - thermal/of: Replace device node match with device node search (Al Stone) [2071849] - thermal/core: Remove duplicate information when an error occurs (Al Stone) [2071849] - thermal/core: Avoid calling ->get_trip_temp() unnecessarily (Al Stone) [2071849] - thermal/core: Remove DROP_FULL and RAISE_FULL (Al Stone) [2071849] - thermal/core: Use clamp() helper in the stepwise governor (Al Stone) [2071849] - thermal/drivers/tegra: Remove get_trend function (Al Stone) [2071849] - drivers/thermal/devfreq_cooling: Extend the devfreq_cooling_device with ops (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling: Update outdated comments (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling : Refactor thermal_power_cpu_get_power tracing (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling: Use private callback ops for each cooling device (Al Stone) [2071849] - PM: EM: convert power field to micro-Watts precision and align drivers (Al Stone) [2071849] - PM: EM: Use the new .get_cost() callback while registering EM (Al Stone) [2071849] - PM: EM: Decrement policy counter (Al Stone) [2071849] - PM: EM: Mark inefficiencies in CPUFreq (Al Stone) [2071849] - PM: EM: Remove old debugfs files and print all 'flags' (Al Stone) [2071849] - thermal: Directly use ida_alloc()/free() (Al Stone) [2071849] - thermal/drivers/thermal_hwmon: Use hwmon_device_register_for_thermal() (Al Stone) [2071849] - hwmon: Introduce hwmon_device_register_for_thermal (Al Stone) [2071849] - thermal: k3_j72xx_bandgap: Add the bandgap driver support (Al Stone) [2071849] - thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe (Al Stone) [2071849] - thermal/core: Fix memory leak in __thermal_cooling_device_register() (Al Stone) [2071849] - thermal: thermal_of: fix typo on __thermal_bind_params (Al Stone) [2071849] - thermal/drivers/thermal_of: Add change_mode ops support for thermal_of sensor (Al Stone) [2071849] - thermal/governor: Remove deprecated information (Al Stone) [2071849] - thermal: devfreq_cooling: use local ops instead of global ops (Al Stone) [2071849] - thermal: cooling: Check Energy Model type in cpufreq_cooling and devfreq_cooling (Al Stone) [2071849] - thermal: tegra-bpmp: Handle errors in BPMP response (Al Stone) [2071849] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Al Stone) [2071849] - thermal/drivers/imx8mm: Enable ADC when enabling monitor (Al Stone) [2071849] - thermal/drivers: Add TSU driver for RZ/G2L (Al Stone) [2071849] - thermal/drivers/imx: Implement runtime PM support (Al Stone) [2071849] - thermal: core: Reset previous low and high trip during thermal zone init (Al Stone) [2071849] - thermal: Replace pr_warn() with pr_warn_once() in user_space_bind() (Al Stone) [2071849] - thermal: Fix NULL pointer dereferences in of_thermal_ functions (Al Stone) [2071849] - thermal/core: Make the userspace governor deprecated (Al Stone) [2071849] - thermal/core: fix a UAF bug in __thermal_cooling_device_register() (Al Stone) [2071849] - thermal/core: Fix null pointer dereference in thermal_release() (Al Stone) [2071849] - thermal/drivers/netlink: Add the temperature when crossing a trip point (Al Stone) [2071849] - thermal/drivers/thermal_mmio: Constify static struct thermal_mmio_ops (Al Stone) [2071849] - thermal/drivers/devfreq_cooling: use HZ macros (Al Stone) [2071849] - thermal/drivers/tegra-soctherm: Silence message about clamped temperature (Al Stone) [2071849] - thermal: Spelling s/scallbacks/callbacks/ (Al Stone) [2071849] - thermal/core: Fix thermal_cooling_device_register() prototype (Al Stone) [2071849] - thermal/drivers/tegra: Correct compile-testing of drivers (Al Stone) [2071849] - thermal/drivers/tegra: Add driver for Tegra30 thermal sensor (Al Stone) [2071849] - Revert "powerpc/rtas: Implement reentrant rtas call" (Mamatha Inamdar) [2129156] - arm64: dts: imx93: correct gpio-ranges (Steve Best) [2137947] - arm64: dts: imx93: correct s4mu interrupt names (Steve Best) [2137947] - arm64: dts: imx93: add mediamix blk ctrl node (Steve Best) [2137947] - arm64: dts: imx93: add src node (Steve Best) [2137947] - arm64: dts: imx93: add lpspi nodes (Steve Best) [2137947] - arm64: dts: imx93: add lpi2c nodes (Steve Best) [2137947] - arm64: dts: imx93: add a55 pmu (Steve Best) [2137947] - arm64: dts: imx93: add blk ctrl node (Steve Best) [2137947] - arm64: dts: imx93: add s4 mu node (Steve Best) [2137947] - arm64: dts: imx93: add gpio clk (Steve Best) [2137947] - arm64: dts: imx93: correct SDHC clk entry (Steve Best) [2137947] - arm64: defconfig: enable i.MX93 clk & pinctrl (Steve Best) [2137947] - dt-bindings: arm: fsl: add imx93 11x11 evk board (Steve Best) [2137947] - arm64: dts: freescale: add i.MX93 11x11 EVK basic support (Steve Best) [2137947] - arm64: dts: freescale: Add i.MX93 dtsi support (Steve Best) [2137947] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2129351]- [rt] build kernel-rt-5.14.0-202.rt14.203.el9 [2125474] - build: Fix generating BTF with pahole >=1.24 (Viktor Malik) [2148429] - selftests: spectrum-2: tc_flower_scale: Dynamically set scale target (Ivan Vecera) [2140704] - selftests: mlxsw: Add a RIF counter scale test (Ivan Vecera) [2140704] - selftests: mlxsw: tc_flower_scale: Add a traffic test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Pass target count to cleanup (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Allow skipping a test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Introduce traffic tests (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Update scale target after test setup (Ivan Vecera) [2140704] - selftests: mirror_gre_bridge_1q_lag: Enslave port to bridge before other configurations (Ivan Vecera) [2140704] - mlxsw: Add a resource describing number of RIFs (Ivan Vecera) [2140704] - mlxsw: Keep track of number of allocated RIFs (Ivan Vecera) [2140704] - mlxsw: Trap ARP packets at layer 3 instead of layer 2 (Ivan Vecera) [2140704] - mlxsw: Revert "Prepare for XM implementation - LPM trees" (Ivan Vecera) [2140704] - mlxsw: Revert "Prepare for XM implementation - prefix insertion and removal" (Ivan Vecera) [2140704] - mlxsw: Revert "Introduce initial XM router support" (Ivan Vecera) [2140704] - selftests: mlxsw: Add QOS test for maximum use of descriptors (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix IPv4 nexthop gateway indication (Ivan Vecera) [2140704] - selftests: forwarding: fix learning_test when h1 supports IFF_UNICAST_FLT (Ivan Vecera) [2140704] - selftests: forwarding: fix flood_unicast_test when h2 supports IFF_UNICAST_FLT (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix rollback in tunnel next hop init (Ivan Vecera) [2140704] - mlxsw: spectrum_cnt: Reorder counter pools (Ivan Vecera) [2140704] - mlxsw: Avoid warning during ip6gre device removal (Ivan Vecera) [2140704] - selftests: forwarding: Add a tunnel-based test for L3 HW stats (Ivan Vecera) [2140704] - selftests: lib: Add a generic helper for obtaining HW stats (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Take router lock in router notifier handler (Ivan Vecera) [2140704] - mlxsw: spectrum: Update a comment (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of tunnel events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of router events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of HW stats events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of VRF events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add a dedicated notifier block (Ivan Vecera) [2140704] - mlxsw: spectrum: Tolerate enslaving of various devices to VRF (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Only query neighbour activity when necessary (Ivan Vecera) [2140704] - mlxsw: spectrum_switchdev: Only query FDB notifications when necessary (Ivan Vecera) [2140704] - mlxsw: spectrum_acl: Do not report activity for multicast routes (Ivan Vecera) [2140704] - mlxsw: Treat LLDP packets as control (Ivan Vecera) [2140704] - mlxsw: spectrum_dcb: Do not warn about priority changes (Ivan Vecera) [2140704] - selftests: router.sh: Add a diagram (Ivan Vecera) [2140704] - selftests: router_vid_1: Add a diagram, fix coding style (Ivan Vecera) [2140704] - selftests: mlxsw: bail_on_lldpad before installing the cleanup trap (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test for soaking up a burst of traffic (Ivan Vecera) [2140704] - selftests: forwarding: lib: Add start_traffic_pktsize() helpers (Ivan Vecera) [2140704] - mlxsw: Configure descriptor buffers (Ivan Vecera) [2140704] - mlxsw: reg: Add "desc" field to SBPR (Ivan Vecera) [2140704] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Ivan Vecera) [2140704] - Revert "Merge branch 'mlxsw-line-card-model'" (Ivan Vecera) [2140704] - selftests: mlxsw: Check device info on activated line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Expose device FW version over device info (Ivan Vecera) [2140704] - mlxsw: reg: Extend MDDQ device_info by FW version fields (Ivan Vecera) [2140704] - selftests: mlxsw: Check line card info on provisioned line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Expose HW revision and INI version (Ivan Vecera) [2140704] - selftests: mlxsw: Check devices on provisioned line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Probe provisioned line cards for devices and attach them (Ivan Vecera) [2140704] - mlxsw: reg: Extend MDDQ by device_info (Ivan Vecera) [2140704] - mlxsw: core_linecards: Fix size of array element during ini_files allocation (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_flooding_ipv6: Prevent flooding of unwanted packets (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_flooding: Prevent flooding of unwanted packets (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_thermal: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_env: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_env: Split module power mode setting to a separate function (Ivan Vecera) [2140704] - mlxsw: core: Add bus argument to environment init API (Ivan Vecera) [2140704] - mlxsw: core_linecards: Introduce ops for linecards status change tracking (Ivan Vecera) [2140704] - selftests: mlxsw: Introduce devlink line card provision/unprovision/activation tests (Ivan Vecera) [2140704] - mlxsw: spectrum: Add port to linecard mapping (Ivan Vecera) [2140704] - mlxsw: core: Extend driver ops by remove selected ports op (Ivan Vecera) [2140704] - mlxsw: core_linecards: Implement line card activation process (Ivan Vecera) [2140704] - mlxsw: core_linecards: Add line card objects and implement provisioning (Ivan Vecera) [2140704] - mlxsw: reg: Add Management Binary Code Transfer Register (Ivan Vecera) [2140704] - mlxsw: reg: Add Management DownStream Device Control Register (Ivan Vecera) [2140704] - mlxsw: reg: Add Management DownStream Device Query Register (Ivan Vecera) [2140704] - mlxsw: spectrum: Introduce port mapping change event processing (Ivan Vecera) [2140704] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Ivan Vecera) [2140704] - mlxsw: reg: Add Ports Mapping Event Configuration Register (Ivan Vecera) [2140704] - mlxsw: spectrum: Allocate port mapping array of structs instead of pointers (Ivan Vecera) [2140704] - mlxsw: spectrum: Allow lane to start from non-zero index (Ivan Vecera) [2140704] - mlxsw: core_thermal: Use common define for thermal zone name length (Ivan Vecera) [2140704] - mlxsw: core_thermal: Use exact name of cooling devices for binding (Ivan Vecera) [2140704] - mlxsw: core_thermal: Add line card id prefix to line card thermal zone name (Ivan Vecera) [2140704] - mlxsw: core_thermal: Extend internal structures to support multi thermal areas (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Introduce slot parameter in hwmon interfaces (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Extend internal structures to support multi hwmon objects (Ivan Vecera) [2140704] - mlxsw: core: Move port module events enablement to a separate function (Ivan Vecera) [2140704] - mlxsw: core: Extend port module data structures for line cards (Ivan Vecera) [2140704] - mlxsw: core: Extend interfaces for cable info access with slot argument (Ivan Vecera) [2140704] - mlxsw: reg: Add new field to Management General Peripheral Information Register (Ivan Vecera) [2140704] - mlxsw: core_env: Pass slot index during PMAOS register write call (Ivan Vecera) [2140704] - mlxsw: reg: Extend MGPIR register with new slot fields (Ivan Vecera) [2140704] - mlxsw: reg: Extend PMMP register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MCION register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MCIA register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MTBR register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MTMP register with new slot number field (Ivan Vecera) [2140704] - mlxsw: i2c: Fix initialization error flow (Ivan Vecera) [2140704] - mlxsw: spectrum_router: simplify list unwinding (Ivan Vecera) [2140704] - selftests: mlxsw: hw_stats_l3: Add a new test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Fix return value (Ivan Vecera) [2140704] - selftests: mlxsw: tc_police_scale: Make test more robust (Ivan Vecera) [2140704] - mlxsw: Add support for IFLA_OFFLOAD_XSTATS_L3_STATS (Ivan Vecera) [2140704] - mlxsw: Extract classification of router-related events to a helper (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Drop mlxsw_sp arg from counter alloc/free functions (Ivan Vecera) [2140704] - mlxsw: reg: Fix packing of router interface counters (Ivan Vecera) [2140704] - mlxsw: core: Add support for OSFP transceiver modules (Ivan Vecera) [2140704] - mlxsw: Remove resource query check (Ivan Vecera) [2140704] - mlxsw: core: Unify method of trap support validation (Ivan Vecera) [2140704] - mlxsw: spectrum: Remove SP{1,2,3} defines for FW minor and subminor (Ivan Vecera) [2140704] - mlxsw: core: Remove unnecessary asserts (Ivan Vecera) [2140704] - mlxsw: reg: Add "mgpir_" prefix to MGPIR fields comments (Ivan Vecera) [2140704] - mlxsw: core_thermal: Remove obsolete API for query resource (Ivan Vecera) [2140704] - mlxsw: core_thermal: Rename labels according to naming convention (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Fix variable names for hwmon attributes (Ivan Vecera) [2140704] - mlxsw: core_thermal: Avoid creation of virtual hwmon objects by thermal module (Ivan Vecera) [2140704] - mlxsw: spectrum_span: Ignore VLAN entries not used by the bridge in mirroring (Ivan Vecera) [2140704] - mlxsw: core: Prevent trap group setting if driver does not support EMAD (Ivan Vecera) [2140704] - mlxsw: spectrum: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Ivan Vecera) [2140704] - mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv6 addresses (Ivan Vecera) [2140704] - mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv4 addresses (Ivan Vecera) [2140704] - mlxsw: core_acl_flex_actions: Add SIP_DIP_ACTION (Ivan Vecera) [2140704] - mlxsw: spectrum_acl: Allocate default actions for internal TCAM regions (Ivan Vecera) [2140704] - mlxsw: spectrum: Guard against invalid local ports (Ivan Vecera) [2140704] - mlxsw: core: Consolidate trap groups to a single event group (Ivan Vecera) [2140704] - mlxsw: core: Move functions to register/unregister array of traps to core.c (Ivan Vecera) [2140704] - mlxsw: core: Move basic trap group initialization from spectrum.c (Ivan Vecera) [2140704] - mlxsw: core: Move basic_trap_groups_set() call out of EMAD init code (Ivan Vecera) [2140704] - mlxsw: spectrum: Set basic trap groups from an array (Ivan Vecera) [2140704] - mlxsw: spectrum_kvdl: Use struct_size() helper in kzalloc() (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid module reset on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid power mode set and get on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid getting module EEPROM on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Query and store port module's type during initialization (Ivan Vecera) [2140704] - mlxsw: reg: Add Port Module Type Mapping register (Ivan Vecera) [2140704] - mlxsw: spectrum_ethtool: Add support for two new link modes (Ivan Vecera) [2140704] - mlxsw: Add netdev argument to mlxsw_env_get_module_info() (Ivan Vecera) [2140704] - mlxsw: core_env: Do not pass number of modules as argument (Ivan Vecera) [2140704] - mlxsw: spectrum_ethtool: Remove redundant variable (Ivan Vecera) [2140704] - mlxsw: spectrum: Extend to support Spectrum-4 ASIC (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Add support for Spectrum-4 calculation (Ivan Vecera) [2140704] - mlxsw: Add operations structure for bloom filter calculation (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Rename Spectrum-2 specific objects for future use (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Make mlxsw_sp_acl_bf_key_encode() more flexible (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Reorder functions to make the code more aesthetic (Ivan Vecera) [2140704] - mlxsw: Introduce flex key elements for Spectrum-4 (Ivan Vecera) [2140704] - mlxsw: Rename virtual router flex key element (Ivan Vecera) [2140704] - mlxsw: pci: Avoid flow control for EMAD packets (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_vxlan: Fix 'decap_error' case (Ivan Vecera) [2140704] - selftests: mlxsw: Add test for VxLAN related traps for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: spectrum-2: Add a test for VxLAN flooding with IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: spectrum: Add a test for VxLAN flooding with IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: Add VxLAN FDB veto test for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_fdb_veto: Make the test more flexible for future use (Ivan Vecera) [2140704] - selftests: mlxsw: Add VxLAN configuration test for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan: Make the test more flexible for future use (Ivan Vecera) [2140704] - mlxsw: spectrum_flower: Make vlan_id limitation more specific (Ivan Vecera) [2140704] - mlxsw: core: Extend devlink health reporter with new events and parameters (Ivan Vecera) [2140704] - mlxsw: reg: Extend MFDE register with new events and parameters (Ivan Vecera) [2140704] - mlxsw: core: Convert a series of if statements to switch case (Ivan Vecera) [2140704] - mlxsw: Fix naming convention of MFDE fields (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan: Remove IPv6 test case (Ivan Vecera) [2140704] - mlxsw: Add support for VxLAN with IPv6 underlay (Ivan Vecera) [2140704] - mlxsw: spectrum_nve: Keep track of IPv6 addresses used by FDB entries (Ivan Vecera) [2140704] - mlxsw: reg: Add a function to fill IPv6 unicast FDB entries (Ivan Vecera) [2140704] - mlxsw: Split handling of FDB tunnel entries between address families (Ivan Vecera) [2140704] - mlxsw: spectrum_nve_vxlan: Make VxLAN flags check per address family (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Use common hash table for IPv6 address mapping (Ivan Vecera) [2140704] - mlxsw: spectrum: Add hash table for IPv6 address mapping (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test case for MAC profiles consolidation (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Consolidate MAC profiles when possible (Ivan Vecera) [2140704] - mlxsw: Use Switch Multicast ID Register Version 2 (Ivan Vecera) [2140704] - mlxsw: Use Switch Flooding Table Register Version 2 (Ivan Vecera) [2140704] - mlxsw: Add support for more than 256 ports in SBSR register (Ivan Vecera) [2140704] - mlxsw: Use u16 for local_port field instead of u8 (Ivan Vecera) [2140704] - mlxsw: reg: Adjust PPCNT register to support local port 255 (Ivan Vecera) [2140704] - mlxsw: reg: Increase 'port_num' field in PMTDB register (Ivan Vecera) [2140704] - mlxsw: reg: Align existing registers to use extended local_port field (Ivan Vecera) [2140704] - mlxsw: item: Add support for local_port field in a split form (Ivan Vecera) [2140704] - mlxsw: reg: Remove unused functions (Ivan Vecera) [2140704] - mlxsw: spectrum: Bump minimum FW version to xx.2010.1006 (Ivan Vecera) [2140704] - mlxsw: spectrum: Protect driver from buggy firmware (Ivan Vecera) [2140704] - mlxsw: spectrum: Allow driver to load with old firmware versions (Ivan Vecera) [2140704] - mlxsw: pci: Add shutdown method in PCI driver (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Remove deadcode in mlxsw_sp_rif_mac_profile_find (Ivan Vecera) [2140704] - mlxsw: constify address in mlxsw_sp_port_dev_addr_set (Ivan Vecera) [2140704] - selftests: mlxsw: Test port shaper (Ivan Vecera) [2140704] - selftests: mlxsw: Test offloadability of root TBF (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Offload root TBF as port shaper (Ivan Vecera) [2140704] - selftests: mlxsw: Remove deprecated test cases (Ivan Vecera) [2140704] - selftests: Add an occupancy test for RIF MAC profiles (Ivan Vecera) [2140704] - selftests: mlxsw: Add forwarding test for RIF MAC profiles (Ivan Vecera) [2140704] - selftests: mlxsw: Add a scale test for RIF MAC profiles (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Expose RIF MAC profiles to devlink resource (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add RIF MAC profiles support (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Propagate extack further (Ivan Vecera) [2140704] - mlxsw: resources: Add resource identifier for RIF MAC profiles (Ivan Vecera) [2140704] - mlxsw: reg: Add MAC profile ID field to RITR register (Ivan Vecera) [2140704] - mlxsw: pci: Recycle received packet upon allocation failure (Ivan Vecera) [2140704] - mlxsw: spectrum: Use 'bitmap_zalloc()' when applicable (Ivan Vecera) [2140704] - selftests: mlxsw: Reduce test run time (Ivan Vecera) [2140704] - selftests: mlxsw: Use permanent neighbours instead of reachable ones (Ivan Vecera) [2140704] - selftests: mlxsw: Add helpers for skipping selftests (Ivan Vecera) [2140704] - ethernet: mlxsw: use eth_hw_addr_gen() (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test for un/offloadable qdisc trees (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Make RED, TBF offloads classful (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Validate qdisc topology (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Clean stats recursively when priomap changes (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Unify graft validation (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Destroy children in mlxsw_sp_qdisc_destroy() (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Extract two helpers for handling future FIFOs (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Query tclass / priomap instead of caching it (Ivan Vecera) [2140704] - selftests: mlxsw: RED: Test per-TC ECN counters (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Introduce per-TC ECN counters (Ivan Vecera) [2140704] - mlxsw: reg: Add ecn_marked_tc to Per-TC Congestion Counters (Ivan Vecera) [2140704] - mlxsw: reg: Rename MLXSW_REG_PPCNT_TC_CONG_TC to _CNT (Ivan Vecera) [2140704] - mlxsw: reg: Fix a typo in a group heading (Ivan Vecera) [2140704] - mlxsw: thermal: Fix out-of-bounds memory accesses (Ivan Vecera) [2140704] - selftests: mlxsw: RED: Add selftests for the mark qevent (Ivan Vecera) [2140704] - selftests: mlxsw: sch_red_core: Drop two unused variables (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Offload RED qevent mark (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Track permissible actions per binding (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Distinguish between ingress and egress triggers (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Pass extack to mlxsw_sp_qevent_entry_configure() (Ivan Vecera) [2140704] - mlxsw: item: Annotate item helpers with '__maybe_unused' (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Send a full-length key (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Remove code duplication (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Align topology drawing correctly (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip6: Add test case for IPv6 decap_error (Ivan Vecera) [2140704] - mlxsw: Add support for transceiver module extended state (Ivan Vecera) [2140704] - mlxsw: Add ability to control transceiver modules' power mode (Ivan Vecera) [2140704] - mlxsw: reg: Add Management Cable IO and Notifications register (Ivan Vecera) [2140704] - mlxsw: reg: Add Port Module Memory Map Properties register (Ivan Vecera) [2140704] - mlxsw: spectrum_buffers: silence uninitialized warning (Ivan Vecera) [2140704] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2140704] - mlxsw: Add support for IP-in-IP with IPv6 underlay for Spectrum-2 and above (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Increase parsing depth for IPv6 decapsulation (Ivan Vecera) [2140704] - mlxsw: Add IPV6_ADDRESS kvdl entry type (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Add mlxsw_sp_ipip_gre6_ops (Ivan Vecera) [2140704] - mlxsw: Create separate ipip_ops_arr for different ASICs (Ivan Vecera) [2140704] - mlxsw: reg: Add support for ritr_loopback_ipip6_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add support for ratr_ipip6_entry_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add support for rtdp_ipip6_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add Router IP version Six Register (Ivan Vecera) [2140704] - mlxsw: Take tunnel's type into account when searching underlay device (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Create common function for mlxsw_sp_ipip_ol_netdev_change_gre() (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix arguments alignment (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Pass IP tunnel parameters by reference and as 'const' (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Create common function for fib_entry_type_unset() code (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Start using new trap adjacency entry (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add trap adjacency entry upon first nexthop group (Ivan Vecera) [2140704] - mlxsw: Add support for transceiver modules reset (Ivan Vecera) [2140704] - mlxsw: Make PMAOS pack function more generic (Ivan Vecera) [2140704] - mlxsw: reg: Add fields to PMAOS register (Ivan Vecera) [2140704] - mlxsw: Track per-module port status (Ivan Vecera) [2140704] - mlxsw: spectrum: Do not return an error in mlxsw_sp_port_module_unmap() (Ivan Vecera) [2140704] - mlxsw: spectrum: Do not return an error in ndo_stop() (Ivan Vecera) [2140704] - mlxsw: core_env: Convert 'module_info_lock' to a mutex (Ivan Vecera) [2140704] - mlxsw: core_env: Defer handling of module temperature warning events (Ivan Vecera) [2140704] - mlxsw: core: Remove mlxsw_core_is_initialized() (Ivan Vecera) [2140704] - mlxsw: core: Initialize switch driver last (Ivan Vecera) [2140704] - net: switchdev: Simplify 'mlxsw_sp_mc_write_mdb_entry()' (Ivan Vecera) [2140704] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Ivan Vecera) [2140704] - platform/mellanox: Add static in struct declaration. (Ivan Vecera) [2140704] - i2c: mlxcpld: Add callback to notify probing completion (Ivan Vecera) [2140704] - i2c: mlxcpld: Fix register setting for 400KHz frequency (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - Documentation/ABI: mlxreg-io: Fix contact info (Ivan Vecera) [2140704] - platform/mellanox: mlxreg-io: Add locking for io operations (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add COME board revision register (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for new system XH3000 (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Introduce support for COMe NVSwitch management module for Vulcan chassis (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for systems equipped with two ASICs (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add cosmetic changes for alignment (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Make activation of some drivers conditional (Ivan Vecera) [2140704] - platform/mellanox: Spelling s/platfom/platform/ (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - redhat: Enable support for SN2201 system (Ivan Vecera) [2140704] - platform/mellanox: Add support for new SN2201 system (Ivan Vecera) [2140704] - platform_data/mlxreg: Add field for notification callback (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Use pwm attribute for setting fan speed low limit (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for new system SGN2410 (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add BIOS attributes for CoffeeLake COMEx based systems (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Extend FAN and LED configuration to support new MQM97xx systems (Ivan Vecera) [2140704] - watchdog: mlx-wdt: Use regmap_write_bits() (Ivan Vecera) [2140704] - docs: ABI: fix documentation warning in sysfs-driver-mlxreg-io (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for multiply cooling devices (Ivan Vecera) [2140704] - Documentation/ABI: Add new line card attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Configure notifier callbacks for modular system (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add initial support for new modular system (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Support distinctive names per different cooling devices (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Modify PWM connectivity validation (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Fix out of bounds read on array fan->pwm (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend driver to support multiply cooling devices (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend driver to support multiply PWM (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend the maximum number of tachometers (Ivan Vecera) [2140704] - i2c: mlxcpld: Allow flexible polling time setting for I2C transactions (Ivan Vecera) [2140704] - i2c: mlxcpld: Reduce polling time for performance improvement (Ivan Vecera) [2140704] - i2c: mlxcpld: Modify register setting for 400KHz frequency (Ivan Vecera) [2140704] - i2c: mlxcpld: Fix criteria for frequency setting (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced from sysfs (Ivan Vecera) [2140704] - percpu_ref_init(): clean ->percpu_count_ref on failure (Ian Kent) [2089125] - ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [2132143] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [2132143] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [2132143] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2131953] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2131953] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2131953] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2131953] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2131953] - ice: Fix switchdev rules book keeping (Petr Oros) [2131953] - ice: ignore protocol field in GTP offload (Petr Oros) [2131953] - ice: fix access-beyond-end in the switch code (Petr Oros) [2131953] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2131953] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2131953] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2131953] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2131953] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2131953] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2131953] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2131953] - ice: always check VF VSI pointer values (Petr Oros) [2131953] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2131953] - ice: get switch id on switchdev devices (Petr Oros) [2131953] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2131953] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2131953] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2131953] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2131953] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2131953] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2131953] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2131953] - ice: Add mpls+tso support (Petr Oros) [2131953] - ice: switch: convert packet template match code to rodata (Petr Oros) [2131953] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2131953] - ice: switch: use a struct to pass packet template params (Petr Oros) [2131953] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2131953] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2131953] - ice: Fix inconsistent indenting in ice_switch (Petr Oros) [2131953] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2131953] - kexec_file: Fix kexec_file.c build error for riscv platform (Baoquan He) [2119002] - x86/setup: use IS_ENABLED(CONFIG_KEXEC_CORE) instead of #ifdef (Baoquan He) [2119002] - kexec: make crashk_res, crashk_low_res and crash_notes symbols always visible (Baoquan He) [2119002] - s390/crash: support multi-segment iterators (Baoquan He) [2119002] - s390/crash: use static swap buffer for copy_to_user_real() (Baoquan He) [2119002] - s390/crash: move copy_to_user_real() to crash_dump.c (Baoquan He) [2119002] - s390/zcore: fix race when reading from hardware system area (Baoquan He) [2119002] - s390/crash: fix incorrect number of bytes to copy to user space (Baoquan He) [2119002] - s390/crash: remove redundant panic() on save area allocation failure (Baoquan He) [2119002] - s390/mm: remove unused tprot() function (Baoquan He) [2119002] - s390/crash: make copy_oldmem_page() return number of bytes copied (Baoquan He) [2119002] - s390/crash: add missing iterator advance in copy_oldmem_page() (Baoquan He) [2119002] - vmcoreinfo: add kallsyms_num_syms symbol (Baoquan He) [2119002] - vmcoreinfo: include kallsyms symbols (Baoquan He) [2119002] - kallsyms: move declarations to internal header (Baoquan He) [2119002] - kexec_file: increase maximum file size to 4G (Baoquan He) [2119002] - fs/kernel_read_file: allow to read files up-to ssize_t (Baoquan He) [2119002] - ima: force signature verification when CONFIG_KEXEC_SIG is configured (Baoquan He) [2119002] - kernel/crash_core.c: remove redundant check of ck_cmdline (Baoquan He) [2119002] - kexec: remove redundant assignments (Baoquan He) [2119002] - kernel/kexec_core: move kexec_core sysctls into its own file (Baoquan He) [2119002] - ELF: Remove elf_core_copy_kernel_regs() (Baoquan He) [2119002] - kexec: drop weak attribute from functions (Baoquan He) [2119002] - vmcore: convert read_from_oldmem() to take an iov_iter (Baoquan He) [2119002] - vmcore: convert __read_vmcore to use an iov_iter (Baoquan He) [2119002] - vmcore: convert copy_oldmem_page() to take an iov_iter (Baoquan He) [2119002] - fs/proc/kcore.c: remove check of list iterator against head past the loop body (Baoquan He) [2119002] - ext4: Use folio_invalidate() (Lukas Czerner) [2138131] - locking: Add __sched to semaphore functions (Waiman Long) [2141431] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141431] - locking: Detect includes rwlock.h outside of spinlock.h (Waiman Long) [2141431] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141431] - locking/spinlocks: Mark spinlocks noinline when inline spinlocks are disabled (Waiman Long) [2141431] - locking/lockdep: Fix lockdep_init_map_*() confusion (Waiman Long) [2141431] - locking/lockdep: Use sched_clock() for random numbers (Waiman Long) [2141431] - lockdep: Delete local_irq_enable_in_hardirq() (Waiman Long) [2141431] - locking: Add lock contention tracepoints (Waiman Long) [2141431] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141431] - lockdep: Fix -Wunused-parameter for _THIS_IP_ (Waiman Long) [2141431] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141431] - sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2143920] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134793] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134793] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134793] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134793] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134793] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134793] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134793] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134793] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134793] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134793] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134793] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134793] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134793] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134793] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134793] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134793] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134793] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134793] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134793] - nfsd: fix use-after-free in nfsd_file_do_acquire tracepoint (Jeffrey Layton) [2134882] - nfsd: put the export reference in nfsd4_verify_deleg_dentry (Jeffrey Layton) [2138866] - nfsd: fix net-namespace logic in __nfsd_file_cache_purge (Jeffrey Layton) [2134882] - NFSD: Cap rsize_bop result based on send buffer size (Jeffrey Layton) [2134882] - NFSD: Remove "inline" directives on op_rsize_bop helpers (Jeffrey Layton) [2134882] - NFSD: Remove unused nfsd4_compoundargs::cachetype field (Jeffrey Layton) [2134882] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Jeffrey Layton) [2134882] - NFSD: Increase NFSD_MAX_OPS_PER_COMPOUND (Jeffrey Layton) [2134882] - nfsd: Fix a memory leak in an error handling path (Jeffrey Layton) [2134882] - nfsd_splice_actor(): handle compound pages (Jeffrey Layton) [2134882] - nfsd: rework hashtable handling in nfsd_do_file_acquire (Jeffrey Layton) [2134882] - nfsd: fix nfsd_file_unhash_and_dispose (Jeffrey Layton) [2134882] - NFS: unlink/rmdir shouldn't call d_delete() twice on ENOENT (Jeffrey Layton) [2134882] - SUNRPC: Fix READ_PLUS crasher (Jeffrey Layton) [2134882] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Jeffrey Layton) [2134882] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Jeffrey Layton) [2134882] - vfs: fix copy_file_range() regression in cross-fs copies (Jeffrey Layton) [2134882] - nfp: bpf: Fix typo 'the the' in comment (Stefan Assmann) [2137471] - ip: Fix data-races around sysctl_ip_default_ttl. (Stefan Assmann) [2137471] - nfp: flower: configure tunnel neighbour on cmsg rx (Stefan Assmann) [2137471] - nfp: fix issue of skb segments exceeds descriptor limitation (Stefan Assmann) [2137471] - nfp: flower: restructure flow-key for gre+vlan combination (Stefan Assmann) [2137471] - nfp: avoid unnecessary check warnings in nfp_app_get_vf_config (Stefan Assmann) [2137471] - nfp: remove padding in nfp_nfdk_tx_desc (Stefan Assmann) [2137471] - nfp: only report pause frame configuration for physical device (Stefan Assmann) [2137471] - nfp: flower: fix typo in comment (Stefan Assmann) [2137471] - nfp: flower: support ct merging when mangle action exists (Stefan Assmann) [2137471] - nfp: VF rate limit support (Stefan Assmann) [2137471] - nfp: flower: fix 'variable 'flow6' set but not used' (Stefan Assmann) [2137471] - nfp: support Corigine PCIE vendor ID (Stefan Assmann) [2137471] - nfp: vendor neutral strings for chip and Corigne in strings for driver (Stefan Assmann) [2137471] - nfp: flower: enable decap_v2 bit (Stefan Assmann) [2137471] - nfp: flower: remove unused neighbour cache (Stefan Assmann) [2137471] - nfp: flower: link pre_tun flow rules with neigh entries (Stefan Assmann) [2137471] - nfp: flower: rework tunnel neighbour configuration (Stefan Assmann) [2137471] - nfp: flower: update nfp_tun_neigh structs (Stefan Assmann) [2137471] - nfp: flower: fixup ipv6/ipv4 route lookup for neigh events (Stefan Assmann) [2137471] - nfp: flower: enforce more strict pre_tun checks (Stefan Assmann) [2137471] - nfp: flower: add/remove predt_list entries (Stefan Assmann) [2137471] - nfp: flower: add infrastructure for pre_tun rework (Stefan Assmann) [2137471] - nfp: support VxLAN inner TSO with GSO_PARTIAL offload (Stefan Assmann) [2137471] - nfp: flower: utilize the tuple iifidx in offloading ct flows (Stefan Assmann) [2137471] - ipv6: Use ipv6_only_sock() helper in condition. (Stefan Assmann) [2137471] - nfp: support 802.1ad VLAN assingment to VF (Stefan Assmann) [2137471] - nfp: update nfp_X logging definitions (Stefan Assmann) [2137471] - Revert "Merge branch 'centos-stream-9-main'" (Frantisek Hrbata) - Add rtla subpackage for kernel-tools (John Kacur)- [rt] build kernel-rt-5.14.0-201.rt14.202.el9 [2125474] - net: sched: Fix use after free in red_enqueue() (Ivan Vecera) [2139170] - Revert "net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs" (Ivan Vecera) [2139170] - netfilter: egress: Report interface as outgoing (Ivan Vecera) [2139170] - netfilter: egress: avoid a lockdep splat (Ivan Vecera) [2139170] - netfilter: core: Fix clang warnings about unused static inlines (Ivan Vecera) [2139170] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Ivan Vecera) [2139170] - net: sched: fix possible refcount leak in tc_new_tfilter() (Ivan Vecera) [2139170] - net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs (Ivan Vecera) [2139170] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2139170] - sch_sfb: Also store skb len before calling child enqueue (Ivan Vecera) [2139170] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Ivan Vecera) [2139170] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Ivan Vecera) [2139170] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Ivan Vecera) [2139170] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2139170] - net_sched: cls_route: remove from list when handle is 0 (Ivan Vecera) [2139170] - net/sched: remove hacks added to dev_trans_start() for bonding to work (Ivan Vecera) [2139170] - net: bonding: replace dev_trans_start() with the jiffies of the last ARP/NS (Ivan Vecera) [2139170] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2139170] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2139170] - net/sched: cls_api: Fix flow action initialization (Ivan Vecera) [2139170] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2139170] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2139170] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2139170] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2139170] - netfilter: flowtable: fix incorrect Kconfig dependencies (Ivan Vecera) [2139170] - config: set CONFIG_NF_FLOW_TABLE_PROCFS (Ivan Vecera) [2139170] - netfilter: nf_flow_table: count pending offload workqueue tasks (Ivan Vecera) [2139170] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2139170] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2139170] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2139170] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2139170] - net/sched: act_api: Notify user space if any actions were flushed before error (Ivan Vecera) [2139170] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2139170] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2139170] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2139170] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2139170] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2139170] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2139170] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2139170] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2139170] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2139170] - net: sched: support hash selecting tx queue (Ivan Vecera) [2139170] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2139170] - config: set CONFIG_NETFILTER_EGRESS (Ivan Vecera) [2139170] - netfilter: Introduce egress hook (Ivan Vecera) [2139170] - netfilter: Generalize ingress hook include file (Ivan Vecera) [2139170] - netfilter: Rename ingress hook include file (Ivan Vecera) [2139170] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2139170] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2139170] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2139170] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2139170] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2139170] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2139170] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2139170] - gtp: Fix inconsistent indenting (Ivan Vecera) [2139170] - gtp: Add support for checking GTP device type (Ivan Vecera) [2139170] - net/sched: Allow flower to match on GTP options (Ivan Vecera) [2139170] - gtp: Implement GTP echo request (Ivan Vecera) [2139170] - gtp: Implement GTP echo response (Ivan Vecera) [2139170] - gtp: Allow to create GTP device without FDs (Ivan Vecera) [2139170] - net/vdpa: Use readers/writers semaphore instead of cf_mutex (Ivan Vecera) [2143373] - net/vdpa: Use readers/writers semaphore instead of vdpa_dev_mutex (Ivan Vecera) [2143373] - vdpa: Add support for querying vendor statistics (Ivan Vecera) [2143373] - vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit (Ivan Vecera) [2143373] - vdpa: factor out vdpa_set_features_unlocked for vdpa internal use (Ivan Vecera) [2143373] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134900] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134900] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134900] - Documentation: fix sctp_wmem in ip-sysctl.rst (Xin Long) [2134900] - Documentation: add description for net.sctp.ecn_enable (Xin Long) [2134900] - Documentation: add description for net.sctp.intl_enable (Xin Long) [2134900] - Documentation: add description for net.sctp.reconf_enable (Xin Long) [2134900] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134900] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134900] - vdpa_sim_blk: add support for discard and write-zeroes (Stefano Garzarella) [2136818] - vdpa_sim_blk: add support for VIRTIO_BLK_T_FLUSH (Stefano Garzarella) [2136818] - vdpa_sim_blk: make vdpasim_blk_check_range usable by other requests (Stefano Garzarella) [2136818] - vdpa_sim_blk: check if sector is 0 for commands other than read or write (Stefano Garzarella) [2136818] - vdpa_sim_blk: call vringh_complete_iotlb() also in the error path (Stefano Garzarella) [2136818] - vdpa_sim_blk: limit the number of request handled per batch (Stefano Garzarella) [2136818] - vdpa_sim_blk: use dev_dbg() to print errors (Stefano Garzarella) [2136818] - vringh: iterate on iotlb_translate to handle large translations (Stefano Garzarella) [2136818] - vringh: Fix loop descriptors check in the indirect cases (Stefano Garzarella) [2136818] - rpminspect: disable kmidiff and abidiff (Frantisek Hrbata) - Update automotive tree for CI (kpet-db) to autosd-rhivos-rt from c9s-rt (bgrech) - xfs: remove all COW fork extents when remounting readonly (Carlos Maiolino) [2125724] - xfs: remove incorrect ASSERT in xfs_rename (Carlos Maiolino) [2125724] - xfs: sync xfs_btree_split macros with userspace libxfs (Carlos Maiolino) [2125724] - xfs: #ifdef out perag code for userspace (Carlos Maiolino) [2125724] - xfs: use swap() to make dabtree code cleaner (Carlos Maiolino) [2125724] - xfs: use swap() to make code cleaner (Carlos Maiolino) [2125724] - xfs: Remove duplicated include in xfs_super (Carlos Maiolino) [2125724] - xfs: remove unused parameter from refcount code (Carlos Maiolino) [2125724] - xfs: reduce the size of struct xfs_extent_free_item (Carlos Maiolino) [2125724] - xfs: rename xfs_bmap_add_free to xfs_free_extent_later (Carlos Maiolino) [2125724] - xfs: create slab caches for frequently-used deferred items (Carlos Maiolino) [2125724] - xfs: compact deferred intent item structures (Carlos Maiolino) [2125724] - xfs: rename _zone variables to _cache (Carlos Maiolino) [2125724] - xfs: remove kmem_zone typedef (Carlos Maiolino) [2125724] - xfs: use separate btree cursor cache for each btree type (Carlos Maiolino) [2125724] - xfs: compute absolute maximum nlevels for each btree type (Carlos Maiolino) [2125724] - xfs: kill XFS_BTREE_MAXLEVELS (Carlos Maiolino) [2125724] - xfs: compute the maximum height of the rmap btree when reflink enabled (Carlos Maiolino) [2125724] - xfs: clean up xfs_btree_{calc_size,compute_maxlevels} (Carlos Maiolino) [2125724] - xfs: compute maximum AG btree height for critical reservation calculation (Carlos Maiolino) [2125724] - xfs: rename m_ag_maxlevels to m_allocbt_maxlevels (Carlos Maiolino) [2125724] - xfs: dynamically allocate cursors based on maxlevels (Carlos Maiolino) [2125724] - xfs: encode the max btree height in the cursor (Carlos Maiolino) [2125724] - xfs: refactor btree cursor allocation function (Carlos Maiolino) [2125724] - xfs: rearrange xfs_btree_cur fields for better packing (Carlos Maiolino) [2125724] - xfs: prepare xfs_btree_cur for dynamic cursor heights (Carlos Maiolino) [2125724] - xfs: dynamically allocate btree scrub context structure (Carlos Maiolino) [2125724] - xfs: don't track firstrec/firstkey separately in xchk_btree (Carlos Maiolino) [2125724] - xfs: reduce the size of nr_ops for refcount btree cursors (Carlos Maiolino) [2125724] - xfs: remove xfs_btree_cur.bc_blocklog (Carlos Maiolino) [2125724] - xfs: fix incorrect decoding in xchk_btree_cur_fsbno (Carlos Maiolino) [2125724] - xfs: fix perag reference leak on iteration race with growfs (Carlos Maiolino) [2125724] - xfs: terminate perag iteration reliably on agcount (Carlos Maiolino) [2125724] - xfs: rename the next_agno perag iteration variable (Carlos Maiolino) [2125724] - xfs: fold perag loop iteration logic into helper function (Carlos Maiolino) [2125724] - xfs: replace snprintf in show functions with sysfs_emit (Carlos Maiolino) [2125724] - xfs: remove the xfs_dqblk_t typedef (Carlos Maiolino) [2125724] - xfs: remove the xfs_dsb_t typedef (Carlos Maiolino) [2125724] - xfs: remove the xfs_dinode_t typedef (Carlos Maiolino) [2125724] - xfs: check that bc_nlevels never overflows (Carlos Maiolino) [2125724] - xfs: stricter btree height checking when scanning for btree roots (Carlos Maiolino) [2125724] - xfs: stricter btree height checking when looking for errors (Carlos Maiolino) [2125724] - xfs: don't allocate scrub contexts on the stack (Carlos Maiolino) [2125724] - xfs: remove xfs_btree_cur_t typedef (Carlos Maiolino) [2125724] - xfs: port the defer ops capture and continue to resource capture (Carlos Maiolino) [2125724] - xfs: formalize the process of holding onto resources across a defer roll (Carlos Maiolino) [2125724] - xfs: Use kvcalloc() instead of kvzalloc() (Carlos Maiolino) [2125724] - perf: Fix pmu_filter_match() (Michael Petlan) [2123229] - perf: Fix lockdep_assert_event_ctx() (Michael Petlan) [2123229] - perf: Add a few assertions (Michael Petlan) [2123229] - perf test: Fix skipping branch stack sampling test (Michael Petlan) [2123229] - tools: Fix math.h breakage (Michael Petlan) [2123229] - perf stat: Fix cpu check to use id.cpu.cpu in aggr_printout() (Michael Petlan) [2123229] - perf list: Fix PMU name pai_crypto in perf list on s390 (Michael Petlan) [2123229] - perf tests stat+csv_output: Include sanity check for topology (Michael Petlan) [2123229] - perf tests stat+json_output: Include sanity check for topology (Michael Petlan) [2123229] - perf inject: Fix GEN_ELF_TEXT_OFFSET for jit (Michael Petlan) [2123229] - perf lock contention: Fix a build error on 32-bit (Michael Petlan) [2123229] - perf build: Fixup disabling of -Wdeprecated-declarations for the python scripting engine (Michael Petlan) [2123229] - perf tests mmap-basic: Remove unused variable to address clang 15 warning (Michael Petlan) [2123229] - perf parse-events: Ignore clang 15 warning about variable set but unused in bison produced code (Michael Petlan) [2123229] - perf tests record: Fail the test if the 'errs' counter is not zero (Michael Petlan) [2123229] - perf test: Fix test case 87 ("perf record tests") for hybrid systems (Michael Petlan) [2123229] - perf arm-spe: augment the data source type with neoverse_spe list (Michael Petlan) [2123229] - perf tests vmlinux-kallsyms: Update is_ignored_symbol function to match the kernel ignored list (Michael Petlan) [2123229] - perf tests powerpc: Fix branch stack sampling test to include sanity check for branch filter (Michael Petlan) [2123229] - perf parse-events: Remove "not supported" hybrid cache events (Michael Petlan) [2123229] - perf print-events: Fix "perf list" can not display the PMU prefix for some hybrid cache events (Michael Petlan) [2123229] - perf tools: Get a perf cgroup more portably in BPF (Michael Petlan) [2123229] - perf tools: Honor namespace when synthesizing build-ids (Michael Petlan) [2123229] - perf kcore_copy: Do not check /proc/modules is unchanged (Michael Petlan) [2123229] - libperf evlist: Fix polling of system-wide events (Michael Petlan) [2123229] - perf record: Fix cpu mask bit setting for mixed mmaps (Michael Petlan) [2123229] - perf test: Skip wp modify test on old kernels (Michael Petlan) [2123229] - perf jit: Include program header in ELF files (Michael Petlan) [2123229] - perf test: Add a new test for perf stat cgroup BPF counter (Michael Petlan) [2123229] - perf stat: Use evsel->core.cpus to iterate cpus in BPF cgroup counters (Michael Petlan) [2123229] - perf stat: Fix cpu map index in bperf cgroup code (Michael Petlan) [2123229] - perf stat: Fix BPF program section name (Michael Petlan) [2123229] - perf record: Fix synthesis failure warnings (Michael Petlan) [2123229] - perf tools: Don't install data files with x permissions (Michael Petlan) [2123229] - perf script: Fix Cannot print 'iregs' field for hybrid systems (Michael Petlan) [2123229] - perf lock: Remove redundant word 'contention' in help message (Michael Petlan) [2123229] - perf dlfilter dlfilter-show-cycles: Fix types for print format (Michael Petlan) [2123229] - perf c2c: Prevent potential memory leak in c2c_he_zalloc() (Michael Petlan) [2123229] - perf genelf: Switch deprecated openssl MD5_* functions to new EVP API (Michael Petlan) [2123229] - tools/perf: Fix out of bound access to cpu mask array (Michael Petlan) [2123229] - perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2123229] - perf stat: Fix L2 Topdown metrics disappear for raw events (Michael Petlan) [2123229] - perf script: Skip dummy event attr check (Michael Petlan) [2123229] - perf metric: Return early if no CPU PMU table exists (Michael Petlan) [2123229] - perf stat: Capitalize topdown metrics' names (Michael Petlan) [2123229] - perf docs: Update the documentation for the save_type filter (Michael Petlan) [2123229] - perf sched: Fix memory leaks in __cmd_record detected with -fsanitize=address (Michael Petlan) [2123229] - perf record: Fix manpage formatting of description of support to hybrid systems (Michael Petlan) [2123229] - perf test: Stat test for repeat with a weak group (Michael Petlan) [2123229] - perf stat: Clear evsel->reset_group for each stat run (Michael Petlan) [2123229] - perf tools: Fix compile error for x86 (Michael Petlan) [2123229] - perf tools: Support reading PERF_FORMAT_LOST (Michael Petlan) [2123229] - libperf: Add a test case for read formats (Michael Petlan) [2123229] - libperf: Handle read format in perf_evsel__read() (Michael Petlan) [2123229] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123229] - perf cpumap: Fix alignment for masks in event encoding (Michael Petlan) [2123229] - perf cpumap: Compute mask size in constant time (Michael Petlan) [2123229] - perf cpumap: Synthetic events and const/static (Michael Petlan) [2123229] - perf cpumap: Const map for max() (Michael Petlan) [2123229] - perf test: Refactor shell tests allowing subdirs (Michael Petlan) [2123229] - perf vendor events: Update events for snowridgex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for skylakex (Michael Petlan) [2123229] - perf vendor events: Update metrics for sapphirerapids (Michael Petlan) [2123229] - perf vendor events: Update events for knightslanding (Michael Petlan) [2123229] - perf vendor events: Update metrics for jaketown (Michael Petlan) [2123229] - perf vendor events: Update metrics for ivytown (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for icelakex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for haswellx (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for cascadelakex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for broadwellx (Michael Petlan) [2123229] - perf vendor events: Update metrics for broadwellde (Michael Petlan) [2123229] - perf jevents: Fold strings optimization (Michael Petlan) [2123229] - perf jevents: Compress the pmu_events_table (Michael Petlan) [2123229] - perf metrics: Copy entire pmu_event in find metric (Michael Petlan) [2123229] - perf pmu-events: Hide the pmu_events (Michael Petlan) [2123229] - perf pmu-events: Don't assume pmu_event is an array (Michael Petlan) [2123229] - perf pmu-events: Move test events/metrics to JSON (Michael Petlan) [2123229] - perf test: Use full metric resolution (Michael Petlan) [2123229] - perf pmu-events: Hide pmu_events_map (Michael Petlan) [2123229] - perf pmu-events: Avoid passing pmu_events_map (Michael Petlan) [2123229] - perf pmu-events: Hide pmu_sys_event_tables (Michael Petlan) [2123229] - perf jevents: Sort JSON files entries (Michael Petlan) [2123229] - perf jevents: Provide path to JSON file on error (Michael Petlan) [2123229] - perf jevents: Remove the type/version variables (Michael Petlan) [2123229] - perf jevent: Add an 'all' architecture argument (Michael Petlan) [2123229] - perf stat: Remove duplicated include in builtin-stat.c (Michael Petlan) [2123229] - perf scripting python: Delete repeated word in comments (Michael Petlan) [2123229] - perf tools: Fix double word in comments (Michael Petlan) [2123229] - perf trace: Fix double word in comments (Michael Petlan) [2123229] - perf script: Delete repeated word "from" (Michael Petlan) [2123229] - perf test: Fix double word in comments (Michael Petlan) [2123229] - perf record: Improve error message of -p not_existing_pid (Michael Petlan) [2123229] - perf build-id: Print debuginfod queries if -v option is used (Michael Petlan) [2123229] - perf build-id: Fix coding style, replace 8 spaces by tabs (Michael Petlan) [2123229] - perf c2c: Update documentation for new display option 'peer' (Michael Petlan) [2123229] - perf c2c: Use 'peer' as default display for Arm64 (Michael Petlan) [2123229] - perf c2c: Sort on peer snooping for load operations (Michael Petlan) [2123229] - perf c2c: Refactor display string (Michael Petlan) [2123229] - perf c2c: Refactor node header (Michael Petlan) [2123229] - perf c2c: Rename dimension from 'percent_hitm' to 'percent_costly_snoop' (Michael Petlan) [2123229] - perf c2c: Use explicit names for display macros (Michael Petlan) [2123229] - perf c2c: Add mean dimensions for peer operations (Michael Petlan) [2123229] - perf c2c: Add dimensions of peer metrics for cache line view (Michael Petlan) [2123229] - perf c2c: Add dimensions for peer load operations (Michael Petlan) [2123229] - perf c2c: Output statistics for peer snooping (Michael Petlan) [2123229] - perf mem: Add statistics for peer snooping (Michael Petlan) [2123229] - perf arm-spe: Use SPE data source for neoverse cores (Michael Petlan) [2123229] - perf mem: Print snoop peer flag (Michael Petlan) [2123229] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2123229] - perf arm64: Add missing -I for tools/arch/arm64/include/ to find asm/sysreg.h when building arm_spe.h (Michael Petlan) [2123229] - perf tools: Tidy guest option documentation (Michael Petlan) [2123229] - perf inject: Fix missing guestmount option documentation (Michael Petlan) [2123229] - perf script: Fix missing guest option documentation (Michael Petlan) [2123229] - perf offcpu: Update offcpu test for child process (Michael Petlan) [2123229] - perf offcpu: Track child processes (Michael Petlan) [2123229] - perf offcpu: Parse process id separately (Michael Petlan) [2123229] - perf offcpu: Check process id for the given workload (Michael Petlan) [2123229] - perf tools: Do not pass NULL to parse_events() (Michael Petlan) [2123229] - perf tests: Fix Track with sched_switch test for hybrid case (Michael Petlan) [2123229] - perf parse-events: Fix segfault when event parser gets an error (Michael Petlan) [2123229] - perf machine: Fix missing free of machine->kallsyms_filename (Michael Petlan) [2123229] - perf script: Fix reference to perf insert instead of perf inject (Michael Petlan) [2123229] - perf sched latency: Fix subcommand matching error (Michael Petlan) [2123229] - perf kvm: Fix subcommand matching error (Michael Petlan) [2123229] - perf probe: Fix an error handling path in 'parse_perf_probe_command()' (Michael Petlan) [2123229] - perf inject jit: Ignore memfd and anonymous mmap events if jitdump present (Michael Petlan) [2123229] - perf list: Add PMU pai_crypto event description for IBM z16 (Michael Petlan) [2123229] - perf vendor events: Remove bad jaketown uncore events (Michael Petlan) [2123229] - perf vendor events: Remove bad ivytown uncore events (Michael Petlan) [2123229] - perf vendor events: Remove bad broadwellde uncore events (Michael Petlan) [2123229] - perf jevents: Add JEVENTS_ARCH make option (Michael Petlan) [2123229] - perf jevents: Simplify generation of C-string (Michael Petlan) [2123229] - perf jevents: Clean up pytype warnings (Michael Petlan) [2123229] - tools build: Switch to new openssl API for test-libcrypto (Michael Petlan) [2123229] - Revert "perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test" (Michael Petlan) [2123229] - perf test: JSON format checking (Michael Petlan) [2123229] - perf stat: Add JSON output option (Michael Petlan) [2123229] - perf stat: Refactor __run_perf_stat() common code (Michael Petlan) [2123229] - perf lock: Print the number of lost entries for BPF (Michael Petlan) [2123229] - perf lock: Add --map-nr-entries option (Michael Petlan) [2123229] - perf lock: Introduce struct lock_contention (Michael Petlan) [2123229] - perf scripting python: Do not build fail on deprecation warnings (Michael Petlan) [2123229] - genelf: Use HAVE_LIBCRYPTO_SUPPORT, not the never defined HAVE_LIBCRYPTO (Michael Petlan) [2123229] - perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test (Michael Petlan) [2123229] - perf parse-events: Break out tracepoint and printing (Michael Petlan) [2123229] - perf parse-events: Don't #define YY_EXTRA_TYPE (Michael Petlan) [2123229] - perf test: Add ARM SPE system wide test (Michael Petlan) [2123229] - perf bpf: Convert legacy map definition to BTF-defined (Michael Petlan) [2123229] - perf lock: Implement cpu and task filters for BPF (Michael Petlan) [2123229] - perf lock: Use BPF for lock contention analysis (Michael Petlan) [2123229] - perf lock: Pass machine pointer to is_lock_function() (Michael Petlan) [2123229] - perf test: Add user space counter reading tests (Michael Petlan) [2123229] - perf test: Remove x86 rdpmc test (Michael Petlan) [2123229] - perf stat: Add topdown metrics in the default perf stat on the hybrid machine (Michael Petlan) [2123229] - perf x86 evlist: Add default hybrid events for perf stat (Michael Petlan) [2123229] - perf evlist: Always use arch_evlist__add_default_attrs() (Michael Petlan) [2123229] - perf evsel: Add arch_evsel__hw_name() (Michael Petlan) [2123229] - perf stat: Revert "perf stat: Add default hybrid events" (Michael Petlan) [2123229] - perf test: Fix test case 95 ("Check branch stack sampling") on s390 and use same event (Michael Petlan) [2123229] - perf vendor events arm64: Arm Cortex-A78C and X1C (Michael Petlan) [2123229] - perf vendor events: Update Intel snowridgex (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereex (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereep-sp (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereep-dp (Michael Petlan) [2123229] - perf vendor events: Update Intel tigerlake (Michael Petlan) [2123229] - perf vendor events: Update Intel skylakex (Michael Petlan) [2123229] - perf vendor events: Update Intel skylake (Michael Petlan) [2123229] - perf vendor events: Update Intel silvermont (Michael Petlan) [2123229] - perf vendor events: Update Intel sapphirerapids (Michael Petlan) [2123229] - perf vendor events: Update Intel sandybridge (Michael Petlan) [2123229] - perf vendor events: Update Intel nehalemex (Michael Petlan) [2123229] - perf vendor events: Update Intel nehalemep (Michael Petlan) [2123229] - perf vendor events: Add Intel meteorlake (Michael Petlan) [2123229] - perf vendor events: Update Intel knightslanding (Michael Petlan) [2123229] - perf vendor events: Update Intel jaketown (Michael Petlan) [2123229] - perf vendor events: Update Intel ivytown (Michael Petlan) [2123229] - perf vendor events: Update Intel ivybridge (Michael Petlan) [2123229] - perf vendor events: Update Intel icelakex (Michael Petlan) [2123229] - perf vendor events: Update Intel icelake (Michael Petlan) [2123229] - perf vendor events: Update Intel haswellx (Michael Petlan) [2123229] - perf vendor events: Update Intel haswell (Michael Petlan) [2123229] - perf vendor events: Update goldmontplus mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update goldmont mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update Intel elkhartlake (Michael Petlan) [2123229] - perf vendor events: Update Intel cascadelakex (Michael Petlan) [2123229] - perf vendor events: Update bonnell mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update Intel alderlake (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwellde (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwell (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwellx (Michael Petlan) [2123229] - perf test: Avoid sysfs state affecting fake events (Michael Petlan) [2123229] - perf vendor events intel: Update event list for haswellx (Michael Petlan) [2123229] - perf vendor events intel: Update event list for broadwellx (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Snowridgex (Michael Petlan) [2123229] - perf vendor events intel: Rename tremontx to snowridgex (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Sapphirerapids (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Alderlake (Michael Petlan) [2123229] - perf inject: Fix spelling mistake "theads" -> "threads" (Michael Petlan) [2123229] - perf kwork: Add workqueue trace BPF support (Michael Petlan) [2123229] - perf kwork: Add softirq trace BPF support (Michael Petlan) [2123229] - perf kwork: Add IRQ trace BPF support (Michael Petlan) [2123229] - perf kwork: Implement BPF trace (Michael Petlan) [2123229] - perf kwork: Implement perf kwork timehist (Michael Petlan) [2123229] - perf kwork: Add workqueue latency support (Michael Petlan) [2123229] - perf kwork: Add softirq latency support (Michael Petlan) [2123229] - perf kwork: Implement perf kwork latency (Michael Petlan) [2123229] - perf kwork: Add workqueue report support (Michael Petlan) [2123229] - perf kwork: Add softirq report support (Michael Petlan) [2123229] - perf kwork: Add irq report support (Michael Petlan) [2123229] - perf kwork: Implement 'report' subcommand (Michael Petlan) [2123229] - tools lib: Add list_last_entry_or_null() (Michael Petlan) [2123229] - perf kwork: Add workqueue kwork record support (Michael Petlan) [2123229] - perf kwork: Add softirq kwork record support (Michael Petlan) [2123229] - perf kwork: Add irq kwork record support (Michael Petlan) [2123229] - perf kwork: New tool to trace time properties of kernel work (such as softirq, and workqueue) (Michael Petlan) [2123229] - perf data: Add missing unistd.h header needed for pid_t (Michael Petlan) [2123229] - perf lock: Support -t option for 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add -k and -F options to 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add lock aggregation enum (Michael Petlan) [2123229] - perf lock: Add flags field in the lock_stat (Michael Petlan) [2123229] - perf test: Add test for #system_tsc_freq in metrics (Michael Petlan) [2123229] - perf tsc: Add cpuinfo fall back for arch_get_tsc_freq() (Michael Petlan) [2123229] - perf tsc: Add arch TSC frequency information (Michael Petlan) [2123229] - perf lock: Fix a copy-n-paste bug (Michael Petlan) [2123229] - perf python: Ignore unused command line arguments when building with clang (Michael Petlan) [2123229] - perf build: Avoid defining _FORTIFY_SOURCE multiple times (Michael Petlan) [2123229] - perf cs-etm: Fix duplicated 'the' in comment (Michael Petlan) [2123229] - perf probe: Fix duplicated 'the' in comment (Michael Petlan) [2123229] - perf scripting perl: Ignore some warnings to keep building with perl headers (Michael Petlan) [2123229] - perf python: Avoid deprecation warning on distutils (Michael Petlan) [2123229] - perf gtk: Only support --gtk if compiled in (Michael Petlan) [2123229] - perf intel-pt: Add documentation for tracing guest machine user space (Michael Petlan) [2123229] - perf intel-pt: Use guest pid/tid etc in guest samples (Michael Petlan) [2123229] - perf intel-pt: Add machine_pid and vcpu to auxtrace_error (Michael Petlan) [2123229] - perf intel-pt: Determine guest thread from guest sideband (Michael Petlan) [2123229] - perf intel-pt: Disable sync switch with guest sideband (Michael Petlan) [2123229] - perf intel-pt: Track guest context switches (Michael Petlan) [2123229] - perf intel-pt: Add some more logging to intel_pt_walk_next_insn() (Michael Petlan) [2123229] - perf intel-pt: Remove guest_machine_pid (Michael Petlan) [2123229] - perf tools: Add perf_event__is_guest() (Michael Petlan) [2123229] - perf tools: Handle injected guest kernel mmap event (Michael Petlan) [2123229] - perf machine: Use realloc_array_as_needed() in machine__set_current_tid() (Michael Petlan) [2123229] - perf inject: Add support for injecting guest sideband events (Michael Petlan) [2123229] - perf tools: Add reallocarray_as_needed() (Michael Petlan) [2123229] - perf tools: Automatically use guest kcore_dir if present (Michael Petlan) [2123229] - perf tools: Make has_kcore_dir() work also for guest kcore_dir (Michael Petlan) [2123229] - perf tools: Remove also guest kcore_dir with host kcore_dir (Michael Petlan) [2123229] - perf script python: intel-pt-events: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf script python: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf auxtrace: Add machine_pid and vcpu to auxtrace_error (Michael Petlan) [2123229] - perf dlfilter: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf script: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf session: Use sample->machine_pid to find guest machine (Michael Petlan) [2123229] - perf tools: Add machine_pid and vcpu to perf_sample (Michael Petlan) [2123229] - perf tools: Add guest_cpu to hypervisor threads (Michael Petlan) [2123229] - perf session: Create guest machines from id_index (Michael Petlan) [2123229] - perf tools: Add machine_pid and vcpu to id_index (Michael Petlan) [2123229] - perf buildid-cache: Do not require purge files to also be in the file system (Michael Petlan) [2123229] - perf buildid-cache: Add guestmount'd files to the build ID cache (Michael Petlan) [2123229] - perf script: Add --dump-unsorted-raw-trace option (Michael Petlan) [2123229] - perf tools: Add perf_event__synthesize_id_sample() (Michael Petlan) [2123229] - perf tools: Factor out evsel__id_hdr_size() (Michael Petlan) [2123229] - perf tools: Export perf_event__process_finished_round() (Michael Petlan) [2123229] - perf ordered_events: Add ordered_events__last_flush_time() (Michael Petlan) [2123229] - perf tools: Export dsos__for_each_with_build_id() (Michael Petlan) [2123229] - perf tools: Fix dso_id inode generation comparison (Michael Petlan) [2123229] - perf buildid-list: Add a "-m" option to show kernel and modules build-ids (Michael Petlan) [2123229] - perf lock: Look up callchain for the contended locks (Michael Petlan) [2123229] - perf record: Allow to specify max stack depth of fp callchain (Michael Petlan) [2123229] - perf lock: Handle lock contention tracepoints (Michael Petlan) [2123229] - perf lock: Add lock contention tracepoints record support (Michael Petlan) [2123229] - perf lock: Skip print_bad_events() if nothing bad (Michael Petlan) [2123229] - perf lock: Allow to use different kernel symbols (Michael Petlan) [2123229] - perf lock: Print wait times with unit (Michael Petlan) [2123229] - perf test: Add test for branch stack sampling (Michael Petlan) [2123229] - perf test: Make all metrics test more tolerant (Michael Petlan) [2123229] - perf test: Add debug line to diagnose broken metrics (Michael Petlan) [2123229] - perf jevents: Remove jevents.c (Michael Petlan) [2123229] - perf jevents: Switch build to use jevents.py (Michael Petlan) [2123229] - perf jevents: Add python converter script (Michael Petlan) [2123229] - perf python: Prefer python3 (Michael Petlan) [2123229] - perf script ibs: Support new IBS bits in raw trace dump (Michael Petlan) [2123229] - perf tool ibs: Sync AMD IBS header file (Michael Petlan) [2123229] - perf header: Record non-CPU PMU capabilities (Michael Petlan) [2123229] - perf header: Store PMU caps in an array of strings (Michael Petlan) [2123229] - perf header: Pass "cpu" pmu name while printing caps (Michael Petlan) [2123229] - perf pmu: Parse pmu caps sysfs only once (Michael Petlan) [2123229] - perf record ibs: Warn about sampling period skew (Michael Petlan) [2123229] - perf script: Add some missing event dumps (Michael Petlan) [2123229] - perf record: Add finished init event (Michael Petlan) [2123229] - perf record: Add new option to sample identifier (Michael Petlan) [2123229] - perf record: Always record id index (Michael Petlan) [2123229] - perf record: Always get text_poke events with --kcore option (Michael Petlan) [2123229] - perf data convert: Prefer sampled CPU when exporting JSON (Michael Petlan) [2123229] - uapi: asm-generic: fcntl: Fix typo 'the the' in comment (Michael Petlan) [2123229] - perf/core: Fix reentry problem in perf_output_read_group() (Michael Petlan) [2123229] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2123229] - perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU (Michael Petlan) [2123229] - perf/x86/intel: Fix pebs event constraints for ADL (Michael Petlan) [2123229] - perf/x86/intel/ds: Fix precise store latency handling (Michael Petlan) [2123229] - perf/x86/core: Set pebs_capable and PMU_FL_PEBS_ALL for the Baseline (Michael Petlan) [2123229] - perf/x86/lbr: Enable the branch type for the Arch LBR by default (Michael Petlan) [2123229] - perf/core: Fix ';;' typo (Michael Petlan) [2123229] - powerpc/perf: Include caps feature for power10 DD1 version (Michael Petlan) [2123229] - powerpc/perf: Use PVR rather than oprofile field to determine CPU version (Michael Petlan) [2123229] - docs: ABI: sysfs-bus-event_source-devices: Document sysfs caps entry for PMU (Michael Petlan) [2123229] - powerpc/perf: Add support for caps under sysfs in powerpc (Michael Petlan) [2123229] - powerpc/perf: Add __init attribute to eligible functions (Michael Petlan) [2123229] - powerpc/perf: Give generic PMU a nice name (Michael Petlan) [2123229] - powerpc/perf: Update MMCR2 to support event exclude_idle (Michael Petlan) [2123229] - x86: events: Do not return bogus capabilities if PMU is broken (Michael Petlan) [2123229] - perf/x86/intel: Fix the comment about guest LBR support on KVM (Michael Petlan) [2123229] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2123229] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2123229] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2123229] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2123229] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2123229] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2123229] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2123229] - x86/events/intel/ds: Enable large PEBS for PERF_SAMPLE_WEIGHT_TYPE (Michael Petlan) [2123229] - fuse: fix readdir cache race (Miklos Szeredi) [2142657] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136526] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136526]- [rt] build kernel-rt-5.14.0-200.rt14.201.el9 [2125474] - [rt] update PREEMPT_RT code to latest upstream v6.0-rt14 [2114990] - mm/page_alloc.c: add remote version of new local_lock interface and enable remote draining (Juri Lelli) [2114990] - rt: Add missing default configs (Juri Lelli) [2114990] - rt: Add redhat bits back (Juri Lelli) [2114990] - Add localversion for -RT release (Juri Lelli) [2114990] - Revert "drm/i915: Depend on !PREEMPT_RT." (Juri Lelli) [2114990] - drm/i915: Drop the irqs_disabled() check (Juri Lelli) [2114990] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (Juri Lelli) [2114990] - drm/i915/gt: Queue and wait for the irq_work item. (Juri Lelli) [2114990] - drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE (Juri Lelli) [2114990] - drm/i915: Disable tracing points on PREEMPT_RT (Juri Lelli) [2114990] - drm/i915: Don't check for atomic context on PREEMPT_RT (Juri Lelli) [2114990] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Juri Lelli) [2114990] - drm/i915: Use preempt_disable/enable_rt() where recommended (Juri Lelli) [2114990] - sysfs: Add /sys/kernel/realtime entry (Juri Lelli) [2114990] - ARM64: Allow to enable RT (Juri Lelli) [2114990] - tty/serial/pl011: Make the locking work on RT (Juri Lelli) [2114990] - tty/serial/omap: Make the locking RT aware (Juri Lelli) [2114990] - arch/arm64: Add lazy preempt support (Juri Lelli) [2114990] - entry: Fix the preempt lazy fallout (Juri Lelli) [2114990] - x86: Support for lazy preemption (Juri Lelli) [2114990] - x86/entry: Use should_resched() in idtentry_exit_cond_resched() (Juri Lelli) [2114990] - sched: Add support for lazy preemption (Juri Lelli) [2114990] - printk: avoid preempt_disable() for PREEMPT_RT (Juri Lelli) [2114990] - serial: 8250: implement write_atomic (Juri Lelli) [2114990] - printk: add infrastucture for atomic consoles (Juri Lelli) [2114990] - printk: Bring back the RT bits. (Juri Lelli) [2114990] - locking/lockdep: Remove lockdep_init_map_crosslock. (Juri Lelli) [2114990] - iio: adc: stm32-adc: Use generic_handle_domain_irq() (Juri Lelli) [2114990] - zram: Replace bit spinlocks with spinlock_t for PREEMPT_RT. (Juri Lelli) [2114990] - tick: Fix timer storm since introduction of timersd (Juri Lelli) [2114990] - rcutorture: Also force sched priority to timersd on boosting test. (Juri Lelli) [2114990] - softirq: Use a dedicated thread for timer wakeups. (Juri Lelli) [2114990] - x86: Allow to enable RT (Juri Lelli) [2114990] - u64_stats: Streamline the implementation (Juri Lelli) [2114990] - u64_stats: Disable preemption on 32bit UP+SMP PREEMPT_RT during updates. (Juri Lelli) [2114990] - mm/compaction: Get rid of RT ifdeffery (Juri Lelli) [2114990] - mm/memcontrol: Replace the PREEMPT_RT conditionals (Juri Lelli) [2114990] - mm/debug: Provide VM_WARN_ON_IRQS_ENABLED() (Juri Lelli) [2114990] - mm/vmstat: Use preempt_[dis|en]able_nested() (Juri Lelli) [2114990] - dentry: Use preempt_[dis|en]able_nested() (Juri Lelli) [2114990] - preempt: Provide preempt_[dis|en]able_nested() (Juri Lelli) [2114990] - slub: Make PREEMPT_RT support less convoluted (Juri Lelli) [2114990] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Juri Lelli) [2114990] - net: dsa: xrs700x: Use irqsave variant for u64 stats update (Juri Lelli) [2114990] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Juri Lelli) [2114990] - mm/slub: convert object_map_lock to non-raw spinlock (Juri Lelli) [2114990] - mm/slub: remove slab_lock() usage for debug operations (Juri Lelli) [2114990] - mm/slub: restrict sysfs validation to debug caches and make it safe (Juri Lelli) [2114990] - mm/slub: move free_debug_processing() further (Juri Lelli) [2114990] - sched: Consider task_struct::saved_state in wait_task_inactive(). (Juri Lelli) [2114990] - signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT. (Juri Lelli) [2114990] - locking: Detect includes rwlock.h outside of spinlock.h (Juri Lelli) [2114990] - asm-generic: Conditionally enable do_softirq_own_stack() via Kconfig. (Juri Lelli) [2114990] - genirq: Provide generic_handle_domain_irq_safe(). (Juri Lelli) [2114990] - arch/*: Disable softirq stacks on PREEMPT_RT. (Juri Lelli) [2114990] - tools/testing/scatterlist: add missing defines (Juri Lelli) [2114990] - mm/scatterlist: replace the !preemptible warning in sg_miter_stop() (Juri Lelli) [2114990] - mm/vmalloc: use raw_cpu_ptr() for vmap_block_queue access (Juri Lelli) [2114990] - arm64: mm: Make arch_faults_on_old_pte() check for migratability (Juri Lelli) [2114990] - arm64/sve: Move sve_free() into SVE code section (Juri Lelli) [2114990] - arm64/sve: Make kernel FPU protection RT friendly (Juri Lelli) [2114990] - arm64/sve: Delay freeing memory in fpsimd_flush_thread() (Juri Lelli) [2114990] - rt: Revert everything RT (Juri Lelli) [2114990]- [rt] build kernel-rt-5.14.0-200.rt21.200.el9 [2125474] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2133755] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2133755] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2133755] - perf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - perf tools: Remove bpf_map__set_priv()/bpf_map__priv() usage (Jerome Marchand) [2120966] - perf tools: Remove bpf_program__set_priv/bpf_program__priv usage (Jerome Marchand) [2120966] - perf bpf: Stop using deprecated bpf_object__next() API (Jerome Marchand) [2120966] - perf bpf: Stop using deprecated bpf_load_program() API (Jerome Marchand) [2120966] - perf: Stop using bpf_object__open_buffer() API (Jerome Marchand) [2120966] - bpf/selftests: fix bpf selftests install (Jerome Marchand) [2120966] - bpf: Force cookies array to follow symbols sorting (Jerome Marchand) [2120966] - ftrace: Keep address offset in ftrace_lookup_symbols (Jerome Marchand) [2120966] - selftests/bpf: Shuffle cookies symbols in kprobe multi test (Jerome Marchand) [2120966] - bpf: Fix bpf_xdp_pointer return pointer (Jiri Benc) [2120966] - selftests/bpf: Fix tc_redirect_dtime (Jiri Benc) [2120966] - net: fix wrong network header length (Jiri Benc) [2120966] - skbuff: clean up inconsistent indenting (Jiri Benc) [2120966] - bpf: Disallow bpf programs call prog_run command. (Jerome Marchand) [2120966] - bpf, x86: fix freeing of not-finalized bpf_prog_pack (Jerome Marchand) [2120966] - selftests/bpf: Fix rare segfault in sock_fields prog test (Jerome Marchand) [2120966] - rethook: Reject getting a rethook if RCU is not watching (Jerome Marchand) [2120966] - selftests/bpf: Avoid skipping certain subtests (Jerome Marchand) [2120966] - bpf: Use safer kvmalloc_array() where possible (Jerome Marchand) [2120966] - bpf: Resolve symbols with ftrace_lookup_symbols for kprobe multi link (Jerome Marchand) [2120966] - ftrace: Add ftrace_lookup_symbols function (Jerome Marchand) [2120966] - kallsyms: Make kallsyms_on_each_symbol generally available (Jerome Marchand) [2120966] - bpf: Introduce bpf_arch_text_invalidate for bpf_prog_pack (Jerome Marchand) [2120966] - x86/alternative: Introduce text_poke_set (Jerome Marchand) [2120966] - bpf: Fill new bpf_prog_pack with illegal instructions (Jerome Marchand) [2120966] - scripts: dummy-tools, add pahole (Jerome Marchand) [2120966] - kprobes: Fix KRETPROBES when CONFIG_KRETPROBE_ON_RETHOOK is set (Jerome Marchand) [2120966] - bpf: Fix release of page_pool in BPF_PROG_RUN in test runner (Jerome Marchand) [2120966] - x86,bpf: Avoid IBT objtool warning (Jerome Marchand) [2120966] - bpf: Do write access check for kfunc and global func (Jerome Marchand) [2120966] - bpf: Adjust bpf_tcp_check_syncookie selftest to test dual-stack sockets (Jerome Marchand) [2120966] - bpf: selftests: Test fentry tracing a struct_ops program (Jerome Marchand) [2120966] - bpf: Resolve to prog->aux->dst_prog->type only for BPF_PROG_TYPE_EXT (Jerome Marchand) [2120966] - rethook: Fix to use WRITE_ONCE() for rethook:: Handler (Jerome Marchand) [2120966] - selftests/bpf: Fix warning comparing pointer to 0 (Jerome Marchand) [2120966] - bpf: Fix sparse warnings in kprobe_multi_resolve_syms (Jerome Marchand) [2120966] - bpftool: Explicit errno handling in skeletons (Jerome Marchand) [2120966] - selftests/bpf: Fix clang compilation errors (Jerome Marchand) [2120966] - x86,kprobes: Fix optprobe trampoline to generate complete pt_regs (Jerome Marchand) [2120966] - x86,rethook: Fix arch_rethook_trampoline() to generate a complete pt_regs (Jerome Marchand) [2120966] - x86,rethook,kprobes: Replace kretprobe with rethook on x86 (Jerome Marchand) [2120966] - kprobes: Use rethook for kretprobe if possible (Jerome Marchand) [2120966] - kprobes: Limit max data_size of the kretprobe instances (Jerome Marchand) [2120966] - bpftool: Fix generated code in codegen_asserts (Jerome Marchand) [2120966] - bpf: Fix maximum permitted number of arguments check (Jerome Marchand) [2120966] - bpf: Sync comments for bpf_get_stack (Jerome Marchand) [2120966] - fprobe: Fix sparse warning for acccessing __rcu ftrace_hash (Jerome Marchand) [2120966] - fprobe: Fix smatch type mismatch warning (Jerome Marchand) [2120966] - bpf/bpftool: Add unprivileged_bpf_disabled check against value of 2 (Jerome Marchand) [2120966] - selftests/bpf: Fix kprobe_multi test. (Jerome Marchand) [2120966] - Revert "rethook: x86: Add rethook x86 implementation" (Jerome Marchand) [2120966] - Revert "arm64: rethook: Add arm64 rethook implementation" (Jerome Marchand) [2120966] - Revert "powerpc: Add rethook support" (Jerome Marchand) [2120966] - Revert "ARM: rethook: Add rethook arm implementation" (Jerome Marchand) [2120966] - bpftool: Fix a bug in subskeleton code generation (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack when PMU_SIZE is not defined (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack for multi-node setup (Jerome Marchand) [2120966] - bpf: Fix warning for cast from restricted gfp_t in verifier (Jerome Marchand) [2120966] - libbpf: Close fd in bpf_object__reuse_map (Jerome Marchand) [2120966] - bpf: Fix kprobe_multi return probe backtrace (Jerome Marchand) [2120966] - Revert "bpf: Add support to inline bpf_get_func_ip helper on x86" (Jerome Marchand) [2120966] - bpf: Simplify check in btf_parse_hdr() (Jerome Marchand) [2120966] - selftests/bpf/test_lirc_mode2.sh: Exit with proper code (Jerome Marchand) [2120966] - bpf: Check for NULL return from bpf_get_btf_vmlinux (Jerome Marchand) [2120966] - selftests/bpf: Test skipping stacktrace (Jerome Marchand) [2120966] - bpf: Adjust BPF stack helper functions to accommodate skip > 0 (Jerome Marchand) [2120966] - bpf: Select proper size for bpf_prog_pack (Jerome Marchand) [2120966] - selftests/bpf: Fix test for 4-byte load from remote_port on big-endian (Jerome Marchand) [2120966] - selftests/bpf: Fix u8 narrow load checks for bpf_sk_lookup remote_port (Jerome Marchand) [2120966] - bpf: Treat bpf_sk_lookup remote_port as a 2-byte field (Jerome Marchand) [2120966] - selftests/bpf: Test for associating multiple elements with the local storage (Jerome Marchand) [2120966] - bpf: Enable non-atomic allocations in local storage (Jerome Marchand) [2120966] - libbpf: Avoid NULL deref when initializing map BTF info (Jerome Marchand) [2120966] - bpf: Always raise reference in btf_get_module_btf (Jerome Marchand) [2120966] - bpf: Factor out fd returning from bpf_btf_find_by_name_kind (Jerome Marchand) [2120966] - bpftool: Add BPF_TRACE_KPROBE_MULTI to attach type names table (Jerome Marchand) [2120966] - selftests/bpf: Fix test for 4-byte load from dst_port on big-endian (Jerome Marchand) [2120966] - selftests/bpf: Use constants for socket states in sock_fields test (Jerome Marchand) [2120966] - selftests/bpf: Check dst_port only on the client socket (Jerome Marchand) [2120966] - selftests/bpf: Fix error reporting from sock_fields programs (Jerome Marchand) [2120966] - selftests/bpf: Test subskeleton functionality (Jerome Marchand) [2120966] - bpftool: Add support for subskeletons (Jerome Marchand) [2120966] - libbpf: Add subskeleton scaffolding (Jerome Marchand) [2120966] - libbpf: Init btf_{key,value}_type_id on internal map open (Jerome Marchand) [2120966] - libbpf: .text routines are subprograms in strict mode (Jerome Marchand) [2120966] - selftests/bpf: Add cookie test for bpf_program__attach_kprobe_multi_opts (Jerome Marchand) [2120966] - selftests/bpf: Add attach test for bpf_program__attach_kprobe_multi_opts (Jerome Marchand) [2120966] - selftests/bpf: Add kprobe_multi bpf_cookie test (Jerome Marchand) [2120966] - selftests/bpf: Add kprobe_multi attach test (Jerome Marchand) [2120966] - libbpf: Add bpf_program__attach_kprobe_multi_opts function (Jerome Marchand) [2120966] - libbpf: Add bpf_link_create support for multi kprobes (Jerome Marchand) [2120966] - libbpf: Add libbpf_kallsyms_parse function (Jerome Marchand) [2120966] - bpf: Add cookie support to programs attached with kprobe multi link (Jerome Marchand) [2120966] - bpf: Add support to inline bpf_get_func_ip helper on x86 (Jerome Marchand) [2120966] - bpf: Add bpf_get_func_ip kprobe helper for multi kprobe link (Jerome Marchand) [2120966] - bpf: Add multi kprobe link (Jerome Marchand) [2120966] - kallsyms: Skip the name search for empty string (Jerome Marchand) [2120966] - lib/sort: Add priv pointer to swap function (Jerome Marchand) [2120966] - Enable CONFIG_FPROBE (Jerome Marchand) [2120966] - fprobe: Add a selftest for fprobe (Jerome Marchand) [2120966] - docs: fprobe: Add fprobe description to ftrace-use.rst (Jerome Marchand) [2120966] - fprobe: Introduce FPROBE_FL_KPROBE_SHARED flag for fprobe (Jerome Marchand) [2120966] - fprobe: Add sample program for fprobe (Jerome Marchand) [2120966] - fprobe: Add exit_handler support (Jerome Marchand) [2120966] - ARM: rethook: Add rethook arm implementation (Jerome Marchand) [2120966] - powerpc: Add rethook support (Jerome Marchand) [2120966] - arm64: rethook: Add arm64 rethook implementation (Jerome Marchand) [2120966] - rethook: x86: Add rethook x86 implementation (Jerome Marchand) [2120966] - rethook: Add a generic return hook (Jerome Marchand) [2120966] - fprobe: Add ftrace based probe APIs (Jerome Marchand) [2120966] - ftrace: Add ftrace_set_filter_ips function (Jerome Marchand) [2120966] - selftests/bpf: Test subprog jit when toggle bpf_jit_harden repeatedly (Jerome Marchand) [2120966] - bpf: Fix net.core.bpf_jit_harden race (Jerome Marchand) [2120966] - bpf, x86: Fall back to interpreter mode when extra pass fails (Jerome Marchand) [2120966] - bpf: selftests: Remove libcap usage from test_progs (Jerome Marchand) [2120966] - bpf: selftests: Remove libcap usage from test_verifier (Jerome Marchand) [2120966] - bpf: selftests: Add helpers to directly use the capget and capset syscall (Jerome Marchand) [2120966] - bpftool: man: Add missing top level docs (Jerome Marchand) [2120966] - bpftool: Add bpf_cookie to link output (Jerome Marchand) [2120966] - selftests/bpf: Clean up array_size.cocci warnings (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang compilation error for send_signal.c (Jerome Marchand) [2120966] - selftests/bpf: Add a test for maximum packet size in xdp_do_redirect (Jerome Marchand) [2120966] - bpf, test_run: Fix packet size check for live packet mode (Jerome Marchand) [2120966] - compiler_types: Refactor the use of btf_type_tag attribute. (Jerome Marchand) [2120966] - selftests/bpf: Check that bpf_kernel_read_file() denies reading IMA policy (Jerome Marchand) [2120966] - selftests/bpf: Add test for bpf_lsm_kernel_read_file() (Jerome Marchand) [2120966] - bpf-lsm: Make bpf_lsm_kernel_read_file() as sleepable (Jerome Marchand) [2120966] - selftests/bpf: Check if the digest is refreshed after a file write (Jerome Marchand) [2120966] - selftests/bpf: Add test for bpf_ima_file_hash() (Jerome Marchand) [2120966] - selftests/bpf: Move sample generation code to ima_test_common() (Jerome Marchand) [2120966] - bpf-lsm: Introduce new helper bpf_ima_file_hash() (Jerome Marchand) [2120966] - ima: Always return a file measurement in ima_file_hash() (Jerome Marchand) [2120966] - ima: Fix documentation-related warnings in ima_main.c (Jerome Marchand) [2120966] - bpftool: Ensure bytes_memlock json output is correct (Jerome Marchand) [2120966] - bpf: Use offsetofend() to simplify macro definition (Jerome Marchand) [2120966] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Jerome Marchand) [2120966] - bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt hook (Jiri Benc) [2120966] - selftests/bpf: Fix tunnel remote IP comments (Jiri Benc) [2120966] - veth: Allow jumbo frames in xdp mode (Jiri Benc) [2120966] - veth: Rework veth_xdp_rcv_skb in order to accept non-linear skb (Jiri Benc) [2120966] - net: veth: Account total xdp_frame len running ndo_xdp_xmit (Jiri Benc) [2120966] - samples/bpf, xdpsock: Fix race when running for fix duration of time (Jiri Benc) [2120966] - bpf, sockmap: Fix double uncharge the mem of sk_msg (Jiri Benc) [2120966] - bpf, sockmap: Fix more uncharged while msg has more_data (Jiri Benc) [2120966] - bpf, sockmap: Fix memleak in tcp_bpf_sendmsg while sk msg is full (Jiri Benc) [2120966] - bpf, sockmap: Fix memleak in sk_psock_queue_msg (Jiri Benc) [2120966] - bpf: selftests: Update tests after s/delivery_time/tstamp/ change in bpf.h (Jiri Benc) [2120966] - bpf: Remove BPF_SKB_DELIVERY_TIME_NONE and rename s/delivery_time_/tstamp_/ (Jiri Benc) [2120966] - bpf: Simplify insn rewrite on BPF_WRITE __sk_buff->tstamp (Jiri Benc) [2120966] - bpf: Simplify insn rewrite on BPF_READ __sk_buff->tstamp (Jiri Benc) [2120966] - bpf: net: Remove TC_AT_INGRESS_OFFSET and SKB_MONO_DELIVERY_TIME_OFFSET macro (Jiri Benc) [2120966] - bpf: Add __sk_buff->delivery_time_type and bpf_skb_set_skb_delivery_time() (Jiri Benc) [2120966] - bpf: Keep the (rcv) timestamp behavior for the existing tc-bpf@ingress (Jiri Benc) [2120966] - net: Postpone skb_clear_delivery_time() until knowing the skb is delivered locally (Jiri Benc) [2120966] - net: Get rcv tstamp if needed in nfnetlink_{log, queue}.c (Jiri Benc) [2120966] - net: ipv6: Get rcv timestamp if needed when handling hop-by-hop IOAM option (Jiri Benc) [2120966] - net: ipv6: Handle delivery_time in ipv6 defrag (Jiri Benc) [2120966] - net: ip: Handle delivery_time in ip defrag (Jiri Benc) [2120966] - net: Set skb->mono_delivery_time and clear it after sch_handle_ingress() (Jiri Benc) [2120966] - net: Clear mono_delivery_time bit in __skb_tstamp_tx() (Jiri Benc) [2120966] - net: Handle delivery_time in skb->tstamp during network tapping with af_packet (Jiri Benc) [2120966] - net: Add skb_clear_tstamp() to keep the mono delivery_time (Jiri Benc) [2120966] - net: Add skb->mono_delivery_time to distinguish mono delivery_time from (rcv) timestamp (Jiri Benc) [2120966] - net: remove net_invalid_timestamp() (Jiri Benc) [2120966] - Documentation: update networking/page_pool.rst (Jiri Benc) [2120966] - page_pool: Add function to batch and return stats (Jiri Benc) [2120966] - page_pool: Add recycle stats (Jiri Benc) [2120966] - configs: disable CONFIG_PAGE_POOL_STATS (Jiri Benc) [2120966] - page_pool: Add allocation stats (Jiri Benc) [2120966] - selftest/bpf: Check invalid length in test_xdp_update_frags (Jiri Benc) [2120966] - skmsg: convert struct sk_msg_sg::copy to a bitmap (Jiri Benc) [2120966] - bpf, test_run: Use kvfree() for memory allocated with kvmalloc() (Jerome Marchand) [2120966] - bpf: Initialise retval in bpf_prog_test_run_xdp() (Jerome Marchand) [2120966] - bpftool: Restore support for BPF offload-enabled feature probing (Jerome Marchand) [2120966] - selftests/bpf: Add selftest for XDP_REDIRECT in BPF_PROG_RUN (Jiri Benc) [2120966] - selftests/bpf: Move open_netns() and close_netns() into network_helpers.c (Jiri Benc) [2120966] - libbpf: Support batch_size option to bpf_prog_test_run (Jerome Marchand) [2120966] - Documentation/bpf: Add documentation for BPF_PROG_RUN (Jerome Marchand) [2120966] - bpf: Add "live packet" mode for XDP in BPF_PROG_RUN (Jerome Marchand) [2120966] - bpf: selftests: test skb->tstamp in redirect_neigh (Jiri Benc) [2120966] - Improve stability of find_vma BPF test (Jerome Marchand) [2120966] - Improve send_signal BPF test stability (Jerome Marchand) [2120966] - Improve perf related BPF tests (sample_freq issue) (Jerome Marchand) [2120966] - bpf/docs: Update list of architectures supported. (Jerome Marchand) [2120966] - bpf/docs: Update vmtest docs for static linking (Jerome Marchand) [2120966] - bpf: Remove redundant slash (Jerome Marchand) [2120966] - libbpf: Fix array_size.cocci warning (Jerome Marchand) [2120966] - bpf: Replace strncpy() with strscpy() (Jerome Marchand) [2120966] - libbpf: Unmap rings when umem deleted (Jerome Marchand) [2120966] - bpf: Determine buf_info inside check_buffer_access() (Jerome Marchand) [2120966] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Jerome Marchand) [2120966] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Jerome Marchand) [2120966] - powerpc/bpf: Use _Rn macros for GPRs (Jerome Marchand) [2120966] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Jerome Marchand) [2120966] - powerpc/bpf: Cleanup bpf_jit.h (Jerome Marchand) [2120966] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Jerome Marchand) [2120966] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Jerome Marchand) [2120966] - powerpc/bpf: Rename PPC_BL_ABS() to PPC_BL() (Jerome Marchand) [2120966] - powerpc64/bpf: Optimize instruction sequence used for function calls (Jerome Marchand) [2120966] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Jerome Marchand) [2120966] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Jerome Marchand) [2120966] - powerpc64/bpf: Use r12 for constant blinding (Jerome Marchand) [2120966] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Jerome Marchand) [2120966] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Jerome Marchand) [2120966] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Jerome Marchand) [2120966] - powerpc/bpf: Skip branch range validation during first pass (Jerome Marchand) [2120966] - bpf ppc32: Access only if addr is kernel address (Jerome Marchand) [2120966] - powerpc32/bpf: Fix codegen for bpf-to-bpf calls (Jerome Marchand) [2120966] - bpf ppc32: Add BPF_PROBE_MEM support for JIT (Jerome Marchand) [2120966] - selftests/bpf: Add a test for btf_type_tag "percpu" (Jerome Marchand) [2120966] - bpf: Reject programs that try to load __percpu memory. (Jerome Marchand) [2120966] - compiler_types: Define __percpu as __attribute__((btf_type_tag("percpu"))) (Jerome Marchand) [2120966] - bpf: Fix checking PTR_TO_BTF_ID in check_mem_access (Jerome Marchand) [2120966] - selftests/bpf: Add tests for kfunc register offset checks (Jerome Marchand) [2120966] - bpf: Replace __diag_ignore with unified __diag_ignore_all (Jerome Marchand) [2120966] - compiler_types.h: Add unified __diag_ignore_all for GCC/LLVM (Jerome Marchand) [2120966] - compiler-clang.h: Add __diag infrastructure for clang (Jerome Marchand) [2120966] - bpf: Harden register offset checks for release helpers and kfuncs (Jerome Marchand) [2120966] - bpf: Disallow negative offset in check_ptr_off_reg (Jerome Marchand) [2120966] - bpf: Fix PTR_TO_BTF_ID var_off check (Jerome Marchand) [2120966] - bpf: Add check_func_arg_reg_off function (Jerome Marchand) [2120966] - selftests/bpf: Add custom SEC() handling selftest (Jerome Marchand) [2120966] - libbpf: Support custom SEC() handlers (Jerome Marchand) [2120966] - libbpf: Allow BPF program auto-attach handlers to bail out (Jerome Marchand) [2120966] - bpf: Small BPF verifier log improvements (Jerome Marchand) [2120966] - libbpf: Add a check to ensure that page_cnt is non-zero (Jerome Marchand) [2120966] - bpf, test_run: Fix overflow in XDP frags bpf_test_finish (Jerome Marchand) [2120966] - bpf, selftests: Use raw_tp program for atomic test (Jerome Marchand) [2120966] - selftests/bpf: Do not export subtest as standalone test (Jerome Marchand) [2120966] - bpf: test_run: Fix overflow in bpf_test_finish frags parsing (Jerome Marchand) [2120966] - bpf: test_run: Fix overflow in xdp frags parsing (Jerome Marchand) [2120966] - bpf: test_run: Fix OOB access in bpf_prog_test_run_xdp (Jerome Marchand) [2120966] - libbpf: Deprecate bpf_prog_test_run_xattr and bpf_prog_test_run (Jerome Marchand) [2120966] - bpftool: Migrate from bpf_prog_test_run_xattr (Jerome Marchand) [2120966] - selftests/bpf: Migrate from bpf_prog_test_run_xattr (Jerome Marchand) [2120966] - selftests/bpf: Migrate from bpf_prog_test_run (Jerome Marchand) [2120966] - samples/bpf: Update cpumap/devmap sec_name (Jerome Marchand) [2120966] - selftests/bpf: Update cpumap/devmap sec_name (Jerome Marchand) [2120966] - libbpf: Deprecate xdp_cpumap, xdp_devmap and classifier sec definitions (Jerome Marchand) [2120966] - page_pool: Refactor page_pool to enable fragmenting after allocation (Jiri Benc) [2120966] - socket: Don't use u8 type in uapi socket.h (Jiri Benc) [2120966] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Jiri Benc) [2120966] - bpf: Add SO_TXREHASH setsockopt (Jiri Benc) [2120966] - txhash: Add txrehash sysctl description (Jiri Benc) [2120966] - txhash: Add socket option to control TX hash rethink behavior (Jiri Benc) [2120966] - txhash: Make rethinking txhash behavior configurable via sysctl (Jiri Benc) [2120966] - selftests/bpf/test_xdp_redirect: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_meta: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_tcp_check_syncookie: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_lwt_seg6local: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_vlan: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_veth: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Jiri Benc) [2120966] - selftest/bpf: Fix a stale comment. (Jiri Benc) [2120966] - selftest/bpf: Test batching and bpf_(get|set)sockopt in bpf unix iter. (Jiri Benc) [2120966] - bpf: Support bpf_(get|set)sockopt() in bpf unix iter. (Jiri Benc) [2120966] - bpf: af_unix: Use batching algorithm in bpf unix iter. (Jiri Benc) [2120966] - af_unix: Refactor unix_next_socket(). (Jiri Benc) [2120966] - af_unix: Relax race in unix_autobind(). (Jiri Benc) [2120966] - af_unix: Replace the big lock with small locks. (Jiri Benc) [2120966] - af_unix: Save hash in sk_hash. (Jiri Benc) [2120966] - af_unix: Add helpers to calculate hashes. (Jiri Benc) [2120966] - af_unix: Remove UNIX_ABSTRACT() macro and test sun_path[0] instead. (Jiri Benc) [2120966] - af_unix: Allocate unix_address in unix_bind_(bsd|abstract)(). (Jiri Benc) [2120966] - af_unix: Remove unix_mkname(). (Jiri Benc) [2120966] - af_unix: Copy unix_mkname() into unix_find_(bsd|abstract)(). (Jiri Benc) [2120966] - af_unix: Cut unix_validate_addr() out of unix_mkname(). (Jiri Benc) [2120966] - af_unix: Return an error as a pointer in unix_find_other(). (Jiri Benc) [2120966] - af_unix: Factorise unix_find_other() based on address types. (Jiri Benc) [2120966] - af_unix: Pass struct sock to unix_autobind(). (Jiri Benc) [2120966] - af_unix: Use offsetof() instead of sizeof(). (Jiri Benc) [2120966] - selftests/bpf: Do not fail build if CONFIG_NF_CONNTRACK=m/n (Jerome Marchand) [2120966] - bpf, x86: Set header->size properly before freeing it (Jerome Marchand) [2120966] - x86: Disable HAVE_ARCH_HUGE_VMALLOC on 32-bit x86 (Jerome Marchand) [2120966] - selftests/bpf: Update btf_dump case for conflicting names (Jerome Marchand) [2120966] - libbpf: Skip forward declaration when counting duplicated type names (Jerome Marchand) [2120966] - bpf: Add some description about BPF_JIT_ALWAYS_ON in Kconfig (Jerome Marchand) [2120966] - bpf: Cache the last valid build_id (Jerome Marchand) [2120966] - libbpf: Fix BPF_MAP_TYPE_PERF_EVENT_ARRAY auto-pinning (Jerome Marchand) [2120966] - bpf, arm64: Support more atomic operations (Jerome Marchand) [2120966] - bpftool: Remove redundant slashes (Jerome Marchand) [2120966] - Disable CONFIG_MODULE_ALLOW_BTF_MISMATCH (Jerome Marchand) [2120966] - bpf: Add config to allow loading modules with BTF mismatches (Jerome Marchand) [2120966] - bpf: Remove Lorenz Bauer from L7 BPF maintainers (Jerome Marchand) [2120966] - bpf, arm64: Feed byte-offset into bpf line info (Jerome Marchand) [2120966] - bpf, arm64: Call build_prologue() first in first JIT pass (Jerome Marchand) [2120966] - bpf: Fix issue with bpf preload module taking over stdout/stdin of kernel. (Jerome Marchand) [2120966] - bpftool: Bpf skeletons assert type sizes (Jerome Marchand) [2120966] - bpf: Cleanup comments (Jerome Marchand) [2120966] - libbpf: Simplify the find_elf_sec_sz() function (Jerome Marchand) [2120966] - bpftool: Remove usage of reallocarray() (Jerome Marchand) [2120966] - scripts/pahole-flags.sh: Parse DWARF and generate BTF with multithreading. (Jerome Marchand) [2120966] - libbpf: Remove redundant check in btf_fixup_datasec() (Jerome Marchand) [2120966] - selftests/bpf: Add test for reg2btf_ids out of bounds access (Jerome Marchand) [2120966] - selftests/bpf: Fix btfgen tests (Jerome Marchand) [2120966] - bpf: Initialize ret to 0 inside btf_populate_kfunc_set() (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang deprecated-declarations compilation error (Jerome Marchand) [2120966] - bpf: Call maybe_wait_bpf_programs() only once from generic_map_delete_batch() (Jerome Marchand) [2120966] - bpf: bpf_prog_pack: Set proper size before freeing ro_header (Jerome Marchand) [2120966] - selftests/bpf: Fix crash in core_reloc when bpftool btfgen fails (Jerome Marchand) [2120966] - selftests/bpf: Fix vmtest.sh to launch smp vm. (Jerome Marchand) [2120966] - bpftool: Fix C++ additions to skeleton (Jerome Marchand) [2120966] - selftests/bpf: Test "bpftool gen min_core_btf" (Jerome Marchand) [2120966] - bpftool: Gen min_core_btf explanation and examples (Jerome Marchand) [2120966] - bpftool: Implement btfgen_get_btf() (Jerome Marchand) [2120966] - bpftool: Implement "gen min_core_btf" logic (Jerome Marchand) [2120966] - bpftool: Add gen min_core_btf command (Jerome Marchand) [2120966] - libbpf: Expose bpf_core_{add,free}_cands() to bpftool (Jerome Marchand) [2120966] - libbpf: Split bpf_core_apply_relo() (Jerome Marchand) [2120966] - bpf: Reject kfunc calls that overflow insn->imm (Jerome Marchand) [2120966] - selftests/bpf: Add Skeleton templated wrapper as an example (Jerome Marchand) [2120966] - bpftool: Add C++-specific open/load/etc skeleton wrappers (Jerome Marchand) [2120966] - selftests/bpf: Fix GCC11 compiler warnings in -O2 mode (Jerome Marchand) [2120966] - powerpc/bpf: Always reallocate BPF_REG_5, BPF_REG_AX and TMP_REG when possible (Jerome Marchand) [2120966] - bpftool: Update versioning scheme, align on libbpf's version number (Jerome Marchand) [2120966] - bpftool: Add libbpf's version number to "bpftool version" output (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack build for ppc64_defconfig (Jerome Marchand) [2120966] - bpf: Convert bpf_preload.ko to use light skeleton. (Jerome Marchand) [2120966] - bpf: Update iterators.lskel.h. (Jerome Marchand) [2120966] - bpftool: Generalize light skeleton generation. (Jerome Marchand) [2120966] - libbpf: Prepare light skeleton for the kernel. (Jerome Marchand) [2120966] - bpf: Extend sys_bpf commands for bpf_syscall programs. (Jerome Marchand) [2120966] - selftests/bpf: Cover 4-byte load from remote_port in bpf_sk_lookup (Jerome Marchand) [2120966] - bpf: Make remote_port field in struct bpf_sk_lookup 16-bit wide (Jerome Marchand) [2120966] - selftests/bpf: Test BPF_KPROBE_SYSCALL macro (Jerome Marchand) [2120966] - libbpf: Add BPF_KPROBE_SYSCALL macro (Jerome Marchand) [2120966] - libbpf: Fix accessing the first syscall argument on s390 (Jerome Marchand) [2120966] - libbpf: Fix accessing the first syscall argument on arm64 (Jerome Marchand) [2120966] - libbpf: Allow overriding PT_REGS_PARM1{_CORE}_SYSCALL (Jerome Marchand) [2120966] - selftests/bpf: Skip test_bpf_syscall_macro's syscall_arg1 on arm64 and s390 (Jerome Marchand) [2120966] - libbpf: Fix accessing syscall arguments on powerpc (Jerome Marchand) [2120966] - selftests/bpf: Use PT_REGS_SYSCALL_REGS in bpf_syscall_macro (Jerome Marchand) [2120966] - libbpf: Add PT_REGS_SYSCALL_REGS macro (Jerome Marchand) [2120966] - selftests/bpf: Fix an endianness issue in bpf_syscall_macro test (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack build HPAGE_PMD_SIZE (Jerome Marchand) [2120966] - bpf: Fix leftover header->pages in sparc and powerpc code. (Jerome Marchand) [2120966] - bpf, x86_64: Fail gracefully on bpf_jit_binary_pack_finalize failures (Jerome Marchand) [2120966] - bpf, x86_64: Use bpf_jit_binary_pack_alloc (Jerome Marchand) [2120966] - bpf: Introduce bpf_jit_binary_pack_[alloc|finalize|free] (Jerome Marchand) [2120966] - bpf: Introduce bpf_prog_pack allocator (Jerome Marchand) [2120966] - bpf: Introduce bpf_arch_text_copy (Jerome Marchand) [2120966] - x86/alternative: Introduce text_poke_copy (Jerome Marchand) [2120966] - bpf: Use prog->jited_len in bpf_prog_ksym_set_addr() (Jerome Marchand) [2120966] - bpf: Use size instead of pages in bpf_binary_header (Jerome Marchand) [2120966] - bpf: Use bytes instead of pages for bpf_jit_[charge|uncharge]_modmem (Jerome Marchand) [2120966] - x86/Kconfig: Select HAVE_ARCH_HUGE_VMALLOC with HAVE_ARCH_HUGE_VMAP (Jerome Marchand) [2120966] - selftests/bpf: Fix strict mode calculation (Jerome Marchand) [2120966] - bpftool: Fix strict mode calculation (Jerome Marchand) [2120966] - libbpf: Remove mode check in libbpf_set_strict_mode() (Jerome Marchand) [2120966] - selftests/bpf: Fix tests to use arch-dependent syscall entry points (Jerome Marchand) [2120966] - libbpf: Fix build issue with llvm-readelf (Jerome Marchand) [2120966] - selftests/bpf: Test bpf_core_types_are_compat() functionality. (Jerome Marchand) [2120966] - bpf: Implement bpf_core_types_are_compat(). (Jerome Marchand) [2120966] - bpf, arm64: Enable kfunc call (Jerome Marchand) [2120966] - selftests/bpf: Add a selftest for invalid func btf with btf decl_tag (Jerome Marchand) [2120966] - libbpf: Deprecate priv/set_priv storage (Jerome Marchand) [2120966] - bpf, docs: Better document the atomic instructions (Jerome Marchand) [2120966] - bpf, docs: Better document the extended instruction format (Jerome Marchand) [2120966] - bpf, docs: Better document the legacy packet access instruction (Jerome Marchand) [2120966] - bpf, docs: Better document the regular load and store instructions (Jerome Marchand) [2120966] - bpf, docs: Document the byte swapping instructions (Jerome Marchand) [2120966] - libbpf: Deprecate forgotten btf__get_map_kv_tids() (Jerome Marchand) [2120966] - samples/bpf: Get rid of bpf_prog_load_xattr() use (Jerome Marchand) [2120966] - selftests/bpf: Redo the switch to new libbpf XDP APIs (Jerome Marchand) [2120966] - selftests/bpf: Remove usage of deprecated feature probing APIs (Jerome Marchand) [2120966] - bpftool: Fix uninit variable compilation warning (Jerome Marchand) [2120966] - bpftool: Stop supporting BPF offload-enabled feature probing (Jerome Marchand) [2120966] - libbpf: Stop using deprecated bpf_map__is_offload_neutral() (Jerome Marchand) [2120966] - Disable CONFIG_DEBUG_INFO_DWARF5 (Jerome Marchand) [2120966] - lib/Kconfig.debug: Allow BTF + DWARF5 with pahole 1.21+ (Jerome Marchand) [2120966] - lib/Kconfig.debug: Use CONFIG_PAHOLE_VERSION (Jerome Marchand) [2120966] - scripts/pahole-flags.sh: Use pahole-version.sh (Jerome Marchand) [2120966] - kbuild: Add CONFIG_PAHOLE_VERSION (Jerome Marchand) [2120966] - MAINTAINERS: Add scripts/pahole-flags.sh to BPF section (Jerome Marchand) [2120966] - bpf: Drop libbpf, libelf, libz dependency from bpf preload. (Jerome Marchand) [2120966] - bpf: Open code obj_get_info_by_fd in bpf preload. (Jerome Marchand) [2120966] - bpf: Convert bpf preload to light skeleton. (Jerome Marchand) [2120966] - bpf: Remove unnecessary setrlimit from bpf preload. (Jerome Marchand) [2120966] - libbpf: Open code raw_tp_open and link_create commands. (Jerome Marchand) [2120966] - libbpf: Open code low level bpf commands. (Jerome Marchand) [2120966] - libbpf: Add support for bpf iter in light skeleton. (Jerome Marchand) [2120966] - libbpf: Deprecate btf_ext rec_size APIs (Jerome Marchand) [2120966] - bpf: make bpf_copy_from_user_task() gpl only (Jerome Marchand) [2120966] - selftests/bpf: Extend verifier and bpf_sock tests for dst_port loads (Jerome Marchand) [2120966] - bpf: Make dst_port field in struct bpf_sock 16-bit wide (Jerome Marchand) [2120966] - docs/bpf: clarify how btf_type_tag gets encoded in the type chain (Jerome Marchand) [2120966] - selftests/bpf: specify pahole version requirement for btf_tag test (Jerome Marchand) [2120966] - selftests/bpf: add a selftest with __user tag (Jerome Marchand) [2120966] - selftests/bpf: rename btf_decl_tag.c to test_btf_decl_tag.c (Jerome Marchand) [2120966] - bpf: reject program if a __user tagged memory accessed in kernel way (Jerome Marchand) [2120966] - compiler_types: define __user as __attribute__((btf_type_tag("user"))) (Jerome Marchand) [2120966] - cgroup/bpf: fast path skb BPF filtering (Jerome Marchand) [2120966] - selftests/bpf: fix a clang compilation error (Jerome Marchand) [2120966] - bpf, x86: Remove unnecessary handling of BPF_SUB atomic op (Jerome Marchand) [2120966] - bpf: remove unused static inlines (Jerome Marchand) [2120966] - selftests/bpf: fix uprobe offset calculation in selftests (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang compilation error (Jerome Marchand) [2120966] - bpf: fix register_btf_kfunc_id_set for !CONFIG_DEBUG_INFO_BTF (Jerome Marchand) [2120966] - selftests: bpf: Less strict size check in sockopt_sk (Jerome Marchand) [2120966] - samples/bpf: use preferred getters/setters instead of deprecated ones (Jerome Marchand) [2120966] - selftests/bpf: use preferred setter/getter APIs instead of deprecated ones (Jerome Marchand) [2120966] - bpftool: use preferred setters/getters instead of deprecated ones (Jerome Marchand) [2120966] - libbpf: deprecate bpf_program__is_() and bpf_program__set_() APIs (Jerome Marchand) [2120966] - libbpf: deprecate bpf_map__resize() (Jerome Marchand) [2120966] - libbpf: hide and discourage inconsistently named getters (Jerome Marchand) [2120966] - selftests/bpf: Add a test to confirm PT_REGS_PARM4_SYSCALL (Jerome Marchand) [2120966] - libbpf: Fix the incorrect register read for syscalls on x86_64 (Jerome Marchand) [2120966] - libbpf: Mark bpf_object__open_xattr() deprecated (Jerome Marchand) [2120966] - libbpf: Mark bpf_object__open_buffer() API deprecated (Jerome Marchand) [2120966] - selftests/bpf: Add test for sleepable bpf iterator programs (Jerome Marchand) [2120966] - libbpf: Add "iter.s" section for sleepable bpf iterator programs (Jerome Marchand) [2120966] - bpf: Add bpf_copy_from_user_task() helper (Jerome Marchand) [2120966] - bpf: Add support for bpf iterator programs to use sleepable helpers (Jerome Marchand) [2120966] - xdp: disable XDP_REDIRECT for xdp frags (Jiri Benc) [2120966] - bpf: selftests: add CPUMAP/DEVMAP selftests for xdp frags (Jiri Benc) [2120966] - bpf: selftests: introduce bpf_xdp_{load,store}_bytes selftest (Jiri Benc) [2120966] - net: xdp: introduce bpf_xdp_pointer utility routine (Jiri Benc) [2120966] - bpf: generalise tail call map compatibility check (Jiri Benc) [2120966] - libbpf: Add SEC name for xdp frags programs (Jiri Benc) [2120966] - bpf: selftests: update xdp_adjust_tail selftest to include xdp frags (Jiri Benc) [2120966] - bpf: test_run: add xdp_shared_info pointer in bpf_test_finish signature (Jiri Benc) [2120966] - bpf: introduce frags support to bpf_prog_test_run_xdp() (Jiri Benc) [2120966] - bpf: move user_size out of bpf_test_init (Jiri Benc) [2120966] - bpf: add frags support to xdp copy helpers (Jiri Benc) [2120966] - bpf: add frags support to the bpf_xdp_adjust_tail() API (Jiri Benc) [2120966] - bpf: introduce bpf_xdp_get_buff_len helper (Jiri Benc) [2120966] - xdp: add frags support to xdp_return_{buff/frame} (Jiri Benc) [2120966] - net: xdp: add xdp_update_skb_shared_info utility routine (Jiri Benc) [2120966] - xdp: introduce flags field in xdp_buff/xdp_frame (Jiri Benc) [2120966] - net: skbuff: add size metadata to skb_shared_info for xdp (Jiri Benc) [2120966] - bpf: selftests: Get rid of CHECK macro in xdp_bpf2bpf.c (Jiri Benc) [2120966] - bpf: selftests: Get rid of CHECK macro in xdp_adjust_tail.c (Jiri Benc) [2120966] - bpf: Fix flexible_array.cocci warnings (Jerome Marchand) [2120966] - bpf: introduce BPF_F_XDP_HAS_FRAGS flag in prog_flags loading the ebpf program (Jerome Marchand) [2120966] - selftests: bpf: test BPF_PROG_QUERY for progs attached to sockmap (Jerome Marchand) [2120966] - bpf: support BPF_PROG_QUERY for progs attached to sockmap (Jerome Marchand) [2120966] - samples/bpf: adapt samples/bpf to bpf_xdp_xxx() APIs (Jerome Marchand) [2120966] - bpftool: use new API for attaching XDP program (Jerome Marchand) [2120966] - libbpf: streamline low-level XDP APIs (Jerome Marchand) [2120966] - docs/bpf: update BPF map definition example (Jerome Marchand) [2120966] - libbpf: deprecate legacy BPF map definitions (Jerome Marchand) [2120966] - selftests/bpf: convert remaining legacy map definitions (Jerome Marchand) [2120966] - selftests/bpf: fail build on compilation warning (Jerome Marchand) [2120966] - selftests/bpf: Update sockopt_sk test to the use bpf_set_retval (Jerome Marchand) [2120966] - selftests/bpf: Test bpf_{get,set}_retval behavior with cgroup/sockopt (Jerome Marchand) [2120966] - bpf: Add cgroup helpers bpf_{get,set}_retval to get/set syscall return value (Jerome Marchand) [2120966] - bpf: Move getsockopt retval to struct bpf_cg_run_ctx (Jerome Marchand) [2120966] - bpf: Make BPF_PROG_RUN_ARRAY return -err instead of allow boolean (Jerome Marchand) [2120966] - libbpf: Improve btf__add_btf() with an additional hashmap for strings. (Jerome Marchand) [2120966] - bpf/scripts: Raise an exception if the correct number of sycalls are not generated (Jerome Marchand) [2120966] - bpf/scripts: Make description and returns section for helpers/syscalls mandatory (Jerome Marchand) [2120966] - uapi/bpf: Add missing description and returns for helper documentation (Jerome Marchand) [2120966] - bpftool: Adding support for BTF program names (Jerome Marchand) [2120966] - selftests/bpf: Add test for race in btf_try_get_module (Jerome Marchand) [2120966] - selftests/bpf: Extend kfunc selftests (Jerome Marchand) [2120966] - selftests/bpf: Add test_verifier support to fixup kfunc call insns (Jerome Marchand) [2120966] - selftests/bpf: Add test for unstable CT lookup API (Jerome Marchand) [2120966] - net/netfilter: Add unstable CT lookup helpers for XDP and TC-BPF (Jiri Benc) [2120966] - bpf: Add reference tracking support to kfunc (Jerome Marchand) [2120966] - bpf: Introduce mem, size argument pair support for kfunc (Jerome Marchand) [2120966] - bpf: Remove check_kfunc_call callback and old kfunc BTF ID API (Jerome Marchand) [2120966] - bpf: Populate kfunc BTF ID sets in struct btf (Jerome Marchand) [2120966] - bpf: Fix UAF due to race between btf_try_get_module and load_module (Jerome Marchand) [2120966] - test: selftests: Remove unused various in sockmap_verdict_prog.c (Jerome Marchand) [2120966] - tools/resolve_btfids: Build with host flags (Jerome Marchand) [2120966] - bpf/scripts: Raise an exception if the correct number of helpers are not generated (Jerome Marchand) [2120966] - libbpf: Deprecate bpf_map__def() API (Jerome Marchand) [2120966] - selftests/bpf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - bpftool: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - samples/bpf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - libbpf: Fix possible NULL pointer dereference when destroying skeleton (Jerome Marchand) [2120966] - bpftool: Only set obj->skeleton on complete success (Jerome Marchand) [2120966] - selftests/bpf: Change bpf_prog_attach_xattr() to bpf_prog_attach_opts() (Jerome Marchand) [2120966] - libbpf: Rename bpf_prog_attach_xattr() to bpf_prog_attach_opts() (Jerome Marchand) [2120966] - libbpf: Use IS_ERR_OR_NULL() in hashmap__free() (Jerome Marchand) [2120966]- [rt] build kernel-rt-5.14.0-199.rt21.199.el9 [2125474] - redhat/configs: turn off NXP i.MX9 family (Steve Best) [2138010] - soc: imx: imx93-pd: Fix the error handling path of imx93_pd_probe() (Steve Best) [2138010] - soc: imx: add i.MX93 media blk ctrl driver (Steve Best) [2138010] - dt-bindings: soc: add i.MX93 mediamix blk ctrl (Steve Best) [2138010] - soc: imx: add i.MX93 SRC power domain driver (Steve Best) [2138010] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2138802] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2138802] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2138802] - raw: complete rcu conversion (Guillaume Nault) [2138802] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2138802] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2138802] - raw: convert raw sockets to RCU (Guillaume Nault) [2138802] - raw: use more conventional iterators (Guillaume Nault) [2138802] - arm64: kdump: Reimplement crashkernel=X fixup (Eric Chanudet) [2136853] - bnx2x: Fix comment typo (Manish Chopra) [2112159] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2112159] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2112159] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2112168] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2112168] - qed: Use bitmap_empty() (Manish Chopra) [2112168] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2112168] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2112168] - RDMA/qedr: Fix reporting QP timeout attribute (Manish Chopra) [2112168] - qed: fix typos in comments (Manish Chopra) [2112168] - net: qed: fix typos in comments (Manish Chopra) [2112168] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2112168] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2112168] - qed: Remove IP services API. (Manish Chopra) [2112168] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2112168]- [rt] build kernel-rt-5.14.0-198.rt21.198.el9 [2125474] - CI: Remove deprecated variable (Veronika Kabatova) - atlantic: fix deadlock at aq_nic_stop (Íñigo Huguet) [2125601] - sched/core: Fix comparison in sched_group_cookie_match() (Phil Auld) [2115520] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115520] - sched/debug: fix dentry leak in update_sched_domain_debugfs (Phil Auld) [2115520] - debugfs: add debugfs_lookup_and_remove() (Phil Auld) [2115520] - sched/psi: Remove unused parameter nbytes of psi_trigger_create() (Phil Auld) [2115520] - sched/psi: Zero the memory of struct psi_group (Phil Auld) [2115520] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115520] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115520] - sched/rt: Fix Sparse warnings due to undefined rt.c declarations (Phil Auld) [2115520] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2115520] - sched/core: Always flush pending blk_plug (Phil Auld) [2115520] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115520] - sched/core: add forced idle accounting for cgroups (Phil Auld) [2115520] - sched/core: Use try_cmpxchg in set_nr_{and_not,if}_polling (Phil Auld) [2115520] - sched/core: Fix the bug that task won't enqueue into core tree when update cookie (Phil Auld) [2115520] - sched/fair: Remove the energy margin in feec() (Phil Auld) [2115520] - sched/fair: Remove task_util from effective utilization in feec() (Phil Auld) [2115520] - sched/fair: Use the same cpumask per-PD throughout find_energy_efficient_cpu() (Phil Auld) [2115520] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [2115520] - sched/fair: Decay task PELT values during wakeup migration (Phil Auld) [2115520] - sched/fair: Provide u64 read for 32-bits arch helper (Phil Auld) [2115520] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115520] - sched/fair: Remove redundant word " *" (Phil Auld) [2115520] - sched: only perform capability check on privileged operation (Phil Auld) [2115520] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115520] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115520] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115520] - sched/deadline: Use proc_douintvec_minmax() limit minimum value (Phil Auld) [2115520] - workqueue: Wrap flush_workqueue() using a macro (Phil Auld) [2115520] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115520] - sched/autogroup: Fix sysctl move (Phil Auld) [2115520] - psi: dont alloc memory for psi by default (Phil Auld) [2115520] - sched: Reverse sched_class layout (Phil Auld) [2115520] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115520] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115520] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115520] - sched/core: Avoid obvious double update_rq_clock warning (Phil Auld) [2115520] - sched/fair: Remove cfs_rq_tg_path() (Phil Auld) [2115520] - sched/fair: Remove sched_trace_*() helper functions (Phil Auld) [2115520] - sched: Fix build warning without CONFIG_SYSCTL (Phil Auld) [2115520] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115520] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115520] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115520] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [2115520] - sched/psi: report zeroes for CPU full at the system level (Phil Auld) [2115520] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115520] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115520] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [2115520] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115520] - sched/fair: Refactor cpu_util_without() (Phil Auld) [2115520] - sched/rt: fix build error when CONFIG_SYSCTL is disable (Phil Auld) [2115520] - sched: Move energy_aware sysctls to topology.c (Phil Auld) [2115520] - sched: Move cfs_bandwidth_slice sysctls to fair.c (Phil Auld) [2115520] - sched: Move uclamp_util sysctls to core.c (Phil Auld) [2115520] - sched: Move rr_timeslice sysctls to rt.c (Phil Auld) [2115520] - sched: Move deadline_period sysctls to deadline.c (Phil Auld) [2115520] - sched: Move rt_period/runtime sysctls to rt.c (Phil Auld) [2115520] - sched: Move schedstats sysctls to core.c (Phil Auld) [2115520] - sched: Move child_runs_first sysctls to fair.c (Phil Auld) [2115520] - sched: move autogroup sysctls into its own file (Phil Auld) [2115520] - psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n (Phil Auld) [2115520] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115520] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115520] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115520] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115520] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115520] - firmware: tegra: bpmp: Do only aligned access to IPC memory area (Al Stone) [2122349] - dt-bindings: firmware: tegra: Convert to json-schema (Al Stone) [2122349] - firmware: tegra: Switch over to memdup_user() (Al Stone) [2122349] - firmware: tegra: Fix error check return value of debugfs_create_file() (Al Stone) [2122349] - firmware: tegra: Fix error application of sizeof() to pointer (Al Stone) [2122349] - firmware: tegra: Reduce stack usage (Al Stone) [2122349] - firmware: tegra: Stop using seq_get_buf() (Al Stone) [2122349] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [2139747] - redhat Kconfig: Enable virtual watchdog timers provided by PAPR hypervisors (Steve Best) [2110139] - watchdog/pseries-wdt: initial support for H_WATCHDOG-based watchdog timers (Steve Best) [2110139] - powerpc/pseries: register pseries-wdt device with platform bus (Steve Best) [2110139] - powerpc/pseries: add FW_FEATURE_WATCHDOG flag (Steve Best) [2110139] - powerpc/pseries: hvcall.h: add H_WATCHDOG opcode, H_NOOP return code (Steve Best) [2110139]- [rt] build kernel-rt-5.14.0-197.rt21.197.el9 [2125474] - rhel: Provide default powercap and DTPM config settings for Arm (Al Stone) [2126952] - powercap: DTPM: Check for Energy Model type (Al Stone) [2126952] - sched, drivers: Remove max param from effective_cpu_util()/sched_cpu_util() (Al Stone) [2126952] - PM: EM: Change the order of arguments in the .active_power() callback (Al Stone) [2126952] - PM: EM: Add artificial EM flag (Al Stone) [2126952] - PM: EM: Add .get_cost() callback (Al Stone) [2126952] - powercap: DTPM: Fix spelling mistake "initialze" -> "initialize" (Al Stone) [2126952] - powercap: DTPM: dtpm_node_callback[] can be static (Al Stone) [2126952] - powercap/dtpm_cpu: Add exit function (Al Stone) [2126952] - powercap/dtpm: Move the 'root' reset place (Al Stone) [2126952] - powercap/dtpm: Destroy hierarchy function (Al Stone) [2126952] - powercap/dtpm: Fixup kfree for virtual node (Al Stone) [2126952] - powercap/dtpm_cpu: Reset per_cpu variable in the release function (Al Stone) [2126952] - powercap/dtpm: Change locking scheme (Al Stone) [2126952] - powercap/drivers/dtpm: Add dtpm devfreq with energy model support (Al Stone) [2126952] - powercap/drivers/dtpm: Add CPU DT initialization support (Al Stone) [2126952] - powercap/drivers/dtpm: Add hierarchy creation (Al Stone) [2126952] - powercap/drivers/dtpm: Remove unused function definition (Al Stone) [2126952] - powercap/drivers/dtpm: Convert the init table section to a simple array (Al Stone) [2126952] - powercap/drivers/dtpm: Reduce trace verbosity (Al Stone) [2126952] - powercap: fix typo in a comment in idle_inject.c (Al Stone) [2126952] - powercap: DTPM: Drop unused local variable from init_dtpm() (Al Stone) [2126952] - powercap/drivers/dtpm: Disable DTPM at boot time (Al Stone) [2126952] - powercap: DTPM: Fix suspend failure and kernel warning (Al Stone) [2126952] - powercap/drivers/dtpm: Fix power limit initialization (Al Stone) [2126952] - powercap/drivers/dtpm: Scale the power with the load (Al Stone) [2126952] - powercap/drivers/dtpm: Use container_of instead of a private data field (Al Stone) [2126952] - powercap/drivers/dtpm: Simplify the dtpm table (Al Stone) [2126952] - powercap/drivers/dtpm: Encapsulate even more the code (Al Stone) [2126952] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120068] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120068] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120068] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120068] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120068] - scsi: megaraid: Remove the static variable initialisation (Tomas Henzl) [2120068] - scsi: megaraid_sas: Call scsi_done() directly (Tomas Henzl) [2120068] - netfilter: nf_ct_ftp: fix deadlock when nat rewrite is needed (Ivan Vecera) [2139501] - netfilter: nf_ct_irc: cap packet search space to 4k (Ivan Vecera) [2139501] - netfilter: nf_ct_ftp: prefer skb_linearize (Ivan Vecera) [2139501] - netfilter: nf_ct_h323: cap packet size at 64k (Ivan Vecera) [2139501] - netfilter: nf_ct_sane: remove pseudo skb linearization (Ivan Vecera) [2139501] - veth: enable BIG TCP packets (Ivan Vecera) [2139501] - net: loopback: enable BIG TCP packets (Ivan Vecera) [2139501] - ipv6: Add hop-by-hop header to jumbograms in ip6_output (Ivan Vecera) [2139501] - net: allow gro_max_size to exceed 65536 (Ivan Vecera) [2139501] - ipv6/gro: insert temporary HBH/jumbo header (Ivan Vecera) [2139501] - ipv6/gso: remove temporary HBH/jumbo header (Ivan Vecera) [2139501] - ipv6: add struct hop_jumbo_hdr definition (Ivan Vecera) [2139501] - tcp_cubic: make hystart_ack_delay() aware of BIG TCP (Ivan Vecera) [2139501] - net: limit GSO_MAX_SIZE to 524280 bytes (Ivan Vecera) [2139501] - net: allow gso_max_size to exceed 65536 (Ivan Vecera) [2139501] - net: Adjust sk_gso_max_size once when set (Ivan Vecera) [2139501] - net: add IFLA_TSO_{MAX_SIZE|SEGS} attributes (Ivan Vecera) [2139501] - gro: add ability to control gro max packet size (Ivan Vecera) [2139501] - net: add extack arg for link ops (Ivan Vecera) [2139501] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2128182] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2128182] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2128182] - sched: Always clear user_cpus_ptr in do_set_cpus_allowed() (Waiman Long) [2107354] - sched: Enforce user requested affinity (Waiman Long) [2107354] - sched: Always preserve the user requested cpumask (Waiman Long) [2107354] - sched: Introduce affinity_context (Waiman Long) [2107354] - sched: Add __releases annotations to affine_move_task() (Waiman Long) [2107354] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112183] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112183] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115764] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115764] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115764] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115764] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115764] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115764] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115764] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115764] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115764] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2115764] - scsi: mpt3sas: Call scsi_done() directly (Tomas Henzl) [2115764] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115750] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115750] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115750] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115750] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115750] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115750] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115750] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115750] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115750] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115750] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115750] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115750] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115750] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115750] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115750] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115750] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115750] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115750] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115750] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115750] - scsi: mpi3mr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2115750] - scsi: mpi3mr: Call scsi_done() directly (Tomas Henzl) [2115750]- [rt] build kernel-rt-5.14.0-196.rt21.196.el9 [2125474] - redhat/configs: add configs for new Qualcomm options (Adrien Thierry) [2122365] - soc: qcom: Make QCOM_RPMPD depend on OF (Adrien Thierry) [2122365] - soc: qcom: spm: Add CPU data for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: rpmpd: Add compatible for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add compatible for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: icc-bwmon: Remove unnecessary print function dev_err() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Fix the id of SA8540P SoC (Adrien Thierry) [2122365] - soc: qcom: Make QCOM_RPMPD depend on PM (Adrien Thierry) [2122365] - soc: qcom: icc-bwmon: Add bandwidth monitoring driver (Adrien Thierry) [2122365] - soc/qcom: Make QCOM_RPMPD select PM_GENERIC_DOMAINS/_OF (Adrien Thierry) [2122365] - soc: qcom: aoss: Fix refcount leak in qmp_cooling_devices_register (Adrien Thierry) [2122365] - soc: qcom: llcc: Fix syntax errors in comments (Adrien Thierry) [2122365] - soc: qcom: ocmem: Fix refcount leak in of_get_ocmem (Adrien Thierry) [2122365] - soc: qcom: cmd-db: replace strscpy_pad() with strncpy() (Adrien Thierry) [2122365] - soc: qcom: rpmhpd: fix typos in comment (Adrien Thierry) [2122365] - soc: qcom: correct kerneldoc (Adrien Thierry) [2122365] - soc: qcom: cmd-db: replace strncpy() with strscpy_pad() (Adrien Thierry) [2122365] - soc: qcom: apr: Drop redundant check in .remove() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add an ID for sc7180P (Adrien Thierry) [2122365] - soc: qcom: geni: Disable MMIO tracing for GENI SE (Adrien Thierry) [2122365] - soc: qcom: pdr: use static for servreg_* variables (Adrien Thierry) [2122365] - soc: qcom: socinfo: Sort out 8974PRO names (Adrien Thierry) [2122365] - soc: qcom: pdr: replace usage of found with dedicated list iterator variable (Adrien Thierry) [2122365] - soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc (Adrien Thierry) [2122365] - soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add another ID for SM8450 (Adrien Thierry) [2122365] - soc: qcom: socinfo: add SC7280 entry to soc_id array (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Fix split-firmware condition (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add some more PMICs and SoCs (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Extract PAS operations (Adrien Thierry) [2122365] - cpuidle: qcom-spm: Check if any CPU is managed by SPM (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Always invoke PAS mem_setup (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Reorder parts of __qcom_mdt_load() (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Extend check for split firmware (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Allow hash to reside in any segment (Adrien Thierry) [2122365] - firmware: qcom: scm: Introduce pas_metadata context (Adrien Thierry) [2122365] - soc: qcom: aoss: remove spurious IRQF_ONESHOT flags (Adrien Thierry) [2122365] - soc: qcom: apr: Remove redundant 'flush_workqueue()' calls (Adrien Thierry) [2122365] - soc: qcom: ocmem: Fix missing put_device() call in of_get_ocmem (Adrien Thierry) [2122365] - soc: qcom: rpmh-rsc: Fix typo in a comment (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add SM6350 and SM7225 (Adrien Thierry) [2122365] - soc: qcom: socinfo: add SM8450 ID (Adrien Thierry) [2122365] - soc: qcom: aoss: constify static struct thermal_cooling_device_ops (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Use div64_ul instead of do_div (Adrien Thierry) [2122365] - soc: qcom: stats: Add fixed sleep stats offset for older RPM firmwares (Adrien Thierry) [2122365] - soc: qcom: qmi: Fix a typo in a comment (Adrien Thierry) [2122365] - qcom: spm: allow compile-testing (Adrien Thierry) [2122365] - soc: qcom: smp2p: Add of_node_put() before goto (Adrien Thierry) [2122365] - soc: qcom: apr: Add of_node_put() before return (Adrien Thierry) [2122365] - soc: qcom: qcom_stats: Fix client votes offset (Adrien Thierry) [2122365] - soc: qcom: spm: Add 8916 SPM register data (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add PM8150C and SMB2351 models (Adrien Thierry) [2122365] - soc: qcom: smp2p: add feature negotiation and ssr ack feature support (Adrien Thierry) [2122365] - soc: qcom: Add Sleep stats driver (Adrien Thierry) [2122365] - soc: qcom: socinfo: add two missing PMIC IDs (Adrien Thierry) [2122365] - soc: qcom: apr: Add GPR support (Adrien Thierry) [2122365] - soc: qcom: apr: make code more reuseable (Adrien Thierry) [2122365] - soc: qcom: aoss: Drop power domain support (Adrien Thierry) [2122365] - soc: qcom: smp2p: Add wakeup capability to SMP2P IRQ (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add QCM2290 compatible (Adrien Thierry) [2122365] - soc: qcom: pdr: Prefer strscpy over strcpy (Adrien Thierry) [2122365] - soc: qcom: rpmh-rsc: Make use of the helper function devm_platform_ioremap_resource_byname() (Adrien Thierry) [2122365] - soc: qcom: gsbi: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: aoss: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: ocmem: Make use of the helper function devm_platform_ioremap_resource_byname() (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add IPQ8074 family ID-s (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add compatible for MSM8953 SoC (Adrien Thierry) [2122365] - soc: qcom: spm: Add compatible for MSM8998 SAWv4.1 L2 (Adrien Thierry) [2122365] - soc: qcom: spm: Implement support for SAWv4.1, SDM630/660 L2 AVS (Adrien Thierry) [2122365] - cpuidle: qcom_spm: Detach state machine from main SPM handling (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment (Adrien Thierry) [2122365] - nvmem: core: Add stubs for nvmem_cell_read_variable_le_u32/64 if !CONFIG_NVMEM (Adrien Thierry) [2122365] - soc: qcom: socinfo: Fixed argument passed to platform_set_data() (Adrien Thierry) [2122365] - soc: qcom: smsm: Fix missed interrupts if state changes while masked (Adrien Thierry) [2122365] - soc: qcom: smsm: Implement support for get_irqchip_state (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add SM6115 compatible (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Use nvmem_cell_read_variable_le_u32() (Adrien Thierry) [2122365] - soc: qcom: aoss: Fix the out of bound usage of cooling_devs (Adrien Thierry) [2122365] - soc: qcom: socinfo: Don't print anything if nothing found (Adrien Thierry) [2122365] - soc: qcom: aoss: Add generic compatible (Adrien Thierry) [2122365] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2139498] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2139498] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2139498] - atl1c: use netif_napi_add_tx() for Tx NAPI (Íñigo Huguet) [2139498] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2139498] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2139498] - net: wan: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2139498] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2139498] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - scsi: lpfc: Update lpfc version to 14.2.0.8 (Dick Kennedy) [2114053] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114053] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114053] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114053] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114053] - scsi: lpfc: Update lpfc version to 14.2.0.7 (Dick Kennedy) [2114053] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114053] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114053] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114053] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114053] - scsi: lpfc: Rename mp/bmp dma buffers to rq/rsp in lpfc_fdmi_cmd (Dick Kennedy) [2114053] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114053] - scsi: lpfc: Move scsi_host_template outside dynamically allocated/freed phba (Dick Kennedy) [2114053] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114053] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114053] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114053] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114053] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114053] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114053] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114053] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114053] - scsi: lpfc: Update lpfc version to 14.2.0.6 (Dick Kennedy) [2114053] - scsi: lpfc: Remove SANDiags related code (Dick Kennedy) [2114053] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114053] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114053] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114053] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114053] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114053]- [rt] build kernel-rt-5.14.0-195.rt21.195.el9 [2125474] - mm: prep_compound_tail() clear page->private (Nico Pache) [2089498] - mm/huge_memory: do not clobber swp_entry_t during THP split (Nico Pache) [2089498] - mm: Clear page->private when splitting or migrating a page (Nico Pache) [2089498] - mm,hugetlb: take hugetlb_lock before decrementing h->resv_huge_pages (Nico Pache) [2089498] - mm/compaction: fix set skip in fast_find_migrateblock (Nico Pache) [2089498] - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2089498] - mm, memory_hotplug: remove obsolete generic_free_nodedata() (Nico Pache) [2089498] - mm/page_alloc: use local variable zone_idx directly (Nico Pache) [2089498] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [2089498] - mm: remove obsolete pgdat_is_empty() (Nico Pache) [2089498] - mm/page_alloc: fix freeing static percpu memory (Nico Pache) [2089498] - mm/page_alloc: add __init annotations to init_mem_debugging_and_hardening() (Nico Pache) [2089498] - mm/page_alloc: remove obsolete comment in zone_statistics() (Nico Pache) [2089498] - mm: remove obsolete macro NR_PCP_ORDER_MASK and NR_PCP_ORDER_WIDTH (Nico Pache) [2089498] - mm/page_alloc: make zone_pcp_update() static (Nico Pache) [2089498] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2089498] - zsmalloc: use correct types in _first_obj_offset functions (Nico Pache) [2089498] - mm,hwpoison: check mm when killing accessing process (Nico Pache) [2089498] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2089498] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2089498] - powerpc/64s/radix: don't need to broadcast IPI for radix pmd collapse flush (Nico Pache) [2089498] - mm: gup: fix the fast GUP race against THP collapse (Nico Pache) [2089498] - arm64: mte: move register initialization to C (Nico Pache) [2089498] - mm/slab_common: fix possible double free of kmem_cache (Nico Pache) [2089498] - mm/migrate_device.c: fix a misleading and outdated comment (Nico Pache) [2089498] - mm/vmalloc.c: support HIGHMEM pages in vmap_pages_range_noflush() (Nico Pache) [2089498] - mm: migration: fix the FOLL_GET failure on following huge page (Nico Pache) [2089498] - mm/vmscan: make the annotations of refaults code at the right place (Nico Pache) [2089498] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Nico Pache) [2089498] - mm/mempolicy: fix lock contention on mems_allowed (Nico Pache) [2089498] - mm: fix dereferencing possible ERR_PTR (Nico Pache) [2089498] - mm/migrate_device.c: copy pte dirty bit to page (Nico Pache) [2089498] - mm/migrate_device.c: add missing flush_cache_page() (Nico Pache) [2089498] - mm/migrate_device.c: flush TLB while holding PTL (Nico Pache) [2089498] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2089498] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2089498] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [2089498] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Nico Pache) [2089498] - bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem (Nico Pache) [2089498] - writeback: avoid use-after-free after removing device (Nico Pache) [2089498] - mm/hugetlb: avoid corrupting page->mapping in hugetlb_mcopy_atomic_pte (Nico Pache) [2089498] - mm/hugetlb: support write-faults in shared mappings (Nico Pache) [2089498] - mm/hugetlb: fix hugetlb not supporting softdirty tracking (Nico Pache) [2089498] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2089498] - x86/PAT: Have pat_enabled() properly reflect state when running on Xen (Nico Pache) [2089498] - x86/numa: Use cpumask_available instead of hardcoded NULL check (Nico Pache) [2089498] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2089498] - mm/hmm: fault non-owner device private entries (Nico Pache) [2089498] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089498] - hugetlb: fix memoryleak in hugetlb_mcopy_atomic_pte (Nico Pache) [2089498] - mm: fix missing wake-up event for FSDAX pages (Nico Pache) [2089498] - mm: fix page leak with multiple threads mapping the same page (Nico Pache) [2089498] - KVM: s390: pv: handle secure storage exceptions for normal guests (Nico Pache) [2089498] - mm/mempolicy: fix get_nodes out of bound access (Nico Pache) [2089498] - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2089498] - mm/migration: return errno when isolate_huge_page failed (Nico Pache) [2089498] - mm/migration: remove unneeded lock page and PageMovable check (Nico Pache) [2089498] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2089498] - mm/damon: use set_huge_pte_at() to make huge pte old (Nico Pache) [2089498] - mm: userfaultfd: fix UFFDIO_CONTINUE on fallocated shmem pages (Nico Pache) [2089498] - mm: Account dirty folios properly during splits (Nico Pache) [2089498] - powerpc/ptdump: Fix display of RW pages on FSL_BOOK3E (Nico Pache) [2089498] - filemap: Handle sibling entries in filemap_get_read_batch() (Nico Pache) [2089498] - mm/memremap: fix memunmap_pages() race with get_dev_pagemap() (Nico Pache) [2089498] - mm: lru_cache_disable: use synchronize_rcu_expedited (Nico Pache) [2089498] - init: Initialize noop_backing_dev_info early (Nico Pache) [2089498] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2089498] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [2089498] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2089498] - mm/z3fold: fix z3fold_page_migrate races with z3fold_map (Nico Pache) [2089498] - mm/z3fold: fix z3fold_reclaim_page races with z3fold_free (Nico Pache) [2089498] - mm/z3fold: always clear PAGE_CLAIMED under z3fold page lock (Nico Pache) [2089498] - mm/z3fold: put z3fold page back into unbuddied list when reclaim or migration fails (Nico Pache) [2089498] - revert "mm/z3fold.c: allow __GFP_HIGHMEM in z3fold_alloc" (Nico Pache) [2089498] - mm/z3fold: throw warning on failure of trylock_page in z3fold_alloc (Nico Pache) [2089498] - mm/z3fold: remove buggy use of stale list for allocation (Nico Pache) [2089498] - mm/z3fold: fix possible null pointer dereferencing (Nico Pache) [2089498] - mm/z3fold: fix sheduling while atomic (Nico Pache) [2089498] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [2089498] - drivers/base/node.c: fix compaction sysfs file leak (Nico Pache) [2089498] - mm: compaction: use helper isolation_suitable() (Nico Pache) [2089498] - mm/z3fold: remove unneeded PAGE_HEADLESS check in free_handle() (Nico Pache) [2089498] - mm/z3fold: remove redundant list_del_init of zhdr->buddy in z3fold_free (Nico Pache) [2089498] - mm/z3fold: move decrement of pool->pages_nr into __release_z3fold_page() (Nico Pache) [2089498] - mm/z3fold: remove confusing local variable l reassignment (Nico Pache) [2089498] - mm/z3fold: remove unneeded page_mapcount_reset and ClearPagePrivate (Nico Pache) [2089498] - mm/z3fold: minor clean up for z3fold_free (Nico Pache) [2089498] - mm/z3fold: remove obsolete comment in z3fold_alloc (Nico Pache) [2089498] - mm/z3fold: declare z3fold_mount with __init (Nico Pache) [2089498] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [2089498] - powerpc/ftrace: Remove ftrace init tramp once kernel init is complete (Nico Pache) [2089498] - zsmalloc: fix races between asynchronous zspage free and page migration (Nico Pache) [2089498] - Revert "mm/cma.c: remove redundant cma_mutex lock" (Nico Pache) [2089498] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2089498] - mm: hugetlb: add missing cache flushing in hugetlb_unshare_all_pmds() (Nico Pache) [2089498] - mm: simplify follow_invalidate_pte() (Nico Pache) [2089498] - dax: fix missing writeprotect the pte entry (Nico Pache) [2089498] - mm: pvmw: add support for walking devmap pages (Nico Pache) [2089498] - mm: rmap: introduce pfn_mkclean_range() to cleans PTEs (Nico Pache) [2089498] - dax: fix cache flush on PMD-mapped pages (Nico Pache) [2089498] - mm: rmap: fix cache flush on THP pages (Nico Pache) [2089498] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089498] - userfaultfd: mark uffd_wp regardless of VM_WRITE flag (Nico Pache) [2089498] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2089498] - cifs: fix lock length calculation (Ronnie Sahlberg) [2138995] - cifs: move from strlcpy with unused retval to strscpy (Ronnie Sahlberg) [2138995] - cifs: remove unused server parameter from calc_smb_size() (Ronnie Sahlberg) [2138995] - cifs: remove useless parameter 'is_fsctl' from SMB2_ioctl() (Ronnie Sahlberg) [2138995] - cifs: remove remaining build warnings (Ronnie Sahlberg) [2138995] - cifs: list_for_each() -> list_for_each_entry() (Ronnie Sahlberg) [2138995] - smb2: small refactor in smb2_check_message() (Ronnie Sahlberg) [2138995] - cifs: remove minor build warning (Ronnie Sahlberg) [2138995] - cifs: remove some camelCase and also some static build warnings (Ronnie Sahlberg) [2138995] - cifs: remove unnecessary (void*) conversions. (Ronnie Sahlberg) [2138995] - cifs: remove unnecessary type castings (Ronnie Sahlberg) [2138995] - cifs: remove redundant initialization to variable mnt_sign_enabled (Ronnie Sahlberg) [2138995] - smb3: check xattr value length earlier (Ronnie Sahlberg) [2138995] - cifs: when a channel is not found for server, log its connection id (Ronnie Sahlberg) [2138995] - smb3: add trace point for SMB2_set_eof (Ronnie Sahlberg) [2138995] - cifs: return errors during session setup during reconnects (Ronnie Sahlberg) [2138995] - cifs: fix reconnect on smb3 mount types (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - cifs: version operations for smb20 unneeded when legacy support disabled (Ronnie Sahlberg) [2138995] - cifs: do not build smb1ops if legacy support is disabled (Ronnie Sahlberg) [2138995] - cifs: remove repeated debug message on cifs_put_smb_ses() (Ronnie Sahlberg) [2138995] - cifs: fix ntlmssp on old servers (Ronnie Sahlberg) [2138995] - cifs: do not use tcpStatus after negotiate completes (Ronnie Sahlberg) [2138995] - smb3: don't set rc when used and unneeded in query_info_compound (Ronnie Sahlberg) [2138995] - smb3: check for null tcon (Ronnie Sahlberg) [2138995] - Add various fsctl structs (Ronnie Sahlberg) [2138995] - smb3: add trace point for oplock not found (Ronnie Sahlberg) [2138995] - cifs: return the more nuanced writeback error on close() (Ronnie Sahlberg) [2138995] - smb3: add trace point for lease not found issue (Ronnie Sahlberg) [2138995] - cifs: smbd: fix typo in comment (Ronnie Sahlberg) [2138995] - cifs: set the CREATE_NOT_FILE when opening the directory in use_cached_dir() (Ronnie Sahlberg) [2138995] - cifs: check for smb1 in open_cached_dir() (Ronnie Sahlberg) [2138995] - cifs: move definition of cifs_fattr earlier in cifsglob.h (Ronnie Sahlberg) [2138995] - cifs: print TIDs as hex (Ronnie Sahlberg) [2138995] - cifs: fix signed integer overflow when fl_end is OFFSET_MAX (Ronnie Sahlberg) [2138995] - cifs: Use kzalloc instead of kmalloc/memset (Ronnie Sahlberg) [2138995] - cifs: potential buffer overflow in handling symlinks (Ronnie Sahlberg) [2138995] - cifs: Split the smb3_add_credits tracepoint (Ronnie Sahlberg) [2138995] - cifs: Check the IOCB_DIRECT flag, not O_DIRECT (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - cifs: remove check of list iterator against head past the loop body (Ronnie Sahlberg) [2138995] - cifs: fix potential race with cifsd thread (Ronnie Sahlberg) [2138995] - smb3: fix ksmbd bigendian bug in oplock break, and move its struct to smbfs_common (Ronnie Sahlberg) [2138995] - smb3: move defines for query info and query fsinfo to smbfs_common (Ronnie Sahlberg) [2138995] - smb3: move defines for ioctl protocol header and SMB2 sizes to smbfs_common (Ronnie Sahlberg) [2138995] - move more common protocol header definitions to smbfs_common (Ronnie Sahlberg) [2138995] - cifs: change smb2_query_info_compound to use a cached fid, if available (Ronnie Sahlberg) [2138995] - cifs: fix incorrect use of list iterator after the loop (Ronnie Sahlberg) [2138995] - cifs: convert the path to utf16 in smb2_query_info_compound (Ronnie Sahlberg) [2138995] - cifs: use a different reconnect helper for non-cifsd threads (Ronnie Sahlberg) [2138995] - Adjust cifssb maximum read size (Ronnie Sahlberg) [2138995] - smb3: fix incorrect session setup check for multiuser mounts (Ronnie Sahlberg) [2138995] - cifs: fix confusing unneeded warning message on smb2.1 and earlier (Ronnie Sahlberg) [2138995] - cifs: do not use uninitialized data in the owner/group sid (Ronnie Sahlberg) [2138995] - cifs: fix set of group SID via NTSD xattrs (Ronnie Sahlberg) [2138995] - cifs: mark sessions for reconnection in helper function (Ronnie Sahlberg) [2138995] - cifs: call helper functions for marking channels for reconnect (Ronnie Sahlberg) [2138995] - cifs: call cifs_reconnect when a connection is marked (Ronnie Sahlberg) [2138995] - [smb3] improve error message when mount options conflict with posix (Ronnie Sahlberg) [2138995] - cifs: unlock chan_lock before calling cifs_put_tcp_session (Ronnie Sahlberg) [2138995] - Fix a warning about a malformed kernel doc comment in cifs (Ronnie Sahlberg) [2138995] - smb3: add new defines from protocol specification (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - smb3: send NTLMSSP version information (Ronnie Sahlberg) [2138995] - cifs: cifs_ses_mark_for_reconnect should also update reconnect bits (Ronnie Sahlberg) [2138995] - cifs: update tcpStatus during negotiate and sess setup (Ronnie Sahlberg) [2138995] - cifs: make status checks in version independent callers (Ronnie Sahlberg) [2138995] - cifs: remove unused variable ses_selected (Ronnie Sahlberg) [2138995] - cifs: protect all accesses to chan_* with chan_lock (Ronnie Sahlberg) [2138995] - cifs: fix the connection state transitions with multichannel (Ronnie Sahlberg) [2138995] - cifs: check reconnects for channels of active tcons too (Ronnie Sahlberg) [2138995] - cifs: clean up an inconsistent indenting (Ronnie Sahlberg) [2138995] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Ronnie Sahlberg) [2138995] - cifs: move superblock magic defitions to magic.h (Ronnie Sahlberg) [2138995] - cifs: Fix smb311_update_preauth_hash() kernel-doc comment (Ronnie Sahlberg) [2138995] - cifs: avoid race during socket reconnect between send and recv (Ronnie Sahlberg) [2138995] - cifs: maintain a state machine for tcp/smb/tcon sessions (Ronnie Sahlberg) [2138995] - cifs: fix hang on cifs_get_next_mid() (Ronnie Sahlberg) [2138995] - cifs: take cifs_tcp_ses_lock for status checks (Ronnie Sahlberg) [2138995] - cifs: reconnect only the connection and not smb session where possible (Ronnie Sahlberg) [2138995] - cifs: add WARN_ON for when chan_count goes below minimum (Ronnie Sahlberg) [2138995] - cifs: adjust DebugData to use chans_need_reconnect for conn status (Ronnie Sahlberg) [2138995] - cifs: use the chans_need_reconnect bitmap for reconnect status (Ronnie Sahlberg) [2138995] - cifs: track individual channel status using chans_need_reconnect (Ronnie Sahlberg) [2138995] - cifs: remove redundant assignment to pointer p (Ronnie Sahlberg) [2138995] - dt-bindings: mmc: fsl-imx-esdhc: add NXP S32G2 support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Add sdhc support for i.MXRT series (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: disable CMDQ support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: add NXP S32G2 support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset standard tuning circuit (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Select the correct mode for auto tuning (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Remove redundant code for manual tuning (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Remove unneeded mmc-esdhc-imx.h header (Steve Best) [2133158] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095633] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095633] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095633] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095633] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136491] - Revert "tcp: change pingpong threshold to 3" (Davide Caratti) [2136491] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136491] - tcp: fix tcp_cwnd_validate() to not forget is_cwnd_limited (Davide Caratti) [2136491] - net: do not sense pfmemalloc status in skb_append_pagefrags() (Davide Caratti) [2136491] - tcp: TX zerocopy should not sense pfmemalloc status (Davide Caratti) [2136491] - net: introduce __skb_fill_page_desc_noacc (Davide Caratti) [2136491] - tcp: make retransmitted SKB fit into the send window (Davide Caratti) [2136491] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136491] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136491]- [rt] build kernel-rt-5.14.0-194.rt21.194.el9 [2125474] - gfs2: Register fs after creating workqueues (Bob Peterson) [2130267] - LoadPin: Fix Kconfig doc about format of file with verity digests (Benjamin Marzinski) [2138462] - LoadPin: Return EFAULT on copy_from_user() failures (Benjamin Marzinski) [2138462] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2138462] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2138462] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2138462] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Only trust verity targets with enforcement (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Drop use of dm_table_get_num_targets() (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Use CONFIG_SECURITY_LOADPIN_VERITY for conditional compilation (Benjamin Marzinski) [2138462] - LoadPin: Enable loading from trusted dm-verity devices (Benjamin Marzinski) [2138462] - dm: Add verity helpers for LoadPin (Benjamin Marzinski) [2138462] - dm clone: Fix typo in block_device format specifier (Benjamin Marzinski) [2138462] - dm: remove unnecessary assignment statement in alloc_dev() (Benjamin Marzinski) [2138462] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2138462] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2138462] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2138462] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2138462] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2138462] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2138462] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2138462] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2138462] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2138462] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2138462] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2138462] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2138462] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2138462] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2138462] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2138462] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2138462] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2138462] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2138462] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2138462] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2138462] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2138462] - dm: fix dm-raid crash if md_handle_request() splits bio (Benjamin Marzinski) [2138462] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2138462] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2138462] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2138462] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2138462] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2138462] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2138462] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2138462] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2138462] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2138462] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2138462] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2138462] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2138462] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2138462] - dm: add two stage requeue mechanism (Benjamin Marzinski) [2138462] - dm: add dm_bio_rewind() API to DM core (Benjamin Marzinski) [2138462] - dm: improve BLK_STS_DM_REQUEUE and BLK_STS_AGAIN handling (Benjamin Marzinski) [2138462] - dm: refactor dm_md_mempool allocation (Benjamin Marzinski) [2138462] - dm: unexport dm_get_reserved_rq_based_ios (Benjamin Marzinski) [2138462] - dm: fix zoned locking imbalance due to needless check in clone_endio (Benjamin Marzinski) [2138462] - dm: pass NULL bdev to bio_alloc_clone (Benjamin Marzinski) [2138462] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2133511] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2133511] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2133511] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2133511] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2133511] - scsi: tracing: Fix compile error in trace_array calls when TRACING is disabled (Nilesh Javali) [2109835] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix spelling mistake "definiton" -> "definition" (Nilesh Javali) [2109835] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Define static symbols (Nilesh Javali) [2109835] - scsi: qla2xxx: Enhance driver tracing with separate tunable and more (Nilesh Javali) [2109835] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109835] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109835] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109835] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109835] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109835] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix sparse warning for dport_data (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109835] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109835] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109835] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109835] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109835] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109835] - scsi: qla2xxx: Add a new v2 dport diagnostic feature (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109835] - tcp: fix over estimation in sk_forced_mem_schedule() (Davide Caratti) [2137858] - net: selftests: Add stress_reuseport_listen to .gitignore (Davide Caratti) [2137858] - mptcp: fix abba deadlock on fastopen (Davide Caratti) [2137858] - mptcp: factor out mptcp_connect() (Davide Caratti) [2137858] - mptcp: set msk local address earlier (Davide Caratti) [2137858] - mptcp: update misleading comments. (Davide Caratti) [2137858] - selftests: mptcp: update and extend fastclose test-cases (Davide Caratti) [2137858] - mptcp: use fastclose on more edge scenarios (Davide Caratti) [2137858] - mptcp: propagate fastclose error (Davide Caratti) [2137858] - mptcp: fix unreleased socket in accept queue (Davide Caratti) [2137858] - mptcp: factor out __mptcp_close() without socket lock (Davide Caratti) [2137858] - mptcp: poll allow write call before actual connect (Davide Caratti) [2137858] - mptcp: handle defer connect in mptcp_sendmsg (Davide Caratti) [2137858] - mptcp: add TCP_FASTOPEN_CONNECT socket option (Davide Caratti) [2137858] - tcp: export tcp_sendmsg_fastopen (Davide Caratti) [2137858] - tcp: Access &tcp_hashinfo via net. (Davide Caratti) [2137858] - mptcp: account memory allocation in mptcp_nl_cmd_add_addr() to user (Davide Caratti) [2137858] - mptcp: allow privileged operations from user namespaces (Davide Caratti) [2137858] - mptcp: add do_check_data_fin to replace copied (Davide Caratti) [2137858] - selftests: mptcp: move prefix tests of addr_nr_ns2 together (Davide Caratti) [2137858] - mptcp: add mptcp_for_each_subflow_safe helper (Davide Caratti) [2137858] - Documentation: mptcp: fix pm_type formatting (Davide Caratti) [2137858] - mptcp: fix fwd memory accounting on coalesce (Davide Caratti) [2137858] - net: Fix data-races around sysctl_max_skb_frags. (Davide Caratti) [2137858] - mptcp: do not queue data on closed subflows (Davide Caratti) [2137858] - mptcp: move subflow cleanup in mptcp_destroy_common() (Davide Caratti) [2137858] - mptcp: Do not return EINPROGRESS when subflow creation succeeds (Davide Caratti) [2137858] - tcp: Fix data-races around sysctl_tcp_workaround_signed_windows. (Davide Caratti) [2137858] - tcp: Fix data-races around sysctl_tcp_moderate_rcvbuf. (Davide Caratti) [2137858] - selftests: mptcp: add MPC backup tests (Davide Caratti) [2137858] - mptcp: more accurate MPC endpoint tracking (Davide Caratti) [2137858] - mptcp: allow the in kernel PM to set MPC subflow priority (Davide Caratti) [2137858] - mptcp: address lookup improvements (Davide Caratti) [2137858] - mptcp: introduce and use mptcp_pm_send_ack() (Davide Caratti) [2137858] - selftests: mptcp: validate userspace PM tests by default (Davide Caratti) [2137858] - mptcp: fix subflow traversal at disconnect time (Davide Caratti) [2137858] - selftests: mptcp: update pm_nl_ctl usage header (Davide Caratti) [2137858] - selftests: mptcp: avoid Terminated messages in userspace_pm (Davide Caratti) [2137858] - selftests: mptcp: userspace pm subflow tests (Davide Caratti) [2137858] - selftests: mptcp: userspace pm address tests (Davide Caratti) [2137858] - selftests: mptcp: tweak simult_flows for debug kernels (Davide Caratti) [2137858] - mptcp: move MPTCPOPT_HMAC_LEN to net/mptcp.h (Davide Caratti) [2137858] - mptcp: update MIB_RMSUBFLOW in cmd_sf_destroy (Davide Caratti) [2137858] - mptcp: fix local endpoint accounting (Davide Caratti) [2137858] - selftests: mptcp: userspace PM support for MP_PRIO signals (Davide Caratti) [2137858] - mptcp: netlink: issue MP_PRIO signals from userspace PMs (Davide Caratti) [2137858] - mptcp: Acquire the subflow socket lock before modifying MP_PRIO flags (Davide Caratti) [2137858] - mptcp: Avoid acquiring PM lock for subflow priority changes (Davide Caratti) [2137858] - mptcp: fix locking in mptcp_nl_cmd_sf_destroy() (Davide Caratti) [2137858] - mptcp: refine memory scheduling (Davide Caratti) [2137858] - mptcp: drop SK_RECLAIM_* macros (Davide Caratti) [2137858] - mptcp: never fetch fwd memory from the subflow (Davide Caratti) [2137858] - net: mptcp: fix some spelling mistake in mptcp (Davide Caratti) [2137858] - net: keep sk->sk_forward_alloc as small as possible (Davide Caratti) [2137858] - net: fix sk_wmem_schedule() and sk_rmem_schedule() errors (Davide Caratti) [2137858] - net: implement per-cpu reserves for memory_allocated (Davide Caratti) [2137858] - net: add per_cpu_fw_alloc field to struct proto (Davide Caratti) [2137858] - net: remove SK_MEM_QUANTUM and SK_MEM_QUANTUM_SHIFT (Davide Caratti) [2137858] - Revert "net: set SK_MEM_QUANTUM to 4096" (Davide Caratti) [2137858] - crypto: af_alg - get rid of alg_memory_allocated (Davide Caratti) [2137858] - mptcp: sockopt: add TCP_DEFER_ACCEPT support (Davide Caratti) [2137858] - Revert "mptcp: add data lock for sk timers" (Davide Caratti) [2137858] - selftests: mptcp: fix a mp_fail test warning (Davide Caratti) [2137858] - net: selftests: Stress reuseport listen (Davide Caratti) [2137858] - net: inet: Retire port only listening_hash (Davide Caratti) [2137858] - net: inet: Open code inet_hash2 and inet_unhash2 (Davide Caratti) [2137858] - net: inet: Remove count from inet_listen_hashbucket (Davide Caratti) [2137858] - mptcp: add data lock for sk timers (Davide Caratti) [2137858] - tcp: switch orphan_count to bare per-cpu counters (Davide Caratti) [2137858] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121789] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121789] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121789] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121789]- [rt] build kernel-rt-5.14.0-193.rt21.193.el9 [2125474] - vdpa_sim_blk: set number of address spaces and virtqueue groups (Stefano Garzarella) [2133164] - scsi: core: Fix a use-after-free (Ming Lei) [1998697] - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1871126] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1871126] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1871126] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1871126] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1871126] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1871126] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1871126] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1871126] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1871126] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1871126] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1871126] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1871126] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1871126] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1871126] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1871126] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1871126] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1871126] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1871126] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1871126] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1871126] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1871126] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1871126] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1871126] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1871126] - s390/zcrypt: code cleanup (Cédric Le Goater) [1871126] - s390/zcrypt: cleanup CPRB struct definitions (Cédric Le Goater) [1871126] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1871126] - s390/zcrypt: add display of ASYM master key verification pattern (Cédric Le Goater) [1871126] - s390/zcrypt: fix using the correct variable for sizeof() (Cédric Le Goater) [1871126] - s390: crypto: Use min_t() instead of doing it manually (Cédric Le Goater) [1871126] - s390/pkey: fix typos in comments (Cédric Le Goater) [1871126] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1871126] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1871126] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1871126] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1871126] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1871126] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1871126] - s390/ap: Fix hanging ioctl caused by orphaned replies (Cédric Le Goater) [1871126] - s390/zcrypt: remove incorrect kernel doc indicators (Cédric Le Goater) [1871126] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1871126] - s390/zcrypt: remove gratuitious NULL check in .remove() callbacks (Cédric Le Goater) [1871126] - s390/ap: use the common driver-data pointer (Cédric Le Goater) [1871126] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1871126] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1871126] - Revert "Merge branch 'mlxsw-line-card-model'" (Petr Oros) [2140169] - devlink: introduce line card device info infrastructure (Petr Oros) [2140169] - devlink: introduce line card info get message (Petr Oros) [2140169] - devlink: introduce line card devices support (Petr Oros) [2140169] - devlink: add port to line card relationship set (Petr Oros) [2140169] - devlink: implement line card active state (Petr Oros) [2140169] - devlink: implement line card provisioning (Petr Oros) [2140169] - devlink: add support to create line card and expose to user (Petr Oros) [2140169] - rtla: Remove procps-ng dependency (Jerome Marchand) [2117497] - rtla: Fix __set_sched_attr error message (Jerome Marchand) [2117497] - rtla: Minor grammar fix for rtla README (Jerome Marchand) [2117497] - rtla: Don't overwrite existing directory mode (Jerome Marchand) [2117497] - rtla: Avoid record NULL pointer dereference (Jerome Marchand) [2117497] - rtla: Documentation: fix email addresses (Jerome Marchand) [2117497] - rtla/osnoise: Fix error message when failing to enable trace instance (Jerome Marchand) [2117497] - rtla/osnoise: Free params at the exit (Jerome Marchand) [2117497] - rtla: Fix systme -> system typo on man page (Jerome Marchand) [2117497] - docs: Hook the RTLA documents into the kernel docs build (Jerome Marchand) [2117497] - tools/rtla: Fix command symlinks (Jerome Marchand) [2117497] - rtla: Fix tracer name (Jerome Marchand) [2117497] - rtla: Fix double free (Jerome Marchand) [2117497] - rtla: Fix Makefile when called from -C tools/ (Jerome Marchand) [2117497] - rtla/utils: Use calloc and check the potential memory allocation failure (Jerome Marchand) [2117497] - rtla: Tools main loop cleanup (Jerome Marchand) [2117497] - rtla/timerlat: Add --dma-latency option (Jerome Marchand) [2117497] - rtla/osnoise: Fix osnoise hist stop tracing message (Jerome Marchand) [2117497] - rtla: Check for trace off also in the trace instance (Jerome Marchand) [2117497] - rtla/trace: Save event histogram output to a file (Jerome Marchand) [2117497] - rtla: Add --filter support (Jerome Marchand) [2117497] - rtla/trace: Add trace event filter helpers (Jerome Marchand) [2117497] - rtla: Add --trigger support (Jerome Marchand) [2117497] - rtla/trace: Add trace event trigger helpers (Jerome Marchand) [2117497] - rtla: Add -e/--event support (Jerome Marchand) [2117497] - rtla/trace: Add trace events helpers (Jerome Marchand) [2117497] - rtla/timerlat: Add the automatic trace option (Jerome Marchand) [2117497] - rtla/osnoise: Add the automatic trace option (Jerome Marchand) [2117497] - rtla/osnoise: Add an option to set the threshold (Jerome Marchand) [2117497] - rtla/osnoise: Add support to adjust the tracing_thresh (Jerome Marchand) [2117497] - rtla/hist: Make -E the short version of --entries (Jerome Marchand) [2117497] - rtla: Fix segmentation fault when failing to enable -t (Jerome Marchand) [2117497] - rtla/trace: Error message fixup (Jerome Marchand) [2117497] - rtla/utils: Fix session duration parsing (Jerome Marchand) [2117497] - rtla: Follow kernel version (Jerome Marchand) [2117497] - rtla: Add rtla timerlat hist documentation (Jerome Marchand) [2117497] - rtla: Add rtla timerlat top documentation (Jerome Marchand) [2117497] - rtla: Add rtla timerlat documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise hist documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise top documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise man page (Jerome Marchand) [2117497] - rtla: Add Documentation (Jerome Marchand) [2117497] - rtla/timerlat: Add timerlat hist mode (Jerome Marchand) [2117497] - rtla: Add timerlat tool and timelart top mode (Jerome Marchand) [2117497] - rtla/osnoise: Add the hist mode (Jerome Marchand) [2117497] - rtla/osnoise: Add osnoise top mode (Jerome Marchand) [2117497] - rtla: Add osnoise tool (Jerome Marchand) [2117497] - rtla: Helper functions for rtla (Jerome Marchand) [2117497] - rtla: Real-Time Linux Analysis tool (Jerome Marchand) [2117497] - tracing: Account bottom half disabled sections. (Jerome Marchand) [2117497] - tracing: Add migrate-disabled counter to tracing output. (Jerome Marchand) [2117497] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2139962] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [2129093] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [2129093] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [2129093] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [2129093] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [2129093] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [2129093] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [2129093] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [2129093] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [2129093]- [rt] build kernel-rt-5.14.0-192.rt21.192.el9 [2125474] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133101] - rtc: lib_test: add MODULE_LICENSE (Al Stone) [2071847] - rtc: Directly use ida_alloc()/free() (Al Stone) [2071847] - rtc: use simple i2c probe (Al Stone) [2071847] - rtc: Remove unused rtc_dev_exit(). (Al Stone) [2071847] - rtc: Replace flush_scheduled_work() with flush_work(). (Al Stone) [2071847] - rtc: mxc: Silence a clang warning (Al Stone) [2071847] - rtc: pcf85063: Add a compatible entry for pca85073a (Al Stone) [2071847] - rtc: check if __rtc_read_time was successful (Al Stone) [2071847] - rtc: mc146818-lib: Fix the AltCentury for AMD platforms (Al Stone) [2071847] - rtc: optee: add RTC driver for OP-TEE RTC PTA (Al Stone) [2071847] - rtc: remove uie_unsupported (Al Stone) [2071847] - rtc: rx8025: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: xgene: stop using uie_unsupported (Al Stone) [2071847] - rtc: m41t80: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1307: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1685: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: opal: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: efi: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: efi: switch to devm_rtc_allocate_device (Al Stone) [2071847] - rtc: add new RTC_FEATURE_ALARM_WAKEUP_ONLY feature (Al Stone) [2071847] - rtc: pcf8563: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf8563: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: pcf8523: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: pcf8523: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf85063: set RTC_FEATURE_ALARM_RES_2S (Al Stone) [2071847] - rtc: pcf85063: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf2127: set RTC_FEATURE_ALARM_RES_2S (Al Stone) [2071847] - rtc: pcf2127: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf2123: set RTC_FEATURE_ALARM_RES_MINUTE (Al Stone) [2071847] - rtc: pcf2123: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1685: drop no_irq (Al Stone) [2071847] - rtc: pcf2127: fix bug when reading alarm registers (Al Stone) [2071847] - rtc: pcf2127: use IRQ flags obtained from device tree if available (Al Stone) [2071847] - rtc: pcf8523: Fix GCC 12 warning (Al Stone) [2071847] - rtc: fix use-after-free on device removal (Al Stone) [2071847] - rtc: Move variable into switch case statement (Al Stone) [2071847] - rtc: pcf2127: Fix typo in comment (Al Stone) [2071847] - rtc: mc146818-lib: extract mc146818_avoid_UIP (Al Stone) [2071847] - rtc: mc146818-lib: fix RTC presence check (Al Stone) [2071847] - rtc: pcf85063: add i2c_device_id name matching support (Al Stone) [2071847] - rtc: handle alarms with a minute resolution (Al Stone) [2071847] - rtc: pcf85063: silence cppcheck warning (Al Stone) [2071847] - rtc: pcf8523: add BSM support (Al Stone) [2071847] - rtc: pcf8523: allow usage on ACPI platforms (Al Stone) [2071847] - rtc: pcf8523: remove unecessary ifdefery (Al Stone) [2071847] - rtc: pcf8523: always compile pcf8523_rtc_ioctl (Al Stone) [2071847] - rtc: pcf8523: switch to regmap (Al Stone) [2071847] - rtc: expose RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf8523: avoid reading BLF in pcf8523_rtc_read_time (Al Stone) [2071847] - rtc: add BSM parameter (Al Stone) [2071847] - rtc: add correction parameter (Al Stone) [2071847] - rtc: expose correction feature (Al Stone) [2071847] - rtc: add parameter ioctl (Al Stone) [2071847] - rtc: add alarm related features (Al Stone) [2071847] - rtc: pcf85063: Always clear EXT_TEST from set_time (Al Stone) [2071847] - rtc: pcf85063: add support for fixed clock (Al Stone) [2071847] - rtc: class: check return value when calling dev_set_name() (Al Stone) [2071847] - rtc: class: don't call cdev_device_del() when cdev_device_add() failed (Al Stone) [2071847] - rtc: pcf2123: Add SPI ID table (Al Stone) [2071847] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Al Stone) [2071847] - scsi: iscsi: iscsi_tcp: Fix null-ptr-deref while calling getpeername() (Chris Leech) [2137691] - scsi: qedi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Chris Leech) [2137691] - scsi: bnx2i: Fix spelling mistake "mis-match" -> "mismatch" (Chris Leech) [2137691] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Chris Leech) [2137691] - scsi: be2iscsi: Fix use-after-free during IP updates (Chris Leech) [2137691] - scsi: iscsi: Prefer xmit of DataOut over new commands (Chris Leech) [2137691] - scsi: libiscsi: Call scsi_done() directly (Chris Leech) [2137691] - scsi: iscsi: Stop using the SCSI pointer (Chris Leech) [2137691] - scsi: libiscsi: Improve conn_send_pdu API (Chris Leech) [2137691] - scsi: iscsi: Try to avoid taking back_lock in xmit path (Chris Leech) [2137691] - scsi: iscsi: Remove iscsi_get_task back_lock requirement (Chris Leech) [2137691] - scsi: iscsi: Remove unneeded task state check (Chris Leech) [2137691] - scsi: iscsi_tcp: Drop target_alloc use (Chris Leech) [2137691] - scsi: iscsi_tcp: Tell net when there's more data (Chris Leech) [2137691] - scsi: iscsi: Run recv path from workqueue (Chris Leech) [2137691] - scsi: iscsi: Add recv workqueue helpers (Chris Leech) [2137691] - scsi: iscsi: Rename iscsi_conn_queue_work() (Chris Leech) [2137691] - scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2111466] - dt-bindings: watchdog: imx7ulp-wdt: Add imx93 compatible string (Steve Best) [2137981] - dt-bindings: watchdog: fsl-imx7ulp-wdt: Fix assigned-clock-parents (Steve Best) [2137981] - dt-bindings: watchdog: imx7ulp-wdt: Add imx8ulp compatible string (Steve Best) [2137981] - watchdog: imx93: add watchdog timer on imx93 (Steve Best) [2137981] - watchdog: imx7ulp_wdt: init wdog when it was active (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Handle wdog reconfigure failure (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Fix RCS timeout issue (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Check CMD32EN in wdog init (Steve Best) [2137981] - watchdog: imx7ulp: Add explict memory barrier for unlock sequence (Steve Best) [2137981] - watchdog: imx7ulp: Move suspend/resume to noirq phase (Steve Best) [2137981] - io_uring: don't attempt to IOPOLL for MSG_RING requests (Jeff Moyer) [2113073] - io_uring: fix ordering of args in io_uring_queue_async_work (Jeff Moyer) [2113073] - io_uring: assign non-fixed early for async work (Jeff Moyer) [2113073] - io_uring: check that data field is 0 in ringfd unregister (Jeff Moyer) [2113073] - io_uring: fix uninitialized field in rw io_kiocb (Jeff Moyer) [2113073] - io_uring: check reserved fields for recv/recvmsg (Jeff Moyer) [2113073] - io_uring: check reserved fields for send/sendmsg (Jeff Moyer) [2113073] - io_uring: fix leaks on IOPOLL and CQE_SKIP (Jeff Moyer) [2113073] - io_uring: free iovec if file assignment fails (Jeff Moyer) [2113073] - io_uring: abort file assignment prior to assigning creds (Jeff Moyer) [2113073] - io_uring: fix poll error reporting (Jeff Moyer) [2113073] - io_uring: fix poll file assign deadlock (Jeff Moyer) [2113073] - io_uring: use right issue_flags for splice/tee (Jeff Moyer) [2113073] - io_uring: verify pad field is 0 in io_get_ext_arg (Jeff Moyer) [2113073] - io_uring: verify resv is 0 in ringfd register/unregister (Jeff Moyer) [2113073] - io_uring: verify that resv2 is 0 in io_uring_rsrc_update2 (Jeff Moyer) [2113073] - io_uring: move io_uring_rsrc_update2 validation (Jeff Moyer) [2113073] - io_uring: fix assign file locking issue (Jeff Moyer) [2113073] - io_uring: stop using io_wq_work as an fd placeholder (Jeff Moyer) [2113073] - io_uring: move apoll->events cache (Jeff Moyer) [2113073] - io_uring: io_kiocb_update_pos() should not touch file for non -1 offset (Jeff Moyer) [2113073] - io_uring: flag the fact that linked file assignment is sane (Jeff Moyer) [2113073] - io_uring: fix race between timeout flush and removal (Jeff Moyer) [2113073] - io_uring: use nospec annotation for more indexes (Jeff Moyer) [2113073] - io_uring: zero tag on rsrc removal (Jeff Moyer) [2113073] - io_uring: don't touch scm_fp_list after queueing skb (Jeff Moyer) [2113073] - io_uring: nospec index for tags on files update (Jeff Moyer) [2113073] - io_uring: implement compat handling for IORING_REGISTER_IOWQ_AFF (Jeff Moyer) [2113073] - Revert "io_uring: Add support for napi_busy_poll" (Jeff Moyer) [2113073] - io_uring: drop the old style inflight file tracking (Jeff Moyer) [2113073] - io_uring: defer file assignment (Jeff Moyer) [2113073] - io_uring: propagate issue_flags state down to file assignment (Jeff Moyer) [2113073] - io_uring: move read/write file prep state into actual opcode handler (Jeff Moyer) [2113073] - io_uring: defer splice/tee file validity check until command issue (Jeff Moyer) [2113073] - io_uring: don't check req->file in io_fsync_prep() (Jeff Moyer) [2113073] - io_uring: defer msg-ring file validity check until command issue (Jeff Moyer) [2113073] - io_uring: fail links if msg-ring doesn't succeeed (Jeff Moyer) [2113073] - io_uring: fix memory leak of uid in files registration (Jeff Moyer) [2113073] - io_uring: fix put_kbuf without proper locking (Jeff Moyer) [2113073] - io_uring: fix invalid flags for io_put_kbuf() (Jeff Moyer) [2113073] - io_uring: improve req fields comments (Jeff Moyer) [2113073] - io_uring: enable EPOLLEXCLUSIVE for accept poll (Jeff Moyer) [2113073] - io_uring: improve task work cache utilization (Jeff Moyer) [2113073] - io_uring: fix async accept on O_NONBLOCK sockets (Jeff Moyer) [2113073] - io_uring: remove IORING_CQE_F_MSG (Jeff Moyer) [2113073] - io_uring: add flag for disabling provided buffer recycling (Jeff Moyer) [2113073] - io_uring: ensure recv and recvmsg handle MSG_WAITALL correctly (Jeff Moyer) [2113073] - io_uring: don't recycle provided buffer if punted to async worker (Jeff Moyer) [2113073] - io_uring: fix assuming triggered poll waitqueue is the single poll (Jeff Moyer) [2113073] - io_uring: bump poll refs to full 31-bits (Jeff Moyer) [2113073] - io_uring: remove poll entry from list when canceling all (Jeff Moyer) [2113073] - io_uring: fix memory ordering when SQPOLL thread goes to sleep (Jeff Moyer) [2113073] - io_uring: ensure that fsnotify is always called (Jeff Moyer) [2113073] - io_uring: recycle provided before arming poll (Jeff Moyer) [2113073] - io_uring: terminate manual loop iterator loop correctly for non-vecs (Jeff Moyer) [2113073] - io_uring: don't check unrelated req->open.how in accept request (Jeff Moyer) [2113073] - io_uring: manage provided buffers strictly ordered (Jeff Moyer) [2113073] - io_uring: fold evfd signalling under a slower path (Jeff Moyer) [2113073] - io_uring: thin down io_commit_cqring() (Jeff Moyer) [2113073] - io_uring: shuffle io_eventfd_signal() bits around (Jeff Moyer) [2113073] - io_uring: remove extra barrier for non-sqpoll iopoll (Jeff Moyer) [2113073] - io_uring: fix provided buffer return on failure for kiocb_done() (Jeff Moyer) [2113073] - io_uring: extend provided buf return to fails (Jeff Moyer) [2113073] - io_uring: refactor timeout cancellation cqe posting (Jeff Moyer) [2113073] - io_uring: normilise naming for fill_cqe* (Jeff Moyer) [2113073] - io_uring: cache poll/double-poll state with a request flag (Jeff Moyer) [2113073] - io_uring: cache req->apoll->events in req->cflags (Jeff Moyer) [2113073] - io_uring: move req->poll_refs into previous struct hole (Jeff Moyer) [2113073] - io_uring: make tracing format consistent (Jeff Moyer) [2113073] - io_uring: recycle apoll_poll entries (Jeff Moyer) [2113073] - io_uring: remove duplicated member check for io_msg_ring_prep() (Jeff Moyer) [2113073] - io_uring: allow submissions to continue on error (Jeff Moyer) [2113073] - io_uring: recycle provided buffers if request goes async (Jeff Moyer) [2113073] - io_uring: ensure reads re-import for selected buffers (Jeff Moyer) [2113073] - io_uring: retry early for reads if we can poll (Jeff Moyer) [2113073] - io-uring: Make statx API stable (Jeff Moyer) [2113073] - namei: Standardize callers of filename_lookup() (Jeff Moyer) [2113073] - io_uring: Add support for napi_busy_poll (Jeff Moyer) [2113073] - io_uring: minor io_cqring_wait() optimization (Jeff Moyer) [2113073] - io_uring: add support for IORING_OP_MSG_RING command (Jeff Moyer) [2113073] - io_uring: speedup provided buffer handling (Jeff Moyer) [2113073] - io_uring: add support for registering ring file descriptors (Jeff Moyer) [2113073] - io_uring: documentation fixup (Jeff Moyer) [2113073] - io_uring: do not recalculate ppos unnecessarily (Jeff Moyer) [2113073] - io_uring: update kiocb->ki_pos at execution time (Jeff Moyer) [2113073] - io_uring: remove duplicated calls to io_kiocb_ppos (Jeff Moyer) [2113073] - io_uring: Remove unneeded test in io_run_task_work_sig() (Jeff Moyer) [2113073] - io-uring: Make tracepoints consistent. (Jeff Moyer) [2113073] - io-uring: add __fill_cqe function (Jeff Moyer) [2113073] - io-wq: use IO_WQ_ACCT_NR rather than hardcoded number (Jeff Moyer) [2113073] - io-wq: reduce acct->lock crossing functions lock/unlock (Jeff Moyer) [2113073] - io-wq: decouple work_list protection from the big wqe->lock (Jeff Moyer) [2113073] - io_uring: Fix use of uninitialized ret in io_eventfd_register() (Jeff Moyer) [2113073] - io_uring: remove ring quiesce for io_uring_register (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering restrictions and enabling rings (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering async eventfd (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering/unregistering eventfd (Jeff Moyer) [2113073] - io_uring: remove trace for eventfd (Jeff Moyer) [2113073]- [rt] build kernel-rt-5.14.0-191.rt21.191.el9 [2125474] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134544] - netfilter: ipset: enforce documented limit to prevent allocating huge memory (Florian Westphal) [2134544] - netfilter: nf_tables: netlink notifier might race to release objects (Florian Westphal) [2134544] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134544] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134544] - ipvs: use explicitly signed chars (Florian Westphal) [2134544] - netfilter: conntrack: revisit the gc initial rescheduling bias (Florian Westphal) [2134544] - netfilter: conntrack: fix the gc rescheduling delay (Florian Westphal) [2134544] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134544] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134544] - netfilter: nf_conntrack_sip: fix ct_sip_walk_headers (Florian Westphal) [2134544] - netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families (Florian Westphal) [2134544] - netfilter: nft_payload: do not truncate csum_offset and csum_type (Florian Westphal) [2134544] - netfilter: nft_payload: report ERANGE for too long offset and length (Florian Westphal) [2134544] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2134544] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2134544] - scsi: scsi_transport_fc: Use %u for dev_loss_tmo (Ewan D. Milne) [2126324] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138950] - memcg: rearrange code (Waiman Long) [2138950] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138950] - mm: deduplicate cacheline padding code (Waiman Long) [2138950] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138950] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138950] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138950] - mm: Kconfig: reorganize misplaced mm options (Waiman Long) [2138950] - zram: fix Kconfig dependency warning (Waiman Long) [2138950] - Revert "memcg: cleanup racy sum avoidance code" (Waiman Long) [2138950] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138950] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138950] - zswap: memcg accounting (Waiman Long) [2138950] - mm: zswap: add basic meminfo and vmstat coverage (Waiman Long) [2138950] - mm/vmstat: add events for ksm cow (Waiman Long) [2138950] - redhat/configs: Fix ZSMALLOC problem with s390 (Waiman Long) [2138950] - mm: Kconfig: simplify zswap configuration (Waiman Long) [2138950] - mm: Kconfig: group swap, slab, hotplug and thp options into submenus (Waiman Long) [2138950] - mm: Kconfig: move swap and slab config options to the MM section (Waiman Long) [2138950] - mm: Make SLAB_MERGE_DEFAULT depend on SL[AU]B (Waiman Long) [2138950] - mm: allow only SLUB on PREEMPT_RT (Waiman Long) [2138950] - KVM: selftests: replace assertion with warning in access_tracking_perf_test (Emanuele Giuseppe Esposito) [2118584] - net/sched: act_police: allow 'continue' action offload (Íñigo Huguet) [2128185] - x86/ibt, objtool: Add IBT_NOSEAL() (Joe Lawrence) [2121207] - x86/ibt, objtool: Don't discard text references from tracepoint section (Joe Lawrence) [2121207] - objtool: Mark __ubsan_handle_builtin_unreachable() as noreturn (Joe Lawrence) [2121207] - objtool: Fix objtool regression on x32 systems (Joe Lawrence) [2121207] - objtool: Preserve special st_shndx indexes in elf_update_symbol (Joe Lawrence) [2121207] - objtool: Fix symbol creation (Joe Lawrence) [2121207] - objtool: Remove libsubcmd.a when make clean (Joe Lawrence) [2121207] - objtool: Remove inat-tables.c when make clean (Joe Lawrence) [2121207] - scripts: Create objdump-func helper script (Joe Lawrence) [2121207] - objtool: update objtool.txt references (Joe Lawrence) [2121207] - objtool: Update documentation (Joe Lawrence) [2121207] - objtool: Remove --lto and --vmlinux in favor of --link (Joe Lawrence) [2121207] - objtool: Add HAVE_NOINSTR_VALIDATION (Joe Lawrence) [2121207] - objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" (Joe Lawrence) [2121207] - objtool: Make noinstr hacks optional (Joe Lawrence) [2121207] - objtool: Make jump label hack optional (Joe Lawrence) [2121207] - objtool: Make static call annotation optional (Joe Lawrence) [2121207] - objtool: Make stack validation frame-pointer-specific (Joe Lawrence) [2121207] - objtool: Fix obsolete reference to CONFIG_X86_SMAP (Joe Lawrence) [2121207] - objtool: Add CONFIG_OBJTOOL (Joe Lawrence) [2121207] - objtool: Extricate sls from stack validation (Joe Lawrence) [2121207] - objtool: Rework ibt and extricate from stack validation (Joe Lawrence) [2121207] - objtool: Make stack validation optional (Joe Lawrence) [2121207] - objtool: Add option to print section addresses (Joe Lawrence) [2121207] - objtool: Don't print parentheses in function addresses (Joe Lawrence) [2121207] - objtool: Ditch subcommands (Joe Lawrence) [2121207] - objtool: Reorganize cmdline options (Joe Lawrence) [2121207] - libsubcmd: Fix OPTION_GROUP sorting (Joe Lawrence) [2121207] - objtool: Use offstr() to print address of missing ENDBR (Joe Lawrence) [2121207] - objtool: Print data address for "!ENDBR" data warnings (Joe Lawrence) [2121207] - x86/xen: Add ANNOTATE_NOENDBR to startup_xen() (Joe Lawrence) [2121207] - x86/uaccess: Add ENDBR to __put_user_nocheck*() (Joe Lawrence) [2121207] - objtool: Enable unreachable warnings for CLANG LTO (Joe Lawrence) [2121207] - objtool: Fix STACK_FRAME_NON_STANDARD reloc type (Joe Lawrence) [2121207] - x86: Fix .brk attribute in linker script (Joe Lawrence) [2121207] - x86/mm: Fix RESERVE_BRK() for older binutils (Joe Lawrence) [2121207] - x86/mm: Simplify RESERVE_BRK() (Joe Lawrence) [2121207] - x86,objtool: Explicitly mark idtentry_body()s tail REACHABLE (Joe Lawrence) [2121207] - x86,objtool: Mark cpu_startup_entry() __noreturn (Joe Lawrence) [2121207] - x86,xen,objtool: Add UNWIND hint (Joe Lawrence) [2121207] - lib/strn*,objtool: Enforce user_access_begin() rules (Joe Lawrence) [2121207] - objtool: Fix type of reloc::addend (Joe Lawrence) [2121207] - objtool: Fix code relocs vs weak symbols (Joe Lawrence) [2121207] - objtool: Fix function fallthrough detection for vmlinux (Joe Lawrence) [2121207] - objtool: Fix sibling call detection in alternatives (Joe Lawrence) [2121207] - objtool: Don't set 'jump_dest' for sibling calls (Joe Lawrence) [2121207] - x86/uaccess: Don't jump between functions (Joe Lawrence) [2121207] - objtool: Fix IBT tail-call detection (Joe Lawrence) [2121207] - crypto: x86/chacha20 - Avoid spurious jumps to other functions (Joe Lawrence) [2121207] - kbuild: replace $(if A,A,B) with $(or A,B) (Joe Lawrence) [2121207] - x86/ftrace: Remove OBJECT_FILES_NON_STANDARD usage (Joe Lawrence) [2121207] - x86/alternative: Use .ibt_endbr_seal to seal indirect calls (Joe Lawrence) [2121207] - objtool: Find unused ENDBR instructions (Joe Lawrence) [2121207] - objtool: Validate IBT assumptions (Joe Lawrence) [2121207] - objtool: Add IBT/ENDBR decoding (Joe Lawrence) [2121207] - objtool: Read the NOENDBR annotation (Joe Lawrence) [2121207] - x86: Annotate idtentry_df() (Joe Lawrence) [2121207] - x86,objtool: Move the ASM_REACHABLE annotation to objtool.h (Joe Lawrence) [2121207] - x86/bug: Prevent shadowing in __WARN_FLAGS (Joe Lawrence) [2121207] - x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm (Joe Lawrence) [2121207] - compiler.h: Fix annotation macro misplacement with Clang (Joe Lawrence) [2121207] - x86: Annotate call_on_stack() (Joe Lawrence) [2121207] - objtool: Rework ASM_REACHABLE (Joe Lawrence) [2121207] - x86: Mark __invalid_creds() __noreturn (Joe Lawrence) [2121207] - exit: Mark do_group_exit() __noreturn (Joe Lawrence) [2121207] - x86: Mark stop_this_cpu() __noreturn (Joe Lawrence) [2121207] - objtool: Ignore extra-symbol code (Joe Lawrence) [2121207] - objtool: Rename --duplicate to --lto (Joe Lawrence) [2121207] - kbuild: do not include include/config/auto.conf from shell scripts (Joe Lawrence) [2121207] - x86/ibt: Ensure module init/exit points have references (Joe Lawrence) [2121207] - x86/ibt: Dont generate ENDBR in .discard.text (Joe Lawrence) [2121207] - x86/ibt,sev: Annotations (Joe Lawrence) [2121207] - x86/ibt,ftrace: Annotate ftrace code patching (Joe Lawrence) [2121207] - x86/ibt: Disable IBT around firmware (Joe Lawrence) [2121207] - x86/ibt,kexec: Disable CET on kexec (Joe Lawrence) [2121207] - bug: Have __warn() prototype defined unconditionally (Joe Lawrence) [2121207] - x86/ibt: Add IBT feature, MSR and #CP handling (Joe Lawrence) [2121207] - x86/ibt,bpf: Add ENDBR instructions to prologue and trampoline (Joe Lawrence) [2121207] - x86/ibt,kprobes: Cure sym+0 equals fentry woes (Joe Lawrence) [2121207] - x86/livepatch: Validate __fentry__ location (Joe Lawrence) [2121207] - x86/ibt,ftrace: Search for __fentry__ location (Joe Lawrence) [2121207] - x86/ibt,crypto: Add ENDBR for the jump-table entries (Joe Lawrence) [2121207] - x86/linkage: Add ENDBR to SYM_FUNC_START*() (Joe Lawrence) [2121207] - x86/entry,xen: Early rewrite of restore_regs_and_return_to_kernel() (Joe Lawrence) [2121207] - x86/paravirt: Fix build PARAVIRT_XXL=y without XEN_PV (Joe Lawrence) [2121207] - objtool: Have WARN_FUNC fall back to sym+off (Joe Lawrence) [2121207] - objtool: Default ignore INT3 for unreachable (Joe Lawrence) [2121207] - objtool: Add --dry-run (Joe Lawrence) [2121207] - static_call: Avoid building empty .static_call_sites (Joe Lawrence) [2121207] - objtool, kcsan: Remove memory barrier instrumentation from noinstr (Joe Lawrence) [2121207] - objtool, kcsan: Add memory barrier instrumentation to whitelist (Joe Lawrence) [2121207] - x86/xen: Mark xen_force_evtchn_callback() noinstr (Joe Lawrence) [2121207] - x86/xen: Make irq_disable() noinstr (Joe Lawrence) [2121207] - x86/xen: Make irq_enable() noinstr (Joe Lawrence) [2121207] - x86/xen: Make hypercall_page noinstr (Joe Lawrence) [2121207] - x86/xen: Move hypercall_page to top of the file (Joe Lawrence) [2121207] - x86/xen: Make save_fl() noinstr (Joe Lawrence) [2121207] - x86/xen: Make set_debugreg() noinstr (Joe Lawrence) [2121207] - x86/xen: Make get_debugreg() noinstr (Joe Lawrence) [2121207] - x86/xen: Make write_cr2() noinstr (Joe Lawrence) [2121207] - x86/xen: Make read_cr2() noinstr (Joe Lawrence) [2121207] - x86/paravirt: Use PVOP_* for paravirt calls (Joe Lawrence) [2121207] - x86/paravirt: Mark arch_local_irq_*() __always_inline (Joe Lawrence) [2121207] - x86: Always inline ip_within_syscall_gap() (Joe Lawrence) [2121207] - x86: Always inline context_tracking_guest_enter() (Joe Lawrence) [2121207] - x86/xen: Mark cpu_bringup_and_idle() as dead_end_function (Joe Lawrence) [2121207] - objtool: Update section header before relocations (Joe Lawrence) [2121207] - objtool: Check for gelf_update_rel[a] failures (Joe Lawrence) [2121207]- [rt] build kernel-rt-5.14.0-190.rt21.190.el9 [2125474] - io_uring: disallow modification of rsrc_data during quiesce (Jeff Moyer) [2112041] - io_uring: don't convert to jiffies for waiting on timeouts (Jeff Moyer) [2112041] - io_uring: add a schedule point in io_add_buffers() (Jeff Moyer) [2112041] - mm: io_uring: allow oom-killer from io_uring_setup (Jeff Moyer) [2112041] - io_uring: Clean up a false-positive warning from GCC 9.3.0 (Jeff Moyer) [2112041] - io_uring: remove unused argument from io_rsrc_node_alloc (Jeff Moyer) [2112041] - io_uring: fix bug in slow unregistering of nodes (Jeff Moyer) [2112041] - io-wq: delete dead lock shuffling code (Jeff Moyer) [2112041] - io_uring: perform poll removal even if async work removal is successful (Jeff Moyer) [2112041] - io-wq: add intermediate work step between pending list and active work (Jeff Moyer) [2112041] - io-wq: perform both unstarted and started work cancelations in one go (Jeff Moyer) [2112041] - io-wq: invoke work cancelation with wqe->lock held (Jeff Moyer) [2112041] - io-wq: make io_worker lock a raw spinlock (Jeff Moyer) [2112041] - io-wq: remove useless 'work' argument to __io_worker_busy() (Jeff Moyer) [2112041] - io_uring: fix UAF due to missing POLLFREE handling (Jeff Moyer) [2112041] - io_uring: Remove unused function req_ref_put (Jeff Moyer) [2112041] - io_uring: fix not released cached task refs (Jeff Moyer) [2112041] - io_uring: remove redundant tab space (Jeff Moyer) [2112041] - io_uring: remove unused function parameter (Jeff Moyer) [2112041] - io_uring: use completion batching for poll rem/upd (Jeff Moyer) [2112041] - io_uring: single shot poll removal optimisation (Jeff Moyer) [2112041] - io_uring: poll rework (Jeff Moyer) [2112041] - io_uring: kill poll linking optimisation (Jeff Moyer) [2112041] - io_uring: move common poll bits (Jeff Moyer) [2112041] - io_uring: refactor poll update (Jeff Moyer) [2112041] - io_uring: remove double poll on poll update (Jeff Moyer) [2112041] - io_uring: code clean for some ctx usage (Jeff Moyer) [2112041] - io_uring: batch completion in prior_task_list (Jeff Moyer) [2112041] - io_uring: split io_req_complete_post() and add a helper (Jeff Moyer) [2112041] - io_uring: add helper for task work execution code (Jeff Moyer) [2112041] - io_uring: add a priority tw list for irq completion work (Jeff Moyer) [2112041] - io-wq: add helper to merge two wq_lists (Jeff Moyer) [2112041] - io_uring: reuse io_req_task_complete for timeouts (Jeff Moyer) [2112041] - io_uring: tweak iopoll CQE_SKIP event counting (Jeff Moyer) [2112041] - io_uring: simplify selected buf handling (Jeff Moyer) [2112041] - io_uring: move up io_put_kbuf() and io_put_rw_kbuf() (Jeff Moyer) [2112041] - io_uring: validate timespec for timeout removals (Jeff Moyer) [2112041] - io_uring: better to use REQ_F_IO_DRAIN for req->flags (Jeff Moyer) [2112041] - io_uring: fix no lock protection for ctx->cq_extra (Jeff Moyer) [2112041] - io_uring: disable drain with cqe skip (Jeff Moyer) [2112041] - io_uring: don't spinlock when not posting CQEs (Jeff Moyer) [2112041] - io_uring: add option to skip CQE posting (Jeff Moyer) [2112041] - io_uring: clean cqe filling functions (Jeff Moyer) [2112041] - io_uring: improve argument types of kiocb_done() (Jeff Moyer) [2112041] - io_uring: clean __io_import_iovec() (Jeff Moyer) [2112041] - io_uring: improve send/recv error handling (Jeff Moyer) [2112041] - io_uring: simplify reissue in kiocb_done (Jeff Moyer) [2112041] - ipv4: Reject again rules with high DSCP values (Ivan Vecera) [2140160] - mlxsw: Use dscp_t in struct mlxsw_sp_fib4_entry (Ivan Vecera) [2140160] - netdevsim: Use dscp_t in struct nsim_fib4_rt (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_entry_notifier_info (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_rt_info (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_alias (Ivan Vecera) [2140160] - ipv4: Reject routes specifying ECN bits in rtm_tos (Ivan Vecera) [2140160] - ipv4: Stop taking ECN bits into account in fib4-rules (Ivan Vecera) [2140160] - ipv6: Define dscp_t and stop taking ECN bits into account in fib6-rules (Ivan Vecera) [2140160] - netdevsim: Fix hwstats debugfs file permissions (Ivan Vecera) [2140149] - selftests: netdevsim: Increase sleep time in hw_stats_l3.sh test (Ivan Vecera) [2140149] - selftests: netdevsim: hw_stats_l3: Add a new test (Ivan Vecera) [2140149] - netdevsim: Introduce support for L3 offload xstats (Ivan Vecera) [2140149] - rtnetlink: Fix handling of disabled L3 stats in RTM_GETSTATS replies (Ivan Vecera) [2140149] - net: rtnetlink: fix error handling in rtnl_fill_statsinfo() (Ivan Vecera) [2140149] - selftests: forwarding: hw_stats_l3: Add a new test (Ivan Vecera) [2140149] - net: rtnetlink: Add UAPI toggle for IFLA_OFFLOAD_XSTATS_L3_STATS (Ivan Vecera) [2140149] - net: rtnetlink: Add RTM_SETSTATS (Ivan Vecera) [2140149] - net: rtnetlink: Add UAPI for obtaining L3 offload xstats (Ivan Vecera) [2140149] - net: dev: Add hardware stats support (Ivan Vecera) [2140149] - net: rtnetlink: rtnl_fill_statsinfo(): Permit non-EMSGSIZE error returns (Ivan Vecera) [2140149] - net: rtnetlink: Propagate extack to rtnl_offload_xstats_fill() (Ivan Vecera) [2140149] - net: rtnetlink: RTM_GETSTATS: Allow filtering inside nests (Ivan Vecera) [2140149] - net: rtnetlink: Stop assuming that IFLA_OFFLOAD_XSTATS_* are dev-backed (Ivan Vecera) [2140149] - net: rtnetlink: Namespace functions related to IFLA_OFFLOAD_XSTATS_* (Ivan Vecera) [2140149] - net: rtnetlink: rtnl_stats_get(): Emit an extack for unset filter_mask (Ivan Vecera) [2140149] - redhat: create /boot symvers link if it doesn't exist (Jan Stancek) [2088208] - ethernet: add a helper for assigning port addresses (Ivan Vecera) [2140118]- [rt] build kernel-rt-5.14.0-189.rt21.189.el9 [2125474] - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2139362] - selftests/vm: enable running select groups of tests (Nico Pache) [2089501] - mm: add merging after mremap resize (Nico Pache) [2089501] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [2089501] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [2089501] - selftests: vm: add hugetlb_shared userfaultfd test to run_vmtests.sh (Nico Pache) [2089501] - selftests/vm: add selftest to verify multi THP collapse (Nico Pache) [2089501] - selftests/vm: add selftest to verify recollapse of THPs (Nico Pache) [2089501] - selftests/vm: add MADV_COLLAPSE collapse context to selftests (Nico Pache) [2089501] - selftests/vm: dedup hugepage allocation logic (Nico Pache) [2089501] - selftests/vm: modularize collapse selftests (Nico Pache) [2089501] - tools/testing/selftests/vm/hugetlb-madvise.c: silence uninitialized variable warning (Nico Pache) [2089501] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [2089501] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [2089501] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [2089501] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [2089501] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [2089501] - userfaultfd/selftests: fix typo in comment (Nico Pache) [2089501] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089501] - selftests: vm: Fix resource leak when return error (Nico Pache) [2089501] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [2089501] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [2089501] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [2089501] - selftests: vm: add migration to the .gitignore (Nico Pache) [2089501] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [2089501] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [2089501] - selftests/uffd: enable uffd-wp for shmem/hugetlbfs (Nico Pache) [2089501] - selftest/vm: test that mremap fails on non-existent vma (Nico Pache) [2089501] - selftests: clarify common error when running gup_test (Nico Pache) [2089501] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [2089501] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [2089501] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089501] - mm: add selftests for migration entries (Nico Pache) [2089501] - selftests/x86/corrupt_xstate_header: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests/x86/amx: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests/vm/pkeys: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests: Provide local define of __cpuid_count() (Nico Pache) [2089501] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [2089501] - userfaultfd/selftests: enable hugetlb remap and remove event testing (Nico Pache) [2089501] - selftests/vm: add hugetlb madvise MADV_DONTNEED MADV_REMOVE test (Nico Pache) [2089501] - userfaultfd/selftests: fix uninitialized_var.cocci warning (Nico Pache) [2089501] - selftests: vm: add a hugetlb test case (Nico Pache) [2089501] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [2089501] - selftests: vm: fix clang build error multiple output files (Nico Pache) [2089501] - kselftest/vm: fix tests build with old libc (Nico Pache) [2089501] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [2089501] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [2089501] - selftests: vm: Add the uapi headers include variable (Nico Pache) [2089501] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [2089501] - userfaultfd/selftests: clean up hugetlb allocation code (Nico Pache) [2089501] - selftests/uffd: allow EINTR/EAGAIN (Nico Pache) [2089501] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [2089501] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [2089501] - userfaultfd/selftests: fix hugetlb area allocations (Nico Pache) [2089501] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [2089501] - selftests/vm: make MADV_POPULATE_(READ|WRITE) use in-tree headers (Nico Pache) [2089501] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [2089501] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [2089501] - remoteproc: imx_rproc: Simplify some error message (Steve Best) [2137983] - remoteproc: imx_rproc: Fix refcount leak in imx_rproc_addr_init (Steve Best) [2137983] - remoteproc: imx_rproc: Support i.MX93 (Steve Best) [2137983] - remoteproc: imx_rproc: Ignore create mem entry for resource table (Steve Best) [2137983] - dt-bindings: remoteproc: imx_rproc: Support i.MX93 (Steve Best) [2137983] - usb: dwc3: st: Rely on child's compatible instead of name (Torez Smith) [2113003] - usb: typec: anx7411: Use of_get_child_by_name() instead of of_find_node_by_name() (Torez Smith) [2113003] - media: airspy: fix memory leak in airspy probe (Torez Smith) [2113003] - uas: ignore UAS for Thinkplus chips (Torez Smith) [2113003] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113003] - uas: add no-uas quirk for Hiksemi usb_disk (Torez Smith) [2113003] - usb: dwc3: st: Fix node's child name (Torez Smith) [2113003] - usb: typec: ucsi: Remove incorrect warning (Torez Smith) [2113003] - usb: typec: anx7411: Fix build error without CONFIG_POWER_SUPPLY (Torez Smith) [2113003] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113003] - media: flexcop-usb: fix endpoint type check (Torez Smith) [2113003] - USB: serial: option: add Quectel RM520N (Torez Smith) [2113003] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113003] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113003] - usb: dwc3: core: leave default DMA if the controller does not support 64-bit DMA (Torez Smith) [2113003] - USB: core: Fix RST error in hub.c (Torez Smith) [2113003] - Revert "usb: gadget: udc-xilinx: replace memcpy with memcpy_toio" (Torez Smith) [2113003] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113003] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113003] - USB: serial: ch341: fix disabled rx timer on older devices (Torez Smith) [2113003] - USB: serial: ch341: fix lost character on LCR updates (Torez Smith) [2113003] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113003] - Revert "usb: add quirks for Lenovo OneLink+ Dock" (Torez Smith) [2113003] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Torez Smith) [2113003] - usb: cdns3: fix issue with rearming ISO OUT endpoint (Torez Smith) [2113003] - usb: cdns3: fix incorrect handling TRB_SMM flag for ISOC transfer (Torez Smith) [2113003] - usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS (Torez Smith) [2113003] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113003] - USB: gadget: Fix obscure lockdep violation for udc_mutex (Torez Smith) [2113003] - usb: gadget: udc-xilinx: replace memcpy with memcpy_toio (Torez Smith) [2113003] - usb: typec: Remove retimers properly (Torez Smith) [2113003] - usb: dwc3: disable USB core PHY management (Torez Smith) [2113003] - usb: add quirks for Lenovo OneLink+ Dock (Torez Smith) [2113003] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Torez Smith) [2113003] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113003] - USB: serial: option: add Quectel EM060K modem (Torez Smith) [2113003] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113003] - Revert "xhci: turn off port power in shutdown" (Torez Smith) [2113003] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113003] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113003] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Torez Smith) [2113003] - usb: dwc3: qcom: suppress unused-variable warning (Torez Smith) [2113003] - dt-bindings: usb: mtu3: add compatible for mt8188 (Torez Smith) [2113003] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113003] - usb: gadget: f_uac2: fix superspeed transfer (Torez Smith) [2113003] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113003] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113003] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Drop reset delay in onboard_hub_power_off() (Torez Smith) [2113003] - usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop (Torez Smith) [2113003] - usb: dwc3: pci: Add support for Intel Raptor Lake (Torez Smith) [2113003] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: Add SM6375 compatible (Torez Smith) [2113003] - usb: dwc3: qcom: clean up suspend callbacks (Torez Smith) [2113003] - usb: dwc3: qcom: fix wakeup implementation (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: add wakeup-source property (Torez Smith) [2113003] - usb: dwc3: qcom: fix peripheral and OTG suspend (Torez Smith) [2113003] - usb: dwc3: qcom: fix runtime PM wakeup (Torez Smith) [2113003] - usb: dwc3: qcom: fix use-after-free on runtime-PM wakeup (Torez Smith) [2113003] - usb: dwc3: qcom: fix gadget-only builds (Torez Smith) [2113003] - Revert "usb: dwc3: qcom: Keep power domain on to retain controller status" (Torez Smith) [2113003] - usb: dwc3: fix PHY disable sequence (Torez Smith) [2113003] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113003] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113003] - musb: fix USB_MUSB_TUSB6010 dependency (Torez Smith) [2113003] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113003] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113003] - usb: cdns3: Don't use priv_dev uninitialized in cdns3_gadget_ep_enable() (Torez Smith) [2113003] - usb:udc: remove reference to AVR32 architecture in Atmel USBA Kconfig (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Remove duplicated power_on delay (Torez Smith) [2113003] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Add TI USB8041 hub support (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Add reset-gpio support (Torez Smith) [2113003] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113003] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113003] - usb: misc: onboard-hub: add support for Microchip USB2514B USB 2.0 hub (Torez Smith) [2113003] - dt-bindings: usb: generic-ehci: allow usb-hcd schema properties (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: define config (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113003] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113003] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113003] - usb: cdns3: change place of 'priv_ep' assignment in cdns3_gadget_ep_dequeue(), cdns3_gadget_ep_enable() (Torez Smith) [2113003] - usb/chipidea: fix repeated words in comments (Torez Smith) [2113003] - usb: renesas-xhci: Do not print any log while fw verif success (Torez Smith) [2113003] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113003] - USB: xhci: Fix comment typo (Torez Smith) [2113003] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113003] - usb/musb: fix repeated words in comments (Torez Smith) [2113003] - usb/misc: fix repeated words in comments (Torez Smith) [2113003] - usb/image: fix repeated words in comments (Torez Smith) [2113003] - usb/host: fix repeated words in comments (Torez Smith) [2113003] - usb/core: fix repeated words in comments (Torez Smith) [2113003] - usb/atm: fix repeated words in comments (Torez Smith) [2113003] - USB: gadget: Fix use-after-free Read in usb_udc_uevent() (Torez Smith) [2113003] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113003] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113003] - usb: typec: anx7411: fix passing zero to 'PTR_ERR' (Torez Smith) [2113003] - usb: typec: anx7411: Fix error return code in anx7411_i2c_probe() (Torez Smith) [2113003] - usb: typec: anx7411: Fix return value check in anx7411_register_i2c_dummy_clients() (Torez Smith) [2113003] - usb: typec: anx7411: Fix wrong pointer passed to PTR_ERR() (Torez Smith) [2113003] - usb: typec: anx7411: use semi-colons instead of commas (Torez Smith) [2113003] - usb: typec: anx7411: fix error checking in anx7411_get_gpio_irq() (Torez Smith) [2113003] - usb: typec: anx7411: Fix an array out of bounds (Torez Smith) [2113003] - usb: phy: remove redundant store to variable var after & operation (Torez Smith) [2113003] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113003] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113003] - USB: gadget: f_acm: use CDC defines (Torez Smith) [2113003] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113003] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113003] - USB: cdc: add serial-state defines (Torez Smith) [2113003] - USB: cdc: add control-signal defines (Torez Smith) [2113003] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113003] - media: uvcvideo: Remove unneeded goto (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Acer EasyCamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Quanta cameras (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Chicony Easycamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Chicony Easycamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Torez Smith) [2113003] - media: uvcvideo: Add support for per-device control mapping overrides (Torez Smith) [2113003] - media: uvcvideo: Add missing value for power_line_frequency (Torez Smith) [2113003] - media: uvcvideo: Replace broken URL (Torez Smith) [2113003] - media: uvcvideo: Fix comment blocks style (Torez Smith) [2113003] - usb: typec: Add retimer handle to port (Torez Smith) [2113003] - usb: typec: Add support for retimers (Torez Smith) [2113003] - usb: dwc3: qcom: fix missing optional irq warnings (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: refine interrupt requirements (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: add SC8280XP binding (Torez Smith) [2113003] - usb: typec: anx7411: define config (Torez Smith) [2113003] - usb: typec: anx7411: Add Analogix PD ANX7411 support (Torez Smith) [2113003] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113003] - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup (Torez Smith) [2113003] - usb: aspeed-vhub: Fix refcount leak bug in ast_vhub_init_desc() (Torez Smith) [2113003] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113003] - usb: dwc3: ep0: Properly handle setup_packet_pending scenario in data stage (Torez Smith) [2113003] - usb: misc: onboard_hub: Fix 'missing prototype' warning (Torez Smith) [2113003] - Revert "dt-bindings: usb: mtk-xhci: Make all clocks required" (Torez Smith) [2113003] - usb: gadget: f_mass_storage: forced_eject attribute (Torez Smith) [2113003] - usb: gadget: udc: amd5536 depends on HAS_DMA (Torez Smith) [2113003] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113003] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113003] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113003] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113003] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113003] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113003] - usb: dwc3: gadget: fix high speed multiplier setting (Torez Smith) [2113003] - usb: dwc3: gadget: refactor dwc3_repare_one_trb (Torez Smith) [2113003] - drivers/usb/host/ehci-fsl: Fix interrupt setup in host mode. (Torez Smith) [2113003] - usb: gadget: uvc: fix changing interface name via configfs (Torez Smith) [2113003] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113003] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113003] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113003] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113003] - usb: core: hub: Create platform devices for onboard hubs in hub_probe() (Torez Smith) [2113003] - usb: misc: Add config for onboard_usb_hub driver (Torez Smith) [2113003] - usb: misc: Add onboard_usb_hub driver (Torez Smith) [2113003] - dt-bindings: usb: rts5411: Rename property 'companion-hub' to 'peer-hub' (Torez Smith) [2113003] - usb: mtu3: support function remote wakeup (Torez Smith) [2113003] - usb: mtu3: check capability of usb3 dual role (Torez Smith) [2113003] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113003] - gadgetfs: ep_io - wait until IRQ finishes (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: add compatible for mt8188 (Torez Smith) [2113003] - usb: gadget: udc: atmel: convert to platform driver (Torez Smith) [2113003] - usb: gadget: udc: atmel: check rc of devm_gpiod_get_optional() (Torez Smith) [2113003] - USB: gadget: udc: tracing: Do not open code __string() with __dynamic_array() (Torez Smith) [2113003] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113003] - dt-bindings: usb: generic-ohci: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: generic-ehci: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: sunxi-musb: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: atmel: Add Microchip LAN9662 compatible string (Torez Smith) [2113003] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113003] - usb: dwc3-am62: remove unnecesary clk_put() (Torez Smith) [2113003] - usb: dwc3: gadget: Fix event pending check (Torez Smith) [2113003] - usb: gadget: f_mass_storage: Make CD-ROM emulation works with Windows OS (Torez Smith) [2113003] - USB: cdc-acm: use define for timeout (Torez Smith) [2113003] - usb: musb: mpfs: add missing clk_disable_unprepare() in mpfs_remove() (Torez Smith) [2113003] - usb: dwc3: gadget: fix a kernel-doc warning (Torez Smith) [2113003] - usb: dwc3: document async_callbacks field (Torez Smith) [2113003] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: Make all clocks required (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: Allow wakeup interrupt-names to be optional (Torez Smith) [2113003] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113003] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113003] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113003] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113003] - usb: gadget: u_ether: Remove duplicated include in u_ether.c (Torez Smith) [2113003] - usb: max-3421: drop unexpected word "the" in the comments (Torez Smith) [2113003] - usb: dwc2: drop unexpected word "the" in the comments (Torez Smith) [2113003] - usb: dwc2: gadget: remove D+ pull-up while no vbus with usb-role-switch (Torez Smith) [2113003] - usb: musb: mpfs: Fix error codes in probe() (Torez Smith) [2113003] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113003] - usb: dwc2: host: add TPL support (Torez Smith) [2113003] - dt-bindings: usb: dwc2: document TPL support (Torez Smith) [2113003] - usb: host: ehci-platform: add TPL support (Torez Smith) [2113003] - usb: host: ohci-platform: add TPL support (Torez Smith) [2113003] - usb: chipidea: ci_hdrc_imx: use dev_err_probe() (Torez Smith) [2113003] - usb: chipidea: udc: implement get_frame (Torez Smith) [2113003] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113003] - USB: storage: Fix typo in comment (Torez Smith) [2113003] - USB: ohci-sm501: Fix typo in comment (Torez Smith) [2113003] - usb: musb: core: drop redundant checks (Torez Smith) [2113003] - usb: renesas: Fix refcount leak bug (Torez Smith) [2113003] - usb: host: ohci-ppc-of: Fix refcount leak bug (Torez Smith) [2113003] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113003] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113003] - usb: dwc3: qcom: Keep power domain on to retain controller status (Torez Smith) [2113003] - usb: dwc3: qcom: Configure wakeup interrupts during suspend (Torez Smith) [2113003] - usb: dwc3: qcom: Add helper functions to enable,disable wake irqs (Torez Smith) [2113003] - usb: dwc3: core: Host wake up support from system suspend (Torez Smith) [2113003] - dt-bindings: usb: dwc3: Add wakeup-source property support (Torez Smith) [2113003] - usb: dwc3: core: Deprecate GCTL.CORESOFTRESET (Torez Smith) [2113003] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113003] - Revert "usb: dwc3: Remove the checks of -ENOSYS" (Torez Smith) [2113003] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113003] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113003] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113003] - thunderbolt: Fix typo in comment (Torez Smith) [2113003] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113003] - usb: gadget: config Aspeed ast2600 udc driver (Torez Smith) [2113003] - usb: gadget: add Aspeed ast2600 udc driver (Torez Smith) [2113003] - usb: dwc3: Fix typos in Kconfig (Torez Smith) [2113003] - usb: dwc3: Fix a repeated word checkpatch warning (Torez Smith) [2113003] - usb: dwc3: Fix bare use of unsigned checkpatch warning (Torez Smith) [2113003] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113003] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113003] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113003] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113003] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113003] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113003] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113003] - usb: mtu3: register mtu3_irq by threaded irq (Torez Smith) [2113003] - usb: mtu3: implement udc_async_callbacks of gadget operation (Torez Smith) [2113003] - usb: mtu3: sync interrupt before unbind the udc (Torez Smith) [2113003] - usb: musb: remove schedule work called after flush (Torez Smith) [2113003] - usb: gadget: uvc: call uvc uvcg_warn on completed status instead of uvcg_info (Torez Smith) [2113003] - usb: gadget: uvc: calculate the number of request depending on framesize (Torez Smith) [2113003] - usb: mtu3: add support controller reset (Torez Smith) [2113003] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113003] - dt-bindings: usb: mtu3: add support 'resets' property (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: add support 'resets' property (Torez Smith) [2113003] - USB: chipidea: fix typo in comment (Torez Smith) [2113003] - usb: gadget: bdc: fix typo in comment (Torez Smith) [2113003] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113003] - usb: xhci: tegra: Fix error check (Torez Smith) [2113003] - usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init() (Torez Smith) [2113003] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113003] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113003] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113003] - USB: Follow-up to SPDX GPL-2.0+ identifiers addition - remove now useless comments (Torez Smith) [2113003] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113003] - usb: dwc3: Remove the checks of -ENOSYS (Torez Smith) [2113003] - usb: host: ohci-at91: add support to enter suspend using SMC (Torez Smith) [2113003] - usb: ohci-nxp: Fix refcount leak in ohci_hcd_nxp_probe (Torez Smith) [2113003] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Torez Smith) [2113003] - usb: dwc3: add power down scale setting (Torez Smith) [2113003] - usb: cdns3: fix random warning message when driver load (Torez Smith) [2113003] - usb: cdns3 fix use-after-free at workaround 2 (Torez Smith) [2113003] - usb: gadget: uvc: Fix comment blocks style (Torez Smith) [2113003] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113003] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113003] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113003] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113003] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113003] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113003] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113003] - audit: unify audit_filter_{uring(), inode_name(), syscall()} (Richard Guy Briggs) [2123857] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123857] - audit_init_parent(): constify path (Richard Guy Briggs) [2123857] - audit: remove selinux_audit_rule_update() declaration (Richard Guy Briggs) [2123857] - audit: use time_after to compare time (Richard Guy Briggs) [2123857] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123857] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123857] - audit: audit_context pid unused, context enum comment fix (Richard Guy Briggs) [2123857] - audit: fix repeated words in comments (Richard Guy Briggs) [2123857] - lsm: clean up redundant NULL pointer check (Richard Guy Briggs) [2123857] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123857] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123857] - audit: make is_audit_feature_set() static (Richard Guy Briggs) [2123857] - audit: remove redundant data_len check (Richard Guy Briggs) [2123857] - redhat: fix the branch we pull from the documentation tree (Herton R. Krzesinski) - x86/fpu: Do not leak fpstate pointer on fork (Rafael Aquini) [2120448] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111086] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111086] - KVM: s390: guest support for topology function (Thomas Huth) [2111086] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111086] - KVM: s390: Pass initialized arg even if unused (Thomas Huth) [2130487] - KVM: s390: pv: destroy the configuration before its memory (Thomas Huth) [2130487] - KVM: s390: pv: refactoring of kvm_s390_pv_deinit_vm (Thomas Huth) [2130487] - KVM: s390: pv: add mmu_notifier (Thomas Huth) [2130487] - KVM: s390: pv: Add kvm_s390_cpus_from_pv to kvm-s390.h and add documentation (Thomas Huth) [2130487] - KVM: s390: pv: clear the state without memset (Thomas Huth) [2130487] - KVM: s390: pv: add export before import (Thomas Huth) [2130487] - KVM: s390: pv: usage counter instead of flag (Thomas Huth) [2130487] - KVM: s390: pv: refactor s390_reset_acc (Thomas Huth) [2130487] - KVM: s390: pv: handle secure storage violations for protected guests (Thomas Huth) [2130487] - KVM: s390: pv: leak the topmost page table when destroy fails (Thomas Huth) [2130487] - s390: Add attestation query information (Thomas Huth) [2130487] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2130487] - redhat: Enable CONFIG_VFIO_PCI_ZDEV_KVM for downstream builds (Thomas Huth) [1871143] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1871143] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1871143] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1871143] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1871143] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1871143] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1871143] - MAINTAINERS: additional files related kvm s390 pci passthrough (Thomas Huth) [1871143] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1871143] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1871143] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1871143] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1871143] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1871143] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1871143] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1871143] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1871143] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1871143] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1871143] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1871143] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1871143] - s390/pci: stash associated GISA designation (Thomas Huth) [1871143] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1871143] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1871143] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1871143] - s390/ap: fix kernel doc comments (Thomas Huth) [1871143] - s390/sclp: detect the AISI facility (Thomas Huth) [1871143] - s390/sclp: detect the AENI facility (Thomas Huth) [1871143] - s390/sclp: detect the AISII facility (Thomas Huth) [1871143] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1871143] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1871143] - s390/pci: add error record for CC 2 retries (Thomas Huth) [1871143] - s390/pci: add PCI access type and length to error records (Thomas Huth) [1871143] - s390/pci: don't log availability events as errors (Thomas Huth) [1871143] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [1871143] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [1871143] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [1871143] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [1871143] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [1871143] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [1871143] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [1871143] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [1871143] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [1871143] - s390/pci: refresh function handle in iomap (Thomas Huth) [1871143] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [1871143] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [1871143] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [1871143] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [1871143] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [1871143] - s390/pci: improve DMA translation init and exit (Thomas Huth) [1871143] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [1871143] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [1871143] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [1871143] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2130487] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2130487] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2044301] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2044301] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2044301] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2044301] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2044301] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2044301] - KVM: s390: pv: Add query dump information (Thomas Huth) [2044301] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2044301] - KVM: s390: pv: Add query interface (Thomas Huth) [2044301] - s390/uv: Add dump fields to query (Thomas Huth) [2044301] - s390/uv: Add SE hdr query information (Thomas Huth) [2044301] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2130487] - s390/uv: fix memblock virtual vs physical address confusion (Thomas Huth) [2130487] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2130487] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2130487] - netfilter: nft_fib: Fix for rpath check with VRF devices (Guillaume Nault) [2134815] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [2134815] - ipv4: Handle attempt to delete multipath route when fib_info contains an nh reference (Guillaume Nault) [2134815] - once: rename _SLOW to _SLEEPABLE (Guillaume Nault) [2134815] - once: add DO_ONCE_SLOW() for sleepable contexts (Guillaume Nault) [2134815] - net, lib/once: remove {net_}get_random_once_wait macro (Guillaume Nault) [2134815] - tcp: use alloc_large_system_hash() to allocate table_perturb (Guillaume Nault) [2134815] - ipv4: fix ip option filtering for locally generated fragments (Guillaume Nault) [2134815] - net: ipv4: Fix the warning for dereference (Guillaume Nault) [2134815] - net: ipv4: Move ip_options_fragment() out of loop (Guillaume Nault) [2134815] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2131667] - iommu/amd: Globally detect SNP support (Jerry Snitselaar) [2117776] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2117776] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106596] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [2117776] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [2117776] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [2117776] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [2117776] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117776] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117776] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117776] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117776] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117776] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117776] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117776] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117776] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117776] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117776] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117776] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117776] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117776] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117776] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117776] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117776] - iommu/amd: Indicate whether DMA remap support is enabled (Jerry Snitselaar) [2097878] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2130933] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2130933] - iomap: don't try to poll multi-bio I/Os in __iomap_dio_rw (Carlos Maiolino) [2130933] - iomap: standardize tracepoint formatting and storage (Carlos Maiolino) [2130933] - iomap: move loop control code to iter.c (Carlos Maiolino) [2130933] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2130933] - fsdax: switch the fault handlers to use iomap_iter (Carlos Maiolino) [2130933] - fsdax: factor out a dax_fault_actor() helper (Carlos Maiolino) [2130933] - fsdax: factor out helpers to simplify the dax fault code (Carlos Maiolino) [2130933] - iomap: rework unshare flag (Carlos Maiolino) [2130933] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2130933] - iomap: remove iomap_apply (Carlos Maiolino) [2130933] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2130933] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2130933] - iomap: add the new iomap_iter model (Carlos Maiolino) [2130933] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2130933] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2130933] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2130933] - iomap: fix a trivial comment typo in trace.h (Carlos Maiolino) [2130933] - iomap: pass writeback errors to the mapping (Carlos Maiolino) [2130933] - iomap: Add another assertion to inline data handling (Carlos Maiolino) [2130933] - iomap: Use kmap_local_page instead of kmap_atomic (Carlos Maiolino) [2130933] - iomap: Fix some typos and bad grammar (Carlos Maiolino) [2130933] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2130933]- [rt] build kernel-rt-5.14.0-188.rt21.188.el9 [2125474] - NFSv4.1 probe offline transports for trunking on session creation (Scott Mayhew) [2131767] - SUNRPC create a function that probes only offline transports (Scott Mayhew) [2131767] - SUNRPC export xprt_iter_rewind function (Scott Mayhew) [2131767] - SUNRPC restructure rpc_clnt_setup_test_and_add_xprt (Scott Mayhew) [2131767] - NFSv4.1 remove xprt from xprt_switch if session trunking test fails (Scott Mayhew) [2131767] - SUNRPC create an rpc function that allows xprt removal from rpc_clnt (Scott Mayhew) [2131767] - SUNRPC enable back offline transports in trunking discovery (Scott Mayhew) [2131767] - SUNRPC create an iterator to list only OFFLINE xprts (Scott Mayhew) [2131767] - NFSv4.1 offline trunkable transports on DESTROY_SESSION (Scott Mayhew) [2131767] - SUNRPC add function to offline remove trunkable transports (Scott Mayhew) [2131767] - SUNRPC expose functions for offline remote xprt functionality (Scott Mayhew) [2131767] - PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2092794] - xfrm: Reinject transport-mode packets through workqueue (Sabrina Dubroca) [2136174] - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136174] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136174] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136174] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136174] - net: xfrm: unexport __init-annotated xfrm4_protocol_init() (Sabrina Dubroca) [2136174] - xfrm: do not set IPv4 DF flag when encapsulating IPv6 frames <= 1280 bytes. (Sabrina Dubroca) [2136174] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136174] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136174] - xfrm: fix tunnel model fragmentation behavior (Sabrina Dubroca) [2136174] - xfrm: fix the if_id check in changelink (Sabrina Dubroca) [2136174] - xfrm: interface with if_id 0 should return error (Sabrina Dubroca) [2136174] - perf test: Fix test case 83 ('perf stat CSV output linter') on s390 (Michael Petlan) [2123231] - perf tools arm64: Copy perf_regs.h from the kernel (Michael Petlan) [2123231] - x86/cpufeatures: Add AMD Fam19h Branch Sampling feature (Michael Petlan) [2123231] - rhel: Keep Zen3 Branch Sampling enabled (Michael Petlan) [2123231] - perf symbol: Fail to read phdr workaround (Michael Petlan) [2123231] - libperf evlist: Fix per-thread mmaps for multi-threaded targets (Michael Petlan) [2123231] - perf python: Fix build when PYTHON_CONFIG is user supplied (Michael Petlan) [2123231] - perf symbol: Skip symbols if SHF_ALLOC flag is not set (Michael Petlan) [2123231] - perf symbol: Correct address for bss symbols (Michael Petlan) [2123231] - perf scripts python: Let script to be python2 compliant (Michael Petlan) [2123231] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2123231] - perf tests: Fix Convert perf time to TSC test for hybrid (Michael Petlan) [2123231] - perf tests: Stop Convert perf time to TSC test opening events twice (Michael Petlan) [2123231] - perf synthetic-events: Ignore dead threads during event synthesis (Michael Petlan) [2123231] - perf synthetic-events: Don't sort the task scan result from /proc (Michael Petlan) [2123231] - perf unwind: Fix unitialized 'offset' variable on aarch64 (Michael Petlan) [2123231] - perf bpf: 8 byte align bpil data (Michael Petlan) [2123231] - perf offcpu: Accept allowed sample types only (Michael Petlan) [2123231] - perf offcpu: Fix build failure on old kernels (Michael Petlan) [2123231] - tools include UAPI: Sync linux/vhost.h with the kernel sources (Michael Petlan) [2123231] - tools include UAPI: Sync linux/vhost.h with the kernel sources (Michael Petlan) [2123231] - perf stat: Enable ignore_missing_thread (Michael Petlan) [2123231] - perf inject: Adjust output data offset for backward compatibility (Michael Petlan) [2123231] - perf trace beauty: Fix generation of errno id->str table on ALT Linux (Michael Petlan) [2123231] - perf build-id: Fix caching files with a wrong build ID (Michael Petlan) [2123231] - perf inject: Fix missing free in copy_kcore_dir() (Michael Petlan) [2123231] - perf metrics: Ensure at least 1 id per metric (Michael Petlan) [2123231] - perf arm-spe: Don't set data source if it's not a memory operation (Michael Petlan) [2123231] - perf expr: Allow exponents on floating point values (Michael Petlan) [2123231] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2123231] - perf test: Record only user callchains on the "Check Arm64 callgraphs are complete in fp mode" test (Michael Petlan) [2123231] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123231] - perf test: Fix variable length array undefined behavior in bp_account (Michael Petlan) [2123231] - libperf evsel: Open shouldn't leak fd on failure (Michael Petlan) [2123231] - perf test: Fix "perf stat CSV output linter" test on s390 (Michael Petlan) [2123231] - perf unwind: Fix uninitialized variable (Michael Petlan) [2123231] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2123231] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2123231] - perf c2c: Fix sorting in percent_rmt_hitm_cmp() (Michael Petlan) [2123231] - perf mem: Trace physical address for Arm SPE events (Michael Petlan) [2123231] - perf list: Update event description for IBM zEC12/zBC12 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z196/z114 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z15 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z14 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z13 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z10 to latest level (Michael Petlan) [2123231] - perf list: Add IBM z16 event description for s390 (Michael Petlan) [2123231] - perf record: Support sample-read topdown metric group for hybrid platforms (Michael Petlan) [2123231] - perf lock: Change to synthesize task events (Michael Petlan) [2123231] - perf unwind: Fix segbase for ld.lld linked objects (Michael Petlan) [2123231] - perf test arm-spe: Check if perf-record hangs when recording workload with forks (Michael Petlan) [2123231] - perf docs: Correct typo of event_sources (Michael Petlan) [2123231] - perf evlist: Extend arch_evsel__must_be_in_group to support hybrid systems (Michael Petlan) [2123231] - perf scripts python: Support Arm CoreSight trace data disassembly (Michael Petlan) [2123231] - perf scripting python: Expose dso and map information (Michael Petlan) [2123231] - perf jevents: Fix event syntax error caused by ExtSel (Michael Petlan) [2123231] - perf tools arm64: Add support for VG register (Michael Petlan) [2123231] - perf unwind arm64: Decouple Libunwind register names from Perf (Michael Petlan) [2123231] - perf unwind: Use dynamic register set for DWARF unwind (Michael Petlan) [2123231] - perf unwind arm64: Use perf's copy of kernel headers (Michael Petlan) [2123231] - perf c2c: Use stdio interface if slang is not supported (Michael Petlan) [2123231] - perf test: Add a basic offcpu profiling test (Michael Petlan) [2123231] - perf record: Add cgroup support for off-cpu profiling (Michael Petlan) [2123231] - perf record: Handle argument change in sched_switch (Michael Petlan) [2123231] - perf record: Implement basic filtering for off-cpu (Michael Petlan) [2123231] - perf record: Enable off-cpu analysis with BPF (Michael Petlan) [2123231] - perf report: Do not extend sample type of bpf-output event (Michael Petlan) [2123231] - perf test: Add checking for perf stat CSV output. (Michael Petlan) [2123231] - perf tools: Allow system-wide events to keep their own threads (Michael Petlan) [2123231] - perf tools: Allow system-wide events to keep their own CPUs (Michael Petlan) [2123231] - libperf evsel: Add comments for booleans (Michael Petlan) [2123231] - perf stat: Add requires_cpu flag for uncore (Michael Petlan) [2123231] - libperf evlist: Check nr_mmaps is correct (Michael Petlan) [2123231] - libperf evlist: Allow mixing per-thread and per-cpu mmaps (Michael Petlan) [2123231] - perf tools: Allow all_cpus to be a superset of user_requested_cpus (Michael Petlan) [2123231] - perf intel-pt: Track sideband system-wide when needed (Michael Petlan) [2123231] - perf intel-pt: Use evlist__add_dummy_on_all_cpus() for switch tracking (Michael Petlan) [2123231] - perf record: Use evlist__add_dummy_on_all_cpus() in record__config_text_poke() (Michael Petlan) [2123231] - perf evlist: Add evlist__add_dummy_on_all_cpus() (Michael Petlan) [2123231] - perf evlist: Factor out evlist__dummy_event() (Michael Petlan) [2123231] - perf auxtrace: Remove auxtrace_mmap_params__set_idx() per_cpu parameter (Michael Petlan) [2123231] - perf auxtrace: Add mmap_needed to auxtrace_mmap_params (Michael Petlan) [2123231] - perf intel-pt: Add a test for system-wide side band (Michael Petlan) [2123231] - tools: Import ARM SMCCC definitions (Michael Petlan) [2123231] - perf intel-pt: Add guest_code support (Michael Petlan) [2123231] - perf kvm report: Add guest_code support (Michael Petlan) [2123231] - perf script: Add guest_code support (Michael Petlan) [2123231] - perf tools: Add guest_code support (Michael Petlan) [2123231] - perf tools: Factor out thread__set_guest_comm() (Michael Petlan) [2123231] - perf tools: Add machine to machines back pointer (Michael Petlan) [2123231] - perf vendors events arm64: Update Cortex A57/A72 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Neoverse E1 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-X2 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-X1 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A710 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A78 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A77 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A75 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A73 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A65 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A510 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A55 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A35 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A34 (Michael Petlan) [2123231] - perf inject: Keep a copy of kcore_dir (Michael Petlan) [2123231] - perf data: Add has_kcore_dir() (Michael Petlan) [2123231] - perf inject: Keep some features sections from input file (Michael Petlan) [2123231] - libperf: Add preadn() (Michael Petlan) [2123231] - perf header: Add ability to keep feature sections (Michael Petlan) [2123231] - perf jevents: Modify match field (Michael Petlan) [2123231] - perf vendor events: Fix Ivytown UNC_M_ACT_COUNT.RD umask (Michael Petlan) [2123231] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2123231] - perf jevents: Append PMU description later (Michael Petlan) [2123231] - perf test: Use skip in PERF_RECORD_* (Michael Petlan) [2123231] - perf test: Parse events break apart tests (Michael Petlan) [2123231] - perf test: Parse events tidy evlist_test (Michael Petlan) [2123231] - perf test: Parse events tidy terms_test (Michael Petlan) [2123231] - perf test: Basic mmap use skip (Michael Petlan) [2123231] - perf test: Use skip in openat syscall (Michael Petlan) [2123231] - perf test: Use skip in vmlinux kallsyms (Michael Petlan) [2123231] - perf test: Skip reason for suites with 1 test (Michael Petlan) [2123231] - perf bpf_counter: Tidy use of CPU map index (Michael Petlan) [2123231] - perf stat: Add stat record+report test (Michael Petlan) [2123231] - perf lock: Add -t/--thread option for report (Michael Petlan) [2123231] - perf lock: Do not discard broken lock stats (Michael Petlan) [2123231] - perf c2c: Update documentation for store metric 'N/A' (Michael Petlan) [2123231] - perf c2c: Add dimensions for 'N/A' metrics of store operation (Michael Petlan) [2123231] - perf mem: Add stats for store operation with no available memory level (Michael Petlan) [2123231] - perf build: Error for BPF skeletons without LIBBPF (Michael Petlan) [2123231] - perf parse-events: Move slots event for the hybrid platform too (Michael Petlan) [2123231] - perf parse-events: Support different format of the topdown event name (Michael Petlan) [2123231] - perf stat: Always keep perf metrics topdown events in a group (Michael Petlan) [2123231] - perf evsel: Fixes topdown events in a weak group for the hybrid platform (Michael Petlan) [2123231] - perf test: Add basic stat and topdown group test (Michael Petlan) [2123231] - perf evlist: Keep topdown counters in weak group (Michael Petlan) [2123231] - perf scripts python: intel-pt-events.py: Print ptwrite value as a string if it is ASCII (Michael Petlan) [2123231] - perf script: Print Intel ptwrite value as a string if it is ASCII (Michael Petlan) [2123231] - perf intel-pt: Add support for emulated ptwrite (Michael Petlan) [2123231] - perf bench breakpoint: Fix build on 32-bit arches (Michael Petlan) [2123231] - perf tools: Remove unused machines__find_host() (Michael Petlan) [2123231] - perf bench: Add breakpoint benchmarks (Michael Petlan) [2123231] - perf annotate: Add --percent-limit option (Michael Petlan) [2123231] - perf auxtrace: Record whether an auxtrace mmap is needed (Michael Petlan) [2123231] - libperf evlist: Add evsel as a parameter to ->idx() (Michael Petlan) [2123231] - libperf evlist: Move ->idx() into mmap_per_evsel() (Michael Petlan) [2123231] - libperf evlist: Remove ->idx() per_cpu parameter (Michael Petlan) [2123231] - perf auxtrace: Do not mix up mmap idx (Michael Petlan) [2123231] - perf auxtrace: Move evlist__enable_event_idx() to auxtrace.c (Michael Petlan) [2123231] - perf evlist: Use libperf functions in evlist__enable_event_idx() (Michael Petlan) [2123231] - libperf evsel: Add perf_evsel__enable_thread() (Michael Petlan) [2123231] - perf metrics: Don't add all tool events for sharing (Michael Petlan) [2123231] - perf metrics: Support all tool events (Michael Petlan) [2123231] - perf evsel: Add tool event helpers (Michael Petlan) [2123231] - perf evsel: Constify a few arrays (Michael Petlan) [2123231] - perf test: Add skip to --per-thread test (Michael Petlan) [2123231] - perf evlist: Clear all_cpus before propagating (Michael Petlan) [2123231] - perf cpumap: Switch to using perf_cpu_map API (Michael Petlan) [2123231] - perf vendor events intel: Update CLX events to v1.15 (Michael Petlan) [2123231] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2123231] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2123231] - perf tools: Use Python devtools for version autodetection rather than runtime (Michael Petlan) [2123231] - perf stat: Avoid printing cpus with no counters (Michael Petlan) [2123231] - perf tools: Add missing headers needed by util/data.h (Michael Petlan) [2123231] - perf vendor events intel: Update WSM-EX events to v3 (Michael Petlan) [2123231] - perf vendor events intel: Update WSM-EP-SP events to v3 (Michael Petlan) [2123231] - perf vendor events intel: Update SKX events to v1.27 (Michael Petlan) [2123231] - perf vendor events intel: Update SKL events to v53 (Michael Petlan) [2123231] - perf vendor events intel: Update IVT events to v21 (Michael Petlan) [2123231] - perf vendor events intel: Update ICL events to v1.13 (Michael Petlan) [2123231] - perf test: Fix test case 81 ("perf record tests") on s390x (Michael Petlan) [2123231] - perf tools: Delete perf-with-kcore.sh script (Michael Petlan) [2123231] - perf intel-pt: Add link to the perf wiki's Intel PT page (Michael Petlan) [2123231] - libperf evsel: Factor out perf_evsel__ioctl() (Michael Petlan) [2123231] - perf stat: Support hybrid --topdown option (Michael Petlan) [2123231] - perf stat: Merge event counts from all hybrid PMUs (Michael Petlan) [2123231] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2123231] - perf list: Print all available tool events (Michael Petlan) [2123231] - perf stat: Add user_time and system_time events (Michael Petlan) [2123231] - perf stat: Introduce stats for the user and system rusage times (Michael Petlan) [2123231] - perf tools: Print warning when HAVE_DEBUGINFOD_SUPPORT is not set and user tries to use debuginfod support (Michael Petlan) [2123231] - perf version: Add HAVE_DEBUGINFOD_SUPPORT to built-in features (Michael Petlan) [2123231] - perf vendor events intel: Update goldmont event topics (Michael Petlan) [2123231] - perf vendor events intel: Update goldmontplus event topics (Michael Petlan) [2123231] - perf vendor events intel: Update elkhartlake event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereex event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereep-sp event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereep-dp event topics (Michael Petlan) [2123231] - perf vendor events intel: Update tremontx uncore and topics (Michael Petlan) [2123231] - perf vendor events intel: Update tigerlake topic (Michael Petlan) [2123231] - perf vendor events intel: Update nehalemep event topics (Michael Petlan) [2123231] - perf vendor events intel: Update SKX uncore (Michael Petlan) [2123231] - perf vendor events intel: Update CLX uncore to v1.14 (Michael Petlan) [2123231] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2123231] - perf vendor events intel: Fix icelakex cstate metrics (Michael Petlan) [2123231] - perf vendor events intel: Fix icelake cstate metrics (Michael Petlan) [2123231] - perf mem: Print memory operation type (Michael Petlan) [2123231] - perf test: Add basic perf record tests (Michael Petlan) [2123231] - perf docs: Add man page entry for Arm SPE (Michael Petlan) [2123231] - perf test: Shell - Limit to only run executable scripts in tests (Michael Petlan) [2123231] - perf scripting python: Expose symbol offset and source information (Michael Petlan) [2123231] - perf jitdump: Add riscv64 support (Michael Petlan) [2123231] - libsubcmd: Fix OPTION_GROUP sorting (Michael Petlan) [2123231] - perf session: Fix Intel LBR callstack entries and nr print message (Michael Petlan) [2123231] - perf test bpf: Skip test if clang is not present (Michael Petlan) [2123231] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2123231] - perf bench numa: Address compiler error on s390 (Michael Petlan) [2123231] - perf test: Avoid shell test description infinite loop (Michael Petlan) [2123231] - perf regs x86: Fix arch__intr_reg_mask() for the hybrid platform (Michael Petlan) [2123231] - perf test: Fix "all PMU test" to skip hv_24x7/hv_gpci tests on powerpc (Michael Petlan) [2123231] - perf bench: Fix two numa NDEBUG warnings (Michael Petlan) [2123231] - perf symbol: Remove arch__symbols__fixup_end() (Michael Petlan) [2123231] - perf symbol: Update symbols__fixup_end() (Michael Petlan) [2123231] - perf symbol: Pass is_kallsyms to symbols__fixup_end() (Michael Petlan) [2123231] - perf test: Add perf_event_attr test for Arm SPE (Michael Petlan) [2123231] - perf arm-spe: Fix SPE events with phys addresses (Michael Petlan) [2123231] - perf arm-spe: Fix addresses of synthesized SPE events (Michael Petlan) [2123231] - perf intel-pt: Fix timeless decoding with perf.data directory (Michael Petlan) [2123231] - perf test: Fix error message for test case 71 on s390, where it is not supported (Michael Petlan) [2123231] - perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE event (Michael Petlan) [2123231] - perf script: Always allow field 'data_src' for auxtrace (Michael Petlan) [2123231] - perf clang: Fix header include for LLVM >= 14 (Michael Petlan) [2123231] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2123231] - perf record: Fix per-thread option (Michael Petlan) [2123231] - perf tools: Fix segfault accessing sample_id xyarray (Michael Petlan) [2123231] - perf stat: Fix error check return value of hashmap__new(), must use IS_ERR() (Michael Petlan) [2123231] - perf tools: Fix misleading add event PMU debug message (Michael Petlan) [2123231] - perf annotate: Drop objdump stderr to avoid getting stuck waiting for stdout output (Michael Petlan) [2123231] - perf session: Remap buf if there is no space for event (Michael Petlan) [2123231] - perf bench: Fix epoll bench to correct usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf bench: Fix futex bench to correct usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf tools: Fix perf's libperf_print callback (Michael Petlan) [2123231] - perf: arm-spe: Fix perf report --mem-mode (Michael Petlan) [2123231] - perf test tsc: Fix error message when not supported (Michael Petlan) [2123231] - perf build: Don't use -ffat-lto-objects in the python feature test when building with clang-13 (Michael Petlan) [2123231] - perf python: Fix probing for some clang command line options (Michael Petlan) [2123231] - tools build: Filter out options and warnings not supported by clang (Michael Petlan) [2123231] - tools build: Use $(shell ) instead of `` to get embedded libperl's ccopts (Michael Petlan) [2123231] - perf python: Convert tracepoint.py example to python3 (Michael Petlan) [2123231] - perf evlist: Directly return instead of using local ret variable (Michael Petlan) [2123231] - perf cpumap: More cpu map reuse by merge. (Michael Petlan) [2123231] - perf cpumap: Add is_subset function (Michael Petlan) [2123231] - perf evlist: Rename cpus to user_requested_cpus (Michael Petlan) [2123231] - perf tools: Stop depending on .git files for building PERF-VERSION-FILE (Michael Petlan) [2123231] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123231] - perf stat: Avoid SEGV if core.cpus isn't set (Michael Petlan) [2123231] - bpf: Sync comments for bpf_get_stack (Michael Petlan) [2123231] - perf evsel: Improve AMD IBS (Instruction-Based Sampling) error handling messages (Michael Petlan) [2123231] - perf python: Add perf_env stubs that will be needed in evsel__open_strerror() (Michael Petlan) [2123231] - perf tools: Enhance the matching of sub-commands abbreviations (Michael Petlan) [2123231] - tools arm64: Import cputype.h (Michael Petlan) [2123231] - perf lock: Add -F/--field option to control output (Michael Petlan) [2123231] - perf lock: Extend struct lock_key to have print function (Michael Petlan) [2123231] - perf lock: Add --synth=no option for record (Michael Petlan) [2123231] - perf stat: Fix forked applications enablement of counters (Michael Petlan) [2123231] - perf evsel: Make evsel__env() always return a valid env (Michael Petlan) [2123231] - perf script: Add 'brstackinsnlen' for branch stacks (Michael Petlan) [2123231] - perf ftrace latency: Update documentation (Michael Petlan) [2123231] - perf ftrace latency: Add -n/--use-nsec option (Michael Petlan) [2123231] - perf tools: Fix version kernel tag (Michael Petlan) [2123231] - perf tools: Fix dependency for version file creation (Michael Petlan) [2123231] - perf vendor events intel: Update events for TremontX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Tigerlake (Michael Petlan) [2123231] - perf vendor events intel: Update events for SkylakeX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Skylake (Michael Petlan) [2123231] - perf vendor events intel: Update events for IcelakeX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Icelake (Michael Petlan) [2123231] - perf vendor events intel: Update events for Elkhartlake (Michael Petlan) [2123231] - perf vendor events intel: Update events for CascadelakeX (Michael Petlan) [2123231] - perf tools: Set build-id using build-id header on new mmap records (Michael Petlan) [2123231] - tools compiler.h: Remove duplicate #ifndef noinline block (Michael Petlan) [2123231] - perf tools: Use ARRAY_SIZE() instead of ad hoc equivalent, spotted by array_size.cocci (Michael Petlan) [2123231] - perf script: Output branch sample type (Michael Petlan) [2123231] - perf script: Refactor branch stack printing (Michael Petlan) [2123231] - perf session: Print branch stack entry type in --dump-raw-trace (Michael Petlan) [2123231] - perf evsel: Add error message for unsupported branch stack cases (Michael Petlan) [2123231] - perf test: Add perf_event_attr tests for the arm_spe event (Michael Petlan) [2123231] - perf vendor events intel: Add uncore event list for Alderlake (Michael Petlan) [2123231] - perf vendor events intel: Add core event list for Alderlake (Michael Petlan) [2123231] - perf jevents: Add support for HiSilicon CPA PMU aliasing (Michael Petlan) [2123231] - libperf: Add API for allocating new thread map array (Michael Petlan) [2123231] - libperf: Rename arguments of perf_thread_map APIs (Michael Petlan) [2123231] - perf arm-spe: Use advertised caps/min_interval as default sample_period (Michael Petlan) [2123231] - perf data: Don't mention --to-ctf if it's not supported (Michael Petlan) [2123231] - perf data: Adding error message if perf_data__create_dir() fails (Michael Petlan) [2123231] - perf report: Add "addr_from" and "addr_to" sort dimensions (Michael Petlan) [2123231] - perf tools: Fix spelling mistake "commpressor" -> "compressor" (Michael Petlan) [2123231] - perf annotate: Remove redundant 'ret' variable (Michael Petlan) [2123231] - perf top: Remove redundant 'err' variable (Michael Petlan) [2123231] - perf test: Make metric testing more robust (Michael Petlan) [2123231] - perf cs-etm: Update deduction of TRCCONFIGR register for branch broadcast (Michael Petlan) [2123231] - perf c2c: Replace bitmap_weight() with bitmap_empty() where appropriate (Michael Petlan) [2123231] - perf tui: Only support --tui with slang (Michael Petlan) [2123231] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2123231] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2123231] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2123231] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2123231] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2123231] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2123231] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2123231] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2123231] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2123231] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2123231] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2123231] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2123231] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2123231] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2123231] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2123231] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2123231] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2123231] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2123231] - perf vendor events: Update TremontX (Michael Petlan) [2123231] - perf vendor events: Update Westmere EX (Michael Petlan) [2123231] - perf vendor events: Update Westmere EP-SP (Michael Petlan) [2123231] - perf vendor events: Update Tigerlake (Michael Petlan) [2123231] - perf vendor events: Update Silvermont (Michael Petlan) [2123231] - perf vendor events: Update Sandybridge (Michael Petlan) [2123231] - perf vendor events: Update metrics for Skylake (Michael Petlan) [2123231] - perf vendor events: Update Nehalem EP (Michael Petlan) [2123231] - perf vendor events: Update Knights Landing (Michael Petlan) [2123231] - perf vendor events: Update metrics for Jaketown (Michael Petlan) [2123231] - perf vendor events: Update metrics for Ivytown (Michael Petlan) [2123231] - perf vendor events: Update metrics for Icelake (Michael Petlan) [2123231] - perf vendor events: Update metrics for Haswell (Michael Petlan) [2123231] - perf vendor events: Update for GoldmontPlus (Michael Petlan) [2123231] - perf vendor events: Update for Goldmont (Michael Petlan) [2123231] - perf vendor events: Update metrics for BroadwellX (Michael Petlan) [2123231] - perf vendor events: Update metrics for Broadwell (Michael Petlan) [2123231] - perf vendor events: Update for Bonnell (Michael Petlan) [2123231] - perf vendor events: Update metrics for IcelakeX (Michael Petlan) [2123231] - perf vendor events: Update for Westmere EP-DP (Michael Petlan) [2123231] - perf vendor events: Update metrics for Ivybridge (Michael Petlan) [2123231] - perf vendor events: Update metrics for HaswellX (Michael Petlan) [2123231] - perf vendor events: Update metrics for CascadelakeX (Michael Petlan) [2123231] - perf vendor events: Update metrics for Broadwell DE (Michael Petlan) [2123231] - perf test: Allow skip for all metrics test (Michael Petlan) [2123231] - perf map: Make map__contains_symbol() args const (Michael Petlan) [2123231] - perf maps: Move maps code to own C file (Michael Petlan) [2123231] - perf maps: Reduce scope of init and exit (Michael Petlan) [2123231] - perf test: Use pointer for maps (Michael Petlan) [2123231] - perf maps: Use a pointer for kmaps (Michael Petlan) [2123231] - perf namespaces: Add functions to access nsinfo (Michael Petlan) [2123231] - perf map: Add const to map_ip and unmap_ip (Michael Petlan) [2123231] - perf cpumap: Use for each loop (Michael Petlan) [2123231] - perf cpumap: Migrate to libperf cpumap api (Michael Petlan) [2123231] - perf report: Output data file name in raw trace dump (Michael Petlan) [2123231] - perf session: Load data directory files for analysis (Michael Petlan) [2123231] - perf record: Implement compatibility checks (Michael Petlan) [2123231] - perf record: Extend --threads command line option (Michael Petlan) [2123231] - perf record: Introduce --threads command line option (Michael Petlan) [2123231] - perf record: Introduce data transferred and compressed stats (Michael Petlan) [2123231] - perf record: Introduce compressor at mmap buffer object (Michael Petlan) [2123231] - perf record: Introduce bytes written stats (Michael Petlan) [2123231] - perf record: Introduce data file at mmap buffer object (Michael Petlan) [2123231] - perf record: Start threads in the beginning of trace streaming (Michael Petlan) [2123231] - perf record: Stop threads in the end of trace streaming (Michael Petlan) [2123231] - perf record: Introduce thread local variable (Michael Petlan) [2123231] - perf record: Introduce function to propagate control commands (Michael Petlan) [2123231] - perf record: Introduce thread specific data array (Michael Petlan) [2123231] - tools lib: Introduce fdarray duplicate function (Michael Petlan) [2123231] - perf record: Introduce thread affinity and mmap masks (Michael Petlan) [2123231] - perf lock: Carefully combine lock stats for discarded entries (Michael Petlan) [2123231] - perf lock: Add -c/--combine-locks option (Michael Petlan) [2123231] - perf lock: Fix lock name length check for printing (Michael Petlan) [2123231] - perf lock: Sort map info based on class name (Michael Petlan) [2123231] - perf lock: Change type of lock_stat->addr to u64 (Michael Petlan) [2123231] - perf lock: Convert lockhash_table to use hlist (Michael Petlan) [2123231] - perf annotate: Try chroot filename for objdump (Michael Petlan) [2123231] - perf inject: Try chroot directory when reading build-id (Michael Petlan) [2123231] - perf tools: Try chroot'ed filename when opening dso/symbol (Michael Petlan) [2123231] - tools/include: Add phys_addr_t to types.h (Michael Petlan) [2123231] - perf: use generic bpf_program__set_type() to set BPF prog type (Michael Petlan) [2123231] - perf/tests: Add AVX512-FP16 instructions to x86 instruction decoder test (Michael Petlan) [2123231] - perf/tests: Add misc instructions to the x86 instruction decoder test (Michael Petlan) [2123231] - perf/tests: Add AMX instructions to x86 instruction decoder test (Michael Petlan) [2123231] - perf/x86/intel/lbr: Fix unchecked MSR access error on HSW (Michael Petlan) [2123231] - perf/core: Fix data race between perf_event_set_output() and perf_mmap_close() (Michael Petlan) [2123231] - perf/core: Remove unused local variable (Michael Petlan) [2123231] - perf/x86/intel: Fix event constraints for ICL (Michael Petlan) [2123231] - perf/x86/Kconfig: Fix indentation in the Kconfig file (Michael Petlan) [2123231] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2123231] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2123231] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2123231] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2123231] - perf/ibs: Fix comment (Michael Petlan) [2123231] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2123231] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2123231] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2123231] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2123231] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2123231] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2123231] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2123231] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2123231] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2123231] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2123231] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2123231] - signal: Deliver SIGTRAP on perf event asynchronously if blocked (Michael Petlan) [2123231] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2123231] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2123231] - ACPI: Add perf low power callback (Michael Petlan) [2123231] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2123231] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2123231] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2123231] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2123231] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2123231] - perf/core: Add perf_clear_branch_entry_bitfields() helper (Michael Petlan) [2123231] - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled (Michael Petlan) [2123231] - perf/core: Always set cpuctx cgrp when enable cgroup event (Michael Petlan) [2123231] - perf/core: Fix perf_cgroup_switch() (Michael Petlan) [2123231] - perf/core: Use perf_cgroup_info->active to check if cgroup is active (Michael Petlan) [2123231] - perf/core: Don't pass task around when ctx sched in (Michael Petlan) [2123231] - perf/core: Inherit event_caps (Michael Petlan) [2123231] - perf/x86/intel/uncore: Fix the build on !CONFIG_PHYS_ADDR_T_64BIT (Michael Petlan) [2123231] - perf: Add irq and exception return branch types (Michael Petlan) [2123231] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2123231] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2123231] - perf/x86/intel: Increase max number of the fixed counters (Michael Petlan) [2123231] - perf/x86/intel: Enable PEBS format 5 (Michael Petlan) [2123231] - perf/core: Allow kernel address filter when not filtering the kernel (Michael Petlan) [2123231] - perf/x86/intel/pt: Fix address filter config for 32-bit kernel (Michael Petlan) [2123231] - perf/core: Fix address filter parser for multiple filters (Michael Petlan) [2123231] - drivers/perf: arm_pmu: Handle 47 bit counters (Michael Petlan) [2123231] - x86: clean up symbol aliasing (Michael Petlan) [2123231] - linkage: remove SYM_FUNC_{START,END}_ALIAS() (Michael Petlan) [2123231] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122372] {CVE-2022-3028}- [rt] build kernel-rt-5.14.0-187.rt21.187.el9 [2125474] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [1960467] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Izabela Bakollari) [2091165] - redhat/docs: Update with DISTLOCALVERSION (Frantisek Hrbata) - redhat/Makefile: Rename LOCALVERSION to DISTLOCALVERSION (Frantisek Hrbata) - net: move netif_set_gso_max helpers (Ivan Vecera) [2128180] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2128180] - net: don't allow user space to lift the device limits (Ivan Vecera) [2128180] - net: add netif_inherit_tso_max() (Ivan Vecera) [2128180] - net: extract a few internals from netdevice.h (Ivan Vecera) [2128180] - net: unexport a handful of dev_* functions (Ivan Vecera) [2128180] - net: remove .ndo_change_proto_down (Ivan Vecera) [2128180] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134964] - tipc: Fix recognition of trial period (Xin Long) [2134964] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134964] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2136223] - drm: fix duplicated code in drm_connector_register (Karol Herbst) [2132575] - iavf: Fix adminq error handling (Petr Oros) [2003608]- [rt] build kernel-rt-5.14.0-186.rt21.186.el9 [2125474] - perf/arm-cmn: Decode CAL devices properly in debugfs (Jeremy Linton) [2118804] - perf/arm-cmn: Fix filter_sel lookup (Jeremy Linton) [2118804] - perf/arm-cmn: Add CMN-700 support (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor occupancy filter selector (Jeremy Linton) [2118804] - perf/arm-cmn: Add CMN-650 support (Jeremy Linton) [2118804] - dt-bindings: perf: arm-cmn: Add CMN-650 and CMN-700 (Jeremy Linton) [2118804] - perf/arm-cmn: Update watchpoint format (Jeremy Linton) [2118804] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Jeremy Linton) [2118804] - perf/arm-cmn: Make arm_cmn_debugfs static (Jeremy Linton) [2118804] - perf/arm-cmn: Add debugfs topology info (Jeremy Linton) [2118804] - perf/arm-cmn: Add CI-700 Support (Jeremy Linton) [2118804] - dt-bindings: perf: arm-cmn: Add CI-700 (Jeremy Linton) [2118804] - perf/arm-cmn: Support new IP features (Jeremy Linton) [2118804] - perf/arm-cmn: Demarcate CMN-600 specifics (Jeremy Linton) [2118804] - perf/arm-cmn: Move group validation data off-stack (Jeremy Linton) [2118804] - perf/arm-cmn: Optimise DTC counter accesses (Jeremy Linton) [2118804] - perf/arm-cmn: Optimise DTM counter reads (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor DTM handling (Jeremy Linton) [2118804] - perf/arm-cmn: Streamline node iteration (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor node ID handling (Jeremy Linton) [2118804] - perf/arm-cmn: Drop compile-test restriction (Jeremy Linton) [2118804] - perf/arm-cmn: Account for NUMA affinity (Jeremy Linton) [2118804] - perf/arm-cmn: Fix CPU hotplug unregistration (Jeremy Linton) [2118804] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1880574] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1880574] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1880574] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1880574] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1880574] - spec: fix path to `installing_core` stamp file for subpackages (Jonathan Lebon) [2134215] - redhat/configs: enable RTC_DRV_RV8803 for x86_64 (David Arcari) [2136121] - rtc: rv8803: fix missing unlock on error in rv8803_set_time() (David Arcari) [2136121] - rtc: rv8803: re-initialize all Epson RX8803 registers on voltage loss (David Arcari) [2136121] - rtc: rv8803: initialize registers on post-probe voltage loss (David Arcari) [2136121] - rtc: rv8803: factor out existing register initialization to function (David Arcari) [2136121] - rtc: rv8803: Add support for the Epson RX8804 RTC (David Arcari) [2136121] - rtc: rv8803: fix writing back ctrl in flag register (David Arcari) [2136121] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137588] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137588] {CVE-2022-42703} - blk-mq: don't add non-pt request with ->end_io to batch (Ming Lei) [2131144] - blktrace: remove unnessary stop block trace in 'blk_trace_shutdown' (Ming Lei) [2131144] - blktrace: fix possible memleak in '__blk_trace_remove' (Ming Lei) [2131144] - blktrace: introduce 'blk_trace_{start,stop}' helper (Ming Lei) [2131144] - bio: safeguard REQ_ALLOC_CACHE bio put (Ming Lei) [2131144] - block, bfq: remove unused variable for bfq_queue (Ming Lei) [2131144] - drbd: only clone bio if we have a backing device (Ming Lei) [2131144] - blk-mq: fix null pointer dereference in blk_mq_clear_rq_mapping() (Ming Lei) [2131144] - block: fix leaking minors of hidden disks (Ming Lei) [2131144] - block: avoid sign extend problem with default queue flags mask (Ming Lei) [2131144] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2131144] - block: Remove the repeat word 'can' (Ming Lei) [2131144] - sbitmap: fix lockup while swapping (Ming Lei) [2131144] - block: add rationale for not using blk_mq_plug() when applicable (Ming Lei) [2131144] - block: adapt blk_mq_plug() to not plug for writes that require a zone lock (Ming Lei) [2131144] - blk-cgroup: don't update the blkg lookup hint in blkg_conf_prep (Ming Lei) [2131144] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [2131144] - block: replace blk_queue_nowait with bdev_nowait (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to the blkg allocation helpers (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkcg_schedule_throttle (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkg_destroy_all (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_cancel_bios (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_register_queue (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_init and blk_throtl_exit (Ming Lei) [2131144] - blk-iocost: cleanup ioc_qos_write (Ming Lei) [2131144] - blk-iocost: pass a gendisk to blk_iocost_init (Ming Lei) [2131144] - blk-iocost: simplify ioc_name (Ming Lei) [2131144] - blk-iolatency: pass a gendisk to blk_iolatency_init (Ming Lei) [2131144] - blk-ioprio: pass a gendisk to blk_ioprio_init and blk_ioprio_exit (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkcg_init_queue and blkcg_exit_queue (Ming Lei) [2131144] - blk-cgroup: remove blkg_lookup_check (Ming Lei) [2131144] - blk-cgroup: cleanup the blkg_lookup family of functions (Ming Lei) [2131144] - blk-cgroup: remove open coded blkg_lookup instances (Ming Lei) [2131144] - blk-cgroup: remove blk_queue_root_blkg (Ming Lei) [2131144] - blk-cgroup: fix error unwinding in blkcg_init_queue (Ming Lei) [2131144] - blk-mq: don't redirect completion for hctx withs only one ctx mapping (Ming Lei) [2131144] - blk-throttle: improve bypassing bios checkings (Ming Lei) [2131144] - blk-throttle: remove THROTL_TG_HAS_IOPS_LIMIT (Ming Lei) [2131144] - block/blk-rq-qos: delete useless enmu RQ_QOS_IOPRIO (Ming Lei) [2131144] - block: aoe: use DEFINE_SHOW_ATTRIBUTE to simplify aoe_debugfs (Ming Lei) [2131144] - block: move from strlcpy with unused retval to strscpy (Ming Lei) [2131144] - block/drbd: remove useless comments in receive_DataReply() (Ming Lei) [2131144] - drbd: remove orphan _req_may_be_done() declaration (Ming Lei) [2131144] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2131144] - rnbd-srv: remove struct rnbd_dev (Ming Lei) [2131144] - rnbd-srv: remove rnbd_dev_{open,close} (Ming Lei) [2131144] - rnbd-srv: remove rnbd_endio (Ming Lei) [2131144] - rnbd-srv: simplify rnbd_srv_fill_msg_open_rsp (Ming Lei) [2131144] - block: Fix the enum blk_eh_timer_return documentation (Ming Lei) [2131144] - blk-iocost: Remove unnecessary (void*) conversions (Ming Lei) [2131144] - block: remove PSI accounting from the bio layer (Ming Lei) [2131144] - sched/psi: export psi_memstall_{enter,leave} (Ming Lei) [2131144] - mm: add PSI accounting around ->read_folio and ->readahead calls (Ming Lei) [2131144] - block: fix comment typo in submit_bio of block-core.c. (Ming Lei) [2131144] - block/drbd: remove unused w_start_resync declaration (Ming Lei) [2131144] - blk-throttle: cleanup tg_update_disptime() (Ming Lei) [2131144] - blk-throttle: calling throtl_dequeue/enqueue_tg in pairs (Ming Lei) [2131144] - blk-throttle: use 'READ/WRITE' instead of '0/1' (Ming Lei) [2131144] - blk-throttle: fix io hung due to configuration updates (Ming Lei) [2131144] - blk-throttle: factor out code to calculate ios/bytes_allowed (Ming Lei) [2131144] - blk-throttle: prevent overflow while calculating wait time (Ming Lei) [2131144] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2131144] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2131144] - sbitmap: Use atomic_long_try_cmpxchg in __sbitmap_queue_get_batch (Ming Lei) [2131144] - nbd: Fix hung when signal interrupts nbd_start_device_ioctl() (Ming Lei) [2131144] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2131144] - rnbd-srv: remove redundant setting of blk_open_flags (Ming Lei) [2131144] - rnbd-srv: make process_msg_close returns void (Ming Lei) [2131144] - rnbd-srv: add comment in rnbd_srv_rdma_ev (Ming Lei) [2131144] - block: remove unneeded return value of bio_check_ro() (Ming Lei) [2131144] - blk-mq: remove unneeded needs_restart check (Ming Lei) [2131144] - blk-throttle: clean up codes that can't be reached (Ming Lei) [2131144] - Revert "sbitmap: fix batched wait_cnt accounting" (Ming Lei) [2131144] - block: enable per-cpu bio caching for the fs bio set (Ming Lei) [2131144] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2131144] - sbitmap: remove unnecessary code in __sbitmap_queue_get_batch (Ming Lei) [2131144] - block/rnbd-clt: Remove the unneeded result variable (Ming Lei) [2131144] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2131144] - block: shrink rq_map_data a bit (Ming Lei) [2131144] - block, bfq: remove useless parameter for bfq_add/del_bfqq_busy() (Ming Lei) [2131144] - block, bfq: remove useless checking in bfq_put_queue() (Ming Lei) [2131144] - block, bfq: remove unused functions (Ming Lei) [2131144] - block: Change the return type of blk_mq_map_queues() into void (Ming Lei) [2131144] - null_blk: Modify the behavior of null_map_queues() (Ming Lei) [2131144] - block/rnbd-srv: Add event tracing support (Ming Lei) [2131144] - block: sed-opal: Add ioctl to return device status (Ming Lei) [2131144] - block: extend functionality to map bvec iterator (Ming Lei) [2131144] - block: factor out blk_rq_map_bio_alloc helper (Ming Lei) [2131144] - block: rename bio_map_put to blk_mq_map_bio_put (Ming Lei) [2131144] - block: enable bio caching use for passthru IO (Ming Lei) [2131144] - block: add blk_rq_map_user_io (Ming Lei) [2131144] - block: allow end_io based requests in the completion batch handling (Ming Lei) [2131144] - block: change request end_io handler to pass back a return value (Ming Lei) [2131144] - block: enable batched allocation for blk_mq_alloc_request() (Ming Lei) [2131144] - block: kill deprecated BUG_ON() in the flush handling (Ming Lei) [2131144] - virtio-blk: validate num_queues during probe (Ming Lei) [2131144] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122317] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2122317] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122317] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122317] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122317] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122317] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122317] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122317] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122317] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122317] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2122317] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2122317] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122317] - ACPI: VIOT: Do not dereference fwnode in struct device (Mark Langsdorf) [2122317] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122317] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122317] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122317] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122317] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122317] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122317] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122317] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122317] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122317] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122317] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122317] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122317] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122317] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122317] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122317] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122317] - Revert "ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122317] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122317] - PCI: loongson: Add ACPI init support (Mark Langsdorf) [2122317] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122317] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122317] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122317] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122317] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122317] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122317] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122317] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122317] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122317] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122317] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122317] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122317] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122317] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122317] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122317] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122317] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122317] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122317] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122317] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122317] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122317] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122317] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122317] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122317] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122317] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122317] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122317] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122317] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122317] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122317] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122317] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122317] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122317] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122317] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [2122317] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122317] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122317] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122317] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122317] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122317] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122317] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122317] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122317] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122317] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122317] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122317] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122317] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122317] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122317] - ACPI: OSL: Remove the helper for deactivating memory region (Mark Langsdorf) [2122317] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122317] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122317] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122317] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122317] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122317] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122317] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122317] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122317] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122317] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122317] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122317] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122317] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122317] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122317] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122317] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122317] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122317] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122317] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122317] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122317] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122317] - ACPI: PM: Change pr_fmt() in device_pm.c (Mark Langsdorf) [2122317] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122317] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122317] - ACPI: Add perf low power callback (Mark Langsdorf) [2122317]- [rt] build kernel-rt-5.14.0-185.rt21.185.el9 [2125474] - selftests/bpf: Limit unroll_count for pyperf600 test (Frantisek Hrbata) [2139836] - drm/amdgpu: make sure to init common IP before gmc (Myron Stowe) [2124638] - drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega (Myron Stowe) [2124638] - drm/amdgpu: move nbio ih_doorbell_range() into ih code for vega (Myron Stowe) [2124638] - drm/amdgpu: Don't enable LTR if not supported (Myron Stowe) [2124638] - PCI: imx6: Support more than Gen2 speed link mode (Myron Stowe) [2124638] - PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers (Myron Stowe) [2124638] - PCI: imx6: Reformat suspend callback to keep symmetric with resume (Myron Stowe) [2124638] - PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier (Myron Stowe) [2124638] - PCI: imx6: Disable clocks in reverse order of enable (Myron Stowe) [2124638] - PCI: imx6: Do not hide PHY driver callbacks and refine the error handling (Myron Stowe) [2124638] - PCI: imx6: Reduce resume time by only starting link if it was up before suspend (Myron Stowe) [2124638] - PCI: imx6: Mark the link down as non-fatal error (Myron Stowe) [2124638] - PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset() (Myron Stowe) [2124638] - PCI: imx6: Turn off regulator when system is in suspend mode (Myron Stowe) [2124638] - PCI: imx6: Call host init function directly in resume (Myron Stowe) [2124638] - PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks (Myron Stowe) [2124638] - PCI: imx6: Propagate .host_init() errors to caller (Myron Stowe) [2124638] - PCI: imx6: Collect clock enables in imx6_pcie_clk_enable() (Myron Stowe) [2124638] - PCI: imx6: Factor out ref clock disable to match enable (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_clk_disable() earlier (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier (Myron Stowe) [2124638] - PCI: imx6: Move PHY management functions together (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier (Myron Stowe) [2124638] - PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS() (Myron Stowe) [2124638] - PCI: exynos: Correct generic PHY usage (Myron Stowe) [2124638] - phy: samsung: phy-exynos-pcie: sanitize init/power_on callbacks (Myron Stowe) [2124638] - dt-bindings: PCI: qcom: Support additional MSI vectors (Myron Stowe) [2124638] - PCI: dwc: Handle MSIs routed to multiple GIC interrupts (Myron Stowe) [2124638] - PCI: dwc: Convert struct pcie_port.msi_irq to an array (Myron Stowe) [2124638] - PCI: dwc: Split MSI IRQ parsing/allocation to a separate function (Myron Stowe) [2124638] - PCI: dwc: Correct msi_irq condition in dw_pcie_free_msi() (Myron Stowe) [2124638] - PCI: dwc: Use the bitmap API to allocate bitmaps (Myron Stowe) [2124638] - PCI: dwc: Fix MSI msi_msg DMA mapping (Myron Stowe) [2124638] - PCI: dwc: Check iATU in/outbound range setup status (Myron Stowe) [2124638] - PCI: dwc: Validate iATU outbound mappings against hardware constraints (Myron Stowe) [2124638] - PCI: dwc: Add iATU regions size detection procedure (Myron Stowe) [2124638] - PCI: dwc: Simplify in/outbound iATU setup methods (Myron Stowe) [2124638] - PCI: dwc: Drop enum dw_pcie_region_type in favor of PCIE_ATU_REGION_DIR_IB/OB (Myron Stowe) [2124638] - PCI: dwc: Drop enum dw_pcie_as_type in favor of PCIE_ATU_TYPE_MEM/IO (Myron Stowe) [2124638] - PCI: dwc: Add dw_pcie_ops.host_deinit() callback (Myron Stowe) [2124638] - PCI: tegra194: Drop manual DW PCIe controller version setup (Myron Stowe) [2124638] - PCI: intel-gw: Drop manual DW PCIe controller version setup (Myron Stowe) [2124638] - PCI: dwc: Add macros to compare Synopsys IP core versions (Myron Stowe) [2124638] - PCI: dwc: Read DWC IP core version from register (Myron Stowe) [2124638] - PCI: dwc: Use native DWC IP core version representation (Myron Stowe) [2124638] - PCI: dwc: Detect iATU settings after getting "addr_space" resource (Myron Stowe) [2124638] - PCI: dwc: Log link speed and width if it comes up (Myron Stowe) [2124638] - PCI: qcom: Allow ASPM L1 and substates for 2.7.0 (Myron Stowe) [2124638] - sparc: Use generic pci_mmap_resource_range() (Myron Stowe) [2124638] - PCI: Remove pci_mmap_page_range() wrapper (Myron Stowe) [2124638] - PCI: Stub __pci_ioport_map() for arches that don't support it at all (Myron Stowe) [2124638] - PCI: Convert to new *_PM_OPS macros (Myron Stowe) [2124638] - PCI: brcmstb: Rename .map_bus() functions to end with 'map_bus' (Myron Stowe) [2124638] - PCI: brcmstb: Disable/enable regulators in suspend/resume (Myron Stowe) [2124638] - PCI: brcmstb: Enable child bus device regulators from DT (Myron Stowe) [2124638] - PCI: brcmstb: Split post-link up initialization to brcm_pcie_start_link() (Myron Stowe) [2124638] - PCI: brcmstb: Prevent config space access when link is down (Myron Stowe) [2124638] - PCI: brcmstb: Remove unnecessary forward declarations (Myron Stowe) [2124638] - x86/cyrix: include header linux/isa-dma.h (Myron Stowe) [2124638] - asm-generic: Add new pci.h and use it (Myron Stowe) [2124638] - csky: PCI: Define ARCH_GENERIC_PCI_MMAP_RESOURCE (Myron Stowe) [2124638] - PCI: Move isa_dma_bridge_buggy out of asm/dma.h (Myron Stowe) [2124638] - PCI: Remove pci_get_legacy_ide_irq() and asm-generic/pci.h (Myron Stowe) [2124638] - PCI: tegra194: Add Tegra234 PCIe support (Myron Stowe) [2124638] - PCI: tegra194: Extend Endpoint mode support (Myron Stowe) [2124638] - PCI: tegra194: Fix link up retry sequence (Myron Stowe) [2124638] - PCI: tegra194: Clean up the exit path for Endpoint mode (Myron Stowe) [2124638] - PCI: tegra194: Enable support for 256 Byte payload (Myron Stowe) [2124638] - PCI: tegra194: Clear bandwidth management status (Myron Stowe) [2124638] - PCI: tegra194: Fix Root Port interrupt handling (Myron Stowe) [2124638] - PCI: tegra194: Find RAS DES PCIe capability offset (Myron Stowe) [2124638] - Revert "PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie" (Myron Stowe) [2124638] - PCI: Disable MSI for Tegra234 Root Ports (Myron Stowe) [2124638] - dt-bindings: PCI: tegra234: Add schema for tegra234 Endpoint mode (Myron Stowe) [2124638] - dt-bindings: PCI: tegra234: Add schema for tegra234 Root Port mode (Myron Stowe) [2124638] - dt-bindings: PCI: tegra194: Convert to json-schema (Myron Stowe) [2124638] - s390/pci: allow zPCI zbus without a function zero (Myron Stowe) [2124638] - PCI: Extend isolated function probing to s390 (Myron Stowe) [2124638] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Myron Stowe) [2124638] - PCI: Split out next_ari_fn() from next_fn() (Myron Stowe) [2124638] - PCI: Clean up pci_scan_slot() (Myron Stowe) [2124638] - PCI/ACPI: Update link to PCI firmware specification (Myron Stowe) [2124638] - MAINTAINERS: Add Xilinx Versal CPM Root Port maintainers (Myron Stowe) [2124638] - PCI: xilinx-cpm: Add support for Versal CPM5 Root Port (Myron Stowe) [2124638] - dt-bindings: PCI: xilinx-cpm: Add Versal CPM5 Root Port (Myron Stowe) [2124638] - PCI: loongson: Work around LS7A incorrect Interrupt Pin registers (Myron Stowe) [2124638] - PCI: fu740: Remove unnecessary include files (Myron Stowe) [2124638] - dt-bindings: PCI: qcom: Fix description typo (Myron Stowe) [2124638] - PCI: qcom: Add IPQ60xx support (Myron Stowe) [2124638] - PCI: qcom: Define slot capabilities using PCI_EXP_SLTCAP_* (Myron Stowe) [2124638] - PCI: dwc: Move GEN3_RELATED DBI definitions to common header (Myron Stowe) [2124638] - PCI: qcom: Drop manual pipe_clk_src handling (Myron Stowe) [2124638] - PCI: loongson: Don't access non-existent devices (Myron Stowe) [2124638] - PCI: loongson: Add ACPI init support (Myron Stowe) [2124638] - PCI: loongson: Use generic 8/16/32-bit config ops on LS2K/LS7A (Myron Stowe) [2124638] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Myron Stowe) [2124638] - PCI: qcom: Remove unnecessary pipe_clk handling (Myron Stowe) [2124638] - PCI: qcom: Power on PHY before DBI register accesses (Myron Stowe) [2124638] - PCI: qcom: Power on PHY before IPQ8074 DBI register accesses (Myron Stowe) [2124638] - PCI: qcom: Set up rev 2.1.0 PARF_PHY before enabling clocks (Myron Stowe) [2124638] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2124638] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2124638] - PCI/portdrv: Don't disable AER reporting in get_port_device_capability() (Myron Stowe) [2124638] - PCI/ASPM: Unexport pcie_aspm_support_enabled() (Myron Stowe) [2124638] - PCI: endpoint: Enable DMA tests for endpoints with DMA capabilities (Myron Stowe) [2124638] - PCI/doc: Convert examples to generic power management (Myron Stowe) [2124638] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2124638] - PCI: endpoint: Don't stop controller when unbinding endpoint function (Myron Stowe) [2124638] - PCI: Drop of_match_ptr() to avoid unused variables (Myron Stowe) [2124638] - PCI: dwc-plat: Drop dw_plat_pcie_of_match[] forward declaration (Myron Stowe) [2124638] - PCI: dwc-plat: Drop unused regmap pointer (Myron Stowe) [2124638] - PCI: dwc-plat: Simplify dw_plat_pcie_probe() return values (Myron Stowe) [2124638] - PCI: dwc: Rename struct pcie_port to dw_pcie_rp (Myron Stowe) [2124638] - PCI: dwc: Move io_cfg_atu_shared to struct pcie_port (Myron Stowe) [2124638] - PCI: dwc: Add start_link/stop_link inlines (Myron Stowe) [2124638] - PCI: dwc: Reuse local pointer to the resource data (Myron Stowe) [2124638] - PCI: dwc: Organize local variable usage (Myron Stowe) [2124638] - PCI: dwc: Convert dw_pcie_link_up() to use dw_pcie_readl_dbi() (Myron Stowe) [2124638] - PCI: dwc: Simplify unrolled iATU detection (Myron Stowe) [2124638] - PCI: dwc: Add newlines to log messages (Myron Stowe) [2124638] - PCI: dwc: Add braces to multi-line if-else statements (Myron Stowe) [2124638] - PCI: dwc: Always enable CDM check if "snps,enable-cdm-check" exists (Myron Stowe) [2124638] - PCI: dwc: Deallocate EPC memory on dw_pcie_ep_init() errors (Myron Stowe) [2124638] - PCI: dwc: Set INCREASE_REGION_SIZE flag based on limit address (Myron Stowe) [2124638] - PCI: dwc: Disable outbound windows only for controllers using iATU (Myron Stowe) [2124638] - PCI: dwc: Add unroll iATU space support to dw_pcie_disable_atu() (Myron Stowe) [2124638] - PCI: dwc: Stop link on host_init errors and de-initialization (Myron Stowe) [2124638] - PCI: Clear PCI_STATUS when setting up device (Myron Stowe) [2124638] - PCI: iproc: Use bitmap API to allocate bitmaps (Myron Stowe) [2124638] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2124638] - PCI: rcar-gen2: Add RZ/N1 SOC family compatible string (Myron Stowe) [2124638] - dt-bindings: PCI: renesas,pci-rcar-gen2: Add device tree support for R9A06G032 (Myron Stowe) [2124638] - dt-bindings: PCI: pci-rcar-gen2: Convert bindings to json-schema (Myron Stowe) [2124638] - dmaengine: dw-edma: Add support for chip-specific flags (Myron Stowe) [2124638] - dmaengine: dw-edma: Fix eDMA Rd/Wr-channels and DMA-direction semantics (Myron Stowe) [2124638] - dmaengine: dw-edma: Drop dma_slave_config.direction field usage (Myron Stowe) [2124638] - dmaengine: dw-edma: Rename wr(rd)_ch_cnt to ll_wr(rd)_cnt in struct dw_edma_chip (Myron Stowe) [2124638] - dmaengine: dw-edma: Change rg_region to reg_base in struct dw_edma_chip (Myron Stowe) [2124638] - dmaengine: dw-edma: Detach the private data and chip info structures (Myron Stowe) [2124638] - dmaengine: dw-edma: Remove unused irq field in struct dw_edma_chip (Myron Stowe) [2124638] - PCI: mediatek-gen3: Print LTSSM state when PCIe link down (Myron Stowe) [2124638] - PCI: mediatek: Allow building for ARCH_AIROHA (Myron Stowe) [2124638] - dt-bindings: PCI: mediatek: Add Airoha EN7532 support (Myron Stowe) [2124638] - PCI: aardvark: Fix reporting Slot capabilities on emulated bridge (Myron Stowe) [2124638] - PCI: aardvark: Add support for AER registers on emulated bridge (Myron Stowe) [2124638] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2124638] - PCI: Add ACS quirk for Broadcom BCM5750x NICs (Myron Stowe) [2124638] - PCI: switchtec: Prefer ida_alloc()/free() over ida_simple_get()/remove() (Myron Stowe) [2124638] - PCI: mediatek-gen3: Fix refcount leak in mtk_pcie_init_irq_domains() (Myron Stowe) [2124638] - PCI: tegra194: Fix PM error handling in tegra_pcie_config_ep() (Myron Stowe) [2124638] - PCI: microchip: Fix refcount leak in mc_pcie_init_irq_domains() (Myron Stowe) [2124638] - PCI/ERR: Recognize disconnected devices in report_error_detected() (Myron Stowe) [2124638] - dt-bindings: PCI: xilinx-cpm: Fix reg property order (Myron Stowe) [2124638] - dt-bindings: Fix properties without any type (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Fix -Wunused-function with CONFIG_PM_SLEEP=n (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Log the pending interrupt during resume (Myron Stowe) [2124638] - PCI: brcmstb: Augment driver for MIPs SOCs (Myron Stowe) [2124638] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Myron Stowe) [2124638] - PM: core: Redefine pm_ptr() macro (Myron Stowe) [2124638] - dt-bindings: PCI: designware: Fix 'unevaluatedProperties' warnings (Myron Stowe) [2124638] - PCI: Add pci_find_dvsec_capability to find designated VSEC (Myron Stowe) [2124638] - dt-bindings: PCI: tegra194: Fix PCIe endpoint node names (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Enable loading QCOM_IPCC as a module (Myron Stowe) [2124638] - s390/pci: reset zdev->zbus on registration failure (Myron Stowe) [2124638] - dt-bindings: PCI: kirin: Add support for Kirin970 (Myron Stowe) [2124638] - dt-bindings: PCI: kirin: Convert kirin-pcie.txt to yaml (Myron Stowe) [2124638] - dt-bindings: pci: Add DT binding for Toshiba Visconti PCIe controller (Myron Stowe) [2124638] - dt-bindings: PCI: add snps,dw-pcie-ep.yaml (Myron Stowe) [2124638] - dt-bindings: PCI: add snps,dw-pcie.yaml (Myron Stowe) [2124638] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131650] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135284] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2136829] - io_uring: zero iocb->ki_pos for stream file types (Jeff Moyer) [2107743] - io-wq: drop wqe lock before creating new worker (Jeff Moyer) [2107743] - io-wq: check for wq exit after adding new worker task_work (Jeff Moyer) [2107743] - io_uring: ensure task_work gets run as part of cancelations (Jeff Moyer) [2107743] - io-wq: remove spurious bit clear on task_work addition (Jeff Moyer) [2107743] - io-wq: don't retry task_work creation failure on fatal conditions (Jeff Moyer) [2107743] - io_uring: Fix undefined-behaviour in io_issue_sqe (Jeff Moyer) [2107743] - io_uring: fix soft lockup when call __io_remove_buffers (Jeff Moyer) [2107743] - io_uring: fix link traversal locking (Jeff Moyer) [2107743] - io_uring: fail cancellation for EXITING tasks (Jeff Moyer) [2107743] - io_uring: correct link-list traversal locking (Jeff Moyer) [2107743] - io_uring: fix missed comment from *task_file rename (Jeff Moyer) [2107743] - io-wq: serialize hash clear with wakeup (Jeff Moyer) [2107743] - io_uring: honour zeroes as io-wq worker limits (Jeff Moyer) [2107743] - io_uring: remove dead 'sqe' store (Jeff Moyer) [2107743] - io_uring: remove redundant assignment to ret in io_register_iowq_max_workers() (Jeff Moyer) [2107743] - io-wq: fix max-workers not correctly set on multi-node system (Jeff Moyer) [2107743] - io_uring: clean up io_queue_sqe_arm_apoll (Jeff Moyer) [2107743] - io-wq: remove worker to owner tw dependency (Jeff Moyer) [2107743] - io_uring: harder fdinfo sq/cq ring iterating (Jeff Moyer) [2107743] - fs: get rid of the res2 iocb->ki_complete argument (Jeff Moyer) [2107743] - io_uring: clusterise ki_flags access in rw_prep (Jeff Moyer) [2107743] - io_uring: kill unused param from io_file_supports_nowait (Jeff Moyer) [2107743] - io_uring: clean up timeout async_data allocation (Jeff Moyer) [2107743] - io_uring: don't try io-wq polling if not supported (Jeff Moyer) [2107743] - io_uring: check if opcode needs poll first on arming (Jeff Moyer) [2107743] - io_uring: clean iowq submit work cancellation (Jeff Moyer) [2107743] - io_uring: clean io_wq_submit_work()'s main loop (Jeff Moyer) [2107743] - io-wq: use helper for worker refcounting (Jeff Moyer) [2107743] - io_uring: implement async hybrid mode for pollable requests (Jeff Moyer) [2107743] - io_uring: Use ERR_CAST() instead of ERR_PTR(PTR_ERR()) (Jeff Moyer) [2107743] - io_uring: split logic of force_nonblock (Jeff Moyer) [2107743] - io-wq: max_worker fixes (Jeff Moyer) [2107743] - io_uring: warning about unused-but-set parameter (Jeff Moyer) [2107743] - io_uring: inform block layer of how many requests we are submitting (Jeff Moyer) [2107743] - io_uring: simplify io_file_supports_nowait() (Jeff Moyer) [2107743] - io_uring: combine REQ_F_NOWAIT_{READ,WRITE} flags (Jeff Moyer) [2107743] - io_uring: arm poll for non-nowait files (Jeff Moyer) [2107743] - fs/io_uring: Prioritise checking faster conditions first in io_write (Jeff Moyer) [2107743] - io_uring: clean io_prep_rw() (Jeff Moyer) [2107743] - io_uring: optimise fixed rw rsrc node setting (Jeff Moyer) [2107743] - io_uring: return iovec from __io_import_iovec (Jeff Moyer) [2107743] - io_uring: optimise io_import_iovec fixed path (Jeff Moyer) [2107743] - io_uring: kill io_wq_current_is_worker() in iopoll (Jeff Moyer) [2107743] - io_uring: optimise req->ctx reloads (Jeff Moyer) [2107743] - io_uring: rearrange io_read()/write() (Jeff Moyer) [2107743] - io_uring: clean up io_import_iovec (Jeff Moyer) [2107743] - io_uring: optimise io_import_iovec nonblock passing (Jeff Moyer) [2107743] - io_uring: optimise read/write iov state storing (Jeff Moyer) [2107743] - io_uring: encapsulate rw state (Jeff Moyer) [2107743] - io_uring: optimise rw comletion handlers (Jeff Moyer) [2107743] - io_uring: prioritise read success path over fails (Jeff Moyer) [2107743] - io_uring: consistent typing for issue_flags (Jeff Moyer) [2107743] - io_uring: optimise rsrc referencing (Jeff Moyer) [2107743] - io_uring: optimise io_req_set_rsrc_node() (Jeff Moyer) [2107743] - io_uring: fix io_free_batch_list races (Jeff Moyer) [2107743] - io_uring: remove extra io_ring_exit_work wake up (Jeff Moyer) [2107743] - io_uring: optimise out req->opcode reloading (Jeff Moyer) [2107743] - io_uring: reshuffle io_submit_state bits (Jeff Moyer) [2107743] - io_uring: safer fallback_work free (Jeff Moyer) [2107743] - io_uring: optimise plugging (Jeff Moyer) [2107743] - io_uring: correct fill events helpers types (Jeff Moyer) [2107743] - io_uring: inline io_poll_complete (Jeff Moyer) [2107743] - io_uring: inline io_req_needs_clean() (Jeff Moyer) [2107743] - io_uring: remove struct io_completion (Jeff Moyer) [2107743] - io_uring: control ->async_data with a REQ_F flag (Jeff Moyer) [2107743] - io_uring: optimise io_free_batch_list() (Jeff Moyer) [2107743] - io_uring: mark cold functions (Jeff Moyer) [2107743] - io_uring: optimise ctx referencing by requests (Jeff Moyer) [2107743] - io_uring: merge CQ and poll waitqueues (Jeff Moyer) [2107743] - io_uring: don't wake sqpoll in io_cqring_ev_posted (Jeff Moyer) [2107743] - io_uring: optimise INIT_WQ_LIST (Jeff Moyer) [2107743] - io_uring: optimise request allocation (Jeff Moyer) [2107743] - io_uring: delay req queueing into compl-batch list (Jeff Moyer) [2107743] - io_uring: add more likely/unlikely() annotations (Jeff Moyer) [2107743] - io_uring: optimise kiocb layout (Jeff Moyer) [2107743] - io_uring: add flag to not fail link after timeout (Jeff Moyer) [2107743] - io_uring: clean up buffer select (Jeff Moyer) [2107743] - io_uring: init opcode in io_init_req() (Jeff Moyer) [2107743] - io_uring: don't return from io_drain_req() (Jeff Moyer) [2107743] - io_uring: extra a helper for drain init (Jeff Moyer) [2107743] - io_uring: disable draining earlier (Jeff Moyer) [2107743] - io_uring: comment why inline complete calls io_clean_op() (Jeff Moyer) [2107743] - io_uring: kill off ->inflight_entry field (Jeff Moyer) [2107743] - io_uring: restructure submit sqes to_submit checks (Jeff Moyer) [2107743] - io_uring: reshuffle queue_sqe completion handling (Jeff Moyer) [2107743] - io_uring: inline hot path of __io_queue_sqe() (Jeff Moyer) [2107743] - io_uring: split slow path from io_queue_sqe (Jeff Moyer) [2107743] - io_uring: remove drain_active check from hot path (Jeff Moyer) [2107743] - io_uring: deduplicate io_queue_sqe() call sites (Jeff Moyer) [2107743] - io_uring: don't pass state to io_submit_state_end (Jeff Moyer) [2107743] - io_uring: don't pass tail into io_free_batch_list (Jeff Moyer) [2107743] - io_uring: inline completion batching helpers (Jeff Moyer) [2107743] - io_uring: optimise batch completion (Jeff Moyer) [2107743] - io_uring: convert iopoll_completed to store_release (Jeff Moyer) [2107743] - io_uring: add a helper for batch free (Jeff Moyer) [2107743] - io_uring: use single linked list for iopoll (Jeff Moyer) [2107743] - io_uring: split iopoll loop (Jeff Moyer) [2107743] - io_uring: replace list with stack for req caches (Jeff Moyer) [2107743] - io-wq: add io_wq_work_node based stack (Jeff Moyer) [2107743] - io_uring: remove allocation cache array (Jeff Moyer) [2107743] - io_uring: use slist for completion batching (Jeff Moyer) [2107743] - io_uring: make io_do_iopoll return number of reqs (Jeff Moyer) [2107743] - io_uring: force_nonspin (Jeff Moyer) [2107743] - io_uring: mark having different creds unlikely (Jeff Moyer) [2107743] - io_uring: return boolean value for io_alloc_async_data (Jeff Moyer) [2107743] - io_uring: optimise io_req_init() sqe flags checks (Jeff Moyer) [2107743] - io_uring: remove ctx referencing from complete_post (Jeff Moyer) [2107743] - io_uring: add more uring info to fdinfo for debug (Jeff Moyer) [2107743] - io_uring: kill extra wake_up_process in tw add (Jeff Moyer) [2107743] - io_uring: dedup CQE flushing non-empty checks (Jeff Moyer) [2107743] - io_uring: inline linked part of io_req_find_next (Jeff Moyer) [2107743] - io_uring: inline io_dismantle_req (Jeff Moyer) [2107743] - io_uring: kill off ios_left (Jeff Moyer) [2107743] - io-wq: Remove duplicate code in io_workqueue_create() (Jeff Moyer) [2107743] - io_uring: dump sqe contents if issue fails (Jeff Moyer) [2107743] - lsm,io_uring: add LSM hooks to io_uring (Jeff Moyer) [2107743] - selftests: netfilter: Fix nft_fib.sh for all.rp_filter=1 (Hangbin Liu) [2128202] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2128202] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2128202] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2128202] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2128202] - selftests: forwarding: fix missing backslash (Hangbin Liu) [2128202] - selftests/net/forwarding: add missing tests to Makefile (Hangbin Liu) [2128202] - fs: vfs: fs/dcache: Move wakeup out of i_seq_dir write held region (Ian Kent) [2118965] - fs: vfs: fs/dcache: Move the wakeup from __d_lookup_done() to the caller (Ian Kent) [2118965] - fs: vfs: fs/dcache: Disable preemption on i_dir_seq write side on PREEMPT_RT (Ian Kent) [2118965] - fs: vfs: d_add_ci(): make sure we don't miss d_lookup_done() (Ian Kent) [2118965]- [rt] build kernel-rt-5.14.0-184.rt21.184.el9 [2125474] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (David Arcari) [2076733] - powercap: intel_rapl: Add support for RAPTORLAKE_P (David Arcari) [2076727] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112024] - Revert "iommu/vt-d: Fix possible recursive locking in intel_iommu_init()" (Jerry Snitselaar) [2112024] - dma-mapping: mark dma_supported static (Jerry Snitselaar) [2112024] - swiotlb: fix a typo (Jerry Snitselaar) [2112024] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112024] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix possible recursive locking in intel_iommu_init() (Jerry Snitselaar) [2112024] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2121155] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix recursive lock issue in iommu_flush_dev_iotlb() (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix lockdep splat due to klist iteration in atomic context (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Remove pci_p2pdma_[un]map_sg() (Jerry Snitselaar) [2112024] - nvme-pci: convert to using dma_map_sgtable() (Jerry Snitselaar) [2112024] - nvme-pci: check DMA ops when indicating support for PCI P2PDMA (Jerry Snitselaar) [2112024] - RDMA/rw: drop pci_p2pdma_[un]map_sg() (Jerry Snitselaar) [2112024] - RDMA/core: introduce ib_dma_pci_p2p_dma_supported() (Jerry Snitselaar) [2112024] - dma-mapping: reformat comment to suppress htmldoc warning (Jerry Snitselaar) [2112024] - iommu/dma: support PCI P2PDMA pages in dma-iommu map_sg (Jerry Snitselaar) [2112024] - iommu: Explicitly skip bus address marked segments in __iommu_map_sg() (Jerry Snitselaar) [2112024] - dma-mapping: add flags to dma_map_ops to indicate PCI P2PDMA support (Jerry Snitselaar) [2112024] - dma-direct: support PCI P2PDMA pages in dma-direct map_sg (Jerry Snitselaar) [2112024] - dma-mapping: allow EREMOTEIO return code for P2PDMA transfers (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Introduce helpers for dma_map_sg implementations (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Attempt to set map_type if it has not been set (Jerry Snitselaar) [2112024] - lib/scatterlist: add flag for indicating P2PDMA segments in an SGL (Jerry Snitselaar) [2112024] - x86/swiotlb: fix param usage in boot-options.rst (Jerry Snitselaar) [2112024] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112024] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [2112024] - dma-iommu: add iommu_dma_opt_mapping_size() (Jerry Snitselaar) [2112024] - dma-mapping: add dma_opt_mapping_size() (Jerry Snitselaar) [2112024] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112024] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112024] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112024] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112024] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112024] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112024] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112024] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112024] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112024] - rhel/configs: Add ARM_SMMU_QCOM_DEBUG (Jerry Snitselaar) [2112024] - dma-mapping: Fix build error unused-value (Jerry Snitselaar) [2112024] - dma-mapping: Add dma_release_coherent_memory to DMA API (Jerry Snitselaar) [2112024] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112024] - MAINTAINERS: Add Robin Murphy as IOMMU SUBSYTEM reviewer (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: cleanup arm_smmu_dev_{enable,disable}_feature (Jerry Snitselaar) [2112024] - iommu: remove the put_resv_regions method (Jerry Snitselaar) [2112024] - iommu: remove iommu_dev_feature_enabled (Jerry Snitselaar) [2112024] - iommu: remove the unused dev_has_feat method (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove global g_iommus array (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unnecessary check in intel_iommu_add() (Jerry Snitselaar) [2112024] - iommu/vt-d: Refactor iommu information of each domain (Jerry Snitselaar) [2112024] - iommu/vt-d: Use IDA interface to manage iommu sequence id (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unused domain_get_iommu() (Jerry Snitselaar) [2112024] - iommu/vt-d: Convert global spinlock into per domain lock (Jerry Snitselaar) [2112024] - iommu/vt-d: Use device_domain_lock accurately (Jerry Snitselaar) [2112024] - iommu/vt-d: Fold __dmar_remove_one_dev_info() into its caller (Jerry Snitselaar) [2112024] - iommu/vt-d: Check device list of domain in domain free path (Jerry Snitselaar) [2112024] - iommu/vt-d: Acquiring lock in pasid manipulation helpers (Jerry Snitselaar) [2112024] - iommu/vt-d: Acquiring lock in domain ID allocation helpers (Jerry Snitselaar) [2112024] - iommu/vt-d: Replace spin_lock_irqsave() with spin_lock() (Jerry Snitselaar) [2112024] - iommu/vt-d: Unnecessary spinlock for root table alloc and free (Jerry Snitselaar) [2112024] - iommu/vt-d: Use pci_get_domain_bus_and_slot() in pgtable_walk() (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove clearing translation data in disable_dmar_iommu() (Jerry Snitselaar) [2112024] - iommu/vt-d: debugfs: Remove device_domain_lock usage (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unused iovad from dmar_domain (Jerry Snitselaar) [2112024] - iommu/vt-d: Move include/linux/intel-iommu.h under iommu (Jerry Snitselaar) [2112024] - x86/boot/tboot: Move tboot_force_iommu() to Intel IOMMU (Jerry Snitselaar) [2112024] - drm/i915: Remove unnecessary include (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unnecessary exported symbol (Jerry Snitselaar) [2112024] - agp/intel: Use per device iommu check (Jerry Snitselaar) [2112024] - iommu/vt-d: Move trace/events/intel_iommu.h under iommu (Jerry Snitselaar) [2112024] - iommu/virtio: Add map/unmap_pages() callbacks implementation (Jerry Snitselaar) [2112024] - iommu/arm-smmu-qcom: Add SM6375 SMMU compatible (Jerry Snitselaar) [2112024] - iommu/arm-smmu-qcom: Add debug support for TLB sync timeouts (Jerry Snitselaar) [2112024] - ACPI/IORT: Fix build error implicit-function-declaration (Jerry Snitselaar) [2112024] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112024] - iommu: arm-smmu-impl: Add 8250 display compatible to the client list. (Jerry Snitselaar) [2112024] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2112024] - iommu: Clean up release_device checks (Jerry Snitselaar) [2112024] - iommu: Make .release_device optional (Jerry Snitselaar) [2112024] - iommu: Use dev_iommu_ops() for probe_finalize (Jerry Snitselaar) [2112024] - iommu/arm-smmu: Get associated RMR info and install bypass SMR (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Get associated RMR info and install bypass STE (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Refactor arm_smmu_init_bypass_stes() to force bypass (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Introduce strtab init helper (Jerry Snitselaar) [2112024] - ACPI/IORT: Add a helper to retrieve RMR info directly (Jerry Snitselaar) [2112024] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Jerry Snitselaar) [2112024] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Jerry Snitselaar) [2112024] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Jerry Snitselaar) [2112024] - ACPICA: IORT: Updates for revision E.d (Jerry Snitselaar) [2112024] - iommu: Introduce a callback to struct iommu_resv_region (Jerry Snitselaar) [2112024] - iommu/amd: Use try_cmpxchg64 in alloc_pte and free_clear_pte (Jerry Snitselaar) [2112024] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112024] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2112024] - selftests dma: fix compile error for dma_map_benchmark (Jerry Snitselaar) [2112024] - MAINTAINERS: Remove iommu@lists.linux-foundation.org (Jerry Snitselaar) [2112024] - MAINTAINERS: Add new IOMMU development mailing list (Jerry Snitselaar) [2112024] - MAINTAINERS: Update SWIOTLB maintainership (Jerry Snitselaar) [2112024] - MAINTAINERS: update maintainer list of DMA MAPPING BENCHMARK (Jerry Snitselaar) [2112024] - perf/smmuv3: Don't cast parameter in bit operations (Jerry Snitselaar) [2112024] - ARM: ixp4xx: Drop custom DMA coherency and bouncing (Jerry Snitselaar) [2112024] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112024] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove hard coding PGSNP bit in PASID entries (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove domain_update_iommu_snooping() (Jerry Snitselaar) [2112024] - iommu/vt-d: Check domain force_snooping against attached devices (Jerry Snitselaar) [2112024] - iommu/vt-d: Block force-snoop domain attaching if no SC support (Jerry Snitselaar) [2112024] - iommu/vt-d: Size Page Request Queue to avoid overflow condition (Jerry Snitselaar) [2112024] - iommu/vt-d: Fold dmar_insert_one_dev_info() into its caller (Jerry Snitselaar) [2112024] - iommu/vt-d: Change return type of dmar_insert_one_dev_info() (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unneeded validity check on dev (Jerry Snitselaar) [2112024] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2112024] - iommu/arm-smmu: Support Tegra234 SMMU (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112024] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112024] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112024] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112024] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112024] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112024] - x86: remove cruft from (Jerry Snitselaar) [2112024] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112024] - swiotlb: merge swiotlb-xen initialization into swiotlb (Jerry Snitselaar) [2112024] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112024] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112024] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112024] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112024] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112024] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112024] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112024] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112024] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112024] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2112024] - iommu: Remove trivial ops->capable implementations (Jerry Snitselaar) [2112024] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2112024] - iommu/tegra-smmu: Fix missing put_device() call in tegra_smmu_find (Jerry Snitselaar) [2112024] - iommu/tegra-smmu: Use devm_bitmap_zalloc when applicable (Jerry Snitselaar) [2112024] - lib/scatterlist: cleanup macros into static inline functions (Jerry Snitselaar) [2112024] - ASoC: hdmi-codec: Update to modern DAI terminology (Karol Herbst) [2115866] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Karol Herbst) [2115866] - Revert "workqueue: remove unused cancel_work()" (Karol Herbst) [2115866] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Karol Herbst) [2115866] - fbdev: Put mmap for deferred I/O into drivers (Karol Herbst) [2115866] - fbdev: Track deferred-I/O pages in pageref struct (Karol Herbst) [2115866] - fbdev: defio: fix the pagelist corruption (Karol Herbst) [2115866] - fbdev: Don't sort deferred-I/O pages by default (Karol Herbst) [2115866] - fbdev/defio: Early-out if page is already enlisted (Karol Herbst) [2115866] - md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2113822] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2113822] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2113822] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2113822] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2113822] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2113822] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2113822] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2113822] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2113822] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2113822] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2113822] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2113822] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2113822] - md: Replace snprintf with scnprintf (Nigel Croxon) [2113822] - md/raid10: fix compile warning (Nigel Croxon) [2113822] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2113822] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2113822] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2113822] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2113822] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2113822] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2113822] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2113822] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2113822] - md-raid10: fix KASAN warning (Nigel Croxon) [2113822] - md: return the allocated devices from md_alloc (Nigel Croxon) [2113822] - md: open code md_probe in autorun_devices (Nigel Croxon) [2113822] - md: remove unneeded semicolon (Nigel Croxon) [2113822] - md: fix build failure for !MODULE (Nigel Croxon) [2113822] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2113822] - md: simplify md_open (Nigel Croxon) [2113822] - md: only delete entries from all_mddevs when the disk is freed (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_exit (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_notify_reboot (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_do_sync (Nigel Croxon) [2113822] - md: factor out the rdev overlaps check from rdev_size_store (Nigel Croxon) [2113822] - md: rename md_free to md_kobj_release (Nigel Croxon) [2113822] - md: implement ->free_disk (Nigel Croxon) [2113822] - md: fix error handling in md_alloc (Nigel Croxon) [2113822] - md: fix mddev->kobj lifetime (Nigel Croxon) [2113822] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2113822] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2113822] - md: Fix spelling mistake in comments (Nigel Croxon) [2113822] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2113822] - md/raid5: Improve debug prints (Nigel Croxon) [2113822] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2113822] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2113822] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2113822] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2113822] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2113822] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2113822] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2113822] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2113822] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2113822] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2113822] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2113822] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2113822] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2113822] - md: Explicitly create command-line configured devices (Nigel Croxon) [2113822] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2113822] - md: Ensure resync is reported after it starts (Nigel Croxon) [2113822] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2113822] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2113822] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2113822] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2113822] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2113822] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2113822] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2113822] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2113822] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2113822] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2113822]- [rt] build kernel-rt-5.14.0-183.rt21.183.el9 [2125474] - tracing: Disable interrupt or preemption before acquiring arch_spinlock_t (Waiman Long) [2128231] - docs: security: Add secrets/coco documentation (Lenny Szubowicz) [1994744] - virt: Add efi_secret module to expose confidential computing secrets (Lenny Szubowicz) [1994744] - Enable CONFIG_EFI_SECRET as a module for x86_64 (Lenny Szubowicz) [1994744] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2119181] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2119181] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2119181] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2119181] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2119181] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2119181] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2119181] - crypto: ccp - fix typo in comment (Vladis Dronov) [2119181] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2119181] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2119181] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2119181] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2119181] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2119181] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2119181] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2119181] - mm: fix BUG splat with kvmalloc + GFP_ATOMIC (Chris von Recklinghausen) [2131716] - mm/hugetlb: correct demote page offset logic (Chris von Recklinghausen) [2131716] - frontswap: don't call ->init if no ops are registered (Chris von Recklinghausen) [2131716] - Revert "powerpc: Remove unused FW_FEATURE_NATIVE references" (Chris von Recklinghausen) [2131716] - Docs/admin-guide/mm/damon/usage: fix the example code snip (Chris von Recklinghausen) [2131716]- [rt] build kernel-rt-5.14.0-182.rt21.182.el9 [2125474] - cgroup/cpuset: remove unreachable code (Waiman Long) [1946801] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [1946801] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [1946801] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [1946801] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [1946801] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [1946801] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [1946801] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [1946801] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [1946801] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [1946801] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Waiman Long) [1946801] - cpuset: convert 'allowed' in __cpuset_node_allowed() to be boolean (Waiman Long) [1946801] - cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp() (Waiman Long) [1946801] - cgroup: cleanup comments (Waiman Long) [1946801] - tcp: Fix data races around icsk->icsk_af_ops. (Hangbin Liu) [2135319] - ipv6: Fix data races around sk->sk_prot. (Hangbin Liu) [2135319] - ipv6: annotate some data-races around sk->sk_prot (Hangbin Liu) [2135319] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135319] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135319] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135319] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135319] - net: fix potential refcount leak in ndisc_router_discovery() (Hangbin Liu) [2135319] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135319] - ipv6: fix lockdep splat in in6_dump_addrs() (Hangbin Liu) [2135319] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135319] - selftests/bpf: Fix passing arguments via function in test_kmod.sh (Yauheni Kaliuta) [2102053] - selftests: bpf: test_kmod.sh: Pass parameters to the module (Yauheni Kaliuta) [2102053] - Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug (Vitaly Kuznetsov) [2119111] - Documentation: KVM: Add SPDX-License-Identifier tag (Vitaly Kuznetsov) [2119111] - Documentation: KVM: add virtual CPU errata documentation (Vitaly Kuznetsov) [2119111] - Documentation: KVM: add separate directories for architecture-specific documentation (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove __NR_userfaultfd syscall fallback (Vitaly Kuznetsov) [2119111] - KVM: arm64: Fix hypercall bitmap writeback when vcpus have already run (Vitaly Kuznetsov) [2119111] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Vitaly Kuznetsov) [2119111] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Vitaly Kuznetsov) [2119111] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: add missing update to max_mmu_rmap_size (Vitaly Kuznetsov) [2119111] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Vitaly Kuznetsov) [2119111] - KVM/VMX: Restore previously dropped ENDBR in vmx_vmexit (Vitaly Kuznetsov) [2119111] - Documentation: kvm: clarify histogram units (Vitaly Kuznetsov) [2119111] - KVM: x86: document limitations of MSR filtering (Vitaly Kuznetsov) [2119111] - docs: kvm: fix WARNINGs from api.rst (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers cpufeatures: Sync with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync KVM's vmx.h header with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers cpufeatures: Sync with the kernel sources (Vitaly Kuznetsov) [2119111] - KVM: x86: Use __vcalloc() in kvm_page_track_write_tracking_alloc() (Vitaly Kuznetsov) [2119111] - x86/kvm: Fix "missing ENDBR" BUG for fastop functions (Vitaly Kuznetsov) [2119111] - x86/ibt, objtool: Add IBT_NOSEAL() (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - perf/x86/core: Completely disable guest PEBS via guest's global_ctrl (Vitaly Kuznetsov) [2119111] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2119111] - x86/extable: Prefer local labels in .set directives (Vitaly Kuznetsov) [2119111] - x86/entry_32: Fix segment exceptions (Vitaly Kuznetsov) [2119111] - Merge branch 'kvm-fixes-for-5.18-rc5' into HEAD (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2119111] - x86/kvm: Simplify FOP_SETCC() (Vitaly Kuznetsov) [2119111] - KVM: x86: check validity of argument to KVM_SET_MP_STATE (Vitaly Kuznetsov) [2119111] - KVM: x86: fix memoryleak in kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2119111] - KVM: x86: Mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES (Vitaly Kuznetsov) [2119111] - KVM: selftests: Fix ambiguous mov in KVM_ASM_SAFE() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Fix KVM_EXCEPTION_MAGIC build with Clang (Vitaly Kuznetsov) [2119111] - KVM: VMX: Heed the 'msr' argument in msr_write_intercepted() (Vitaly Kuznetsov) [2119111] - kvm: x86: mmu: Always flush TLBs when enabling dirty logging (Vitaly Kuznetsov) [2119111] - kvm: x86: mmu: Drop the need_remote_flush() function (Vitaly Kuznetsov) [2119111] - KVM: Drop unnecessary initialization of "ops" in kvm_ioctl_create_device() (Vitaly Kuznetsov) [2119111] - KVM: Drop unnecessary initialization of "npages" in hva_to_pfn_slow() (Vitaly Kuznetsov) [2119111] - KVM: Rename mmu_notifier_* to mmu_invalidate_* (Vitaly Kuznetsov) [2119111] - KVM: Rename KVM_PRIVATE_MEM_SLOTS to KVM_INTERNAL_MEM_SLOTS (Vitaly Kuznetsov) [2119111] - KVM: Move coalesced MMIO initialization (back) into kvm_create_vm() (Vitaly Kuznetsov) [2119111] - KVM: Unconditionally get a ref to /dev/kvm module when creating a VM (Vitaly Kuznetsov) [2119111] - KVM: Properly unwind VM creation if creating debugfs fails (Vitaly Kuznetsov) [2119111] - KVM: VMX: Adjust number of LBR records for PERF_CAPABILITIES at refresh (Vitaly Kuznetsov) [2119111] - KVM: VMX: Use proper type-safe functions for vCPU => LBRs helpers (Vitaly Kuznetsov) [2119111] - KVM: x86: Refresh PMU after writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2119111] - KVM: selftests: Test all possible "invalid" PERF_CAPABILITIES.LBR_FMT vals (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make rseq compatible with glibc-2.35 (Vitaly Kuznetsov) [2119111] - KVM: Actually create debugfs in kvm_create_vm() (Vitaly Kuznetsov) [2119111] - KVM: Pass the name of the VM fd to kvm_create_vm_debugfs() (Vitaly Kuznetsov) [2119111] - KVM: Get an fd before creating the VM (Vitaly Kuznetsov) [2119111] - KVM: Shove vcpu stats_id init into kvm_vcpu_init() (Vitaly Kuznetsov) [2119111] - KVM: Shove vm stats_id init into kvm_create_vm() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Add sanity check that MMIO SPTE mask doesn't overlap gen (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: rename trace function name for asynchronous page fault (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Stop Xen timer before changing IRQ (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Initialize Xen timer only once (Vitaly Kuznetsov) [2119111] - KVM: SVM: Disable SEV-ES support if MMIO caching is disable (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Fully re-evaluate MMIO caching when SPTE masks change (Vitaly Kuznetsov) [2119111] - KVM: x86: Tag kvm_mmu_x86_module_init() with __init (Vitaly Kuznetsov) [2119111] - KVM: x86: emulator: Fix illegal LEA handling (Vitaly Kuznetsov) [2119111] - KVM: X86: avoid uninitialized 'fault.async_page_fault' from fixed-up #PF (Vitaly Kuznetsov) [2119111] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (Vitaly Kuznetsov) [2119111] - selftests: kvm: fix compilation (Vitaly Kuznetsov) [2119111] - selftests: kvm: set rax before vmcall (Vitaly Kuznetsov) [2119111] - selftests: KVM: Add exponent check for boolean stats (Vitaly Kuznetsov) [2119111] - selftests: KVM: Provide descriptive assertions in kvm_binary_stats_test (Vitaly Kuznetsov) [2119111] - selftests: KVM: Check stat name before other fields (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove unused variable (Vitaly Kuznetsov) [2119111] - KVM: Add gfp_custom flag in struct kvm_mmu_memory_cache (Vitaly Kuznetsov) [2119111] - KVM, x86/mmu: Fix the comment around kvm_tdp_mmu_zap_leafs() (Vitaly Kuznetsov) [2119111] - KVM: SVM: Dump Virtual Machine Save Area (VMSA) to klog (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Treat NX as a valid SPTE bit for NPT (Vitaly Kuznetsov) [2119111] - KVM: x86: Do not block APIC write for non ICR registers (Vitaly Kuznetsov) [2119111] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (Vitaly Kuznetsov) [2119111] - KVM: selftests: Verify VMX MSRs can be restored to KVM-supported values (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Set UMIP bit CR4_FIXED1 MSR when emulating UMIP (Vitaly Kuznetsov) [2119111] - Revert "KVM: nVMX: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry,Exit} control" (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Attempt to load PERF_GLOBAL_CTRL on nVMX xfer iff it exists (Vitaly Kuznetsov) [2119111] - KVM: VMX: Add helper to check if the guest PMU has PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [2119111] - KVM: VMX: Mark all PERF_GLOBAL_(OVF)_CTRL bits reserved if there's no vPMU (Vitaly Kuznetsov) [2119111] - Revert "KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled" (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Let userspace set nVMX MSR to any _host_ supported value (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Rename handle_vm{on,off}() to handle_vmx{on,off}() (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Account for KVM reserved CR4 bits in consistency checks (Vitaly Kuznetsov) [2119111] - KVM: x86: Split kvm_is_valid_cr4() and export only the non-vendor bits (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add an option to run vCPUs while disabling dirty logging (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Don't bottom out on leafs when zapping collapsible SPTEs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Document the "rules" for using host_pfn_mapping_level() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Don't require refcounted "struct page" to create huge SPTEs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Restrict mapping level based on guest MTRR iff they're used (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Add shadow mask for effective host MTRR memtype (Vitaly Kuznetsov) [2119111] - KVM: x86: Drop unnecessary goto+label in kvm_arch_init() (Vitaly Kuznetsov) [2119111] - KVM: x86: Reject loading KVM if host.PAT[0] != WB (Vitaly Kuznetsov) [2119111] - KVM: SVM: Fix x2APIC MSRs interception (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Remove underscores from __pte_list_remove() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Rename pte_list_{destroy,remove}() to show they zap SPTEs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Rename rmap zap helpers to eliminate "unmap" wrapper (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Rename __kvm_zap_rmaps() to align with other nomenclature (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Drop the "p is for pointer" from rmap helpers (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Directly "destroy" PTE list when recycling rmaps (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Return a u64 (the old SPTE) from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2119111] - KVM: nSVM: Pull CS.Base from actual VMCB12 for soft int/ex re-injection (Vitaly Kuznetsov) [2119111] - KVM: x86: Protect the unused bits in MSR exiting flags (Vitaly Kuznetsov) [2119111] - KVM: stats: Fix value for KVM_STATS_UNIT_MAX for boolean stats (Vitaly Kuznetsov) [2119111] - KVM: x86: Remove unnecessary include (Vitaly Kuznetsov) [2119111] - KVM: x86: Check target, not vCPU's x2APIC ID, when applying hotplug hack (Vitaly Kuznetsov) [2119111] - KVM: x86: Restrict get_mt_mask() to a u8, use KVM_X86_OP_OPTIONAL_RET0 (Vitaly Kuznetsov) [2119111] - KVM: x86: Add dedicated helper to get CPUID entry with significant index (Vitaly Kuznetsov) [2119111] - KVM: SVM: fix task switch emulation on INTn instruction. (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Fix typo and tweak comment for split_desc_cache capacity (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Expand quadrant comment for PG_LEVEL_4K shadow pages (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Add optimized helper to retrieve an SPTE's index (Vitaly Kuznetsov) [2119111] - kvm: stats: tell userspace which values are boolean (Vitaly Kuznetsov) [2119111] - KVM: VMX: Update PT MSR intercepts during filter change iff PT in host+guest (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop unused SVM_CPUID_FUNC macro (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use the common cpuid() helper in cpu_vendor_string_is() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Clean up requirements for XFD-aware XSAVE features (Vitaly Kuznetsov) [2119111] - KVM: selftests: Skip AMX test if ARCH_REQ_XCOMP_GUEST_PERM isn't supported (Vitaly Kuznetsov) [2119111] - KVM: selftests: Check KVM's supported CPUID, not host CPUID, for XFD (Vitaly Kuznetsov) [2119111] - KVM: selftests: Inline "get max CPUID leaf" helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename kvm_get_supported_cpuid_index() to __..._entry() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop unnecessary use of kvm_get_supported_cpuid_index() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use this_cpu_has() to detect SVM support in L1 (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use this_cpu_has() in CR4/CPUID sync test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add this_cpu_has() to query X86_FEATURE_* via cpuid() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Set input function/index in raw CPUID helper(s) (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make get_supported_cpuid() returns "const" (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_clear_cpuid_feature() to clear x2APIC (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_{set,clear}_cpuid_feature() in nVMX state test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_get_cpuid_entry() in CPUID test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vCPU's CPUID directly in Hyper-V test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_get_cpuid_entry() in PV features test (sort of) (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_clear_cpuid_feature() in monitor_mwait_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add and use helper to set vCPU's CPUID maxphyaddr (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm->pa_bits to generate reserved PA bits (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add helpers to get and modify a vCPU's CPUID entries (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use get_cpuid_entry() in kvm_get_supported_cpuid_index() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename and tweak get_cpuid() to get_cpuid_entry() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Don't use a static local in vcpu_get_supported_hv_cpuid() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Cache CPUID in struct kvm_vcpu (Vitaly Kuznetsov) [2119111] - KVM: selftests: Split out kvm_cpuid2_size() from allocate_kvm_cpuid2() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Verify that kvm_cpuid2.entries layout is unchanged by KVM (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for nSVM soft INT injection test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for KVM's PV steal time (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove the obsolete/dead MMU role test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for XSAVE in cr4_cpuid_sync_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() in AMX test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Check for _both_ XTILE data and cfg in AMX test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for XSAVES in XSS MSR test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop redundant vcpu_set_cpuid() from PMU selftest (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() to query PDCM in PMU selftest (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for nested VMX checks (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() for nested SVM checks (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_cpu_has() in the SEV migration test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add framework to query KVM CPUID bits (Vitaly Kuznetsov) [2119111] - KVM: sefltests: Use CPUID_* instead of X86_FEATURE_* for one-off usage (Vitaly Kuznetsov) [2119111] - KVM: selftests: Set KVM's supported CPUID as vCPU's CPUID during recreate (Vitaly Kuznetsov) [2119111] - KVM: selftests: Fix filename reporting in guest asserts (Vitaly Kuznetsov) [2119111] - KVM: selftests: Write REPORT_GUEST_ASSERT macros to pair with GUEST_ASSERT (Vitaly Kuznetsov) [2119111] - KVM: selftests: Increase UCALL_MAX_ARGS to 7 (Vitaly Kuznetsov) [2119111] - KVM: selftests: enumerate GUEST_ASSERT arguments (Vitaly Kuznetsov) [2119111] - KVM: x86: WARN only once if KVM leaves a dangling userspace I/O request (Vitaly Kuznetsov) [2119111] - KVM: x86: Set error code to segment selector on LLDT/LTR non-canonical #GP (Vitaly Kuznetsov) [2119111] - KVM: x86: Mark TSS busy during LTR emulation _after_ all fault checks (Vitaly Kuznetsov) [2119111] - KVM: x86: Tweak name of MONITOR/MWAIT #UD quirk to make it #UD specific (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use "a" and "d" to set EAX/EDX for wrmsr_safe() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Provide valid inputs for MONITOR/MWAIT regs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Test MONITOR and MWAIT, not just MONITOR for quirk (Vitaly Kuznetsov) [2119111] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor, again (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Replace UNMAPPED_GVA with INVALID_GPA for gva_to_gpa() (Vitaly Kuznetsov) [2119111] - KVM: x86: Fix handling of APIC LVT updates when userspace changes MCG_CAP (Vitaly Kuznetsov) [2119111] - KVM: x86: Initialize number of APIC LVT entries during APIC creation (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Buffer nested MMU split_desc_cache only by default capacity (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use "unsigned int", not "u32", for SPTEs' @access info (Vitaly Kuznetsov) [2119111] - KVM: SEV-ES: reuse advance_sev_es_emulated_ins for OUT too (Vitaly Kuznetsov) [2119111] - KVM: x86: de-underscorify __emulator_pio_in (Vitaly Kuznetsov) [2119111] - KVM: x86: wean fast IN from emulator_pio_in (Vitaly Kuznetsov) [2119111] - KVM: x86: wean in-kernel PIO from vcpu->arch.pio* (Vitaly Kuznetsov) [2119111] - KVM: x86: move all vcpu->arch.pio* setup in emulator_pio_in_out() (Vitaly Kuznetsov) [2119111] - KVM: x86: drop PIO from unregistered devices (Vitaly Kuznetsov) [2119111] - KVM: x86: inline kernel_pio into its sole caller (Vitaly Kuznetsov) [2119111] - KVM: x86: complete fast IN directly with complete_emulator_pio_in() (Vitaly Kuznetsov) [2119111] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (Vitaly Kuznetsov) [2119111] - KVM: SVM: Add AVIC doorbell tracepoint (Vitaly Kuznetsov) [2119111] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (Vitaly Kuznetsov) [2119111] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (Vitaly Kuznetsov) [2119111] - KVM: SVM: Introduce hybrid-AVIC mode (Vitaly Kuznetsov) [2119111] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (Vitaly Kuznetsov) [2119111] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (Vitaly Kuznetsov) [2119111] - KVM: x86: nSVM: always intercept x2apic msrs (Vitaly Kuznetsov) [2119111] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (Vitaly Kuznetsov) [2119111] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (Vitaly Kuznetsov) [2119111] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (Vitaly Kuznetsov) [2119111] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (Vitaly Kuznetsov) [2119111] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (Vitaly Kuznetsov) [2119111] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (Vitaly Kuznetsov) [2119111] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (Vitaly Kuznetsov) [2119111] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (Vitaly Kuznetsov) [2119111] - x86/cpufeatures: Introduce x2AVIC CPUID bit (Vitaly Kuznetsov) [2119111] - KVM: debugfs: expose pid of vcpu threads (Vitaly Kuznetsov) [2119111] - KVM: nVMX: clean up posted interrupt descriptor try_cmpxchg (Vitaly Kuznetsov) [2119111] - tools kvm headers arm64: Update KVM headers from the kernel sources (Vitaly Kuznetsov) [2119111] - KVM: selftests: Enhance handling WRMSR ICR register in x2APIC mode (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add a self test for CMCI and UCNA emulations. (Vitaly Kuznetsov) [2119111] - KVM: x86: Enable CMCI capability by default and handle injected UCNA errors (Vitaly Kuznetsov) [2119111] - KVM: x86: Add emulation for MSR_IA32_MCx_CTL2 MSRs. (Vitaly Kuznetsov) [2119111] - KVM: x86: Use kcalloc to allocate the mce_banks array. (Vitaly Kuznetsov) [2119111] - KVM: x86: Add Corrected Machine Check Interrupt (CMCI) emulation to lapic. (Vitaly Kuznetsov) [2119111] - KVM: x86: Add APIC_LVTx() macro. (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Avoid unnecessary flush on eager page split (Vitaly Kuznetsov) [2119111] - KVM: x86: Fill apic_lvt_mask with enums / explicit entries. (Vitaly Kuznetsov) [2119111] - KVM: x86: Make APIC_VERSION capture only the magic 0x14UL. (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Extend Eager Page Splitting to nested MMUs (Vitaly Kuznetsov) [2119111] - KVM: Allow for different capacities in kvm_mmu_memory_cache structs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: pull call to drop_large_spte() into __link_shadow_page() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Zap collapsible SPTEs in shadow MMU at all possible levels (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Extend make_huge_page_split_spte() for the shadow MMU (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Cache the access bits of shadowed translations (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Update page stats in __rmap_add() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Decouple rmap_add() and link_shadow_page() from kvm_vcpu (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Pass const memslot to rmap_add() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Allow NULL @vcpu in kvm_mmu_find_shadow_page() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Pass kvm pointer separately from vcpu to kvm_mmu_find_shadow_page() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Replace vcpu with kvm in kvm_mmu_alloc_shadow_page() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Pass memory caches to allocate SPs separately (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Move guest PT write-protection to account_shadowed() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Rename shadow MMU functions that deal with shadow pages (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Consolidate shadow page allocation and initialization (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Decompose kvm_mmu_get_page() into separate functions (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Always pass 0 for @quadrant when gptes are 8 bytes (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Derive shadow MMU page role from parent (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Stop passing "direct" to mmu_alloc_root() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use a bool for direct (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Optimize MMU page cache lookup for all direct SPs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Cache binary stats metadata for duration of test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Test disabling NX hugepages on a VM (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add NX huge pages test (Vitaly Kuznetsov) [2119111] - KVM: x86/MMU: properly format KVM_CAP_VM_DISABLE_NX_HUGE_PAGES capability table (Vitaly Kuznetsov) [2119111] - Documentation: KVM: extend KVM_CAP_VM_DISABLE_NX_HUGE_PAGES heading underline (Vitaly Kuznetsov) [2119111] - KVM: x86/MMU: Allow NX huge pages to be disabled on a per-vm basis (Vitaly Kuznetsov) [2119111] - Documentation: KVM: add API issues section (Vitaly Kuznetsov) [2119111] - KVM: x86: Fix errant brace in KVM capability handling (Vitaly Kuznetsov) [2119111] - KVM: selftests: Read binary stat data in lib (Vitaly Kuznetsov) [2119111] - KVM: selftests: Clean up coding style in binary stats test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Read binary stats desc in lib (Vitaly Kuznetsov) [2119111] - KVM: selftests: Read binary stats header in lib (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove dynamic memory allocation for stats header (Vitaly Kuznetsov) [2119111] - KVM: x86/svm: add __GFP_ACCOUNT to __sev_dbg_{en,de}crypt_user() (Vitaly Kuznetsov) [2119111] - selftests: KVM: Handle compiler optimizations in ucall (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add MONITOR/MWAIT quirk test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use exception fixup for #UD/#GP Hyper-V MSR/hcall tests (Vitaly Kuznetsov) [2119111] - KVM: selftests: Mostly fix broken Hyper-V Features test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add x86-64 support for exception fixup (Vitaly Kuznetsov) [2119111] - KVM: x86: Add a quirk for KVM's "MONITOR/MWAIT are NOPs!" behavior (Vitaly Kuznetsov) [2119111] - KVM: x86: Ignore benign host writes to "unsupported" F15H_PERF_CTL MSRs (Vitaly Kuznetsov) [2119111] - KVM: x86: Ignore benign host accesses to "unsupported" PEBS and BTS MSRs (Vitaly Kuznetsov) [2119111] - KVM: VMX: Use vcpu_get_perf_capabilities() to get guest-visible value (Vitaly Kuznetsov) [2119111] - Revert "KVM: x86: always allow host-initiated writes to PMU MSRs" (Vitaly Kuznetsov) [2119111] - Revert "KVM: x86/pmu: Accept 0 for absent PMU MSRs when host-initiated if !enable_pmu" (Vitaly Kuznetsov) [2119111] - KVM: VMX: Give host userspace full control of MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2119111] - KVM: x86: Give host userspace full control of MSR_IA32_MISC_ENABLES (Vitaly Kuznetsov) [2119111] - x86: kvm: remove NULL check before kfree (Vitaly Kuznetsov) [2119111] - KVM: Do not zero initialize 'pfn' in hva_to_pfn() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Shove refcounted page dependency into host_pfn_mapping_level() (Vitaly Kuznetsov) [2119111] - KVM: Rename/refactor kvm_is_reserved_pfn() to kvm_pfn_to_refcounted_page() (Vitaly Kuznetsov) [2119111] - KVM: Take a 'struct page', not a pfn in kvm_is_zone_device_page() (Vitaly Kuznetsov) [2119111] - KVM: Remove kvm_vcpu_gfn_to_page() and kvm_vcpu_gpa_to_page() (Vitaly Kuznetsov) [2119111] - KVM: Don't WARN if kvm_pfn_to_page() encounters a "reserved" pfn (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Use kvm_vcpu_map() to get/pin vmcs12's APIC-access page (Vitaly Kuznetsov) [2119111] - KVM: Avoid pfn_to_page() and vice versa when releasing pages (Vitaly Kuznetsov) [2119111] - KVM: Don't set Accessed/Dirty bits for ZERO_PAGE (Vitaly Kuznetsov) [2119111] - KVM: Drop bogus "pfn != 0" guard from kvm_release_pfn() (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use common logic for computing the 32/64-bit base PA mask (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Truncate paging32's PT_BASE_ADDR_MASK to 32 bits (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use common macros to compute 32/64-bit paging masks (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use separate namespaces for guest PTEs and shadow PTEs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Dedup macros for computing various page table masks (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Bury 32-bit PSE paging helpers in paging_tmpl.h (Vitaly Kuznetsov) [2119111] - KVM: VMX: Refactor 32-bit PSE PT creation to avoid using MMU macro (Vitaly Kuznetsov) [2119111] - KVM: x86: Use lapic_in_kernel() to query in-kernel APIC in APICv helper (Vitaly Kuznetsov) [2119111] - KVM: x86: Move "apicv_active" into "struct kvm_lapic" (Vitaly Kuznetsov) [2119111] - KVM: x86: Check for in-kernel xAPIC when querying APICv for directed yield (Vitaly Kuznetsov) [2119111] - KVM: x86: Drop @vcpu parameter from kvm_x86_ops.hwapic_isr_update() (Vitaly Kuznetsov) [2119111] - KVM: SVM: Drop unused AVIC / kvm_x86_ops declarations (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Update vmcs12 on BNDCFGS write, not at vmcs02=>vmcs12 sync (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Save BNDCFGS to vmcs12 iff relevant controls are exposed to L1 (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Rename nested.vmcs01_* fields to nested.pre_vmenter_* (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Snapshot pre-VM-Enter DEBUGCTL for !nested_run_pending case (Vitaly Kuznetsov) [2119111] - KVM: nVMX: Snapshot pre-VM-Enter BNDCFGS for !nested_run_pending case (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use try_cmpxchg64 in fast_pf_fix_direct_spte (Vitaly Kuznetsov) [2119111] - KVM: VMX: Use try_cmpxchg64 in pi_try_set_control (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use try_cmpxchg64 in tdp_mmu_set_spte_atomic (Vitaly Kuznetsov) [2119111] - locking/atomic/x86: Introduce arch_try_cmpxchg64 (Vitaly Kuznetsov) [2119111] - locking/atomic: Add generic try_cmpxchg64 support (Vitaly Kuznetsov) [2119111] - KVM: VMX: Skip filter updates for MSRs that KVM is already intercepting (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Drop unused CMPXCHG macro from paging_tmpl.h (Vitaly Kuznetsov) [2119111] - KVM: X86/SVM: Use root_level in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2119111] - KVM: X86/MMU: Remove useless mmu_topup_memory_caches() in kvm_mmu_pte_write() (Vitaly Kuznetsov) [2119111] - KVM: Rename ack_flush() to ack_kick() (Vitaly Kuznetsov) [2119111] - KVM: X86/MMU: Remove unused PT32_DIR_BASE_ADDR_MASK from mmu.c (Vitaly Kuznetsov) [2119111] - KVM: s390: selftests: Fix memop extension capability check (Vitaly Kuznetsov) [2119111] - KVM: SVM: Hide SEV migration lockdep goo behind CONFIG_PROVE_LOCKING (Vitaly Kuznetsov) [2119111] - KVM: SEV: fix misplaced closing parenthesis (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove the mismatched parameter comments (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_has_cap(), not kvm_check_cap(), where possible (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop a duplicate TEST_ASSERT() in vm_nr_pages_required() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Call a dummy helper in VM/vCPU ioctls() to enforce type (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add a missing apostrophe in comment to show ownership (Vitaly Kuznetsov) [2119111] - KVM: selftests: kvm_binary_stats_test: Fix index expressions (Vitaly Kuznetsov) [2119111] - KVM: selftests: Sanity check input to ioctls() at build time (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use TAP-friendly ksft_exit_skip() in __TEST_REQUIRE (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add TEST_REQUIRE macros to reduce skipping copy+paste (Vitaly Kuznetsov) [2119111] - KVM: s390: selftests: Use TAP interface in the memop test (Vitaly Kuznetsov) [2119111] - KVM: s390: selftest: Test suppression indication on key prot exception (Vitaly Kuznetsov) [2119111] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add kvm_has_cap() to provide syntactic sugar (Vitaly Kuznetsov) [2119111] - KVM: selftests: Return an 'unsigned int' from kvm_check_cap() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop DEFAULT_GUEST_PHY_PAGES, open code the magic number (Vitaly Kuznetsov) [2119111] - KVM: selftests: Trust that MAXPHYADDR > memslot0 in vmx_apic_access_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Move per-VM/per-vCPU nr pages calculation to __vm_create() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop @num_percpu_pages from __vm_create_with_vcpus() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop @slot0_mem_pages from __vm_create_with_vcpus() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Open code and drop 'struct kvm_vm' accessors (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove vcpu_state() helper (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop vcpu_get(), rename vcpu_find() => vcpu_exists() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Purge vm+vcpu_id == vcpu silliness (Vitaly Kuznetsov) [2119111] - KVM: selftests: Require vCPU output array when creating VM with vCPUs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove vcpu_get() usage from dirty_log_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Stop conflating vCPU index and ID in perf tests (Vitaly Kuznetsov) [2119111] - KVM: selftests: Stop hardcoding vCPU IDs in vcpu_width_config (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert get-reg-list away from its "VCPU_ID" (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert kvm_binary_stats_test away from vCPU IDs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert kvm_page_table_test away from reliance on vcpu_id (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop @vcpuids param from VM creators (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop vm_create_default* helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create_with_vcpus() in max_guest_memory_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create() in tsc_scaling_sync (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert tprot away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: s390: selftests: Use TAP interface in the tprot test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert s390x/diag318_test_handler away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert memop away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert s390's "resets" test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: s390: selftests: Use TAP interface in the reset test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert sync_regs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: s390: selftests: Use TAP interface in the sync_regs test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert xapic_ipi_test away from *_VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hypercalls test away from vm_create_default() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Sync stage before VM is freed in hypercalls test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Consolidate KVM_{G,S}ET_ONE_REG helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vgic_init away from vm_create_default_with_vcpus() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert triple_fault_event_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert svm_nested_soft_inject_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert arch_timer away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert steal_time away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add VM creation helper that "returns" vCPUs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hardware_disable_test to pass around vCPU objects (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert psci_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert set_boot_cpu_id away from global VCPU_IDs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename vm_vcpu_add* helpers to better show relationships (Vitaly Kuznetsov) [2119111] - KVM: selftests: Return created vcpu from vm_vcpu_add_default() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add "arch" to common utils that have arch implementations (Vitaly Kuznetsov) [2119111] - KVM: selftests: Move vm_is_unrestricted_guest() to x86-64 (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make arm64's guest_get_vcpuid() declaration arm64-only (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vgic_irq away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert fix_hypercall_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert debug-exceptions away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert xapic_state_test away from hardcoded vCPU ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Track kvm_vcpu object in tsc_scaling_sync (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert system_counter_offset_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert set_memory_region_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert dirty_log_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert xen_shinfo_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert xen_vmcall_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_invalid_nested_guest_state away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert userspace_io_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert cpuid_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert cr4_cpuid_sync_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert amx_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add proper helper for advancing RIP in debug_regs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert debug_regs away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert emulator_error_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert evmcs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hyperv_clock away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hyperv_features away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hyperv_svm_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert kvm_clock_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert tsc_msrs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_exception_with_invalid_guest_state away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert userspace_msr_exit_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_apic_access_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_close_while_nested_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_dirty_log_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert set_sregs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_nested_tsc_scaling_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert platform_info_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert kvm_pv_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert hyperv_cpuid away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert sync_regs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert svm_vmcall_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert svm_int_ctl_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert state_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert smm_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert pmu_event_filter_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert mmu_role_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_tsc_adjust_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_set_nested_state_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_pmu_msrs_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert vmx_preemption_timer_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert xss_msr_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert rseq_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Convert memslot_perf_test away from VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: selftests: Return the created vCPU from vm_vcpu_add() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename 'struct vcpu' to 'struct kvm_vcpu' (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename vcpu.state => vcpu.run (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename xAPIC state test's vcpu struct (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make vm_create() a wrapper that specifies VM_MODE_DEFAULT (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename vm_create_without_vcpus() => vm_create() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename vm_create() => vm_create_barebones(), drop param (Vitaly Kuznetsov) [2119111] - KVM: selftests: Avoid memory allocations when adding vCPU in get-reg-list (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create_without_vcpus() in psci_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create_without_vcpus() in hardware_disable_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create_without_vcpus() in dirty_log_test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vm_create_without_vcpus() in set_boot_cpu_id (Vitaly Kuznetsov) [2119111] - KVM: selftests: Push vm_adjust_num_guest_pages() into "w/o vCPUs" helper (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add vm_create_*() variants to expose/return 'struct vcpu' (Vitaly Kuznetsov) [2119111] - KVM: selftest: Add proper helpers for x86-specific save/restore ioctls (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename MP_STATE and GUEST_DEBUG helpers for consistency (Vitaly Kuznetsov) [2119111] - KVM: selftests: Dedup MSR index list helpers, simplify dedicated test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Harden and comment XSS / KVM_SET_MSRS interaction (Vitaly Kuznetsov) [2119111] - KVM: selftests: Cache list of MSRs to save/restore (Vitaly Kuznetsov) [2119111] - KVM: selftests: Simplify KVM_ENABLE_CAP helper APIs (Vitaly Kuznetsov) [2119111] - KVM: selftests: Consolidate KVM_ENABLE_CAP usage (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add a VM backpointer to 'struct vcpu' (Vitaly Kuznetsov) [2119111] - KVM: selftests: Dedup vgic_init's asserts and improve error messages (Vitaly Kuznetsov) [2119111] - KVM: selftests: Split get/set device_attr helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop 'int' return from asserting *_has_device_attr() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Rename KVM_HAS_DEVICE_ATTR helpers for consistency (Vitaly Kuznetsov) [2119111] - KVM: selftests: Multiplex return code and fd in __kvm_create_device() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Move KVM_CREATE_DEVICE_TEST code to separate helper (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop @test param from kvm_create_device() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use KVM_IOCTL_ERROR() for one-off arm64 ioctls (Vitaly Kuznetsov) [2119111] - KVM: selftests: Get rid of kvm_util_internal.h (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make x86-64's register dump helpers static (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use __KVM_SYSCALL_ERROR() to handle non-KVM syscall errors (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use kvm_ioctl() helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make kvm_ioctl() a wrapper to pretty print ioctl name (Vitaly Kuznetsov) [2119111] - KVM: sefltests: Use vm_ioctl() and __vm_ioctl() helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make vm_ioctl() a wrapper to pretty print ioctl name (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add vcpu_get() to retrieve and assert on vCPU existence (Vitaly Kuznetsov) [2119111] - KVM: selftests: Remove vcpu_get_fd() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Use vcpu_access_device_attr() in arm64 code (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add __vcpu_run() helper (Vitaly Kuznetsov) [2119111] - KVM: sefltests: Use vcpu_ioctl() and __vcpu_ioctl() helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Split vcpu_set_nested_state() into two helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop @mode from common vm_create() helper (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make vcpu_ioctl() a wrapper to pretty print ioctl name (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add another underscore to inner ioctl() helpers (Vitaly Kuznetsov) [2119111] - KVM: selftests: Always open VM file descriptors with O_RDWR (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop stale declarations from kvm_util_base.h (Vitaly Kuznetsov) [2119111] - KVM: selftests: Fix typo in vgic_init test (Vitaly Kuznetsov) [2119111] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Vitaly Kuznetsov) [2119111] - selftests: KVM: aarch64: Add the bitmap firmware registers to get-reg-list (Vitaly Kuznetsov) [2119111] - selftests: KVM: aarch64: Introduce hypercall ABI test (Vitaly Kuznetsov) [2119111] - tools: Import ARM SMCCC definitions (Vitaly Kuznetsov) [2119111] - Docs: KVM: Add doc for the bitmap firmware registers (Vitaly Kuznetsov) [2119111] - Docs: KVM: Rename psci.rst to hypercalls.rst (Vitaly Kuznetsov) [2119111] - KVM: arm64: Add vendor hypervisor firmware register (Vitaly Kuznetsov) [2119111] - KVM: arm64: Add standard hypervisor firmware register (Vitaly Kuznetsov) [2119111] - KVM: arm64: Setup a framework for hypercall bitmap firmware registers (Vitaly Kuznetsov) [2119111] - KVM: arm64: Factor out firmware register handling from psci.c (Vitaly Kuznetsov) [2119111] - selftests: KVM: Test SYSTEM_SUSPEND PSCI call (Vitaly Kuznetsov) [2119111] - selftests: KVM: Refactor psci_test to make it amenable to new tests (Vitaly Kuznetsov) [2119111] - selftests: KVM: Use KVM_SET_MP_STATE to power off vCPU in psci_test (Vitaly Kuznetsov) [2119111] - selftests: KVM: Create helper for making SMCCC calls (Vitaly Kuznetsov) [2119111] - selftests: KVM: Rename psci_cpu_on_test to psci_test (Vitaly Kuznetsov) [2119111] - KVM: Fix references to non-existent KVM_CAP_TRIPLE_FAULT_EVENT (Vitaly Kuznetsov) [2119111] - KVM: x86: Bug the VM on an out-of-bounds data read (Vitaly Kuznetsov) [2119111] - KVM: x86: Bug the VM if the emulator generates a bogus exception vector (Vitaly Kuznetsov) [2119111] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Vitaly Kuznetsov) [2119111] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Vitaly Kuznetsov) [2119111] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Vitaly Kuznetsov) [2119111] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Vitaly Kuznetsov) [2119111] - KVM: x86: Harden _regs accesses to guard against buggy input (Vitaly Kuznetsov) [2119111] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Vitaly Kuznetsov) [2119111] - KVM: selftests: Restrict test region to 48-bit physical addresses when using nested (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add option to run dirty_log_perf_test vCPUs in L2 (Vitaly Kuznetsov) [2119111] - KVM: selftests: Clean up LIBKVM files in Makefile (Vitaly Kuznetsov) [2119111] - KVM: selftests: Link selftests directly with lib object files (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop unnecessary rule for STATIC_LIBS (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add a helper to check EPT/VPID capabilities (Vitaly Kuznetsov) [2119111] - KVM: selftests: Move VMX_EPT_VPID_CAP_AD_BITS to vmx.h (Vitaly Kuznetsov) [2119111] - KVM: selftests: Refactor nested_map() to specify target level (Vitaly Kuznetsov) [2119111] - KVM: selftests: Drop stale function parameter comment for nested_map() (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add option to create 2M and 1G EPT mappings (Vitaly Kuznetsov) [2119111] - KVM: selftests: Replace x86_page_size with PG_LEVEL_XX (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (Vitaly Kuznetsov) [2119111] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (Vitaly Kuznetsov) [2119111] - KVM: x86: disable preemption while updating apicv inhibition (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (Vitaly Kuznetsov) [2119111] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (Vitaly Kuznetsov) [2119111] - KVM: x86: document AVIC/APICv inhibit reasons (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Set memory encryption "value", not "mask", in shadow PDPTRs (Vitaly Kuznetsov) [2119111] - KVM: x86: PIT: Preserve state of speaker port data bit (Vitaly Kuznetsov) [2119111] - KVM: VMX: Reject kvm_intel if an inconsistent VMCS config is detected (Vitaly Kuznetsov) [2119111] - KVM: VMX: Sanitize VM-Entry/VM-Exit control pairs at kvm_intel load time (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Accept 0 for absent PMU MSRs when host-initiated if !enable_pmu (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Restrict advanced features based on module enable_pmu (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Avoid exposing Intel BTS feature (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Update global enable_pmu when PMU is undetected (Vitaly Kuznetsov) [2119111] - KVM: VMX: Enable Notify VM exit (Vitaly Kuznetsov) [2119111] - KVM: x86: Introduce "struct kvm_caps" to track misc caps/settings (Vitaly Kuznetsov) [2119111] - KVM: selftests: Add a test to get/set triple fault event (Vitaly Kuznetsov) [2119111] - KVM: x86: Extend KVM_{G,S}ET_VCPU_EVENTS to support pending triple fault (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Drop amd_event_mapping[] in the KVM context (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Replace pmc_perf_hw_id() with perf_get_hw_event_config() (Vitaly Kuznetsov) [2119111] - perf: x86/core: Add interface to query perfmon_event_map[] directly (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Use PERF_TYPE_RAW to merge reprogram_{gp,fixed}counter() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Use only the uniform interface reprogram_counter() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Drop "u8 ctrl, int idx" for reprogram_fixed_counter() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Drop "u64 eventsel" for reprogram_gp_counter() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Pass only "struct kvm_pmc *pmc" to reprogram_counter() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Extract check_pmu_event_filter() handling both GP and fixed counters (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Update comments for AMD gp counters (Vitaly Kuznetsov) [2119111] - KVM: x86: always allow host-initiated writes to PMU MSRs (Vitaly Kuznetsov) [2119111] - KVM: vmx, pmu: accept 0 for host-initiated write to MSR_IA32_DS_AREA (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Ignore pmu->global_ctrl check if vPMU doesn't support global_ctrl (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Don't overwrite the pmu->global_ctrl when refreshing (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: remove useless prototype (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Move the vmx_icl_pebs_cpu[] definition out of the header file (Vitaly Kuznetsov) [2119111] - selftests: kvm: replace ternary operator with min() (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Expose CPUIDs feature bits PDCM, DS, DTES64 (Vitaly Kuznetsov) [2119111] - KVM: x86/cpuid: Refactor host/guest CPU model consistency check (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Add kvm_pmu_cap to optimize perf_get_x86_pmu_capability (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Disable guest PEBS temporarily in two rare situations (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Move pmc_speculative_in_use() to arch/x86/kvm/pmu.h (Vitaly Kuznetsov) [2119111] - KVM: x86: Set PEBS_UNAVAIL in IA32_MISC_ENABLE when PEBS is enabled (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Add PEBS_DATA_CFG MSR emulation to support adaptive PEBS (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Add IA32_DS_AREA MSR emulation to support guest DS (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Adjust precise_ip to emulate Ice Lake guest PDIR counter (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Reprogram PEBS event to emulate guest PEBS counter (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Add IA32_PEBS_ENABLE MSR emulation for extended PEBS (Vitaly Kuznetsov) [2119111] - x86/perf/core: Add pebs_capable to store valid PEBS_COUNTER_MASK value (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Introduce the ctrl_mask value for fixed counter (Vitaly Kuznetsov) [2119111] - KVM: x86/pmu: Set MSR_IA32_MISC_ENABLE_EMON bit when vPMU is enabled (Vitaly Kuznetsov) [2119111] - perf/x86/core: Pass "struct kvm_pmu *" to determine the guest values (Vitaly Kuznetsov) [2119111] - perf/x86/intel: Handle guest PEBS overflow PMI for KVM guest (Vitaly Kuznetsov) [2119111] - perf/x86/intel: Add EPT-Friendly PEBS for Ice Lake Server (Vitaly Kuznetsov) [2119111] - KVM: VMX: enable IPI virtualization (Vitaly Kuznetsov) [2119111] - kvm: selftests: Add KVM_CAP_MAX_VCPU_ID cap test (Vitaly Kuznetsov) [2119111] - KVM: x86: Allow userspace to set maximum VCPU id for VM (Vitaly Kuznetsov) [2119111] - KVM: Move kvm_arch_vcpu_precreate() under kvm->lock (Vitaly Kuznetsov) [2119111] - KVM: VMX: Clean up vmx_refresh_apicv_exec_ctrl() (Vitaly Kuznetsov) [2119111] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (Vitaly Kuznetsov) [2119111] - KVM: VMX: Report tertiary_exec_control field in dump_vmcs() (Vitaly Kuznetsov) [2119111] - KVM: VMX: Detect Tertiary VM-Execution control when setup VMCS config (Vitaly Kuznetsov) [2119111] - KVM: VMX: Extend BUILD_CONTROLS_SHADOW macro to support 64-bit variation (Vitaly Kuznetsov) [2119111] - x86/cpu: Add new VMX feature, Tertiary VM-Execution control (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Comment FNAME(sync_page) to document TLB flushing logic (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Drop RWX=0 SPTEs during ept_sync_page() (Vitaly Kuznetsov) [2119111] - KVM: selftests: nSVM: Add svm_nested_soft_inject_test (Vitaly Kuznetsov) [2119111] - KVM: nSVM: Transparently handle L1 -> L2 NMI re-injection (Vitaly Kuznetsov) [2119111] - KVM: x86: Differentiate Soft vs. Hard IRQs vs. reinjected in tracepoint (Vitaly Kuznetsov) [2119111] - KVM: x86: Print error code in exception injection tracepoint iff valid (Vitaly Kuznetsov) [2119111] - KVM: x86: Trace re-injected exceptions (Vitaly Kuznetsov) [2119111] - KVM: SVM: Re-inject INTn instead of retrying the insn on "failure" (Vitaly Kuznetsov) [2119111] - KVM: SVM: Re-inject INT3/INTO instead of retrying the instruction (Vitaly Kuznetsov) [2119111] - KVM: SVM: Stuff next_rip on emulated INT3 injection if NRIPS is supported (Vitaly Kuznetsov) [2119111] - KVM: SVM: Unwind "speculative" RIP advancement if INTn injection "fails" (Vitaly Kuznetsov) [2119111] - KVM: SVM: Don't BUG if userspace injects an interrupt with GIF=0 (Vitaly Kuznetsov) [2119111] - KVM: nSVM: Sync next_rip field from vmcb12 to vmcb02 (Vitaly Kuznetsov) [2119111] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Vitaly Kuznetsov) [2119111] - KVM: x86: do not set st->preempted when going back to user space (Vitaly Kuznetsov) [2119111] - KVM: selftests: Make hyperv_clock selftest more stable (Vitaly Kuznetsov) [2119111] - KVM: x86/MMU: Zap non-leaf SPTEs when disabling dirty logging (Vitaly Kuznetsov) [2119111] - KVM: Don't null dereference ops->destroy (Vitaly Kuznetsov) [2119111] - KVM: x86: hyper-v: replace bitmap_weight() with hweight64() (Vitaly Kuznetsov) [2119111] - x86: Fix all occurences of the "the the" typo (Vitaly Kuznetsov) [2119111] - KVM: Do not pin pages tracked by gfn=>pfn caches (Vitaly Kuznetsov) [2119111] - KVM: Fix multiple races in gfn=>pfn cache refresh (Vitaly Kuznetsov) [2119111] - KVM: Fully serialize gfn=>pfn cache refresh via mutex (Vitaly Kuznetsov) [2119111] - KVM: Do not incorporate page offset into gfn=>pfn cache user address (Vitaly Kuznetsov) [2119111] - KVM: Put the extra pfn reference when reusing a pfn in the gpc cache (Vitaly Kuznetsov) [2119111] - KVM: Drop unused @gpa param from gfn=>pfn cache's __release_gpc() helper (Vitaly Kuznetsov) [2119111] - KVM: set_msr_mce: Permit guests to ignore single-bit ECC errors (Vitaly Kuznetsov) [2119111] - KVM: VMX: Print VM-instruction error as unsigned (Vitaly Kuznetsov) [2119111] - KVM: VMX: Print VM-instruction error when it may be helpful (Vitaly Kuznetsov) [2119111] - KVM: selftests: x86: Sync the new name of the test case to .gitignore (Vitaly Kuznetsov) [2119111] - x86, kvm: use correct GFP flags for preemption disabled (Vitaly Kuznetsov) [2119111] - x86/kvm: Alloc dummy async #PF token outside of raw spinlock (Vitaly Kuznetsov) [2119111] - KVM: selftests: x86: Fix test failure on arch lbr capable platforms (Vitaly Kuznetsov) [2119111] - KVM: LAPIC: Trace LAPIC timer expiration on every vmentry (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Vitaly Kuznetsov) [2119111] - KVM: x86: hyper-v: fix type of valid_bank_mask (Vitaly Kuznetsov) [2119111] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Update number of zapped pages even if page list is stable (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Speed up slot_rmap_walk_next for sparsely populated rmaps (Vitaly Kuznetsov) [2119111] - KVM: VMX: Include MKTME KeyID bits in shadow_zero_check (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Add shadow_me_value and repurpose shadow_me_mask (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Rename reset_rsvds_bits_mask() (Vitaly Kuznetsov) [2119111] - KVM: x86: a vCPU with a pending triple fault is runnable (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Expand and clean up page fault stats (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use IS_ENABLED() to avoid RETPOLINE for TDP page faults (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Make all page fault handlers internal to the MMU (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Add RET_PF_CONTINUE to eliminate bool+int* "returns" (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Drop exec/NX check from "page fault can be fast" (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Don't attempt fast page fault just because EPT is in use (Vitaly Kuznetsov) [2119111] - KVM: VMX: clean up pi_wakeup_handler (Vitaly Kuznetsov) [2119111] - KVM: x86: fix typo in __try_cmpxchg_user causing non-atomicness (Vitaly Kuznetsov) [2119111] - KVM: VMX: Use vcpu_to_pi_desc() uniformly in posted_intr.c (Vitaly Kuznetsov) [2119111] - KVM: Add max_vcpus field in common 'struct kvm' (Vitaly Kuznetsov) [2119111] - KVM: x86: replace bitmap_weight with bitmap_empty where appropriate (Vitaly Kuznetsov) [2119111] - KVM: X86/MMU: Fix shadowing 5-level NPT for 4-level NPT L1 guest (Vitaly Kuznetsov) [2119111] - KVM: X86/MMU: Add sp_has_gptes() (Vitaly Kuznetsov) [2119111] - KVM: SVM: Introduce trace point for the slow-path of avic_kic_target_vcpus (Vitaly Kuznetsov) [2119111] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: replace direct_map with root_role.direct (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: replace root_level with cpu_role.base.level (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: replace shadow_root_level with root_role.level (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: pull CPU mode computation to kvm_init_mmu (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: simplify and/or inline computation of shadow MMU roles (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove redundant bits from extended role (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: rename kvm_mmu_role union (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove extended bits from mmu_role, rename field (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: store shadow EFER.NX in the MMU role (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: cleanup computation of MMU roles for shadow paging (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: cleanup computation of MMU roles for two-dimensional paging (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove kvm_calc_shadow_root_page_role_common (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove ept_ad field (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: do not recompute root level from kvm_mmu_role_regs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: split cpu_role from mmu_role (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: remove "bool base_only" arguments (Vitaly Kuznetsov) [2119111] - KVM: x86: Clean up and document nested #PF workaround (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: rephrase unclear comment (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: pull computation of kvm_mmu_role_regs to kvm_init_mmu (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: constify uses of struct kvm_mmu_role_regs (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: nested EPT cannot be used in SMM (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Use enable_mmio_caching to track if MMIO caching is enabled (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Check for host MMIO exclusion from mem encrypt iff necessary (Vitaly Kuznetsov) [2119111] - KVM: SEV-ES: Use V_TSC_AUX if available instead of RDTSC/MSR_TSC_AUX intercepts (Vitaly Kuznetsov) [2119111] - x86/cpufeatures: Add virtual TSC_AUX feature bit (Vitaly Kuznetsov) [2119111] - KVM: arm64: Implement PSCI SYSTEM_SUSPEND (Vitaly Kuznetsov) [2119111] - KVM: arm64: Add support for userspace to suspend a vCPU (Vitaly Kuznetsov) [2119111] - KVM: arm64: Return a value from check_vcpu_requests() (Vitaly Kuznetsov) [2119111] - KVM: arm64: Rename the KVM_REQ_SLEEP handler (Vitaly Kuznetsov) [2119111] - KVM: arm64: Track vCPU power state using MP state values (Vitaly Kuznetsov) [2119111] - KVM: arm64: Dedupe vCPU power off helpers (Vitaly Kuznetsov) [2119111] - KVM: arm64: Don't depend on fallthrough to hide SYSTEM_RESET2 (Vitaly Kuznetsov) [2119111] - KVM: fix bad user ABI for KVM_EXIT_SYSTEM_EVENT (Vitaly Kuznetsov) [2119111] - KVM: SPDX style and spelling fixes (Vitaly Kuznetsov) [2119111] - KVM: x86: Bail to userspace if emulation of atomic user access faults (Vitaly Kuznetsov) [2119111] - KVM: x86: Use __try_cmpxchg_user() to emulate atomic accesses (Vitaly Kuznetsov) [2119111] - KVM: x86: Use __try_cmpxchg_user() to update guest PTE A/D bits (Vitaly Kuznetsov) [2119111] - x86: drop bogus "cc" clobber from __try_cmpxchg_user_asm() (Vitaly Kuznetsov) [2119111] - x86/uaccess: Implement macros for CMPXCHG on user addresses (Vitaly Kuznetsov) [2119111] - objtool: Remove .fixup handling (Vitaly Kuznetsov) [2119111] - x86: Remove .fixup section (Vitaly Kuznetsov) [2119111] - x86/word-at-a-time: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/usercopy: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/usercopy_32: Simplify __copy_user_intel_nocache() (Vitaly Kuznetsov) [2119111] - x86/checksum_32: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/kvm: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/segment: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/fpu: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/xen: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/uaccess: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/futex: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/msr: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/extable: Extend extable functionality (Vitaly Kuznetsov) [2119111] - x86/entry_32: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/entry_64: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/copy_mc_64: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - x86/copy_mc: Use EX_TYPE_DEFAULT_MCE_SAFE for exception fixups (Vitaly Kuznetsov) [2119111] - x86/copy_user_64: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - bitfield.h: Fix "type of reg too small for mask" test (Vitaly Kuznetsov) [2119111] - x86/ftrace: Remove fault protection code in prepare_ftrace_return (Vitaly Kuznetsov) [2119111] - KVM, SEV: Add KVM_EXIT_SHUTDOWN metadata for SEV-ES (Vitaly Kuznetsov) [2119111] - KVM: x86: Use static calls to reduce kvm_pmu_ops overhead (Vitaly Kuznetsov) [2119111] - KVM: x86: Move .pmu_ops to kvm_x86_init_ops and tag as __initdata (Vitaly Kuznetsov) [2119111] - KVM: x86: Copy kvm_pmu_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [2119111] - KVM: x86: Move kvm_ops_static_call_update() to x86.c (Vitaly Kuznetsov) [2119111] - KVM: x86/mmu: Derive EPT violation RWX bits from EPTE RWX bits (Vitaly Kuznetsov) [2119111] - KVM: VMX: replace 0x180 with EPT_VIOLATION_* definition (Vitaly Kuznetsov) [2119111] - x86/kvm: Don't waste kvmclock memory if there is nopv parameter (Vitaly Kuznetsov) [2119111] - kvm: vmx: remove redundant parentheses (Vitaly Kuznetsov) [2119111] - kvm: x86: Adjust the location of pkru_mask of kvm_mmu to reduce memory (Vitaly Kuznetsov) [2119111] - selftests: kvm/x86/xen: Replace a comma in the xen_shinfo_test with semicolon (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Remove the redundantly included header file lapic.h (Vitaly Kuznetsov) [2119111] - x86/kvm/svm: Force-inline GHCB accessors (Vitaly Kuznetsov) [2119111] - KVM: x86: optimize PKU branching in kvm_load_{guest|host}_xsave_state (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (Vitaly Kuznetsov) [2119111] - KVM: x86: allow per cpu apicv inhibit reasons (Vitaly Kuznetsov) [2119111] - KVM: x86: nSVM: implement nested vGIF (Vitaly Kuznetsov) [2119111] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: remove vgif_enabled() (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: use vmcb01 in init_vmcb (Vitaly Kuznetsov) [2119111] - KVM: x86: Support the vCPU preemption check with nopvspin and realtime hint (Vitaly Kuznetsov) [2119111] - KVM: x86: Test case for TSC scaling and offset sync (Vitaly Kuznetsov) [2119111] - KVM: x86: Don't snapshot "max" TSC if host TSC is constant (Vitaly Kuznetsov) [2119111] - KVM: x86: Accept KVM_[GS]ET_TSC_KHZ as a VM ioctl. (Vitaly Kuznetsov) [2119111] - KVM: x86/i8259: Remove a dead store of irq in a conditional block (Vitaly Kuznetsov) [2119111] - KVM: VMX: Prepare VMCS setting for posted interrupt enabling when APICv is available (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Update self test for Xen PV timers (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Add self tests for KVM_XEN_HVM_CONFIG_EVTCHN_SEND (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: handle PV spinlocks slowpath (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Advertise and document KVM_XEN_HVM_CONFIG_EVTCHN_SEND (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Support per-vCPU event channel upcall via local APIC (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Kernel acceleration for XENVER_version (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: handle PV timers oneshot mode (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Add KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: handle PV IPI vcpu yield (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: intercept EVTCHNOP_send from guests (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Support direct injection of event channel events (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Make kvm_xen_set_evtchn() reusable from other places (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_time_info (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_info (Vitaly Kuznetsov) [2119111] - KVM: x86: Use gfn_to_pfn_cache for pv_time (Vitaly Kuznetsov) [2119111] - KVM: x86/xen: Use gfn_to_pfn_cache for runstate area (Vitaly Kuznetsov) [2119111] - KVM: x86: mark synthetic SMM vmexit as SVM_EXIT_SW (Vitaly Kuznetsov) [2119111] - KVM: x86: SVM: allow to force AVIC to be enabled (Vitaly Kuznetsov) [2119111] - selftests: KVM: Test KVM_X86_QUIRK_FIX_HYPERCALL_INSN (Vitaly Kuznetsov) [2119111] - KVM: x86: Allow userspace to opt out of hypercall patching (Vitaly Kuznetsov) [2119111] - x86/ibt,paravirt: Sprinkle ENDBR (Vitaly Kuznetsov) [2119111] - x86/vmx: Remove .fixup usage (Vitaly Kuznetsov) [2119111] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2111745] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2111745]- [rt] build kernel-rt-5.14.0-181.rt21.181.el9 [2125474] - perf test: Record only user callchains on the "Check Arm64 callgraphs are complete in fp mode" test (Michael Petlan) [2049125] - scsi: core: Allow the ALUA transitioning state enough time (Ewan D. Milne) [2132461] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132461] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132461] - scsi: sg: Allow waiting for commands to complete on removed device (Ewan D. Milne) [2132461] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132461] - scsi: core: Shorten long warning messages (Ewan D. Milne) [2132461] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132461] - scsi: sd: Fix interpretation of VPD B9h length (Ewan D. Milne) [2132461] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Ewan D. Milne) [2132461] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132461] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132461] - scsi: sd: Don't call blk_cleanup_disk() in sd_probe() (Ewan D. Milne) [2132461] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132461] - scsi: sd: Reorganize DIF/DIX code to avoid calling revalidate twice (Ewan D. Milne) [2132461] - scsi: sd: Optimal I/O size should be a multiple of reported granularity (Ewan D. Milne) [2132461] - scsi: sd: Switch to using scsi_device VPD pages (Ewan D. Milne) [2132461] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132461] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132461] - scsi: core: Cache VPD pages b0, b1, b2 (Ewan D. Milne) [2132461] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132461] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132461] - scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac() (Ewan D. Milne) [2132461] - scsi: core: Refine how we set tag_set NUMA node (Ewan D. Milne) [2132461] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132461] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132461] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132461] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132461] - scsi: core: Increase max device queue_depth to 4096 (Ewan D. Milne) [2132461] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132461] - scsi: sd: Clean up gendisk if device_add_disk() failed (Ewan D. Milne) [2132461] - scsi: sd: sd_read_cpr() requires VPD pages (Ewan D. Milne) [2132461] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ewan D. Milne) [2132461] - scsi: core: sysfs: Remove comments that conflict with the actual logic (Ewan D. Milne) [2132461] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132461] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132461] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ewan D. Milne) [2132461] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132461] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132461] - scsi: core: Make "access_state" sysfs attribute always visible (Ewan D. Milne) [2132461] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132461] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132461] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132461] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ewan D. Milne) [2132461] - scsi: scsi_debug: Call scsi_done() directly (Ewan D. Milne) [2132461] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132461] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132461] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132461] - wireguard: netlink: avoid variable-sized memcpy on sockaddr (Hangbin Liu) [2135317] - rhel: Enable imx8 I2C configs properly (Al Stone) [2071838] - i2c: imx: fix typo in comment (Al Stone) [2071838] - i2c: dev: Force case user pointers in compat_i2cdev_ioctl() (Al Stone) [2071838] - i2c: dev: check return value when calling dev_set_name() (Al Stone) [2071838] - i2c: imx: Implement errata ERR007805 or e7805 bus frequency limit (Al Stone) [2071838] - i2c: mux: demux-pinctrl: do not deactivate a master that is not active (Al Stone) [2071838] - i2c: add tracepoints for I2C slave events (Al Stone) [2071838] - i2c: tegra: Add SMBus block read function (Al Stone) [2071838] - i2c: core: Use generic_handle_irq_safe() in i2c_handle_smbus_host_notify(). (Al Stone) [2071838] - i2c: smbus: Check for parent device before dereference (Al Stone) [2071838] - i2c: imx: allow COMPILE_TEST (Al Stone) [2071838] - i2c: don't expose function which is only used internally (Al Stone) [2071838] - i2c: ACPI: Replace acpi_bus_get_device() (Al Stone) [2071838] - i2c: smbus: Use device_*() functions instead of of_*() (Al Stone) [2071838] - Revert "i2c: core: support bus regulator controlling in adapter" (Al Stone) [2071838] - i2c: validate user data in compat ioctl (Al Stone) [2071838] - i2c: acpi: Do not instantiate I2C-clients on boards with known bogus DSDT entries (Al Stone) [2071838] - i2c: acpi: Add i2c_acpi_new_device_by_fwnode() function (Al Stone) [2071838] - i2c: acpi: Use acpi_dev_ready_for_enumeration() helper (Al Stone) [2071838] - i2c: tegra: use i2c_timings for bus clock freq (Al Stone) [2071838] - i2c: virtio: fix completion handling (Al Stone) [2071838] - i2c: enable async suspend/resume on i2c client devices (Al Stone) [2071838] - i2c: enable async suspend/resume for i2c adapters (Al Stone) [2071838] - i2c: tegra: Add the ACPI support (Al Stone) [2071838] - i2c: mux: gpio: Use array_size() helper (Al Stone) [2071838] - i2c: mux: gpio: Don't dereference fwnode from struct device (Al Stone) [2071838] - i2c: mux: gpio: Replace custom acpi_get_local_address() (Al Stone) [2071838] - i2c: imx: Add timer for handling the stop condition (Al Stone) [2071838] - i2c: virtio: disable timeout handling (Al Stone) [2071838] - i2c: Allow an ACPI driver to manage the device's power state during probe (Al Stone) [2071838] - i2c: virtio: Add support for zero-length requests (Al Stone) [2071838] - i2c: tegra: Ensure that device is suspended before driver is removed (Al Stone) [2071838] - i2c: acpi: Replace custom function with device_match_acpi_handle() (Al Stone) [2071838] - i2c: switch from 'pci_' to 'dma_' API (Al Stone) [2071838] - i2c: acpi: fix resource leak in reconfiguration device addition (Al Stone) [2071838] - i2c: virtio: add a virtio i2c frontend driver (Al Stone) [2071838] - i2c: remove dead PMC MSP TWI/SMBus/I2C driver (Al Stone) [2071838] - i2c: dev: Use sysfs_emit() in "show" functions (Al Stone) [2071838] - i2c: dev: Define pr_fmt() and drop duplication substrings (Al Stone) [2071838] - i2c: imx: : use proper DMAENGINE API for termination (Al Stone) [2071838] - remove CONFIG_PTE_MARKER and add CONFIG_PTE_MARKER_UFFD_WP (Chris von Recklinghausen) [2136480] - mm/uffd: move USERFAULTFD configs into mm/ (Chris von Recklinghausen) [2136480] - mm: enable PTE markers by default (Chris von Recklinghausen) [2136480] - mm/uffd: PTE_MARKER_UFFD_WP (Chris von Recklinghausen) [2136480] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2125169] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2111468] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2111468] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2111468] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2111468] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2119312] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2119312] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2119312] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2119312]- [rt] build kernel-rt-5.14.0-180.rt21.180.el9 [2125474] - s390/qeth: cache link_info for ethtool (Tobias Huschle) [2110436] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110436] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110436] - s390/lcs: fix variable dereferenced before check (Tobias Huschle) [2110436] - s390/ctcm: fix potential memory leak (Tobias Huschle) [2110436] - s390/ctcm: fix variable dereferenced before check (Tobias Huschle) [2110436] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110436] - nfp: nfdk: implement xdp tx path for NFDK (Stefan Assmann) [2124279] - nfp: add support for NFDK data path (Stefan Assmann) [2124279] - nfp: choose data path based on version (Stefan Assmann) [2124279] - nfp: add per-data path feature mask (Stefan Assmann) [2124279] - nfp: use TX ring pointer write back (Stefan Assmann) [2124279] - nfp: move tx_ring->qcidx into cold data (Stefan Assmann) [2124279] - nfp: prepare for multi-part descriptors (Stefan Assmann) [2124279] - nfp: use callbacks for slow path ring related functions (Stefan Assmann) [2124279] - nfp: move the fast path code to separate files (Stefan Assmann) [2124279] - nfp: calculate ring masks without conditionals (Stefan Assmann) [2124279] - nfp: flower: avoid newline at the end of message in NL_SET_ERR_MSG_MOD (Stefan Assmann) [2124279] - nfp: add support for NFP3800/NFP3803 PCIe devices (Stefan Assmann) [2124279] - nfp: take chip version into account for ring sizes (Stefan Assmann) [2124279] - nfp: parametrize QCP offset/size using dev_info (Stefan Assmann) [2124279] - nfp: use dev_info for the DMA mask (Stefan Assmann) [2124279] - nfp: use dev_info for PCIe config space BAR offsets (Stefan Assmann) [2124279] - nfp: introduce dev_info static chip data (Stefan Assmann) [2124279] - nfp: sort the device ID tables (Stefan Assmann) [2124279] - nfp: use PluDevice register for model for non-NFP6000 chips (Stefan Assmann) [2124279] - nfp: use PCI_DEVICE_ID_NETRONOME_NFP6000_VF for VFs instead (Stefan Assmann) [2124279] - nfp: remove pessimistic NFP_QCP_MAX_ADD limits (Stefan Assmann) [2124279] - nfp: remove define for an unused control bit (Stefan Assmann) [2124279] - nfp: xsk: fix a warning when allocating rx rings (Stefan Assmann) [2124279] - nfp: xsk: avoid newline at the end of message in NL_SET_ERR_MSG_MOD (Stefan Assmann) [2124279] - nfp: xsk: add AF_XDP zero-copy Rx and Tx support (Stefan Assmann) [2124279] - nfp: xsk: add configuration check for XSK socket chunk size (Stefan Assmann) [2124279] - nfp: xsk: add an array of xsk buffer pools to each data path (Stefan Assmann) [2124279] - nfp: wrap napi add/del logic (Stefan Assmann) [2124279] - nfp: expose common functions to be used for AF_XDP (Stefan Assmann) [2124279] - nfp: flower: Remove usage of the deprecated ida_simple_xxx API (Stefan Assmann) [2124279] - nfp: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Stefan Assmann) [2124279] - nfp: add NFP_FL_FEATS_QOS_METER to host features to enable meter offload (Stefan Assmann) [2124279] - nfp: add support to offload police action from flower table (Stefan Assmann) [2124279] - nfp: add process to get action stats from hardware (Stefan Assmann) [2124279] - nfp: add hash table to store meter table (Stefan Assmann) [2124279] - nfp: add support to offload tc action to hardware (Stefan Assmann) [2124279] - nfp: refactor policer config to support ingress/egress meter (Stefan Assmann) [2124279] - nfp: flower: Fix a potential leak in nfp_tunnel_add_shared_mac() (Stefan Assmann) [2124279] - nfp: flower: netdev offload check for ip6gretap (Stefan Assmann) [2124279] - nfp: flower: fix ida_idx not being released (Stefan Assmann) [2124279] - nfp: Simplify array allocation (Stefan Assmann) [2124279] - nfp: only use kdoc style comments for kdoc (Stefan Assmann) [2124279] - nfp: flower: Use struct_size() helper in kmalloc() (Stefan Assmann) [2124279] - nfp: flower: refine the use of circular buffer (Stefan Assmann) [2124279] - nfp: Fix memory leak in nfp_cpp_area_cache_add() (Stefan Assmann) [2124279] - nfp: checking parameter process for rx-usecs/tx-usecs is invalid (Stefan Assmann) [2124279] - nfp: flower: correction of error handling (Stefan Assmann) [2124279] - nfp: fix potential deadlock when canceling dim work (Stefan Assmann) [2124279] - nfp: fix NULL pointer access when scheduling dim work (Stefan Assmann) [2124279] - nfp: flower: Allow ipv6gretap interface for offloading (Stefan Assmann) [2124279] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [2124279] - nfp: Prefer struct_size over open coded arithmetic (Stefan Assmann) [2124279] - nfp: bpf: silence bitwise vs. logical OR warning (Stefan Assmann) [2124279] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Stefan Assmann) [2124279] - nfp: flow_offload: move flow_indr_dev_register from app init to app start (Stefan Assmann) [2124279] - nfp: use netif_set_real_num_queues() (Stefan Assmann) [2124279] - nfp: flower-ct: fix error return code in nfp_fl_ct_add_offload() (Stefan Assmann) [2124279] - nfp: add support for coalesce adaptive feature (Stefan Assmann) [2124279] - nfp: fix return statement in nfp_net_parse_meta() (Stefan Assmann) [2124279] - nfp: flower-tc: add flow stats updates for ct (Stefan Assmann) [2124279] - nfp: flower-ct: add offload calls to the nfp (Stefan Assmann) [2124279] - nfp: flower-ct: add flow_pay to the offload table (Stefan Assmann) [2124279] - nfp: flower-ct: add actions into flow_pay for offload (Stefan Assmann) [2124279] - nfp: flower-ct: compile match sections of flow_payload (Stefan Assmann) [2124279] - nfp: flower-ct: calculate required key_layers (Stefan Assmann) [2124279] - nfp: flower: refactor action offload code slightly (Stefan Assmann) [2124279] - nfp: flower: refactor match functions to take flow_rule as input (Stefan Assmann) [2124279] - nfp: flower: make the match compilation functions reusable (Stefan Assmann) [2124279] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130165] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130165] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130165] {CVE-2022-39188} - csky/tlb: Remove tlb_flush() define (Waiman Long) [2130165] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130165] {CVE-2022-39188} - s390/dasd: add device ping attribute (Tobias Huschle) [2044384] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2044384] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2044384] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2044384] - s390/dasd: add copy pair setup (Tobias Huschle) [2044384] - s390/dasd: add query PPRC function (Tobias Huschle) [2044384] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2044384] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2044384] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Al Stone) [2071844] - usb: dwc2: fix wrong order of phy_power_on and phy_init (Al Stone) [2071844] - net: stmmac: remove phylink_config.pcs_poll usage (Al Stone) [2071844] - net: stmmac: use .mac_select_pcs() interface (Al Stone) [2071844] - net: stmmac: convert to phylink_generic_validate() (Al Stone) [2071844] - net: stmmac: convert to phylink_get_linkmodes() (Al Stone) [2071844] - lan743x: fix deadlock in lan743x_phy_link_status_change() (Al Stone) [2071844] - net: phy: c45 baset1: do not skip aneg configuration if clock role is not specified (Al Stone) [2071844] - rhel: Enable configs for imx8m PHYs (Al Stone) [2071844] - phy: freescale: Add i.MX8qm Mixel LVDS PHY support (Al Stone) [2071844] - units: Add SI metric prefix definitions (Al Stone) [2071844] - phy: tegra: Add PCIe PIPE2UPHY support for Tegra234 (Al Stone) [2071844] - net: phy: Don't trigger state machine while in suspend (Al Stone) [2071844] - net: phy: Fix race condition on link status change (Al Stone) [2071844] - net: phy: Convert to mdiobus_c45_{read|write} (Al Stone) [2071844] - net: phy: fix duplex out of sync problem while changing settings (Al Stone) [2071844] - phy: phy_ethtool_ksettings_set: Lock the PHY while changing settings (Al Stone) [2071844] - phy: phy_start_aneg: Add an unlocked version (Al Stone) [2071844] - phy: phy_ethtool_ksettings_set: Move after phy_start_aneg (Al Stone) [2071844] - phy: phy_ethtool_ksettings_get: Lock the phy for consistency (Al Stone) [2071844] - linux/phy.h: add phydev_err_probe() wrapper for dev_err_probe() (Al Stone) [2071844] - net: phy: export genphy_c45_baset1_read_status() (Al Stone) [2071844] - net: phy: genphy_c45_pma_baset1_read_master_slave: read actual configuration (Al Stone) [2071844] - net: phy: introduce genphy_c45_pma_baset1_read_master_slave() (Al Stone) [2071844] - net: phy: genphy_c45_pma_baset1_setup_master_slave: do no set unknown configuration (Al Stone) [2071844] - net: phy: introduce genphy_c45_pma_baset1_setup_master_slave() (Al Stone) [2071844] - net: phy: genphy_c45_baset1_an_config_aneg: do no set unknown configuration (Al Stone) [2071844] - net: phy: Add 10BASE-T1L support in phy-c45 (Al Stone) [2071844] - net: mdio: add helpers to extract clause 45 regad and devad fields (Al Stone) [2071844] - net: mdio: Add helper functions for accessing MDIO devices (Al Stone) [2071844] - net: mdio: add mdiobus_modify_changed() (Al Stone) [2071844] - net: mdio: introduce a shutdown method to mdio device drivers (Al Stone) [2071844] - net: phy: Add BaseT1 auto-negotiation registers (Al Stone) [2071844] - net: phy: Add 10-BaseT1L registers (Al Stone) [2071844] - ethtool: Add 10base-T1L link mode entry (Al Stone) [2071844] - phy: freescale: imx8m-pcie: Handle IMX8_PCIE_REFCLK_PAD_UNUSED (Al Stone) [2071844] - phy: core: Warn when phy_power_on is called before phy_init (Al Stone) [2071844] - phy: core: Update documentation syntax (Al Stone) [2071844] - phy: core: Add documentation of phy operation order (Al Stone) [2071844] - phy: freescale: phy-fsl-imx8-mipi-dphy: Add i.MX8qxp LVDS PHY mode support (Al Stone) [2071844] - phy: Add LVDS configuration options (Al Stone) [2071844] - net: phylink: remove phylink_helper_basex_speed() (Al Stone) [2071844] - phy: phy-can-transceiver: Add support for setting mux (Al Stone) [2071844] - phy: PHY_FSL_LYNX_28G should depend on ARCH_LAYERSCAPE (Al Stone) [2071844] - phy: Remove duplicated include in phy-fsl-lynx-28g.c (Al Stone) [2071844] - phy: add support for the Layerscape SerDes 28G (Al Stone) [2071844] - net: phy: correct spelling error of media in documentation (Al Stone) [2071844] - net: phy: exported the genphy_read_master_slave function (Al Stone) [2071844] - net: phylink: remove phylink_set_pcs() (Al Stone) [2071844] - phy: dphy: Correct lpx parameter and its derivatives(ta_{get,go,sure}) (Al Stone) [2071844] - net: phylink: remove phylink_config's pcs_poll (Al Stone) [2071844] - net: phylink: remove phylink_set_10g_modes() (Al Stone) [2071844] - phy: make phy_set_max_speed() *void* (Al Stone) [2071844] - phy: freescale: i.MX8 PHYs should depend on ARCH_MXC && ARM64 (Al Stone) [2071844] - phy: freescale: pcie: cosmetic clean-up (Al Stone) [2071844] - net: phylink: add pcs_validate() method (Al Stone) [2071844] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Al Stone) [2071844] - phy: freescale: pcie: explicitly add bitfield.h (Al Stone) [2071844] - phy: freescale: pcie: Initialize the imx8 pcie standalone phy driver (Al Stone) [2071844] - phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function (Al Stone) [2071844] - net: phylink: use legacy_pre_march2020 (Al Stone) [2071844] - net: phylink: add legacy_pre_march2020 indicator (Al Stone) [2071844] - net: phy: Remove unnecessary indentation in the comments of phy_device (Al Stone) [2071844] - phy: phy-can-transceiver: Make devm_gpiod_get optional (Al Stone) [2071844] - net: phylink: Add helpers for c22 registers without MDIO (Al Stone) [2071844] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Al Stone) [2071844] - net: document SMII and correct phylink's new validation mechanism (Al Stone) [2071844] - net: phylink: add generic validate implementation (Al Stone) [2071844] - net: phylink: avoid mvneta warning when setting pause parameters (Al Stone) [2071844] - net: phylink: use supported_interfaces for phylink validation (Al Stone) [2071844] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Al Stone) [2071844] - net: phylink: Support disabling autonegotiation for PCS (Al Stone) [2071844] - net: phylink: rejig SFP interface selection in ksettings_set() (Al Stone) [2071844] - net: phylink: use mdiobus_modify_changed() helper (Al Stone) [2071844] - kernel-doc: support DECLARE_PHY_INTERFACE_MASK() (Al Stone) [2071844] - net: phylink: add MAC phy_interface_t bitmap (Al Stone) [2071844] - net: phy: add phy_interface_t bitmap support (Al Stone) [2071844] - net: phy: add genphy_c45_fast_retrain (Al Stone) [2071844] - net: phy: add constants for fast retrain related register (Al Stone) [2071844] - net: phylink: add phylink_set_10g_modes() helper (Al Stone) [2071844] - net: phylink: don't call netif_carrier_off() with NULL netdev (Al Stone) [2071844] - net: phylink: Update SFP selected interface on advertising changes (Al Stone) [2071844] - net: phylink: add suspend/resume support (Al Stone) [2071844] - net: phylink: cleanup ksettings_set (Al Stone) [2071844] - net: phylink: add phy change pause mode debug (Al Stone) [2071844] - phy: tegra: xusb: mark PM functions as __maybe_unused (Al Stone) [2071844] - s390/pai: Add support for PAI Extension 1 NNPA counters (Tobias Huschle) [2127436]- [rt] build kernel-rt-5.14.0-179.rt21.179.el9 [2125474] - serial: 8250: more write_atomic updates (Scott Weaver) - dmaengine: imx-sdma: Add FIFO stride support for multi FIFO script (Jerry Snitselaar) [2112028] - dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: Add missing struct documentation (Jerry Snitselaar) [2112028] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: Improve the SDMA irq name (Jerry Snitselaar) [2112028] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112028] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112028] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112028] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112028] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: only restart cyclic channel when enabled (Jerry Snitselaar) [2112028] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112028] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112028] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: Allow imx8m for imx7 FW revs (Jerry Snitselaar) [2112028] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112028] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112028] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112028] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112028] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112028] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112028] - MAINTAINERS: update my email address (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: Add multi fifo support (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: error out on unsupported transfer types (Jerry Snitselaar) [2112028] - dmaengine: imx: Move header to include/dma/ (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: Fix error checking in sdma_event_remap (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: fix init of uart scripts (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: clean up some inconsistent indenting (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: fix cyclic buffer race condition (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: restart cyclic channel if needed (Jerry Snitselaar) [2112028] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112028] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112028] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112028] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112028] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112028] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112028] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112028] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112028] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112028] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: remove space after sizeof (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: align statement to open parenthesis (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: add missed braces (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: remove useless braces (Jerry Snitselaar) [2112028] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112028] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112028] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112028] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: add terminated list for freed descriptor in worker (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: add uart rom script (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: remove ERR009165 on i.mx6ul (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: add mcu_2_ecspi script (Jerry Snitselaar) [2112028] - dmaengine: dma: imx-sdma: add fw_loaded and is_ram_script (Jerry Snitselaar) [2112028] - dmaengine: imx-sdma: remove duplicated sdma_load_context (Jerry Snitselaar) [2112028] - Revert "dmaengine: imx-sdma: refine to load context only once" (Jerry Snitselaar) [2112028] - pinctrl: bcm2835: implement hook for missing gpio-ranges (Adrien Thierry) [2124693] - gpiolib: of: Introduce hook for missing gpio-ranges (Adrien Thierry) [2124693] - pinctrl: bcm2835: Fix a few error paths (Adrien Thierry) [2124693] - ARM: dts: gpio-ranges property is now required (Adrien Thierry) [2124693] - pinctrl: bcm2835: Change init order for gpio hogs (Adrien Thierry) [2124693] - nvmet-auth: don't try to cancel a non-initialized work_struct (Gopal Tiwari) [2124526] - Enabling configs for AUTH support. (Gopal Tiwari) [2124526] - nvme: requeue aen after firmware activation (Gopal Tiwari) [2124526] - nvmet: fix mar and mor off-by-one errors (Gopal Tiwari) [2124526] - nvme-tcp: fix regression that causes sporadic requests to time out (Gopal Tiwari) [2124526] - nvme-tcp: fix UAF when detecting digest errors (Gopal Tiwari) [2124526] - nvmet: fix a use-after-free (Gopal Tiwari) [2124526] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Gopal Tiwari) [2124526] - nvmet-auth: add missing goto in nvmet_setup_auth() (Gopal Tiwari) [2124526] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM610 (Gopal Tiwari) [2124526] - nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S70 (Gopal Tiwari) [2124526] - nvme-fabrics: Fix a typo in an error message (Gopal Tiwari) [2124526] - nvme-tcp: check if the queue is allocated before stopping it (Gopal Tiwari) [2124526] - nvme-fabrics: parse nvme connect Linux error codes (Gopal Tiwari) [2124526] - nvmet-auth: use kmemdup instead of kmalloc + memcpy (Gopal Tiwari) [2124526] - nvme: enable generic interface (/dev/ngXnY) for unknown command sets (Gopal Tiwari) [2124526] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Gopal Tiwari) [2124526] - nvme: factor out a nvme_ns_is_readonly helper (Gopal Tiwari) [2124526] - nvme: refactor namespace probing (Gopal Tiwari) [2124526] - nvmet: don't check for NULL pointer before kfree in nvmet_host_release (Gopal Tiwari) [2124526] - nvme: catch -ENODEV from nvme_revalidate_zones again (Gopal Tiwari) [2124526] - nvmet-auth: fix return value check in auth receive (Gopal Tiwari) [2124526] - nvmet-auth: fix a couple of spelling mistakes (Gopal Tiwari) [2124526] - nvmet: fix a format specifier in nvmet_auth_ctrl_exponential (Gopal Tiwari) [2124526] - nvme: generalize the nvme_multi_css check in nvme_scan_ns (Gopal Tiwari) [2124526] - nvmet-auth: select the intended CRYPTO_DH_RFC7919_GROUPS (Gopal Tiwari) [2124526] - nvme-apple: stop casting function pointer signatures (Gopal Tiwari) [2124526] - nvmet-auth: fix return value check in auth send (Gopal Tiwari) [2124526] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Gopal Tiwari) [2124526] - nvme-pci: split nvme_alloc_admin_tags (Gopal Tiwari) [2124526] - nvme: don't always build constants.o (Gopal Tiwari) [2124526] - nvme-rdma: split nvme_rdma_alloc_tagset (Gopal Tiwari) [2124526] - nvme: define compat_ioctl again to unbreak 32-bit userspace. (Gopal Tiwari) [2124526] - nvme-pci: print the command name of aborted commands (Gopal Tiwari) [2124526] - nvme-auth: uninitialized variable in nvme_auth_transform_key() (Gopal Tiwari) [2124526] - nvme-auth: fix off by one checks (Gopal Tiwari) [2124526] - nvme-pci: remove useless assignment in nvme_pci_setup_prps (Gopal Tiwari) [2124526] - nvme-tcp: split nvme_tcp_alloc_tagset (Gopal Tiwari) [2124526] - nvme-pci: split nvme_dev_add (Gopal Tiwari) [2124526] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Gopal Tiwari) [2124526] - nvme-multipath: refactor nvme_mpath_add_disk (Gopal Tiwari) [2124526] - nvme-tcp: use in-capsule data for I/O connect (Gopal Tiwari) [2124526] - nvme-pci: use nvme core helper to cancel requests in tagset (Gopal Tiwari) [2124526] - nvme-apple: use nvme core helper to cancel requests in tagset (Gopal Tiwari) [2124526] - nvme-rdma: remove timeout for getting RDMA-CM established event (Gopal Tiwari) [2124526] - nvmet-auth: Diffie-Hellman key exchange support (Gopal Tiwari) [2124526] - crypto: add crypto_has_kpp() (Gopal Tiwari) [2124526] - nvmet-auth: expire authentication sessions (Gopal Tiwari) [2124526] - nvmet: implement basic In-Band Authentication (Gopal Tiwari) [2124526] - nvme-auth: Diffie-Hellman key exchange support (Gopal Tiwari) [2124526] - crypto: add crypto_has_shash() (Gopal Tiwari) [2124526] - lib/base64: RFC4648-compliant base64 encoding (Gopal Tiwari) [2124526] - nvme: add definitions for NVMe In-Band authentication (Gopal Tiwari) [2124526] - nvme: implement In-Band authentication (Gopal Tiwari) [2124526] - nvmet: parse fabrics commands on io queues (Gopal Tiwari) [2124526] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Gopal Tiwari) [2124526] - nvme: remove a double word in a comment (Gopal Tiwari) [2124526] - nvme: fix qid param blk_mq_alloc_request_hctx (Gopal Tiwari) [2124526] - nvme: remove unused timeout parameter (Gopal Tiwari) [2124526] - nvme-fabrics: decode 'authentication required' connect error (Gopal Tiwari) [2124526] - nvme: handle the persistent internal error AER (Gopal Tiwari) [2124526] - nvme-pci: Crucial P2 has bogus namespace ids (Gopal Tiwari) [2124526] - nvme: fix block device naming collision (Gopal Tiwari) [2124526] - nvme-pci: fix freeze accounting for error handling (Gopal Tiwari) [2124526] - nvme: use struct group for generic command dwords (Gopal Tiwari) [2124526] - nvme-pci: phison e16 has bogus namespace ids (Gopal Tiwari) [2124526] - nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA IM2P33F8ABR1 (Gopal Tiwari) [2124526] - nvmet: add a clear_ids attribute for passthru targets (Gopal Tiwari) [2124526] - nvme: fix regression when disconnect a recovering ctrl (Gopal Tiwari) [2124526] - nvme-tcp: always fail a request when sending it failed (Gopal Tiwari) [2124526] - nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG SX6000LNP (AKA SPECTRIX S40G) (Gopal Tiwari) [2124526] - nvmet-tcp: fix regression in data_digest calculation (Gopal Tiwari) [2124526] - block: simplify disk shutdown (Gopal Tiwari) [2124526] - nvme: move the Samsung X5 quirk entry to the core quirks (Gopal Tiwari) [2124526] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Gopal Tiwari) [2124526] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Gopal Tiwari) [2124526] - nvme-pci: smi has bogus namespace ids (Gopal Tiwari) [2124526] - nvme-pci: sk hynix p31 has bogus namespace ids (Gopal Tiwari) [2124526] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Gopal Tiwari) [2124526] - nvme-pci: add trouble shooting steps for timeouts (Gopal Tiwari) [2124526] - nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S50 (Gopal Tiwari) [2124526] - nvme-pci: phison e12 has bogus namespace ids (Gopal Tiwari) [2124526] - nvme: add bug report info for global duplicate id (Gopal Tiwari) [2124526] - nvme: add device name to warning in uuid_show() (Gopal Tiwari) [2124526] - nvmet: fix typo in comment (Gopal Tiwari) [2124526] - nvme: set controller enable bit in a separate write (Gopal Tiwari) [2124526] - nvme-pci: disable namespace identifiers for the MAXIO MAP1001 (Gopal Tiwari) [2124526] - nvme: set non-mdts limits in nvme_scan_work (Gopal Tiwari) [2124526] - nvme: add support for TP4084 - Time-to-Ready Enhancements (Gopal Tiwari) [2124526] - nvme-fabrics: add a request timeout helper (Gopal Tiwari) [2124526] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Gopal Tiwari) [2124526] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Gopal Tiwari) [2124526] - nvme: remove unneeded include from constants file (Gopal Tiwari) [2124526] - nvme: set dma alignment to dword (Gopal Tiwari) [2124526] - nvme: fix interpretation of DMRSL (Gopal Tiwari) [2124526] - nvme-apple: fix sparse endianess warnings (Gopal Tiwari) [2124526] - nvme-apple: Add initial Apple SoC NVMe driver (Gopal Tiwari) [2124526] - nvmet: remove redundant assignment after left shift (Gopal Tiwari) [2124526] - nvme: allow duplicate NSIDs for private namespaces (Gopal Tiwari) [2124526] - nvmet: use a private workqueue instead of the system workqueue (Gopal Tiwari) [2124526] - nvme: fix the read-only state for zoned namespaces with unsupposed features (Gopal Tiwari) [2124526] - nvme: warn about shared namespaces without CONFIG_NVME_MULTIPATH (Gopal Tiwari) [2124526] - nvme: remove nvme_alloc_request and nvme_alloc_request_qid (Gopal Tiwari) [2124526] - nvme: cleanup how disk->disk_name is assigned (Gopal Tiwari) [2124526] - nvmet: move the call to nvmet_ns_changed out of nvmet_ns_revalidate (Gopal Tiwari) [2124526] - nvmet-fc: fix kernel-doc warning for nvmet_fc_register_targetport (Gopal Tiwari) [2124526] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Gopal Tiwari) [2124526] - nvmet: use snprintf() with PAGE_SIZE in configfs (Gopal Tiwari) [2124526] - nvme-tcp: lockdep: annotate in-kernel sockets (Gopal Tiwari) [2124526] - nvmet: don't fold lines (Gopal Tiwari) [2124526] - nvmet-fc: fix kernel-doc warning for nvmet_fc_unregister_targetport (Gopal Tiwari) [2124526] - nvme-tcp: don't fold the line (Gopal Tiwari) [2124526] - nvme-multipath: call bio_io_error in nvme_ns_head_submit_bio (Gopal Tiwari) [2124526] - nvme-multipath: use vmalloc for ANA log buffer (Gopal Tiwari) [2124526] - nvme-tcp: don't initialize ret variable (Gopal Tiwari) [2124526] - nvme: fix the check for duplicate unique identifiers (Gopal Tiwari) [2124526] - nvme: check that EUI/GUID/UUID are globally unique (Gopal Tiwari) [2124526] - nvme: check for duplicate identifiers earlier (Gopal Tiwari) [2124526] - nvme: cleanup __nvme_check_ids (Gopal Tiwari) [2124526] - nvme: add a helper to initialize connect_q (Gopal Tiwari) [2124526] - nvme: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvmet-rdma: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvmet: allow bdev in buffered_io mode (Gopal Tiwari) [2124526] - nvmet-fc: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvme-rdma: add helpers for mapping/unmapping request (Gopal Tiwari) [2124526] - nvmet-tcp: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvme-fc: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvmet: use i_size_read() to set size for file-ns (Gopal Tiwari) [2124526] - nvmet: replace ida_simple[get|remove] with the simler ida_[alloc|free] (Gopal Tiwari) [2124526] - nvme-core: remove unnecessary function parameter (Gopal Tiwari) [2124526] - nvme-fabrics: use consistent zeroout pattern (Gopal Tiwari) [2124526] - nvme-fabrics: remove unnecessary braces for case (Gopal Tiwari) [2124526] - nvme-fabrics: use unsigned int type (Gopal Tiwari) [2124526] - nvme-core: remove unnecessary semicolon (Gopal Tiwari) [2124526] - nvme-fabrics: use unsigned int type (Gopal Tiwari) [2124526] - watch_queue: Fix missing locking in add_watch_to_object() (Carlos Maiolino) [2122162] {CVE-2022-1882} - watch_queue: Fix missing rcu annotation (Carlos Maiolino) [2122162] {CVE-2022-1882} - watchqueue: make sure to serialize 'wqueue->defunct' properly (Carlos Maiolino) [2122162] {CVE-2022-1882} - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Ming Lei) [2122632] - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059161] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059161] - docs/conf.py: add function attribute '__fix_address' to conf.py (Antoine Tenart) [2059161] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059161] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059161] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059161] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059161] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059161] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059161] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059161] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059161] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059161] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059161] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059161] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059161] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059161] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059161] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059161] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059161] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059161] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059161] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059161] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059161] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059161] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059161] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059161] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059161] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059161] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059161] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059161] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059161] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059161] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059161] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059161] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059161] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059161] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059161] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059161] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059161] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059161] - skb: make drop reason booleanable (Antoine Tenart) [2059161] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059161] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059161] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059161] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059161] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059161] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059161] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059161] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059161] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059161] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059161] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059161] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059161] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059161] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059161] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059161] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059161] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059161] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059161] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059161] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059161] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059161] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059161] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059161] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059161] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059161] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059161] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059161] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059161] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059161] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059161] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059161] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059161] - arm64/kexec: Fix missing extra range for crashkres_low (Pingfan Liu) [2130054] - irqdomain: Export irq_domain_disconnect_hierarchy() (Eric Chanudet) [2132140] - add config var for CONFIG_PTE_MARKER (Chris von Recklinghausen) [2120352] - mm/mprotect: only reference swap pfn page if type match (Chris von Recklinghausen) [2120352] - mm: fix NULL pointer dereference in wp_page_reuse() (Chris von Recklinghausen) [2120352] - mm/hugetlb: separate path for hwpoison entry in copy_hugetlb_page_range() (Chris von Recklinghausen) [2120352] - mm/rmap: fix dereferencing invalid subpage pointer in try_to_migrate_one() (Chris von Recklinghausen) [2120352] - mm/hugetlb: handle uffd-wp during fork() (Chris von Recklinghausen) [2120352] - mm/hugetlb: introduce huge pte version of uffd-wp helpers (Chris von Recklinghausen) [2120352] - mm/shmem: handle uffd-wp during fork() (Chris von Recklinghausen) [2120352] - mm: introduce PTE_MARKER swap entry (Chris von Recklinghausen) [2120352] - powerpc/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE for book3s (Chris von Recklinghausen) [2120352] - powerpc/pgtable: remove _PAGE_BIT_SWAP_TYPE for book3s (Chris von Recklinghausen) [2120352] - s390/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Chris von Recklinghausen) [2120352] - s390/pgtable: cleanup description of swp pte layout (Chris von Recklinghausen) [2120352] - arm64/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Chris von Recklinghausen) [2120352] - x86/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Chris von Recklinghausen) [2120352] - mm/debug_vm_pgtable: add tests for __HAVE_ARCH_PTE_SWP_EXCLUSIVE (Chris von Recklinghausen) [2120352] - mm/swap: remember PG_anon_exclusive via a swp pte bit (Chris von Recklinghausen) [2120352] - mm/gup: sanity-check with CONFIG_DEBUG_VM that anonymous pages are exclusive when (un)pinning (Chris von Recklinghausen) [2120352] - mm/gup: trigger FAULT_FLAG_UNSHARE when R/O-pinning a possibly shared anonymous page (Chris von Recklinghausen) [2120352] - mm: support GUP-triggered unsharing of anonymous pages (Chris von Recklinghausen) [2120352] - mm/gup: disallow follow_page(FOLL_PIN) (Chris von Recklinghausen) [2120352] - mm/rmap: fail try_to_migrate() early when setting a PMD migration entry fails (Chris von Recklinghausen) [2120352] - mm: remember exclusively mapped anonymous pages with PG_anon_exclusive (Chris von Recklinghausen) [2120352] - mm/huge_memory: remove outdated VM_WARN_ON_ONCE_PAGE from unmap_page() (Chris von Recklinghausen) [2120352] - mm/rmap: use page_move_anon_rmap() when reusing a mapped PageAnon() page exclusively (Chris von Recklinghausen) [2120352] - mm/rmap: drop "compound" parameter from page_add_new_anon_rmap() (Chris von Recklinghausen) [2120352] - mm/rmap: pass rmap flags to hugepage_add_anon_rmap() (Chris von Recklinghausen) [2120352] - mm/rmap: remove do_page_add_anon_rmap() (Chris von Recklinghausen) [2120352] - mm/rmap: convert RMAP flags to a proper distinct rmap_t type (Chris von Recklinghausen) [2120352] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (Chris von Recklinghausen) [2120352] - mm/memory: slightly simplify copy_present_pte() (Chris von Recklinghausen) [2120352] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (Chris von Recklinghausen) [2120352] - mm/rmap: fix missing swap_free() in try_to_unmap() after arch_unmap_one() failed (Chris von Recklinghausen) [2120352] - s390/smp: fix memblock_phys_free() vs memblock_free() confusion (Chris von Recklinghausen) [2120352] - compiler_types: mark __compiletime_assert failure as __noreturn (Chris von Recklinghausen) [2120352] - config: set CONFIG_KFENCE_DEFERRABLE (Chris von Recklinghausen) [2120352] - config: set CONFIG_CACHEFILES_ERROR_INJECTION (Chris von Recklinghausen) [2120352] - config: set CONFIG_ANON_VMA_NAME (Chris von Recklinghausen) [2120352] - config: set CONFIG_DAMON_SYSFS (Chris von Recklinghausen) [2120352] - mm/gup: fix FOLL_FORCE COW security issue and remove FOLL_COW (Chris von Recklinghausen) [2120352] - mm, hwpoison: set PG_hwpoison for busy hugetlb pages (Chris von Recklinghausen) [2120352] - mm/mprotect: fix soft-dirty check in can_change_pte_writable() (Chris von Recklinghausen) [2120352] - hugetlb_cgroup: fix wrong hugetlb cgroup numa stat (Chris von Recklinghausen) [2120352] - mm/damon/reclaim: fix potential memory leak in damon_reclaim_init() (Chris von Recklinghausen) [2120352] - userfaultfd: provide properly masked address for huge-pages (Chris von Recklinghausen) [2120352] - mm: handling Non-LRU pages returned by vm_normal_pages (Chris von Recklinghausen) [2120352] - mm/mprotect: try avoiding write faults for exclusive anonymous pages when changing protection (Chris von Recklinghausen) [2120352] - kasan: fix zeroing vmalloc memory with HW_TAGS (Chris von Recklinghausen) [2120352] - mm/memory-failure: disable unpoison once hw error happens (Chris von Recklinghausen) [2120352] - mm/slub: Move the stackdepot related allocation out of IRQ-off section. (Chris von Recklinghausen) [2120352] - include/linux/find: Fix documentation (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: fix CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON (Chris von Recklinghausen) [2120352] - video: fbdev: vesafb: Fix a use-after-free due early fb_info cleanup (Chris von Recklinghausen) [2120352] - mm: kasan: fix input of vmalloc_to_page() (Chris von Recklinghausen) [2120352] - ceph: no need to invalidate the fscache twice (Chris von Recklinghausen) [2120352] - mm/swap: clean up the comment of find_next_to_unuse (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: add hugetlb_optimize_vmemmap sysctl (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: use kstrtobool for hugetlb_vmemmap param parsing (Chris von Recklinghausen) [2120352] - mm: memory_hotplug: override memmap_on_memory when hugetlb_free_vmemmap=on (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: disable hugetlb_optimize_vmemmap when struct page crosses page boundaries (Chris von Recklinghausen) [2120352] - arm64/mm: enable ARCH_SUPPORTS_PAGE_TABLE_CHECK (Chris von Recklinghausen) [2120352] - mm: hugetlb: considering PMD sharing when flushing cache/TLBs (Chris von Recklinghausen) [2120352] - mm/mprotect: use mmu_gather (Chris von Recklinghausen) [2120352] - mm/page-flags: reuse PG_mappedtodisk as PG_anon_exclusive for PageAnon() pages (Chris von Recklinghausen) [2120352] - mm/kfence: reset PG_slab and memcg_data before freeing __kfence_pool (Chris von Recklinghausen) [2120352] - mm: mremap: fix sign for EFAULT error return value (Chris von Recklinghausen) [2120352] - fbdev: efifb: Fix a use-after-free due early fb_info cleanup (Chris von Recklinghausen) [2120352] - kthread: Don't allocate kthread_struct for init and umh (Chris von Recklinghausen) [2120352] - fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove (Chris von Recklinghausen) [2120352] - fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove (Chris von Recklinghausen) [2120352] - fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove (Chris von Recklinghausen) [2120352] - Revert "fbdev: Make fb_release() return -ENODEV if fbdev was unregistered" (Chris von Recklinghausen) [2120352] - fbdev: Make fb_release() return -ENODEV if fbdev was unregistered (Chris von Recklinghausen) [2120352] - mm/migration: fix possible do_pages_stat_array racing with memory offline (Chris von Recklinghausen) [2120352] - mm/migration: fix potential invalid node access for reclaim-based migration (Chris von Recklinghausen) [2120352] - mm/migration: fix potential page refcounts leak in migrate_pages (Chris von Recklinghausen) [2120352] - Revert "mm/memory-failure.c: fix race with changing page compound again" (Chris von Recklinghausen) [2120352] - mm/huge_memory: do not overkill when splitting huge_zero_page (Chris von Recklinghausen) [2120352] - Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()" (Chris von Recklinghausen) [2120352] - kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink occur at same time (Chris von Recklinghausen) [2120352] - no-MMU: expose vmalloc_huge() for alloc_large_system_hash() (Chris von Recklinghausen) [2120352] - kvmalloc: use vmalloc_huge for vmalloc allocations (Chris von Recklinghausen) [2120352] - page_alloc: use vmalloc_huge for large system hash (Chris von Recklinghausen) [2120352] - mm/vmalloc: huge vmalloc backing pages should be split rather than compound (Chris von Recklinghausen) [2120352] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Chris von Recklinghausen) [2120352] - memcg: sync flush only if periodic flush is delayed (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: skip huge_zero_page in memory_failure() (Chris von Recklinghausen) [2120352] - mm/hwpoison: fix race between hugetlb free/demotion and memory_failure_hugetlb() (Chris von Recklinghausen) [2120352] - vmalloc: replace VM_NO_HUGE_VMAP with VM_ALLOW_HUGE_VMAP (Chris von Recklinghausen) [2120352] - mm/vmalloc: fix spinning drain_vmap_work after reading from /proc/vmcore (Chris von Recklinghausen) [2120352] - mm: compaction: fix compiler warning when CONFIG_COMPACTION=n (Chris von Recklinghausen) [2120352] - mm: fix unexpected zeroed page mapping with zram swap (Chris von Recklinghausen) [2120352] - mm, page_alloc: fix build_zonerefs_node() (Chris von Recklinghausen) [2120352] - mm, kfence: support kmem_dump_obj() for KFENCE objects (Chris von Recklinghausen) [2120352] - kasan: fix hw tags enablement when KUNIT tests are disabled (Chris von Recklinghausen) [2120352] - mm/secretmem: fix panic when growing a memfd_secret (Chris von Recklinghausen) [2120352] - mm/slub: remove unused parameter in setup_object*() (Chris von Recklinghausen) [2120352] - s390: current_stack_pointer shouldn't be a function (Chris von Recklinghausen) [2120352] - mm/list_lru.c: revert "mm/list_lru: optimize memcg_reparent_list_lru_node()" (Chris von Recklinghausen) [2120352] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Chris von Recklinghausen) [2120352] - mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0) (Chris von Recklinghausen) [2120352] - mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warning (Chris von Recklinghausen) [2120352] - highmem: fix checks in __kmap_local_sched_{in,out} (Chris von Recklinghausen) [2120352] - mmc: core: improve API to make clear mmc_hw_reset is for cards (Chris von Recklinghausen) [2120352] - mm/huge_memory: Avoid calling pmd_page() on a non-leaf PMD (Chris von Recklinghausen) [2120352] - fbdev: Fix unregistering of framebuffers without device (Chris von Recklinghausen) [2120352] - mm/slub: use stackdepot to save stack trace in objects (Chris von Recklinghausen) [2120352] - mm/slub: move struct track init out of set_track() (Chris von Recklinghausen) [2120352] - lib/stackdepot: allow requesting early initialization dynamically (Chris von Recklinghausen) [2120352] - Revert "mm/page_alloc: mark pagesets as __maybe_unused" (Chris von Recklinghausen) [2120352] - mm/damon: prevent activated scheme from sleeping by deactivated schemes (Chris von Recklinghausen) [2120352] - mm/kmemleak: reset tag when compare object pointer (Chris von Recklinghausen) [2120352] - mm, kasan: fix __GFP_BITS_SHIFT definition breaking LOCKDEP (Chris von Recklinghausen) [2120352] - mm,hwpoison: unmap poisoned page before invalidation (Chris von Recklinghausen) [2120352] - mm: kfence: fix objcgs vector allocation (Chris von Recklinghausen) [2120352] - Revert "mm: madvise: skip unmapped vma holes passed to process_madvise" (Chris von Recklinghausen) [2120352] - ntfs: Correct mark_ntfs_record_dirty() folio conversion (Chris von Recklinghausen) [2120352] - fs: Pass an iocb to generic_perform_write() (Chris von Recklinghausen) [2120352] - readahead: Update comments (Chris von Recklinghausen) [2120352] - mm: remove the skip_page argument to read_pages (Chris von Recklinghausen) [2120352] - mm: remove the pages argument to read_pages (Chris von Recklinghausen) [2120352] - fs: Remove ->readpages address space operation (Chris von Recklinghausen) [2120352] - readahead: Remove read_cache_pages() (Chris von Recklinghausen) [2120352] - mm: page_alloc: validate buddy before check its migratetype. (Chris von Recklinghausen) [2120352] - mm/balloon_compaction: make balloon page compaction callbacks static (Chris von Recklinghausen) [2120352] - mm: kfence: fix missing objcg housekeeping for SLAB (Chris von Recklinghausen) [2120352] - s390/test_unwind: extend kretprobe test (Chris von Recklinghausen) [2120352] - mm: madvise: MADV_DONTNEED_LOCKED (Chris von Recklinghausen) [2120352] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Chris von Recklinghausen) [2120352] - mm/huge_memory: remove stale locking logic from __split_huge_pmd() (Chris von Recklinghausen) [2120352] - mm/huge_memory: remove stale page_trans_huge_mapcount() (Chris von Recklinghausen) [2120352] - mm/swapfile: remove stale reuse_swap_page() (Chris von Recklinghausen) [2120352] - mm/khugepaged: remove reuse_swap_page() usage (Chris von Recklinghausen) [2120352] - mm/huge_memory: streamline COW logic in do_huge_pmd_wp_page() (Chris von Recklinghausen) [2120352] - mm: streamline COW logic in do_swap_page() (Chris von Recklinghausen) [2120352] - mm: slightly clarify KSM logic in do_swap_page() (Chris von Recklinghausen) [2120352] - mm: optimize do_wp_page() for fresh pages in local LRU pagevecs (Chris von Recklinghausen) [2120352] - mm: optimize do_wp_page() for exclusive pages in the swapcache (Chris von Recklinghausen) [2120352] - mm/huge_memory: make is_transparent_hugepage() static (Chris von Recklinghausen) [2120352] - mm: enable MADV_DONTNEED for hugetlb mappings (Chris von Recklinghausen) [2120352] - kasan: disable LOCKDEP when printing reports (Chris von Recklinghausen) [2120352] - kasan: move and hide kasan_save_enable/restore_multi_shot (Chris von Recklinghausen) [2120352] - kasan: reorder reporting functions (Chris von Recklinghausen) [2120352] - kasan: respect KASAN_BIT_REPORTED in all reporting routines (Chris von Recklinghausen) [2120352] - kasan: add comment about UACCESS regions to kasan_report (Chris von Recklinghausen) [2120352] - kasan: rename kasan_access_info to kasan_report_info (Chris von Recklinghausen) [2120352] - kasan: move and simplify kasan_report_async (Chris von Recklinghausen) [2120352] - kasan: call print_report from kasan_report_invalid_free (Chris von Recklinghausen) [2120352] - kasan: merge __kasan_report into kasan_report (Chris von Recklinghausen) [2120352] - kasan: restructure kasan_report (Chris von Recklinghausen) [2120352] - kasan: simplify kasan_find_first_bad_addr call sites (Chris von Recklinghausen) [2120352] - kasan: split out print_report from __kasan_report (Chris von Recklinghausen) [2120352] - kasan: move disable_trace_on_warning to start_report (Chris von Recklinghausen) [2120352] - kasan: move update_kunit_status to start_report (Chris von Recklinghausen) [2120352] - kasan: check CONFIG_KASAN_KUNIT_TEST instead of CONFIG_KUNIT (Chris von Recklinghausen) [2120352] - kasan: simplify kasan_update_kunit_status() and call sites (Chris von Recklinghausen) [2120352] - kasan: simplify async check in end_report() (Chris von Recklinghausen) [2120352] - kasan: print basic stack frame info for SW_TAGS (Chris von Recklinghausen) [2120352] - kasan: improve stack frame info in reports (Chris von Recklinghausen) [2120352] - kasan: rearrange stack frame info in reports (Chris von Recklinghausen) [2120352] - kasan: more line breaks in reports (Chris von Recklinghausen) [2120352] - kasan: drop addr check from describe_object_addr (Chris von Recklinghausen) [2120352] - kasan: print virtual mapping info in reports (Chris von Recklinghausen) [2120352] - kasan: update function name in comments (Chris von Recklinghausen) [2120352] - mm/kasan: remove unnecessary CONFIG_KASAN option (Chris von Recklinghausen) [2120352] - kasan: test: support async (again) and asymm modes for HW_TAGS (Chris von Recklinghausen) [2120352] - kasan: improve vmalloc tests (Chris von Recklinghausen) [2120352] - kasan: documentation updates (Chris von Recklinghausen) [2120352] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Chris von Recklinghausen) [2120352] - kasan: allow enabling KASAN_VMALLOC and SW/HW_TAGS (Chris von Recklinghausen) [2120352] - kasan: add kasan.vmalloc command line flag (Chris von Recklinghausen) [2120352] - kasan: clean up feature flags for HW_TAGS mode (Chris von Recklinghausen) [2120352] - kasan: mark kasan_arg_stacktrace as __initdata (Chris von Recklinghausen) [2120352] - kasan, arm64: don't tag executable vmalloc allocations (Chris von Recklinghausen) [2120352] - kasan, vmalloc: only tag normal vmalloc allocations (Chris von Recklinghausen) [2120352] - kasan, vmalloc: add vmalloc tagging for HW_TAGS (Chris von Recklinghausen) [2120352] - kasan, page_alloc: allow skipping memory init for HW_TAGS (Chris von Recklinghausen) [2120352] - kasan, page_alloc: allow skipping unpoisoning for HW_TAGS (Chris von Recklinghausen) [2120352] - kasan, mm: only define ___GFP_SKIP_KASAN_POISON with HW_TAGS (Chris von Recklinghausen) [2120352] - kasan, vmalloc: unpoison VM_ALLOC pages after mapping (Chris von Recklinghausen) [2120352] - kasan, vmalloc, arm64: mark vmalloc mappings as pgprot_tagged (Chris von Recklinghausen) [2120352] - kasan, vmalloc: add vmalloc tagging for SW_TAGS (Chris von Recklinghausen) [2120352] - kasan, arm64: reset pointer tags of vmapped stacks (Chris von Recklinghausen) [2120352] - kasan, fork: reset pointer tags of vmapped stacks (Chris von Recklinghausen) [2120352] - kasan, vmalloc: reset tags in vmalloc functions (Chris von Recklinghausen) [2120352] - kasan: add wrappers for vmalloc hooks (Chris von Recklinghausen) [2120352] - kasan: reorder vmalloc hooks (Chris von Recklinghausen) [2120352] - kasan, vmalloc: drop outdated VM_KASAN comment (Chris von Recklinghausen) [2120352] - kasan, x86, arm64, s390: rename functions for modules shadow (Chris von Recklinghausen) [2120352] - kasan: define KASAN_VMALLOC_INVALID for SW_TAGS (Chris von Recklinghausen) [2120352] - kasan: clean up metadata byte definitions (Chris von Recklinghausen) [2120352] - kasan, page_alloc: rework kasan_unpoison_pages call site (Chris von Recklinghausen) [2120352] - kasan, page_alloc: move kernel_init_free_pages in post_alloc_hook (Chris von Recklinghausen) [2120352] - kasan, page_alloc: move SetPageSkipKASanPoison in post_alloc_hook (Chris von Recklinghausen) [2120352] - kasan, page_alloc: combine tag_clear_highpage calls in post_alloc_hook (Chris von Recklinghausen) [2120352] - kasan, page_alloc: merge kasan_alloc_pages into post_alloc_hook (Chris von Recklinghausen) [2120352] - kasan, page_alloc: refactor init checks in post_alloc_hook (Chris von Recklinghausen) [2120352] - kasan: only apply __GFP_ZEROTAGS when memory is zeroed (Chris von Recklinghausen) [2120352] - mm: clarify __GFP_ZEROTAGS comment (Chris von Recklinghausen) [2120352] - kasan: drop skip_kasan_poison variable in free_pages_prepare (Chris von Recklinghausen) [2120352] - kasan, page_alloc: init memory of skipped pages on free (Chris von Recklinghausen) [2120352] - kasan, page_alloc: simplify kasan_poison_pages call site (Chris von Recklinghausen) [2120352] - kasan, page_alloc: merge kasan_free_pages into free_pages_prepare (Chris von Recklinghausen) [2120352] - kasan, page_alloc: move tag_clear_highpage out of kernel_init_free_pages (Chris von Recklinghausen) [2120352] - kasan, page_alloc: deduplicate should_skip_kasan_poison (Chris von Recklinghausen) [2120352] - mm: unexport page_init_poison (Chris von Recklinghausen) [2120352] - kasan: no need to unset panic_on_warn in end_report() (Chris von Recklinghausen) [2120352] - mm/mlock: fix two bugs in user_shm_lock() (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: remove repeat container_of() in damon_sysfs_kdamond_release() (Chris von Recklinghausen) [2120352] - Docs/ABI/testing: add DAMON sysfs interface ABI document (Chris von Recklinghausen) [2120352] - Docs/admin-guide/mm/damon/usage: document DAMON sysfs interface (Chris von Recklinghausen) [2120352] - selftests/damon: add a test for DAMON sysfs interface (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support DAMOS stats (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support DAMOS watermarks (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support schemes prioritization (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support DAMOS quotas (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: support the physical address space monitoring (Chris von Recklinghausen) [2120352] - mm/damon/sysfs: link DAMON for virtual address spaces monitoring (Chris von Recklinghausen) [2120352] - mm/damon: implement a minimal stub for sysfs-based DAMON interface (Chris von Recklinghausen) [2120352] - mm/damon/core: add number of each enum type values (Chris von Recklinghausen) [2120352] - mm/damon/core: allow non-exclusive DAMON start/stop (Chris von Recklinghausen) [2120352] - Docs/damon: update outdated term 'regions update interval' (Chris von Recklinghausen) [2120352] - Docs/vm/damon/design: update DAMON-Idle Page Tracking interference handling (Chris von Recklinghausen) [2120352] - Docs/vm/damon: call low level monitoring primitives the operations (Chris von Recklinghausen) [2120352] - mm/damon: remove unnecessary CONFIG_DAMON option (Chris von Recklinghausen) [2120352] - mm/damon/paddr,vaddr: remove damon_{p,v}a_{target_valid,set_operations}() (Chris von Recklinghausen) [2120352] - mm/damon/dbgfs-test: fix is_target_id() change (Chris von Recklinghausen) [2120352] - mm/damon/dbgfs: use operations id for knowing if the target has pid (Chris von Recklinghausen) [2120352] - mm/damon/dbgfs: use damon_select_ops() instead of damon_{v,p}a_set_operations() (Chris von Recklinghausen) [2120352] - mm/damon/reclaim: use damon_select_ops() instead of damon_{v,p}a_set_operations() (Chris von Recklinghausen) [2120352] - mm/damon/paddr,vaddr: register themselves to DAMON in subsys_initcall (Chris von Recklinghausen) [2120352] - mm/damon: let monitoring operations can be registered and selected (Chris von Recklinghausen) [2120352] - mm/damon: rename damon_primitives to damon_operations (Chris von Recklinghausen) [2120352] - mm/damon: remove redundant page validation (Chris von Recklinghausen) [2120352] - mm/damon: remove the target id concept (Chris von Recklinghausen) [2120352] - mm/damon/core: move damon_set_targets() into dbgfs (Chris von Recklinghausen) [2120352] - Docs/admin-guide/mm/damon/usage: update for changed initail_regions file input (Chris von Recklinghausen) [2120352] - mm/damon/dbgfs/init_regions: use target index instead of target id (Chris von Recklinghausen) [2120352] - mm/hmm.c: remove unneeded local variable ret (Chris von Recklinghausen) [2120352] - kfence: allow use of a deferrable timer (Chris von Recklinghausen) [2120352] - mm/page_table_check.c: use strtobool for param parsing (Chris von Recklinghausen) [2120352] - mm/highmem: remove unnecessary done label (Chris von Recklinghausen) [2120352] - mm/early_ioremap: declare early_memremap_pgprot_adjust() (Chris von Recklinghausen) [2120352] - mm: uninline copy_overflow() (Chris von Recklinghausen) [2120352] - mm: remove usercopy_warn() (Chris von Recklinghausen) [2120352] - mm/zswap.c: allow handling just same-value filled pages (Chris von Recklinghausen) [2120352] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Chris von Recklinghausen) [2120352] - mm: only re-generate demotion targets when a numa node changes its N_CPU state (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: fix misplaced comment in offline_pages (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: clean up try_offline_node (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: avoid calling zone_intersects() for ZONE_NORMAL (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: remove obsolete comment of __add_pages (Chris von Recklinghausen) [2120352] - mm: madvise: skip unmapped vma holes passed to process_madvise (Chris von Recklinghausen) [2120352] - mm/madvise: use vma_lookup() instead of find_vma() (Chris von Recklinghausen) [2120352] - mm/ksm: use helper macro __ATTR_RW (Chris von Recklinghausen) [2120352] - mm/vmstat: add event for ksm swapping in copy (Chris von Recklinghausen) [2120352] - mm: page_io: fix psi memory pressure error on cold swapins (Chris von Recklinghausen) [2120352] - memory tiering: skip to scan fast memory (Chris von Recklinghausen) [2120352] - NUMA balancing: optimize page placement for memory tiering system (Chris von Recklinghausen) [2120352] - NUMA Balancing: add page promotion counter (Chris von Recklinghausen) [2120352] - mm/migrate: fix race between lock page and clear PG_Isolated (Chris von Recklinghausen) [2120352] - mm,migrate: fix establishing demotion target (Chris von Recklinghausen) [2120352] - mm/oom_kill: remove unneeded is_memcg_oom check (Chris von Recklinghausen) [2120352] - mm: compaction: cleanup the compaction trace events (Chris von Recklinghausen) [2120352] - mm: vmscan: fix documentation for page_check_references() (Chris von Recklinghausen) [2120352] - mm/list_lru: optimize memcg_reparent_list_lru_node() (Chris von Recklinghausen) [2120352] - mm: __isolate_lru_page_prepare() in isolate_migratepages_block() (Chris von Recklinghausen) [2120352] - mm/fs: delete PF_SWAPWRITE (Chris von Recklinghausen) [2120352] - userfaultfd: provide unmasked address on page-fault (Chris von Recklinghausen) [2120352] - mm: remove unneeded local variable follflags (Chris von Recklinghausen) [2120352] - mm/hugetlb: use helper macro __ATTR_RW (Chris von Recklinghausen) [2120352] - mm/hugetlb: generalize ARCH_WANT_GENERAL_HUGETLB (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: make non-LRU movable pages unhandlable (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: avoid calling invalidate_inode_page() with unexpected pages (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: fix race with changing page compound again (Chris von Recklinghausen) [2120352] - mm/hwpoison: add in-use hugepage hwpoison filter judgement (Chris von Recklinghausen) [2120352] - mm/hwpoison: avoid the impact of hwpoison_filter() return value on mce handler (Chris von Recklinghausen) [2120352] - mm/hwpoison-inject: support injecting hwpoison to free page (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: remove unnecessary PageTransTail check (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: remove obsolete comment in __soft_offline_page (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: rework the try_to_unmap logic in hwpoison_user_map (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: remove PageSlab check in hwpoison_filter_dev (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: fix race with changing page more robustly (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: rework the signaling logic in kill_proc (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: catch unexpected -EFAULT from vma_address() (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: minor clean up for memory_failure_dev_pagemap (Chris von Recklinghausen) [2120352] - mm: invalidate hwpoison page cache page in fault path (Chris von Recklinghausen) [2120352] - mm/memory-failure.c: remove obsolete comment (Chris von Recklinghausen) [2120352] - mm/page_alloc: call check_new_pages() while zone spinlock is not held (Chris von Recklinghausen) [2120352] - mm: count time in drain_all_pages during direct reclaim as memory pressure (Chris von Recklinghausen) [2120352] - mm: enforce pageblock_order < MAX_ORDER (Chris von Recklinghausen) [2120352] - mm/page_alloc: don't pass pfn to free_unref_page_commit() (Chris von Recklinghausen) [2120352] - mm/mmzone.h: remove unused macros (Chris von Recklinghausen) [2120352] - mm/mmzone.c: use try_cmpxchg() in page_cpupid_xchg_last() (Chris von Recklinghausen) [2120352] - mm: page_alloc: avoid merging non-fallbackable pageblocks with others (Chris von Recklinghausen) [2120352] - mm/vmalloc.c: fix "unused function" warning (Chris von Recklinghausen) [2120352] - mm/vmalloc: eliminate an extra orig_gfp_mask (Chris von Recklinghausen) [2120352] - mm/vmalloc: add adjust_search_size parameter (Chris von Recklinghausen) [2120352] - mm/vmalloc: Move draining areas out of caller context (Chris von Recklinghausen) [2120352] - mm/vmalloc: remove unneeded function forward declaration (Chris von Recklinghausen) [2120352] - mm/sparse: make mminit_validate_memmodel_limits() static (Chris von Recklinghausen) [2120352] - mm/mremap:: use vma_lookup() instead of find_vma() (Chris von Recklinghausen) [2120352] - mm/mmap: remove obsolete comment in ksys_mmap_pgoff (Chris von Recklinghausen) [2120352] - mm: _install_special_mapping() apply VM_LOCKED_CLEAR_MASK (Chris von Recklinghausen) [2120352] - mm/memory.c: use helper macro min and max in unmap_mapping_range_tree() (Chris von Recklinghausen) [2120352] - mm/memory.c: use helper function range_in_vma() (Chris von Recklinghausen) [2120352] - mm/mmap: return 1 from stack_guard_gap __setup() handler (Chris von Recklinghausen) [2120352] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Chris von Recklinghausen) [2120352] - memcg: synchronously enforce memory.high for large overcharges (Chris von Recklinghausen) [2120352] - memcg: unify force charging conditions (Chris von Recklinghausen) [2120352] - memcg: refactor mem_cgroup_oom (Chris von Recklinghausen) [2120352] - mm/memcg: mem_cgroup_per_node is already set to 0 on allocation (Chris von Recklinghausen) [2120352] - memcg: replace in_interrupt() with !in_task() (Chris von Recklinghausen) [2120352] - mm: shmem: use helper macro __ATTR_RW (Chris von Recklinghausen) [2120352] - tmpfs: support for file creation time (Chris von Recklinghausen) [2120352] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2120352] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2120352] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2120352] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2120352] - mm: fs: fix lru_cache_disabled race in bh_lru (Chris von Recklinghausen) [2120352] - mm/writeback: minor clean up for highmem_dirtyable_memory (Chris von Recklinghausen) [2120352] - filemap: remove find_get_pages() (Chris von Recklinghausen) [2120352] - mm/memremap: avoid calling kasan_remove_zero_shadow() for device private memory (Chris von Recklinghausen) [2120352] - remove bdi_congested() and wb_congested() and related functions (Chris von Recklinghausen) [2120352] - remove inode_congested() (Chris von Recklinghausen) [2120352] - mm: improve cleanup when ->readpages doesn't process all pages (Chris von Recklinghausen) [2120352] - mm: document and polish read-ahead code (Chris von Recklinghausen) [2120352] - mm/damon: minor cleanup for damon_pa_young (Chris von Recklinghausen) [2120352] - mm/readahead: Align file mappings for non-DAX (Chris von Recklinghausen) [2120352] - mm/huge_memory: Convert __split_huge_pmd() to take a folio (Chris von Recklinghausen) [2120352] - mm: swap: get rid of livelock in swapin readahead (Chris von Recklinghausen) [2120352] - fs: Remove aops ->set_page_dirty (Chris von Recklinghausen) [2120352] - fb_defio: Use noop_dirty_folio() (Chris von Recklinghausen) [2120352] - fs: Convert __set_page_dirty_no_writeback to noop_dirty_folio (Chris von Recklinghausen) [2120352] - fs: Convert __set_page_dirty_buffers to block_dirty_folio (Chris von Recklinghausen) [2120352] - afs: Convert afs_dir_set_page_dirty() to afs_dir_dirty_folio() (Chris von Recklinghausen) [2120352] - fs: Convert trivial uses of __set_page_dirty_nobuffers to filemap_dirty_folio (Chris von Recklinghausen) [2120352] - fscache: Convert fscache_set_page_dirty() to fscache_dirty_folio() (Chris von Recklinghausen) [2120352] - fuse: Convert from launder_page to launder_folio (Chris von Recklinghausen) [2120352] - afs: Convert from launder_page to launder_folio (Chris von Recklinghausen) [2120352] - ceph: Convert from invalidatepage to invalidate_folio (Chris von Recklinghausen) [2120352] - fs: Remove noop_invalidatepage() (Chris von Recklinghausen) [2120352] - fs: Turn block_invalidatepage into block_invalidate_folio (Chris von Recklinghausen) [2120352] - fs: Convert is_partially_uptodate to folios (Chris von Recklinghausen) [2120352] - resume_user_mode: Move to resume_user_mode.h (Chris von Recklinghausen) [2120352] - resume_user_mode: Remove #ifdef TIF_NOTIFY_RESUME in set_notify_resume (Chris von Recklinghausen) [2120352] - signal: Move set_notify_signal and clear_notify_signal into sched/signal.h (Chris von Recklinghausen) [2120352] - task_work: Decouple TIF_NOTIFY_SIGNAL and task_work (Chris von Recklinghausen) [2120352] - task_work: Call tracehook_notify_signal from get_signal on all architectures (Chris von Recklinghausen) [2120352] - task_work: Introduce task_work_pending (Chris von Recklinghausen) [2120352] - task_work: Remove unnecessary include from posix_timers.h (Chris von Recklinghausen) [2120352] - ptrace: Remove tracehook_signal_handler (Chris von Recklinghausen) [2120352] - ptrace: Remove arch_syscall_{enter,exit}_tracehook (Chris von Recklinghausen) [2120352] - ptrace: Create ptrace_report_syscall_{entry,exit} in ptrace.h (Chris von Recklinghausen) [2120352] - ptrace: Move ptrace_report_syscall into ptrace.h (Chris von Recklinghausen) [2120352] - mm: slub: Delete useless parameter of alloc_slab_page() (Chris von Recklinghausen) [2120352] - s390/test_unwind: add kretprobe tests (Chris von Recklinghausen) [2120352] - mm/slub: remove forced_order parameter in calculate_sizes (Chris von Recklinghausen) [2120352] - mm/slub: refactor deactivate_slab() (Chris von Recklinghausen) [2120352] - mm/slub: limit number of node partial slabs only in cache creation (Chris von Recklinghausen) [2120352] - mm/slub: use helper macro __ATTR_XX_MODE for SLAB_ATTR(_RO) (Chris von Recklinghausen) [2120352] - memfd: fix F_SEAL_WRITE after shmem huge page allocated (Chris von Recklinghausen) [2120352] - mm: fix use-after-free when anon vma name is used after vma is freed (Chris von Recklinghausen) [2120352] - mm: prevent vm_area_struct::anon_name refcount saturation (Chris von Recklinghausen) [2120352] - mm: refactor vm_area_struct::anon_vma_name usage code (Chris von Recklinghausen) [2120352] - mm: build migrate_vma_* for all configs with ZONE_DEVICE support (Chris von Recklinghausen) [2099722 2120352] - mm: move the migrate_vma_* device migration code into its own file (Chris von Recklinghausen) [2120352] - mm: refactor the ZONE_DEVICE handling in migrate_vma_pages (Chris von Recklinghausen) [2099722 2120352] - mm: refactor the ZONE_DEVICE handling in migrate_vma_insert_page (Chris von Recklinghausen) [2099722 2120352] - mm: generalize the pgmap based page_free infrastructure (Chris von Recklinghausen) [2099722 2120352] - fsdax: depend on ZONE_DEVICE || FS_DAX_LIMITED (Chris von Recklinghausen) [2099722 2120352] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2099722 2120352] - mm: remove the __KERNEL__ guard from (Chris von Recklinghausen) [2099722 2120352] - mm: remove a pointless CONFIG_ZONE_DEVICE check in memremap_pages (Chris von Recklinghausen) [2099722 2120352] - s390/test_unwind: fix and extend kprobes test (Chris von Recklinghausen) [2120352] - s390/test_unwind: add ftrace test (Chris von Recklinghausen) [2120352] - s390/test_unwind: minor cleanup (Chris von Recklinghausen) [2120352] - s390/test_unwind: show tests as skipped if unsupported (Chris von Recklinghausen) [2120352] - mm/hugetlb: fix kernel crash with hugetlb mremap (Chris von Recklinghausen) [2120352] - usercopy: Check valid lifetime via stack depth (Chris von Recklinghausen) [2120352] - Convert NFS from readpages to readahead (Chris von Recklinghausen) [2120352] - uaccess: remove CONFIG_SET_FS (Chris von Recklinghausen) [2120352] - uaccess: generalize access_ok() (Chris von Recklinghausen) [2120352] - arm64: simplify access_ok() (Chris von Recklinghausen) [2120352] - uaccess: add generic __{get,put}_kernel_nofault (Chris von Recklinghausen) [2120352] - x86: use more conventional access_ok() definition (Chris von Recklinghausen) [2120352] - x86: remove __range_not_ok() (Chris von Recklinghausen) [2120352] - mm/slab_common: use helper function is_power_of_2() (Chris von Recklinghausen) [2120352] - mm/slob: make kmem_cache_boot static (Chris von Recklinghausen) [2120352] - tools/cgroup/slabinfo: update to work with struct slab (Chris von Recklinghausen) [2120352] - memblock: __next_mem_pfn_range_in_zone: remove unneeded local variable nid (Chris von Recklinghausen) [2120352] - memblock: use kfree() to release kmalloced memblock regions (Chris von Recklinghausen) [2120352] - mm: vmscan: remove deadlock due to throttling failing to make progress (Chris von Recklinghausen) [2120352] - signal: HANDLER_EXIT should clear SIGNAL_UNKILLABLE (Chris von Recklinghausen) [2120352] - ref_tracker: remove filter_irq_stacks() call (Chris von Recklinghausen) [2120352] - mm/kmemleak: avoid scanning potential huge holes (Chris von Recklinghausen) [2120352] - mm/page_table_check: use unsigned long for page counters and cleanup (Chris von Recklinghausen) [2120352] - Revert "mm/page_isolation: unset migratetype directly for non Buddy page" (Chris von Recklinghausen) [2120352] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Chris von Recklinghausen) [2120352] - mm, kasan: use compare-exchange operation to set KASAN page tag (Chris von Recklinghausen) [2120352] - memory-failure: fetch compound_head after pgmap_pfn_valid() (Chris von Recklinghausen) [2120352] - fbdev/simplefb: Request memory region in driver (Chris von Recklinghausen) [2120352] - fbdev: Hot-unplug firmware fb devices on forced removal (Chris von Recklinghausen) [2120352] - selftests/lkdtm: Remove dead config option (Chris von Recklinghausen) [2120352] - mm: hide the FRONTSWAP Kconfig symbol (Chris von Recklinghausen) [2120352] - frontswap: remove support for multiple ops (Chris von Recklinghausen) [2120352] - mm: mark swap_lock and swap_active_head static (Chris von Recklinghausen) [2120352] - frontswap: simplify frontswap_register_ops (Chris von Recklinghausen) [2120352] - frontswap: remove frontswap_test (Chris von Recklinghausen) [2120352] - mm: simplify try_to_unuse (Chris von Recklinghausen) [2120352] - frontswap: remove the frontswap exports (Chris von Recklinghausen) [2120352] - frontswap: simplify frontswap_init (Chris von Recklinghausen) [2120352] - frontswap: remove frontswap_curr_pages (Chris von Recklinghausen) [2120352] - frontswap: remove frontswap_shrink (Chris von Recklinghausen) [2120352] - frontswap: remove frontswap_tmem_exclusive_gets (Chris von Recklinghausen) [2120352] - frontswap: remove frontswap_writethrough (Chris von Recklinghausen) [2120352] - mm: remove cleancache (Chris von Recklinghausen) [2120352] - lib/stackdepot: always do filter_irq_stacks() in stack_depot_save() (Chris von Recklinghausen) [2120352] - lib/stackdepot: allow optional init and stack_table allocation by kvmalloc() (Chris von Recklinghausen) [2120352] - sysctl: move some boundary constants from sysctl.c to sysctl_vals (Chris von Recklinghausen) [2120352] - delayacct: track delays from memory compact (Chris von Recklinghausen) [2120352] - delayacct: support swapin delay accounting for swapping without blkio (Chris von Recklinghausen) [2120352] - mm: percpu: add generic pcpu_populate_pte() function (Chris von Recklinghausen) [2120352] - mm: percpu: add generic pcpu_fc_alloc/free funciton (Chris von Recklinghausen) [2120352] - mm: percpu: add pcpu_fc_cpu_to_node_fn_t typedef (Chris von Recklinghausen) [2120352] - mm: percpu: generalize percpu related config (Chris von Recklinghausen) [2120352] - bitmap: unify find_bit operations (Chris von Recklinghausen) [2120352] - mm/percpu: micro-optimize pcpu_is_populated() (Chris von Recklinghausen) [2120352] - find: micro-optimize for_each_{set,clear}_bit() (Chris von Recklinghausen) [2120352] - include/linux: move for_each_bit() macros from bitops.h to find.h (Chris von Recklinghausen) [2120352] - lib: add find_first_and_bit() (Chris von Recklinghausen) [2120352] - arch: remove GENERIC_FIND_FIRST_BIT entirely (Chris von Recklinghausen) [2120352] - include: move find.h from asm_generic to linux (Chris von Recklinghausen) [2120352] - bitops: move find_bit_*_le functions from le.h to find.h (Chris von Recklinghausen) [2120352] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Chris von Recklinghausen) [2120352] - mm: fix some comment errors (Chris von Recklinghausen) [2120352] - zpool: remove the list of pools_head (Chris von Recklinghausen) [2120352] - mm/rmap: fix potential batched TLB flush race (Chris von Recklinghausen) [2120352] - mm: memcg/percpu: account extra objcg space to memory cgroups (Chris von Recklinghausen) [2120352] - mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy (Chris von Recklinghausen) [2120352] - mm/migrate: remove redundant variables used in a for-loop (Chris von Recklinghausen) [2120352] - mm/migrate: move node demotion code to near its user (Chris von Recklinghausen) [2120352] - mm: migrate: add more comments for selecting target node randomly (Chris von Recklinghausen) [2120352] - mm: migrate: support multiple target nodes demotion (Chris von Recklinghausen) [2120352] - mm: compaction: fix the migration stats in trace_mm_compaction_migratepages() (Chris von Recklinghausen) [2120352] - mm: migrate: correct the hugetlb migration stats (Chris von Recklinghausen) [2120352] - mm: migrate: fix the return value of migrate_pages() (Chris von Recklinghausen) [2120352] - mm, oom: OOM sysrq should always kill a process (Chris von Recklinghausen) [2120352] - mm/mempolicy: fix all kernel-doc warnings (Chris von Recklinghausen) [2120352] - mm/mempolicy: add set_mempolicy_home_node syscall (Chris von Recklinghausen) [2120352] - mm/mempolicy: use policy_node helper with MPOL_PREFERRED_MANY (Chris von Recklinghausen) [2120352] - mm/page_isolation: unset migratetype directly for non Buddy page (Chris von Recklinghausen) [2120352] - vmscan: make drop_slab_node static (Chris von Recklinghausen) [2120352] - hugetlb: add hugetlb.*.numa_stat file (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: modify the comment section for alloc_contig_pages() (Chris von Recklinghausen) [2120352] - mm: page_alloc: fix building error on -Werror=array-compare (Chris von Recklinghausen) [2120352] - mm/pagealloc: sysctl: change watermark_scale_factor max limit to 30% (Chris von Recklinghausen) [2120352] - mm: allow !GFP_KERNEL allocations for kvmalloc (Chris von Recklinghausen) [2120352] - mm/vmalloc: be more explicit about supported gfp flags. (Chris von Recklinghausen) [2120352] - mm/vmalloc: add support for __GFP_NOFAIL (Chris von Recklinghausen) [2120352] - mm/vmalloc: alloc GFP_NO{FS,IO} for vmalloc (Chris von Recklinghausen) [2120352] - mm/dmapool.c: revert "make dma pool to use kmalloc_node" (Chris von Recklinghausen) [2120352] - mm: remove the total_mapcount argument from page_trans_huge_mapcount() (Chris von Recklinghausen) [2120352] - mm: remove the total_mapcount argument from page_trans_huge_map_swapcount() (Chris von Recklinghausen) [2120352] - mm: remove last argument of reuse_swap_page() (Chris von Recklinghausen) [2120352] - mm: move tlb_flush_pending inline helpers to mm_inline.h (Chris von Recklinghausen) [2120352] - mm: move anon_vma declarations to linux/mm_inline.h (Chris von Recklinghausen) [2120352] - mm: add anonymous vma name refcounting (Chris von Recklinghausen) [2120352] - mm: add a field to store names for private anonymous memory (Chris von Recklinghausen) [2120352] - mm: rearrange madvise code to allow for reuse (Chris von Recklinghausen) [2120352] - mm/memcg: use struct_size() helper in kzalloc() (Chris von Recklinghausen) [2120352] - mm/memcg: add oom_group_kill memory event (Chris von Recklinghausen) [2120352] - mm/page_counter: remove an incorrect call to propagate_protected_usage() (Chris von Recklinghausen) [2120352] - mm: memcontrol: make cgroup_memory_nokmem static (Chris von Recklinghausen) [2120352] - mm/frontswap.c: use non-atomic '__set_bit()' when possible (Chris von Recklinghausen) [2120352] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Chris von Recklinghausen) [2120352] - mm: shmem: don't truncate page if memory failure happens (Chris von Recklinghausen) [2120352] - mm/gup.c: stricter check on THP migration entry during follow_pmd_mask (Chris von Recklinghausen) [2120352] - gup: avoid multiple user access locking/unlocking in fault_in_{read/write}able (Chris von Recklinghausen) [2120352] - mm/debug_vm_pgtable: update comments regarding migration swap entries (Chris von Recklinghausen) [2120352] - mm,fs: split dump_mapping() out from dump_page() (Chris von Recklinghausen) [2120352] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2120352] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2120352] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2120352] - mm: defer kmemleak object creation of module_alloc() (Chris von Recklinghausen) [2120352] - kmemleak: fix kmemleak false positive report with HW tag-based kasan enable (Chris von Recklinghausen) [2120352] - mm: slab: make slab iterator functions static (Chris von Recklinghausen) [2120352] - virtio-mem: prepare fake page onlining code for granularity smaller than MAX_ORDER - 1 (Chris von Recklinghausen) [2120352] - virtio-mem: prepare page onlining code for granularity smaller than MAX_ORDER - 1 (Chris von Recklinghausen) [2120352] - fscache: Rewrite documentation (Chris von Recklinghausen) [2120352] - ptrace: Remove unused regs argument from ptrace_report_syscall (Chris von Recklinghausen) [2120352] - ptrace: Remove second setting of PT_SEIZED in ptrace_attach (Chris von Recklinghausen) [2120352] - taskstats: Cleanup the use of task->exit_code (Chris von Recklinghausen) [2120352] - exit: Use the correct exit_code in /proc//stat (Chris von Recklinghausen) [2120352] - exit: Fix the exit_code for wait_task_zombie (Chris von Recklinghausen) [2120352] - exit: Coredumps reach do_group_exit (Chris von Recklinghausen) [2120352] - exit: Remove profile_handoff_task (Chris von Recklinghausen) [2120352] - exit: Remove profile_task_exit & profile_munmap (Chris von Recklinghausen) [2120352] - signal: clean up kernel-doc comments (Chris von Recklinghausen) [2120352] - signal: Remove the helper signal_group_exit (Chris von Recklinghausen) [2120352] - signal: Rename group_exit_task group_exec_task (Chris von Recklinghausen) [2120352] - coredump: Stop setting signal->group_exit_task (Chris von Recklinghausen) [2120352] - signal: Remove SIGNAL_GROUP_COREDUMP (Chris von Recklinghausen) [2120352] - signal: During coredumps set SIGNAL_GROUP_EXIT in zap_process (Chris von Recklinghausen) [2120352] - signal: Make coredump handling explicit in complete_signal (Chris von Recklinghausen) [2120352] - signal: Have prepare_signal detect coredumps using signal->core_state (Chris von Recklinghausen) [2120352] - signal: Have the oom killer detect coredumps using signal->core_state (Chris von Recklinghausen) [2120352] - exit: Move force_uaccess back into do_exit (Chris von Recklinghausen) [2120352] - exit: Guarantee make_task_dead leaks the tsk when calling do_task_exit (Chris von Recklinghausen) [2120352] - h8300: Fix build errors from do_exit() to make_task_dead() transition (Chris von Recklinghausen) [2120352] - kthread: Generalize pf_io_worker so it can point to struct kthread (Chris von Recklinghausen) [2120352] - mm: Remove slab from struct page (Chris von Recklinghausen) [2120352] - mm/slob: Remove unnecessary page_mapcount_reset() function call (Chris von Recklinghausen) [2120352] - bootmem: Use page->index instead of page->freelist (Chris von Recklinghausen) [2120352] - mm/slub: Define struct slab fields for CONFIG_SLUB_CPU_PARTIAL only when enabled (Chris von Recklinghausen) [2120352] - mm/slub: Simplify struct slab slabs field definition (Chris von Recklinghausen) [2120352] - mm/sl*b: Differentiate struct slab fields by sl*b implementations (Chris von Recklinghausen) [2120352] - mm/kfence: Convert kfence_guarded_alloc() to struct slab (Chris von Recklinghausen) [2120352] - mm/kasan: Convert to struct folio and struct slab (Chris von Recklinghausen) [2120352] - mm/slob: Convert SLOB to use struct slab and struct folio (Chris von Recklinghausen) [2120352] - mm/memcg: Convert slab objcgs from struct page to struct slab (Chris von Recklinghausen) [2120352] - mm: Convert struct page to struct slab in functions used by other subsystems (Chris von Recklinghausen) [2120352] - mm/slab: Convert most struct page to struct slab by spatch (Chris von Recklinghausen) [2120352] - mm/slab: Convert kmem_getpages() and kmem_freepages() to struct slab (Chris von Recklinghausen) [2120352] - mm/slub: Finish struct page to struct slab conversion (Chris von Recklinghausen) [2120352] - mm/slub: Convert most struct page to struct slab by spatch (Chris von Recklinghausen) [2120352] - mm/slub: Convert pfmemalloc_match() to take a struct slab (Chris von Recklinghausen) [2120352] - mm/slub: Convert __slab_lock() and __slab_unlock() to struct slab (Chris von Recklinghausen) [2120352] - mm/slub: Make object_err() static (Chris von Recklinghausen) [2120352] - mm/slab: Dissolve slab_map_pages() in its caller (Chris von Recklinghausen) [2120352] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Chris von Recklinghausen) [2120352] - mm: vmscan: Reduce throttling due to a failure to make progress (Chris von Recklinghausen) [2120352] - kthread: Never put_user the set_child_tid address (Chris von Recklinghausen) [2120352] - kthread: Warn about failed allocations for the init kthread (Chris von Recklinghausen) [2120352] - fork: Rename bad_fork_cleanup_threadgroup_lock to bad_fork_cleanup_delayacct (Chris von Recklinghausen) [2120352] - fork: Stop protecting back_fork_cleanup_cgroup_lock with CONFIG_NUMA (Chris von Recklinghausen) [2120352] - iomap: Convert to_iomap_page to take a folio (Chris von Recklinghausen) [2120352] - objtool: Add a missing comma to avoid string concatenation (Chris von Recklinghausen) [2120352] - exit/kthread: Fix the kerneldoc comment for kthread_complete_and_exit (Chris von Recklinghausen) [2120352] - exit/kthread: Move the exit code for kernel threads into struct kthread (Chris von Recklinghausen) [2120352] - kthread: Ensure struct kthread is present for all kthreads (Chris von Recklinghausen) [2120352] - exit: Rename complete_and_exit to kthread_complete_and_exit (Chris von Recklinghausen) [2120352] - exit: Rename module_put_and_exit to module_put_and_kthread_exit (Chris von Recklinghausen) [2120352] - exit: Implement kthread_exit (Chris von Recklinghausen) [2120352] - exit: Stop exporting do_exit (Chris von Recklinghausen) [2120352] - exit: Stop poorly open coding do_task_dead in make_task_dead (Chris von Recklinghausen) [2120352] - exit: Move oops specific logic from do_exit into make_task_dead (Chris von Recklinghausen) [2120352] - exit: Add and use make_task_dead. (Chris von Recklinghausen) [2120352] - exit/s390: Remove dead reference to do_exit from copy_thread (Chris von Recklinghausen) [2120352] - mm: bdi: initialize bdi_min_ratio when bdi is unregistered (Chris von Recklinghausen) [2120352] - selftests/damon: split test cases (Chris von Recklinghausen) [2120352] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2120352] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2120352] - mm, kcsan: Enable barrier instrumentation (Chris von Recklinghausen) [2120352] - percpu: km: ensure it is used with NOMMU (either UP or SMP) (Chris von Recklinghausen) [2120352] - memremap: remove support for external pgmap refcounts (Chris von Recklinghausen) [2120352] - powerpc/modules: Don't WARN on first module allocation attempt (Chris von Recklinghausen) [2120352] - s390/test_unwind: use raw opcode instead of invalid instruction (Chris von Recklinghausen) [2120352] - hugetlbfs: flush before unlock on move_hugetlb_page_tables() (Chris von Recklinghausen) [2120352] - kmap_local: don't assume kmap PTEs are linear arrays in memory (Chris von Recklinghausen) [2120352] - hugetlb: fix hugetlb cgroup refcounting during mremap (Chris von Recklinghausen) [2120352] - mm: kmemleak: slob: respect SLAB_NOLEAKTRACE flag (Chris von Recklinghausen) [2120352] - mm: emit the "free" trace report before freeing memory in kmem_cache_free() (Chris von Recklinghausen) [2120352] - mm/swap.c:put_pages_list(): reinitialise the page list (Chris von Recklinghausen) [2120352] - signal: Replace force_fatal_sig with force_exit_sig when in doubt (Chris von Recklinghausen) [2120352] - signal: Don't always set SA_IMMUTABLE for forced signals (Chris von Recklinghausen) [2120352] - signal: Requeue ptrace signals (Chris von Recklinghausen) [2120352] - signal: Requeue signals in the appropriate queue (Chris von Recklinghausen) [2120352] - mm/migrate.c: remove MIGRATE_PFN_LOCKED (Chris von Recklinghausen) [2120352] - mm/page_owner.c: modify the type of argument "order" in some functions (Chris von Recklinghausen) [2120352] - mm: kasan: use is_kernel() helper (Chris von Recklinghausen) [2120352] - mm,hugetlb: remove mlock ulimit for SHM_HUGETLB (Chris von Recklinghausen) [2120352] - vfs: keep inodes with page cache off the inode shrinker LRU (Chris von Recklinghausen) [2120352] - selftests/damon: support watermarks (Chris von Recklinghausen) [2120352] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2120352] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2120352] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2120352] - include/linux/damon.h: fix kernel-doc comments for 'damon_callback' (Chris von Recklinghausen) [2120352] - include/linux/mm.h: move nr_free_buffer_pages from swap.h to mm.h (Chris von Recklinghausen) [2120352] - mm: remove HARDENED_USERCOPY_FALLBACK (Chris von Recklinghausen) [2120352] - mm/highmem: remove deprecated kmap_atomic (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: indicate MEMBLOCK_DRIVER_MANAGED with IORESOURCE_SYSRAM_DRIVER_MANAGED (Chris von Recklinghausen) [2120352] - memblock: add MEMBLOCK_DRIVER_MANAGED to mimic IORESOURCE_SYSRAM_DRIVER_MANAGED (Chris von Recklinghausen) [2120352] - memblock: allow to specify flags with memblock_add_node() (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: remove HIGHMEM leftovers (Chris von Recklinghausen) [2120352] - mm/memory_hotplug: add static qualifier for online_policy_to_str() (Chris von Recklinghausen) [2120352] - mm: vmstat.c: make extfrag_index show more pretty (Chris von Recklinghausen) [2120352] - mm: nommu: kill arch_get_unmapped_area() (Chris von Recklinghausen) [2120352] - mm/readahead.c: fix incorrect comments for get_init_ra_size (Chris von Recklinghausen) [2120352] - mm: migrate: make demotion knob depend on migration (Chris von Recklinghausen) [2120352] - mm/migrate: de-duplicate migrate_reason strings (Chris von Recklinghausen) [2120352] - mm: mark the OOM reaper thread as freezable (Chris von Recklinghausen) [2120352] - mm/vmpressure: fix data-race with memcg->socket_pressure (Chris von Recklinghausen) [2120352] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Chris von Recklinghausen) [2120352] - mm/vmscan: increase the timeout if page reclaim is not making progress (Chris von Recklinghausen) [2120352] - mm/vmscan: centralise timeout values for reclaim_throttle (Chris von Recklinghausen) [2120352] - mm/page_alloc: remove the throttling logic from the page allocator (Chris von Recklinghausen) [2120352] - mm/writeback: throttle based on page writeback instead of congestion (Chris von Recklinghausen) [2120352] - mm/vmscan: throttle reclaim when no progress is being made (Chris von Recklinghausen) [2120352] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Chris von Recklinghausen) [2120352] - mm/vmscan: throttle reclaim until some writeback completes if congested (Chris von Recklinghausen) [2120352] - mm/vmscan.c: fix -Wunused-but-set-variable warning (Chris von Recklinghausen) [2120352] - mm/page_isolation: guard against possible putback unisolated page (Chris von Recklinghausen) [2120352] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Chris von Recklinghausen) [2120352] - hugetlb: remove redundant VM_BUG_ON() in add_reservation_in_range() (Chris von Recklinghausen) [2120352] - hugetlb: remove redundant validation in has_same_uncharge_info() (Chris von Recklinghausen) [2120352] - hugetlb: replace the obsolete hugetlb_instantiation_mutex in the comments (Chris von Recklinghausen) [2120352] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Chris von Recklinghausen) [2120352] - mm, hugepages: add mremap() support for hugepage backed vma (Chris von Recklinghausen) [2120352] - mm: khugepaged: recalculate min_free_kbytes after stopping khugepaged (Chris von Recklinghausen) [2120352] - mm/hugetlb: drop __unmap_hugepage_range definition from hugetlb.h (Chris von Recklinghausen) [2120352] - mm/memory_failure: constify static mm_walk_ops (Chris von Recklinghausen) [2120352] - mm/page_alloc: use clamp() to simplify code (Chris von Recklinghausen) [2120352] - mm: page_alloc: use migrate_disable() in drain_local_pages_wq() (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: show watermark_boost of zone in zoneinfo (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: do not acquire zone lock in is_free_buddy_page() (Chris von Recklinghausen) [2120352] - mm/page_alloc: use accumulated load when building node fallback list (Chris von Recklinghausen) [2120352] - mm/page_alloc: print node fallback order (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: use helper function zone_spans_pfn() (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: simplify the code by using macro K() (Chris von Recklinghausen) [2120352] - mm/page_alloc.c: remove meaningless VM_BUG_ON() in pindex_to_order() (Chris von Recklinghausen) [2120352] - mm/mprotect.c: avoid repeated assignment in do_mprotect_pkey() (Chris von Recklinghausen) [2120352] - mm/memory.c: avoid unnecessary kernel/user pointer conversion (Chris von Recklinghausen) [2120352] - mm: use __pfn_to_section() instead of open coding it (Chris von Recklinghausen) [2120352] - mm/mmap.c: fix a data race of mm->total_vm (Chris von Recklinghausen) [2120352] - memcg: prohibit unconditional exceeding the limit of dying tasks (Chris von Recklinghausen) [2120352] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Chris von Recklinghausen) [2120352] - mm: optimise put_pages_list() (Chris von Recklinghausen) [2120352] - mm: don't read i_size of inode unless we need it (Chris von Recklinghausen) [2120352] - mm: simplify bdi refcounting (Chris von Recklinghausen) [2120352] - mm: don't automatically unregister bdis (Chris von Recklinghausen) [2120352] - fs: explicitly unregister per-superblock BDIs (Chris von Recklinghausen) [2120352] - mtd: call bdi_unregister explicitly (Chris von Recklinghausen) [2120352] - mm: export bdi_unregister (Chris von Recklinghausen) [2120352] - mm: stop filemap_read() from grabbing a superfluous page (Chris von Recklinghausen) [2120352] - mm/page_ext.c: fix a comment (Chris von Recklinghausen) [2120352] - mm/vmalloc: add __alloc_size attributes for better bounds checking (Chris von Recklinghausen) [2120352] - mm: debug_vm_pgtable: don't use __P000 directly (Chris von Recklinghausen) [2120352] - mm/smaps: use vma->vm_pgoff directly when counting partial swap (Chris von Recklinghausen) [2120352] - signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed (Chris von Recklinghausen) [2120352] - signal: Replace force_sigsegv(SIGSEGV) with force_fatal_sig(SIGSEGV) (Chris von Recklinghausen) [2120352] - signal/x86: In emulate_vsyscall force a signal instead of calling do_exit (Chris von Recklinghausen) [2120352] - exit/syscall_user_dispatch: Send ordinary signals on failure (Chris von Recklinghausen) [2120352] - signal: Implement force_fatal_sig (Chris von Recklinghausen) [2120352] - signal/s390: Use force_sigsegv in default_trap_handler (Chris von Recklinghausen) [2120352] - ipv6: enable net.ipv6.route.max_size sysctl in network namespace (Chris von Recklinghausen) [2120352] - MAINTAINERS: drop obsolete file pattern in SDHCI DRIVER section (Chris von Recklinghausen) [2120352] - signal/vm86_32: Properly send SIGSEGV when the vm86 state cannot be saved. (Chris von Recklinghausen) [2120352] - signal/powerpc: On swapcontext failure force SIGSEGV (Chris von Recklinghausen) [2120352] - docs: translations: zh_CN: memory-hotplug.rst: fix a typo (Chris von Recklinghausen) [2120352] - mmc: sdhci-pci: Remove dead code (struct sdhci_pci_data et al) (Chris von Recklinghausen) [2120352] - mm: use pidfd_get_task() (Chris von Recklinghausen) [2120352] - pid: add pidfd_get_task() helper (Chris von Recklinghausen) [2120352] - mmc: core: Add host specific tuning support for eMMC HS400 mode (Chris von Recklinghausen) [2120352] - s390/test_unwind: convert to KUnit (Chris von Recklinghausen) [2120352] - coredump: Limit coredumps to a single thread group (Chris von Recklinghausen) [2120352] - kasan: Extend KASAN mode kernel parameter (Chris von Recklinghausen) [2120352] - kasan: Remove duplicate of kasan_flag_async (Chris von Recklinghausen) [2120352] - coredump: Don't perform any cleanups before dumping core (Chris von Recklinghausen) [2120352] - exit: Factor coredump_exit_mm out of exit_mm (Chris von Recklinghausen) [2120352] - exec: Check for a pending fatal signal instead of core_state (Chris von Recklinghausen) [2120352] - ptrace: Remove the unnecessary arguments from arch_ptrace_stop (Chris von Recklinghausen) [2120352] - signal: Remove the bogus sigkill_pending in ptrace_stop (Chris von Recklinghausen) [2120352] - scs: Release kasan vmalloc poison in scs_free process (Chris von Recklinghausen) [2120352] - entry: rseq: Call rseq_handle_notify_resume() in tracehook_notify_resume() (Chris von Recklinghausen) [2120352] - mm/ksm: remove old GCC 4.9+ check (Chris von Recklinghausen) [2120352] - s390/unwind: use current_frame_address() to unwind current task (Chris von Recklinghausen) [2120352] - io-wq: make worker creation resilient against signals (Chris von Recklinghausen) [2120352] - io-wq: get rid of FIXED worker flag (Chris von Recklinghausen) [2120352] - io-wq: split bounded and unbounded work into separate lists (Chris von Recklinghausen) [2120352] - io-wq: fix queue stalling race (Chris von Recklinghausen) [2120352] - io-wq: fix race between adding work and activating a free worker (Chris von Recklinghausen) [2120352] - io-wq: fix wakeup race when adding new work (Chris von Recklinghausen) [2120352] - io-wq: wqe and worker locks no longer need to be IRQ safe (Chris von Recklinghausen) [2120352] - io-wq: check max_worker limits if a worker transitions bound state (Chris von Recklinghausen) [2120352] - io-wq: provide a way to limit max number of workers (Chris von Recklinghausen) [2120352] - signal/seccomp: Refactor seccomp signal and coredump generation (Chris von Recklinghausen) [2120352] - s390: remove do_signal() prototype and do_notify_resume() function (Chris von Recklinghausen) [2120352] - mmc: core: Update ->card_busy() callback comment (Chris von Recklinghausen) [2120352] - io-wq: move nr_running and worker_refs out of wqe->lock protection (Chris von Recklinghausen) [2120352] - io_uring: remove files pointer in cancellation functions (Chris von Recklinghausen) [2120352] - io_uring: extract io_uring_files_cancel() in io_uring_task_cancel() (Chris von Recklinghausen) [2120352] - io-wq: remove GFP_ATOMIC allocation off schedule out path (Chris von Recklinghausen) [2120352] - fs: add a filemap_fdatawrite_wbc helper (Chris von Recklinghausen) [2120352] - fbdev/efifb: Release PCI device's runtime PM ref during FB destroy (Chris von Recklinghausen) [2120352] - kernel/pid.c: remove static qualifier from pidfd_create() (Chris von Recklinghausen) [2120352] - asm-generic: uaccess: remove inline strncpy_from_user/strnlen_user (Chris von Recklinghausen) [2120352] - asm-generic/uaccess.h: remove __strncpy_from_user/__strnlen_user (Chris von Recklinghausen) [2120352] - memcg: enable accounting for IP address and routing-related objects (Chris von Recklinghausen) [2120352] - docs/zh_CN: add core api protection keys translation (Chris von Recklinghausen) [2120352] - docs/zh_CN: add core api memory_hotplug translation (Chris von Recklinghausen) [2120352] - docs/zh_CN: add core api cpu_hotplug translation (Chris von Recklinghausen) [2120352] - docs/zh_CN: add core api genericirq translation (Chris von Recklinghausen) [2120352] - Revert "fork: Stop protecting back_fork_cleanup_cgroup_lock with CONFIG_NUMA" (Chris von Recklinghausen) [2120352] - redhat: configs: add CONFIG_COMMAND_LINE_SIZE to RHEL s390 configs collection (Chris von Recklinghausen) [2120352] - redhat: configs: add CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON to RHEL generic configs collection (Chris von Recklinghausen) [2120352] - redhat: configs: add CONFIG_PAGE_TABLE_CHECK to RHEL generic configs collection (Chris von Recklinghausen) [2120352] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Chris von Recklinghausen) [2120352] - x86/pat: Fix x86_has_pat_wp() (Chris von Recklinghausen) [2120352] - mm: sparsemem: fix missing higher order allocation splitting (Chris von Recklinghausen) [2120352] - arm64: hugetlb: Restore TLB invalidation for BBM on contiguous ptes (Chris von Recklinghausen) [2120352] - powerpc/memhotplug: Add add_pages override for PPC (Chris von Recklinghausen) [2120352] - powerpc/64e: Fix early TLB miss with KUAP (Chris von Recklinghausen) [2120352] - powerpc/book3e: Fix PUD allocation size in map_kernel_page() (Chris von Recklinghausen) [2120352] - arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer (Chris von Recklinghausen) [2120352] - powerpc/book3e: get rid of #include (Chris von Recklinghausen) [2120352] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Chris von Recklinghausen) [2120352] - s390/gmap: voluntarily schedule during key setting (Chris von Recklinghausen) [2120352] - arm64/hugetlb: Fix building errors in huge_ptep_clear_flush() (Chris von Recklinghausen) [2120352] - mm/page_table_check: fix accessing unmapped ptep (Chris von Recklinghausen) [2120352] - x86/mm: Use PAGE_ALIGNED(x) instead of IS_ALIGNED(x, PAGE_SIZE) (Chris von Recklinghausen) [2120352] - powerpc/64s: Only set HAVE_ARCH_UNMAPPED_AREA when CONFIG_PPC_64S_HASH_MMU is set (Chris von Recklinghausen) [2120352] - powerpc/fsl_book3e: Don't set rodata RO too early (Chris von Recklinghausen) [2120352] - powerpc/microwatt: Add mmu bits to device tree (Chris von Recklinghausen) [2120352] - powerpc: Fix all occurences of "the the" (Chris von Recklinghausen) [2120352] - powerpc/numa: Associate numa node to its cpu earlier (Chris von Recklinghausen) [2120352] - arm64: mm: avoid writable executable mappings in kexec/hibernate code (Chris von Recklinghausen) [2120352] - arm64: lds: move special code sections out of kernel exec segment (Chris von Recklinghausen) [2120352] - arm64/hugetlb: Implement arm64 specific huge_ptep_get() (Chris von Recklinghausen) [2120352] - arm64/hugetlb: Use ptep_get() to get the pte value of a huge page (Chris von Recklinghausen) [2120352] - mm: change huge_ptep_clear_flush() to return the original pte (Chris von Recklinghausen) [2120352] - mm: functions may simplify the use of return values (Chris von Recklinghausen) [2120352] - x86/mm: Fix marking of unused sub-pmd ranges (Chris von Recklinghausen) [2120352] - arm64/hugetlb: Drop TLB flush from get_clear_flush() (Chris von Recklinghausen) [2120352] - powerpc: align address to page boundary in change_page_attr() (Chris von Recklinghausen) [2120352] - powerpc/8xx: Simplify flush_tlb_kernel_range() (Chris von Recklinghausen) [2120352] - powerpc: Simplify and move arch_randomize_brk() (Chris von Recklinghausen) [2120352] - powerpc/mm: Convert to default topdown mmap layout (Chris von Recklinghausen) [2120352] - powerpc/mm: Enable full randomisation of memory mappings (Chris von Recklinghausen) [2120352] - powerpc/mm: Move get_unmapped_area functions to slice.c (Chris von Recklinghausen) [2120352] - powerpc/mm: Use generic_hugetlb_get_unmapped_area() (Chris von Recklinghausen) [2120352] - powerpc/mm: Use generic_get_unmapped_area() and call it from arch_get_unmapped_area() (Chris von Recklinghausen) [2120352] - powerpc/mm: Remove CONFIG_PPC_MM_SLICES (Chris von Recklinghausen) [2120352] - powerpc/mm: Make slice specific to book3s/64 (Chris von Recklinghausen) [2120352] - powerpc/mm: Move vma_mmu_pagesize() (Chris von Recklinghausen) [2120352] - mm: Add len and flags parameters to arch_get_mmap_end() (Chris von Recklinghausen) [2120352] - mm, hugetlbfs: Allow an arch to always use generic versions of get_unmapped_area functions (Chris von Recklinghausen) [2120352] - mm: Allow arch specific arch_randomize_brk() with CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT (Chris von Recklinghausen) [2120352] - arm64: mm: Cleanup useless parameters in zone_sizes_init() (Chris von Recklinghausen) [2120352] - arm64: fix types in copy_highpage() (Chris von Recklinghausen) [2120352] - x86: Fix return value of __setup handlers (Chris von Recklinghausen) [2120352] - powerpc/book3e: Fix sparse report in mm/nohash/fsl_book3e.c (Chris von Recklinghausen) [2120352] - powerpc/mm: Switch from __FUNCTION__ to __func__ (Chris von Recklinghausen) [2120352] - mm: use for_each_online_node and node_online instead of open coding (Chris von Recklinghausen) [2120352] - hugetlb: fix return value of __setup handlers (Chris von Recklinghausen) [2120352] - hugetlb: fix hugepages_setup when deal with pernode (Chris von Recklinghausen) [2120352] - hugetlb: fix wrong use of nr_online_nodes (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: cleanup CONFIG_HUGETLB_PAGE_FREE_VMEMMAP* (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: cleanup hugetlb_free_vmemmap_enabled* (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: cleanup hugetlb_vmemmap related functions (Chris von Recklinghausen) [2120352] - x86/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2120352] - sparc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2120352] - arm64/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2120352] - powerpc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2120352] - mm/mmap: add new config ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2120352] - mm/mmap: clarify protection_map[] indices (Chris von Recklinghausen) [2120352] - arm64: mm: hugetlb: enable HUGETLB_PAGE_FREE_VMEMMAP for arm64 (Chris von Recklinghausen) [2120352] - mm: hugetlb_vmemmap: introduce ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP (Chris von Recklinghausen) [2120352] - mm, hugetlb: allow for "high" userspace addresses (Chris von Recklinghausen) [2120352] - hugetlb: do not demote poisoned hugetlb pages (Chris von Recklinghausen) [2120352] - x86/mm: Replace nodes_weight() with nodes_empty() where appropriate (Chris von Recklinghausen) [2120352] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Chris von Recklinghausen) [2120352] - Revert "powerpc: Set max_mapnr correctly" (Chris von Recklinghausen) [2120352] - powerpc: Fix virt_addr_valid() for 64-bit Book3E & 32-bit (Chris von Recklinghausen) [2120352] - x86/fault: Cast an argument to the proper address space in prefetch() (Chris von Recklinghausen) [2120352] - x86/mm/tlb: Revert retpoline avoidance approach (Chris von Recklinghausen) [2120352] - arm64: fix typos in comments (Chris von Recklinghausen) [2120352] - powerpc/numa: Handle partially initialized numa nodes (Chris von Recklinghausen) [2120352] - mm: generalize ARCH_HAS_FILTER_PGPROT (Chris von Recklinghausen) [2120352] - mm/migration: add trace events for THP migrations (Chris von Recklinghausen) [2120352] - hugetlb: clean up potential spectre issue warnings (Chris von Recklinghausen) [2120352] - mm: sparsemem: move vmemmap related to HugeTLB to CONFIG_HUGETLB_PAGE_FREE_VMEMMAP (Chris von Recklinghausen) [2120352] - mm: sparsemem: use page table lock to protect kernel pmd operations (Chris von Recklinghausen) [2120352] - mm: hugetlb: replace hugetlb_free_vmemmap_enabled with a static_key (Chris von Recklinghausen) [2120352] - mm: hugetlb: free the 2nd vmemmap page associated with each HugeTLB page (Chris von Recklinghausen) [2120352] - arch/x86/mm/numa: Do not initialize nodes twice (Chris von Recklinghausen) [2120352] - mm: merge pte_mkhuge() call into arch_make_huge_pte() (Chris von Recklinghausen) [2120352] - x86/boot: Add setup_indirect support in early_memremap_is_setup_data() (Chris von Recklinghausen) [2120352] - x86/boot: Fix memremap of setup_indirect structures (Chris von Recklinghausen) [2120352] - powerpc/64s: Don't use DSISR for SLB faults (Chris von Recklinghausen) [2120352] - powerpc/64s: Fix build failure when CONFIG_PPC_64S_HASH_MMU is not set (Chris von Recklinghausen) [2120352] - s390/mm: convert pte_val()/pXd_val() into functions (Chris von Recklinghausen) [2120352] - s390/mm,gmap: don't use pte_val()/pXd_val() as lvalue (Chris von Recklinghausen) [2120352] - s390/mm,hugetlb: don't use pte_val()/pXd_val() as lvalue (Chris von Recklinghausen) [2120352] - s390/mm,pageattr: don't use pte_val()/pXd_val() as lvalue (Chris von Recklinghausen) [2120352] - s390/mm,pgtable: don't use pte_val()/pXd_val() as lvalue (Chris von Recklinghausen) [2120352] - s390/mm: use set_pXd()/set_pte() helper functions everywhere (Chris von Recklinghausen) [2120352] - s390/mm: add set_pte_bit()/clear_pte_bit() helper functions (Chris von Recklinghausen) [2120352] - s390/mm: add set_pXd()/set_pte() helper functions (Chris von Recklinghausen) [2120352] - s390/setup: preserve memory at OLDMEM_BASE and OLDMEM_SIZE (Chris von Recklinghausen) [2120352] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Chris von Recklinghausen) [2120352] - hugetlbfs: fix a truncation issue in hugepages parameter (Chris von Recklinghausen) [2120352] - x86/pat: Remove the unused set_pages_array_wt() function (Chris von Recklinghausen) [2120352] - powerpc/mm: Update default hugetlb size early (Chris von Recklinghausen) [2120352] - powerpc/32s: Enable STRICT_MODULE_RWX for the 603 core (Chris von Recklinghausen) [2120352] - powerpc: Add set_memory_{p/np}() and remove set_memory_attr() (Chris von Recklinghausen) [2120352] - powerpc/set_memory: Avoid spinlock recursion in change_page_attr() (Chris von Recklinghausen) [2120352] - s390/mm: use CRST_ALLOC_ORDER instead of number (Chris von Recklinghausen) [2120352] - s390/maccess: fix semantics of memcpy_real() and its callers (Chris von Recklinghausen) [2120352] - s390/dump: fix old lowcore virtual vs physical address confusion (Chris von Recklinghausen) [2120352] - s390/maccess: fix absolute lowcore virtual vs physical address confusion (Chris von Recklinghausen) [2120352] - s390: remove invalid email address of Heiko Carstens (Chris von Recklinghausen) [2120352] - mm/page_table_check: check entries at pmd levels (Chris von Recklinghausen) [2120352] - mm/khugepaged: unify collapse pmd clear, flush and free (Chris von Recklinghausen) [2120352] - powerpc/kasan: Fix early region not updated correctly (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Fix sparse warning in hashpagetable.c (Chris von Recklinghausen) [2120352] - ia64: make IA64_MCA_RECOVERY bool instead of tristate (Chris von Recklinghausen) [2120352] - docs/vm: Fix typo in *harden* (Chris von Recklinghausen) [2120352] - powerpc/fixmap: Fix VM debug warning on unmap (Chris von Recklinghausen) [2120352] - powerpc/32s: Fix kasan_init_region() for KASAN (Chris von Recklinghausen) [2120352] - mm/thp: drop unused trace events hugepage_[invalidate|splitting] (Chris von Recklinghausen) [2120352] - x86: mm: add x86_64 support for page table check (Chris von Recklinghausen) [2120352] - mm: page table check (Chris von Recklinghausen) [2120352] - mm: ptep_clear() page table helper (Chris von Recklinghausen) [2120352] - mm: change page type prior to adding page table entry (Chris von Recklinghausen) [2120352] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Chris von Recklinghausen) [2120352] - powerpc/mm: Add __init attribute to eligible functions (Chris von Recklinghausen) [2120352] - x86/mm: Prevent early boot triple-faults with instrumentation (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Fix DEBUG_WX since generic ptdump conversion (Chris von Recklinghausen) [2120352] - s390/crash_dump: fix virtual vs physical address handling (Chris von Recklinghausen) [2120352] - powerpc/64s/radix: Fix huge vmap false positive (Chris von Recklinghausen) [2120352] - s390/sclp: release SCLP early buffer after kernel initialization (Chris von Recklinghausen) [2120352] - hugetlbfs: fix issue of preallocation of gigantic pages can't work (Chris von Recklinghausen) [2120352] - s390/pgalloc: use pointers instead of unsigned long values (Chris von Recklinghausen) [2120352] - s390/pgalloc: add virt/phys address handling to base asce functions (Chris von Recklinghausen) [2120352] - s390/cmm: add missing virt_to_phys() conversion (Chris von Recklinghausen) [2120352] - s390/diag: use pfn_to_phys() instead of open coding (Chris von Recklinghausen) [2120352] - s390/mm: add missing phys_to_virt translation to page table dumper (Chris von Recklinghausen) [2120352] - powerpc/32s: Allocate one 256k IBAT instead of two consecutives 128k IBATs (Chris von Recklinghausen) [2120352] - powerpc: Remove CONFIG_PPC_HAVE_KUAP and CONFIG_PPC_HAVE_KUEP (Chris von Recklinghausen) [2120352] - powerpc/kuap: Wire-up KUAP on book3e/64 (Chris von Recklinghausen) [2120352] - powerpc/kuap: Wire-up KUAP on 85xx in 32 bits mode. (Chris von Recklinghausen) [2120352] - powerpc/kuap: Wire-up KUAP on 40x (Chris von Recklinghausen) [2120352] - powerpc/kuap: Wire-up KUAP on 44x (Chris von Recklinghausen) [2120352] - powerpc: Add KUAP support for BOOKE and 40x (Chris von Recklinghausen) [2120352] - powerpc/kuap: Make PPC_KUAP_DEBUG depend on PPC_KUAP only (Chris von Recklinghausen) [2120352] - powerpc/kuap: Prepare for supporting KUAP on BOOK3E/64 (Chris von Recklinghausen) [2120352] - powerpc/config: Add CONFIG_BOOKE_OR_40x (Chris von Recklinghausen) [2120352] - powerpc/nohash: Move setup_kuap out of 8xx.c (Chris von Recklinghausen) [2120352] - powerpc/kuap: Add kuap_lock() (Chris von Recklinghausen) [2120352] - powerpc/kuap: Remove __kuap_assert_locked() (Chris von Recklinghausen) [2120352] - powerpc/kuap: Check KUAP activation in generic functions (Chris von Recklinghausen) [2120352] - powerpc/kuap: Add a generic intermediate layer (Chris von Recklinghausen) [2120352] - powerpc/kuep: Remove 'nosmep' boot time parameter except for book3s/64 (Chris von Recklinghausen) [2120352] - powerpc/32s: Save content of sr0 to avoid 'mfsr' (Chris von Recklinghausen) [2120352] - powerpc/32s: Do kuep_lock() and kuep_unlock() in assembly (Chris von Recklinghausen) [2120352] - powerpc/32s: Remove capability to disable KUEP at boottime (Chris von Recklinghausen) [2120352] - powerpc/book3e: Activate KUEP at all time (Chris von Recklinghausen) [2120352] - powerpc/44x: Activate KUEP at all time (Chris von Recklinghausen) [2120352] - powerpc/8xx: Activate KUEP at all time (Chris von Recklinghausen) [2120352] - Revert "powerpc: Inline setup_kup()" (Chris von Recklinghausen) [2120352] - powerpc/microwatt: add POWER9_CPU, clear PPC_64S_HASH_MMU (Chris von Recklinghausen) [2120352] - powerpc/64s: Move hash MMU support code under CONFIG_PPC_64S_HASH_MMU (Chris von Recklinghausen) [2120352] - powerpc/64s: Make hash MMU support configurable (Chris von Recklinghausen) [2120352] - powerpc/64s: Always define arch unmapped area calls (Chris von Recklinghausen) [2120352] - powerpc/64s: Fix radix MMU when MMU_FTR_HPTE_TABLE is clear (Chris von Recklinghausen) [2120352] - powerpc/64e: remove mmu_linear_psize (Chris von Recklinghausen) [2120352] - x86/mm/64: Flush global TLB on boot and AP bringup (Chris von Recklinghausen) [2120352] - x86/realmode: Add comment for Global bit usage in trampoline_pgd (Chris von Recklinghausen) [2120352] - powerpc: make memremap_compat_align 64s-only (Chris von Recklinghausen) [2120352] - powerpc/64: pcpu setup avoid reading mmu_linear_psize on 64e or radix (Chris von Recklinghausen) [2120352] - powerpc/64s: Rename hash_hugetlbpage.c to hugetlbpage.c (Chris von Recklinghausen) [2120352] - powerpc/64s: move page size definitions from hash specific file (Chris von Recklinghausen) [2120352] - powerpc/64s: Make flush_and_reload_slb a no-op when radix is enabled (Chris von Recklinghausen) [2120352] - powerpc/64s: move THP trace point creation out of hash specific file (Chris von Recklinghausen) [2120352] - powerpc/pseries: lparcfg don't include slb_size line in radix mode (Chris von Recklinghausen) [2120352] - powerpc/pseries: move process table registration away from hash-specific code (Chris von Recklinghausen) [2120352] - powerpc/64s: Move and rename do_bad_slb_fault as it is not hash specific (Chris von Recklinghausen) [2120352] - powerpc/pseries: Stop selecting PPC_HASH_MMU_NATIVE (Chris von Recklinghausen) [2120352] - powerpc: Rename PPC_NATIVE to PPC_HASH_MMU_NATIVE (Chris von Recklinghausen) [2120352] - powerpc: Remove unused FW_FEATURE_NATIVE references (Chris von Recklinghausen) [2120352] - powerpc/32s: Fix shift-out-of-bounds in KASAN init (Chris von Recklinghausen) [2120352] - powerpc/64s: Get LPID bit width from device tree (Chris von Recklinghausen) [2120352] - powerpc: flexible GPR range save/restore macros (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Fix display a BAT's size unit (Chris von Recklinghausen) [2120352] - Revert "powerpc/code-patching: Improve verification of patchability" (Chris von Recklinghausen) [2120352] - powerpc/code-patching: Improve verification of patchability (Chris von Recklinghausen) [2120352] - s390/dump: fix copying to user-space of swapped kdump oldmem (Chris von Recklinghausen) [2120352] - powerpc/book3e: Fix TLBCAM preset at boot (Chris von Recklinghausen) [2120352] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Chris von Recklinghausen) [2120352] - powerpc/pseries: rename numa_dist_table to form2_distances (Chris von Recklinghausen) [2120352] - kasan: add kasan mode messages when kasan init (Chris von Recklinghausen) [2120352] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Chris von Recklinghausen) [2120352] - hugetlbfs: extend the definition of hugepages parameter to support node allocation (Chris von Recklinghausen) [2120352] - memblock: stop aliasing __memblock_free_late with memblock_free_late (Chris von Recklinghausen) [2120352] - hugetlb: support node specified when using cma for gigantic hugepages (Chris von Recklinghausen) [2120352] - hugetlb: add hugetlb demote page support (Chris von Recklinghausen) [2120352] - hugetlb: add demote bool to gigantic page routines (Chris von Recklinghausen) [2120352] - hugetlb: be sure to free demoted CMA pages to CMA (Chris von Recklinghausen) [2120352] - mm/cma: add cma_pages_valid to determine if pages are in CMA (Chris von Recklinghausen) [2120352] - hugetlb: add demote hugetlb page sysfs interfaces (Chris von Recklinghausen) [2120352] - s390: use generic version of arch_is_kernel_initmem_freed() (Chris von Recklinghausen) [2120352] - powerpc: use generic version of arch_is_kernel_initmem_freed() (Chris von Recklinghausen) [2120352] - mm: remove redundant smp_wmb() (Chris von Recklinghausen) [2120352] - mm: introduce pmd_install() helper (Chris von Recklinghausen) [2120352] - powerpc: Don't provide __kernel_map_pages() without ARCH_SUPPORTS_DEBUG_PAGEALLOC (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Fix setting of exec flag when setting TLBCAMs (Chris von Recklinghausen) [2120352] - powerpc/book3e: Fix set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [2120352] - powerpc/nohash: Fix __ptep_set_access_flags() and ptep_set_wrprotect() (Chris von Recklinghausen) [2120352] - powerpc/64s: Default to 64K pages for 64 bit book3s (Chris von Recklinghausen) [2120352] - s390: make command line configurable (Chris von Recklinghausen) [2120352] - s390: support command lines longer than 896 bytes (Chris von Recklinghausen) [2120352] - s390/kexec_file: move kernel image size check (Chris von Recklinghausen) [2120352] - s390/setup: use physical pointers for memblock_reserve() (Chris von Recklinghausen) [2120352] - s390/pgtable: use physical address for Page-Table Origin (Chris von Recklinghausen) [2120352] - s390/mm: optimize reset_guest_reference_bit() (Chris von Recklinghausen) [2120352] - s390/mm: optimize set_guest_storage_key() (Chris von Recklinghausen) [2120352] - s390/mm: no need for pte_alloc_map_lock() if we know the pmd is present (Chris von Recklinghausen) [2120352] - s390/mm: fix VMA and page table handling code in storage key handling functions (Chris von Recklinghausen) [2120352] - s390/mm: validate VMA in PGSTE manipulation functions (Chris von Recklinghausen) [2120352] - powerpc/32: Don't use a struct based type for pte_t (Chris von Recklinghausen) [2120352] - powerpc/8xx: Simplify TLB handling (Chris von Recklinghausen) [2120352] - powerpc/32: Don't use lmw/stmw for saving/restoring non volatile regs (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Enable STRICT_KERNEL_RWX (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Update of TLBCAMs after init (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Allocate separate TLBCAMs for readonly memory (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Tell map_mem_in_cams() if init is done (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Enable reloading of TLBCAM without switching to AS1 (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Take exec flag into account when setting TLBCAMs (Chris von Recklinghausen) [2120352] - powerpc/fsl_booke: Rename fsl_booke.c to fsl_book3e.c (Chris von Recklinghausen) [2120352] - powerpc/booke: Disable STRICT_KERNEL_RWX, DEBUG_PAGEALLOC and KFENCE (Chris von Recklinghausen) [2120352] - powerpc/s64: Clarify that radix lacks DEBUG_PAGEALLOC (Chris von Recklinghausen) [2120352] - signal/sparc32: Remove unreachable do_exit in do_sparc_fault (Chris von Recklinghausen) [2120352] - reboot: Remove the unreachable panic after do_exit in reboot(2) (Chris von Recklinghausen) [2120352] - exit: Remove calls of do_exit after noreturn versions of die (Chris von Recklinghausen) [2120352] - exit/doublefault: Remove apparently bogus comment about rewind_stack_do_exit (Chris von Recklinghausen) [2120352] - powerpc: Set max_mapnr correctly (Chris von Recklinghausen) [2120352] - s390/cmm: use string_upper() instead of open coded variant (Chris von Recklinghausen) [2120352] - powerpc/mem: Fix arch/powerpc/mm/mem.c:53:12: error: no previous prototype for 'create_section_mapping' (Chris von Recklinghausen) [2120352] - powerpc/32s: Fix kuap_kernel_restore() (Chris von Recklinghausen) [2120352] - s390/boot: allocate amode31 section in decompressor (Chris von Recklinghausen) [2120352] - s390/boot: initialize control registers in decompressor (Chris von Recklinghausen) [2120352] - x86/mm/64: Improve stack overflow warnings (Chris von Recklinghausen) [2120352] - x86/fault: Fix wrong signal when vsyscall fails with pkey (Chris von Recklinghausen) [2120352] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Chris von Recklinghausen) [2120352] - x86/pat: Pass valid address to sanitize_phys() (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Fix generic ptdump for 64-bit (Chris von Recklinghausen) [2120352] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Chris von Recklinghausen) [2120352] - powerpc/numa: Print debug statements only when required (Chris von Recklinghausen) [2120352] - powerpc/numa: convert printk to pr_xxx (Chris von Recklinghausen) [2120352] - powerpc/numa: Drop dbg in favour of pr_debug (Chris von Recklinghausen) [2120352] - powerpc/smp: Enable CACHE domain for shared processor (Chris von Recklinghausen) [2120352] - powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2 (Chris von Recklinghausen) [2120352] - powerpc: Refactor verification of MSR_RI (Chris von Recklinghausen) [2120352] - powerpc: Remove MSR_PR check in interrupt_exit_{user/kernel}_prepare() (Chris von Recklinghausen) [2120352] - s390/mm,pageattr: fix walk_pte_level() early exit (Chris von Recklinghausen) [2120352] - s390: fix typo in linker script (Chris von Recklinghausen) [2120352] - s390/boot: factor out offset_vmlinux_info() function (Chris von Recklinghausen) [2120352] - s390/kasan: fix large PMD pages address alignment check (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Convert powerpc to GENERIC_PTDUMP (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Reduce level numbers by 1 in note_page() and add p4d level (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Remove unused 'page_size' parameter (Chris von Recklinghausen) [2120352] - powerpc/ptdump: Use DEFINE_SHOW_ATTRIBUTE() (Chris von Recklinghausen) [2120352] - powerpc: Avoid link stack corruption in misc asm functions (Chris von Recklinghausen) [2120352] - powerpc/booke: Avoid link stack corruption in several places (Chris von Recklinghausen) [2120352] - s390/sclp: reserve memory occupied by sclp early buffer (Chris von Recklinghausen) [2120352] - s390/mm: remove unused cmma functions (Chris von Recklinghausen) [2120352] - powerpc: rename powerpc_debugfs_root to arch_debugfs_dir (Chris von Recklinghausen) [2120352] - powerpc/book3s64/radix: make tlb_single_page_flush_ceiling a debugfs entry (Chris von Recklinghausen) [2120352] - s390: rename dma section to amode31 (Chris von Recklinghausen) [2120352] - s390/mm: use page_to_virt() in __kernel_map_pages() (Chris von Recklinghausen) [2120352] - s390: add kfence region to pagetable dumper (Chris von Recklinghausen) [2120352] - s390: add support for KFENCE (Chris von Recklinghausen) [2120352] - s390/mm: implement set_memory_4k() (Chris von Recklinghausen) [2120352] - s390/boot: get rid of arithmetics on function pointers (Chris von Recklinghausen) [2120352] - s390/setup: don't reserve memory that occupied decompressor's head (Chris von Recklinghausen) [2120352] - s390/boot: move dma sections from decompressor to decompressed kernel (Chris von Recklinghausen) [2120352] - s390/ctl_reg: add ctlreg5 and ctlreg15 unions (Chris von Recklinghausen) [2120352] - s390/boot: make _diag308_reset_dma() position-independent (Chris von Recklinghausen) [2120352] - s390/boot: move EP_OFFSET and EP_STRING to head.S (Chris von Recklinghausen) [2120352] - s390/setup: generate asm offsets from struct parmarea (Chris von Recklinghausen) [2120352] - s390/setup: drop _OFFSET macros (Chris von Recklinghausen) [2120352] - s390/setup: remove unused symbolic constants for C code from setup.h (Chris von Recklinghausen) [2120352] - s390/dump: introduce boot data 'oldmem_data' (Chris von Recklinghausen) [2120352] - s390/boot: introduce boot data 'initrd_data' (Chris von Recklinghausen) [2120352] - s390/boot: move sclp early buffer from fixed address in asm to C (Chris von Recklinghausen) [2120352] - s390/boot: get rid of magic numbers for startup offsets (Chris von Recklinghausen) [2120352] - s390/mm: don't print hashed values for pte_ERROR() & friends (Chris von Recklinghausen) [2120352] - s390/mm: use pr_err() instead of printk() for pte_ERROR & friends (Chris von Recklinghausen) [2120352] - s390/sclp: use only one sclp early buffer to send commands (Chris von Recklinghausen) [2120352] - s390/boot: make stacks part of the decompressor's image (Chris von Recklinghausen) [2120352] - powerpc/kexec: blacklist functions called in real mode for kprobe (Chris von Recklinghausen) [2120352] - Revert "s390/mm: do not trigger write fault when vma does not allow VM_WRITE" (Chris von Recklinghausen) [2120352] - Revert "s390/boot: move sclp early buffer from fixed address in asm to C" (Chris von Recklinghausen) [2120352] - Revert "s390/kexec_file: move kernel image size check" (Chris von Recklinghausen) [2120352] - Revert "s390: support command lines longer than 896 bytes" (Rafael Aquini) [2120352] - Revert "s390: make command line configurable" (Chris von Recklinghausen) [2120352] - Revert "s390/sclp: reserve memory occupied by sclp early buffer" (Chris von Recklinghausen) [2120352] - Revert "rhel: configs: add config option CONFIG_COMMAND_LINE_SIZE" (Chris von Recklinghausen) [2120352] - Revert "mm: thp: consolidate mapcount logic on THP split" (Chris von Recklinghausen) [2120352] - Revert "mm: thp: make the THP mapcount atomic with a seqlock" (Chris von Recklinghausen) [2120352] - Revert "mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap" (Chris von Recklinghausen) [2120352] - Revert "mm: thp: introduce page_trans_huge_anon_shared" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: COR: copy-on-read fault" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: gup_must_unshare()" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: FOLL_UNSHARE" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: FOLL_NOUNSHARE: optimize follow_page" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: FOLL_UNSHARE RHEL" (Chris von Recklinghausen) [2120352] - Revert "mm: hugetlbfs: COR: copy-on-read fault" (Chris von Recklinghausen) [2120352] - Revert "mm: hugetlbfs: FOLL_FAULT_UNSHARE" (Chris von Recklinghausen) [2120352] - Revert "mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs" (Chris von Recklinghausen) [2120352] - Revert "mm: gup: gup_must_unshare() use can_read_pin_swap_page()" (Chris von Recklinghausen) [2120352] - Revert "mm: COW: skip the page lock in the COW copy path" (Chris von Recklinghausen) [2120352] - Revert "mm: thp: replace the page lock with the seqlock for the THP mapcount" (Chris von Recklinghausen) [2120352] - Revert "mm: COW: restore full accuracy in page reuse" (Chris von Recklinghausen) [2120352] - selftest/vm: uninitialized variable in main() (Chris von Recklinghausen) [2120352] - selftest/vm: add skip support to mremap_test (Chris von Recklinghausen) [2120352] - selftest/vm: support xfail in mremap_test (Chris von Recklinghausen) [2120352] - selftest/vm: verify remap destination address in mremap_test (Chris von Recklinghausen) [2120352] - selftest/vm: verify mmap addr in mremap_test (Chris von Recklinghausen) [2120352] - selftests/vm: cleanup hugetlb file after mremap test (Chris von Recklinghausen) [2120352] - mm, hugepages: make memory size variable in hugepage-mremap selftest (Chris von Recklinghausen) [2120352] - mm: remove duplicate include in hugepage-mremap.c (Chris von Recklinghausen) [2120352] - mm, hugepages: add hugetlb vma mremap() test (Chris von Recklinghausen) [2120352]- [rt] build 5.14.0-178.rt21.178.el9 [2125474] - s390/dasd: Establish DMA alignment (Ming Lei) [2118511] - md/raid10: Fix the data type of an r10_sync_page_io() argument (Ming Lei) [2118511] - blk-lib: fix blkdev_issue_secure_erase (Ming Lei) [2118511] - block: blk_queue_enter() / __bio_queue_enter() must return -EAGAIN for nowait (Ming Lei) [2118511] - block: add missing request flags to debugfs code (Ming Lei) [2118511] - block: don't add partitions if GD_SUPPRESS_PART_SCAN is set (Ming Lei) [2118511] - loop: Check for overflow while configuring loop (Ming Lei) [2118511] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2118511] - blk-mq: run queue no matter whether the request is the last request (Ming Lei) [2118511] - blk-mq: remove unused function blk_mq_queue_stopped() (Ming Lei) [2118511] - block: Do not call blk_put_queue() if gendisk allocation fails (Ming Lei) [2118511] - block: fix leaking page ref on truncated direct io (Ming Lei) [2118511] - block: ensure bio_iov_add_page can't fail (Ming Lei) [2118511] - block: ensure iov_iter advances for added pages (Ming Lei) [2118511] - block: pass struct queue_limits to the bio splitting helpers (Ming Lei) [2118511] - block: move bio_allowed_max_sectors to blk-merge.c (Ming Lei) [2118511] - block: move the call to get_max_io_size out of blk_bio_segment_split (Ming Lei) [2118511] - block: move ->bio_split to the gendisk (Ming Lei) [2118511] - block: change the blk_queue_bounce calling convention (Ming Lei) [2118511] - block: change the blk_queue_split calling convention (Ming Lei) [2118511] - remove the sx8 block driver (Ming Lei) [2118511] - nbd: add missing definition of pr_fmt (Ming Lei) [2118511] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2118511] - null_blk: add configfs variables for 2 options (Ming Lei) [2118511] - null_blk: add module parameters for 4 options (Ming Lei) [2118511] - block/rnbd-srv: Replace sess_dev_list with index_idr (Ming Lei) [2118511] - block/rnbd-srv: Set keep_id to true after mutex_trylock (Ming Lei) [2118511] - rnbd-clt: make rnbd_clt_change_capacity return void (Ming Lei) [2118511] - rnbd-clt: pass sector_t type for resize capacity (Ming Lei) [2118511] - rnbd-clt: check capacity inside rnbd_clt_change_capacity (Ming Lei) [2118511] - rnbd-clt: adjust the layout of struct rnbd_clt_dev (Ming Lei) [2118511] - rnbd-clt: reduce the size of struct rnbd_clt_dev (Ming Lei) [2118511] - rnbd-clt: kill read_only from struct rnbd_clt_dev (Ming Lei) [2118511] - rnbd-clt: don't free rsp in msg_open_conf for map scenario (Ming Lei) [2118511] - rnbd-clt: open code send_msg_open in rnbd_clt_map_device (Ming Lei) [2118511] - block: null_blk: Use the bitmap API to allocate bitmaps (Ming Lei) [2118511] - drbd: bm_page_async_io: fix spurious bitmap "IO error" on large volumes (Ming Lei) [2118511] - block: remove __blk_get_queue (Ming Lei) [2118511] - block: call blk_mq_exit_queue from disk_release for never added disks (Ming Lei) [2118511] - blk-mq: fix error handling in __blk_mq_alloc_disk (Ming Lei) [2118511] - block: don't allow the same type rq_qos add more than once (Ming Lei) [2118511] - mmc: fix disk/queue leak in case of adding disk failure (Ming Lei) [2118511] - blktrace: Fix the blk_fill_rwbs() kernel-doc header (Ming Lei) [2118511] - fs/buffer: Fix the ll_rw_block() kernel-doc header (Ming Lei) [2118511] - fs/zonefs: Use the enum req_op type for tracing request operations (Ming Lei) [2118511] - fs/xfs: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - PM: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - fs/ocfs2: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - fs/nfs: Use enum req_op where appropriate (Ming Lei) [2118511] - fs/jbd2: Fix the documentation of the jbd2_write_superblock() callers (Ming Lei) [2118511] - fs/hfsplus: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - fs/gfs2: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - fs/ext4: Use the new blk_opf_t type (Ming Lei) [2118511] - fs/mpage: Use the new blk_opf_t type (Ming Lei) [2118511] - fs/direct-io: Reduce the size of struct dio (Ming Lei) [2118511] - fs/buffer: Combine two submit_bh() and ll_rw_block() arguments (Ming Lei) [2118511] - fs/buffer: Use the new blk_opf_t type (Ming Lei) [2118511] - mm: Use the new blk_opf_t type (Ming Lei) [2118511] - scsi/target: Use the new blk_opf_t type (Ming Lei) [2118511] - scsi/device_handlers: Use the new blk_opf_t type (Ming Lei) [2118511] - scsi/core: Use the new blk_opf_t type (Ming Lei) [2118511] - scsi/core: Change the return type of scsi_noretry_cmd() into bool (Ming Lei) [2118511] - scsi/core: Improve static type checking (Ming Lei) [2118511] - nvme/target: Use the new blk_opf_t type (Ming Lei) [2118511] - md/raid5: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - md/raid10: Use the new blk_opf_t type (Ming Lei) [2118511] - md/raid1: Use the new blk_opf_t type (Ming Lei) [2118511] - md/bcache: Combine two prio_io() arguments (Ming Lei) [2118511] - md/bcache: Combine two uuid_io() arguments (Ming Lei) [2118511] - md/core: Combine two sync_page_io() arguments (Ming Lei) [2118511] - dm/dm-zoned: Use the enum req_op type (Ming Lei) [2118511] - dm/zone: Use the enum req_op type (Ming Lei) [2118511] - dm-snap: Combine request operation type and flags (Ming Lei) [2118511] - dm mirror log: Use the new blk_opf_t type (Ming Lei) [2118511] - dm/dm-integrity: Combine request operation and flags (Ming Lei) [2118511] - dm/dm-flakey: Use the new blk_opf_t type (Ming Lei) [2118511] - dm/ebs: Change 'int rw' into 'enum req_op op' (Ming Lei) [2118511] - dm/core: Combine request operation type and flags (Ming Lei) [2118511] - dm/core: Rename kcopyd_job.rw into kcopyd.op (Ming Lei) [2118511] - dm/core: Reduce the size of struct dm_io_request (Ming Lei) [2118511] - um: Use enum req_op where appropriate (Ming Lei) [2118511] - nvdimm-btt: Use the enum req_op type (Ming Lei) [2118511] - block/zram: Use enum req_op where appropriate (Ming Lei) [2118511] - xen-blkback: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - block/rnbd: Use blk_opf_t where appropriate (Ming Lei) [2118511] - block/floppy: Fix a sparse warning (Ming Lei) [2118511] - block/drbd: Combine two drbd_submit_peer_request() arguments (Ming Lei) [2118511] - block/drbd: Use the enum req_op and blk_opf_t types (Ming Lei) [2118511] - block/brd: Use the enum req_op type (Ming Lei) [2118511] - blktrace: Use the new blk_opf_t type (Ming Lei) [2118511] - blktrace: Trace remapped requests correctly (Ming Lei) [2118511] - block/kyber: Use the new blk_opf_t type (Ming Lei) [2118511] - block/mq-deadline: Use the new blk_opf_t type (Ming Lei) [2118511] - block/bfq: Use the new blk_opf_t type (Ming Lei) [2118511] - block: Use the new blk_opf_t type (Ming Lei) [2118511] - block: Introduce the type blk_opf_t (Ming Lei) [2118511] - block: Change the type of req_op() and bio_op() into enum req_op (Ming Lei) [2118511] - block: Change the type of the last .rw_page() argument (Ming Lei) [2118511] - block: Use enum req_op where appropriate (Ming Lei) [2118511] - treewide: Rename enum req_opf into enum req_op (Ming Lei) [2118511] - block: remove bdevname (Ming Lei) [2118511] - ext4: only initialize mmp_bdevname once (Ming Lei) [2118511] - ocfs2/cluster: remove the hr_dev_name field from struct o2hb_region (Ming Lei) [2118511] - rnbd-srv: remove the name field from struct rnbd_dev (Ming Lei) [2118511] - pktcdvd: stop using bdevname in pkt_new_dev (Ming Lei) [2118511] - pktcdvd: stop using bdevname in pkt_seq_show (Ming Lei) [2118511] - drbd: stop using bdevname in drbd_report_io_error (Ming Lei) [2118511] - block: stop using bdevname in __blkdev_issue_discard (Ming Lei) [2118511] - block: stop using bdevname in bdev_write_inode (Ming Lei) [2118511] - blk-cgroup: Use atomic{,64}_try_cmpxchg (Ming Lei) [2118511] - blk-iolatency: Use atomic{,64}_try_cmpxchg (Ming Lei) [2118511] - block: Use try_cmpxchg in update_io_ticks (Ming Lei) [2118511] - block/rq_qos: Use atomic_try_cmpxchg in atomic_inc_below (Ming Lei) [2118511] - block: move zone related fields to struct gendisk (Ming Lei) [2118511] - block: remove blk_queue_zone_sectors (Ming Lei) [2118511] - dm-zoned: cleanup dmz_fixup_devices (Ming Lei) [2118511] - nvmet:: use bdev based helpers in nvmet_bdev_zone_mgmt_emulate_all (Ming Lei) [2118511] - block: use bdev based helpers in blkdev_zone_mgmt{,all} (Ming Lei) [2118511] - block: replace blkdev_nr_zones with bdev_nr_zones (Ming Lei) [2118511] - block: pass a gendisk to blk_queue_max_open_zones and blk_queue_max_active_zones (Ming Lei) [2118511] - block: remove queue_max_open_zones and queue_max_active_zones (Ming Lei) [2118511] - block: pass a gendisk to blk_queue_free_zone_bitmaps (Ming Lei) [2118511] - block: pass a gendisk to blk_queue_clear_zone_settings (Ming Lei) [2118511] - block: pass a gendisk to blk_queue_set_zoned (Ming Lei) [2118511] - block: simplify blk_check_zone_append (Ming Lei) [2118511] - block: simplify blk_mq_plug (Ming Lei) [2118511] - block: use bdev_is_zoned instead of open coding it (Ming Lei) [2118511] - block: call blk_queue_free_zone_bitmaps from disk_release (Ming Lei) [2118511] - block: remove a superflous ifdef in blkdev.h (Ming Lei) [2118511] - blk-mq: Drop local variable for reserved tag (Ming Lei) [2118511] - blk-mq: Drop 'reserved' arg of busy_tag_iter_fn (Ming Lei) [2118511] - scsi: fnic: Drop reserved request handling (Ming Lei) [2118511] - blk-mq: Drop blk_mq_ops.timeout 'reserved' arg (Ming Lei) [2118511] - blk-mq: Add a flag for reserved requests (Ming Lei) [2118511] - scsi: core: Remove reserved request time-out handling (Ming Lei) [2118511] - blk-cgroup: factor out blkcg_free_all_cpd() (Ming Lei) [2118511] - blk-cgroup: factor out blkcg_iostat_update() (Ming Lei) [2118511] - block: simplify disk_set_independent_access_ranges (Ming Lei) [2118511] - block: move ->ia_ranges from the request_queue to the gendisk (Ming Lei) [2118511] - block: remove "select BLK_RQ_IO_DATA_LEN" from BLK_CGROUP_IOCOST dependency (Ming Lei) [2118511] - blk-mq: cleanup disk sysfs registration (Ming Lei) [2118511] - blk-mq: rename blk_mq_sysfs_{,un}register (Ming Lei) [2118511] - block: remove the extra gendisk reference in __blk_mq_register_dev (Ming Lei) [2118511] - block: use default groups to register the queue attributes (Ming Lei) [2118511] - block: remove a superflous queue kobject reference (Ming Lei) [2118511] - block: simplify blktrace sysfs attribute creation (Ming Lei) [2118511] - block: remove blk_cleanup_disk (Ming Lei) [2118511] - block: simplify disk shutdown (Ming Lei) [2118511] - block: stop setting the nomerges flags in blk_cleanup_queue (Ming Lei) [2118511] - block: remove QUEUE_FLAG_DEAD (Ming Lei) [2118511] - mtip32xx: fix device removal (Ming Lei) [2118511] - mtip32xx: remove the device_status debugfs file (Ming Lei) [2118511] - blk-mq: blk_mq_tag_busy is no need to return a value (Ming Lei) [2118511] - block: Always initialize bio IO priority on submit (Ming Lei) [2118511] - block: Initialize bio priority earlier (Ming Lei) [2118511] - blk-ioprio: Convert from rqos policy to direct call (Ming Lei) [2118511] - blk-ioprio: Remove unneeded field (Ming Lei) [2118511] - block: Fix handling of tasks without ioprio in ioprio_get(2) (Ming Lei) [2118511] - block: Make ioprio_best() static (Ming Lei) [2118511] - block: Generalize get_current_ioprio() for any task (Ming Lei) [2118511] - block: Return effective IO priority from get_current_ioprio() (Ming Lei) [2118511] - block: fix default IO priority handling again (Ming Lei) [2118511] - blk-mq: Don't disable preemption around __blk_mq_run_hw_queue(). (Ming Lei) [2118511] - block: bfq: Fix kernel-doc headers (Ming Lei) [2118511] - block: bfq: Remove an unused function definition (Ming Lei) [2118511] - bfq: Remove useless code in bfq_lookup_next_entity (Ming Lei) [2118511] - block: move blk_queue_get_max_sectors to blk.h (Ming Lei) [2118511] - block: fold blk_max_size_offset into get_max_io_size (Ming Lei) [2118511] - block: cleanup variable naming in get_max_io_size (Ming Lei) [2118511] - block: open code blk_max_size_offset in blk_rq_get_max_sectors (Ming Lei) [2118511] - dm: open code blk_max_size_offset in max_io_len (Ming Lei) [2118511] - block: factor out a chunk_size_left helper (Ming Lei) [2118511] - block: Make blk_mq_get_sq_hctx() select the proper hardware queue type (Ming Lei) [2118511] - block: Rename a blk_mq_map_queue() argument (Ming Lei) [2118511] - blk-iocost: Simplify ioc_rqos_done() (Ming Lei) [2118511] - block: Directly use ida_alloc()/free() (Ming Lei) [2118511] - iomap: add support for dma aligned direct-io (Ming Lei) [2118511] - block: relax direct io memory alignment (Ming Lei) [2118511] - block: introduce bdev_iter_is_aligned helper (Ming Lei) [2118511] - iov: introduce iov_iter_aligned (Ming Lei) [2118511] - block/bounce: count bytes instead of sectors (Ming Lei) [2118511] - block/merge: count bytes instead of sectors (Ming Lei) [2118511] - block: add a helper function for dio alignment (Ming Lei) [2118511] - block: introduce bdev_dma_alignment helper (Ming Lei) [2118511] - block: export dma_alignment attribute (Ming Lei) [2118511] - block/bio: remove duplicate append pages code (Ming Lei) [2118511] - block: fix infinite loop for invalid zone append (Ming Lei) [2118511] - block: fix missing blkcg_bio_issue_init (Ming Lei) [2118511] - lib/sbitmap: Fix invalid loop in __sbitmap_queue_get_batch() (Ming Lei) [2118511] - btrfs: simplify ->flush_bio handling (Ming Lei) [2118511] - cdrom: remove obsolete TODO list (Ming Lei) [2118511] - block: remove last remaining traces of IDE documentation (Ming Lei) [2118511] - cdrom: mark CDROMGETSPINDOWN/CDROMSETSPINDOWN obsolete (Ming Lei) [2118511] - cdrom: remove the unused driver specific disc change ioctl (Ming Lei) [2118511] - cdrom: make EXPORT_SYMBOL follow exported function (Ming Lei) [2118511] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Ming Lei) [2118511] - fs: remove fs.f_write_hint (Ming Lei) [2118511] - fs: remove kiocb.ki_hint (Ming Lei) [2118511] - block: remove the per-bio/request write hint (Ming Lei) [2118511] - nvme: remove support or stream based temperature hint (Ming Lei) [2118511] - btrfs: check-integrity: stop storing the block device name in btrfsic_dev_state (Ming Lei) [2118511] - loadpin: stop using bdevname (Ming Lei) [2118511] - dax: remove bdev_dax_supported (Ming Lei) [2118511] - dax: stub out dax_supported for !CONFIG_FS_DAX (Ming Lei) [2118511] - dax: remove __generic_fsdax_supported (Ming Lei) [2118511] - dax: move the dax_read_lock() locking into dax_supported (Ming Lei) [2118511] - dax: mark dax_get_by_host static (Ming Lei) [2118511] - dm: use fs_dax_get_by_bdev instead of dax_get_by_host (Ming Lei) [2118511] - fsdax: improve the FS_DAX Kconfig description and help text (Ming Lei) [2118511] - io_uring: apply worker limits to previous users (Jeff Moyer) [2107656] - io_uring: fix ltimeout unprep (Jeff Moyer) [2107656] - io_uring: apply max_workers limit to all future users (Jeff Moyer) [2107656] - io_uring: utilize the io batching infrastructure for more efficient polled IO (Jeff Moyer) [2107656] - io_uring: fix wrong condition to grab uring lock (Jeff Moyer) [2107656] - io_uring: kill fasync (Jeff Moyer) [2107656] - io-wq: exclusively gate signal based exit on get_signal() return (Jeff Moyer) [2107656] - io_uring: make OP_CLOSE consistent with direct open (Jeff Moyer) [2107656] - io_uring: kill extra checks in io_write() (Jeff Moyer) [2107656] - io_uring: don't punt files update to io-wq unconditionally (Jeff Moyer) [2107656] - io_uring: put provided buffer meta data under memcg accounting (Jeff Moyer) [2107656] - io_uring: allow conditional reschedule for intensive iterators (Jeff Moyer) [2107656] - io_uring: fix potential req refcount underflow (Jeff Moyer) [2107656] - io_uring: fix missing set of EPOLLONESHOT for CQ ring overflow (Jeff Moyer) [2107656] - io_uring: fix race between poll completion and cancel_hash insertion (Jeff Moyer) [2107656] - io-wq: ensure we exit if thread group is exiting (Jeff Moyer) [2107656] - io_uring: convert io_uring to the secure anon inode interface (Jeff Moyer) [2107656] - fs: add anon_inode_getfile_secure() similar to anon_inode_getfd_secure() (Jeff Moyer) [2107656] - io_uring: move iopoll reissue into regular IO path (Jeff Moyer) [2107656] - Revert "iov_iter: track truncated size" (Jeff Moyer) [2107656] - io_uring: use iov_iter state save/restore helpers (Jeff Moyer) [2107656] - iov_iter: add helper to save iov_iter state (Jeff Moyer) [2107656] - io_uring: allow retry for O_NONBLOCK if async is supported (Jeff Moyer) [2107656] - io_uring: auto-removal for direct open/accept (Jeff Moyer) [2107656] - io_uring: fix missing sigmask restore in io_cqring_wait() (Jeff Moyer) [2107656] - io_uring: pin SQPOLL data before unlocking ring lock (Jeff Moyer) [2107656] - io-wq: provide IO_WQ_* constants for IORING_REGISTER_IOWQ_MAX_WORKERS arg items (Jeff Moyer) [2107656] - io-wq: fix potential race of acct->nr_workers (Jeff Moyer) [2107656] - io-wq: code clean of io_wqe_create_worker() (Jeff Moyer) [2107656] - io_uring: ensure symmetry in handling iter types in loop_rw_iter() (Jeff Moyer) [2107656] - io_uring: fix off-by-one in BUILD_BUG_ON check of __REQ_F_LAST_BIT (Jeff Moyer) [2107656] - io_uring: fail links of cancelled timeouts (Jeff Moyer) [2107656] - io-wq: fix memory leak in create_io_worker() (Jeff Moyer) [2107656] - io-wq: fix silly logic error in io_task_work_match() (Jeff Moyer) [2107656] - io_uring: drop ctx->uring_lock before acquiring sqd->lock (Jeff Moyer) [2107656] - io_uring: fix missing mb() before waitqueue_active (Jeff Moyer) [2107656] - io-wq: fix cancellation on create-worker failure (Jeff Moyer) [2107656] - namei: Fix use after free in kern_path_locked (Jeff Moyer) [2107656] - io_uring: reexpand under-reexpanded iters (Jeff Moyer) [2107656] - iov_iter: track truncated size (Jeff Moyer) [2107656] - io_uring: io_uring_complete() trace should take an integer (Jeff Moyer) [2107656] - io_uring: fix possible poll event lost in multi shot mode (Jeff Moyer) [2107656] - io_uring: prolong tctx_task_work() with flushing (Jeff Moyer) [2107656] - io_uring: don't disable kiocb_done() CQE batching (Jeff Moyer) [2107656] - io_uring: ensure IORING_REGISTER_IOWQ_MAX_WORKERS works with SQPOLL (Jeff Moyer) [2107656] - io-wq: make worker creation resilient against signals (Jeff Moyer) [2107656] - io-wq: get rid of FIXED worker flag (Jeff Moyer) [2107656] - io-wq: only exit on fatal signals (Jeff Moyer) [2107656] - io-wq: split bounded and unbounded work into separate lists (Jeff Moyer) [2107656] - io-wq: fix queue stalling race (Jeff Moyer) [2107656] - io_uring: don't submit half-prepared drain request (Jeff Moyer) [2107656] - io_uring: fix queueing half-created requests (Jeff Moyer) [2107656] - io-wq: ensure that hash wait lock is IRQ disabling (Jeff Moyer) [2107656] - io_uring: retry in case of short read on block device (Jeff Moyer) [2107656] - io_uring: IORING_OP_WRITE needs hash_reg_file set (Jeff Moyer) [2107656] - io-wq: fix race between adding work and activating a free worker (Jeff Moyer) [2107656] - io-wq: fix wakeup race when adding new work (Jeff Moyer) [2107656] - io-wq: wqe and worker locks no longer need to be IRQ safe (Jeff Moyer) [2107656] - io-wq: check max_worker limits if a worker transitions bound state (Jeff Moyer) [2107656] - io_uring: allow updating linked timeouts (Jeff Moyer) [2107656] - io_uring: keep ltimeouts in a list (Jeff Moyer) [2107656] - io_uring: support CLOCK_BOOTTIME/REALTIME for timeouts (Jeff Moyer) [2107656] - io-wq: provide a way to limit max number of workers (Jeff Moyer) [2107656] - io_uring: add build check for buf_index overflows (Jeff Moyer) [2107656] - io_uring: clarify io_req_task_cancel() locking (Jeff Moyer) [2107656] - io_uring: add task-refs-get helper (Jeff Moyer) [2107656] - io_uring: fix failed linkchain code logic (Jeff Moyer) [2107656] - io_uring: remove redundant req_set_fail() (Jeff Moyer) [2107656] - io_uring: don't free request to slab (Jeff Moyer) [2107656] - io_uring: accept directly into fixed file table (Jeff Moyer) [2107656] - io_uring: hand code io_accept() fd installing (Jeff Moyer) [2107656] - io_uring: openat directly into fixed fd table (Jeff Moyer) [2107656] - net: add accept helper not installing fd (Jeff Moyer) [2107656] - io_uring: add support for IORING_OP_LINKAT (Jeff Moyer) [2107656] - io_uring: add support for IORING_OP_SYMLINKAT (Jeff Moyer) [2107656] - io_uring: fix io_try_cancel_userdata race for iowq (Jeff Moyer) [2107656] - io_uring: add support for IORING_OP_MKDIRAT (Jeff Moyer) [2107656] - namei: update do_*() helpers to return ints (Jeff Moyer) [2107656] - namei: make do_linkat() take struct filename (Jeff Moyer) [2107656] - namei: add getname_uflags() (Jeff Moyer) [2107656] - namei: make do_symlinkat() take struct filename (Jeff Moyer) [2107656] - namei: make do_mknodat() take struct filename (Jeff Moyer) [2107656] - namei: make do_mkdirat() take struct filename (Jeff Moyer) [2107656] - namei: change filename_parentat() calling conventions (Jeff Moyer) [2107656] - namei: ignore ERR/NULL names in putname() (Jeff Moyer) [2107656] - io_uring: IRQ rw completion batching (Jeff Moyer) [2107656] - io_uring: batch task work locking (Jeff Moyer) [2107656] - io_uring: flush completions for fallbacks (Jeff Moyer) [2107656] - io_uring: add ->splice_fd_in checks (Jeff Moyer) [2107656] - io_uring: add clarifying comment for io_cqring_ev_posted() (Jeff Moyer) [2107656] - io_uring: place fixed tables under memcg limits (Jeff Moyer) [2107656] - io_uring: limit fixed table size by RLIMIT_NOFILE (Jeff Moyer) [2107656] - io_uring: fix lack of protection for compl_nr (Jeff Moyer) [2107656] - io_uring: Add register support for non-4k PAGE_SIZE (Jeff Moyer) [2107656] - io_uring: extend task put optimisations (Jeff Moyer) [2107656] - io_uring: add comments on why PF_EXITING checking is safe (Jeff Moyer) [2107656] - io-wq: move nr_running and worker_refs out of wqe->lock protection (Jeff Moyer) [2107656] - io_uring: fix io_timeout_remove locking (Jeff Moyer) [2107656] - io_uring: improve same wq polling (Jeff Moyer) [2107656] - io_uring: reuse io_req_complete_post() (Jeff Moyer) [2107656] - io_uring: better encapsulate buffer select for rw (Jeff Moyer) [2107656] - io_uring: optimise io_prep_linked_timeout() (Jeff Moyer) [2107656] - io_uring: cancel not-armed linked touts separately (Jeff Moyer) [2107656] - io_uring: simplify io_prep_linked_timeout (Jeff Moyer) [2107656] - io_uring: kill REQ_F_LTIMEOUT_ACTIVE (Jeff Moyer) [2107656] - io_uring: deduplicate cancellation code (Jeff Moyer) [2107656] - io_uring: kill not necessary resubmit switch (Jeff Moyer) [2107656] - io_uring: optimise initial ltimeout refcounting (Jeff Moyer) [2107656] - io_uring: don't inflight-track linked timeouts (Jeff Moyer) [2107656] - io_uring: optimise iowq refcounting (Jeff Moyer) [2107656] - io_uring: correct __must_hold annotation (Jeff Moyer) [2107656] - io_uring: code clean for completion_lock in io_arm_poll_handler() (Jeff Moyer) [2107656] - io_uring: remove files pointer in cancellation functions (Jeff Moyer) [2107656] - io_uring: extract io_uring_files_cancel() in io_uring_task_cancel() (Jeff Moyer) [2107656] - io_uring: optimise hot path of ltimeout prep (Jeff Moyer) [2107656] - io_uring: skip request refcounting (Jeff Moyer) [2107656] - io_uring: remove submission references (Jeff Moyer) [2107656] - io_uring: remove req_ref_sub_and_test() (Jeff Moyer) [2107656] - io_uring: move req_ref_get() and friends (Jeff Moyer) [2107656] - io_uring: remove IRQ aspect of io_ring_ctx completion lock (Jeff Moyer) [2107656] - io_uring: run regular file completions from task_work (Jeff Moyer) [2107656] - io_uring: run linked timeouts from task_work (Jeff Moyer) [2107656] - io_uring: run timeouts from task_work (Jeff Moyer) [2107656] - io_uring: remove file batch-get optimisation (Jeff Moyer) [2107656] - io_uring: clean up tctx_task_work() (Jeff Moyer) [2107656] - io_uring: inline io_poll_remove_waitqs (Jeff Moyer) [2107656] - io_uring: remove extra argument for overflow flush (Jeff Moyer) [2107656] - io_uring: inline struct io_comp_state (Jeff Moyer) [2107656] - io_uring: use inflight_entry instead of compl.list (Jeff Moyer) [2107656] - io_uring: remove redundant args from cache_free (Jeff Moyer) [2107656] - io_uring: cache __io_free_req()'d requests (Jeff Moyer) [2107656] - io_uring: move io_fallback_req_func() (Jeff Moyer) [2107656] - io_uring: optimise putting task struct (Jeff Moyer) [2107656] - io_uring: drop exec checks from io_req_task_submit (Jeff Moyer) [2107656] - io_uring: kill unused IO_IOPOLL_BATCH (Jeff Moyer) [2107656] - io_uring: improve ctx hang handling (Jeff Moyer) [2107656] - io_uring: deduplicate open iopoll check (Jeff Moyer) [2107656] - io_uring: inline io_free_req_deferred (Jeff Moyer) [2107656] - io_uring: move io_rsrc_node_alloc() definition (Jeff Moyer) [2107656] - io_uring: move io_put_task() definition (Jeff Moyer) [2107656] - io_uring: extract a helper for ctx quiesce (Jeff Moyer) [2107656] - io_uring: optimise io_cqring_wait() hot path (Jeff Moyer) [2107656] - io_uring: add more locking annotations for submit (Jeff Moyer) [2107656] - io_uring: refactor io_alloc_req (Jeff Moyer) [2107656] - io-wq: improve wq_list_add_tail() (Jeff Moyer) [2107656] - io_uring: remove unnecessary PF_EXITING check (Jeff Moyer) [2107656] - io_uring: clean io-wq callbacks (Jeff Moyer) [2107656] - io_uring: avoid touching inode in rw prep (Jeff Moyer) [2107656] - io_uring: rename io_file_supports_async() (Jeff Moyer) [2107656] - io_uring: inline fixed part of io_file_get() (Jeff Moyer) [2107656] - io_uring: use kvmalloc for fixed files (Jeff Moyer) [2107656] - io_uring: be smarter about waking multiple CQ ring waiters (Jeff Moyer) [2107656] - io-wq: remove GFP_ATOMIC allocation off schedule out path (Jeff Moyer) [2107656] - arm64: kexec_file: use more system keyrings to verify kernel image signature (Coiby Xu) [2004384] - kexec, KEYS: make the code in bzImage64_verify_sig generic (Coiby Xu) [2004384] - kexec: clean up arch_kexec_kernel_verify_sig (Coiby Xu) [2004384] - kexec_file: drop weak attribute from functions (Coiby Xu) [2004384] - kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add] (Coiby Xu) [2004384] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121272] {CVE-2022-30594} - intel_idle: make SPR C1 and C1E be independent (David Arcari) [2125352] - notifier: Remove atomic_notifier_call_chain_robust() (David Arcari) [2117508] - PM: cpu: Make notifier chain use a raw_spinlock_t (David Arcari) [2117508] - mailmap: remove my redhat.com address from RHEL9's .mailmap file (Jeffrey Layton) [2094072] - NFSD: fix regression with setting ACLs. (Jeffrey Layton) [2094072] - NFSD: discard fh_locked flag and fh_lock/fh_unlock (Jeffrey Layton) [2094072] - NFSD: use (un)lock_inode instead of fh_(un)lock for file operations (Jeffrey Layton) [2094072] - NFSD: use explicit lock/unlock for directory ops (Jeffrey Layton) [2094072] - NFSD: reduce locking in nfsd_lookup() (Jeffrey Layton) [2094072] - NFSD: only call fh_unlock() once in nfsd_link() (Jeffrey Layton) [2094072] - NFSD: always drop directory lock in nfsd_unlink() (Jeffrey Layton) [2094072] - NFSD: change nfsd_create()/nfsd_symlink() to unlock directory before returning. (Jeffrey Layton) [2094072] - NFSD: add posix ACLs to struct nfsd_attrs (Jeffrey Layton) [2094072] - NFSD: add security label to struct nfsd_attrs (Jeffrey Layton) [2094072] - NFSD: set attributes when creating symlinks (Jeffrey Layton) [2094072] - NFSD: introduce struct nfsd_attrs (Jeffrey Layton) [2094072] - NFSD: verify the opened dentry after setting a delegation (Jeffrey Layton) [2094072] - NFSD: drop fh argument from alloc_init_deleg (Jeffrey Layton) [2094072] - NFSD: Move copy offload callback arguments into a separate structure (Jeffrey Layton) [2094072] - NFSD: Add nfsd4_send_cb_offload() (Jeffrey Layton) [2094072] - NFSD: Remove kmalloc from nfsd4_do_async_copy() (Jeffrey Layton) [2094072] - NFSD: Refactor nfsd4_do_copy() (Jeffrey Layton) [2094072] - NFSD: Refactor nfsd4_cleanup_inter_ssc() (2/2) (Jeffrey Layton) [2094072] - NFSD: Refactor nfsd4_cleanup_inter_ssc() (1/2) (Jeffrey Layton) [2094072] - NFSD: Replace boolean fields in struct nfsd4_copy (Jeffrey Layton) [2094072] - NFSD: Make nfs4_put_copy() static (Jeffrey Layton) [2094072] - NFSD: Reorder the fields in struct nfsd4_op (Jeffrey Layton) [2094072] - NFSD: Shrink size of struct nfsd4_copy (Jeffrey Layton) [2094072] - NFSD: Shrink size of struct nfsd4_copy_notify (Jeffrey Layton) [2094072] - NFSD: nfserrno(-ENOMEM) is nfserr_jukebox (Jeffrey Layton) [2094072] - NFSD: Fix strncpy() fortify warning (Jeffrey Layton) [2094072] - NFSD: Clean up nfsd4_encode_readlink() (Jeffrey Layton) [2094072] - NFSD: Use xdr_pad_size() (Jeffrey Layton) [2094072] - NFSD: Simplify starting_len (Jeffrey Layton) [2094072] - NFSD: Optimize nfsd4_encode_readv() (Jeffrey Layton) [2094072] - NFSD: Add an nfsd4_read::rd_eof field (Jeffrey Layton) [2094072] - NFSD: Clean up SPLICE_OK in nfsd4_encode_read() (Jeffrey Layton) [2094072] - NFSD: Optimize nfsd4_encode_fattr() (Jeffrey Layton) [2094072] - NFSD: Optimize nfsd4_encode_operation() (Jeffrey Layton) [2094072] - nfsd: silence extraneous printk on nfsd.ko insertion (Jeffrey Layton) [2094072] - NFSD: refactoring v4 specific code to a helper in nfs4state.c (Jeffrey Layton) [2094072] - NFSD: Ensure nf_inode is never dereferenced (Jeffrey Layton) [2094072] - NFSD: NFSv4 CLOSE should release an nfsd_file immediately (Jeffrey Layton) [2094072] - NFSD: Move nfsd_file_trace_alloc() tracepoint (Jeffrey Layton) [2094072] - NFSD: Separate tracepoints for acquire and create (Jeffrey Layton) [2094072] - NFSD: Clean up unused code after rhashtable conversion (Jeffrey Layton) [2094072] - NFSD: Convert the filecache to use rhashtable (Jeffrey Layton) [2094072] - NFSD: Set up an rhashtable for the filecache (Jeffrey Layton) [2094072] - NFSD: Replace the "init once" mechanism (Jeffrey Layton) [2094072] - NFSD: Remove nfsd_file::nf_hashval (Jeffrey Layton) [2094072] - NFSD: nfsd_file_hash_remove can compute hashval (Jeffrey Layton) [2094072] - NFSD: Refactor __nfsd_file_close_inode() (Jeffrey Layton) [2094072] - NFSD: nfsd_file_unhash can compute hashval from nf->nf_inode (Jeffrey Layton) [2094072] - NFSD: Remove lockdep assertion from unhash_and_release_locked() (Jeffrey Layton) [2094072] - NFSD: No longer record nf_hashval in the trace log (Jeffrey Layton) [2094072] - NFSD: Never call nfsd_file_gc() in foreground paths (Jeffrey Layton) [2094072] - NFSD: Fix the filecache LRU shrinker (Jeffrey Layton) [2094072] - NFSD: Leave open files out of the filecache LRU (Jeffrey Layton) [2094072] - NFSD: Trace filecache LRU activity (Jeffrey Layton) [2094072] - NFSD: WARN when freeing an item still linked via nf_lru (Jeffrey Layton) [2094072] - NFSD: Hook up the filecache stat file (Jeffrey Layton) [2094072] - NFSD: Zero counters when the filecache is re-initialized (Jeffrey Layton) [2094072] - NFSD: Record number of flush calls (Jeffrey Layton) [2094072] - NFSD: Report the number of items evicted by the LRU walk (Jeffrey Layton) [2094072] - NFSD: Refactor nfsd_file_lru_scan() (Jeffrey Layton) [2094072] - NFSD: Refactor nfsd_file_gc() (Jeffrey Layton) [2094072] - NFSD: Add nfsd_file_lru_dispose_list() helper (Jeffrey Layton) [2094072] - NFSD: Report average age of filecache items (Jeffrey Layton) [2094072] - NFSD: Report count of freed filecache items (Jeffrey Layton) [2094072] - NFSD: Report count of calls to nfsd_file_acquire() (Jeffrey Layton) [2094072] - NFSD: Report filecache LRU size (Jeffrey Layton) [2094072] - NFSD: Demote a WARN to a pr_warn() (Jeffrey Layton) [2094072] - nfsd: remove redundant assignment to variable len (Jeffrey Layton) [2094072] - NFSD: Fix space and spelling mistake (Jeffrey Layton) [2094072] - NFSD: Instrument fh_verify() (Jeffrey Layton) [2094072] - NFSD: nfsd_file_put() can sleep (Jeffrey Layton) [2094072] - NFSD: Add documenting comment for nfsd4_release_lockowner() (Jeffrey Layton) [2094072] - NFSD: Modernize nfsd4_release_lockowner() (Jeffrey Layton) [2094072] - NFSD: Fix possible sleep during nfsd4_release_lockowner() (Jeffrey Layton) [2094072] - SUNRPC: Use RMW bitops in single-threaded hot paths (Jeffrey Layton) [2094072] - NFSD: Trace filecache opens (Jeffrey Layton) [2094072] - NFSD: Move documenting comment for nfsd4_process_open2() (Jeffrey Layton) [2094072] - NFSD: Fix whitespace (Jeffrey Layton) [2094072] - NFSD: Remove dprintk call sites from tail of nfsd4_open() (Jeffrey Layton) [2094072] - NFSD: Clean up nfsd_splice_actor() (Jeffrey Layton) [2094072] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2094072] - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Benjamin Coddington) [2094072] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2094072] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2094072] - NFSv4.2 fix problems with __nfs42_ssc_open (Benjamin Coddington) [2094072] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2094072] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2094072] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2094072] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2094072] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2094072] - NFSv4: Fix races in the legacy idmapper upcall (Benjamin Coddington) [2094072] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2094072] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2094072] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2094072] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2094072] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2094072] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2094072] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2094072] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2094072] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2094072] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2094072] - nfsd: Unregister the cld notifier when laundry_wq create failed (Benjamin Coddington) [2094072] - NFSD: move create/destroy of laundry_wq to init_nfsd and exit_nfsd (Benjamin Coddington) [2094072] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2094072] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2094072] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2094072] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2094072] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2094072] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2094072] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2094072] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2094072] - SUNRPC: Fix call completion races with call_decode() (Benjamin Coddington) [2094072] - SUNRPC: Don't reuse bvec on retransmission of the request (Benjamin Coddington) [2094072] - NFSD: Decode NFSv4 birth time attribute (Benjamin Coddington) [2094072] - NFS: restore module put when manager exits. (Benjamin Coddington) [2094072] - NFSD: restore EINVAL error translation in nfsd_commit() (Benjamin Coddington) [2094072] - NFSD: Fix potential use-after-free in nfsd_file_put() (Benjamin Coddington) [2094072] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2094072] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2094072] - Revert "SUNRPC: attempt AF_LOCAL connect on setup" (Benjamin Coddington) [2094072] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2094072] - SUNRPC: Ensure timely close of disconnected AF_LOCAL sockets (Benjamin Coddington) [2094072] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2094072] - SUNRPC: Move the call to xprt_send_pagedata() out of xprt_sock_sendmsg() (Benjamin Coddington) [2094072] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2094072] - SUNRPC: Handle allocation failure in rpc_new_task() (Benjamin Coddington) [2094072] - NFS: Ensure rpc_run_task() cannot fail in nfs_async_rename() (Benjamin Coddington) [2094072] - NFSv4/pnfs: Handle RPC allocation errors in nfs4_proc_layoutget (Benjamin Coddington) [2094072] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2094072] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2094072] - NFS: Replace readdir's use of xxhash() with hash_64() (Benjamin Coddington) [2094072] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2094072] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2094072] - nfsd: Clean up nfsd_file_put() (Benjamin Coddington) [2094072] - nfsd: Fix a write performance regression (Benjamin Coddington) [2094072] - SUNRPC: handle malloc failure in ->request_prepare (Benjamin Coddington) [2094072] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2094072] - Revert "NFSv4: Handle the special Linux file open access mode" (Benjamin Coddington) [2094072] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2094072] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2094072] - SUNRPC: Don't return error values in sysfs read of closed files (Benjamin Coddington) [2094072] - SUNRPC: Do not dereference non-socket transports in sysfs (Benjamin Coddington) [2094072] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2094072] - NFS: replace usage of found with dedicated list iterator variable (Benjamin Coddington) [2094072] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2094072] - nfs: remove reliance on bdi congestion (Benjamin Coddington) [2094072] - pNFS/files: Ensure pNFS allocation modes are consistent with nfsiod (Benjamin Coddington) [2094072] - pNFS/flexfiles: Ensure pNFS allocation modes are consistent with nfsiod (Benjamin Coddington) [2094072] - NFSv4/pnfs: Ensure pNFS allocation modes are consistent with nfsiod (Benjamin Coddington) [2094072] - NFS: Avoid writeback threads getting stuck in mempool_alloc() (Benjamin Coddington) [2094072] - NFS: nfsiod should not block forever in mempool_alloc() (Benjamin Coddington) [2094072] - SUNRPC: Make the rpciod and xprtiod slab allocation modes consistent (Benjamin Coddington) [2094072] - SUNRPC: Fix unx_lookup_cred() allocation (Benjamin Coddington) [2094072] - NFS: Fix memory allocation in rpc_alloc_task() (Benjamin Coddington) [2094072] - NFS: Fix memory allocation in rpc_malloc() (Benjamin Coddington) [2094072] - SUNRPC: Improve accuracy of socket ENOBUFS determination (Benjamin Coddington) [2094072] - SUNRPC: Replace internal use of SOCKWQ_ASYNC_NOSPACE (Benjamin Coddington) [2094072] - SUNRPC: Fix socket waits for write buffer space (Benjamin Coddington) [2094072] - SUNRPC: Only save the TCP source port after the connection is complete (Benjamin Coddington) [2094072] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2094072] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2094072] - nfsd: fix using the correct variable for sizeof() (Benjamin Coddington) [2094072] - nfsd: use correct format characters (Benjamin Coddington) [2094072] - NFSD: prevent integer overflow on 32 bit systems (Benjamin Coddington) [2094072] - NFSD: prevent underflow in nfssvc_decode_writeargs() (Benjamin Coddington) [2094072] - SUNRPC: change locking for xs_swap_enable/disable (Benjamin Coddington) [2094072] - NFS: swap-out must always use STABLE writes. (Benjamin Coddington) [2094072] - NFS: swap IO handling is slightly different for O_DIRECT IO (Benjamin Coddington) [2094072] - NFSv4: keep state manager thread active if swap is enabled (Benjamin Coddington) [2094072] - SUNRPC: improve 'swap' handling: scheduling and PF_MEMALLOC (Benjamin Coddington) [2094072] - NFS: discard NFS_RPC_SWAPFLAGS and RPC_TASK_ROOTCREDS (Benjamin Coddington) [2094072] - SUNRPC: remove scheduling boost for "SWAPPER" tasks. (Benjamin Coddington) [2094072] - SUNRPC/xprt: async tasks mustn't block waiting for memory (Benjamin Coddington) [2094072] - SUNRPC/auth: async tasks mustn't block waiting for memory (Benjamin Coddington) [2094072] - SUNRPC/call_alloc: async tasks mustn't block waiting for memory (Benjamin Coddington) [2094072] - NFS: remove IS_SWAPFILE hack (Benjamin Coddington) [2094072] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2094072] - NFSD: Fix nfsd_breaker_owns_lease() return values (Benjamin Coddington) [2094072] - NFSD: Clean up _lm_ operation names (Benjamin Coddington) [2094072] - NFSD: Remove CONFIG_NFSD_V3 Conflicts: Two hunks of the upstream version of this patch has been removed here because we've already removed do_nfsd_create() in a previous backport of upstream 1c388f27759c5d9271d4fca081f7ee138986eb7d. (Benjamin Coddington) [2094072] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2094072] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2094072] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2094072] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2094072] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2094072] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2094072] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2094072] - NFS: Add basic readdir tracing (Benjamin Coddington) [2094072] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2094072] - NFS: Readdirplus can't help lookup for case insensitive filesystems (Benjamin Coddington) [2094072] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2094072] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2094072] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2094072] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2094072] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2094072] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2094072] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2094072] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2094072] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2094072] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2094072] - nfsd: more robust allocation failure handling in nfsd_file_cache_init (Benjamin Coddington) [2094072] - SUNRPC: Teach server to recognize RPC_AUTH_TLS (Benjamin Coddington) [2094072] - NFSD: Move svc_serv_ops::svo_function into struct svc_serv (Benjamin Coddington) [2094072] - NFSD: Remove svc_serv_ops::svo_module (Benjamin Coddington) [2094072] - SUNRPC: Remove svc_shutdown_net() (Benjamin Coddington) [2094072] - SUNRPC: Rename svc_close_xprt() (Benjamin Coddington) [2094072] - SUNRPC: Rename svc_create_xprt() (Benjamin Coddington) [2094072] - SUNRPC: Remove svo_shutdown method (Benjamin Coddington) [2094072] - SUNRPC: Merge svc_do_enqueue_xprt() into svc_enqueue_xprt() (Benjamin Coddington) [2094072] - SUNRPC: Remove the .svo_enqueue_xprt method (Benjamin Coddington) [2094072] - SUNRPC: Record endpoint information in trace log (Benjamin Coddington) [2094072] - SUNRPC: Same as SVC_RQST_ENDPOINT, but without the xid (Benjamin Coddington) [2094072] - SUNRPC: Improve sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2094072] - tracing: Have event format check not flag %p* on __get_dynamic_array() (Benjamin Coddington) [2094072] - tracing: Update print fmt check to handle new __get_sockaddr() macro (Benjamin Coddington) [2094072] - NFSD: Remove NFSD_PROC_ARGS_* macros (Benjamin Coddington) [2094072] - NFSD: Use __sockaddr field to store socket addresses (Benjamin Coddington) [2094072] - NFSD: Streamline the rare "found" case (Benjamin Coddington) [2094072] - NFSD: Skip extra computation for RC_NOCACHE case (Benjamin Coddington) [2094072] - NFSD: De-duplicate hash bucket indexing (Benjamin Coddington) [2094072] - nfsd: Add support for the birth time attribute (Benjamin Coddington) [2094072] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2094072] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2094072] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2094072] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2094072] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2094072] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2094072] - Revert "NFSv4: use unique client identifiers in network namespaces" (Benjamin Coddington) [2094072] - NFS: Use of mapping_set_error() results in spurious errors (Benjamin Coddington) [2094072] - NFS: Clean up NFSv4.2 xattrs (Benjamin Coddington) [2094072] - NFS: Remove unnecessary XATTR cache invalidation in nfs_fhget() (Benjamin Coddington) [2094072] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2094072] - NFS: Remove unused flag NFS_INO_REVAL_PAGECACHE (Benjamin Coddington) [2094072] - NFS: Replace last uses of NFS_INO_REVAL_PAGECACHE (Benjamin Coddington) [2094072] - NFSv4: use unique client identifiers in network namespaces (Benjamin Coddington) [2094072] - SUNRPC/xprtrdma: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - SUNRPC/auth_gss: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - SUNRPC: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - NFSv4.2/copyoffload: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - NFSv4/flexfiles: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - NFS: Convert GFP_NOFS to GFP_KERNEL (Benjamin Coddington) [2094072] - NFSv4: Charge NFSv4 open state trackers to kmemcg (Benjamin Coddington) [2094072] - NFS: Charge open/lock file contexts to kmemcg (Benjamin Coddington) [2094072] - NFSv4: Protect the state recovery thread against direct reclaim (Benjamin Coddington) [2094072] - SUNRPC: remove redundant pointer plainhdr (Benjamin Coddington) [2094072] - NFSv4.2: fix reference count leaks in _nfs42_proc_copy_notify() (Benjamin Coddington) [2094072] - Convert NFS from readpages to readahead (Benjamin Coddington) [2094072] - NFS: simplify check for freeing cn_resp (Benjamin Coddington) [2094072] - tracing: Introduce helpers to safely handle dynamic-sized sockaddrs (Benjamin Coddington) [2094072] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2094072] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2094072] - NFSD: Deprecate NFS_OFFSET_MAX (Benjamin Coddington) [2094072] - SUNRPC: lock against ->sock changing during sysfs read (Benjamin Coddington) [2094072] - NFS: Fix nfs4_proc_get_locations() kernel-doc comment (Benjamin Coddington) [2094072] - xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create (Benjamin Coddington) [2094072] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2094072] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2094072] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2094072] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2094072] - fsnotify: fix fsnotify hooks in pseudo filesystems (Benjamin Coddington) [2094072] - xprtrdma: Remove definitions of RPCDBG_FACILITY (Benjamin Coddington) [2094072] - xprtrdma: Remove final dprintk call sites from xprtrdma (Benjamin Coddington) [2094072] - sunrpc: Fix potential race conditions in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2094072] - net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change (Benjamin Coddington) [2094072] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2094072] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2094072] - nfsd: fix crash on COPY_NOTIFY with special stateid (Benjamin Coddington) [2094072] - NFSD: Trace boot verifier resets (Benjamin Coddington) [2094072] - NFSD: Rename boot verifier functions (Benjamin Coddington) [2094072] - NFSD: Clean up the nfsd_net::nfssvc_boot field (Benjamin Coddington) [2094072] - NFSD: Write verifier might go backwards (Benjamin Coddington) [2094072] - nfsd: Add a tracepoint for errors in nfsd4_clone_file_range() (Benjamin Coddington) [2094072] - NFSD: De-duplicate net_generic(nf->nf_net, nfsd_net_id) (Benjamin Coddington) [2094072] - NFSD: De-duplicate net_generic(SVC_NET(rqstp), nfsd_net_id) (Benjamin Coddington) [2094072] - NFSD: Clean up nfsd_vfs_write() (Benjamin Coddington) [2094072] - nfsd: Replace use of rwsem with errseq_t (Benjamin Coddington) [2094072] - NFSD: Fix verifier returned in stable WRITEs (Benjamin Coddington) [2094072] - nfsd: Retry once in nfsd_open on an -EOPENSTALE return (Benjamin Coddington) [2094072] - nfsd: Add errno mapping for EREMOTEIO (Benjamin Coddington) [2094072] - nfsd: map EBADF (Benjamin Coddington) [2094072] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2094072] - nfsd4: add refcount for nfsd4_blocked_lock (Benjamin Coddington) [2094072] - NFSD: De-duplicate nfsd4_decode_bitmap4() (Benjamin Coddington) [2094072] - nfsd: improve stateid access bitmask documentation (Benjamin Coddington) [2094072] - NFSD: Combine XDR error tracepoints (Benjamin Coddington) [2094072] - NFSv42: Fallocate and clone should also request 'blocks used' (Benjamin Coddington) [2094072] - NFSv4: Allow writebacks to request 'blocks used' (Benjamin Coddington) [2094072] - SUNRPC: use default_groups in kobj_type (Benjamin Coddington) [2094072] - NFS: use default_groups in kobj_type (Benjamin Coddington) [2094072] - NFS: Fix the verifier for case sensitive filesystem in nfs_atomic_open() (Benjamin Coddington) [2094072] - NFS: Add a helper to remove case-insensitive aliases (Benjamin Coddington) [2094072] - NFS: Invalidate negative dentries on all case insensitive directory changes (Benjamin Coddington) [2094072] - NFSv4: Just don't cache negative dentries on case insensitive servers (Benjamin Coddington) [2094072] - NFSv4: Add some support for case insensitive filesystems (Benjamin Coddington) [2094072] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2094072] - nfs: nfs4clinet: check the return value of kstrdup() (Benjamin Coddington) [2094072] - sunrpc: Remove unneeded null check (Benjamin Coddington) [2094072] - nfs41: pnfs: filelayout: Replace one-element array with flexible-array member (Benjamin Coddington) [2094072] - SUNRPC: Add source address/port to rpc_socket* traces (Benjamin Coddington) [2094072] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2094072] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2094072] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2094072] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2094072] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2094072] - SUNRPC: Remove low signal-to-noise tracepoints (Benjamin Coddington) [2094072] - NFSD: simplify per-net file cache management (Benjamin Coddington) [2094072] - NFSD: Fix inconsistent indenting (Benjamin Coddington) [2094072] - NFSD: Remove be32_to_cpu() from DRC hash function (Benjamin Coddington) [2094072] - NFS: switch the callback service back to non-pooled. (Benjamin Coddington) [2094072] - lockd: use svc_set_num_threads() for thread start and stop (Benjamin Coddington) [2094072] - SUNRPC: always treat sv_nrpools==1 as "not pooled" (Benjamin Coddington) [2094072] - SUNRPC: move the pool_map definitions (back) into svc.c (Benjamin Coddington) [2094072] - lockd: rename lockd_create_svc() to lockd_get() (Benjamin Coddington) [2094072] - lockd: introduce lockd_put() (Benjamin Coddington) [2094072] - lockd: move svc_exit_thread() into the thread (Benjamin Coddington) [2094072] - lockd: move lockd_start_svc() call into lockd_create_svc() (Benjamin Coddington) [2094072] - lockd: simplify management of network status notifiers (Benjamin Coddington) [2094072] - lockd: introduce nlmsvc_serv (Benjamin Coddington) [2094072] - NFSD: simplify locking for network notifier. (Benjamin Coddington) [2094072] - SUNRPC: discard svo_setup and rename svc_set_num_threads_sync() (Benjamin Coddington) [2094072] - NFSD: Make it possible to use svc_set_num_threads_sync (Benjamin Coddington) [2094072] - NFSD: narrow nfsd_mutex protection in nfsd thread (Benjamin Coddington) [2094072] - SUNRPC: use sv_lock to protect updates to sv_nrthreads. (Benjamin Coddington) [2094072] - nfsd: make nfsd_stats.th_cnt atomic_t (Benjamin Coddington) [2094072] - SUNRPC: stop using ->sv_nrthreads as a refcount (Benjamin Coddington) [2094072] - SUNRPC/NFSD: clean up get/put functions. (Benjamin Coddington) [2094072] - SUNRPC: change svc_get() to return the svc. (Benjamin Coddington) [2094072] - NFSD: handle errors better in write_ports_addfd() (Benjamin Coddington) [2094072] - NFSD: Fix sparse warning (Benjamin Coddington) [2094072] - redhat/Makefile: Remove hardcoded BUILD_TARGET entries (Prarit Bhargava) - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078870] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078870] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078870] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078870] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078870] {CVE-2022-1462} - iommu: Fix false ownership failure on AMD systems with PASID activated (Alex Williamson) [2124620] - iommu/virtio: Fix interaction with VFIO (Alex Williamson) [2124620] - vfio: Move vfio.c to vfio_main.c (Alex Williamson) [2124620] - vfio: do not set FMODE_LSEEK flag (Alex Williamson) [2124620] - drm/i915/gvt: Fix Comet Lake (Alex Williamson) [2124620] - vfio/pci: fix the wrong word (Alex Williamson) [2124620] - vfio/ccw: Check return code from subchannel quiesce (Alex Williamson) [2124620] - vfio/ccw: Remove FSM Close from remove handlers (Alex Williamson) [2124620] - vfio/ccw: Add length to DMA_UNMAP checks (Alex Williamson) [2124620] - vfio: Replace phys_pfn with pages for vfio_pin_pages() (Alex Williamson) [2124620] - vfio/ccw: Add kmap_local_page() for memcpy (Alex Williamson) [2124620] - vfio: Rename user_iova of vfio_dma_rw() (Alex Williamson) [2124620] - vfio/ccw: Change pa_pfn list to pa_iova list (Alex Williamson) [2124620] - vfio/ap: Change saved_pfn to saved_iova (Alex Williamson) [2124620] - vfio: Pass in starting IOVA to vfio_pin/unpin_pages API (Alex Williamson) [2124620] - vfio/ccw: Only pass in contiguous pages (Alex Williamson) [2124620] - vfio/ap: Pass in physical address of ind to ap_aqic() (Alex Williamson) [2124620] - s390/ap: add missing virt_to_phys address conversion (Alex Williamson) [2124620] - drm/i915/gvt: Replace roundup with DIV_ROUND_UP (Alex Williamson) [2124620] - vfio: Make vfio_unpin_pages() return void (Alex Williamson) [2124620] - vfio/spapr_tce: Fix the comment (Alex Williamson) [2124620] - vfio: Replace the iommu notifier with a device list (Alex Williamson) [2124620] - vfio: Replace the DMA unmapping notifier with a callback (Alex Williamson) [2124620] - vfio/ccw: Move FSM open/close to MDEV open/close (Alex Williamson) [2124620] - vfio/ccw: Refactor vfio_ccw_mdev_reset (Alex Williamson) [2124620] - vfio/ccw: Create a CLOSE FSM event (Alex Williamson) [2124620] - vfio/ccw: Create an OPEN FSM Event (Alex Williamson) [2124620] - vfio/ccw: Update trace data for not operational event (Alex Williamson) [2124620] - vfio/ccw: Flatten MDEV device (un)register (Alex Williamson) [2124620] - vfio/ccw: Pass enum to FSM event jumptable (Alex Williamson) [2124620] - vfio/ccw: Remove private->mdev (Alex Williamson) [2124620] - vfio/ccw: Do not change FSM state in subchannel event (Alex Williamson) [2124620] - vfio/ccw: Fix FSM state if mdev probe fails (Alex Williamson) [2124620] - vfio/ccw: Remove UUID from s390 debug log (Alex Williamson) [2124620] - vfio/pci: fix the wrong word (Alex Williamson) [2124620] - vfio/spapr_tce: Remove the unused parameters container (Alex Williamson) [2124620] - vfio: Move "device->open_count--" out of group_rwsem in vfio_device_open() (Alex Williamson) [2124620] - vfio: remove useless judgement (Alex Williamson) [2124620] - vfio: Clear the caps->buf to NULL after free (Alex Williamson) [2124620] - vfio: check iommu_group_set_name() return value (Alex Williamson) [2124620] - vfio: check vfio_register_iommu_driver() return value (Alex Williamson) [2124620] - vfio: Use device_iommu_capable() (Alex Williamson) [2124620] - vfio/type1: Simplify bus_type determination (Alex Williamson) [2124620] - vfio: Split migration ops from main device ops (Alex Williamson) [2124620] - vfio: de-extern-ify function prototypes (Alex Williamson) [2124620] - vfio: Move IOMMU_CAP_CACHE_COHERENCY test to after we know we have a group (Alex Williamson) [2124620] - vfio: remove VFIO_GROUP_NOTIFY_SET_KVM (Alex Williamson) [2124620] - vfio: Do not manipulate iommu dma_owner for fake iommu groups (Alex Williamson) [2124620] - vfio/pci: Move the unused device into low power state with runtime PM (Alex Williamson) [2124620] - vfio/pci: Virtualize PME related registers bits and initialize to zero (Alex Williamson) [2124620] - vfio/pci: Change the PF power state to D0 before enabling VFs (Alex Williamson) [2124620] - vfio/pci: Invalidate mmaps and block the access in D3hot power state (Alex Williamson) [2124620] - vfio: Change struct vfio_group::container_users to a non-atomic int (Alex Williamson) [2124620] - vfio: Simplify the life cycle of the group FD (Alex Williamson) [2124620] - vfio: Fully lock struct vfio_group::container (Alex Williamson) [2124620] - vfio: Split up vfio_group_get_device_fd() (Alex Williamson) [2124620] - vfio: Change struct vfio_group::opened from an atomic to bool (Alex Williamson) [2124620] - vfio: Add missing locking for struct vfio_group::kvm (Alex Williamson) [2124620] - kvm/vfio: Fix potential deadlock problem in vfio (Alex Williamson) [2124620] - include/uapi/linux/vfio.h: Fix trivial typo - _IORW should be _IOWR instead (Alex Williamson) [2124620] - vfio/pci: Use the struct file as the handle not the vfio_group (Alex Williamson) [2124620] - kvm/vfio: Remove vfio_group from kvm (Alex Williamson) [2124620] - vfio: Change vfio_group_set_kvm() to vfio_file_set_kvm() (Alex Williamson) [2124620] - vfio: Change vfio_external_check_extension() to vfio_file_enforced_coherent() (Alex Williamson) [2124620] - vfio: Remove vfio_external_group_match_file() (Alex Williamson) [2124620] - vfio: Change vfio_external_user_iommu_id() to vfio_file_iommu_group() (Alex Williamson) [2124620] - kvm/vfio: Store the struct file in the kvm_vfio_group (Alex Williamson) [2124620] - kvm/vfio: Move KVM_DEV_VFIO_GROUP_* ioctls into functions (Alex Williamson) [2124620] - vfio: Delete container_q (Alex Williamson) [2124620] - vfio/pci: Remove vfio_device_get_from_dev() (Alex Williamson) [2124620] - vfio/pci: Have all VFIO PCI drivers store the vfio_pci_core_device in drvdata (Alex Williamson) [2124620] - vfio: Remove calls to vfio_group_add_container_user() (Alex Williamson) [2124620] - vfio: Remove dead code (Alex Williamson) [2124620] - drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages (Alex Williamson) [2124620] - vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw() (Alex Williamson) [2124620] - vfio/mdev: Pass in a struct vfio_device * to vfio_pin/unpin_pages() (Alex Williamson) [2124620] - vfio/ccw: Remove mdev from struct channel_program (Alex Williamson) [2124620] - vfio: Make vfio_(un)register_notifier accept a vfio_device (Alex Williamson) [2124620] - vfio: Stop using iommu_present() (Alex Williamson) [2124620] - iommu/s390: Tolerate repeat attach_dev calls (Alex Williamson) [2124620] - iommu: iommu_group_claim_dma_owner() must always assign a domain (Alex Williamson) [2124620] - iommu: Remove iommu group changes notifier (Alex Williamson) [2124620] - vfio: Remove iommu group notifier (Alex Williamson) [2124620] - vfio: Delete the unbound_list (Alex Williamson) [2124620] - vfio: Remove use of vfio_group_viable() (Alex Williamson) [2124620] - vfio: Set DMA ownership for VFIO devices (Alex Williamson) [2124620] - PCI: portdrv: Set driver_managed_dma (Alex Williamson) [2124620] - PCI: pci_stub: Set driver_managed_dma (Alex Williamson) [2124620] - bus: platform,amba,fsl-mc,PCI: Add device DMA ownership management (Alex Williamson) [2124620] - amba: Stop sharing platform_dma_configure() (Alex Williamson) [2124620] - driver core: Add dma_cleanup callback in bus_type (Alex Williamson) [2124620] - iommu: Add DMA ownership management interfaces (Alex Williamson) [2124620] - vfio: Require that devices support DMA cache coherence (Alex Williamson) [2124620] - iommu: Redefine IOMMU_CAP_CACHE_COHERENCY as the cap flag for IOMMU_CACHE (Alex Williamson) [2124620] - vfio: Move the Intel no-snoop control off of IOMMU_CACHE (Alex Williamson) [2124620] - iommu: Introduce the domain op enforce_cache_coherency() (Alex Williamson) [2124620] - i915/gvt: Fix NULL pointer dereference in init_mmio_block_handlers (Alex Williamson) [2124620] - drm/i915/gvt: Fix the compiling error when CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n (Alex Williamson) [2124620] - drm/i915/gvt: Make intel_gvt_match_device() static (Alex Williamson) [2124620] - drm/i915/gvt: Add missing symbol export. (Alex Williamson) [2124620] - vfio/mdev: Remove mdev drvdata (Alex Williamson) [2124620] - vfio/mdev: Use the driver core to create the 'remove' file (Alex Williamson) [2124620] - vfio/mdev: Remove mdev_parent_ops (Alex Williamson) [2124620] - vfio/mdev: Remove mdev_parent_ops dev_attr_groups (Alex Williamson) [2124620] - vfio/mdev: Remove vfio_mdev.c (Alex Williamson) [2124620] - drm/i915/gvt: merge gvt.c into kvmgvt.c (Alex Williamson) [2124620] - drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev (Alex Williamson) [2124620] - drm/i915/gvt: remove kvmgt_guest_{init,exit} (Alex Williamson) [2124620] - drm/i915/gvt: pass a struct intel_vgpu to the vfio read/write helpers (Alex Williamson) [2124620] - drm/i915/gvt: streamline intel_vgpu_create (Alex Williamson) [2124620] - drm/i915/gvt: remove the extra vfio_device refcounting for dmabufs (Alex Williamson) [2124620] - drm/i915/gvt: remove struct intel_gvt_mpt (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize dma_pin_guest_page (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->dma_{,un}map_guest_page (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->{enable,disable}_page_track (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->gfn_to_mfn (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->is_valid_gfn (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->inject_msi (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->detach_vgpu (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->set_edid and ->set_opregion (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->{get,put}_vfio_device (Alex Williamson) [2124620] - drm/i915/gvt: devirtualize ->{read,write}_gpa (Alex Williamson) [2124620] - drm/i915/gvt: remove vgpu->handle (Alex Williamson) [2124620] - drm/i915/gvt: merge struct kvmgt_guest_info into strut intel_vgpu (Alex Williamson) [2124620] - drm/i915/gvt: merge struct kvmgt_vdev into struct intel_vgpu (Alex Williamson) [2124620] - drm/i915/gvt: remove the unused from_virt_to_mfn op (Alex Williamson) [2124620] - drm/i915/gvt: remove the map_gfn_to_mfn and set_trap_area ops (Alex Williamson) [2124620] - drm/i915/gvt: remove intel_gvt_ops (Alex Williamson) [2124620] - drm/i915/gvt: move the gvt code into kvmgt.ko (Alex Williamson) [2124620] - drm/i915/gvt: rename intel_vgpu_ops to intel_vgpu_mdev_ops (Alex Williamson) [2124620] - drm/i915/gvt: remove enum hypervisor_type (Alex Williamson) [2124620] - drm/i915/gvt: remove module refcounting in intel_gvt_{,un}register_hypervisor (Alex Williamson) [2124620] - drm/i915/gvt: better align the Makefile with i915 Makefile (Alex Williamson) [2124620] - drm/i915/gvt: fix trace TRACE_INCLUDE_PATH (Alex Williamson) [2124620] - i915/gvt: Use the initial HW state snapshot saved in i915 (Alex Williamson) [2124620] - i915/gvt: Save the initial HW state snapshot in i915 (Alex Williamson) [2124620] - i915/gvt: Separate the MMIO tracking table from GVT-g (Alex Williamson) [2124620] - s390/vfio-ap: remove superfluous MODULE_DEVICE_TABLE declaration (Alex Williamson) [2124620] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Alex Williamson) [2124620] - vfio-ccw: step down as maintainer (Alex Williamson) [2124620] - skmsg: Fix wrong last sg check in sk_msg_recvmsg() (Paolo Abeni) [2134161] - skmsg: Schedule psock work if the cached skb exists on the psock (Paolo Abeni) [2134161] - net: core: fix flow symmetric hash (Paolo Abeni) [2134161] - net: Fix a data-race around sysctl_somaxconn. (Paolo Abeni) [2134161] - net: Fix a data-race around netdev_unregister_timeout_secs. (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_devconf_inherit_init_net. (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_fb_tunnels_only_for_init_net. (Paolo Abeni) [2134161] - net: Fix a data-race around netdev_budget_usecs. (Paolo Abeni) [2134161] - net: Fix a data-race around netdev_budget. (Paolo Abeni) [2134161] - net: Fix a data-race around sysctl_net_busy_read. (Paolo Abeni) [2134161] - net: Fix a data-race around sysctl_net_busy_poll. (Paolo Abeni) [2134161] - net: Fix a data-race around sysctl_tstamp_allow_data. (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_optmem_max. (Paolo Abeni) [2134161] - net: Fix data-races around netdev_tstamp_prequeue. (Paolo Abeni) [2134161] - net: Fix data-races around netdev_max_backlog. (Paolo Abeni) [2134161] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_[rw]mem_(max|default). (Paolo Abeni) [2134161] - net: sched: fix misuse of qcpu->backlog in gnet_stats_add_queue_cpu (Paolo Abeni) [2134161] - devlink: Fix use-after-free after a failed reload (Paolo Abeni) [2134161] - skmsg: Fix invalid last sg check in sk_msg_recvmsg() (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_[rw]mem(_offset)?. (Paolo Abeni) [2134161] - net: Fix data-races around sysctl_mem. (Paolo Abeni) [2134161] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Al Stone) [2071841] - perf/core: Add a new read format to get a number of lost samples (Al Stone) [2071841] - drivers/perf: arm_pmu: Handle 47 bit counters (Al Stone) [2071841] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2104445] - crypto: cryptd - Protect per-CPU resource by disabling BH. (Vladis Dronov) [2117509] - RDMA: Handle the return code from dma_resv_wait_timeout() properly (Kamal Heib) [2120665] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2104474 2120665] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2104474 2120665] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2104474 2120665] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2104474 2120665] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2104474 2120665] - IB/core: Fix a nested dead lock as part of ODP flow (Kamal Heib) [2120665] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120665] - RDMA/srp: Set scmnd->result only when scmnd is not NULL (Kamal Heib) [2120665] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120665] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2033131 2104474 2120665] - IB/iser: Fix login with authentication (Kamal Heib) [2120665] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120665] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120665] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120665] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120665] - RDMA: Fix comment typo (Kamal Heib) [2120665] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120665] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120665] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120665] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120665] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2104474 2120665] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120665] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2104474 2120665] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2104474 2120665] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2104474 2120665] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2104474 2120665] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2104474 2120665] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2104474 2120665] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2104474 2120665] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120665] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120665] - RDMA/usnic: Use device_iommu_capable() (Kamal Heib) [2120665] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2117911 2120665] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2117911 2120665] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120665] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120662] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120662] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120662] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120662] - IB/core: Fix typo in comment (Kamal Heib) [2120662] - RDMA/core: Fix typo in comment (Kamal Heib) [2120662] - IB/hf1: Fix typo in comment (Kamal Heib) [2120662] - IB/iser: Fix typo in comment (Kamal Heib) [2120662] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120662] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120662] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120662] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120662] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120662] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120662] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120662] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120662] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120662] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120662] - RDMA: use dma_resv_wait() instead of extracting the fence (Kamal Heib) [2120662] - RDMA/siw: make use of the helper function kthread_run_on_cpu() (Kamal Heib) [2120662] - scsi: ib_srp: Call scsi_done() directly (Kamal Heib) [2120662] - scsi: target: srpt: Replace enable attr with ops.enable (Kamal Heib) [2120662] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120662] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120662] - scsi: iser: Use scsi_get_sector() instead of scsi_get_lba() (Kamal Heib) [2120662] - EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048800] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048800] - redhat/configs: enable UINPUT on aarch64 (Benjamin Tissoires) [2119170] - exfat: use updated exfat_chain directly during renaming (Pavel Reichl) [2115894] - exfat: fix i_blocks for files truncated over 4 GiB (Pavel Reichl) [2115894] - exfat: fix incorrect loading of i_blocks for large files (Pavel Reichl) [2115894] - exfat: fix referencing wrong parent directory information after renaming (Pavel Reichl) [2115894] - exfat: check if cluster num is valid (Pavel Reichl) [2115894] - exfat: simplify is_valid_cluster() (Pavel Reichl) [2115894] - arm64: dts: imx8mm: Reverse CPLD_Dn GPIO label mapping on MX8Menlo (Al Stone) [2121508] - arm64: dts: imx8mp-venice-gw74xx: fix CAN STBY polarity (Al Stone) [2121508] - arm64: dts: imx8mp-venice-gw74xx: fix ksz9477 cpu port (Al Stone) [2121508] - arm64: dts: imx8mp-venice-gw74xx: fix port/phy validation (Al Stone) [2121508] - arm64: dts: freescale: verdin-imx8mp: fix atmel_mxt_ts reset polarity (Al Stone) [2121508] - arm64: dts: verdin-imx8mm: add otg2 pd to usbphy (Al Stone) [2121508] - arm64: dts: freescale: verdin-imx8mm: fix atmel_mxt_ts reset polarity (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: extend pmic voltages (Al Stone) [2121508] - arm64: dts: tqma8mqml: Include phy-imx8-pcie.h header (Al Stone) [2121508] - arm64: dts: imx8mn: remove GPU power domain reset (Al Stone) [2121508] - arm64: dts: imx8ulp: add #reset-cells for pcc (Al Stone) [2121508] - dt-bindings: soc: imx8mp-media-blk-ctrl: Fix DT example (Al Stone) [2121508] - arm64: dts: imx8mp-venice-gw74xx: fix sai2 pin settings (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: use level interrupt for mcp251xfd (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: update CAN clock to 40MHz (Al Stone) [2121508] - arm64: dts: imx8m{m,p}-verdin: use IT temperatures (Al Stone) [2121508] - arm64: dts: freescale: align gpio-key node names with dtschema (Al Stone) [2121508] - arm64: dts: ls1028a-qds-65bb: don't use in-band autoneg for 2500base-x (Al Stone) [2121508] - arm64: dts: imx8mq-tqma8mq: Remove superfluous interrupt-names (Al Stone) [2121508] - arm64: dts: ls1028a: Update SFP node to include clock (Al Stone) [2121508] - arm64: dts: imx8mp-icore-mx8mp-edim2.2: correct pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-phyboard-pollux-rdk: correct i2c2 & mmc settings (Al Stone) [2121508] - arm64: dts: imx8mp-phyboard-pollux-rdk: correct eqos pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-phyboard-pollux-rdk: correct uart pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-venice-gw74xx: correct pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct I2C3 pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct I2C1 pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct I2C5 pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct vbus pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct eqos pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct vbus pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct gpio-led pad settings (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct the uart2 pinctl value (Al Stone) [2121508] - arm64: dts: imx8mp-evk: correct mmc pad settings (Al Stone) [2121508] - arm64: dts: imx8mp: correct clock of pgc_ispdwp (Al Stone) [2121508] - dt-bindings: tegra186-hsp: add type for shared mailboxes (Al Stone) [2121508] - dt-bindings: mailbox: tegra: Document Tegra234 HSP (Al Stone) [2121508] - dt-bindings: mailbox: tegra: Convert to json-schema (Al Stone) [2121508] - arm64: dt: imx8mp: support pwm polarity inversion (Al Stone) [2121508] - arm64: dt: imx8mn: support pwm polarity inversion (Al Stone) [2121508] - arm64: dt: imx8mm: support pwm polarity inversion (Al Stone) [2121508] - arm64: dt: imx8mq: support pwm polarity inversion (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7901: remove unnecessary cpu temp override (Al Stone) [2121508] - arm64: dts: imx8m*venice: add missing clock-names to pcie_phy (Al Stone) [2121508] - arm64: dts: freescale: reduce the interrup-map-mask (Al Stone) [2121508] - arm64: dts: imx8mn-beacon: Enable RTS-CTS on UART3 (Al Stone) [2121508] - arm64: dts: imx8mm-beacon: Enable RTS-CTS on UART3 (Al Stone) [2121508] - arm64: dts: imx8mm: Use 100 kHz I2C2 on Data Modul i.MX8M Mini eDM SBC (Al Stone) [2121508] - arm64: dts: imx8mm: Disable USB2 OC on Data Modul i.MX8M Mini eDM SBC (Al Stone) [2121508] - arm64: dts: imx8mm: Add CPLD on MX8Menlo board (Al Stone) [2121508] - arm64: dts: imx8mq-kontron-pitx-imx8m: Use the standard 'uart-has-rtscts' (Al Stone) [2121508] - arm64: dts: imx8mp-verdin: Use the standard 'uart-has-rtscts' (Al Stone) [2121508] - arm64: dts: imx8mp: Add MEDIA_BLK_CTRL (Al Stone) [2121508] - arm64: dts: imx8mp: Add MEDIAMIX power domains (Al Stone) [2121508] - arm64: dts: imx8mp: add HSIO power-domains (Al Stone) [2121508] - dt-bindings: power: imx8mp: add defines for HDMI blk-ctrl domains (Al Stone) [2121508] - dt-bindings: soc: Add i.MX8MP media block control DT bindings (Al Stone) [2121508] - arm64: dts: imx8mp: Add Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit (Al Stone) [2121508] - arm64: dts: imx8mp: Add Engicam i.Core MX8M Plus SoM (Al Stone) [2121508] - arm64: dts: freescale: update ifc node name to be memory-controller (Al Stone) [2121508] - arm64: dts: remove "simple-bus" compatible from ifc node (Al Stone) [2121508] - clk: imx8mp: add clkout1/2 support (Al Stone) [2121508] - arm64: dts: imx8mn-evk: Add UART3 support (Al Stone) [2121508] - arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock (Al Stone) [2121508] - arm64: dts: imx8mm: Add i.MX8M Mini Toradex Verdin based Menlo board (Al Stone) [2121508] - dt-bindings: clock: gcc-msm8998: Add definitions of SSC-related clocks (Al Stone) [2121508] - arm64: dts: imx: Add i.MX8M Plus Gateworks gw7400 dts support (Al Stone) [2121508] - arm64: dts: imx8mm-evk: add pwm1/backlight support (Al Stone) [2121508] - arm64: dts: imx8mn: add 8MNANOD3L-EVK device tree (Al Stone) [2121508] - clk: imx8mp: Add DISP2 pixel clock (Al Stone) [2121508] - arm64: dts: freescale: imx8q: add imx vpu codec entries (Al Stone) [2121508] - arm64: dts: imx8mp: Enable HS400-ES (Al Stone) [2121508] - arm64: dts: imx8mn: Enable HS400-ES (Al Stone) [2121508] - dt-bindings: imx: add clock bindings for i.MX8MN GPT (Al Stone) [2121508] - arm64: dts: freescale: add initial support for verdin imx8m plus (Al Stone) [2121508] - arm64: dts: imx8mp: add uart2 dma (Al Stone) [2121508] - arm64: dts: freescale: align SPI NOR node name with dtschema (Al Stone) [2121508] - arm64: dts: imx8m: Pass a label to the soc node (Al Stone) [2121508] - arm64: dts: fsl: adjust whitespace around '=' (Al Stone) [2121508] - arm64: dts: lx2160a: Update can node property (Al Stone) [2121508] - arm64: dts: ls1028a: default to OTG mode for USB (Al Stone) [2121508] - arm64: dts: ls1028a: sl28: use ocelot-8021q tagging by default (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: add sd1 sleep pinctrl (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: note about disabled sd1 pull-ups (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: capitalisation of verdin comments (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: re-order pinctrl groups (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: update iomux configuration (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: comment about i2c level shifter (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: only dashes in node names (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: alphabetically re-order nodes (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: multi-line comment style (Al Stone) [2121508] - arm64: dts: imx8mm-verdin: update regulator names (Al Stone) [2121508] - arm64: dts: imx8mp: add ddr controller node to support EDAC on imx8mp (Al Stone) [2121508] - arm64: dts: imx8mp: Add cpu-freq support (Al Stone) [2121508] - arm64: dts: imx8mp: Add missing speed grade phandle (Al Stone) [2121508] - ARM: dts: imx8mm-venice-gw{71xx,72xx,73xx}: fix OTG controller OC mode (Al Stone) [2121508] - arm64: dts: imx8mn: Fix SAI nodes (Al Stone) [2121508] - arm64: dts: imx8mq-tqma8mq: change the spi-nor tx (Al Stone) [2121508] - arm64: dts: imx8qm: Correct SCU clock controller's compatible property (Al Stone) [2121508] - arm64: dts: imx8mp: add GPU nodes (Al Stone) [2121508] - arm64: dts: imx8mp: add GPC node with GPU power domains (Al Stone) [2121508] - arm64: dts: imx8mn-evk: add QSPI flash (Al Stone) [2121508] - arm64: dts: imx8mq-librem5-r4: add the correct panel (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: add a RO firmware partition (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: higher boost regulation current (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: remove description of CHG_STATUS_B (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: make the volume buttons a wakeup source (Al Stone) [2121508] - arm64: dts: imx: Fix imx8*-var-som touchscreen property sizes (Al Stone) [2121508] - arm64: dts: imx8mm-venice: fix spi2 pin configuration (Al Stone) [2121508] - arm64: tegra: Add QSPI controllers on Tegra234 (Al Stone) [2121508] - arm64: tegra: Add HDA device tree node for Tegra234 (Al Stone) [2121508] - arm64: tegra: APE sound card for Jetson AGX Orin (Al Stone) [2121508] - arm64: tegra: Add audio devices on Tegra234 (Al Stone) [2121508] - arm64: tegra: Add Tegra234 IOMMUs (Al Stone) [2121508] - arm64: tegra: Enable gpio-keys on Jetson AGX Orin Developer Kit (Al Stone) [2121508] - arm64: tegra: Add Tegra234 PWM devicetree nodes (Al Stone) [2121508] - arm64: tegra: Add Tegra234 I2C devicetree nodes (Al Stone) [2121508] - arm64: tegra: Hook up MMC and BPMP to memory controller (Al Stone) [2121508] - arm64: tegra: Add memory controller on Tegra234 (Al Stone) [2121508] - arm64: tegra: Describe Tegra234 CPU hierarchy (Al Stone) [2121508] - arm64: tegra: Add main and AON GPIO controllers on Tegra234 (Al Stone) [2121508] - arm64: tegra: Add Tegra234 TCU device (Al Stone) [2121508] - arm64: tegra: Fill in properties for Tegra234 eMMC (Al Stone) [2121508] - arm64: tegra: Update Tegra234 BPMP channel addresses (Al Stone) [2121508] - arm64: tegra: Add clock for Tegra234 RTC (Al Stone) [2121508] - arm64: tegra: Fixup SYSRAM references (Al Stone) [2121508] - arm64: tegra: Remove unused only-1-8-v properties (Al Stone) [2121508] - arm64: tegra: Add NVIDIA Jetson AGX Orin Developer Kit support (Al Stone) [2121508] - arm64: dts: imx8mq: add hdmi phy 27m clock (Al Stone) [2121508] - arm64: dts: imx8mn-evk: fix the min/max voltages of the PMIC (Al Stone) [2121508] - arm64: dts: imx8mn-evk: use proper names for PMIC outputs (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: fix ethernet node name (Al Stone) [2121508] - arm64: dts: imx8mm: Add support for Data Modul i.MX8M Mini eDM SBC (Al Stone) [2121508] - arm64: dts: imx8mn-bsh-smm-s2pro: Add tlv320aic31xx audio card node (Al Stone) [2121508] - arm64: dts: ls1046a: Update i2c node dma properties (Al Stone) [2121508] - arm64: dts: ls1043a: Update i2c dma properties (Al Stone) [2121508] - Revert "arm64: dts: freescale: Fix 'interrupt-map' parent address cells" (Al Stone) [2121508] - arm64: dts: imx8mp: Add memory for USB3 glue layer to usb3 nodes (Al Stone) [2121508] - arch: arm64: dts: lx2160a: describe the SerDes block #1 (Al Stone) [2121508] - dt-bindings: clock: add i.MX93 clock definition (Al Stone) [2121508] - dt-bindings: memory: Add Tegra234 PCIe memory (Al Stone) [2121508] - dt-bindings: power: Add Tegra234 PCIe power domains (Al Stone) [2121508] - dt-bindings: Add Tegra234 PCIe clocks and resets (Al Stone) [2121508] - dt-bindings: Add HDA support for Tegra234 (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Set usdhc root clock for eMMC (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: LDO5 needs to be enabled instead of LDO4 (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Set VDD_ARM run and standby voltage (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Update WDOG muxing (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Reduce drive strength for fec tx lines (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Adapt eMMC drive strength (Al Stone) [2121508] - arm64: dts: imx8mp-phycore-som: Set minimum output impedance for eth phy (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw72xx-0x: add dt overlay for imx219 rpi v2 camera (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw73xx-0x: add dt overlay for imx219 rpi v2 camera (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw72xx-0x: add dt overlays for serial modes (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw73xx-0x: add dt overlays for serial modes (Al Stone) [2121508] - arm64: dts: imx: Add i.mx8mm Gateworks gw7903 dts support (Al Stone) [2121508] - arm64: dts: ls1028a: add efuse node (Al Stone) [2121508] - arm64: dts: imx8mp-evk: add support for I2C5 (Al Stone) [2121508] - arm64: dts: imx8mp-evk: add PCA6416 gpio line names (Al Stone) [2121508] - arm64: dts: imx8qm: added more serial alias to dts (Al Stone) [2121508] - arm64: dts: imx8qm: add compatible string for usdhc3 (Al Stone) [2121508] - dt-bindings: Add Tegra234 APE support (Al Stone) [2121508] - dt-bindings: memory: tegra: Add Tegra234 support (Al Stone) [2121508] - arm64: dts: imx8mm: Fix VPU Hanging (Al Stone) [2121508] - arm64: dts: imx8mq-evk: Add second PCIe port support (Al Stone) [2121508] - dt-bindings: power: imx8mp: add defines for HSIO blk-ctrl domains (Al Stone) [2121508] - dt-bindings: power: add defines for i.MX8MP power domain (Al Stone) [2121508] - arm64: dts: imx8mm-beacon: Enable PCIe (Al Stone) [2121508] - arm64: dts: freescale: add initial support for verdin imx8m mini (Al Stone) [2121508] - arm64: dts: imx8mp-evk: add PCA6416 interrupt controller mode (Al Stone) [2121508] - arm64: dts: freescale: Use overlay target for simplicity (Al Stone) [2121508] - arm64: dts: fsl-ls1028a-qds: Drop overlay syntax hard coding (Al Stone) [2121508] - arm64: dts: imx8mm: fix strange hex notation (Al Stone) [2121508] - arm64: dts: imx8mm: Add support for emtrion emCON-MX8M Mini (Al Stone) [2121508] - arm64: dts: tqma8mqml: add PCIe support (Al Stone) [2121508] - arm64: dts: imx8mm: Enable Hantro G1 and G2 video decoders (Al Stone) [2121508] - arm64: dts: imx8mq: Enable both G1 and G2 VPU's with vpu-blk-ctrl (Al Stone) [2121508] - arm64: dts: imx8mq-tqma8mq: Remove redundant vpu reference (Al Stone) [2121508] - arm64: dts: ls1028a-qds: define mdio slots for networking options (Al Stone) [2121508] - arm64: dts: imx8m{m,n}_venice*: add gpio-line-names (Al Stone) [2121508] - arm64: dts: imx8m{m,n}-venice-*: add missing uart-has-rtscts property to UARTs (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7902: fix pcie bindings (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7902: add vdd_5p0 ADC channel (Al Stone) [2121508] - arm64: dts: imx8mm: Add missing MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B (Al Stone) [2121508] - arm64: dts: imx8mp: disable usb3_phy1 (Al Stone) [2121508] - arm64: dts: imx8qxp-ss-adma: Drop fsl,imx7ulp-lpuart comaptible (Al Stone) [2121508] - arm64: dts: imx8: add mu5/6 node (Al Stone) [2121508] - arm64: dts: imx8qm: Add SCU RTC node (Al Stone) [2121508] - arm64: dts: imx8mn-venice-gw7902: disable gpu (Al Stone) [2121508] - arm64: dts: imx8mq: disable DDRC node by default (Al Stone) [2121508] - arm64: dts: imx8qm: Drop CPU 'arm,armv8' compatible (Al Stone) [2121508] - arm64: dts: imx8mm-venice*: add PCIe support (Al Stone) [2121508] - arm64: dts: imx8mn: Enable GPU (Al Stone) [2121508] - arm64: dts: imx8mn: add DISP blk-ctrl (Al Stone) [2121508] - arm64: dts: imx8mn: put USB controller into power-domains (Al Stone) [2121508] - arm64: dts: imx8mn: add GPC node (Al Stone) [2121508] - arm64: dts: imx8mm-evk: Add the pcie support on imx8mm evk board (Al Stone) [2121508] - arm64: dts: imx8mm: Add the pcie support (Al Stone) [2121508] - arm64: dts: imx8mm: Add the pcie phy support (Al Stone) [2121508] - dt-bindings: power: imx8mq: add defines for VPU blk-ctrl domains (Al Stone) [2121508] - Revert "arm64: dts: imx8mn-venice-gw7902: disable gpu" (Al Stone) [2121508] - dt-bindings: Add headers for Tegra234 PWM (Al Stone) [2121508] - dt-bindings: Add headers for Tegra234 I2C (Al Stone) [2121508] - dt-bindings: imx: Add clock binding for i.MXRT1050 (Al Stone) [2121508] - arm64: dts: imx8mq: fix lcdif port node (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: fix mipi_csi1 port number to sensor (Al Stone) [2121508] - arm64: dts: imx8mq: fix mipi_csi bidirectional port numbers (Al Stone) [2121508] - arm64: dts: ls1028a: sl28: re-enable ftm_alarm0 (Al Stone) [2121508] - arm64: dts: freescale: Fix sound card model for MBa8Mx (Al Stone) [2121508] - arm64: dts: imx8mn-venice-gw7902: disable gpu (Al Stone) [2121508] - dt-bindings: power: imx8mn: add defines for DISP blk-ctrl domains (Al Stone) [2121508] - dt-bindings: memory: tegra: Update for Tegra194 (Al Stone) [2121508] - dt-bindings: Update headers for Tegra234 (Al Stone) [2121508] - arm64: dts: imx8mp-evk: configure multiple queues on eqos (Al Stone) [2121508] - arm64: dts: ls1028a-qds: add overlays for various serdes protocols (Al Stone) [2121508] - arm64: dts: ls1028a-qds: enable lpuart1 (Al Stone) [2121508] - arm64: dts: ls1028a-qds: move rtc node to the correct i2c bus (Al Stone) [2121508] - arm64: dts: ls1028a-rdb: enable pwm0 (Al Stone) [2121508] - arm64: dts: ls1028a: add flextimer based pwm nodes (Al Stone) [2121508] - arm64: dts: ls1028a: add ftm_alarm1 node to be used as wakeup source (Al Stone) [2121508] - arm64: dts: ls1028a: Add PCIe EP nodes (Al Stone) [2121508] - arm64: dts: lx2162a-qds: add interrupt line for RTC node (Al Stone) [2121508] - arm64: dts: lx2162a-qds: support SD UHS-I and eMMC HS400 modes (Al Stone) [2121508] - arm64: dts: lx2160a: enable usb3-lpm-capable for usb3 nodes (Al Stone) [2121508] - arm64: dts: lx2160a-qds: Add mdio mux nodes (Al Stone) [2121508] - arm64: dts: lx2160a: add optee-tz node (Al Stone) [2121508] - arm64: dts: lx2160a-rdb: Add Inphi PHY node (Al Stone) [2121508] - arm64: dts: lx2160a: fix scl-gpios property name (Al Stone) [2121508] - arm64: dts: imx8mm: don't assign PLL2 in SoC dtsi (Al Stone) [2121508] - dt-bindings: phy: phy-imx8-pcie: Add binding for the pad modes of imx8 pcie phy (Al Stone) [2121508] - arm64: dts: imx8mn-bsh-smm-s2/pro: Add iMX8MN BSH SMM S2 boards (Al Stone) [2121508] - arm64: dts: imx8mm/n: Remove the 'pm-ignore-notify' property (Al Stone) [2121508] - dt-bindings: power: imx8ulp: add power domain header file (Al Stone) [2121508] - arm64: dts: imx8mq-evk: link regulator to VPU domain (Al Stone) [2121508] - arm64: dts: ls1088a: add snps incr burst type adjustment for usb1 (Al Stone) [2121508] - arm64: dts: ls1088a: Add reboot nodes (Al Stone) [2121508] - arm64: dts: ls1028a-rdb: update copyright (Al Stone) [2121508] - arm64: dts: ls1028a-rdb: add aliases for the Ethernet ports (Al Stone) [2121508] - arm64: dts: ls1028a-rdb: add an alias for the FlexSPI controller (Al Stone) [2121508] - arm64: dts: ls1028a-rdb: sort nodes alphabetically by label (Al Stone) [2121508] - arm64: dts: imx8mp: add mac address for EQOS (Al Stone) [2121508] - arm64: dts: imx8m: remove unused "nvmem_macaddr_swap" property for FEC (Al Stone) [2121508] - arm64: dts: imx8mp-evk: disable CLKOUT clock for ENET PHY (Al Stone) [2121508] - arm64: dts: imx8m: configure FEC PHY VDDIO voltage (Al Stone) [2121508] - arm64: dts: imx8m: disable smart eee for FEC PHY (Al Stone) [2121508] - arm64: dts: imx8mp-evk: add hardware reset for EQOS PHY (Al Stone) [2121508] - arm64: dts: imx8mn-evk: add hardware reset for FEC PHY (Al Stone) [2121508] - arm64: dts: freescale: add initial device tree for TQMa8Mx with i.MX8M (Al Stone) [2121508] - arm64: dts: freescale: add initial device tree for TQMa8MQNL with i.MX8MN (Al Stone) [2121508] - arm64: dts: freescale: add initial device tree for TQMa8MQML with i.MX8MM (Al Stone) [2121508] - arm64: dts: imx8ulp: address build warning (Al Stone) [2121508] - arm64: dts: imx8ulp: Set #thermal-sensor-cells to 1 as required (Al Stone) [2121508] - arm64: dts: imx8ulp: add power domain entry for usdhc (Al Stone) [2121508] - arm64: dts: imx8ulp: add scmi firmware node (Al Stone) [2121508] - arm64: dts: imx8ulp: Add the basic dtsi file for imx8ulp (Al Stone) [2121508] - arm64: dts: imx8ulp: Add the basic dts for imx8ulp evk board (Al Stone) [2121508] - arm64: dts: imx8mm-beacon: Enable OV5640 Camera (Al Stone) [2121508] - arm64: dts: imx8mm: Add CSI nodes (Al Stone) [2121508] - arm64: dts: imx8mq: fix the schema check errors for fsl,tmu-calibration (Al Stone) [2121508] - arm64: dts: lx2162a: Add CAN nodes for LX2162A-QDS (Al Stone) [2121508] - arm64: dts: imx8mq: remove interconnect property from lcdif (Al Stone) [2121508] - arm64: dts: ten64: remove redundant interrupt declaration for gpio-keys (Al Stone) [2121508] - arm64: dts: imx8qxp: add cache info (Al Stone) [2121508] - arm64: dts: imx8qm: add cache info (Al Stone) [2121508] - arm64: dts: imx8m: add cache info (Al Stone) [2121508] - clk: imx8mp: Remove IPG_AUDIO_ROOT from imx8mp-clock.h (Al Stone) [2121508] - arm64: dts: imx8mq-librem5-r3.dtsi: describe selfie cam XSHUTDOWN pin (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: describe the selfie cam (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: describe power supply for cameras (Al Stone) [2121508] - arm64: dts: split out a shared imx8mq-librem5-r3.dtsi description (Al Stone) [2121508] - arm64: dts: imx8mm-beacon: Enable USB Controllers (Al Stone) [2121508] - arm64: dts: fsl-ls1043a-rdb: add delay between CS and CLK signal for flash device (Al Stone) [2121508] - arm64: dts: lx2160abluebox3: update RGMII delays for sja1105 switch (Al Stone) [2121508] - arm64: dts: imx: imx8mn-beacon: Drop undocumented clock-names reference (Al Stone) [2121508] - arm64: dts: mnt-reform2: correct i2c3 pad-ctrl (Al Stone) [2121508] - arm64: dts: mnt-reform2: add internal display support (Al Stone) [2121508] - arm64: dts: freescale: add 'chassis-type' property (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Fix connection type for VSC8531 RGMII PHY (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Fix CAN SPI clock frequency (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Fix polarity of reg_rst_eth2 (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Set lower limit of VDD_SNVS to 800 mV (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Make sure SOC and DRAM supply voltages are correct (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Add support for ultra high speed modes on SD card (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7901.dts: disable pgc_gpumix (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: set debounce interval of volume buttons to 50ms (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: Limit the max sdio frequency (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: add power sequencing for M.2 cards (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: delay the startup of the SDIO (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: wire up the wifi regulator (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: Fix led_r and led_g pinctrl assignments (Al Stone) [2121508] - arm64: dts: imx8mq-librem5: add reset gpio to mantix panel description (Al Stone) [2121508] - arm64: dts: imx8mm-kontron: Fix reset delays for ethernet PHY (Al Stone) [2121508] - arm64: dts: imx8mm: add DISP blk-ctrl (Al Stone) [2121508] - arm64: dts: imx8mm: add VPU blk-ctrl (Al Stone) [2121508] - arm64: dts: imx8mm: Add GPU nodes for 2D and 3D core (Al Stone) [2121508] - arm64: dts: imx8mm: put USB controllers into power-domains (Al Stone) [2121508] - arm64: dts: imx8mm: add GPC node (Al Stone) [2121508] - dt-bindings: power: imx8mm: add defines for DISP blk-ctrl domains (Al Stone) [2121508] - dt-bindings: power: imx8mm: add defines for VPU blk-ctrl domains (Al Stone) [2121508] - arm64: dts: imx8m*-venice-gw7902: fix M2_RST# gpio (Al Stone) [2121508] - arm64: dts: ls1028a: mark internal links between Felix and ENETC as capable of flow control (Al Stone) [2121508] - arm64: dts: freescale: Fix 'interrupt-map' parent address cells (Al Stone) [2121508] - arm64: dts: ls1028a: use phy-mode instead of phy-connection-type (Al Stone) [2121508] - arm64: dts: ls1028a: move PHY nodes to MDIO controller (Al Stone) [2121508] - arm64: dts: ls1028a: disable usb controller by default (Al Stone) [2121508] - arm64: dts: ls1028a: add Vivante GPU node (Al Stone) [2121508] - arm64: dts: ls1028a: move Mali DP500 node into /soc (Al Stone) [2121508] - arm64: dts: ls1028a: move pixel clock pll into /soc (Al Stone) [2121508] - arm64: dts: ls1028a: fix eSDHC2 node (Al Stone) [2121508] - arm64: dts: imx8mm-kontron-n801x-som: do not allow to switch off buck2 (Al Stone) [2121508] - arm64: dts: s32g2: add memory nodes for evb and rdb2 (Al Stone) [2121508] - arm64: dts: s32g2: add VNP-EVB and VNP-RDB2 support (Al Stone) [2121508] - arm64: dts: add device tree for the LX2160A on the NXP BlueBox3 board (Al Stone) [2121508] - arm64: dts: imx8: change the spi-nor tx (Al Stone) [2121508] - dt-bindings: clock: Add imx8ulp clock support (Al Stone) [2121508] - arm64: dts: ls1012a: Add serial alias for ls1012a-rdb (Al Stone) [2121508] - arm64: dts: imx8mp: Reorder flexspi clock-names entry (Al Stone) [2121508] - arm64: dts: imx8mq: fix the schema check errors (Al Stone) [2121508] - arm64: dts: freescale: fix arm,sp805 compatible string (Al Stone) [2121508] - arm64: dts: zii-ultra: add PCIe PHY supply (Al Stone) [2121508] - arm64: dts: freescale: imx8mq-librem5: align operating-points table name with dtschema (Al Stone) [2121508] - arm64: dts: imx8mm-venice: Fix the SPI chipselect polarity (Al Stone) [2121508] - arm64: dts: imx8mm-kontron-n801x-som: Fix the SPI chipselect polarity (Al Stone) [2121508] - clk: imx8mn: Add M7 core clock (Al Stone) [2121508] - arm64: dts: add device tree for Traverse Ten64 (LS1088A) (Al Stone) [2121508] - arm64: dts: ls1088a: add missing PMU node (Al Stone) [2121508] - arm64: dts: ls1088a: add internal PCS for DPMAC1 node (Al Stone) [2121508] - arm64: dts: imx8m: drop interrupt-affinity for pmu (Al Stone) [2121508] - arm64: dts: imx8qxp: update pmu compatible (Al Stone) [2121508] - arm64: dts: imx8mm: update pmu compatible (Al Stone) [2121508] - arm64: dts: ls1046a: fix eeprom entries (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7901: enable pull-down on gpio outputs (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7901: add support for USB hub subload (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw700x: fix invalid pmic pin config (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw700x: fix mp5416 pmic config (Al Stone) [2121508] - arm64: dts: imx8mq: add mipi csi phy and csi bridge descriptions (Al Stone) [2121508] - arm64: dts: imx: Add i.mx8mm/imx8mn Gateworks gw7902 dts support (Al Stone) [2121508] - arm64: dts: imx8mp: Add dsp node (Al Stone) [2121508] - arm64: dts: imx8m: Replace deprecated fsl,usbphy DT props with phys (Al Stone) [2121508] - arm64: dts: imx8mq-evk: Remove unnecessary blank lines (Al Stone) [2121508] - arm64: dts: imx8mq-evk: add CD pinctrl for usdhc2 (Al Stone) [2121508] - arm64: dts: imx8mm-venice-gw7901: Remove unnecessary #address-cells/#size-cells (Al Stone) [2121508] - arm64: dts: imx8: Add jpeg encoder/decoder nodes (Al Stone) [2121508] - arm64: dts: imx8qxp-ai_ml: Fix checkpatch warnings (Al Stone) [2121508] - arm64: dts: ls1088ardb: update PHY nodes with IRQ information (Al Stone) [2121508] - arm64: dts: ls2088ardb: update PHY nodes with IRQ information (Al Stone) [2121508] - arm64: dts: lx2160ardb: update PHY nodes with IRQ information (Al Stone) [2121508] - arm64: dts: imx8qxp: add "fsl,imx8qm-fec" compatible string for FEC (Al Stone) [2121508] - arm64: dts: imx8m: add "fsl,imx8mq-fec" compatible string for FEC (Al Stone) [2121508] - arm64: dts: imx8mq-reform2: add uSDHC2 CD pinctrl (Al Stone) [2121508] - arm64: dts: imx8mq-reform2: add sound support (Al Stone) [2121508] - arm64: dts: imx8mq: add support for MNT Reform2 (Al Stone) [2121508] - arm64: dts: nitrogen8-som: correct i2c1 pad-ctrl (Al Stone) [2121508] - arm64: dts: nitrogen8-som: correct network PHY reset (Al Stone) [2121508] - arm64: dts: imx8mq: add Nitrogen8 SoM (Al Stone) [2121508] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130652]- [rt] build 5.14.0-177.rt21.177.el9 [2125474] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (David Arcari) [2117768] - watchdog: sbsa: only use 32-bit accessors (Mark Salter) [2046672] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [2117770] - tools/power turbostat: version 2022.07.28 (David Arcari) [2117770] - tools/power turbostat: do not decode ACC for ICX and SPR (David Arcari) [2117770] - tools/power turbostat: fix SPR PC6 limits (David Arcari) [2117770] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (David Arcari) [2117770] - tools/power turbostat: separate SPR from ICX (David Arcari) [2117770] - tools/power turbosstat: fix comment (David Arcari) [2117770] - tools/power turbostat: Support RAPTORLAKE P (David Arcari) [2117770] - tools/power turbostat: add support for ALDERLAKE_N (David Arcari) [2117770] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (David Arcari) [2117770] - tools/power turbostat: simplify dump_turbo_ratio_limits() (David Arcari) [2117770] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (David Arcari) [2117770] - tools/power turbostat: Show uncore frequency (David Arcari) [2117770] - tools/power turbostat: Fix file pointer leak (David Arcari) [2117770] - tools/power turbostat: replace strncmp with single character compare (David Arcari) [2117770] - tools/power turbostat: print the kernel boot commandline (David Arcari) [2117770] - tools/power turbostat: Introduce support for RaptorLake (David Arcari) [2117770] - tools/power turbostat: version 2022.04.16 (David Arcari) [2117770] - tools/power turbostat: No build warnings with -Wextra (David Arcari) [2117770] - tools/power turbostat: be more useful as non-root (David Arcari) [2117770] - tools/power turbostat: fix ICX DRAM power numbers (David Arcari) [2117770] - tools/power turbostat: Support thermal throttle count print (David Arcari) [2117770] - tools/power turbostat: Allow printing header every N iterations (David Arcari) [2117770] - tools/power turbostat: Allow -e for all names. (David Arcari) [2117770] - tools/power turbostat: print power values upto three decimal (David Arcari) [2117770] - tools/power turbostat: Add Power Limit4 support (David Arcari) [2117770] - tools/power turbostat: fix dump for AMD cpus (David Arcari) [2117770] - tools/power turbostat: tweak --show and --hide capability (David Arcari) [2117770] - crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2126683] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2126683]- [rt] build kernel-rt-5.14.0-176.rt21.176.el9 [2125474] - tty/serial/omap: Make the locking RT aware (Juri Lelli) - printk: avoid preempt_disable() for PREEMPT_RT (Juri Lelli) - serial: 8250: implement write_atomic (Juri Lelli) - printk: add infrastucture for atomic consoles (Juri Lelli) - printk: Bring back the RT bits. (Juri Lelli) - printk: wake up all waiters (Juri Lelli) - printk: cpu sync always disable interrupts (Juri Lelli) - printk: remove leftovers from old RT/RHEL code (Luis Claudio R. Goncalves) - docs: translations: zn_CN: irq-affinity.rst: add a missing extension (David Arcari) [2117494] - docs/zh_CN: core-api: Update the translation of printk-basics.rst to 5.19-rc3 (David Arcari) [2117494] - docs/zh_CN: Modify the translator tag and fix the wrong word (David Arcari) [2117494] - MIPS/asm/printk: Fix build failure caused by printk (David Arcari) [2117494] - printk: do not wait for consoles when suspended (David Arcari) [2117494] - Revert "printk: add functions to prefer direct printing" (David Arcari) [2117494] - Revert "printk: add kthread console printers" (David Arcari) [2117494] - Revert "printk: extend console_lock for per-console locking" (David Arcari) [2117494] - Revert "printk: remove @console_locked" (David Arcari) [2117494] - Revert "printk: Block console kthreads when direct printing will be required" (David Arcari) [2117494] - Revert "printk: Wait for the global console lock when the system is going down" (David Arcari) [2117494] - printk: Wait for the global console lock when the system is going down (David Arcari) [2117494] - printk: Block console kthreads when direct printing will be required (David Arcari) [2117494] - Revert "printk: wake up all waiters" (David Arcari) [2117494] - printk, tracing: fix console tracepoint (David Arcari) [2117494] - printk: remove @console_locked (David Arcari) [2117494] - printk: extend console_lock for per-console locking (David Arcari) [2117494] - printk: add kthread console printers (David Arcari) [2117494] - printk: add functions to prefer direct printing (David Arcari) [2117494] - printk: add pr_flush() (David Arcari) [2117494] - printk: move buffer definitions into console_emit_next_record() caller (David Arcari) [2117494] - printk: refactor and rework printing logic (David Arcari) [2117494] - serial: core: Fix initializing and restoring termios speed (David Arcari) [2117494] - printk: add con_printk() macro for console details (David Arcari) [2117494] - printk: call boot_delay_msec() in printk_delay() (David Arcari) [2117494] - printk: get caller_id/timestamp after migration disable (David Arcari) [2117494] - printk: wake waiters for safe and NMI contexts (David Arcari) [2117494] - printk: wake up all waiters (David Arcari) [2117494] - printk: add missing memory barrier to wake_up_klogd() (David Arcari) [2117494] - printk: rename cpulock functions (David Arcari) [2117494] - printk: fix return value of printk.devkmsg __setup handler (David Arcari) [2117494] - printk: make suppress_panic_printk static (David Arcari) [2117494] - printk: Set console_set_on_cmdline=1 when __add_preferred_console() is called with user_specified == true (David Arcari) [2117494] - printk: Drop console_sem during panic (David Arcari) [2117494] - printk: Avoid livelock with heavy printk during panic (David Arcari) [2117494] - printk: disable optimistic spin during panic (David Arcari) [2117494] - printk: Add panic_in_progress helper (David Arcari) [2117494] - printk: Fix incorrect __user type in proc_dointvec_minmax_sysadmin() (David Arcari) [2117494] - printk: ringbuffer: Improve prb_next_seq() performance (David Arcari) [2117494] - printk: fix build warning when CONFIG_PRINTK=n (David Arcari) [2117494] - printk: move printk sysctl to printk/sysctl.c (David Arcari) [2117494] - printk/console: Clean up boot console handling in register_console() (David Arcari) [2117494] - printk/console: Remove need_default_console variable (David Arcari) [2117494] - printk/console: Remove unnecessary need_default_console manipulation (David Arcari) [2117494] - printk/console: Rename has_preferred_console to need_default_console (David Arcari) [2117494] - printk/console: Split out code that enables default console (David Arcari) [2117494] - printk: use gnu_printf format attribute for printk_sprint() (David Arcari) [2117494] - printk: avoid -Wsometimes-uninitialized warning (David Arcari) [2117494] - printk: use kvmalloc instead of kmalloc for devkmsg_user (David Arcari) [2117494] - printk/index: Fix -Wunused-function warning (David Arcari) [2117494] - printk: Add printk.console_no_auto_verbose boot parameter (David Arcari) [2117494] - printk: Move the printk() kerneldoc comment to its new home (David Arcari) [2117494] - printk/index: Fix warning about missing prototypes (David Arcari) [2117494] - redhat/configs: enable CONFIG_PRINTK_INDEX (David Arcari) [2117494] - printk: Userspace format indexing support (David Arcari) [2117494] - printk: Rework parse_prefix into printk_parse_prefix (David Arcari) [2117494] - printk: Straighten out log_flags into printk_info_flags (David Arcari) [2117494] - printk/console: Check consistent sequence number when handling race in console_unlock() (David Arcari) [2117494] - serial/8250: Use fifo in 8250 console driver (David Arcari) [2117494] - serial: 8250_omap: Handle optional overrun-throttle-ms property (David Arcari) [2117494] - serial: omap: Disable PM runtime autoidle to remove pm_runtime_irq_safe() (David Arcari) [2117494] - rhel: Enable imx8 pinctrl devices (Al Stone) [2071845] - pinctrl: Don't allow PINCTRL_AMD to be a module (Al Stone) [2071845] - pinctrl: imx: Add the zero base flag for imx93 (Al Stone) [2071845] - pinctrl: intel: Fix kernel doc format, i.e. add return sections (Al Stone) [2071845] - pinctrl: freescale: Add i.MXRT1170 pinctrl driver support (Al Stone) [2071845] - pinctrl: intel: Drop unused irqchip member in struct intel_pinctrl (Al Stone) [2071845] - pinctrl: intel: make irq_chip immutable (Al Stone) [2071845] - pinctrl: cherryview: Use GPIO chip pointer in chv_gpio_irq_mask_unmask() (Al Stone) [2071845] - pinctrl: lynxpoint: make irq_chip immutable (Al Stone) [2071845] - pinctrl: cherryview: make irq_chip immutable (Al Stone) [2071845] - pinctrl: baytrail: make irq_chip immutable (Al Stone) [2071845] - pinctrl: broxton: Add module alias for Intel Apollo Lake (Al Stone) [2071845] - pinctrl: tegra: tegra194: drop unused pin groups (Al Stone) [2071845] - pinctrl: thunderbay: Use devm_platform_ioremap_resource() (Al Stone) [2071845] - pinctrl: amd: Make the irqchip immutable (Al Stone) [2071845] - pinctrl: imx: Reduce printk message level for empty nodes (Al Stone) [2071845] - pinctrl: pinconf-generic: Print arguments for bias-pull-* (Al Stone) [2071845] - pinctrl: imx93: Add pinctrl driver support (Al Stone) [2071845] - pinctrl: baytrail: Add pinconf group + function for the pmu_clk (Al Stone) [2071845] - pinctrl: icelake: Add Ice Lake-N PCH pin controller support (Al Stone) [2071845] - pinctrl: baytrail: Clear direct_irq_en flag on broken configs (Al Stone) [2071845] - pinctrl: cherryview: Trigger hwirq0 for interrupt-lines without a mapping (Al Stone) [2071845] - pinctrl: thunderbay: rework loops looking for groups names (Al Stone) [2071845] - pinctrl: thunderbay: comment process of building functions a bit (Al Stone) [2071845] - pinctrl: imx: fix assigning groups names (Al Stone) [2071845] - pinctrl: imx: fix allocation result check (Al Stone) [2071845] - pinctrl: add one more "const" for generic function groups (Al Stone) [2071845] - pinctrl: keembay: rework loops looking for groups names (Al Stone) [2071845] - pinctrl: keembay: comment process of building functions a bit (Al Stone) [2071845] - pinctrl: imx: prepare for making "group_names" in "function_desc" const (Al Stone) [2071845] - pinctrl: Add Intel Thunder Bay pinctrl driver (Al Stone) [2071845] - pinctrl: freescale: Add i.MXRT1050 pinctrl driver support (Al Stone) [2071845] - pinctrl: cherryview: Use temporary variable for struct device (Al Stone) [2071845] - pinctrl: cherryview: Do not allow the same interrupt line to be used by 2 pins (Al Stone) [2071845] - pinctrl: cherryview: Don't use selection 0 to mark an interrupt line as unused (Al Stone) [2071845] - pinctrl: baytrail: Set IRQCHIP_SET_TYPE_MASKED flag on the irqchip (Al Stone) [2071845] - pinctrl: tegra194: remove duplicate initializer again (Al Stone) [2071845] - pinctrl: tegra: Return const pointer from tegra_pinctrl_get_group() (Al Stone) [2071845] - pinctrl: pinconf-generic: Add support for "output-impedance-ohms" to be extracted from DT files (Al Stone) [2071845] - pinctrl: tegra: Fix warnings and error (Al Stone) [2071845] - pinctrl: tegra: Use correct offset for pin group (Al Stone) [2071845] - pinctrl: core: fix possible memory leak in pinctrl_enable() (Al Stone) [2071845] - pinctrl: tegra: Add pinmux support for Tegra194 (Al Stone) [2071845] - pinctrl: tegra: include lpdr pin properties (Al Stone) [2071845] - pinctrl: amd: disable and mask interrupts on probe (Al Stone) [2071845] - pinctrl: Fix spelling mistake "atleast" -> "at least" (Al Stone) [2071845] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (Al Stone) [2071845] - pinctrl: Add Intel Keem Bay pinctrl driver (Al Stone) [2071845] - pinctrl: single: Move test PCS_HAS_PINCONF in pcs_parse_bits_in_pinctrl_entry() to the beginning (Al Stone) [2071845] - pinctrl: single: Fix error return code in pcs_parse_bits_in_pinctrl_entry() (Al Stone) [2071845] - pinctrl: imx8dxl: Constify imx_pinctrl_soc_info (Al Stone) [2071845] - pinctrl: imx8qxp: Constify imx_pinctrl_soc_info (Al Stone) [2071845] - pinctrl: imx8mn: Constify imx_pinctrl_soc_info (Al Stone) [2071845] - pinctrl: imx8ulp: Initialize pin_reg (Al Stone) [2071845] - pinctrl: imx8ulp: Add pinctrl driver support (Al Stone) [2071845] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2125133] - fsnotify: fix fsnotify hooks in pseudo filesystems (Andrey Albershteyn) [2090079] - fsnotify: invalidate dcache before IN_DELETE event (Andrey Albershteyn) [2090079] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2129900] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2129900] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2129900] - scsi: target: Detect UNMAP support post configuration (Maurizio Lombardi) [2129900] - scsi: target: Add file configure_unmap callout (Maurizio Lombardi) [2129900] - scsi: target: Add iblock configure_unmap callout (Maurizio Lombardi) [2129900] - scsi: target: Add callout to configure UNMAP settings (Maurizio Lombardi) [2129900] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2129900] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2129900] - scsi: target: Fix WRITE_SAME No Data Buffer crash (Maurizio Lombardi) [2129900] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2129900] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2129900] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2129900] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2129900] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2129900] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2129900] - random: trigger reseeding DRBG on more occasions (Daiki Ueno) [2131988] - Revert RT changes from core printk code (Luis Claudio R. Goncalves)- [rt] build 5.14.0-175.rt21.175.el9 [2125474] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062632] {CVE-2021-26341} - nvme-rdma: handle number of queue changes (John Meneghini) [2112025] - nvme-tcp: handle number of queue changes (John Meneghini) [2112025] - nvmet: expose max queues to configfs (John Meneghini) [2112025] - nvme-fabrics: parse nvme connect Linux error codes (John Meneghini) [2112025] - xfs: flush inode gc workqueue before clearing agi bucket (Brian Foster) [2083143] - xfs: use invalidate_lock to check the state of mmap_lock (Brian Foster) [2083143] - xfs: introduce xfs_inodegc_push() (Brian Foster) [2083143] - xfs: bound maximum wait time for inodegc work (Brian Foster) [2083143] - xfs: flush inodegc workqueue tasks before cancel (Brian Foster) [2083143] - xfs: xfs_is_shutdown vs xlog_is_shutdown cage fight (Brian Foster) [2083143] - xfs: log items should have a xlog pointer, not a mount (Brian Foster) [2083143] - xfs: async CIL flushes need pending pushes to be made stable (Brian Foster) [2083143] - xfs: run callbacks before waking waiters in xlog_state_shutdown_callbacks (Brian Foster) [2083143] - xfs: remove xfs_inew_wait (Brian Foster) [2083143] - xfs: factor out a xfs_buftarg_is_dax helper (Brian Foster) [2083143] - xfs: only set IOMAP_F_SHARED when providing a srcmap to a write (Brian Foster) [2083143] - xfs: fix perag structure refcounting error when scrub fails (Brian Foster) [2083143] - xfs: rename buffer cache index variable b_bn (Brian Foster) [2083143] - xfs: convert bp->b_bn references to xfs_buf_daddr() (Brian Foster) [2083143] - xfs: introduce xfs_buf_daddr() (Brian Foster) [2083143] - xfs: kill xfs_sb_version_has_v3inode() (Brian Foster) [2083143] - xfs: introduce xfs_sb_is_v5 helper (Brian Foster) [2083143] - xfs: remove unused xfs_sb_version_has wrappers (Brian Foster) [2083143] - xfs: convert xfs_sb_version_has checks to use mount features (Brian Foster) [2083143] - xfs: convert scrub to use mount-based feature checks (Brian Foster) [2083143] - xfs: open code sb verifier feature checks (Brian Foster) [2083143] - xfs: convert xfs_fs_geometry to use mount feature checks (Brian Foster) [2083143] - xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdown (Brian Foster) [2083143] - xfs: convert remaining mount flags to state flags (Brian Foster) [2083143] - xfs: convert mount flags to features (Brian Foster) [2083143] - xfs: consolidate mount option features in m_features (Brian Foster) [2083143] - xfs: replace xfs_sb_version checks with feature flag checks (Brian Foster) [2083143] - xfs: reflect sb features in xfs_mount (Brian Foster) [2083143] - xfs: rework attr2 feature and mount options (Brian Foster) [2083143] - xfs: rename xfs_has_attr() (Brian Foster) [2083143] - xfs: sb verifier doesn't handle uncached sb buffer (Brian Foster) [2083143] - xfs: start documenting common units and tags used in tracepoints (Brian Foster) [2083143] - xfs: decode scrub flags in ftrace output (Brian Foster) [2083143] - xfs: standardize inode generation formatting in ftrace output (Brian Foster) [2083143] - xfs: standardize remaining xfs_buf length tracepoints (Brian Foster) [2083143] - xfs: resolve fork names in trace output (Brian Foster) [2083143] - xfs: rename i_disk_size fields in ftrace output (Brian Foster) [2083143] - xfs: disambiguate units for ftrace fields tagged "count" (Brian Foster) [2083143] - xfs: disambiguate units for ftrace fields tagged "len" (Brian Foster) [2083143] - xfs: disambiguate units for ftrace fields tagged "offset" (Brian Foster) [2083143] - xfs: disambiguate units for ftrace fields tagged "blkno", "block", or "bno" (Brian Foster) [2083143] - xfs: standardize daddr formatting in ftrace output (Brian Foster) [2083143] - xfs: standardize rmap owner number formatting in ftrace output (Brian Foster) [2083143] - xfs: standardize AG block number formatting in ftrace output (Brian Foster) [2083143] - xfs: standardize AG number formatting in ftrace output (Brian Foster) [2083143] - xfs: standardize inode number formatting in ftrace output (Brian Foster) [2083143] - xfs: remove support for untagged lookups in xfs_icwalk* (Brian Foster) [2083143] - xfs: constify btree function parameters that are not modified (Brian Foster) [2083143] - xfs: make the start pointer passed to btree update_lastrec functions const (Brian Foster) [2083143] - xfs: make the start pointer passed to btree alloc_block functions const (Brian Foster) [2083143] - xfs: make the pointer passed to btree set_root functions const (Brian Foster) [2083143] - xfs: mark the record passed into xchk_btree functions as const (Brian Foster) [2083143] - xfs: make the keys and records passed to btree inorder functions const (Brian Foster) [2083143] - xfs: mark the record passed into btree init_key functions as const (Brian Foster) [2083143] - xfs: make the record pointer passed to query_range functions const (Brian Foster) [2083143] - xfs: make the key parameters to all btree query range functions const (Brian Foster) [2083143] - xfs: make the key parameters to all btree key comparison functions const (Brian Foster) [2083143] - xfs: add trace point for fs shutdown (Brian Foster) [2083143] - xfs: remove unnecessary agno variable from struct xchk_ag (Brian Foster) [2083143] - xfs: make fsmap backend function key parameters const (Brian Foster) [2083143] - xfs: fix off-by-one error when the last rt extent is in use (Brian Foster) [2083143] - xfs: make xfs_rtalloc_query_range input parameters const (Brian Foster) [2083143] - xfs: drop ->writepage completely (Brian Foster) [2083143] - xfs: move the CIL workqueue to the CIL (Brian Foster) [2083143] - xfs: CIL work is serialised, not pipelined (Brian Foster) [2083143] - xfs: AIL needs asynchronous CIL forcing (Brian Foster) [2083143] - xfs: order CIL checkpoint start records (Brian Foster) [2083143] - xfs: attach iclog callbacks in xlog_cil_set_ctx_write_state() (Brian Foster) [2083143] - xfs: factor out log write ordering from xlog_cil_push_work() (Brian Foster) [2083143] - xfs: pass a CIL context to xlog_write() (Brian Foster) [2083143] - xfs: move xlog_commit_record to xfs_log_cil.c (Brian Foster) [2083143] - xfs: log head and tail aren't reliable during shutdown (Brian Foster) [2083143] - xfs: don't run shutdown callbacks on active iclogs (Brian Foster) [2083143] - xfs: separate out log shutdown callback processing (Brian Foster) [2083143] - xfs: rework xlog_state_do_callback() (Brian Foster) [2083143] - xfs: make forced shutdown processing atomic (Brian Foster) [2083143] - xfs: convert log flags to an operational state field (Brian Foster) [2083143] - xfs: move recovery needed state updates to xfs_log_mount_finish (Brian Foster) [2083143] - xfs: XLOG_STATE_IOERROR must die (Brian Foster) [2083143] - xfs: convert XLOG_FORCED_SHUTDOWN() to xlog_is_shutdown() (Brian Foster) [2083143] - xfs: cleanup __FUNCTION__ usage (Brian Foster) [2083143] - xfs: Rename __xfs_attr_rmtval_remove (Brian Foster) [2083143] - xfs: add attr state machine tracepoints (Brian Foster) [2083143] - xfs: refactor xfs_iget calls from log intent recovery (Brian Foster) [2083143] - xfs: clear log incompat feature bits when the log is idle (Brian Foster) [2083143] - xfs: allow setting and clearing of log incompat feature flags (Brian Foster) [2083143] - xfs: replace kmem_alloc_large() with kvmalloc() (Brian Foster) [2083143] - xfs: remove kmem_alloc_io() (Brian Foster) [2083143] - xfs: dump log intent items that cannot be recovered due to corruption (Brian Foster) [2083143] - xfs: grab active perag ref when reading AG headers (Brian Foster) [2083143] - xfs: fix silly whitespace problems with kernel libxfs (Brian Foster) [2083143] - xfs: throttle inode inactivation queuing on memory reclaim (Brian Foster) [2083143] - xfs: avoid buffer deadlocks when walking fs inodes (Brian Foster) [2083143] - xfs: use background worker pool when transactions can't get free space (Brian Foster) [2083143] - xfs: don't run speculative preallocation gc when fs is frozen (Brian Foster) [2083143] - xfs: flush inode inactivation work when compiling usage statistics (Brian Foster) [2083143] - xfs: inactivate inodes any time we try to free speculative preallocations (Brian Foster) [2083143] - xfs: queue inactivation immediately when free realtime extents are tight (Brian Foster) [2083143] - xfs: queue inactivation immediately when quota is nearing enforcement (Brian Foster) [2083143] - xfs: queue inactivation immediately when free space is tight (Brian Foster) [2083143] - xfs: per-cpu deferred inode inactivation queues (Brian Foster) [2083143] - xfs: detach dquots from inode if we don't need to inactivate it (Brian Foster) [2083143] - xfs: move xfs_inactive call to xfs_inode_mark_reclaimable (Brian Foster) [2083143] - xfs: introduce all-mounts list for cpu hotplug notifications (Brian Foster) [2083143] - xfs: introduce CPU hotplug infrastructure (Brian Foster) [2083143] - xfs: remove the active vs running quota differentiation (Brian Foster) [2083143] - xfs: remove the flags argument to xfs_qm_dquot_walk (Brian Foster) [2083143] - xfs: remove xfs_dqrele_all_inodes (Brian Foster) [2083143] - xfs: remove support for disabling quota accounting on a mounted file system (Brian Foster) [2083143] - xfs: Convert double locking of MMAPLOCK to use VFS helpers (Brian Foster) [2083143] - xfs: Convert to use invalidate_lock (Brian Foster) [2083143] - xfs: Refactor xfs_isilocked() (Brian Foster) [2083143] - s390/pai: Fix multiple concurrent event installation (Tobias Huschle) [2110299] - s390/pai: Prevent invalid event number for pai_crypto PMU (Tobias Huschle) [2110299] - s390/pai: add support for cryptography counters (Tobias Huschle) [2110299] - entry: Rename arch_check_user_regs() to arch_enter_from_user_mode() (Tobias Huschle) [2110299] - irq: remove handle_domain_{irq,nmi}() (Adrien Thierry) [2123744] - crypto: qat - add limit to linked list parsing (Vladis Dronov) [2122112] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2122112] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2122112] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2122112] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2122112] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2122112] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2122112] - Documentation: qat: rewrite description (Vladis Dronov) [2122112] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2122112] - thermal: int340x: Add Meteor Lake PCI device ID (David Arcari) [2072653] - ACPI: DPTF: Support Meteor Lake (David Arcari) [2072653] - thermal: int340x: Mode setting with new OS handshake (David Arcari) [2072653] - thermal: int340x: Fix attr.show callback prototype (David Arcari) [2072653] - thermal: int340x: Clean up _OSC context init (David Arcari) [2072653] - thermal: int340x: Consolidate freeing of acpi_buffer pointer (David Arcari) [2072653] - thermal: int340x: Clean up unnecessary acpi_buffer pointer freeing (David Arcari) [2072653] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2121570] - bpf: Use bpf_capable() instead of CAP_SYS_ADMIN for blinding decision (Yauheni Kaliuta) [2063058]- [rt] build 5.14.0-174.rt21.174.el9 [2125474] - kabi: add symbol yield to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol xa_find_after to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol xa_find to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol xa_destroy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol x86_spec_ctrl_base to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol x86_cpu_to_apicid to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol wait_for_completion_interruptible to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol wait_for_completion to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vsprintf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vsnprintf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vprintk to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vmemmap_base to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vmalloc_base to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vmalloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vm_zone_stat to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vm_event_states to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol vfree to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_undefined to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_teardown_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_setup_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_possible_blades to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_get_hubless_system to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_obj_count to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_install_heap to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_get_pci_topology to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_get_master_nasid to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_get_heapsize to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_get_geoinfo to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_enum_ports to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol uv_bios_enum_objs to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol up_write to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol up_read to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol up to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol unregister_reboot_notifier to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol unregister_nmi_handler to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol unregister_netdevice_notifier to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol unregister_chrdev_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol unregister_blkdev to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol tsc_khz to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol try_wait_for_completion to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol touch_softlockup_watchdog to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol time64_to_tm to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol this_cpu_off to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol tasklet_unlock_wait to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol tasklet_kill to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol tasklet_init to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol system_wq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol system_freezing_cnt to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sys_tz to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol synchronize_rcu to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strstr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strsep to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strrchr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strnlen to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strncpy_from_user to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strncpy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strncmp to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strncasecmp to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strlen to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strlcpy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strlcat to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strcpy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strcmp to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol strchr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sscanf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sprintf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sort to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol snprintf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sn_region_size to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sn_partition_id to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol smp_call_function_single_async to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol smp_call_function_single to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol smp_call_function_many to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol sme_me_mask to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol simple_strtoull to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol simple_strtoul to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol simple_strtol to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol simple_read_from_buffer to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol set_freezable to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol set_current_groups to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol security_sb_eat_lsm_opts to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol security_free_mnt_opts to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol scsi_command_size_tbl to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol scnprintf to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol schedule_timeout to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol schedule to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol rtnl_is_locked to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol revert_creds to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol request_threaded_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol remove_wait_queue to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol register_reboot_notifier to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol register_netdevice_notifier to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol register_chrdev_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol refcount_warn_saturate to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol recalc_sigpending to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol rcu_read_unlock_strict to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol rb_next to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol rb_first to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol radix_tree_delete to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol queue_work_on to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol queue_delayed_work_on to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol put_unused_fd to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ptrs_per_p4d to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol printk to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol prepare_to_wait_exclusive to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol prepare_to_wait_event to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol prepare_to_wait to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol prepare_creds to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol posix_acl_valid to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol posix_acl_to_xattr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol posix_acl_from_xattr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol posix_acl_alloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol physical_mask to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol phys_base to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol pgdir_shift to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol percpu_ref_init to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol percpu_ref_exit to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol panic_notifier_list to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol panic to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol page_offset_base to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol override_creds to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol numa_node to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol nr_cpu_ids to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol node_states to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mutex_unlock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mutex_trylock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mutex_lock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mutex_is_locked to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol msleep to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memset to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_free_slab to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_free to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_destroy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_create_node to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_create to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_alloc_slab to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mempool_alloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memparse to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memory_read_from_buffer to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memmove to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memcpy to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol memcmp to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mem_section to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol mds_idle_clear to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol lookup_bdev to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ktime_get_ts64 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ktime_get_real_ts64 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ktime_get_coarse_real_ts64 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ktime_get to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kthread_should_stop to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kstrtoull to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kstrtoll to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kmalloc_order_trace to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kfree to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kernel_sigaction to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kernel_fpu_end to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol kernel_fpu_begin_mask to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol jiffies_64 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol jiffies to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol is_vmalloc_addr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol is_uv_system to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol iounmap to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol ioremap to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol iomem_resource to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol init_wait_entry to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol init_timer_key to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol in_group_p to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol in_aton to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol in6_pton to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol in4_pton to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol hrtimer_start_range_ns to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol hrtimer_init to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol hrtimer_forward to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol hrtimer_cancel to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol groups_alloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol get_zeroed_page to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol get_unused_fd_flags to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol free_percpu to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol free_pages to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol free_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol fortify_panic to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol flush_workqueue to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol finish_wait to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol elfcorehdr_addr to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol efi to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol dump_stack to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol downgrade_write to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_write_trylock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_write to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_trylock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_read_trylock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_read to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down_interruptible to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol down to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol dmi_get_system_info to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol devmap_managed_key to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol dev_base_lock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol destroy_workqueue to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol delayed_work_timer_fn to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol del_timer_sync to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol default_wake_function to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol csum_partial to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpumask_next to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpufreq_quick_get to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpu_sibling_map to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpu_number to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpu_khz to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpu_info to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cpu_bit_bitmap to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol congestion_wait to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol complete_and_exit to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol complete to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol commit_creds to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol clear_user to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol capable to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cancel_delayed_work_sync to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cancel_delayed_work to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol call_usermodehelper to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol call_rcu to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol cachemode2protval to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol boot_cpu_data to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol blk_stack_limits to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol bitmap_release_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol bitmap_find_free_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol avenrun to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol autoremove_wake_function to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol atomic_notifier_chain_unregister to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol atomic_notifier_chain_register to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol async_synchronize_full_domain to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol async_synchronize_full to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol alloc_workqueue to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol alloc_chrdev_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol add_wait_queue_exclusive to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol add_wait_queue to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol add_timer to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol abort_creds to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _totalram_pages to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_write_unlock_irqrestore to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_write_unlock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_write_lock_irqsave to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_write_lock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_unlock_irqrestore to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_unlock_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_unlock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_unlock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_trylock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_trylock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_lock_irqsave to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_lock_irq to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_lock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_spin_lock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_read_unlock_irqrestore to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_read_unlock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_read_lock_irqsave to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _raw_read_lock_bh to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _find_next_bit to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _find_first_zero_bit to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _find_first_bit to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _ctype to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _copy_to_user to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol _copy_from_user to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __xa_insert to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rsi to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rdx to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rdi to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rcx to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rbx to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rbp to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_rax to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r8 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r15 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r14 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r13 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r12 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __x86_indirect_thunk_r10 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __warn_printk to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __wake_up to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __vmalloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __uv_hub_info_list to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __uv_cpu_info to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __unregister_chrdev to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __udelay to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __tasklet_schedule to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __sw_hweight64 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __sw_hweight32 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __stack_chk_fail to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __request_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __release_region to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __register_nmi_handler to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __register_blkdev to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __refrigerator to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __rcu_read_unlock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __rcu_read_lock to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __put_user_8 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __put_user_4 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __put_user_2 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __put_cred to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __preempt_count to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __per_cpu_offset to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __num_online_cpus to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __node_distance to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __ndelay to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __mutex_init to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __msecs_to_jiffies to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __list_del_entry_valid to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __list_add_valid to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __kmalloc to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __init_waitqueue_head to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __init_swait_queue_head to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __init_rwsem to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __hw_addr_init to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __get_user_2 to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __get_free_pages to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __fentry__ to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __cpu_possible_mask to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __cpu_online_mask to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __const_udelay to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __cond_resched to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __check_object_size to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __bitmap_weight to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __bitmap_intersects to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __bitmap_equal to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __bitmap_and to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __alloc_percpu to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __SCT__preempt_schedule to stablelist (Čestmír Kalina) [2120286] - kabi: add symbol __SCT__might_resched to stablelist (Čestmír Kalina) [2120286] - kabi: re-enable build-time kabi-checks (Čestmír Kalina) [2120321] - sfc: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2129287] - sfc: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2129287] - redhat: change default dist suffix for RHEL 9.1 (Patrick Talbert) - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2121393] - netfilter: nfnetlink_osf: fix possible bogus match in nf_osf_find() (Florian Westphal) [2121393] - netfilter: nf_conntrack_irc: Fix forged IP logic (Florian Westphal) [2121393] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Florian Westphal) [2121393] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2121393] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Florian Westphal) [2121393] - netfilter: flowtable: add function to invoke garbage collection immediately (Florian Westphal) [2121393] - netfilter: nf_tables: disallow binding to already bound chain (Florian Westphal) [2121393] - netfilter: nft_tunnel: restrict it to netdev family (Florian Westphal) [2121393] - netfilter: nf_tables: disallow updates of implicit chain (Florian Westphal) [2121393] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2121393] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2121393] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2121393] - netfilter: nf_tables: disallow NFT_SET_ELEM_CATCHALL and NFT_SET_ELEM_INTERVAL_END (Florian Westphal) [2121393] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2121393] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2121393] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2121393] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2121393] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2121393] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2121393] - netfilter: nf_tables: disallow jump to implicit chain from set element (Florian Westphal) [2121393] - netfilter: nfnetlink: re-enable conntrack expectation events (Florian Westphal) [2121393]- [rt] build 5.14.0-173.rt21.173.el9 [2125474] - redhat: fix elf got hardening for vm tools (Frantisek Hrbata) - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130241] - ipmi: remove unnecessary type castings (Tony Camuso) [2130241] - ipmi: Make two logs unique (Tony Camuso) [2130241] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130241] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130241] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130241] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130241] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130241] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130241] - ipmi: use simple i2c probe function (Tony Camuso) [2130241] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130241] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130241] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130241] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130241] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130241]- [rt] build 5.14.0-172.rt21.172.el9 [2125474] - redhat/Makefile: Add DIST to git tags for RHEL (Prarit Bhargava) - Revert "Split partner modules into a sub-package" (Prarit Bhargava) - redhat: Remove filter-i686.sh.rhel (Prarit Bhargava) - redhat/Makefile: Add RHEL specific message for BUILDID deprecation (Prarit Bhargava) - redhat/Makefile: Set PATCHLIST_URL to none for RHEL/cs9 (Prarit Bhargava) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Prarit Bhargava) - redhat/Makefile: Always set UPSTREAM (Prarit Bhargava) - redhat/Makefile.variables: Add ADD_COMMITID_TO_VERSION (Prarit Bhargava) - kernel.spec: disable vmlinux.h generation for s390 zfcpdump config (Prarit Bhargava) - Revert "Add rtla subpackage for kernel-tools" (Prarit Bhargava) - Enable KUNIT tests for redhat kernel-modules-internal (Prarit Bhargava) - Makefile: add kabi targets (Prarit Bhargava) - kabi: add stablelist helpers (Prarit Bhargava) - perf: Require libbpf 0.6.0 or newer (Prarit Bhargava) - kabi: add support for symbol namespaces into check-kabi (Prarit Bhargava) - kabi: ignore new stablelist metadata in show-kabi (Prarit Bhargava) - Makefile: add dist-assert-tree-clean target (Prarit Bhargava) - redhat: Use redhatsecureboot701 for ppc64le (Prarit Bhargava) - redhat: workaround CKI cross compilation for scripts (Prarit Bhargava) - crypto: fips - make proc files report fips module name and version (Prarit Bhargava) - redhat/configs: Enable Marvell OcteonTX2 crypto device (Prarit Bhargava) - redhat/kernel.spec.template: Specify vmlinux.h path when building samples/bpf (Prarit Bhargava) - spec: Fix separate tools build (Prarit Bhargava) - redhat: drop the RELEASED_KERNEL switch (Prarit Bhargava) - redhat: switch the kernel package to use certs from system-sb-certs (Prarit Bhargava) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - redhat/kernel.spec.template: enable dependencies generation (Prarit Bhargava) - redhat: build and include memfd to kernel-selftests-internal (Prarit Bhargava) - redhat/kernel.spec.template: Link perf with --export-dynamic (Prarit Bhargava) - cifs: enable SMB_DIRECT in RHEL9 (Prarit Bhargava) - redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0 (Prarit Bhargava) - redhat: Remove fedora configs directories and files. (Prarit Bhargava) - Revert "redhat: define _rhel variable because pesign macro now needs it" (Prarit Bhargava) - redhat: switch secureboot kernel image signing to release keys (Prarit Bhargava) - redhat: kernel.spec: selftests: abort on build failure (Prarit Bhargava) - redhat: fix chronological order in the changelog file (Prarit Bhargava) - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Prarit Bhargava) - redhat: define _rhel variable because pesign macro now needs it (Prarit Bhargava) - redhat: update branches/targets after 9 Beta fork (Prarit Bhargava) - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Prarit Bhargava) - redhat: correct file name of redhatsecurebootca1 (Prarit Bhargava) - redhat: align file names with names of signing keys for ppc and s390 (Prarit Bhargava) - redhat: update Makefile.variables for centos/rhel9 fork (Prarit Bhargava) - redhat: make DIST default to .el9 (Prarit Bhargava) - redhat/self-test: Fix shellcheck errors (Prarit Bhargava) - redhat: change the changelog item for upstream merges (Prarit Bhargava) - redhat/docs: Add dist-brew BUILD_FLAGS information (Prarit Bhargava) - redhat: fix dist-release build number test (Prarit Bhargava) - redhat: fix release number bump when dist-release-changed runs (Prarit Bhargava) - redhat: use new genlog.sh script to detect changes for dist-release (Prarit Bhargava) - redhat: move changelog addition to the spec file back into genspec.sh (Prarit Bhargava) - redhat: always add a rebase entry when ark merges from upstream (Prarit Bhargava) - redhat: drop merge ark patches hack (Prarit Bhargava) - redhat: don't hardcode temporary changelog file (Prarit Bhargava) - redhat: split changelog generation from genspec.sh (Prarit Bhargava) - Add python3-setuptools buildreq for perf (Prarit Bhargava) - Add cros_kunit to mod-internal.list (Prarit Bhargava) - Add new tests to mod-internal.list (Prarit Bhargava) - redhat/Makefile: Clean linux tarballs (Prarit Bhargava) - redhat: properly handle binary files in patches (Prarit Bhargava) - spec: add cpupower daemon reload on install/upgrade (Prarit Bhargava) - redhat/configs: Fix rm warning on config warnings (Prarit Bhargava) - redhat/Makefile: Deprecate PREBUILD_GIT_ONLY variable (Prarit Bhargava) - redhat/Makefile: Deprecate SINGLE_TARBALL variable (Prarit Bhargava) - redhat/Makefile: Deprecate GIT variable (Prarit Bhargava) - omit unused Provides (Prarit Bhargava) - self-test: Add test for DIST=".eln" (Prarit Bhargava) - redhat/docs: Add information on build dependencies (Prarit Bhargava) - redhat/Makefile: Add better pass message for dist-get-buildreqs (Prarit Bhargava) - redhat/Makefile: Provide a better message for system-sb-certs (Prarit Bhargava) - redhat/Makefile: Change dist-buildreq-check to a non-blocking target (Prarit Bhargava) - create-data: Parallelize spec file data (Prarit Bhargava) - create-data.sh: Store SOURCES Makefile variable (Prarit Bhargava) - redhat/Makefile: Split up setup-source target (Prarit Bhargava) - create-data.sh: Redefine varfilename (Prarit Bhargava) - create-data.sh: Parallelize variable file creation (Prarit Bhargava) - redhat/docs: Update brew information (Prarit Bhargava) - redhat/Makefile: Fix eln BUILD_TARGET (Prarit Bhargava) - redhat/Makefile: Set BUILD_TARGET for dist-brew (Prarit Bhargava) - kernel.spec.template: update (s390x) expoline.o path (Prarit Bhargava) - redhat/Makefile: Change fedora BUILD_TARGET (Prarit Bhargava) - redhat: make kernel-zfcpdump-core to not provide kernel-core/kernel (Prarit Bhargava) - redhat: Exclude cpufreq.h from kernel-headers (Prarit Bhargava) - Add rtla subpackage for kernel-tools (Prarit Bhargava) - redhat/Makefile: Deprecate BUILD_SCRATCH_TARGET (Prarit Bhargava) - redhat/Makefile: Remove deprecated variables and targets (Prarit Bhargava) - Split partner modules into a sub-package (Prarit Bhargava) - Enable Marvell OcteonTX2 crypto device in ARK (Prarit Bhargava) - redhat/Makefile: Remove --scratch from BUILD_TARGET (Prarit Bhargava) - redhat/Makefile: Fix dist-brew and distg-brew targets (Prarit Bhargava) - redhat/Makefile: Add SPECKABIVERSION variable (Prarit Bhargava) - redhat/self-test: Provide better failure output (Prarit Bhargava) - redhat/self-test: Reformat tests to kernel standard (Prarit Bhargava) - redhat/self-test: Add purpose and header to each test (Prarit Bhargava) - redhat/self-test: Update data set (Prarit Bhargava) - create-data.sh: Reduce specfile data output (Prarit Bhargava) - self-test: Fixup Makefile contents test (Prarit Bhargava) - redhat/self-test: self-test data update (Prarit Bhargava) - redhat/self-test: Fix up create-data.sh to not report local variables (Prarit Bhargava) - redhat: change tools_make macro to avoid full override of variables in Makefile (Prarit Bhargava) - Fix typo in Makefile for Fedora Stable Versioning (Prarit Bhargava) - redhat/configs/README: Update the README (Prarit Bhargava) - redhat/docs: fix hyperlink typo (Prarit Bhargava) - redhat/docs: Add a description of kernel naming (Prarit Bhargava) - redhat/kernel.spec.template: update selftest data via "make dist-self-test-data" (Prarit Bhargava) - redhat/kernel.spec.template: remove stray *.hardlink-temporary files, if any (Prarit Bhargava) - Fix versioning on stable Fedora (Prarit Bhargava) - Revert "Merge branch 'fix-ci-20220523' into 'os-build'" (Prarit Bhargava) - redhat/Makefile: Drop quotation marks around string definitions (Prarit Bhargava) - redhat/self-test/data: Update data set (Prarit Bhargava) - Revert variable switch for lasttag (Prarit Bhargava) - redhat/self-test: Update data (Prarit Bhargava) - redhat/self-test: Unset Makefile variables (Prarit Bhargava) - redhat/self-test: Omit SHELL variable from test data (Prarit Bhargava) - Update filter-modules for mlx5-vfio-pci (Prarit Bhargava) - self-test/data/create-data.sh: Avoid SINGLE_TARBALL warning (Prarit Bhargava) - redhat/Makefile: Rename PREBUILD to UPSTREAMBUILD (Prarit Bhargava) - redhat/Makefile: Rename BUILDID to LOCALVERSION (Prarit Bhargava) - redhat/Makefile: Fix dist-brew & distg-brew targets (Prarit Bhargava) - redhat/Makefile: Reorganize MARKER code (Prarit Bhargava) - redhat/scripts/new_release.sh: Use Makefile variables (Prarit Bhargava) - redhat/Makefile: Rename __YSTREAM and __ZSTREAM (Prarit Bhargava) - redhat/genspec.sh: Add comment about SPECBUILDID variable (Prarit Bhargava) - redhat/kernel.spec.template: Move genspec variables into one section (Prarit Bhargava) - redhat/kernel.spec.template: Remove kversion (Prarit Bhargava) - redhat/Makefile: Add SPECTARFILE_RELEASE comment (Prarit Bhargava) - redhat/Makefile: Rename RPMVERSION to BASEVERSION (Prarit Bhargava) - redhat/Makefile: Target whitespace cleanup (Prarit Bhargava) - redhat/Makefile: Move SPECRELEASE to genspec.sh (Prarit Bhargava) - redhat/Makefile: Add kernel-NVR comment (Prarit Bhargava) - redhat/Makefile: Use SPECFILE variable (Prarit Bhargava) - redhat/Makefile: Remove KEXTRAVERSION (Prarit Bhargava) - redhat: Enable VM kselftests (Prarit Bhargava) - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Prarit Bhargava) - redhat: Enable HMM test to be used by the kselftest test suite (Prarit Bhargava) - redhat/Makefile.variables: Change git hash length to default (Prarit Bhargava) - redhat/Makefile: Drop quotation marks around string definitions (Prarit Bhargava) - redhat/configs: Fix rm warning on error (Prarit Bhargava) - redhat/kernel.spec.template: fix standalone tools build (Prarit Bhargava) - Add system-sb-certs for RHEL-9 (Prarit Bhargava) - Fix dist-buildcheck-reqs (Prarit Bhargava) - redhat: indicate HEAD state in tarball/rpm name (Prarit Bhargava) - redhat/self-test: Add test to verify Makefile declarations. (Prarit Bhargava) - redhat/Makefile: Add RHTEST (Prarit Bhargava) - redhat: shellcheck cleanup (Prarit Bhargava) - redhat/self-test/data: Cleanup data (Prarit Bhargava) - redhat/self-test: Add test to verify SPEC variables (Prarit Bhargava) - redhat/Makefile: Add 'duplicate' SPEC entries for user set variables (Prarit Bhargava) - redhat/Makefile: Rename TARFILE_RELEASE to SPECTARFILE_RELEASE (Prarit Bhargava) - redhat/genspec: Rename PATCHLIST_CHANGELOG to SPECPATCHLIST_CHANGELOG (Prarit Bhargava) - redhat/genspec: Rename DEBUG_BUILDS_ENABLED to SPECDEBUG_BUILDS_ENABLED (Prarit Bhargava) - redhat/Makefile: Rename PKGRELEASE to SPECBUILD (Prarit Bhargava) - redhat/genspec: Rename BUILDID_DEFINE to SPECBUILDID (Prarit Bhargava) - redhat/Makefile: Rename CHANGELOG to SPECCHANGELOG (Prarit Bhargava) - redhat/Makefile: Rename RPMKEXTRAVERSION to SPECKEXTRAVERSION (Prarit Bhargava) - redhat/Makefile: Rename RPMKSUBLEVEL to SPECKSUBLEVEL (Prarit Bhargava) - redhat/Makefile: Rename RPMKPATCHLEVEL to SPECKPATCHLEVEL (Prarit Bhargava) - redhat/Makefile: Rename RPMKVERSION to SPECKVERSION (Prarit Bhargava) - redhat/Makefile: Rename KVERSION to SPECVERSION (Prarit Bhargava) - redhat/Makefile: Deprecate some simple targets (Prarit Bhargava) - redhat/Makefile: Use KVERSION (Prarit Bhargava) - enable DAMON configs (Prarit Bhargava) - redhat: change kabi tarballs to use the package release (Prarit Bhargava) - redhat: generate distgit changelog in genspec.sh as well (Prarit Bhargava) - redhat: make genspec prefer metadata from git notes (Prarit Bhargava) - redhat: use tags from git notes for zstream to generate changelog (Prarit Bhargava) - redhat/self-test: Clean up data set (Prarit Bhargava) - redhat/Makefile.rhpkg: Remove quotes for RHDISTGIT (Prarit Bhargava) - redhat/scripts/create-tarball.sh: Use Makefile variables (Prarit Bhargava) - redhat/Makefile: Deprecate SINGLE_TARBALL (Prarit Bhargava) - redhat/Makefile: Move SINGLE_TARBALL to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Use RPMVERSION (Prarit Bhargava) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Prarit Bhargava) - redhat/configs/build_configs.sh: Use Makefile variables (Prarit Bhargava) - redhat/configs/process_configs.sh: Use Makefile variables (Prarit Bhargava) - redhat/kernel.spec.template: Use RPM_BUILD_NCPUS (Prarit Bhargava) - redhat/configs/generate_all_configs.sh: Use Makefile variables (Prarit Bhargava) - redhat: ignore known empty patches on the patches rpminspect test (Prarit Bhargava) - spec: keep .BTF section in modules for s390 (Prarit Bhargava) - kernel.spec.template: Ship arch/s390/lib/expoline.o in kernel-devel (Prarit Bhargava) - redhat/configs: enable CONFIG_SAMPLE_VFIO_MDEV_MTTY (Prarit Bhargava) - Build intel_sdsi with %{tools_make} (Prarit Bhargava) - spec: make HMAC file encode relative path (Prarit Bhargava) - redhat/kernel.spec.template: Add intel_sdsi utility (Prarit Bhargava) - Spec fixes for intel-speed-select (Prarit Bhargava) - Add clk_test and clk-gate_test to mod-internal.list (Prarit Bhargava) - redhat/self-tests: Ignore UPSTREAM (Prarit Bhargava) - redhat/self-tests: Ignore RHGITURL (Prarit Bhargava) - redhat/Makefile.variables: Extend git hash length to 15 (Prarit Bhargava) - redhat/self-test: Remove changelog from spec files (Prarit Bhargava) - redhat/genspec.sh: Rearrange genspec.sh (Prarit Bhargava) - redhat/self-test: Add spec file data (Prarit Bhargava) - redhat/self-test: Add better dist-dump-variables test (Prarit Bhargava) - redhat/self-test: Add variable test data (Prarit Bhargava) - Avoid creating files in $RPM_SOURCE_DIR (Prarit Bhargava) - redhat/configs/process_configs.sh: Avoid race with find (Prarit Bhargava) - redhat/configs/process_configs.sh: Remove CONTINUEONERROR (Prarit Bhargava) - Remove i686 configs and filters (Prarit Bhargava) - redhat: Fix release tagging (Prarit Bhargava) - redhat/self-test: Fix version tag test (Prarit Bhargava) - redhat/self-test: Fix BUILD verification test (Prarit Bhargava) - redhat/self-test: Cleanup SRPM related self-tests (Prarit Bhargava) - redhat/self-test: Fix shellcheck test (Prarit Bhargava) - redhat/README.Makefile: Add a Makefile README file (Prarit Bhargava) - redhat/Makefile: Remove duplicated code (Prarit Bhargava) - Add BuildRequires libnl3-devel for intel-speed-select (Prarit Bhargava) - Add new kunit tests for 5.18 to mod-internal.list (Prarit Bhargava) - Fix RHDISTGIT for Fedora (Prarit Bhargava) - redhat/configs/process_configs.sh: Fix race with tools generation (Prarit Bhargava) - Define SNAPSHOT correctly when VERSION_ON_UPSTREAM is 0 (Prarit Bhargava) - redhat/Makefile: Fix dist-git (Prarit Bhargava) - redhat/Makefile: Reorganize variables (Prarit Bhargava) - redhat/Makefile: Add some descriptions (Prarit Bhargava) - redhat/Makefile: Move SNAPSHOT check (Prarit Bhargava) - redhat/Makefile: Deprecate BREW_FLAGS, KOJI_FLAGS, and TEST_FLAGS (Prarit Bhargava) - redhat/genspec.sh: Rework RPMVERSION variable (Prarit Bhargava) - redhat/Makefile: Remove dead comment (Prarit Bhargava) - redhat/Makefile: Cleanup KABI* variables. (Prarit Bhargava) - redhat/Makefile.variables: Default RHGITCOMMIT to HEAD (Prarit Bhargava) - redhat/scripts/create-tarball.sh: Use Makefile TARBALL variable (Prarit Bhargava) - redhat/Makefile: Remove extra DIST_BRANCH (Prarit Bhargava) - redhat/Makefile: Remove STAMP_VERSION (Prarit Bhargava) - redhat/Makefile: Move NO_CONFIGCHECKS to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move RHJOBS to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move RHGIT* variables to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move PREBUILD_GIT_ONLY to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move BUILD to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move BUILD_FLAGS to Makefile.variables. (Prarit Bhargava) - redhat/Makefile: Move BUILD_PROFILE to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Move BUILD_TARGET and BUILD_SCRATCH_TARGET to Makefile.variables (Prarit Bhargava) - redhat/Makefile: Remove RHPRODUCT variable (Prarit Bhargava) - redhat/Makefile: Cleanup DISTRO variable (Prarit Bhargava) - redhat/Makefile: Move HEAD to Makefile.variables. (Prarit Bhargava) - redhat: Combine Makefile and Makefile.common (Prarit Bhargava) - redhat/koji/Makefile: Decouple koji Makefile from Makefile.common (Prarit Bhargava) - Add asus_wmi_sensors modules to filters for Fedora (Prarit Bhargava) - Update scripts to put new configs under ark-common (Prarit Bhargava) - redhat: spec: trigger dracut when modules are installed separately (Prarit Bhargava) - redhat/Makefile: Silence dist-clean-configs output (Prarit Bhargava) - Print arch with process_configs errors (Prarit Bhargava) - Pass RHJOBS to process_configs for dist-configs-check as well (Prarit Bhargava) - redhat/configs/process_configs.sh: Fix issue with old error files (Prarit Bhargava) - redhat/configs/build_configs.sh: Parallelize execution (Prarit Bhargava) - redhat/configs/build_configs.sh: Provide better messages (Prarit Bhargava) - redhat/configs/build_configs.sh: Create unique output files (Prarit Bhargava) - redhat/configs/build_configs.sh: Add local variables (Prarit Bhargava) - redhat/configs/process_configs.sh: Parallelize execution (Prarit Bhargava) - redhat/configs/process_configs.sh: Provide better messages (Prarit Bhargava) - redhat/configs/process_configs.sh: Create unique output files (Prarit Bhargava) - redhat/configs/process_configs.sh: Add processing config function (Prarit Bhargava) - redhat: Unify genspec.sh and kernel.spec variable names (Prarit Bhargava) - redhat/genspec.sh: Remove options and use Makefile variables (Prarit Bhargava) - Add rebase note for 5.17 on Fedora stable (Prarit Bhargava) - redhat: Fix "make dist-release-finish" to use the correct NVR variables (Prarit Bhargava) - Build CROS_EC Modules (Prarit Bhargava) - redhat/Makefile: Fix dist-dump-variables target (Prarit Bhargava) - configs/process_configs.sh: Remove orig files (Prarit Bhargava) - redhat: fix make {distg-brew,distg-koji} (Prarit Bhargava) - redhat/configs: Enable CONFIG_TEST_BPF (Prarit Bhargava) - Enable KUNIT tests for testing (Prarit Bhargava) - Makefile: Check PKGRELEASE size on dist-brew targets (Prarit Bhargava) - kernel.spec: Add glibc-static build requirement (Prarit Bhargava) - spec: don't overwrite auto.conf with .config (Prarit Bhargava) - Add test_hash to the mod-internal.list (Prarit Bhargava) - spec: speed up "cp -r" when it overwrites existing files. (Prarit Bhargava) - redhat: use centos x509.genkey file if building under centos (Prarit Bhargava) - Revert "[redhat] Generate a crashkernel.default for each kernel build" (Prarit Bhargava) - spec: make linux-firmware weak(er) dependency (Prarit Bhargava) - Add packaged but empty /lib/modules//systemtap/ (Prarit Bhargava) - filter-modules.sh.rhel: Add ntc_thermistor to singlemods (Prarit Bhargava) - Add dev_addr_lists_test to mod-internal.list (Prarit Bhargava) - redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Prarit Bhargava) - redhat: disable upstream check for rpminspect (Prarit Bhargava) - redhat: Pull in openssl-devel as a build dependency correctly (Prarit Bhargava) - Update rebase-notes with dracut 5.17 information (Prarit Bhargava) - Enable CONFIG_CIFS_SMB_DIRECT for ARK (Prarit Bhargava) - redhat: make Patchlist.changelog generation conditional (Prarit Bhargava) - redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava) - Add more rebase notes for Fedora 5.16 (Prarit Bhargava) - spec: Keep .BTF section in modules (Prarit Bhargava) - spec: add bpf_testmod.ko to kselftests/bpf (Prarit Bhargava) - redhat/docs/index.rst: Add local build information. (Prarit Bhargava) - Turn on CONFIG_HID_NINTENDO for controller support (Prarit Bhargava) - Add rebase notes to check for PCI patches (Prarit Bhargava) - Filter updates for hid-playstation on Fedora (Prarit Bhargava) - Add nct6775 to filter-modules.sh.rhel (Prarit Bhargava) - Add memcpy_kunit to mod-internal.list (Prarit Bhargava) - Add nct6775 to Fedora filter-modules.sh (Prarit Bhargava) - redhat/kernel.spec.template: don't hardcode gcov arches (Prarit Bhargava) - redhat/configs: create a separate config for gcov options (Prarit Bhargava) - Update documentation with FAQ and update frequency (Prarit Bhargava) - Document force pull option for mirroring (Prarit Bhargava) - Ignore the rhel9 kabi files (Prarit Bhargava) - Remove legacy elrdy cruft (Prarit Bhargava) - redhat/configs/evaluate_configs: walk cfgvariants line by line (Prarit Bhargava) - redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Prarit Bhargava) - redhat: make dist-srpm-gcov add to BUILDOPTS (Prarit Bhargava) - spec: Don't fail spec build if ksamples fails (Prarit Bhargava) - redhat: Disable clang's integrated assembler on ppc64le and s390x (Prarit Bhargava) - Fix dist-srpm-gcov (Prarit Bhargava) - Add kfence_test to mod-internal.list (Prarit Bhargava) - Enable KUNIT tests for redhat kernel-modules-internal (Prarit Bhargava) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Prarit Bhargava) - redhat: fix typo and make the output more silent for dist-git sync (Prarit Bhargava) - Fix ordering in genspec args (Prarit Bhargava) - redhat/docs: update Koji link to avoid redirect (Prarit Bhargava) - redhat: add support for different profiles with dist*-brew (Prarit Bhargava) - redhat: move the DIST variable setting to Makefile.variables (Prarit Bhargava) - redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava) - redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava) - redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava) - redhat/Makefile: Make kernel-local global (Prarit Bhargava) - redhat/Makefile: Use flavors file (Prarit Bhargava) - redhat: rename usage of .rhel8git.mk to .rhpkg.mk (Prarit Bhargava) - redhat: remove kernel.changelog-8.99 file (Prarit Bhargava) - redhat: add documentation about the os-build rebase process (Prarit Bhargava) - Build kernel-doc for Fedora (Prarit Bhargava) - Revert "redhat: set default values in Makefiles for RHEL 9 Beta" (Prarit Bhargava) - Revert "redhat: make DIST default to .el9" (Prarit Bhargava) - Revert "redhat: add support for stream profile in koji/brew" (Prarit Bhargava) - Revert "redhat: update Makefile.variables for centos/rhel9 fork" (Prarit Bhargava) - Revert "redhat: drop Patchlist.changelog for RHEL" (Prarit Bhargava) - Revert "redhat: align file names with names of signing keys for ppc and s390" (Prarit Bhargava) - Revert "redhat: correct file name of redhatsecurebootca1" (Prarit Bhargava) - Revert "redhat: drop certificates that were deprecated after GRUB's BootHole flaw" (Prarit Bhargava) - Revert "redhat: update branches/targets after 9 Beta fork" (Prarit Bhargava) - Revert "redhat: define _rhel variable because pesign macro now needs it" (Prarit Bhargava) - Revert "redhat: replace redhatsecureboot303 signing key with redhatsecureboot601" (Prarit Bhargava) - Revert "redhat: add *-matched meta packages to rpminspect emptyrpm config" (Prarit Bhargava) - Revert "redhat: add option to use DIST tag in sources" (Prarit Bhargava) - Revert "redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta" (Prarit Bhargava) - Revert "redhat: fix chronological order in the changelog file" (Prarit Bhargava) - Revert "redhat: restore sublevel in changelog" (Prarit Bhargava) - Revert "redhat: kernel.spec: selftests: abort on build failure" (Prarit Bhargava) - Revert "redhat/.gitignore: Add rhel9 KABI files" (Prarit Bhargava) - Revert "Revert "redhat: define _rhel variable because pesign macro now needs it"" (Prarit Bhargava) - Revert "redhat/Makefile: Use flavors file" (Prarit Bhargava) - Revert "redhat/Makefile: Make kernel-local global" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Add include_fedora and include_rhel variables" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Cleanup source numbering" (Prarit Bhargava) - Revert "redhat: Remove fedora configs directories and files." (Prarit Bhargava) - Revert "redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0" (Prarit Bhargava) - Revert "redhat: BUILDID parameter must come last in genspec.sh" (Prarit Bhargava) - Revert "kernel.spec: add bpf_testmod.ko to kselftests/bpf" (Prarit Bhargava) - Revert "cifs: enable SMB_DIRECT in RHEL9" (Prarit Bhargava) - Revert "redhat: Fix dist-srpm-gcov" (Prarit Bhargava) - Revert "redhat: make dist-srpm-gcov add to BUILDOPTS" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: don't hardcode gcov arches" (Prarit Bhargava) - Revert "redhat/configs: create a separate config for gcov options" (Prarit Bhargava) - Revert "redhat/configs/evaluate_configs: walk cfgvariants line by line" (Prarit Bhargava) - Revert "redhat/configs/evaluate_configs: insert EMPTY tags at correct place" (Prarit Bhargava) - Revert "redhat: fix typo and make the output more silent for dist-git sync" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Link perf with --export-dynamic" (Prarit Bhargava) - Revert "redhat: build and include memfd to kernel-selftests-internal" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: enable dependencies generation" (Prarit Bhargava) - Revert "redhat: disable upstream check for rpminspect" (Prarit Bhargava) - Revert "redhat: ignore ksamples and kselftests on the badfuncs rpminspect test" (Prarit Bhargava) - Revert "redhat: Pull in openssl-devel as a build dependency correctly" (Prarit Bhargava) - Revert "Revert "[redhat] Generate a crashkernel.default for each kernel build"" (Prarit Bhargava) - Revert "redhat/configs/evaluate_configs: Add find dead configs option" (Prarit Bhargava) - Revert "redhat/scripts: Update merge-subtrees.sh with new subtree location" (Prarit Bhargava) - Revert "redhat: make pathspec exclusion compatible with old git versions" (Prarit Bhargava) - Revert "Add packaged but empty /lib/modules//systemtap" (Prarit Bhargava) - Revert "redhat: use centos x509.genkey file if building under centos" (Prarit Bhargava) - Revert "redhat: fix the exclusion of rhdocs changes entries in the changelog" (Prarit Bhargava) - Revert "redhat: switch the kernel package to use certs from system-sb-certs" (Prarit Bhargava) - Revert "redhat: drop the RELEASED_KERNEL switch" (Prarit Bhargava) - Revert "Enable KUNIT tests for redhat kernel-modules-internal" (Prarit Bhargava) - Revert "redhat/configs: Enable CONFIG_TEST_BPF" (Prarit Bhargava) - Revert "spec: Fix separate tools build" (Prarit Bhargava) - Revert "kernel.spec: Add glibc-static build requirement" (Prarit Bhargava) - Revert "spec: make linux-firmware weak(er) dependency" (Prarit Bhargava) - Revert "redhat: use tags from git notes for zstream to generate changelog" (Prarit Bhargava) - Revert "redhat: make genspec prefer metadata from git notes" (Prarit Bhargava) - Revert "redhat: generate distgit changelog in genspec.sh as well" (Prarit Bhargava) - Revert "redhat: change kabi tarballs to use the package release" (Prarit Bhargava) - Revert "redhat: rpminspect: disable 'patches' check for known empty patch files" (Prarit Bhargava) - Revert "redhat: spec: trigger dracut when modules are installed separately" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Add processing config function" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Create unique output files" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Provide better messages" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Parallelize execution" (Prarit Bhargava) - Revert "redhat/configs/build_configs.sh: Add local variables" (Prarit Bhargava) - Revert "redhat/configs/build_configs.sh: Create unique output files" (Prarit Bhargava) - Revert "redhat/configs/build_configs.sh: Provide better messages" (Prarit Bhargava) - Revert "redhat/configs/build_configs.sh: Parallelize execution" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Fix issue with old error files" (Prarit Bhargava) - Revert "Pass RHJOBS to process_configs for dist-configs-check as well" (Prarit Bhargava) - Revert "Print arch with process_configs errors" (Prarit Bhargava) - Revert "redhat/Makefile: Silence dist-clean-configs output" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Fix race with tools generation" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Remove CONTINUEONERROR" (Prarit Bhargava) - Revert "redhat/configs/process_configs.sh: Avoid race with find" (Prarit Bhargava) - Revert "redhat/Makefile: Fix dist-dump-variables target" (Prarit Bhargava) - Revert "redhat: fix make {distg-brew,distg-koji}" (Prarit Bhargava) - Revert "redhat/koji/Makefile: Decouple koji Makefile from Makefile.common" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Add intel_sdsi utility" (Prarit Bhargava) - Revert "Build intel_sdsi with %{tools_make}" (Prarit Bhargava) - Revert "Add BuildRequires libnl3-devel for intel-speed-select" (Prarit Bhargava) - Revert "Spec fixes for intel-speed-select" (Prarit Bhargava) - Revert "redhat: enable CONFIG_TEST_VMALLOC for vm selftests" (Prarit Bhargava) - Revert "redhat: Enable HMM test to be used by the kselftest test suite" (Prarit Bhargava) - Revert "redhat: Enable VM kselftests" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: Specify vmlinux.h path when building samples/bpf" (Prarit Bhargava) - Revert "redhat/kernel.spec.template: fix standalone tools build" (Prarit Bhargava) - Revert "redhat/configs: enable CONFIG_SAMPLE_VFIO_MDEV_MTTY" (Prarit Bhargava) - Revert "redhat: Exclude cpufreq.h from kernel-headers" (Prarit Bhargava) - Revert "kernel.spec: disable vmlinux.h generation for s390 zfcpdump config" (Prarit Bhargava) - Revert "spec: Keep .BTF section in modules" (Prarit Bhargava) - Revert "redhat/configs: Enable Marvell OcteonTX2 crypto device" (Prarit Bhargava) - Revert "redhat: make kernel-zfcpdump-core to not provide kernel-core/kernel" (Prarit Bhargava) - Revert "crypto: fips - make proc files report fips module name and version" (Prarit Bhargava) - Revert "redhat: fix kernel_variant_package option definition" (Prarit Bhargava) - Revert "redhat: workaround CKI cross compilation for scripts" (Prarit Bhargava) - Revert "redhat: Use redhatsecureboot701 for ppc64le" (Prarit Bhargava) - Revert "[redhat] Makefile: add dist-assert-tree-clean target" (Prarit Bhargava) - Revert "[redhat] Makefile.common: export REDHAT variable" (Prarit Bhargava) - Revert "[redhat] kabi: ignore new stablelist metadata in show-kabi" (Prarit Bhargava) - Revert "[redhat] kabi: add support for symbol namespaces into check-kabi" (Prarit Bhargava) - Revert "[redhat] perf: Require libbpf 0.6.0 or newer" (Prarit Bhargava) - Revert "[redhat] kabi: add stablelist helpers" (Prarit Bhargava) - Revert "[redhat] Makefile: add kabi targets" (Prarit Bhargava) - Revert "redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning" (Prarit Bhargava)- [rt] build kernel-rt-5.14.0-171.rt21.171.el9 [2125474] - irqchip/qcom-pdc: Drop open coded version of __assign_bit() (Eric Chanudet) [2105098] - irqchip/qcom-pdc: Fix broken locking (Eric Chanudet) [2105098] - irqchip/qcom-pdc: Kill qcom_pdc_translate helper (Eric Chanudet) [2105098] - irqchip/qcom-pdc: Kill non-wakeup irqdomain (Eric Chanudet) [2105098] - irqchip/qcom-pdc: Kill PDC_NO_PARENT_IRQ (Eric Chanudet) [2105098] - irqchip/qcom-pdc: Trim unused levels of the interrupt hierarchy (Eric Chanudet) [2105098] - drm/bochs: fix blanking (Michel Dänzer) [2124193] - opp: use list iterator only inside the loop (Eric Chanudet) [2112113] - opp: replace usage of found with dedicated list iterator variable (Eric Chanudet) [2112113] - PM: opp: simplify with dev_err_probe() (Eric Chanudet) [2112113] - OPP: call of_node_put() on error path in _bandwidth_supported() (Eric Chanudet) [2112113] - OPP: Add support of "opp-microwatt" for EM registration (Eric Chanudet) [2112113] - PM: EM: add macro to set .active_power() callback conditionally (Eric Chanudet) [2112113] - OPP: Add "opp-microwatt" supporting code (Eric Chanudet) [2112113] - dt-bindings: opp: Add "opp-microwatt" entry in the OPP (Eric Chanudet) [2112113] - dt-bindings: opp: Allow multi-worded OPP entry name (Eric Chanudet) [2112113] - dt-bindings: opp: Convert to DT schema (Eric Chanudet) [2112113] - opp: Expose of-node's name in debugfs (Eric Chanudet) [2112113] - opp: Fix return in _opp_add_static_v2() (Eric Chanudet) [2112113] - opp: Add more resource-managed variants of dev_pm_opp_of_add_table() (Eric Chanudet) [2112113] - opp: Change type of dev_pm_opp_attach_genpd(names) argument (Eric Chanudet) [2112113] - opp: Fix required-opps phandle array count check (Eric Chanudet) [2112113] - opp: Don't print an error if required-opps is missing (Eric Chanudet) [2112113] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040039] - bonding: accept unsolicited NA message (Jonathan Toppins) [2115631] - bonding: add all node mcast address when slave up (Jonathan Toppins) [2115631] - bonding: use unspecified address if no available link local address (Jonathan Toppins) [2115631] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2126214] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2126214]- [rt] build kernel-rt-5.14.0-170.rt21.170.el9 [2125474] - NFSv4.1 restrict GETATTR fs_location query to the main transport (Scott Mayhew) [2066372] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2066372] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2066372] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2066372] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2066372] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2066372] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2066372] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2066372] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2066372] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2066372] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2066372] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2066372] - iwlwifi: limit fw version for AC9560 to avoid fw crash (Íñigo Huguet) [2096128] - configs: enable CONFIG_HP_ILO for aarch64 (Mark Salter) [2126153]- [rt] build kernel-rt-5.14.0-169.rt21.169.el9 [2125474] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2001260] - CI: Add automotive-check for rt branches (Veronika Kabatova) - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2120671] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2120671] - sched: Fix missing prototype warnings (Phil Auld) [2120671] - signal: In get_signal test for signal_group_exit every time through the loop (Phil Auld) [2120671] - KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125209] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125208] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125207]- [rt] build kernel-rt-5.14.0-168.rt21.168.el9 [2125474] - xdp: check prog type before updating BPF link (Felix Maurer) [2071620] - net: bpf: Handle return value of BPF_CGROUP_RUN_PROG_INET{4,6}_POST_BIND() (Felix Maurer) [2071620] - tools: Fix unavoidable GCC call in Clang builds (Artem Savkov) [2069046] - tools: Help cross-building with clang (Artem Savkov) [2069046] - libbpf: Initialize err in probe_map_create (Artem Savkov) [2069046] - tracing/perf: Avoid -Warray-bounds warning for __rel_loc macro (Artem Savkov) [2069046] - tracing: Add '__rel_loc' using trace event macros (Artem Savkov) [2069046] - xdp: xdp_mem_allocator can be NULL in trace_mem_connect(). (Felix Maurer) [2071620] - bpf, sockmap: Do not ignore orig_len parameter (Felix Maurer) [2071620] - page_pool: remove spinlock in page_pool_refill_alloc_cache() (Felix Maurer) [2071620] - xdp: Add xdp_do_redirect_frame() for pre-computed xdp_frames (Felix Maurer) [2071620] - xdp: Move conversion to xdp_frame out of map functions (Felix Maurer) [2071620] - page_pool: Store the XDP mem id (Felix Maurer) [2071620] - page_pool: Add callback to init pages when they are allocated (Felix Maurer) [2071620] - xdp: Allow registering memory model without rxq reference (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add timestamp for Tx-only operation (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add time-out for cleaning Tx (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add sched policy and priority support (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add cyclic TX operation capability (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add clockid selection support (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add Dest and Src MAC setting for Tx-only operation (Felix Maurer) [2071620] - samples/bpf: xdpsock: Add VLAN support for Tx-only operation (Felix Maurer) [2071620] - xdp: move the if dev statements to the first (Felix Maurer) [2071620] - xsk: Wipe out dead zero_copy_allocator declarations (Felix Maurer) [2071620] - skbuff: Move conditional preprocessor directives out of struct sk_buff (Felix Maurer) [2071620] - bpf, docs: Add a missing colon in verifier.rst (Artem Savkov) [2069046] - bpf: Fix usage of trace RCU in local storage. (Artem Savkov) [2069046] - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Artem Savkov) [2069046] - libbpf: Fix libbpf.map inheritance chain for LIBBPF_0.7.0 (Artem Savkov) [2069046] - perf/bpf_counter: Use bpf_map_create instead of bpf_create_map (Artem Savkov) [2069046] - bpftool: Fix pretty print dump for maps without BTF loaded (Artem Savkov) [2069046] - bpftool: Fix the error when lookup in no-btf maps (Artem Savkov) [2069046] - add includes masked by cgroup -> bpf dependency (Artem Savkov) [2069046] - treewide: Add missing includes masked by cgroup -> bpf dependency (Artem Savkov) [2069046] - mm: don't include in (Artem Savkov) [2069046] - net: Add includes masked by netdevice.h including uapi/bpf.h (Artem Savkov) [2069046] - bpf: Add schedule points in batch ops (Artem Savkov) [2069046] - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Artem Savkov) [2069046] - selftests: bpf: Check bpf_msg_push_data return value (Artem Savkov) [2069046] - bpf: Emit bpf_timer in vmlinux BTF (Artem Savkov) [2069046] - selftests/bpf: Add test for bpf_timer overwriting crash (Artem Savkov) [2069046] - bpf: Do not try bpf_msg_push_data with len 0 (Artem Savkov) [2069046] - tools/resolve_btfids: Do not print any commands when building silently (Artem Savkov) [2069046] - bpf: Use VM_MAP instead of VM_ALLOC for ringbuf (Artem Savkov) [2069046] - tools headers UAPI: remove stale lirc.h (Artem Savkov) [2069046] - tools/testing/selftests/bpf: replace open-coded 16 with TASK_COMM_LEN (Artem Savkov) [2069046] - tools/bpf/bpftool/skeleton: replace bpf_probe_read_kernel with bpf_probe_read_kernel_str to get task comm (Artem Savkov) [2069046] - samples/bpf/test_overhead_kprobe_kern: replace bpf_probe_read_kernel with bpf_probe_read_kernel_str to get task comm (Artem Savkov) [2069046] - bpf, selftests: Add ringbuf memory type confusion test (Artem Savkov) [2069046] - bpf, selftests: Add various ringbuf tests with invalid offset (Artem Savkov) [2069046] - bpf: Fix ringbuf memory type confusion when passing to helpers (Artem Savkov) [2069046] - bpf: Fix out of bounds access for ringbuf helpers (Artem Savkov) [2069046] - bpf: Generally fix helper register offset check (Artem Savkov) [2069046] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Artem Savkov) [2069046] - bpf: Generalize check_ctx_reg for reuse with other types (Artem Savkov) [2069046] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Artem Savkov) [2069046] - tools/bpf: Rename 'struct event' to avoid naming conflict (Artem Savkov) [2069046] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Artem Savkov) [2069046] - bpf: Fix incorrect integer literal used for marking scratched stack. (Artem Savkov) [2069046] - bpf/selftests: Add check for updating XDP bpf_link with wrong program type (Artem Savkov) [2069046] - bpf/selftests: convert xdp_link test to ASSERT_* macros (Artem Savkov) [2069046] - bpf: Fix mount source show for bpffs (Artem Savkov) [2069046] - bpf: selftests: Add bind retry for post_bind{4, 6} (Artem Savkov) [2069046] - bpf: selftests: Use C99 initializers in test_sock.c (Artem Savkov) [2069046] - bpf/selftests: Test bpf_d_path on rdonly_mem. (Artem Savkov) [2069046] - libbpf: Add documentation for bpf_map batch operations (Artem Savkov) [2069046] - selftests/bpf: Don't rely on preserving volatile in PT_REGS macros in loop3 (Artem Savkov) [2069046] - libbpf 1.0: Deprecate bpf_object__find_map_by_offset() API (Artem Savkov) [2069046] - libbpf 1.0: Deprecate bpf_map__is_offload_neutral() (Artem Savkov) [2069046] - libbpf: Support repeated legacy kprobes on same function (Artem Savkov) [2069046] - libbpf: Deprecate bpf_perf_event_read_simple() API (Artem Savkov) [2069046] - bpf: Add SO_RCVBUF/SO_SNDBUF in _bpf_getsockopt(). (Artem Savkov) [2069046] - bpf: Fix SO_RCVBUF/SO_SNDBUF handling in _bpf_setsockopt(). (Artem Savkov) [2069046] - bpf, docs: Fully document the JMP mode modifiers (Artem Savkov) [2069046] - bpf, docs: Fully document the JMP opcodes (Artem Savkov) [2069046] - bpf, docs: Fully document the ALU opcodes (Artem Savkov) [2069046] - bpf, docs: Document the opcode classes (Artem Savkov) [2069046] - bpf, docs: Add subsections for ALU and JMP instructions (Artem Savkov) [2069046] - bpf, docs: Add a setion to explain the basic instruction encoding (Artem Savkov) [2069046] - bpf: Don't promote bogus looking registers after null check. (Artem Savkov) [2069046] - bpf, selftests: Add verifier test for mem_or_null register with offset. (Artem Savkov) [2069046] - bpftool: Probe for instruction set extensions (Artem Savkov) [2069046] - bpftool: Probe for bounded loop support (Artem Savkov) [2069046] - bpftool: Refactor misc. feature probe (Artem Savkov) [2069046] - bpf: Fix typo in a comment in bpf lpm_trie. (Artem Savkov) [2069046] - bpf, docs: Move the packet access instructions last in instruction-set.rst (Artem Savkov) [2069046] - bpf, docs: Generate nicer tables for instruction encodings (Artem Savkov) [2069046] - bpf, docs: Split the comparism to classic BPF from instruction-set.rst (Artem Savkov) [2069046] - bpf, docs: Fix verifier references (Artem Savkov) [2069046] - bpf: Invert the dependency between bpf-netns.h and netns/bpf.h (Artem Savkov) [2069046] - bpf/selftests: Update local storage selftest for sleepable programs (Artem Savkov) [2069046] - bpf: Allow bpf_local_storage to be used by sleepable programs (Artem Savkov) [2069046] - libbpf: Improve LINUX_VERSION_CODE detection (Artem Savkov) [2069046] - libbpf: Use 100-character limit to make bpf_tracing.h easier to read (Artem Savkov) [2069046] - libbpf: Normalize PT_REGS_xxx() macro definitions (Artem Savkov) [2069046] - selftests/bpf: Add btf_dump__new to test_cpp (Artem Savkov) [2069046] - libbpf: Do not use btf_dump__new() macro in C++ mode (Artem Savkov) [2069046] - bpftool: Enable line buffering for stdout (Artem Savkov) [2069046] - bpf: Use struct_size() helper (Artem Savkov) [2069046] - selftests/bpf: Correct the INDEX address in vmtest.sh (Artem Savkov) [2069046] - bpf: Extend kfunc with PTR_TO_CTX, PTR_TO_MEM argument support (Artem Savkov) [2069046] - bpf/selftests: Test PTR_TO_RDONLY_MEM (Artem Savkov) [2069046] - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Artem Savkov) [2069046] - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Artem Savkov) [2069046] - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Artem Savkov) [2069046] - bpf: Introduce MEM_RDONLY flag (Artem Savkov) [2069046] - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Artem Savkov) [2069046] - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Artem Savkov) [2069046] - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Artem Savkov) [2069046] - bpf: Introduce composable reg, ret and arg types. (Artem Savkov) [2069046] - bpftool: Reimplement large insn size limit feature probing (Artem Savkov) [2069046] - selftests/bpf: Add libbpf feature-probing API selftests (Artem Savkov) [2069046] - libbpf: Rework feature-probing APIs (Artem Savkov) [2069046] - Only output backtracking information in log level 2 (Artem Savkov) [2069046] - bpf: Right align verifier states in verifier logs. (Artem Savkov) [2069046] - bpf: Only print scratched registers and stack slots to verifier logs. (Artem Savkov) [2069046] - bpf: Remove the cgroup -> bpf header dependecy (Artem Savkov) [2069046] - add missing bpf-cgroup.h includes (Artem Savkov) [2069046] - selftests/bpf: Enable cross-building with clang (Artem Savkov) [2069046] - tools/runqslower: Enable cross-building with clang (Artem Savkov) [2069046] - bpftool: Enable cross-building with clang (Artem Savkov) [2069046] - tools/libbpf: Enable cross-building with clang (Artem Savkov) [2069046] - tools/resolve_btfids: Support cross-building the kernel with clang (Artem Savkov) [2069046] - libbpf: Avoid reading past ELF data section end when copying license (Artem Savkov) [2069046] - libbpf: Mark bpf_object__find_program_by_title API deprecated. (Artem Savkov) [2069046] - samples/bpf: Stop using bpf_object__find_program_by_title API. (Artem Savkov) [2069046] - selftests/bpf: Stop using bpf_object__find_program_by_title API. (Artem Savkov) [2069046] - selftests/bpf: Remove explicit setrlimit(RLIMIT_MEMLOCK) in main selftests (Artem Savkov) [2069046] - libbpf: Auto-bump RLIMIT_MEMLOCK if kernel needs it for BPF (Artem Savkov) [2069046] - libbpf: Add sane strncpy alternative and use it internally (Artem Savkov) [2069046] - libbpf: Fix potential uninit memory read (Artem Savkov) [2069046] - libbpf: Add doc comments for bpf_program__(un)pin() (Artem Savkov) [2069046] - selftests/bpf: Fix segfault in bpf_tcp_ca (Artem Savkov) [2069046] - selftests/bpf: Add tests for get_func_[arg|ret|arg_cnt] helpers (Artem Savkov) [2069046] - bpf: Add get_func_[arg|ret|arg_cnt] helpers (Artem Savkov) [2069046] - bpf, x64: Replace some stack_size usage with offset variables (Artem Savkov) [2069046] - selftests/bpf: Add test to access int ptr argument in tracing program (Artem Savkov) [2069046] - bpf: Allow access to int pointer arguments in tracing programs (Artem Savkov) [2069046] - libbpf: Don't validate TYPE_ID relo's original imm value (Artem Savkov) [2069046] - selftests/bpf: Remove last bpf_create_map_xattr from test_verifier (Artem Savkov) [2069046] - bpf: Silence coverity false positive warning. (Artem Savkov) [2069046] - bpf: Use kmemdup() to replace kmalloc + memcpy (Artem Savkov) [2069046] - selftests/bpf: Add test cases for bpf_strncmp() (Artem Savkov) [2069046] - selftests/bpf: Add benchmark for bpf_strncmp() helper (Artem Savkov) [2069046] - selftests/bpf: Fix checkpatch error on empty function parameter (Artem Savkov) [2069046] - bpf: Add bpf_strncmp helper (Artem Savkov) [2069046] - libbpf: Fix typo in btf__dedup@LIBBPF_0.0.2 definition (Artem Savkov) [2069046] - bpftool: Switch bpf_object__load_xattr() to bpf_object__load() (Artem Savkov) [2069046] - selftests/bpf: Remove the only use of deprecated bpf_object__load_xattr() (Artem Savkov) [2069046] - selftests/bpf: Add test for libbpf's custom log_buf behavior (Artem Savkov) [2069046] - selftests/bpf: Replace all uses of bpf_load_btf() with bpf_btf_load() (Artem Savkov) [2069046] - libbpf: Deprecate bpf_object__load_xattr() (Artem Savkov) [2069046] - libbpf: Add per-program log buffer setter and getter (Artem Savkov) [2069046] - libbpf: Preserve kernel error code and remove kprobe prog type guessing (Artem Savkov) [2069046] - libbpf: Improve logging around BPF program loading (Artem Savkov) [2069046] - libbpf: Allow passing user log setting through bpf_object_open_opts (Artem Savkov) [2069046] - libbpf: Allow passing preallocated log_buf when loading BTF into kernel (Artem Savkov) [2069046] - libbpf: Add OPTS-based bpf_btf_load() API (Artem Savkov) [2069046] - libbpf: Fix bpf_prog_load() log_buf logic for log_level 0 (Artem Savkov) [2069046] - samples/bpf: Remove unneeded variable (Artem Savkov) [2069046] - bpf: Remove redundant assignment to pointer t (Artem Savkov) [2069046] - selftests/bpf: Fix a compilation warning (Artem Savkov) [2069046] - bpf: Silence purge_cand_cache build warning. (Artem Savkov) [2069046] - libbpf: Add doc comments in libbpf.h (Artem Savkov) [2069046] - libbpf: Fix trivial typo (Artem Savkov) [2069046] - bpftool: Add debug mode for gen_loader. (Artem Savkov) [2069046] - bpf: Disallow BPF_LOG_KERNEL log level for bpf(BPF_BTF_LOAD) (Artem Savkov) [2069046] - bpf: Fix the test_task_vma selftest to support output shorter than 1 kB (Artem Savkov) [2069046] - libbpf: Reduce bpf_core_apply_relo_insn() stack usage. (Artem Savkov) [2069046] - libbpf: Deprecate bpf_prog_load_xattr() API (Artem Savkov) [2069046] - samples/bpf: Get rid of deprecated libbpf API uses (Artem Savkov) [2069046] - samples/bpf: Clean up samples/bpf build failes (Artem Savkov) [2069046] - selftests/bpf: Remove all the uses of deprecated bpf_prog_load_xattr() (Artem Savkov) [2069046] - selftests/bpf: Mute xdpxceiver.c's deprecation warnings (Artem Savkov) [2069046] - selftests/bpf: Remove recently reintroduced legacy btf__dedup() use (Artem Savkov) [2069046] - bpftool: Migrate off of deprecated bpf_create_map_xattr() API (Artem Savkov) [2069046] - libbpf: Add API to get/set log_level at per-program level (Artem Savkov) [2069046] - libbpf: Use __u32 fields in bpf_map_create_opts (Artem Savkov) [2069046] - selftests/bpf: Update test names for xchg and cmpxchg (Artem Savkov) [2069046] - selftests/bpf: Build testing_helpers.o out of tree (Artem Savkov) [2069046] - selftests/bpf: Add CO-RE relocations to verifier scale test. (Artem Savkov) [2069046] - selftests/bpf: Revert CO-RE removal in test_ksyms_weak. (Artem Savkov) [2069046] - selftests/bpf: Additional test for CO-RE in the kernel. (Artem Savkov) [2069046] - selftests/bpf: Convert map_ptr_kern test to use light skeleton. (Artem Savkov) [2069046] - selftests/bpf: Improve inner_map test coverage. (Artem Savkov) [2069046] - selftests/bpf: Add lskel version of kfunc test. (Artem Savkov) [2069046] - libbpf: Clean gen_loader's attach kind. (Artem Savkov) [2069046] - libbpf: Support init of inner maps in light skeleton. (Artem Savkov) [2069046] - libbpf: Use CO-RE in the kernel in light skeleton. (Artem Savkov) [2069046] - bpf: Add bpf_core_add_cands() and wire it into bpf_core_apply_relo_insn(). (Artem Savkov) [2069046] - libbpf: Cleanup struct bpf_core_cand. (Artem Savkov) [2069046] - bpf: Adjust BTF log size limit. (Artem Savkov) [2069046] - bpf: Pass a set of bpf_core_relo-s to prog_load command. (Artem Savkov) [2069046] - bpf: Define enum bpf_core_relo_kind as uapi. (Artem Savkov) [2069046] - bpf: Prepare relo_core.c for kernel duty. (Artem Savkov) [2069046] - bpf: Rename btf_member accessors. (Artem Savkov) [2069046] - libbpf: Replace btf__type_by_id() with btf_type_by_id(). (Artem Savkov) [2069046] - samples: bpf: Fix conflicting types in fds_example (Artem Savkov) [2069046] - bpf: Clean-up bpf_verifier_vlog() for BPF_LOG_KERNEL log level (Artem Savkov) [2069046] - libbpf: Avoid reload of imm for weak, unresolved, repeating ksym (Artem Savkov) [2069046] - libbpf: Avoid double stores for success/failure case of ksym relocations (Artem Savkov) [2069046] - bpf: Change bpf_kallsyms_lookup_name size type to ARG_CONST_SIZE_OR_ZERO (Artem Savkov) [2069046] - selftest/bpf/benchs: Add bpf_loop benchmark (Artem Savkov) [2069046] - selftests/bpf: Measure bpf_loop verifier performance (Artem Savkov) [2069046] - selftests/bpf: Add bpf_loop test (Artem Savkov) [2069046] - bpf: Add bpf_loop helper (Artem Savkov) [2069046] - bpf, docs: Split general purpose eBPF documentation out of filter.rst (Artem Savkov) [2069046] - bpf, docs: Move handling of maps to Documentation/bpf/maps.rst (Artem Savkov) [2069046] - bpf, docs: Prune all references to "internal BPF" (Artem Savkov) [2069046] - bpf: Remove a redundant comment on bpf_prog_free (Artem Savkov) [2069046] - x86, bpf: Cleanup the top of file header in bpf_jit_comp.c (Artem Savkov) [2069046] - libbpf: Remove duplicate assignments (Artem Savkov) [2069046] - selftests/bpf: Test BPF_MAP_TYPE_PROG_ARRAY static initialization (Artem Savkov) [2069046] - libbpf: Support static initialization of BPF_MAP_TYPE_PROG_ARRAY (Artem Savkov) [2069046] - selftests/bpf: Fix misaligned accesses in xdp and xdp_bpf2bpf tests (Artem Savkov) [2069046] - selftests/bpf: Fix misaligned memory accesses in xdp_bonding test (Artem Savkov) [2069046] - selftests/bpf: Prevent out-of-bounds stack access in test_bpffs (Artem Savkov) [2069046] - selftests/bpf: Fix misaligned memory access in queue_stack_map test (Artem Savkov) [2069046] - selftests/bpf: Prevent misaligned memory access in get_stack_raw_tp test (Artem Savkov) [2069046] - selftests/bpf: Fix possible NULL passed to memcpy() with zero size (Artem Savkov) [2069046] - selftests/bpf: Fix UBSan complaint about signed __int128 overflow (Artem Savkov) [2069046] - libbpf: Fix using invalidated memory in bpf_linker (Artem Savkov) [2069046] - libbpf: Fix glob_syms memory leak in bpf_linker (Artem Savkov) [2069046] - libbpf: Don't call libc APIs with NULL pointers (Artem Savkov) [2069046] - libbpf: Fix potential misaligned memory access in btf_ext__new() (Artem Savkov) [2069046] - tools/resolve_btf_ids: Close ELF file on error (Artem Savkov) [2069046] - selftests/bpf: Migrate selftests to bpf_map_create() (Artem Savkov) [2069046] - libbpf: Prevent deprecation warnings in xsk.c (Artem Savkov) [2069046] - libbpf: Use bpf_map_create() consistently internally (Artem Savkov) [2069046] - libbpf: Unify low-level map creation APIs w/ new bpf_map_create() (Artem Savkov) [2069046] - selftests/bpf: Mix legacy (maps) and modern (vars) BPF in one test (Artem Savkov) [2069046] - bpf ppc64: Access only if addr is kernel address (Artem Savkov) [2069046] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Artem Savkov) [2069046] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Artem Savkov) [2069046] - bpf powerpc: refactor JIT compiler code (Artem Savkov) [2069046] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Artem Savkov) [2069046] - bpf powerpc: Remove unused SEEN_STACK (Artem Savkov) [2069046] - selftests/bpf: Fix trivial typo (Artem Savkov) [2069046] - libbpf: Change bpf_program__set_extra_flags to bpf_program__set_flags (Artem Savkov) [2069046] - selftests/bpf: Add btf_dedup case with duplicated structs within CU (Artem Savkov) [2069046] - libbpf: Accommodate DWARF/compiler bug with duplicated structs (Artem Savkov) [2069046] - libbpf: Add runtime APIs to query libbpf version (Artem Savkov) [2069046] - selfetests/bpf: Adapt vmtest.sh to s390 libbpf CI changes (Artem Savkov) [2069046] - bpf, docs: Fix ordering of bpf documentation (Artem Savkov) [2069046] - bpf, docs: Rename bpf_lsm.rst to prog_lsm.rst (Artem Savkov) [2069046] - bpf, docs: Change underline in btf to match style guide (Artem Savkov) [2069046] - selftests/bpf: Mark variable as static (Artem Savkov) [2069046] - selftests/bpf: Variable naming fix (Artem Savkov) [2069046] - selftests/bpf: Move summary line after the error logs (Artem Savkov) [2069046] - selftests/bpf: Add uprobe triggering overhead benchmarks (Artem Savkov) [2069046] - selftests/bpf: Configure dir paths via env in test_bpftool_synctypes.py (Artem Savkov) [2069046] - bpftool: Update doc (use susbtitutions) and test_bpftool_synctypes.py (Artem Savkov) [2069046] - bpftool: Add SPDX tags to RST documentation files (Artem Savkov) [2069046] - selftests/bpf: Add a dedup selftest with equivalent structure types (Artem Savkov) [2069046] - libbpf: Fix a couple of missed btf_type_tag handling in btf.c (Artem Savkov) [2069046] - bpftool: Add current libbpf_strict mode to version output (Artem Savkov) [2069046] - bpftool: Use libbpf_get_error() to check error (Artem Savkov) [2069046] - bpftool: Fix mixed indentation in documentation (Artem Savkov) [2069046] - bpftool: Update the lists of names for maps and prog-attach types (Artem Savkov) [2069046] - bpftool: Remove inclusion of utilities.mak from Makefiles (Artem Savkov) [2069046] - bpftool: Fix memory leak in prog_dump() (Artem Savkov) [2069046] - selftests/bpf: Fix a tautological-constant-out-of-range-compare compiler warning (Artem Savkov) [2069046] - selftests/bpf: Fix an unused-but-set-variable compiler warning (Artem Savkov) [2069046] - bpf: Introduce btf_tracing_ids (Artem Savkov) [2069046] - bpf: Extend BTF_ID_LIST_GLOBAL with parameter for number of IDs (Artem Savkov) [2069046] - docs/bpf: Update documentation for BTF_KIND_TYPE_TAG support (Artem Savkov) [2069046] - selftests/bpf: Clarify llvm dependency with btf_tag selftest (Artem Savkov) [2069046] - selftests/bpf: Add a C test for btf_type_tag (Artem Savkov) [2069046] - selftests/bpf: Rename progs/tag.c to progs/btf_decl_tag.c (Artem Savkov) [2069046] - selftests/bpf: Test BTF_KIND_DECL_TAG for deduplication (Artem Savkov) [2069046] - selftests/bpf: Add BTF_KIND_TYPE_TAG unit tests (Artem Savkov) [2069046] - selftests/bpf: Test libbpf API function btf__add_type_tag() (Artem Savkov) [2069046] - bpftool: Support BTF_KIND_TYPE_TAG (Artem Savkov) [2069046] - libbpf: Support BTF_KIND_TYPE_TAG (Artem Savkov) [2069046] - bpf: Support BTF_KIND_TYPE_TAG for btf_type_tag attributes (Artem Savkov) [2069046] - bpftool: Update btf_dump__new() and perf_buffer__new_raw() calls (Artem Savkov) [2069046] - tools/runqslower: Update perf_buffer__new() calls (Artem Savkov) [2069046] - selftests/bpf: Update btf_dump__new() uses to v1.0+ variant (Artem Savkov) [2069046] - selftests/bpf: Migrate all deprecated perf_buffer uses (Artem Savkov) [2069046] - libbpf: Make perf_buffer__new() use OPTS-based interface (Artem Savkov) [2069046] - libbpf: Ensure btf_dump__new() and btf_dump_opts are future-proof (Artem Savkov) [2069046] - libbpf: Turn btf_dedup_opts into OPTS-based struct (Artem Savkov) [2069046] - selftests/bpf: Minor cleanups and normalization of Makefile (Artem Savkov) [2069046] - bpftool: Normalize compile rules to specify output file last (Artem Savkov) [2069046] - selftests/bpf: Fix bpf_prog_test_load() logic to pass extra log level (Artem Savkov) [2069046] - libbpf: Add ability to get/set per-program load flags (Artem Savkov) [2069046] - selftests/bpf: Add tests for accessing ingress_ifindex in bpf_sk_lookup (Artem Savkov) [2069046] - bpf: Add ingress_ifindex to bpf_sk_lookup (Artem Savkov) [2069046] - bpftool: Fix SPDX tag for Makefiles and .gitignore (Artem Savkov) [2069046] - libbpf: Compile using -std=gnu89 (Artem Savkov) [2069046] - selftests/bpf: Add exception handling selftests for tp_bpf program (Artem Savkov) [2069046] - selftests/bpf: Add tests for bpf_find_vma (Artem Savkov) [2069046] - bpf: Introduce helper bpf_find_vma (Artem Savkov) [2069046] - selftests/bpf: Fix bpf_object leak in skb_ctx selftest (Artem Savkov) [2069046] - selftests/bpf: Destroy XDP link correctly (Artem Savkov) [2069046] - selftests/bpf: Avoid duplicate btf__parse() call (Artem Savkov) [2069046] - selftests/bpf: Clean up btf and btf_dump in dump_datasec test (Artem Savkov) [2069046] - selftests/bpf: Free inner strings index in btf selftest (Artem Savkov) [2069046] - selftests/bpf: Free per-cpu values array in bpf_iter selftest (Artem Savkov) [2069046] - selftests/bpf: Fix memory leaks in btf_type_c_dump() helper (Artem Savkov) [2069046] - libbpf: Free up resources used by inner map definition (Artem Savkov) [2069046] - selftests/bpf: Pass sanitizer flags to linker through LDFLAGS (Artem Savkov) [2069046] - selftests/bpf: Use explicit bpf_test_load_program() helper calls (Artem Savkov) [2069046] - selftests/bpf: Use explicit bpf_prog_test_load() calls everywhere (Artem Savkov) [2069046] - selftests/bpf: Merge test_stub.c into testing_helpers.c (Artem Savkov) [2069046] - selftests/bpf: Convert legacy prog load APIs to bpf_prog_load() (Artem Savkov) [2069046] - selftests/bpf: Fix non-strict SEC() program sections (Artem Savkov) [2069046] - bpftool: Stop using deprecated bpf_load_program() (Artem Savkov) [2069046] - libbpf: Stop using to-be-deprecated APIs (Artem Savkov) [2069046] - libbpf: Remove internal use of deprecated bpf_prog_load() variants (Artem Savkov) [2069046] - libbpf: Unify low-level BPF_PROG_LOAD APIs into bpf_prog_load() (Artem Savkov) [2069046] - libbpf: Pass number of prog load attempts explicitly (Artem Savkov) [2069046] - libbpf: Rename DECLARE_LIBBPF_OPTS into LIBBPF_OPTS (Artem Savkov) [2069046] - libbpf: Deprecate bpf_program__load() API (Artem Savkov) [2069046] - libbpf: Improve ELF relo sanitization (Artem Savkov) [2069046] - libbpf: Validate that .BTF and .BTF.ext sections contain data (Artem Savkov) [2069046] - libbpf: Improve sanity checking during BTF fix up (Artem Savkov) [2069046] - libbpf: Detect corrupted ELF symbols section (Artem Savkov) [2069046] - libbpf: Deprecate bpf_program__get_prog_info_linear (Artem Savkov) [2069046] - bpftool: Use bpf_obj_get_info_by_fd directly (Artem Savkov) [2069046] - bpftool: Migrate -1 err checks of libbpf fn calls (Artem Savkov) [2069046] - redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2123651] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2123651] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2123651] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2123651] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2123651] - Revert "platform/x86: i2c-multi-instantiate: Don't create platform device for INT3515 ACPI nodes" (Jaroslav Kysela) [2123651] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2123651] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2123651] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2123651] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2123651] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2123651] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2123651]- [rt] build kernel-rt-5.14.0-167.rt21.167.el9 [2125474] - powerpc/perf: Optimize clearing the pending PMI and remove WARN_ON for PMI check in power_pmu_disable (Steve Best) [2116680] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [2117318] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100595] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100595] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110021] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110021] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110021] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110021] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110021] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Steve Best) [2122830] - powerpc/watchdog: introduce a NMI watchdog's factor (Steve Best) [2122830] - watchdog: export lockup_detector_reconfigure (Steve Best) [2122830] - powerpc/mobility: wait for memory transfer to complete (Steve Best) [2122830] - srcu: Make expedited RCU grace periods block even less frequently (Waiman Long) [2117491] - srcu: Block less aggressively for expedited grace periods (Waiman Long) [2117491] - rcu: Move expedited grace period (GP) work to RT kthread_worker (Waiman Long) [2117491] - redhat/configs: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT (Waiman Long) [2117491] - rcu: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT (Waiman Long) [2117491] - srcu: Drop needless initialization of sdp in srcu_gp_start() (Waiman Long) [2117491] - srcu: Prevent expedited GPs and blocking readers from consuming CPU (Waiman Long) [2117491] - srcu: Add contention check to call_srcu() srcu_data ->lock acquisition (Waiman Long) [2117491] - srcu: Automatically determine size-transition strategy at boot (Waiman Long) [2117491] - rcutorture: Make torture.sh allow for --kasan (Waiman Long) [2117491] - rcutorture: Make torture.sh refscale and rcuscale specify Tasks Trace RCU (Waiman Long) [2117491] - rcutorture: Make kvm.sh allow more memory for --kasan runs (Waiman Long) [2117491] - torture: Save "make allmodconfig" .config file (Waiman Long) [2117491] - scftorture: Remove extraneous "scf" from per_version_boot_params (Waiman Long) [2117491] - rcutorture: Adjust scenarios' Kconfig options for CONFIG_PREEMPT_DYNAMIC (Waiman Long) [2117491] - torture: Enable CSD-lock stall reports for scftorture (Waiman Long) [2117491] - torture: Skip vmlinux check for kvm-again.sh runs (Waiman Long) [2117491] - scftorture: Adjust for TASKS_RCU Kconfig option being selected (Waiman Long) [2117491] - rcuscale: Allow rcuscale without RCU Tasks Rude/Trace (Waiman Long) [2117491] - rcuscale: Allow rcuscale without RCU Tasks (Waiman Long) [2117491] - refscale: Allow refscale without RCU Tasks Rude/Trace (Waiman Long) [2117491] - refscale: Allow refscale without RCU Tasks (Waiman Long) [2117491] - rcutorture: Allow specifying per-scenario stat_interval (Waiman Long) [2117491] - rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to TASKS02 scenario (Waiman Long) [2117491] - rcutorture: Allow rcutorture without RCU Tasks Rude (Waiman Long) [2117491] - rcutorture: Allow rcutorture without RCU Tasks (Waiman Long) [2117491] - rcutorture: Allow rcutorture without RCU Tasks Trace (Waiman Long) [2117491] - rcu: Make the TASKS_RCU Kconfig option be selected (Waiman Long) [2117491] - rcu: Use IRQ_WORK_INIT_HARD() to avoid rcu_read_unlock() hangs (Waiman Long) [2117491] - rcu_sync: Fix comment to properly reflect rcu_sync_exit() behavior (Waiman Long) [2117491] - rcu: Check for successful spawn of ->boost_kthread_task (Waiman Long) [2117491] - rcu: Fix preemption mode check on synchronize_rcu[_expedited]() (Waiman Long) [2117491] - rcu: Print number of online CPUs in RCU CPU stall-warning messages (Waiman Long) [2117491] - rcu: Add comments to final rcu_gp_cleanup() "if" statement (Waiman Long) [2117491] - kernel/smp: Provide boot-time timeout for CSD lock diagnostics (Waiman Long) [2117491] - docs: Update RCU cross-references as suggested in doc-guide (Waiman Long) [2117491] - docs: Add documentation for rude and trace RCU flavors (Waiman Long) [2117491] - rcu: Check for jiffies going backwards (Waiman Long) [2117491] - rcu: Fix rcu_preempt_deferred_qs_irqrestore() strict QS reporting (Waiman Long) [2117491] - rcu: Clarify fill-the-gap comment in rcu_segcblist_advance() (Waiman Long) [2117491] - torture: Make thread detection more robust by using lspcu (Waiman Long) [2117491] - torture: Permit running of experimental torture types (Waiman Long) [2117491] - torture: Use "-o Batchmode=yes" to disable ssh password requests (Waiman Long) [2117491] - torture: Reposition so that $? collects ssh code in torture.sh (Waiman Long) [2117491] - rcu: Make TASKS_RUDE_RCU select IRQ_WORK (Waiman Long) [2117491] - rcutorture: Call preempt_schedule() through static call/key (Waiman Long) [2117491] - rcutorture: Add missing return and use __func__ in warning (Waiman Long) [2117491] - rcutorture: Avoid corner-case #DE with nsynctypes check (Waiman Long) [2117491] - scftorture: Fix distribution of short handler delays (Waiman Long) [2117491] - rcutorture: Suppress debugging grace period delays during flooding (Waiman Long) [2117491] - torture: Add rcu_normal and rcu_expedited runs to torture.sh (Waiman Long) [2117491] - rcu-tasks: Handle sparse cpu_possible_mask in rcu_tasks_invoke_cbs() (Waiman Long) [2117491] - rcu-tasks: Handle sparse cpu_possible_mask (Waiman Long) [2117491] - rcu-tasks: Make show_rcu_tasks_generic_gp_kthread() check all CPUs (Waiman Long) [2117491] - rcu-tasks: Restore use of timers for non-RT kernels (Waiman Long) [2117491] - rcu-tasks: Use schedule_hrtimeout_range() to wait for grace periods (Waiman Long) [2117491] - rcu-tasks: Make Tasks RCU account for userspace execution (Waiman Long) [2117491] - rcu-tasks: Use rcuwait for the rcu_tasks_kthread() (Waiman Long) [2117491] - rcu-tasks: Print pre-stall-warning informational messages (Waiman Long) [2117491] - rcu-tasks: Fix race in schedule and flush work (Waiman Long) [2117491] - rcu/nocb: Initialize nocb kthreads only for boot CPU prior SMP initialization (Waiman Long) [2117491] - rcu: Initialize boost kthread only for boot node prior SMP initialization (Waiman Long) [2117491] - rcu: Assume rcu_init() is called before smp (Waiman Long) [2117491] - rcu/nocb: Move rcu_nocb_is_setup to rcu_state (Waiman Long) [2117491] - rcu: Remove rcu_is_nocb_cpu() (Waiman Long) [2117491] - srcu: Add contention-triggered addition of srcu_node tree (Waiman Long) [2117491] - srcu: Create concurrency-safe helper for initiating size transition (Waiman Long) [2117491] - srcu: Explain srcu_funnel_gp_start() call to list_add() is safe (Waiman Long) [2117491] - srcu: Prevent cleanup_srcu_struct() from freeing non-dynamic ->sda (Waiman Long) [2117491] - srcu: Avoid NULL dereference in srcu_torture_stats_print() (Waiman Long) [2117491] - srcu: Use export for srcu_struct defined by DEFINE_STATIC_SRCU() (Waiman Long) [2117491] - srcu: Add boot-time control over srcu_node array allocation (Waiman Long) [2117491] - srcu: Ensure snp nodes tree is fully initialized before traversal (Waiman Long) [2117491] - srcu: Use invalid initial value for srcu_node GP sequence numbers (Waiman Long) [2117491] - srcu: Compute snp_seq earlier in srcu_funnel_gp_start() (Waiman Long) [2117491] - srcu: Make rcutorture dump the SRCU size state (Waiman Long) [2117491] - srcu: Add size-state transitioning code (Waiman Long) [2117491] - srcu: Dynamically allocate srcu_node array (Waiman Long) [2117491] - srcu: Make Tree SRCU able to operate without snp_node array (Waiman Long) [2117491] - srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf (Waiman Long) [2117491] - srcu: Fix s/is/if/ typo in srcu_node comment (Waiman Long) [2117491] - srcu: Tighten cleanup_srcu_struct() GP checks (Waiman Long) [2117491] - preempt/dynamic: Introduce preemption model accessors (Waiman Long) [2117491] - treewide: Add missing includes masked by cgroup -> bpf dependency (Waiman Long) [2117491]- [rt] build kernel-rt-5.14.0-166.rt21.166.el9 [2125474] - scsi: restore setting of scmd->scsi_done() in EH and reset ioctl paths (Ewan D. Milne) [2120469] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (Terry Bowman) [2124644] - ice: Allow operation with reduced device MSI-X (Petr Oros) [2107719] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [2109871] - drm/hyperv : Removing the restruction of VRAM allocation with PCI bar size (Vitaly Kuznetsov) [2030922] - drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2122068] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2120670] - i40e: Fix kernel crash during module removal (Ivan Vecera) [2070375] - Revert "net: macsec: update SCI upon MAC address change." (Sabrina Dubroca) [2118139] - redhat: enable zstream release numbering for rhel 9.1 (Patrick Talbert)- [rt] build kernel-rt-5.14.0-165.rt21.165.el9 [2125474] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2121392] - nvme-fc: fix the fc_appid_store return value (Ewan D. Milne) [2113035] - i2c: ismt: prevent memory corruption in ismt_access() (David Arcari) [2125581] {CVE-2022-3077} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121088] - s390/mmap: increase stack/mmap gap to 128MB (Tobias Huschle) [2080165] - s390/vdso: add vdso randomization (Tobias Huschle) [2080165] - s390/vdso: map vdso above stack (Tobias Huschle) [2080165] - s390/vdso: move vdso mapping to its own function (Tobias Huschle) [2080165] - netfs: do not unlock and put the folio twice (Jeffrey Layton) [1229736] - netfs: Rename the netfs_io_request cleanup op and give it an op pointer (Jeffrey Layton) [1229736] - ceph: call netfs_subreq_terminated with was_async == false (Jeffrey Layton) [1229736] - ceph: fix decoding of client session messages flags (Jeffrey Layton) [1229736] - netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_context (Jeffrey Layton) [1229736] - netfs: Eliminate Clang randstruct warning (Jeffrey Layton) [1229736] - ceph: replace usage of found with dedicated list iterator variable (Jeffrey Layton) [1229736] - Invalidate fscache cookie only when inode attributes are changed. (Jeffrey Layton) [1229736] - fscache: add tracepoint when failing cookie (Jeffrey Layton) [1229736] - fscache: don't leak cookie access refs if invalidation is in progress or failed (Jeffrey Layton) [1229736] - vfs: Check the truncate maximum size in inode_newsize_ok() (Jeffrey Layton) [1229736] - fscache: Fix invalidation/lookup race (Jeffrey Layton) [1229736] - cachefiles: narrow the scope of flushed requests when releasing fd (Jeffrey Layton) [1229736] - fscache: Introduce fscache_cookie_is_dropped() (Jeffrey Layton) [1229736] - fscache: Fix if condition in fscache_wait_on_volume_collision() (Jeffrey Layton) [1229736] - NFS: Pass i_size to fscache_unuse_cookie() when a file is released (Jeffrey Layton) [1229736] - NFS: Remove remaining dfprintks related to fscache and remove NFSDBG_FSCACHE (Jeffrey Layton) [1229736] - NFS: Replace dfprintks with tracepoints in fscache read and write page functions (Jeffrey Layton) [1229736] - NFS: Rename fscache read and write pages functions (Jeffrey Layton) [1229736] - NFS: Cleanup usage of nfs_inode in fscache interface (Jeffrey Layton) [1229736] - config: disable CONFIG_CACHEFILES_ERROR_INJECTION and CONFIG_CACHEFILES_ONDEMAND (Jeffrey Layton) [1229736] - afs: Fix afs_getattr() to refetch file status if callback break occurred (Jeffrey Layton) [1229736] - cachefiles: add tracepoints for on-demand read mode (Jeffrey Layton) [1229736] - cachefiles: enable on-demand read mode (Jeffrey Layton) [1229736] - cachefiles: implement on-demand read (Jeffrey Layton) [1229736] - cachefiles: notify the user daemon when withdrawing cookie (Jeffrey Layton) [1229736] - cachefiles: unbind cachefiles gracefully in on-demand mode (Jeffrey Layton) [1229736] - cachefiles: notify the user daemon when looking up cookie (Jeffrey Layton) [1229736] - cachefiles: extract write routine (Jeffrey Layton) [1229736] - fscache: remove FSCACHE_OLD_API Kconfig option (Jeffrey Layton) [1229736] - fscache: Use wrapper fscache_set_cache_state() directly when relinquishing (Jeffrey Layton) [1229736] - fscache: Move fscache_cookies_seq_ops specific code under CONFIG_PROC_FS (Jeffrey Layton) [1229736] - fscache: Remove the cookie parameter from fscache_clear_page_bits() (Jeffrey Layton) [1229736] - cachefiles: Fix KASAN slab-out-of-bounds in cachefiles_set_volume_xattr (Jeffrey Layton) [1229736] - cachefiles: unmark inode in use in error path (Jeffrey Layton) [1229736] - ceph: uninitialized variable in debug output (Jeffrey Layton) [1229736] - afs: Maintain netfs_i_context::remote_i_size (Jeffrey Layton) [1229736] - netfs: Split some core bits out into their own file (Jeffrey Layton) [1229736] - netfs: Split fs/netfs/read_helper.c (Jeffrey Layton) [1229736] - netfs: Rename read_helper.c to io.c (Jeffrey Layton) [1229736] - netfs: Prepare to split read_helper.c (Jeffrey Layton) [1229736] - netfs: Add a function to consolidate beginning a read (Jeffrey Layton) [1229736] - netfs: Keep track of the actual remote file size (Jeffrey Layton) [1229736] - netfs: Add a netfs inode context (Jeffrey Layton) [1229736] - ceph: Make ceph_init_request() check caps on readahead (Jeffrey Layton) [1229736] - netfs: Change ->init_request() to return an error code (Jeffrey Layton) [1229736] - netfs: Refactor arguments for netfs_alloc_read_request (Jeffrey Layton) [1229736] - netfs: Adjust the netfs_failure tracepoint to indicate non-subreq lines (Jeffrey Layton) [1229736] - netfs: Trace refcounting on the netfs_io_subrequest struct (Jeffrey Layton) [1229736] - netfs: Trace refcounting on the netfs_io_request struct (Jeffrey Layton) [1229736] - netfs: Adjust the netfs_rreq tracepoint slightly (Jeffrey Layton) [1229736] - netfs: Split netfs_io_* object handling out (Jeffrey Layton) [1229736] - netfs: Finish off rename of netfs_read_request to netfs_io_request (Jeffrey Layton) [1229736] - netfs: Rename netfs_read_*request to netfs_io_*request (Jeffrey Layton) [1229736] - netfs: Generate enums from trace symbol mapping lists (Jeffrey Layton) [1229736] - fscache: export fscache_end_operation() (Jeffrey Layton) [1229736] - cachefiles: Fix volume coherency attribute (Jeffrey Layton) [1229736] - afs: Fix potential thrashing in afs writeback (Jeffrey Layton) [1229736] - cachefiles: Fix incorrect length to fallocate() (Jeffrey Layton) [1229736] - ceph: uninline the data on a file opened for writing (Jeffrey Layton) [1229736] - ceph: make ceph_netfs_issue_op() handle inlined data (Jeffrey Layton) [1229736] - cifs: Implement cache I/O by accessing the cache directly (Jeffrey Layton) [1229736] - cifs: Transition from ->readpages() to ->readahead() (Jeffrey Layton) [1229736] - netfs, cachefiles: Add a method to query presence of data in the cache (Jeffrey Layton) [1229736] - Revert "fs/9p: search open fids first" (Jeffrey Layton) [1229736] - netfs: Make ops->init_rreq() optional (Jeffrey Layton) [1229736] - fscache: Add a comment explaining how page-release optimisation works (Jeffrey Layton) [1229736] - cachefiles: Check that the backing filesystem supports tmpfiles (Jeffrey Layton) [1229736] - cachefiles: Explain checks in a comment (Jeffrey Layton) [1229736] - cachefiles: Trace active-mark failure (Jeffrey Layton) [1229736] - cachefiles: Make some tracepoint adjustments (Jeffrey Layton) [1229736] - cachefiles: set default tag name if it's unspecified (Jeffrey Layton) [1229736] - cachefiles: Calculate the blockshift in terms of bytes, not pages (Jeffrey Layton) [1229736] - fscache: Fix the volume collision wait condition (Jeffrey Layton) [1229736] - cifs: Support fscache indexing rewrite (Jeffrey Layton) [1229736] - 9p, afs, ceph, nfs: Use current_is_kswapd() rather than gfpflags_allow_blocking() (Jeffrey Layton) [1229736] - fscache: Add a tracepoint for cookie use/unuse (Jeffrey Layton) [1229736] - ceph: add fscache writeback support (Jeffrey Layton) [1229736] - ceph: conversion to new fscache API (Jeffrey Layton) [1229736] - 9p: fix enodata when reading growing file (Jeffrey Layton) [1229736] - nfs: Implement cache I/O by accessing the cache directly (Jeffrey Layton) [1229736] - nfs: Convert to new fscache volume/cookie API (Jeffrey Layton) [1229736] - 9p: Copy local writes to the cache when writing to the server (Jeffrey Layton) [1229736] - 9p: Use fscache indexing rewrite and reenable caching (Jeffrey Layton) [1229736] - 9p: only copy valid iattrs in 9P2000.L setattr implementation (Jeffrey Layton) [1229736] - 9p: Use BUG_ON instead of if condition followed by BUG. (Jeffrey Layton) [1229736] - afs: Skip truncation on the server of data we haven't written yet (Jeffrey Layton) [1229736] - afs: Copy local writes to the cache when writing to the server (Jeffrey Layton) [1229736] - afs: Convert afs to use the new fscache API (Jeffrey Layton) [1229736] - fscache, cachefiles: Display stat of culling events (Jeffrey Layton) [1229736] - fscache, cachefiles: Display stats of no-space events (Jeffrey Layton) [1229736] - cachefiles: Allow cachefiles to actually function (Jeffrey Layton) [1229736] - fscache, cachefiles: Store the volume coherency data (Jeffrey Layton) [1229736] - cachefiles: Implement the I/O routines (Jeffrey Layton) [1229736] - cachefiles: Implement cookie resize for truncate (Jeffrey Layton) [1229736] - cachefiles: Implement begin and end I/O operation (Jeffrey Layton) [1229736] - cachefiles: Implement backing file wrangling (Jeffrey Layton) [1229736] - cachefiles: Implement culling daemon commands (Jeffrey Layton) [1229736] - cachefiles: Mark a backing file in use with an inode flag (Jeffrey Layton) [1229736] - cachefiles: Implement metadata/coherency data storage in xattrs (Jeffrey Layton) [1229736] - cachefiles: Implement key to filename encoding (Jeffrey Layton) [1229736] - cachefiles: Implement object lifecycle funcs (Jeffrey Layton) [1229736] - cachefiles: Add tracepoints for calls to the VFS (Jeffrey Layton) [1229736] - cachefiles: Implement volume support (Jeffrey Layton) [1229736] - cachefiles: Implement cache registration and withdrawal (Jeffrey Layton) [1229736] - cachefiles: Implement a function to get/create a directory in the cache (Jeffrey Layton) [1229736] - vfs, cachefiles: Mark a backing file in use with an inode flag (Jeffrey Layton) [1229736] - cachefiles: Provide a function to check how much space there is (Jeffrey Layton) [1229736] - cachefiles: Register a miscdev and parse commands over it (Jeffrey Layton) [1229736] - cachefiles: Add security derivation (Jeffrey Layton) [1229736] - cachefiles: Add cache error reporting macro (Jeffrey Layton) [1229736] - cachefiles: Add a couple of tracepoints for logging errors (Jeffrey Layton) [1229736] - cachefiles: Add some error injection support (Jeffrey Layton) [1229736] - cachefiles: Define structs (Jeffrey Layton) [1229736] - cachefiles: Introduce rewritten driver (Jeffrey Layton) [1229736] - fscache: Provide a function to resize a cookie (Jeffrey Layton) [1229736] - fscache: Provide a function to note the release of a page (Jeffrey Layton) [1229736] - vfs, fscache: Implement pinning of cache usage for writeback (Jeffrey Layton) [1229736] - fscache: Implement higher-level write I/O interface (Jeffrey Layton) [1229736] - fscache: Implement raw I/O interface (Jeffrey Layton) [1229736] - netfs: Pass more information on how to deal with a hole in the cache (Jeffrey Layton) [1229736] - fscache: Provide a function to let the netfs update its coherency data (Jeffrey Layton) [1229736] - fscache: Provide read/write stat counters for the cache (Jeffrey Layton) [1229736] - fscache: Count data storage objects in a cache (Jeffrey Layton) [1229736] - fscache: Provide a means to begin an operation (Jeffrey Layton) [1229736] - fscache: Implement cookie invalidation (Jeffrey Layton) [1229736] - fscache: Implement cookie user counting and resource pinning (Jeffrey Layton) [1229736] - fscache: Implement simple cookie state machine (Jeffrey Layton) [1229736] - fscache: Add a function for a cache backend to note an I/O error (Jeffrey Layton) [1229736] - fscache: Provide and use cache methods to lookup/create/free a volume (Jeffrey Layton) [1229736] - fscache: Implement functions add/remove a cache (Jeffrey Layton) [1229736] - fscache: Implement cookie-level access helpers (Jeffrey Layton) [1229736] - fscache: Implement volume-level access helpers (Jeffrey Layton) [1229736] - fscache: Implement cache-level access helpers (Jeffrey Layton) [1229736] - fscache: Implement cookie registration (Jeffrey Layton) [1229736] - fscache: Implement volume registration (Jeffrey Layton) [1229736] - fscache: Implement cache registration (Jeffrey Layton) [1229736] - fscache: Implement a hash function (Jeffrey Layton) [1229736] - fscache: Introduce new driver (Jeffrey Layton) [1229736] - netfs: Pass a flag to ->prepare_write() to say if there's no alloc'd space (Jeffrey Layton) [1229736] - netfs: Display the netfs inode number in the netfs_read tracepoint (Jeffrey Layton) [1229736] - fscache: Remove the contents of the fscache driver, pending rewrite (Jeffrey Layton) [1229736] - cachefiles: Delete the cachefiles driver pending rewrite (Jeffrey Layton) [1229736] - fscache, cachefiles: Disable configuration (Jeffrey Layton) [1229736] - fs: 9p: remove unneeded variable (Jeffrey Layton) [1229736] - afs: Fix mmap (Jeffrey Layton) [1229736] - netfs: fix parameter of cleanup() (Jeffrey Layton) [1229736] - netfs: Fix lockdep warning from taking sb_writers whilst holding mmap_lock (Jeffrey Layton) [1229736] - fs: add is_idmapped_mnt() helper (Jeffrey Layton) [1229736] - netfs: Adjust docs after foliation (Jeffrey Layton) [1229736] - afs: Use folios in directory handling (Jeffrey Layton) [1229736] - netfs, 9p, afs, ceph: Use folios (Jeffrey Layton) [1229736] - fs/netfs: Add folio fscache functions (Jeffrey Layton) [1229736] - 9p: fix a bunch of checkpatch warnings (Jeffrey Layton) [1229736] - 9p: set readahead and io size according to maxsize (Jeffrey Layton) [1229736] - 9p p9mode2perm: remove useless strlcpy and check sscanf return code (Jeffrey Layton) [1229736] - 9p v9fs_parse_options: replace simple_strtoul with kstrtouint (Jeffrey Layton) [1229736] - 9p: fix file headers (Jeffrey Layton) [1229736] - fs/9p: fix indentation and Add missing a blank line after declaration (Jeffrey Layton) [1229736] - fs/9p: fix warnings found by checkpatch.pl (Jeffrey Layton) [1229736] - 9p: fix minor indentation and codestyle (Jeffrey Layton) [1229736] - fs/9p: cleanup: opening brace at the beginning of the next line (Jeffrey Layton) [1229736] - 9p: Convert to using the netfs helper lib to do reads and caching (Jeffrey Layton) [1229736] - fscache_cookie_enabled: check cookie is valid before accessing it (Jeffrey Layton) [1229736] - afs: Set mtime from the client for yfs create operations (Jeffrey Layton) [1229736] - afs: Sort out symlink reading (Jeffrey Layton) [1229736] - afs: Fix afs_launder_page() to set correct start file position (Jeffrey Layton) [1229736] - netfs: Fix READ/WRITE confusion when calling iov_iter_xarray() (Jeffrey Layton) [1229736] - cachefiles: Fix oops with cachefiles_cull() due to NULL object (Jeffrey Layton) [1229736] - fscache: Remove an unused static variable (Jeffrey Layton) [1229736] - fscache: Fix some kerneldoc warnings shown up by W=1 (Jeffrey Layton) [1229736] - 9p: Fix a bunch of kerneldoc warnings shown up by W=1 (Jeffrey Layton) [1229736] - afs: Fix kerneldoc warning shown up by W=1 (Jeffrey Layton) [1229736] - cachefiles: Fix oops in trace_cachefiles_mark_buried due to NULL object (Jeffrey Layton) [1229736] - afs: Fix updating of i_blocks on file/dir extension (Jeffrey Layton) [1229736] - afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server (Jeffrey Layton) [1229736] - afs: Try to avoid taking RCU read lock when checking vnode validity (Jeffrey Layton) [1229736] - afs: Fix mmap coherency vs 3rd-party changes (Jeffrey Layton) [1229736] - afs: Fix incorrect triggering of sillyrename on 3rd-party invalidation (Jeffrey Layton) [1229736] - afs: Add missing vnode validation checks (Jeffrey Layton) [1229736] - afs: Fix page leak (Jeffrey Layton) [1229736] - afs: Fix missing put on afs_read objects and missing get on the key therein (Jeffrey Layton) [1229736] - fscache: Use refcount_t for the cookie refcount instead of atomic_t (Jeffrey Layton) [1229736] - fscache: Fix fscache_cookie_put() to not deref after dec (Jeffrey Layton) [1229736] - fscache: Fix cookie key hashing (Jeffrey Layton) [1229736] - cachefiles: Change %p in format strings to something else (Jeffrey Layton) [1229736] - fscache: Change %p in format strings to something else (Jeffrey Layton) [1229736] - fscache: Remove the object list procfile (Jeffrey Layton) [1229736] - fscache, cachefiles: Remove the histogram stuff (Jeffrey Layton) [1229736] - fscache: Procfile to display cookies (Jeffrey Layton) [1229736] - fscache: Add a cookie debug ID and use that in traces (Jeffrey Layton) [1229736] - cachefiles: Use file_inode() rather than accessing ->f_inode (Jeffrey Layton) [1229736] - netfs: Move cookie debug ID to struct netfs_cache_resources (Jeffrey Layton) [1229736] - fscache: Select netfs stats if fscache stats are enabled (Jeffrey Layton) [1229736] - ceph: Fix race between hole punch and page fault (Jeffrey Layton) [1229736] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107236] - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114952] {CVE-2022-20141}- [rt] build kernel-rt-5.14.0-164.rt21.164.el9 [2125474] - nvmem: core: Check input parameter for NULL in nvmem_unregister() (David Arcari) [2124820] - dt-bindings: PCI: qcom: Fix reset conditional (Myron Stowe) [2118429] - PCI/ASPM: Remove pcie_aspm_pm_state_change() (Myron Stowe) [2118429] - x86/PCI: Revert "x86/PCI: Clip only host bridge windows for E820 regions" (Myron Stowe) [2118429] - Revert "PCI: brcmstb: Split brcm_pcie_setup() into two funcs" (Myron Stowe) [2118429] - Revert "PCI: brcmstb: Add mechanism to turn on subdev regulators" (Myron Stowe) [2118429] - Revert "PCI: brcmstb: Add control of subdevice voltage regulators" (Myron Stowe) [2118429] - Revert "PCI: brcmstb: Do not turn off WOL regulators on suspend" (Myron Stowe) [2118429] - PCI: versatile: Remove redundant variable retval (Myron Stowe) [2118429] - PCI: rockchip: Fix find_first_zero_bit() limit (Myron Stowe) [2118429] - dt-bindings: PCI: qcom: Add schema for sc7280 chipset (Myron Stowe) [2118429] - dt-bindings: PCI: qcom: Specify reg-names explicitly (Myron Stowe) [2118429] - dt-bindings: PCI: qcom: Do not require resets on msm8996 platforms (Myron Stowe) [2118429] - dt-bindings: PCI: qcom: Convert to YAML (Myron Stowe) [2118429] - dt-bindings: PCI: update references to Designware schema (Myron Stowe) [2118429] - PCI: qcom: Fix unbalanced PHY init on probe errors (Myron Stowe) [2118429] - PCI: qcom: Fix runtime PM imbalance on probe errors (Myron Stowe) [2118429] - PCI: qcom: Fix pipe clock imbalance (Myron Stowe) [2118429] - PCI: qcom: Add SM8150 SoC support (Myron Stowe) [2118429] - dt-bindings: pci: qcom: Document PCIe bindings for SM8150 SoC (Myron Stowe) [2118429] - PCI: mvebu: Add support for sending Set_Slot_Power_Limit message (Myron Stowe) [2118429] - PCI: Add function for parsing 'slot-power-limit-milliwatt' DT property (Myron Stowe) [2118429] - PCI: Add PCI_EXP_SLTCTL_ASPL_DISABLE macro (Myron Stowe) [2118429] - PCI: microchip: Fix potential race in interrupt handling (Myron Stowe) [2118429] - PCI: microchip: Add missing chained_irq_enter()/exit() calls (Myron Stowe) [2118429] - PCI: microchip: Add a missing semicolon (Myron Stowe) [2118429] - PCI: mediatek-gen3: Assert resets to ensure expected init state (Myron Stowe) [2118429] - PCI: mediatek: Fix refcount leak in mtk_pcie_subsys_powerup() (Myron Stowe) [2118429] - dt-bindings: pci: layerscape-pci: define AER/PME interrupts (Myron Stowe) [2118429] - dt-bindings: pci: layerscape-pci: Add EP mode compatible strings for ls1028a (Myron Stowe) [2118429] - dt-bindings: pci: layerscape-pci: Update the description of SCFG property (Myron Stowe) [2118429] - dt-bindings: pci: layerscape-pci: Add a optional property big-endian (Myron Stowe) [2118429] - PCI: imx6: Fix PERST# start-up sequence (Myron Stowe) [2118429] - PCI: rockchip-dwc: Add legacy interrupt support (Myron Stowe) [2118429] - PCI: rockchip-dwc: Reset core at driver probe (Myron Stowe) [2118429] - dt-bindings: PCI: Remove fallback from Rockchip DesignWare binding (Myron Stowe) [2118429] - PCI: qcom-ep: Move enable/disable resources code to common functions (Myron Stowe) [2118429] - PCI: tegra194: Remove unnecessary MSI enable reg save and restore (Myron Stowe) [2118429] - PCI: dwc: Fix setting error return on MSI DMA mapping failure (Myron Stowe) [2118429] - PCI: cadence: Clear FLR in device capabilities register (Myron Stowe) [2118429] - PCI: cadence: Allow PTM Responder to be enabled (Myron Stowe) [2118429] - PCI: cadence: Fix find_first_zero_bit() limit (Myron Stowe) [2118429] - PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store() (Myron Stowe) [2118429] - x86/PCI: Disable E820 reserved region clipping starting in 2023 (Myron Stowe) [2118429] - x86/PCI: Disable E820 reserved region clipping via quirks (Myron Stowe) [2118429] - x86/PCI: Add kernel cmdline options to use/ignore E820 reserved regions (Myron Stowe) [2118429] - x86/PCI: Clip only host bridge windows for E820 regions (Myron Stowe) [2118429] - x86: Log resource clipping for E820 regions (Myron Stowe) [2118429] - x86/PCI: Eliminate remove_e820_regions() common subexpressions (Myron Stowe) [2118429] - PCI/PM: Replace pci_set_power_state() in pci_pm_thaw_noirq() (Myron Stowe) [2118429] - PCI/PM: Rearrange pci_set_power_state() (Myron Stowe) [2118429] - PCI/PM: Clean up pci_set_low_power_state() (Myron Stowe) [2118429] - PCI/PM: Do not restore BARs if device is not in D0 (Myron Stowe) [2118429] - PCI/PM: Split pci_power_up() (Myron Stowe) [2118429] - PCI/PM: Write 0 to PMCSR in pci_power_up() in all cases (Myron Stowe) [2118429] - PCI/PM: Do not call pci_update_current_state() from pci_power_up() (Myron Stowe) [2118429] - PCI/PM: Unfold pci_platform_power_transition() in pci_power_up() (Myron Stowe) [2118429] - PCI/PM: Set current_state to D3cold if the device is not accessible (Myron Stowe) [2118429] - PCI/PM: Relocate pci_set_low_power_state() (Myron Stowe) [2118429] - PCI/PM: Split pci_raw_set_power_state() (Myron Stowe) [2118429] - PCI/PM: Rearrange pci_update_current_state() (Myron Stowe) [2118429] - PCI/PM: Drop the runtime_d3cold device flag (Myron Stowe) [2118429] - PCI/PM: Resume subordinate bus in bus type callbacks (Myron Stowe) [2118429] - PCI/PM: Power up all devices during runtime resume (Myron Stowe) [2118429] - PCI/PM: Define pci_restore_standard_config() only for CONFIG_PM_SLEEP (Myron Stowe) [2118429] - PCI/P2PDMA: Whitelist Intel Skylake-E Root Ports at any devfn (Myron Stowe) [2118429] - PCI/doc: Update obsolete pci_set_dma_mask() references (Myron Stowe) [2118429] - PCI/doc: cleanup references to the legacy PCI DMA API (Myron Stowe) [2118429] - PCI: hotplug: Clean up include files (Myron Stowe) [2118429] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2118429] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2118429] - PCI: Export pci_dev_lock() (Myron Stowe) [2118429] - vfio/type1: Unpin zero pages (Alex Williamson) [2121855] - platform/x86/intel/vsec: Fix wrong type for local status variables (David Arcari) [2076745] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (David Arcari) [2076745] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (David Arcari) [2076745] - platform/x86/intel/vsec: Add support for Raptor Lake (David Arcari) [2076745] - platform/x86/intel/vsec: Rework early hardware code (David Arcari) [2076745] - platform/x86/intel: Fix pmt_crashlog array reference (David Arcari) [2076745] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (David Arcari) [2072655] - platform/x86/intel: pmc: Support Intel Raptorlake P (David Arcari) [2072655] - platform/x86/intel: pmc/core: Use kobj_to_dev() (David Arcari) [2072655] - platform/x86/intel: pmc/core: change pmc_lpm_modes to static (David Arcari) [2072655] - platform/x86: intel_pmc_core: fix memleak on registration failure (David Arcari) [2072655] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120411] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120411] - Revert "rhel config: Set DMAR_UNITS_SUPPORTED" (Jerry Snitselaar) [2120411] - iavf: Fix reset error handling (Petr Oros) [2119712] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119712] - iavf: Fix missing state logs (Petr Oros) [2119712]- [rt] build kernel-rt-5.14.0-163.rt21.163.el9 [2125474] - x86/cpu: Add new Raptor Lake CPU model number (David Arcari) [2120362] - rhel: configs: add config option CONFIG_COMMAND_LINE_SIZE (Mete Durlu) [2060827] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060827] - s390: make command line configurable (Mete Durlu) [2060827] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060827] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060827] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060827] - rhel: set previously unused GPIO config items (Al Stone) [2071835] - gpio: sim: fix hogs with custom chip labels (Al Stone) [2071835] - gpio: sim: check the label length when setting up device properties (Al Stone) [2071835] - gpio: sim: Declare gpio_sim_hog_config_item_ops static (Al Stone) [2071835] - gpio: sim: fix a typo (Al Stone) [2071835] - gpio: sim: fix setting and getting multiple lines (Al Stone) [2071835] - gpio: sim: Use correct order for the parameters of devm_kcalloc() (Al Stone) [2071835] - gpio: sim: fix the chip_name configfs item (Al Stone) [2071835] - gpio: xlp: Fix build errors from Netlogic XLP removal (Al Stone) [2071835] - gpio: virtio: Add IRQ support (Al Stone) [2071835] - gpio: virtio: remove timeout (Al Stone) [2071835] - gpiolib: cdev: fix null pointer dereference in linereq_free() (Al Stone) [2071835] - gpio: mxs: Fix header comment (Al Stone) [2071835] - gpio: Fix kernel-doc comments to nested union (Al Stone) [2071835] - gpio: grgpio: Fix device removing (Al Stone) [2071835] - gpiolib: cdev: Fix kernel doc for struct line (Al Stone) [2071835] - gpio: dwapb: Don't print error on -EPROBE_DEFER (Al Stone) [2071835] - gpio: sch: make irq_chip immutable (Al Stone) [2071835] - gpio: dwapb: Make the irqchip immutable (Al Stone) [2071835] - gpiolib: cdev: Add hardware timestamp clock type (Al Stone) [2071835] - drivers: Add hardware timestamp engine (HTE) subsystem (Al Stone) [2071835] - gpio: tegra186: Add HTE support (Al Stone) [2071835] - gpiolib: Add HTE support (Al Stone) [2071835] - hte: Uninitialized variable in hte_ts_get() (Al Stone) [2071835] - hte: Fix off by one in hte_push_ts_ns() (Al Stone) [2071835] - hte: Add Tegra HTE test driver (Al Stone) [2071835] - hte: Add Tegra194 HTE kernel provider (Al Stone) [2071835] - drivers: Add hardware timestamp engine (HTE) subsystem (Al Stone) [2071835] - gpiolib: of: fix bounds check for 'gpio-reserved-ranges' (Al Stone) [2071835] - gpio: syscon: Remove usage of syscon_regmap_lookup_by_compatible (Al Stone) [2071835] - gpio: use raw spinlock for gpio chip shadowed data (Al Stone) [2071835] - gpio: Request interrupts after IRQ is initialized (Al Stone) [2071835] - gpiolib: of: Introduce hook for missing gpio-ranges (Al Stone) [2071835] - gpio: Update TODO to mention immutable irq_chip structures (Al Stone) [2071835] - gpio: pl061: Make the irqchip immutable (Al Stone) [2071835] - gpio: tegra186: Make the irqchip immutable (Al Stone) [2071835] - gpio: Add helpers to ease the transition towards immutable irq_chip (Al Stone) [2071835] - gpio: Expose the gpiochip_irq_re[ql]res helpers (Al Stone) [2071835] - gpio: Don't fiddle with irqchips marked as immutable (Al Stone) [2071835] - gpiolib: Introduce a helper to get first GPIO controller node (Al Stone) [2071835] - gpiolib: Extract gpio_chip_get_value() wrapper (Al Stone) [2071835] - gpiolib: Refactor gpiolib_dbg_show() with help of for_each_gpio_desc() (Al Stone) [2071835] - gpiolib: Split out for_each_gpio_desc() macro (Al Stone) [2071835] - gpiolib: Embed iterator variable into for_each_gpio_desc_with_flag() (Al Stone) [2071835] - gpiolib: Move error message out of a spinlock (Al Stone) [2071835] - gpiolib: Introduce gpiochip_node_count() helper (Al Stone) [2071835] - gpiolib: Introduce for_each_gpiochip_node() loop helper (Al Stone) [2071835] - gpiolib: acpi: Convert type for pin to be unsigned (Al Stone) [2071835] - gpiolib: acpi: use correct format characters (Al Stone) [2071835] - gpiolib: Get rid of redundant 'else' (Al Stone) [2071835] - gpio: Restrict usage of GPIO chip irq members before initialization (Al Stone) [2071835] - gpio: Properly document parent data union (Al Stone) [2071835] - gpiolib: Use list_first_entry()/list_last_entry() (Al Stone) [2071835] - gpiolib: acpi: Convert ACPI value of debounce to microseconds (Al Stone) [2071835] - gpio: tegra186: Add IRQ per bank for Tegra241 (Al Stone) [2071835] - gpio: Return EPROBE_DEFER if gc->to_irq is NULL (Al Stone) [2071835] - gpio: tegra186: Fix chip_data type confusion (Al Stone) [2071835] - gpiolib: sysfs: Simplify edge handling in the code (Al Stone) [2071835] - gpiolib: sysfs: Move kstrtox() calls outside of the mutex lock (Al Stone) [2071835] - gpiolib: sysfs: Move sysfs_emit() calls outside of the mutex lock (Al Stone) [2071835] - gpiolib: make struct comments into real kernel docs (Al Stone) [2071835] - gpiolib: Simplify error path in gpiod_get_index() when requesting GPIO (Al Stone) [2071835] - gpiolib: Use short form of ternary operator in gpiod_get_index() (Al Stone) [2071835] - gpiolib: Introduce for_each_gpio_desc_with_flag() macro (Al Stone) [2071835] - gpiolib: Never return internal error codes to user space (Al Stone) [2071835] - gpio: aggregator: Fix calling into sleeping GPIO controllers (Al Stone) [2071835] - gpio: tegra: Get rid of duplicate of_node assignment (Al Stone) [2071835] - gpio: dwapb: Switch to use fwnode instead of of_node (Al Stone) [2071835] - gpiolib: acpi: make fwnode take precedence in struct gpio_chip (Al Stone) [2071835] - gpio: regmap: Switch to use fwnode instead of of_node (Al Stone) [2071835] - gpio: tegra186: Add support for Tegra241 (Al Stone) [2071835] - dt-bindings: gpio: Add Tegra241 support (Al Stone) [2071835] - gpio: Remove unused local OF node pointers (Al Stone) [2071835] - gpio: Propagate firmware node from a parent device (Al Stone) [2071835] - gpio: Setup parent device and get rid of unnecessary of_node assignment (Al Stone) [2071835] - gpio: Get rid of duplicate of_node assignment in the drivers (Al Stone) [2071835] - gpiolib: allow line names from device props to override driver names (Al Stone) [2071835] - gpio: amdpt: add new device ID and 24-pin support (Al Stone) [2071835] - gpio: tegra186: Add support for Tegra234 (Al Stone) [2071835] - gpio: sim: new testing module (Al Stone) [2071835] - gpiolib: of: make fwnode take precedence in struct gpio_chip (Al Stone) [2071835] - gpiolib: allow to specify the firmware node in struct gpio_chip (Al Stone) [2071835] - gpiolib: provide gpiod_remove_hogs() (Al Stone) [2071835] - gpio: sch: fix typo in a comment (Al Stone) [2071835] - gpiolib: check the 'ngpios' property in core gpiolib code (Al Stone) [2071835] - gpiolib: improve coding style for local variables (Al Stone) [2071835] - gpio: aggregator: Add interrupt support (Al Stone) [2071835] - gpiolib: Let gpiod_add_lookup_table() call gpiod_add_lookup_tables() (Al Stone) [2071835] - gpio: dwapb: clarify usage of the register file version (Al Stone) [2071835] - gpio: pch: Cache &pdev->dev to reduce repetition (Al Stone) [2071835] - gpio: pch: Use .driver_data instead of checking Device IDs again (Al Stone) [2071835] - gpio: bd70528 Drop BD70528 support (Al Stone) [2071835] - gpiolib: acpi: Unify debug and other messages format (Al Stone) [2071835] - gpiolib: acpi: Do not set the IRQ type if the IRQ is already in use (Al Stone) [2071835] - gpio: mockup: Switch to use kasprintf_strarray() (Al Stone) [2071835] - gpiolib: acpi: shrink devm_acpi_dev_add_driver_gpios() (Al Stone) [2071835] - gpiolib: acpi: Remove never used devm_acpi_dev_remove_driver_gpios() (Al Stone) [2071835] - gpio: xlp: Remove Netlogic XLP variants (Al Stone) [2071835] - gpio: virtio: Fix sparse warnings (Al Stone) [2071835] - gpio: clean up Kconfig file (Al Stone) [2071835] - gpio: Allow per-parent interrupt data (Al Stone) [2071835] - gpio-amdpt: ACPI: Use the ACPI_COMPANION() macro directly (Al Stone) [2071835] - gpiolib: acpi: Replace custom code with device_match_acpi_handle() (Al Stone) [2071835] - gpio: mc33880: Drop if with an always false condition (Al Stone) [2071835] - gpio: aggregator: Wrap access to gpiochip_fwd.tmp[] (Al Stone) [2071835] - gpio: tps65218: drop unneeded MODULE_ALIAS (Al Stone) [2071835] - gpio: max77620: drop unneeded MODULE_ALIAS (Al Stone) [2071835] - gpio: tegra186: Support multiple interrupts per bank (Al Stone) [2071835] - gpio: tegra186: Force one interrupt per bank (Al Stone) [2071835] - gpiolib: acpi: Make set-debounce-timeout failures non fatal (Al Stone) [2071835] - gpio: remove the obsolete MX35 3DS BOARD MC9S08DZ60 GPIO functions (Al Stone) [2071835] - gpio: Add virtio-gpio driver (Al Stone) [2071835] - gpio: Bulk conversion to generic_handle_domain_irq() (Al Stone) [2071835] - gpio: dwapb: Get rid of legacy platform data (Al Stone) [2071835] - gpio: dwapb: Read GPIO base from gpio-base property (Al Stone) [2071835] - gpio: dwapb: Unify ACPI enumeration checks in get_irq() and configure_irqs() (Al Stone) [2071835] - gpiolib: Deduplicate forward declaration in the consumer.h header (Al Stone) [2071835] - gpio: tegra186: Add ACPI support (Al Stone) [2071835] - dt-bindings: gpio: Add Tegra234 support (Al Stone) [2071835] - dt-bindings: gpio: tegra186: Convert to json-schema (Al Stone) [2071835] - gpiolib: of: constify few local device_node variables (Al Stone) [2071835] - gpiolib: convert 'devprop_gpiochip_set_names' to support multiple gpiochip banks per device (Al Stone) [2071835] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101713] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101713] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101713] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101713] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101713] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101713] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101713] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101713] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101713] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101713] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101713] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101713] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101713] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101713] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101713] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101713] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101713] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101713] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101713] - vdpa/mlx5: Initialize CVQ vringh only once (Eugenio Pérez) [2119809] - vdpa/mlx5: Update Control VQ callback information (Eugenio Pérez) [2119809] - intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040036] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040036] - rhel: usb: remove Conflicts for gadget_unbind_drivers() (Al Stone) [2071830] - soc: ti: fix wkup_m3_rproc_boot_thread return type (Al Stone) [2071830] - fbdev: Prevent probing generic drivers if a FB is already registered (Al Stone) [2071830] - rhel: Enable EFI DXE memory attributes (Al Stone) [2071830] - rhel: Enable EFI COCO secret (Al Stone) [2071830] - firmware: arm_scmi: Fix SENSOR_AXIS_NAME_GET behaviour when unsupported (Al Stone) [2071830] - firmware: arm_scmi: Remove all the unused local variables (Al Stone) [2071830] - efi/x86: libstub: Fix typo in __efi64_argmap* name (Al Stone) [2071830] - powerpc/64: Include cache.h directly in paca.h (Al Stone) [2071830] - firmware: arm_scmi: Relax CLOCK_DESCRIBE_RATES out-of-spec checks (Al Stone) [2071830] - firmware: arm_scmi: Avoid using extended string-buffers sizes if not necessary (Al Stone) [2071830] - video: vga16fb: Only probe for EGA and VGA 16 color graphic cards (Al Stone) [2071830] - efi: clean up Kconfig dependencies on CONFIG_EFI (Al Stone) [2071830] - efi/x86: libstub: Make DXE calls mixed mode safe (Al Stone) [2071830] - edd: simplify the check of 'attr->test' in edd_populate_dir() (Al Stone) [2071830] - firmware: dmi-sysfs: Fix memory leak in dmi_sysfs_register_handle (Al Stone) [2071830] - printk: stop including cache.h from printk.h (Al Stone) [2071830] - efi: stub: prefer mirrored memory for randomized allocations (Al Stone) [2071830] - efi/arm64: libstub: run image in place if randomized by the loader (Al Stone) [2071830] - efi: libstub: pass image handle to handle_kernel_image() (Al Stone) [2071830] - efi: libstub: ensure allocated memory to be executable (Al Stone) [2071830] - efi: libstub: declare DXE services table (Al Stone) [2071830] - firmware: arm_scmi: Fix late checks on pointer dereference (Al Stone) [2071830] - firmware: arm_ffa: Remove incorrect assignment of driver_data (Al Stone) [2071830] - firmware: arm_ffa: Fix uuid parameter to ffa_partition_probe (Al Stone) [2071830] - firmware: arm_scmi: Support optee shared memory in the optee transport (Al Stone) [2071830] - firmware: arm_scmi: Add SCMI v3.1 VOLTAGE_LEVEL_SET_COMPLETE (Al Stone) [2071830] - firmware: arm_scmi: Add SCMI v3.1 clock notifications (Al Stone) [2071830] - firmware: arm_scmi: Add checks for min/max limits in PERFORMANCE_LIMITS_SET (Al Stone) [2071830] - firmware: arm_scmi: Add SCMI v3.1 perf power-cost in microwatts (Al Stone) [2071830] - firmware: arm_scmi: Use common iterators in the perf protocol (Al Stone) [2071830] - firmware: arm_scmi: Use common iterators in the voltage protocol (Al Stone) [2071830] - firmware: arm_scmi: Use common iterators in the clock protocol (Al Stone) [2071830] - firmware: arm_scmi: Add SCMI v3.1 SENSOR_AXIS_NAME_GET support (Al Stone) [2071830] - firmware: arm_scmi: Use common iterators in the sensor protocol (Al Stone) [2071830] - firmware: arm_scmi: Add iterators for multi-part commands (Al Stone) [2071830] - firmware: arm_scmi: Parse clock_enable_latency conditionally (Al Stone) [2071830] - firmware: arm_scmi: Set clock latency to U32_MAX if it is not supported (Al Stone) [2071830] - firmware: arm_scmi: Add SCMI v3.1 protocol extended names support (Al Stone) [2071830] - firmware: arm_scmi: Introduce a common SCMI v3.1 .extended_name_get helper (Al Stone) [2071830] - firmware: arm_scmi: Split protocol specific definitions in a dedicated header (Al Stone) [2071830] - firmware: arm_scmi: Remove unneeded NULL termination of clk name (Al Stone) [2071830] - firmware: arm_scmi: Check CLOCK_RATE_SET_COMPLETE async response (Al Stone) [2071830] - firmware: arm_scmi: Make name_get operations return a const (Al Stone) [2071830] - firmware: arm_scmi: Dynamically allocate implemented protocols array (Al Stone) [2071830] - firmware: arm_scmi: Validate BASE_DISCOVER_LIST_PROTOCOLS response (Al Stone) [2071830] - firmware: arm_scmi: Fix list protocols enumeration in the base protocol (Al Stone) [2071830] - firmware: arm_scmi: Make protocols initialisation fail on basic errors (Al Stone) [2071830] - firmware: arm_ffa: Fix handling of fragmented memory descriptors (Al Stone) [2071830] - efi: Register efi_secret platform device if EFI secret area is declared (Al Stone) [2071830] - efi: Save location of EFI confidential computing area (Al Stone) [2071830] - efi: Move efifb_setup_from_dmi() prototype from arch headers (Al Stone) [2071830] - efi/cper: Reformat CPER memory error location to more readable (Al Stone) [2071830] - EDAC/ghes: Unify CPER memory error location reporting (Al Stone) [2071830] - efi/cper: Add a cper_mem_err_status_str() to decode error description (Al Stone) [2071830] - firmware: arm_scmi: Fix sparse warnings in OPTEE transport driver (Al Stone) [2071830] - firmware: arm_scmi: Replace zero-length array with flexible-array member (Al Stone) [2071830] - firmware: arm_scmi: Fix sorting of retrieved clock rates (Al Stone) [2071830] - firmware: arm_scmi: Remove clear channel call on the TX channel (Al Stone) [2071830] - rhel: Configure ARM SCMI SMC transport AtomicEnable (Al Stone) [2071830] - firmware: sysfb: fix platform-device leak in error path (Al Stone) [2071830] - pstore: Don't use semaphores in always-atomic-context code (Al Stone) [2071830] - efi/mokvar: move up init order (Al Stone) [2071830] - sysfb: Enable boot time VESA graphic mode selection (Al Stone) [2071830] - sysfb: Make config option dependencies explicit (Al Stone) [2071830] - efi: fix return value of __setup handlers (Al Stone) [2071830] - efivars: Respect "block" flag in efivar_entry_set_safe() (Al Stone) [2071830] - firmware: arm_scmi: Add support for clock_enable_latency (Al Stone) [2071830] - firmware: arm_scmi: Add atomic support to clock protocol (Al Stone) [2071830] - firmware: arm_scmi: Support optional system wide atomic-threshold-us (Al Stone) [2071830] - firmware: arm_scmi: Add atomic mode support to virtio transport (Al Stone) [2071830] - firmware: arm_scmi: Review virtio free_list handling (Al Stone) [2071830] - firmware: arm_scmi: Add a virtio channel refcount (Al Stone) [2071830] - firmware: imx: scu-pd: imx8q: add vpu mu resources (Al Stone) [2071830] - firmware: imx: add get resource owner api (Al Stone) [2071830] - firmware: arm_scmi: Remove space in MODULE_ALIAS name (Al Stone) [2071830] - firmware: arm_scmi: Disable ftrace for Clang Thumb2 builds (Al Stone) [2071830] - drivers/firmware: Don't mark as busy the simple-framebuffer IO resource (Al Stone) [2071830] - efi: runtime: avoid EFIv2 runtime services on Apple x86 machines (Al Stone) [2071830] - efi/libstub: arm64: Fix image check alignment at entry (Al Stone) [2071830] - virtio: wrap config->reset calls (Al Stone) [2071830] - efi: use default_groups in kobj_type (Al Stone) [2071830] - efi/libstub: measure loaded initrd info into the TPM (Al Stone) [2071830] - efi/libstub: x86/mixed: increase supported argument count (Al Stone) [2071830] - drivers/firmware: Add missing platform_device_put() in sysfb_create_simplefb (Al Stone) [2071830] - firmware: edd: remove empty default_attrs array (Al Stone) [2071830] - firmware: dmi-sysfs: use default_groups in kobj_type (Al Stone) [2071830] - qemu_fw_cfg: use default_groups in kobj_type (Al Stone) [2071830] - firmware: memmap: use default_groups in kobj_type (Al Stone) [2071830] - firmware: arm_scmi: Add new parameter to mark_txdone (Al Stone) [2071830] - firmware: arm_scmi: Add atomic mode support to smc transport (Al Stone) [2071830] - firmware: arm_scmi: Add support for atomic transports (Al Stone) [2071830] - firmware: arm_scmi: Make optee support sync_cmds_completed_on_ret (Al Stone) [2071830] - firmware: arm_scmi: Make smc support sync_cmds_completed_on_ret (Al Stone) [2071830] - firmware: arm_scmi: Add sync_cmds_completed_on_ret transport flag (Al Stone) [2071830] - firmware: arm_scmi: Make smc transport use common completions (Al Stone) [2071830] - firmware: arm_scmi: Add configurable polling mode for transports (Al Stone) [2071830] - firmware: qemu_fw_cfg: remove sysfs entries explicitly (Al Stone) [2071830] - firmware: qemu_fw_cfg: fix sysfs information leak (Al Stone) [2071830] - firmware: qemu_fw_cfg: fix kobject leak in probe error path (Al Stone) [2071830] - firmware: qemu_fw_cfg: fix NULL-pointer deref on duplicate entries (Al Stone) [2071830] - firmware: arm_scmi: Use new trace event scmi_xfer_response_wait (Al Stone) [2071830] - include: trace: Add new scmi_xfer_response_wait event (Al Stone) [2071830] - firmware: arm_scmi: Refactor message response path (Al Stone) [2071830] - firmware: arm_scmi: Set polling timeout to max_rx_timeout_ms (Al Stone) [2071830] - firmware: arm_scpi: Fix string overflow in SCPI genpd driver (Al Stone) [2071830] - firmware: arm_scmi: Perform earlier cinfo lookup call in do_xfer (Al Stone) [2071830] - firmware: arm_scmi: optee: Drop the support for the OPTEE shared dynamic buffer (Al Stone) [2071830] - firmware: arm_scmi: optee: Fix missing mutex_init() (Al Stone) [2071830] - efi/libstub: consolidate initrd handling across architectures (Al Stone) [2071830] - efi/libstub: add prototype of efi_tcg2_protocol::hash_log_extend_event() (Al Stone) [2071830] - firmware: arm_scmi: Make virtio Version_1 compliance optional (Al Stone) [2071830] - firmware: arm_scmi: Add optee transport (Al Stone) [2071830] - firmware: arm_scmi: Fix type error assignment in voltage protocol (Al Stone) [2071830] - firmware: arm_scmi: Review some virtio log messages (Al Stone) [2071830] - firmware: arm_scmi: Fix type error in sensor protocol (Al Stone) [2071830] - firmware: arm_scmi: pm: Propagate return value to caller (Al Stone) [2071830] - firmware: arm_scmi: Fix base agent discover response (Al Stone) [2071830] - firmware: arm_scmi: Fix null de-reference on error path (Al Stone) [2071830] - exit/kthread: Have kernel threads return instead of calling do_exit (Al Stone) [2071830] - firmware/psci: fix application of sizeof to pointer (Al Stone) [2071830] - firmware: arm_ffa: Remove unused 'compat_version' variable (Al Stone) [2071830] - firmware: arm_ffa: Add support for MEM_LEND (Al Stone) [2071830] - firmware: arm_ffa: Handle compatibility with different firmware versions (Al Stone) [2071830] - firmware: arm_scmi: Add proper barriers to scmi virtio device (Al Stone) [2071830] - firmware: arm_scmi: Simplify spinlocks in virtio transport (Al Stone) [2071830] - efi/cper: use stack buffer for error record decoding (Al Stone) [2071830] - efi/libstub: Simplify "Exiting bootservices" message (Al Stone) [2071830] - firmware: arm_ffa: Fix __ffa_devices_unregister (Al Stone) [2071830] - firmware: arm_ffa: Add missing remove callback to ffa_bus_type (Al Stone) [2071830] - firmware: arm_scmi: Remove __exit annotation (Al Stone) [2071830] - firmware: arm_scmi: Fix virtio transport Kconfig dependency (Al Stone) [2071830] - firmware: dmi: Move product_sku info to the end of the modalias (Al Stone) [2071830] - efi: cper: check section header more appropriately (Al Stone) [2071830] - efi: cper: fix scnprintf() use in cper_mem_err_location() (Al Stone) [2071830] - rhel: Enable Simple FrameBuffer support (Al Stone) [2071830] - rhel: Enable ARM SCMI transport mechanism (Al Stone) [2071830] - firmware: arm_scmi: Use WARN_ON() to check configured transports (Al Stone) [2071830] - firmware: arm_scmi: Fix boolconv.cocci warnings (Al Stone) [2071830] - firmware: smccc: Register smccc_trng platform device (Al Stone) [2071830] - firmware: arm_scmi: Free mailbox channels if probe fails (Al Stone) [2071830] - firmware: arm_scmi: Add virtio transport (Al Stone) [2071830] - firmware: arm_scmi: Add priv parameter to scmi_rx_callback (Al Stone) [2071830] - firmware: arm_scmi: Add optional link_supplier() transport op (Al Stone) [2071830] - firmware: arm_scmi: Add message passing abstractions for transports (Al Stone) [2071830] - firmware: arm_scmi: Add method to override max message number (Al Stone) [2071830] - firmware: arm_scmi: Make shmem support optional for transports (Al Stone) [2071830] - firmware: arm_scmi: Make SCMI transports configurable (Al Stone) [2071830] - firmware: arm_scmi: Make polling mode optional (Al Stone) [2071830] - firmware: arm_scmi: Make .clear_channel optional (Al Stone) [2071830] - firmware: arm_scmi: Handle concurrent and out-of-order messages (Al Stone) [2071830] - firmware: arm_scmi: Introduce monotonically increasing tokens (Al Stone) [2071830] - firmware: arm_scmi: Add optional transport_init/exit support (Al Stone) [2071830] - firmware: arm_scmi: Remove scmi_dump_header_dbg() helper (Al Stone) [2071830] - firmware: arm_scmi: Add support for type handling in common functions (Al Stone) [2071830] - efi: sysfb_efi: fix build when EFI is not set (Al Stone) [2071830] - drivers/firmware: fix SYSFB depends to prevent build failures (Al Stone) [2071830] - drivers: firmware: Add PDI load API support (Al Stone) [2071830] - drivers/firmware: consolidate EFI framebuffer setup for all arches (Al Stone) [2071830] - drivers/firmware: move x86 Generic System Framebuffers support (Al Stone) [2071830] - bus: Make remove callback return void (Al Stone) [2071830] - s390/ccwgroup: Drop if with an always false condition (Al Stone) [2071830] - PCI: endpoint: Make struct pci_epf_driver::remove return void (Al Stone) [2071830] - s390/scm: Make struct scm_driver::remove return void (Al Stone) [2071830] - s390/cio: Make struct css_driver::remove return void (Al Stone) [2071830] - redhat: Bump RHEL_MINOR for 9.2 (Frantisek Hrbata) - redhat: add missing CVE reference to latest changelog entries (Patrick Talbert) - [rt] Add 9.2 changelog as a copy of 9.1 and update RTBZ (Juri Lelli)- [rt] build kernel-rt-5.14.0-162.rt21.162.el9 [2061574] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120548] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120548] - posix-cpu-timers: Cleanup CPU timers before freeing them during exec (Wander Lairson Costa) [2116968] - fix race between exit_itimers() and /proc/pid/timers (Wander Lairson Costa) [2116968]- [rt] build kernel-rt-5.14.0-161.rt21.161.el9 [2061574] - x86/ftrace: Use alternative RET encoding (Joe Lawrence) [2121368] - x86/ibt,ftrace: Make function-graph play nice (Joe Lawrence) [2121368] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Joe Lawrence) [2121368] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Joe Lawrence) [2121368] - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Frantisek Hrbata) - random: allow reseeding DRBG with getrandom (Daiki Ueno) [2114854]- [rt] build kernel-rt-5.14.0-160.rt21.160.el9 [2061574] - iavf: Fix VLAN_V2 addition/rejection (Ivan Vecera) [2119701] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2022916] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2022916] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2022916] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2022916] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2022916] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2022916] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2022916] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2022916] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2022916] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2022916] - gve: Correct order of processing device options (Jordan Kimbrough) [2022916] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2022916] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2022916] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2022916] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2022916] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2022916] - gve: Add RX context. (Jordan Kimbrough) [2022916] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2022916] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2022916] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2022916] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2022916] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2022916] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2022916] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2022916] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2022916] - gve: fix gve_get_stats() (Jordan Kimbrough) [2022916] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2022916] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2022916] - gve: Correct available tx qpl check (Jordan Kimbrough) [2022916] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2022916] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2022916] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2022916] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084601] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084601] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084601] {CVE-2022-1679} - net: qcom/emac: Fix improper merge resolution in device_get_mac_address (Patrick Talbert) [2108539] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115088] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115088] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115088] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115088] - lkdtm: Disable return thunks in rodata.c (Waiman Long) [2115088] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115088] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115088] - x86/alternative: Report missing return thunk details (Waiman Long) [2115088] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2104461] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2109526] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2109526]- [rt] build kernel-rt-5.14.0-159.rt21.159.el9 [2061574] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103595] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103595] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103595] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103595] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103595] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103595] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103595] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103595] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103595] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103595] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103595] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103595] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103595] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103595] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103595] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103595] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103595] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103595] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103595] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103595] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103595] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103595] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107596] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107596] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107596] - i2c: qcom-geni: Fix GPI DMA buffer sync-back (Andrew Halaney) [2105390] - i2c: qcom-geni: Use the correct return value (Andrew Halaney) [2105390] - i2c: qcom-geni: Propagate GENI_ABORT_DONE to geni_i2c_abort_xfer() (Andrew Halaney) [2105390] - i2c: qcom-geni: remove unnecessary conditions (Andrew Halaney) [2105390] - i2c: qcom-geni: Use dev_err_probe() for GPI DMA error (Andrew Halaney) [2105390] - i2c: qcom-geni: Add support for GPI DMA (Andrew Halaney) [2105390] - soc: qcom: geni: Make use of the helper function devm_platform_ioremap_resource() (Andrew Halaney) [2105390] - soc: qcom: geni: move GENI_IF_DISABLE_RO to common header (Andrew Halaney) [2105390] - soc: qcom: geni: Add support for gpi dma (Andrew Halaney) [2105390]- [rt] build kernel-rt-5.14.0-158.rt21.158.el9 [2061574] - iommu/arm-smmu-qcom: Add SC8280XP support (Eric Chanudet) [2117020] - dt-bindings: arm-smmu: Add compatible for Qualcomm SC8280XP (Eric Chanudet) [2117020] - soc: qcom: smem: use correct format characters (Eric Chanudet) [2108804] - soc: qcom: smem: validate fields of shared structures (Eric Chanudet) [2108804] - soc: qcom: smem: map only partitions used by local HOST (Eric Chanudet) [2108804] - soc: qcom: smem: Update max processor count (Eric Chanudet) [2108804] - dt-bindings: soc: smem: Make indirection optional (Eric Chanudet) [2108804] - soc: qcom: llcc: Add sc8180x and sc8280xp configurations (Eric Chanudet) [2108329] - dt-bindings: arm: msm: Add sc8180x and sc8280xp LLCC compatibles (Eric Chanudet) [2108329] - soc: qcom: llcc: Add MODULE_DEVICE_TABLE() (Eric Chanudet) [2108329] - dt-bindings: arm: msm: Add LLCC compatible for SM8450 (Eric Chanudet) [2108329] - dt-bindings: arm: msm: Add LLCC compatible for SM8350 (Eric Chanudet) [2108329] - soc: qcom: llcc: Add configuration data for SM8450 SoC (Eric Chanudet) [2108329] - soc: qcom: llcc: Update register offsets for newer LLCC HW (Eric Chanudet) [2108329] - soc: qcom: llcc: Add missing llcc configuration data (Eric Chanudet) [2108329] - soc: qcom: llcc: Add write-cache cacheable support (Eric Chanudet) [2108329] - soc: qcom: llcc: Update the logic for version info extraction (Eric Chanudet) [2108329] - soc: qcom: llcc: Add support for 16 ways of allocation (Eric Chanudet) [2108329] - soc: qcom: llcc: Use devm_bitmap_zalloc() when applicable (Eric Chanudet) [2108329] - dt-bindings: arm: msm: Don't mark LLCC interrupt as required (Eric Chanudet) [2108329] - dt-bindings: arm: msm: Add LLCC for SM6350 (Eric Chanudet) [2108329] - soc: qcom: llcc: Add configuration data for SM8350 (Eric Chanudet) [2108329] - soc: qcom: llcc: Disable MMUHWT retention (Eric Chanudet) [2108329] - soc: qcom: llcc: Add configuration data for SM6350 (Eric Chanudet) [2108329] - spi: qcom: geni: Simplify DMA setting (Shawn Doherty) [2106892] - spi: qcom: geni: handle timeout for gpi mode (Shawn Doherty) [2106892] - spi: qcom: geni: set the error code for gpi transfer (Shawn Doherty) [2106892] - spi: qcom: geni: remove unused defines (Shawn Doherty) [2106892] - spi: spi-geni-qcom: fix error handling in spi_geni_grab_gpi_chan() (Shawn Doherty) [2106892] - spi: spi-geni-qcom: Add support for GPI dma (Shawn Doherty) [2106892] - soc: qcom: geni: Add support for gpi dma (Shawn Doherty) [2106892] - soc: qcom: geni: move GENI_IF_DISABLE_RO to common header (Shawn Doherty) [2106892] - spi: spi-geni-qcom: Remove confusing comment about setting the watermark (Shawn Doherty) [2106892] - interconnect: qcom: Add SC8280XP interconnect provider (Adrien Thierry) [2105458] - dt-bindings: interconnect: qcom: Add sc8280xp binding (Adrien Thierry) [2105458] - soc: qcom: rpmhpd: add sc8280xp & sa8540p rpmh power-domains (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Don't warn about sparse rpmhpd arrays (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add sc8280xp RPMh power-domains (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Add SDX65 power domains (Adrien Thierry) [2105057] - dt-bindings: power: Add rpm power domain bindings for SDX65 (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Add MSM8226 support (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add MSM8226 to rpmpd binding (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Check for null return of devm_kcalloc (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Sort power-domain definitions and lists (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Remove mx/cx relationship on sc7280 (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Rename rpmhpd struct names (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: sm8450: Add the missing .peer for sm8450_cx_ao (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Add SM8450 power domains (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add SM8450 to rpmpd binding (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Add support for sm6125 (Adrien Thierry) [2105057] - dt-bindings: qcom-rpmpd: Add sm6125 power domains (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Add QCM2290 support (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add QCM2290 support (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Drop unused res_name from struct rpmpd (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: fix sm8350_mxc's peer domain (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Make power_on actually enable the domain (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add SM6350 to rpmpd binding (Adrien Thierry) [2105057] - soc: qcom: rpmpd: Add power domains for MSM8953 (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add MSM8953 to rpmpd binding (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Add SM6350 (Adrien Thierry) [2105057] - drivers: soc: qcom: rpmpd: Add SM6115 RPM Power Domains (Adrien Thierry) [2105057] - dt-bindings: power: rpmpd: Add SM6115 to rpmpd binding (Adrien Thierry) [2105057] - soc: qcom: rpmhpd: Use corner in power_off (Adrien Thierry) [2105057] - scsi: ufs: core: Fix referencing invalid rsp field (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Clean up ufshpb_suspend()/resume() (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add handing of device reset regions in HPB device mode (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Change sysfs node hpb_stats/rb_* prefix to start with rcmd_* (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Clean up the handler when device resets HPB information (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Remove enum initialization value (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Merge ufshpb_reset() and ufshpb_reset_host() (Eric Chanudet) [2102378] - scsi: ufs: qcom: Enable RPM_AUTOSUSPEND for runtime PM (Eric Chanudet) [2102378] - scsi: ufs: core: Remove redundant wmb() in ufshcd_send_command() (Eric Chanudet) [2102378] - scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled (Eric Chanudet) [2102378] - scsi: ufs: qcom: Simplify handling of devm_phy_get() (Eric Chanudet) [2102378] - scsi: ufs: qcom: Fix acquiring the optional reset control line (Eric Chanudet) [2102378] - dt-bindings: ufs: cdns,ufshc: Add power-domains (Eric Chanudet) [2102378] - scsi: ufs: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() (Eric Chanudet) [2102378] - scsi: ufs: core: Remove duplicate include in ufshcd (Eric Chanudet) [2102378] - scsi: ufs: core: Exclude UECxx from SFR dump list (Eric Chanudet) [2102378] - scsi: ufs: Move the ufs_is_valid_unit_desc_lun() definition (Eric Chanudet) [2102378] - scsi: ufs: Move the struct ufs_ref_clk definition (Eric Chanudet) [2102378] - scsi: ufs: Split the ufshcd.h header file (Eric Chanudet) [2102378] - scsi: ufs: Minimize #include directives (Eric Chanudet) [2102378] - scsi: ufs: Fix kernel-doc syntax in ufshcd.h (Eric Chanudet) [2102378] - scsi: ufs: Remove unnecessary ufshcd-crypto.h include directives (Eric Chanudet) [2102378] - scsi: ufs: qcom: Fix ufs_qcom_resume() (Eric Chanudet) [2102378] - scsi: ufs: Introduce ufshcd_clkgate_delay_set() (Eric Chanudet) [2102378] - scsi: ufs: Remove locking from around single register writes (Eric Chanudet) [2102378] - scsi: ufs: Remove the TRUE and FALSE definitions (Eric Chanudet) [2102378] - scsi: ufs: Remove paths from source code comments (Eric Chanudet) [2102378] - scsi: ufs: Use an SPDX license identifier in the Kconfig file (Eric Chanudet) [2102378] - scsi: ufs: Rename sdev_ufs_device into ufs_device_wlun (Eric Chanudet) [2102378] - scsi: ufs: Remove the driver version (Eric Chanudet) [2102378] - scsi: ufs: Make the config_scaling_param calls type safe (Eric Chanudet) [2102378] - scsi: ufs: Switch to aggregate initialization (Eric Chanudet) [2102378] - scsi: ufs: Remove unused constants and code (Eric Chanudet) [2102378] - scsi: ufs: Invert the return value of ufshcd_is_hba_active() (Eric Chanudet) [2102378] - scsi: ufs: Declare the quirks array const (Eric Chanudet) [2102378] - scsi: ufs: Rename struct ufs_dev_fix into ufs_dev_quirk (Eric Chanudet) [2102378] - scsi: ufs: Remove the UFS_FIX() and END_FIX() macros (Eric Chanudet) [2102378] - scsi: ufs: Use get_unaligned_be16() instead of be16_to_cpup() (Eric Chanudet) [2102378] - scsi: ufs: Remove ufshcd_lrb.sense_buffer (Eric Chanudet) [2102378] - scsi: ufs: Remove ufshcd_lrb.sense_bufflen (Eric Chanudet) [2102378] - scsi: ufs: Simplify statements that return a boolean (Eric Chanudet) [2102378] - scsi: ufs: Remove superfluous boolean conversions (Eric Chanudet) [2102378] - scsi: ufs: Declare ufshcd_wait_for_register() static (Eric Chanudet) [2102378] - scsi: ufs: Fix a spelling error in a source code comment (Eric Chanudet) [2102378] - scsi: ufs: core: Increase fDeviceInit poll frequency (Eric Chanudet) [2102378] - scsi: ufs: core: Remove redundant HPB unmap (Eric Chanudet) [2102378] - scsi: ufs: ufshcd-pltfrm: Simplify pdev->dev usage (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Fix a NULL check on list iterator (Eric Chanudet) [2102378] - scsi: ufs: ufs-pci: Add support for Intel MTL (Eric Chanudet) [2102378] - scsi: ufs: qcom: Drop custom Android boot parameters (Eric Chanudet) [2102378] - scsi: ufs: core: Remove unused field in struct ufs_hba (Eric Chanudet) [2102378] - dt-bindings: ufs: qcom: Add SM6350 compatible string (Eric Chanudet) [2102378] - scsi: ufs: core: scsi_get_lba() error fix (Eric Chanudet) [2102378] - dt-bindings: ufs: snps,tc-dwc-g210: convert to dtschema (Eric Chanudet) [2102378] - dt-bindings: ufs: mediatek,ufs: convert to dtschema (Eric Chanudet) [2102378] - dt-bindings: ufs: hisilicon,ufs: convert to dtschema (Eric Chanudet) [2102378] - dt-bindings: ufs: qcom,ufs: convert to dtschema (Eric Chanudet) [2102378] - dt-bindings: ufs: drop unused/old ufs-qcom PHY bindings (Eric Chanudet) [2102378] - dt-bindings: ufs: cdns,ufshc: convert to dtschema (Eric Chanudet) [2102378] - dt-bindings: ufs: samsung,exynos-ufs: use common bindings (Eric Chanudet) [2102378] - dt-bindings: ufs: add common platform bindings (Eric Chanudet) [2102378] - scsi: ufs: Fix runtime PM messages never-ending cycle (Eric Chanudet) [2102378] - scsi: ufs: core: Remove wlun_dev_to_hba() (Eric Chanudet) [2102378] - scsi: ufs: core: Fix divide by zero in ufshcd_map_queues() (Eric Chanudet) [2102378] - block: pass a block_device and opf to bio_alloc (Eric Chanudet) [2102378] - scsi: ufs: Add checking lifetime attribute for WriteBooster (Eric Chanudet) [2102378] - scsi: ufs: Treat link loss as fatal error (Eric Chanudet) [2102378] - scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode() (Eric Chanudet) [2102378] - scsi: ufs: ufshcd-pltfrm: Check the return value of devm_kstrdup() (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Fix error checking in ufs_mtk_init_va09_pwr_ctrl() (Eric Chanudet) [2102378] - scsi: ufs: Modify Tactive time setting conditions (Eric Chanudet) [2102378] - scsi: ufs: core: Fix deadlock issue in ufshcd_wait_for_doorbell_clr() (Eric Chanudet) [2102378] - scsi: ufs: dt-bindings: Add SM8450 compatible strings (Eric Chanudet) [2102378] - scsi: ufs: Implement polling support (Eric Chanudet) [2102378] - scsi: ufs: Optimize the command queueing code (Eric Chanudet) [2102378] - scsi: ufs: Stop using the clock scaling lock in the error handler (Eric Chanudet) [2102378] - scsi: ufs: Fix a kernel crash during shutdown (Eric Chanudet) [2102378] - scsi: ufs: Improve SCSI abort handling further (Eric Chanudet) [2102378] - scsi: ufs: Introduce ufshcd_release_scsi_cmd() (Eric Chanudet) [2102378] - scsi: ufs: Remove the 'update_scaling' local variable (Eric Chanudet) [2102378] - scsi: ufs: Remove hba->cmd_queue (Eric Chanudet) [2102378] - scsi: ufs: Fix a deadlock in the error handler (Eric Chanudet) [2102378] - scsi: ufs: Rework ufshcd_change_queue_depth() (Eric Chanudet) [2102378] - scsi: ufs: Remove ufshcd_any_tag_in_use() (Eric Chanudet) [2102378] - scsi: ufs: Fix race conditions related to driver data (Eric Chanudet) [2102378] - scsi: ufs: Remove dead code (Eric Chanudet) [2102378] - scsi: ufs: Remove the sdev_rpmb member (Eric Chanudet) [2102378] - scsi: ufs: Remove is_rpmb_wlun() (Eric Chanudet) [2102378] - scsi: ufs: Rename a function argument (Eric Chanudet) [2102378] - scsi: Remove superfluous #include directives (Eric Chanudet) [2102378] - scsi: ufs: ufs-pci: Add support for Intel ADL (Eric Chanudet) [2102378] - scsi: ufs: Let devices remain runtime suspended during system suspend (Eric Chanudet) [2102378] - block: remove the gendisk argument to blk_execute_rq (Eric Chanudet) [2102378] - scsi: ufs: Fix double space in SCSI_UFS_HWMON description (Eric Chanudet) [2102378] - scsi: ufs: Wrap Universal Flash Storage drivers in SCSI_UFSHCD (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Add put_device() after of_find_device_by_node() (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Fix warning in ufshpb_set_hpb_read_to_upiu() (Eric Chanudet) [2102378] - scsi: ufs: core: Fix another task management completion race (Eric Chanudet) [2102378] - scsi: ufs: core: Fix task management completion timeout race (Eric Chanudet) [2102378] - scsi: ufs: core: Improve SCSI abort handling (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Properly handle max-single-cmd (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Remove HPB2.0 flows (Eric Chanudet) [2102378] - dt-bindings: ufs: exynos-ufs: add exynosautov9 compatible (Eric Chanudet) [2102378] - dt-bindings: ufs: exynos-ufs: add io-coherency property (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Introduce ExynosAuto v9 virtual host (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Multi-host configuration for ExynosAuto v9 (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Support ExynosAuto v9 UFS (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Add pre/post_hce_enable drv callbacks (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Factor out priv data init (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Add EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR option (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Support custom version of ufs_hba_variant_ops (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Add setup_clocks callback (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Add refclkout_stop control (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Simplify drv_data retrieval (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Change pclk available max value (Eric Chanudet) [2102378] - scsi: ufs: Add quirk to enable host controller without PH configuration (Eric Chanudet) [2102378] - scsi: ufs: Add quirk to handle broken UIC command (Eric Chanudet) [2102378] - scsi: ufs: core: Micro-optimize ufshcd_map_sg() (Eric Chanudet) [2102378] - scsi: ufs: core: Add a compile-time structure size check (Eric Chanudet) [2102378] - scsi: ufs: core: Remove three superfluous casts (Eric Chanudet) [2102378] - scsi: ufs: core: Add debugfs attributes for triggering the UFS EH (Eric Chanudet) [2102378] - scsi: ufs: core: Make it easier to add new debugfs attributes (Eric Chanudet) [2102378] - scsi: ufs: core: Export ufshcd_schedule_eh_work() (Eric Chanudet) [2102378] - scsi: ufs: core: Log error handler activity (Eric Chanudet) [2102378] - scsi: ufs: core: Improve static type checking (Eric Chanudet) [2102378] - scsi: ufs: core: Improve source code comments (Eric Chanudet) [2102378] - scsi: ufs: Revert "Retry aborted SCSI commands instead of completing these successfully" (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Correct timeout value setting registers (Eric Chanudet) [2102378] - scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer (Eric Chanudet) [2102378] - scsi: ufs: mediatek: Avoid sched_clock() misuse (Eric Chanudet) [2102378] - scsi: ufs: ufs-pci: Force a full restore after suspend-to-disk (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Fix wrong location for ref-clk delay (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Fix build error caused by use of sched_clock() (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Introduce default delay for reference clock (Eric Chanudet) [2102378] - scsi: ufs: core: Fix synchronization between scsi_unjam_host() and ufshcd_queuecommand() (Eric Chanudet) [2102378] - scsi: ufs: mediatek: Support vops pre suspend to disable auto-hibern8 (Eric Chanudet) [2102378] - scsi: ufs: core: Do not exit ufshcd_err_handler() unless operational or dead (Eric Chanudet) [2102378] - scsi: ufs: core: Do not exit ufshcd_reset_and_restore() unless operational or dead (Eric Chanudet) [2102378] - scsi: ufs: core: Stop clearing UNIT ATTENTIONS (Eric Chanudet) [2102378] - scsi: ufs: core: Retry START_STOP on UNIT_ATTENTION (Eric Chanudet) [2102378] - scsi: ufs: core: Remove return statement in void function (Eric Chanudet) [2102378] - scsi: ufs: core: Fix ufshcd_probe_hba() prototype to match the definition (Eric Chanudet) [2102378] - scsi: ufs: core: Fix NULL pointer dereference (Eric Chanudet) [2102378] - scsi: ufs: core: Fix task management completion (Eric Chanudet) [2102378] - scsi: ufs: ufs-qcom: Enter and exit hibern8 during clock scaling (Eric Chanudet) [2102378] - scsi: ufs: core: Export hibern8 entry and exit functions (Eric Chanudet) [2102378] - scsi: ufs: core: SCSI_UFS_HWMON depends on HWMON=y (Eric Chanudet) [2102378] - scsi: ufs: exynos: Unify naming (Eric Chanudet) [2102378] - scsi: ufs: Fix illegal offset in UPIU event trace (Eric Chanudet) [2102378] - scsi: ufs: core: Add temperature notification exception handling (Eric Chanudet) [2102378] - scsi: ufs: core: Probe for temperature notification support (Eric Chanudet) [2102378] - scsi: ufs: core: Unbreak the reset handler (Eric Chanudet) [2102378] - scsi: ufs: core: Revert "scsi: ufs: Synchronize SCSI and UFS error handling" (Eric Chanudet) [2102378] - dt-bindings: ufs: Add bindings for Samsung ufs host (Eric Chanudet) [2102378] - scsi: ufs: ufs-mediatek: Change dbg select by check IP version (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Use proper power management API (Eric Chanudet) [2102378] - scsi: ufs: ufs-qcom: Remove unneeded variable 'err' (Eric Chanudet) [2102378] - scsi: ufs: ufs-pci: Fix Intel LKF link stability (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Remove unused parameters (Eric Chanudet) [2102378] - scsi: ufs: Fix ufshcd_request_sense_async() for Samsung KLUFG8RHDA-B2D1 (Eric Chanudet) [2102378] - scsi: ufs: ufs-exynos: Fix static checker warning (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Fix typo in comments (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Fix possible memory leak (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Eric Chanudet) [2102378] - scsi: ufs: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Do not report victim error in HCM (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Verify that 'num_inflight_map_req' is non-negative (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Use a correct max multi chunk (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Rewind the read timeout on every read (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Remove redundant initialization of variable 'lba' (Eric Chanudet) [2102378] - scsi: ufshcd: Fix device links when BOOT WLUN fails to probe (Eric Chanudet) [2102378] - scsi: ufs: Fix unsigned int compared with less than zero (Eric Chanudet) [2102378] - scsi: ufs: core: Add lu_enable sysfs node (Eric Chanudet) [2102378] - scsi: ufs: core: Add L2P entry swap quirk for Micron UFS (Eric Chanudet) [2102378] - scsi: ufs: core: Remove redundant call in ufshcd_add_command_trace() (Eric Chanudet) [2102378] - scsi: ufs: Add fault injection support (Eric Chanudet) [2102378] - scsi: ufs: Retry aborted SCSI commands instead of completing these successfully (Eric Chanudet) [2102378] - scsi: ufs: Synchronize SCSI and UFS error handling (Eric Chanudet) [2102378] - scsi: ufs: Request sense data asynchronously (Eric Chanudet) [2102378] - scsi: ufs: Fix the SCSI abort handler (Eric Chanudet) [2102378] - scsi: ufs: Optimize SCSI command processing (Eric Chanudet) [2102378] - scsi: ufs: Optimize serialization of setup_xfer_req() calls (Eric Chanudet) [2102378] - scsi: ufs: Revert "Utilize Transfer Request List Completion Notification Register" (Eric Chanudet) [2102378] - scsi: ufs: Inline ufshcd_outstanding_req_clear() (Eric Chanudet) [2102378] - scsi: ufs: Remove several wmb() calls (Eric Chanudet) [2102378] - scsi: ufs: Improve static type checking for the host controller state (Eric Chanudet) [2102378] - scsi: ufs: Verify UIC locking requirements at runtime (Eric Chanudet) [2102378] - scsi: ufs: Remove ufshcd_valid_tag() (Eric Chanudet) [2102378] - scsi: ufs: Use DECLARE_COMPLETION_ONSTACK() where appropriate (Eric Chanudet) [2102378] - scsi: ufs: Rename the second ufshcd_probe_hba() argument (Eric Chanudet) [2102378] - scsi: ufs: Only include power management code if necessary (Eric Chanudet) [2102378] - scsi: ufs: Reduce power management code duplication (Eric Chanudet) [2102378] - scsi: ufs: Fix memory corruption by ufshcd_read_desc_param() (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Make host mode parameters configurable (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add support for host control mode (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Do not send umap_all in host control mode (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Limit the number of in-flight map requests (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add "cold" regions timer (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add HPB dev reset response (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Region inactivation in host mode (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Make eviction depend on region's reads (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add reads counter (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Transform set_dirty to iterate_rgn (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add host control mode support to rsp_upiu (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Cache HPB Control mode on init (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Add HPB 2.0 support (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Prepare HPB read for cached sub-region (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: L2P map management for HPB read (Eric Chanudet) [2102378] - scsi: ufs: ufshpb: Introduce Host Performance Buffer feature (Eric Chanudet) [2102378] - scsi: ufs: Allow async suspend/resume callbacks (Eric Chanudet) [2102378] - scsi: ufs: core: Use scsi_get_lba() to get LBA (Eric Chanudet) [2102378] - scsi: ufs: Refactor ufshcd_is_intr_aggr_allowed() (Eric Chanudet) [2102378] - redhat: config: disable qcom eDP phy driver (Eric Chanudet) [2102384] - phy: qcom-qmp: rename error labels (Eric Chanudet) [2102384] - phy: qcom-qmp: fix pipe-clock imbalance on power-on failure (Eric Chanudet) [2102384] - phy: qcom-qmp: switch to explicit reset helpers (Eric Chanudet) [2102384] - phy: qcom-qmp: fix reset-controller leak on probe errors (Eric Chanudet) [2102384] - phy: qcom-qmp: fix struct clk leak on probe errors (Eric Chanudet) [2102384] - phy: qcom-qmp: fix phy-descriptor kernel-doc typo (Eric Chanudet) [2102384] - phy: qcom-qmp: Add support for SDX65 QMP PHY (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SDX65 USB PHY binding (Eric Chanudet) [2102384] - phy: qcom-qmp: Add SM6350 UFS PHY support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM6350 UFS PHY bindings (Eric Chanudet) [2102384] - phy: qcom-qmp: add sc8280xp UFS PHY (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: add sc8180x and sc8280xp ufs compatibles (Eric Chanudet) [2102384] - phy: qcom-snps: Add sc8280xp support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,usb-snps-femto-v2: Add sc8180x and sc8280xp (Eric Chanudet) [2102384] - phy: qcom: Program SSC only if supported by sink (Eric Chanudet) [2102384] - phy: qcom: Add support for eDP PHY on sc7280 (Eric Chanudet) [2102384] - dt-bindings: phy: Add eDP PHY compatible for sc7280 (Eric Chanudet) [2102384] - dt-bindings: phy: convert Qualcomm USB HS phy to yaml (Eric Chanudet) [2102384] - phy: qcom-qusb2: Add compatible for MSM8953 (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qusb2: Document msm8953 compatible (Eric Chanudet) [2102384] - drivers: phy: qcom: ipq806x-usb: conver latch function to pool macro (Eric Chanudet) [2102384] - drivers: phy: qcom: ipq806x-usb: convert to BITFIELD macro (Eric Chanudet) [2102384] - phy: qcom-qmp: Add SM8450 PCIe1 PHY support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM8450 PCIe PHY bindings (Eric Chanudet) [2102384] - phy: qcom-qmp: Add SM8450 PCIe0 PHY support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM8450 PCIe PHY bindings (Eric Chanudet) [2102384] - phy: qcom-qmp: Add SM8450 USB QMP PHYs (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM8450 USB3 PHY (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,usb-snps-femto-v2: Add bindings for SM8450 (Eric Chanudet) [2102384] - phy: qcom: use struct_size instead of sizeof (Eric Chanudet) [2102384] - phy: qcom-qmp: Add SM8450 UFS QMP Phy (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM8450 UFS phy compatible (Eric Chanudet) [2102384] - phy: qcom: Introduce new eDP PHY driver (Eric Chanudet) [2102384] - dt-bindings: phy: Introduce Qualcomm eDP PHY binding (Eric Chanudet) [2102384] - phy: qualcomm: ipq806x-usb: Fix kernel-doc style (Eric Chanudet) [2102384] - phy: qualcomm: usb-hsic: Fix the kernel-doc warn (Eric Chanudet) [2102384] - phy: qualcomm: qmp: Add missing struct documentation (Eric Chanudet) [2102384] - phy: qcom-snps: Correct the FSEL_MASK (Eric Chanudet) [2102384] - phy: qcom-qmp: another fix for the sc8180x PCIe definition (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: IPQ6018 and IPQ8074 PCIe PHY require no supply (Eric Chanudet) [2102384] - phy: qcom-qusb2: Fix a memory leak on probe (Eric Chanudet) [2102384] - phy: qcom-qmp: Add QCM2290 USB3 PHY support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add QCM2290 USB3 PHY (Eric Chanudet) [2102384] - phy: qcom-qusb2: Add missing vdd supply (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qusb2: Add missing vdd-supply (Eric Chanudet) [2102384] - dt-bindings: arm: qcom: Drop qcom,mtp (Eric Chanudet) [2102384] - dt-bindings: arm: qcom: Document alcatel,idol347 board (Eric Chanudet) [2102384] - phy: qcom-qmp: Make use of the helper function devm_add_action_or_reset() (Eric Chanudet) [2102384] - phy: qcom-qusb2: Add compatible for QCM2290 (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qusb2: Add compatible for QCM2290 (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Update maintainer email (Eric Chanudet) [2102384] - phy: qcom-qmp: Add support for SM6115 UFS phy (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add SM6115 UFS PHY bindings (Eric Chanudet) [2102384] - phy: qmp: Provide unique clock names for DP clocks (Eric Chanudet) [2102384] - phy: qcom-qmp: add USB3 PHY support for IPQ6018 (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add IPQ6018 USB3 PHY (Eric Chanudet) [2102384] - phy: qcom: qmp: Add SC8180x USB/DP combo (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp-usb3-dp: Add support for sc8180x (Eric Chanudet) [2102384] - phy: qualcomm: phy-qcom-usb-hs: repair non-kernel-doc comment (Eric Chanudet) [2102384] - phy: qcom-qmp: Fix sc8180x PCIe definition (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp-usb3-dp: Add support for SC7280 (Eric Chanudet) [2102384] - phy: qcom-qmp: Add sc8180x PCIe support (Eric Chanudet) [2102384] - dt-bindings: phy: qcom,qmp: Add sc8180x PCIe compatible (Eric Chanudet) [2102384] - clk: qcom: add sc8280xp GCC driver (Adrien Thierry) [2103761] - dt-bindings: clock: Add Qualcomm SC8280XP GCC bindings (Adrien Thierry) [2103761] - redhat: config: qcom_scm download off by default (Eric Chanudet) [2101563] - redhat: config: disable sm8450 by default (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-gpio: Add pm6125 compatible (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom-pmic-gpio: Add pm6125 compatible (Eric Chanudet) [2101563] - pinctrl: qcom: Update clock voting as optional (Eric Chanudet) [2101563] - pinctrl: qcom: Add SC7280 lpass pin configuration (Eric Chanudet) [2101563] - pinctrl: qcom: Extract chip specific LPASS LPI code (Eric Chanudet) [2101563] - pinctrl: qcom: Update lpi pin group custiom functions with framework generic functions (Eric Chanudet) [2101563] - pinctrl: qcom: Update macro name to LPI specific (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add sc7280 lpass lpi pinctrl bindings (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Update lpass lpi file name to SoC specific (Eric Chanudet) [2101563] - pinctrl: qcom-pmic-gpio: Add support for pmx65 (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom-pmic-gpio: Add pmx65 support (Eric Chanudet) [2101563] - pinctrl: qcom: sm6350: fix order of UFS & SDC pins (Eric Chanudet) [2101563] - pinctrl: qcom: sm8150: Specify PDC map (Eric Chanudet) [2101563] - dt-bindings: qcom,pdc: Add compatible for SM8150 (Eric Chanudet) [2101563] - pinctrl: qcom-pmic-gpio: Add support for pm8450 (Eric Chanudet) [2101563] - pinctrl: qcom: Introduce sc8280xp TLMM driver (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add sc8280xp TLMM binding (Eric Chanudet) [2101563] - pinctrl: qcom: cleanup comments (Eric Chanudet) [2101563] - pinctrl: qcom: qcm2290: Add GPIO wakeirq map (Eric Chanudet) [2101563] - pinctrl: qcom: print egpio mode in debugfs (Eric Chanudet) [2101563] - pinctrl: qcom: sm8450: Add egpio support (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-mpp: Add PM8226 compatible (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-mpp: Document PM8226 compatible (Eric Chanudet) [2101563] - pinctrl: qcom: Return -EINVAL for setting affinity if no IRQ parent (Eric Chanudet) [2101563] - pinctrl: qcom: Add SM8450 pinctrl driver (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add SM8450 pinctrl bindings (Eric Chanudet) [2101563] - pinctrl: spmi-gpio: Add support for PM2250 (Eric Chanudet) [2101563] - dt-bindings: qcom,pmic-gpio: Add pm2250 compatible string (Eric Chanudet) [2101563] - pinctrl: qcom: sc7280: Add egpio support (Eric Chanudet) [2101563] - pinctrl: qcom: Add egpio feature support (Eric Chanudet) [2101563] - pinctrl: qcom-pmic-gpio: Add support for pm8019 (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-gpio: Add compatible for PM8019 (Eric Chanudet) [2101563] - pinctrl: qcom: Add SDX65 pincontrol driver (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add SDX65 pinctrl bindings (Eric Chanudet) [2101563] - pinctrl: qcom: sm8350: Correct UFS and SDC offsets (Eric Chanudet) [2101563] - pinctrl: qcom: sdm845: Enable dual edge errata (Eric Chanudet) [2101563] - pinctrl: qcom: fix unmet dependencies on GPIOLIB for GPIOLIB_IRQCHIP (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-mpp: add support for hierarchical IRQ chip (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-mpp: hardcode IRQ counts (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-mpp: switch to #interrupt-cells (Eric Chanudet) [2101563] - pinctrl: qcom: ssbi-mpp: add support for hierarchical IRQ chip (Eric Chanudet) [2101563] - pinctrl: qcom: ssbi-mpp: hardcode IRQ counts (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-mpp: Convert qcom pmic mpp bindings to YAML (Eric Chanudet) [2101563] - iommu/arm: fix ARM_SMMU_QCOM compilation (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-gpio: Add compatible for PM6350 (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-gpio: Add compatible for PM6350 (Eric Chanudet) [2101563] - qcom_scm: hide Kconfig symbol (Eric Chanudet) [2101563] - firmware: include drivers/firmware/Kconfig unconditionally (Eric Chanudet) [2101563] - firmware: qcom_scm: QCOM_SCM should depend on ARCH_QCOM (Eric Chanudet) [2101563] - firmware: qcom_scm: Allow qcom_scm driver to be loadable as a permenent module (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-gpio: add support to enable/disable output (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom-pmic-gpio: Add output-{enable,disable} properties (Eric Chanudet) [2101563] - pinctrl: qcom: Add QCM2290 pinctrl driver (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add QCM2290 pinctrl bindings (Eric Chanudet) [2101563] - pinctrl: qcom: Add SM6350 pinctrl driver (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add SM6350 pinctrl bindings (Eric Chanudet) [2101563] - pinctrl: qcom: sc7280: Add PM suspend callbacks (Eric Chanudet) [2101563] - pinctrl: qcom: msm8226: fill in more functions (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-gpio: correct parent irqspec translation (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom-pmic-gpio: Remove the interrupts property (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom-pmic-gpio: Convert qcom pmic gpio bindings to YAML (Eric Chanudet) [2101563] - pinctrl: qcom: spmi-gpio: Add pmc8180 & pmc8180c (Eric Chanudet) [2101563] - drivers: qcom: pinctrl: Add pinctrl driver for sm6115 (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom: Add SM6115 pinctrl bindings (Eric Chanudet) [2101563] - pinctrl: qcom/pinctrl-spmi-gpio: Add compatible for pmic-gpio on SA8155p-adp (Eric Chanudet) [2101563] - pinctrl: qcom/pinctrl-spmi-gpio: Arrange compatibles alphabetically (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-gpio: Add compatible for SA8155p-adp (Eric Chanudet) [2101563] - dt-bindings: pinctrl: qcom,pmic-gpio: Arrange compatibles alphabetically (Eric Chanudet) [2101563] - pinctrl: qcom: Add MDM9607 pinctrl driver (Eric Chanudet) [2101563]- [rt] build kernel-rt-5.14.0-157.rt21.157.el9 [2061574] - drm/nouveau: recognise GA103 (Karol Herbst) [2115796] - drm/aperture: Run fbdev removal before internal helpers (Karol Herbst) [2088409] - drm/i915/ttm: fix 32b build (Karol Herbst) [2088409] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Karol Herbst) [2088409] - drm/amd/pm: Prevent divide by zero (Karol Herbst) [2088409] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Karol Herbst) [2088409] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Karol Herbst) [2088409] - drm/amd/display: Ignore First MST Sideband Message Return Error (Karol Herbst) [2088409] - drm/i915/selftests: fix subtraction overflow bug (Karol Herbst) [2088409] - drm/i915/gt: Serialize TLB invalidates with GT resets (Karol Herbst) [2088409] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Karol Herbst) [2088409] - drm/i915/ttm: fix sg_table construction (Karol Herbst) [2088409] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Karol Herbst) [2088409] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Karol Herbst) [2088409] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Karol Herbst) [2088409] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Karol Herbst) [2088409] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Karol Herbst) [2088409] - drm/amdgpu: keep fbdev buffers pinned during suspend (Karol Herbst) [2088409] - drm/fourcc: fix integer type usage in uapi header (Karol Herbst) [2088409] - drm/i915/dgfx: Disable d3cold at gfx root port (Karol Herbst) [2088409] - drm/i915/gem: add missing else (Karol Herbst) [2088409] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Karol Herbst) [2088409] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Karol Herbst) [2088409] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Karol Herbst) [2088409] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Karol Herbst) [2088409] - udmabuf: add back sanity check (Karol Herbst) [2088409] - drm/amd/display: Fix typo in override_lane_settings (Karol Herbst) [2088409] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Karol Herbst) [2088409] - drm/i915: Implement w/a 22010492432 for adl-s (Karol Herbst) [2088409] - drm/i915/uc: remove accidental static from a local variable (Karol Herbst) [2088409] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Karol Herbst) [2088409] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Karol Herbst) [2088409] - drm/i915/reset: Fix error_state_read ptr + offset use (Karol Herbst) [2088409] - drm/amdkfd: add pinned BOs to kfd_bo_list (Karol Herbst) [2088409] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Karol Herbst) [2088409] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Karol Herbst) [2088409] - drm/amd/display: Read Golden Settings Table from VBIOS (Karol Herbst) [2088409] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Karol Herbst) [2088409] - drm/amdgpu: update VCN codec support for Yellow Carp (Karol Herbst) [2088409] - drm/amd/display: remove stale config guards (Karol Herbst) [2088409] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Karol Herbst) [2088409] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Karol Herbst) [2088409] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Karol Herbst) [2088409] - drm/amdkfd:Fix fw version for 10.3.6 (Karol Herbst) [2088409] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Karol Herbst) [2088409] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Karol Herbst) [2088409] - drm/amd/pm: Fix missing thermal throttler status (Karol Herbst) [2088409] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Karol Herbst) [2088409] - drm/radeon: fix a possible null pointer dereference (Karol Herbst) [2088409] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Karol Herbst) [2088409] - drm/amd/display: Check if modulo is 0 before dividing. (Karol Herbst) [2088409] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Karol Herbst) [2088409] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Karol Herbst) [2088409] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Karol Herbst) [2088409] - gma500: fix an incorrect NULL check on list iterator (Karol Herbst) [2088409] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Karol Herbst) [2088409] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Karol Herbst) [2088409] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Karol Herbst) [2088409] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Karol Herbst) [2088409] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Karol Herbst) [2088409] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Karol Herbst) [2088409] - drm/amdgpu: add beige goby PCI ID (Karol Herbst) [2088409] - drm/i915: Fix CFI violation with show_dynamic_id() (Karol Herbst) [2088409] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Karol Herbst) [2088409] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Karol Herbst) [2088409] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Karol Herbst) [2088409] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Karol Herbst) [2088409] - drm/bridge: Fix error handling in analogix_dp_probe (Karol Herbst) [2088409] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Karol Herbst) [2088409] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Karol Herbst) [2088409] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Karol Herbst) [2088409] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Karol Herbst) [2088409] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Karol Herbst) [2088409] - drm: bridge: icn6211: Fix register layout (Karol Herbst) [2088409] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Karol Herbst) [2088409] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Karol Herbst) [2088409] - drm/edid: fix invalid EDID extension block filtering (Karol Herbst) [2088409] - drm/bridge: it6505: Fix build error (Karol Herbst) [2088409] - drm: bridge: it66121: Fix the register page length (Karol Herbst) [2088409] - drm/vmwgfx: Fix an invalid read (Karol Herbst) [2088409] - drm/ssd130x: Reduce temporary buffer sizes (Karol Herbst) [2088409] - drm/ssd130x: Fix rectangle updates (Karol Herbst) [2088409] - drm/format-helper: Fix XRGB888 to monochrome conversion (Karol Herbst) [2088409] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Karol Herbst) [2088409] - drm/solomon: Make DRM_SSD130X depends on MMU (Karol Herbst) [2088409] - drm: ssd130x: Always apply segment remap setting (Karol Herbst) [2088409] - drm: ssd130x: Fix COM scan direction register mask (Karol Herbst) [2088409] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Karol Herbst) [2088409] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Karol Herbst) [2088409] - drm/bridge_connector: enable HPD by default if supported (Karol Herbst) [2088409] - drm: fix EDID struct for old ARM OABI format (Karol Herbst) [2088409] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Karol Herbst) [2088409] - drm/amd/pm: update smartshift powerboost calc for smu13 (Karol Herbst) [2088409] - drm/amd/pm: update smartshift powerboost calc for smu12 (Karol Herbst) [2088409] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Karol Herbst) [2088409] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Karol Herbst) [2088409] - drm/amd/pm: fix the compile warning (Karol Herbst) [2088409] - drm/amdkfd: Fix circular lock dependency warning (Karol Herbst) [2088409] - drm/plane: Move range check for format_count earlier (Karol Herbst) [2088409] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Karol Herbst) [2088409] - drm/amd/pm: fix double free in si_parse_power_table() (Karol Herbst) [2088409] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Karol Herbst) [2088409] - drm/amd/display: Disabling Z10 on DCN31 (Karol Herbst) [2088409] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Karol Herbst) [2088409] - drm/vmwgfx: validate the screen formats (Karol Herbst) [2088409] - drm/selftests: fix a shift-out-of-bounds bug (Karol Herbst) [2088409] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Karol Herbst) [2088409]- [rt] build kernel-rt-5.14.0-156.rt21.156.el9 [2061574] - net/mlx5: fs, fail conflicting actions (Mohammad Kabat) [2049451] - net/mlx5: Rearm the FW tracer after each tracer event (Mohammad Kabat) [2049451] - net/mlx5: correct ECE offset in query qp output (Mohammad Kabat) [2049451] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Mohammad Kabat) [2049451] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Mohammad Kabat) [2049451] - net/mlx5e: TC NIC mode, fix tc chains miss table (Mohammad Kabat) [2049451] - net/mlx5: Don't use already freed action pointer (Mohammad Kabat) [2049451] - net/mlx5: fix typo in comment (Mohammad Kabat) [2049451] - net/mlx5: Allow future addition of IPsec object modifiers (Mohammad Kabat) [2049451] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Mohammad Kabat) [2049451] - net/mlx5: Drain fw_reset when removing device (Mohammad Kabat) [2049451] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Mohammad Kabat) [2049451] - net/mlx5e: CT: Fix support for GRE tuples (Mohammad Kabat) [2049451] - net/mlx5e: Remove HW-GRO from reported features (Mohammad Kabat) [2049451] - net/mlx5e: Properly block HW GRO when XDP is enabled (Mohammad Kabat) [2049451] - net/mlx5e: Properly block LRO when XDP is enabled (Mohammad Kabat) [2049451] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Mohammad Kabat) [2049451] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Mohammad Kabat) [2049451] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Mohammad Kabat) [2049451] - net/mlx5: Initialize flow steering during driver probe (Mohammad Kabat) [2049451] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Mohammad Kabat) [2049451] - net/mlx5: Fix matching on inner TTC (Mohammad Kabat) [2049451] - net/mlx5: Avoid double clear or set of sync reset requested (Mohammad Kabat) [2049451] - net/mlx5: Fix deadlock in sync reset flow (Mohammad Kabat) [2049451] - net/mlx5e: Fix trust state reset in reload (Mohammad Kabat) [2049451] - net/mlx5e: Avoid checking offload capability in post_parse action (Mohammad Kabat) [2049451] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Mohammad Kabat) [2049451] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Mohammad Kabat) [2049451] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Mohammad Kabat) [2049451] - net/mlx5e: Lag, Don't skip fib events on current dst (Mohammad Kabat) [2049451] - net/mlx5e: Lag, Fix fib_info pointer assignment (Mohammad Kabat) [2049451] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Mohammad Kabat) [2049451] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Mohammad Kabat) [2049451] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Mohammad Kabat) [2049451] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Mohammad Kabat) [2049451] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Mohammad Kabat) [2049451 2049589] - RDMA/mlx5: Add a missing update of cache->last_add (Mohammad Kabat) [2049451] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Mohammad Kabat) [2049451] - net/mlx5e: HTB, remove unused function declaration (Mohammad Kabat) [2049451] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Mohammad Kabat) [2049451] - net/mlx5: Remove unused fill page array API function (Mohammad Kabat) [2049451] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Mohammad Kabat) [2049451] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Mohammad Kabat) [2049451] - net/mlx5: DR, Adjust structure member to reduce memory hole (Mohammad Kabat) [2049451] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Mohammad Kabat) [2049451] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Mohammad Kabat) [2049451] - net/mlx5e: RX, Test the XDP program existence out of the handler (Mohammad Kabat) [2049451] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Mohammad Kabat) [2049451] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Mohammad Kabat) [2049451] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Mohammad Kabat) [2049451] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Mohammad Kabat) [2049451] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Mohammad Kabat) [2049451] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Mohammad Kabat) [2049451] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Mohammad Kabat) [2049451] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Mohammad Kabat) [2049451] - net/mlx5: Parse module mapping using mlx5_ifc (Mohammad Kabat) [2049451] - net/mlx5: Query the maximum MCIA register read size from firmware (Mohammad Kabat) [2049451] - net/mlx5: CT: Create smfs dr matchers dynamically (Mohammad Kabat) [2049451] - net/mlx5: CT: Add software steering ct flow steering provider (Mohammad Kabat) [2049451] - net/mlx5: Add smfs lib to export direct steering API to CT (Mohammad Kabat) [2049451] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Mohammad Kabat) [2049451] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Mohammad Kabat) [2049451] - net/mlx5: Node-aware allocation for the doorbell pgdir (Mohammad Kabat) [2049451] - net/mlx5: Node-aware allocation for UAR (Mohammad Kabat) [2049451] - net/mlx5: Node-aware allocation for the EQs (Mohammad Kabat) [2049451] - net/mlx5: Node-aware allocation for the EQ table (Mohammad Kabat) [2049451] - net/mlx5: Node-aware allocation for the IRQ table (Mohammad Kabat) [2049451] - net/mlx5: Delete useless module.h include (Mohammad Kabat) [2049451] - net/mlx5: DR, Add support for ConnectX-7 steering (Mohammad Kabat) [2049451] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Mohammad Kabat) [2049451] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Mohammad Kabat) [2049451] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Mohammad Kabat) [2049451] - net/mlx5: DR, Remove unneeded comments (Mohammad Kabat) [2049451] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Mohammad Kabat) [2049451] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Mohammad Kabat) [2049451] - net/mlx5: Add debugfs counters for page commands failures (Mohammad Kabat) [2049451] - net/mlx5: Add pages debugfs (Mohammad Kabat) [2049451] - net/mlx5: Move debugfs entries to separate struct (Mohammad Kabat) [2049451] - net/mlx5: Change release_all_pages cap bit location (Mohammad Kabat) [2049451] - net/mlx5: Remove redundant error on reclaim pages (Mohammad Kabat) [2049451] - net/mlx5: Remove redundant error on give pages (Mohammad Kabat) [2049451] - net/mlx5: Remove redundant notify fail on give pages (Mohammad Kabat) [2049451] - net/mlx5: Add command failures data to debugfs (Mohammad Kabat) [2049451] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Mohammad Kabat) [2049451] - net/mlx5: Support GRE conntrack offload (Mohammad Kabat) [2049451] - mlx5: add support for page_pool_get_stats (Mohammad Kabat) [2049451] - net/mlx5: Add migration commands definitions (Mohammad Kabat) [2049451] - net/mlx5: Introduce migration bits and structures (Mohammad Kabat) [2049451] - net/mlx5: Expose APIs to get/put the mlx5 core device (Mohammad Kabat) [2049451] - net/mlx5: Disable SRIOV before PF removal (Mohammad Kabat) [2049451] - net/mlx5: Reuse exported virtfn index function call (Mohammad Kabat) [2049451] - net/mlx5: Add clarification on sync reset failure (Mohammad Kabat) [2049451] - net/mlx5: Add reset_state field to MFRL register (Mohammad Kabat) [2049451] - RDMA/mlx5: Use new command interface API (Mohammad Kabat) [2049451] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Mohammad Kabat) [2049451] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Mohammad Kabat) [2049451] - net/mlx5: cmdif, Add new api for command execution (Mohammad Kabat) [2049451] - net/mlx5: cmdif, cmd_check refactoring (Mohammad Kabat) [2049451] - net/mlx5: cmdif, Return value improvements (Mohammad Kabat) [2049451] - net/mlx5: Lag, offload active-backup drops to hardware (Mohammad Kabat) [2049451] - net/mlx5: Lag, record inactive state of bond device (Mohammad Kabat) [2049451] - net/mlx5: Lag, don't use magic numbers for ports (Mohammad Kabat) [2049451] - net/mlx5: Lag, use local variable already defined to access E-Switch (Mohammad Kabat) [2049451] - net/mlx5: E-switch, add drop rule support to ingress ACL (Mohammad Kabat) [2049451] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Mohammad Kabat) [2049451 2049589] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Mohammad Kabat) [2049451 2049589] - net/mlx5: Add ability to insert to specific flow group (Mohammad Kabat) [2049451] - mlx5: remove unused static inlines (Mohammad Kabat) [2049451] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Mohammad Kabat) [2049451] - RDMA/mlx5: Store ndescs instead of the translation table size (Mohammad Kabat) [2049451] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Mohammad Kabat) [2049451] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Mohammad Kabat) [2049451] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Mohammad Kabat) [2049451] - net/mlx5e: TC, Allow sample action with CT (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Make post_act parse CT and sample actions (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Use multi table support for CT and sample actions (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Create new flow attr for multi table actions (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Add post act offload/unoffload API (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Pass actions param to actions_match_supported() (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Move flow hashtable to be per rep (Mohammad Kabat) [2049451] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Mohammad Kabat) [2049451] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Mohammad Kabat) [2049451] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Mohammad Kabat) [2049451] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Mohammad Kabat) [2049451] - net/mlx5e: Generalize packet merge error message (Mohammad Kabat) [2049451] - net/mlx5e: Add support for using xdp->data_meta (Mohammad Kabat) [2049451] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Mohammad Kabat) [2049451] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Mohammad Kabat) [2049451] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Mohammad Kabat) [2049451] - net/mlx5e: Optimize mlx5e_select_queue (Mohammad Kabat) [2049451] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Mohammad Kabat) [2049451] - net/mlx5e: Move repeating code that gets TC prio into a function (Mohammad Kabat) [2049451] - net/mlx5e: Use select queue parameters to sync with control flow (Mohammad Kabat) [2049451] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Mohammad Kabat) [2049451] - net/mlx5e: Introduce select queue parameters (Mohammad Kabat) [2049451] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Mohammad Kabat) [2049451] - net/mlx5e: Use a barrier after updating txq2sq (Mohammad Kabat) [2049451] - net/mlx5e: Disable TX queues before registering the netdev (Mohammad Kabat) [2049451] - net/mlx5e: Cleanup of start/stop all queues (Mohammad Kabat) [2049451] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Mohammad Kabat) [2049451] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Mohammad Kabat) [2049451] - net/mlx5e: Remove unused tstamp SQ field (Mohammad Kabat) [2049451] - RDMA/mlx5: Delete useless module.h include (Mohammad Kabat) [2049451] - RDMA/mlx5: Delete get_num_static_uars function (Mohammad Kabat) [2049451] - net/mlx5: VLAN push on RX, pop on TX (Mohammad Kabat) [2049451 2049618] - net/mlx5: Introduce software defined steering capabilities (Mohammad Kabat) [2049451 2049618] - net/mlx5: Remove unused TIR modify bitmask enums (Mohammad Kabat) [2049451] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Test CT and SAMPLE on flow attr (Mohammad Kabat) [2049451 2049589 2049666] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Mohammad Kabat) [2049451 2049589 2049666] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Mohammad Kabat) [2049451 2049589 2049666] - net/mlx5e: TC, Reject rules with multiple CT actions (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Mohammad Kabat) [2049451 2049666] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Mohammad Kabat) [2049451 2049666] - net/mlx5e: Move code chunk setting encap dests into its own function (Mohammad Kabat) [2049451 2049666]- [rt] build kernel-rt-5.14.0-155.rt21.155.el9 [2061574] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2104734] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Prarit Bhargava) [2112265] - raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2117034] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2118955] - iavf: Fix deadlock in initialization (Petr Oros) [2106658] - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116357] {CVE-2022-2586} - netfilter: nf_tables: do not allow CHAIN_ID to refer to another table (Florian Westphal) [2116357] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116357] {CVE-2022-2586} - kbuild: expose explicit .symversions targets (Čestmír Kalina) [2066238] - selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109043] - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116161] {CVE-2022-36946} - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114934] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114934] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2097189] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113044] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2116964] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2116964] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2116964] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2116964] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2116964] - ice: Fix promiscuous mode not turning off (Petr Oros) [2116964] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2116964] - ice: do not setup vlan for loopback VSI (Petr Oros) [2116964] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2116964] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2116964] - ice: Fix max VLANs available for VF (Petr Oros) [2116964] - ice: change devlink code to read NVM in blocks (Petr Oros) [2116964] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051280] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051280] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051280] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051280]- [rt] build kernel-rt-5.14.0-154.rt21.154.el9 [2061574] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (John Allen) [2081424] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2081424] - x86/boot: Fix the setup data types max limit (John Allen) [2081424] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2081424] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (John Allen) [2081424] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2081424] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2081424] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2081424] - x86/sev: Fix address space sparse warning (John Allen) [2081424] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2081424] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2081424] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2081424] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2081424] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2081424] - virt: sevguest: Fix bool function returning negative value (John Allen) [2081424] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2081424] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2081424] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2081424] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2081424] - virt: sevguest: Add support to get extended report (John Allen) [2081424] - virt: sevguest: Add support to derive key (John Allen) [2081424] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2081424] - virt: Add SEV-SNP guest driver (John Allen) [2081424] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2081424] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2081424] - x86/sev: Add a sev= cmdline option (John Allen) [2081424] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2081424] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2081424] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2081424] - x86/compressed: Export and rename add_identity_map() (John Allen) [2081424] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2081424] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2081424] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2081424] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2081424] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2081424] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2081424] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2081424] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2081424] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2081424] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2081424] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2081424] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2081424] - x86/head/64: Re-enable stack protection (John Allen) [2081424] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2081424] - x86/mm: Validate memory when changing the C-bit (John Allen) [2081424] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2081424] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2081424] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2081424] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2081424] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2081424] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2081424] - x86/sev: Check the VMPL level (John Allen) [2081424] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2081424] - x86/sev: Check SEV-SNP features support (John Allen) [2081424] - x86/sev: Save the negotiated GHCB version (John Allen) [2081424] - x86/sev: Define the Linux-specific guest termination reasons (John Allen) [2081424] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2081424] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2081424] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2081424] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2081424] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2081424] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2081424] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2081424] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2081424] - KVM: SVM: Define sev_features and vmpl field in the VMSA (John Allen) [2081424] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (John Allen) [2081424] - x86/coco: Add API to handle encryption mask (John Allen) [2081424] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (John Allen) [2081424] - x86/sev: Move common memory encryption code to mem_encrypt.c (John Allen) [2081424] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (John Allen) [2081424] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2081424] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2081424] - x86/sev: Get rid of excessive use of defines (John Allen) [2081424] - x86/sev: Shorten GHCB terminate macro names (John Allen) [2081424] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2081424] - tools headers UAPI: Synch KVM's svm.h header with the kernel (John Allen) [2081424]- [rt] build kernel-rt-5.14.0-153.rt21.153.el9 [2061574] - selftests: netfilter: add test case for nf trace infrastructure (Florian Westphal) [2112751] - netfilter: nf_tables: fix crash when nf_trace is enabled (Florian Westphal) [2112751] - netfilter: nf_log: incorrect offset to network header (Phil Sutter) [2067133] - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [2067133] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [2067133] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [2067133] - net/mlx4_en: use kzalloc (Mohammad Kabat) [2049443] - net/mlx4: Delete useless moduleparam include (Mohammad Kabat) [2049443] - RDMA/mlx4: remove redundant assignment to variable nreq (Mohammad Kabat) [2049443] - RDMA/mlx4: Delete useless module.h include (Mohammad Kabat) [2049443] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Mohammad Kabat) [2049443] - net/mlx4: Use irq_update_affinity_hint() (Mohammad Kabat) [2049443] - RDMA/mlx4: Use bitmap_alloc() when applicable (Mohammad Kabat) [2049443] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Mohammad Kabat) [2049443] - net/mlx4_en: Update reported link modes for 1/10G (Mohammad Kabat) [2049443] - RDMA/mlx4: Do not fail the registration on port stats (Mohammad Kabat) [2049443] - net: convert users of bitmap_foo() to linkmode_foo() (Mohammad Kabat) [2049443] - RDMA/mlx4: Return missed an error if device doesn't support steering (Mohammad Kabat) [2049443] - ethernet: Remove redundant 'flush_workqueue()' calls (Mohammad Kabat) [2049443] - mlx4: constify args for const dev_addr (Mohammad Kabat) [2049443] - mlx4: remove custom dev_addr clearing (Mohammad Kabat) [2049443] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Mohammad Kabat) [2049443] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Mohammad Kabat) [2049443] - net/mlx4_en: avoid one cache line miss to ring doorbell (Mohammad Kabat) [2049443] - net/mlx4_en: Add XDP_REDIRECT statistics (Mohammad Kabat) [2049443] - net/mlx4: Use array_size() helper in copy_to_user() (Mohammad Kabat) [2049443] - net: mlx4: Add support for XDP_REDIRECT (Mohammad Kabat) [2049443] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Mohammad Kabat) [2049443] - net/mlx4_en: Resolve bad operstate value (Mohammad Kabat) [2049443] - net/mellanox: switch from 'pci_' to 'dma_' API (Mohammad Kabat) [2049443] - net/mlx4: Use ARRAY_SIZE to get an array's size (Mohammad Kabat) [2049443] - net/mlx4: make the array states static const, makes object smaller (Mohammad Kabat) [2049443] - redhat: Use redhatsecureboot701 for ppc64le (Patrick Talbert) [2109211] - device property: Advertise fwnode and device property count API calls (Al Stone) [2102893] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Al Stone) [2102893] - device property: Use multi-connection matchers for single case (Al Stone) [2102893] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Al Stone) [2102893] - device property: Introduce fwnode_for_each_parent_node() (Al Stone) [2102893] - device property: Allow error pointer to be passed to fwnode APIs (Al Stone) [2102893] - device property: Add irq_get to fwnode operation (Al Stone) [2102893] - device property: Add iomap to fwnode operations (Al Stone) [2102893] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Al Stone) [2102893] - ARM: tegra: paz00: Handle device properties with software node API (Al Stone) [2102893]- [rt] build kernel-rt-5.14.0-152.rt21.152.el9 [2061574] - net/mlx5e: SHAMPO, reduce TIR indication (Mohammad Kabat) [2049450] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Mohammad Kabat) [2049450] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Mohammad Kabat) [2049450] - net/mlx5: Fix a race on command flush flow (Mohammad Kabat) [2049450] - net/mlx5: Fix size field in bufferx_reg struct (Mohammad Kabat) [2049450] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Mohammad Kabat) [2049450] - net/mlx5e: Add missing increment of count (Mohammad Kabat) [2049450] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Mohammad Kabat) [2049450] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Mohammad Kabat) [2049450] - net/mlx5e: Add feature check for set fec counters (Mohammad Kabat) [2049450 2049713] - net/mlx5e: TC, Skip redundant ct clear actions (Mohammad Kabat) [2049450] - net/mlx5e: TC, Reject rules with forward and drop actions (Mohammad Kabat) [2049450] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Mohammad Kabat) [2049450] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Mohammad Kabat) [2049450] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Mohammad Kabat) [2049450] - net/mlx5: Fix possible deadlock on rule deletion (Mohammad Kabat) [2049450] - net/mlx5: Fix tc max supported prio for nic mode (Mohammad Kabat) [2049450] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Mohammad Kabat) [2049450] - net/mlx5: Update log_max_qp value to be 17 at most (Mohammad Kabat) [2049450] - net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Mohammad Kabat) [2049450] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Mohammad Kabat) [2049450] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Mohammad Kabat) [2049450] - net/mlx5: DR, Cache STE shadow memory (Mohammad Kabat) [2049450] - net/mlx5e: Avoid field-overflowing memcpy() (Mohammad Kabat) [2049450] - net/mlx5e: Use struct_group() for memcpy() region (Mohammad Kabat) [2049450] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Mohammad Kabat) [2049450] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Mohammad Kabat) [2049450] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Mohammad Kabat) [2049450] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Mohammad Kabat) [2049450] - net/mlx5: E-Switch, Fix uninitialized variable modact (Mohammad Kabat) [2049450] - net/mlx5e: Fix handling of wrong devices during bond netevent (Mohammad Kabat) [2049450] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Mohammad Kabat) [2049450] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Mohammad Kabat) [2049450] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Mohammad Kabat) [2049450] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Mohammad Kabat) [2049450] - net/mlx5e: TC, Reject rules with forward and drop actions (Mohammad Kabat) [2049450] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Mohammad Kabat) [2049450] - net/mlx5e: Fix module EEPROM query (Mohammad Kabat) [2049450] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Mohammad Kabat) [2049450] - net/mlx5: Bridge, ensure dev_name is null-terminated (Mohammad Kabat) [2049450] - net/mlx5: Bridge, take rtnl lock in init error handler (Mohammad Kabat) [2049450] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Mohammad Kabat) [2049450] - net/mlx5e: Fix build error in fec_set_block_stats() (Mohammad Kabat) [2049450] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Mohammad Kabat) [2049450] - net/mlx5: Set command entry semaphore up once got index free (Mohammad Kabat) [2049450] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Mohammad Kabat) [2049450] - net/mlx5: Fix access to sf_dev_table on allocation failure (Mohammad Kabat) [2049450] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Mohammad Kabat) [2049450] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Mohammad Kabat) [2049450] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Mohammad Kabat) [2049450] - net/mlx5e: Don't block routes with nexthop objects in SW (Mohammad Kabat) [2049450 2049888] - net/mlx5e: Fix wrong usage of fib_info_nh when routes with nexthop objects are used (Mohammad Kabat) [2049450 2049888] - net/mlx5e: Fix nullptr on deleting mirroring rule (Mohammad Kabat) [2049450] - net/mlx5e: Fix page DMA map/unmap attributes (Mohammad Kabat) [2049450] - net/mlx5e: Add recovery flow in case of error CQE (Mohammad Kabat) [2049450] - net/mlx5e: TC, Remove redundant error logging (Mohammad Kabat) [2049450] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Mohammad Kabat) [2049450] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Mohammad Kabat) [2049450] - net/mlx5e: Fix feature check per profile (Mohammad Kabat) [2049450] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Mohammad Kabat) [2049450] - net/mlx5e: Expose FEC counters via ethtool (Mohammad Kabat) [2049450 2049713] - net/mlx5: Update log_max_qp value to FW max capability (Mohammad Kabat) [2049450] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Mohammad Kabat) [2049450] - net/mlx5: Introduce API for bulk request and release of IRQs (Mohammad Kabat) [2049450] - net/mlx5: Split irq_pool_affinity logic to new file (Mohammad Kabat) [2049450] - net/mlx5: Move affinity assignment into irq_request (Mohammad Kabat) [2049450] - net/mlx5: Introduce control IRQ request API (Mohammad Kabat) [2049450] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Mohammad Kabat) [2049450] - RDMA/mlx5: Print wc status on CQE error and dump needed (Mohammad Kabat) [2049450] - net: fixup build after bpf header changes (Mohammad Kabat) [2049450] - net/mlx5: CT: Set flow source hint from provided tuple device (Mohammad Kabat) [2049450] - net/mlx5: Set SMFS as a default steering mode if device supports it (Mohammad Kabat) [2049450] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Mohammad Kabat) [2049450] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Mohammad Kabat) [2049450] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Mohammad Kabat) [2049450] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Mohammad Kabat) [2049450] - net/mlx5: DR, Add misc5 to match_param structs (Mohammad Kabat) [2049450] - net/mlx5: Add misc5 flow table match parameters (Mohammad Kabat) [2049450] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Mohammad Kabat) [2049450] - net/mlx5: DR, Add support for UPLINK destination type (Mohammad Kabat) [2049450] - net/mlx5: DR, Add support for dumping steering info (Mohammad Kabat) [2049450 2049888] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Mohammad Kabat) [2049450 2049888] - net/mlx5: DR, Add check for flex parser ID value (Mohammad Kabat) [2049450] - net/mlx5: DR, Rename list field in matcher struct to list_node (Mohammad Kabat) [2049450 2049888] - net/mlx5: DR, Remove unused struct member in matcher (Mohammad Kabat) [2049450] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Mohammad Kabat) [2049450] - net/mlx5: DR, Fix error flow in creating matcher (Mohammad Kabat) [2049450] - net/mlx5e: Use auxiliary_device driver data helpers (Mohammad Kabat) [2049450] - net/mlx5e: Take packet_merge params directly from the RX res struct (Mohammad Kabat) [2049450] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Mohammad Kabat) [2049450] - net/mlx5e: Use dynamic per-channel allocations in stats (Mohammad Kabat) [2049450] - net/mlx5e: Allow profile-specific limitation on max num of channels (Mohammad Kabat) [2049450] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Mohammad Kabat) [2049450] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Mohammad Kabat) [2049450] - net/mlx5e: Use bitmap field for profile features (Mohammad Kabat) [2049450] - net/mlx5: Remove the repeated declaration (Mohammad Kabat) [2049450] - net/mlx5: Let user configure max_macs generic param (Mohammad Kabat) [2049450] - net/mlx5: Let user configure event_eq_size param (Mohammad Kabat) [2049450] - net/mlx5: Let user configure io_eq_size param (Mohammad Kabat) [2049450] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Mohammad Kabat) [2049450] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Mohammad Kabat) [2049450] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Mohammad Kabat) [2049450] - net/mlx5e: Add post_parse() op to tc action infrastructure (Mohammad Kabat) [2049450] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Mohammad Kabat) [2049450] - net/mlx5e: TC action parsing loop (Mohammad Kabat) [2049450] - net/mlx5e: Add redirect ingress to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add sample and ptype to tc_action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add ct to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add mirred/redirect to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add mpls push/pop to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add pedit to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add csum to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add tunnel encap/decap to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add goto to tc action infra (Mohammad Kabat) [2049450] - net/mlx5e: Add tc action infrastructure (Mohammad Kabat) [2049450] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Mohammad Kabat) [2049450] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Mohammad Kabat) [2049450] - net/mlx5: Create more priorities for FDB bypass namespace (Mohammad Kabat) [2049450] - net/mlx5: Refactor mlx5_get_flow_namespace (Mohammad Kabat) [2049450] - net/mlx5: Separate FDB namespace (Mohammad Kabat) [2049450] - net/mlx5: Use irq_set_affinity_and_hint() (Mohammad Kabat) [2049450] - net/mlx5: Dynamically resize flow counters query buffer (Mohammad Kabat) [2049450] - net/mlx5e: TC, Set flow attr ip_version earlier (Mohammad Kabat) [2049450] - net/mlx5e: TC, Move common flow_action checks into function (Mohammad Kabat) [2049450] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Mohammad Kabat) [2049450] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Mohammad Kabat) [2049450] - net/mlx5e: TC, Remove redundant action stack var (Mohammad Kabat) [2049450] - net/mlx5e: Hide function mlx5e_num_channels_changed (Mohammad Kabat) [2049450] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Mohammad Kabat) [2049450] - net/mlx5: Print more info on pci error handlers (Mohammad Kabat) [2049450] - net/mlx5: SF, silence an uninitialized variable warning (Mohammad Kabat) [2049450] - net/mlx5: Fix error return code in esw_qos_create() (Mohammad Kabat) [2049450] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Mohammad Kabat) [2049450] - mlx5: fix psample_sample_packet link error (Mohammad Kabat) [2049450] - net/mlx5: E-switch, Create QoS on demand (Mohammad Kabat) [2049450 2049844] - net/mlx5: E-switch, Enable vport QoS on demand (Mohammad Kabat) [2049450 2049844] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Mohammad Kabat) [2049450 2049844] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Mohammad Kabat) [2049450 2049844] - net/mlx5: E-switch, Remove vport enabled check (Mohammad Kabat) [2049450 2049844] - net/mlx5e: Specify out ifindex when looking up decap route (Mohammad Kabat) [2049450 2049844] - net/mlx5e: TC, Move comment about mod header flag to correct place (Mohammad Kabat) [2049450 2049844] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Mohammad Kabat) [2049450 2049844] - net/mlx5e: TC, Destroy nic flow counter if exists (Mohammad Kabat) [2049450 2049844] - net/mlx5: TC, using swap() instead of tmp variable (Mohammad Kabat) [2049450 2049844] - net/mlx5: CT: Allow static allocation of mod headers (Mohammad Kabat) [2049450 2049844] - net/mlx5e: Refactor mod header management API (Mohammad Kabat) [2049450 2049844] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Mohammad Kabat) [2049450 2049833 2049844] - net/mlx5: Fix format-security build warnings (Mohammad Kabat) [2049450 2049844] - net/mlx5e: Support ethtool cq mode (Mohammad Kabat) [2049450 2049844] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Mohammad Kabat) [2049449] - net/mlx5e: Fix wrong features assignment in case of error (Mohammad Kabat) [2049449] - net/mlx5e: TC, Fix memory leak with rules with internal port (Mohammad Kabat) [2049449] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Mohammad Kabat) [2049449] - net/mlx5e: Delete forward rule for ct or sample action (Mohammad Kabat) [2049449] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Mohammad Kabat) [2049449] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Mohammad Kabat) [2049449] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Mohammad Kabat) [2049449] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Mohammad Kabat) [2049449] - net/mlx5: Fix tc max supported prio for nic mode (Mohammad Kabat) [2049449] - net/mlx5: Fix SF health recovery flow (Mohammad Kabat) [2049449] - net/mlx5: Fix error print in case of IRQ request failed (Mohammad Kabat) [2049449] - net/mlx5: Use first online CPU instead of hard coded CPU (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Mohammad Kabat) [2049449] - net/mlx5e: SHAMPO, Fix constant expression result (Mohammad Kabat) [2049449] - net/mlx5: Fix access to a non-supported register (Mohammad Kabat) [2049449 2049833] - net/mlx5: Fix too early queueing of log timestamp work (Mohammad Kabat) [2049449 2049833] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Mohammad Kabat) [2049449] - net/mlx5: E-switch, Respect BW share of the new group (Mohammad Kabat) [2049449] - net/mlx5: Lag, Fix recreation of VF LAG (Mohammad Kabat) [2049449] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Mohammad Kabat) [2049449] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Mohammad Kabat) [2049449] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Mohammad Kabat) [2049449] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Mohammad Kabat) [2049449] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, return error if encap isn't supported (Mohammad Kabat) [2049449] - net/mlx5: Lag, update tracker when state change event received (Mohammad Kabat) [2049449] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Mohammad Kabat) [2049449] - net/mlx5: Fix flow counters SF bulk query len (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, rebuild lag only when needed (Mohammad Kabat) [2049449] - net/mlx5: Update error handler for UCTX and UMEM (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix check for unsupported fields in match param (Mohammad Kabat) [2049449] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Mohammad Kabat) [2049449] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Mohammad Kabat) [2049449] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Mohammad Kabat) [2049449] - net/mlx5e: kTLS, Fix crash in RX resync flow (Mohammad Kabat) [2049449] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Mohammad Kabat) [2049449] - net/mlx5: Support internal port as decap route device (Mohammad Kabat) [2049449] - net/mlx5e: Term table handling of internal port rules (Mohammad Kabat) [2049449] - net/mlx5e: Add indirect tc offload of ovs internal port (Mohammad Kabat) [2049449] - net/mlx5e: Offload internal port as encap route device (Mohammad Kabat) [2049449] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Mohammad Kabat) [2049449] - net/mlx5e: Accept action skbedit in the tc actions list (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Mohammad Kabat) [2049449] - net/mlx5e: Use generic name for the forwarding dev pointer (Mohammad Kabat) [2049449] - net/mlx5e: Refactor rx handler of represetor device (Mohammad Kabat) [2049449] - net/mlx5: DR, Add check for unsupported fields in match param (Mohammad Kabat) [2049449] - net/mlx5: Allow skipping counter refresh on creation (Mohammad Kabat) [2049449] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Mohammad Kabat) [2049449] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Mohammad Kabat) [2049449] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Mohammad Kabat) [2049449] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Mohammad Kabat) [2049449] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Mohammad Kabat) [2049449] - net/mlx5e: Add HW-GRO offload (Mohammad Kabat) [2049449] - net/mlx5e: Add HW_GRO statistics (Mohammad Kabat) [2049449] - net/mlx5e: HW_GRO cqe handler implementation (Mohammad Kabat) [2049449] - net/mlx5e: Add data path for SHAMPO feature (Mohammad Kabat) [2049449] - net/mlx5e: Add handle SHAMPO cqe support (Mohammad Kabat) [2049449] - net/mlx5e: Add control path for SHAMPO feature (Mohammad Kabat) [2049449] - net/mlx5e: Add support to klm_umr_wqe (Mohammad Kabat) [2049449] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Mohammad Kabat) [2049449] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Mohammad Kabat) [2049449] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Mohammad Kabat) [2049449] - net/mlx5: remove the recent devlink params (Mohammad Kabat) [2049449] - net/mlx5: SF_DEV Add SF device trace points (Mohammad Kabat) [2049449] - net/mlx5: SF, Add SF trace points (Mohammad Kabat) [2049449] - net/mlx5: Let user configure max_macs param (Mohammad Kabat) [2049449] - net/mlx5: Let user configure event_eq_size param (Mohammad Kabat) [2049449] - net/mlx5: Let user configure io_eq_size param (Mohammad Kabat) [2049449] - net/mlx5: Bridge, support replacing existing FDB entry (Mohammad Kabat) [2049449] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Mohammad Kabat) [2049449] - net/mlx5: Add periodic update of host time to firmware (Mohammad Kabat) [2049449 2049833] - net/mlx5: Print health buffer by log level (Mohammad Kabat) [2049449 2049833] - net/mlx5: Extend health buffer dump (Mohammad Kabat) [2049449 2049833] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Mohammad Kabat) [2049449] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Mohammad Kabat) [2049449] - net/mlx5: Remove unnecessary checks for slow path flag (Mohammad Kabat) [2049449] - net/mlx5e: don't write directly to netdev->dev_addr (Mohammad Kabat) [2049449] - RDMA/mlx5: Use dev_addr_mod() (Mohammad Kabat) [2049449] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Mohammad Kabat) [2049449] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Mohammad Kabat) [2049449] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Mohammad Kabat) [2049449] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Mohammad Kabat) [2049449] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Mohammad Kabat) [2049449] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Mohammad Kabat) [2049449] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Mohammad Kabat) [2049449] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Mohammad Kabat) [2049449] - net/mlx5: Lag, use steering to select the affinity port in LAG (Mohammad Kabat) [2049449] - net/mlx5: Lag, add support to create/destroy/modify port selection (Mohammad Kabat) [2049449] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Mohammad Kabat) [2049449] - net/mlx5: Lag, add support to create definers for LAG (Mohammad Kabat) [2049449] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Mohammad Kabat) [2049449] - net/mlx5: Lag, set LAG traffic type mapping (Mohammad Kabat) [2049449] - net/mlx5: Lag, move lag files into directory (Mohammad Kabat) [2049449] - net/mlx5: Introduce new uplink destination type (Mohammad Kabat) [2049449] - net/mlx5: Add support to create match definer (Mohammad Kabat) [2049449] - net/mlx5: Introduce port selection namespace (Mohammad Kabat) [2049449] - net/mlx5: Support partial TTC rules (Mohammad Kabat) [2049449] - mlx5: prevent 64bit divide (Mohammad Kabat) [2049449] - net/mlx5: Use system_image_guid to determine bonding (Mohammad Kabat) [2049449] - net/mlx5: Use native_port_num as 1st option of device index (Mohammad Kabat) [2049449] - net/mlx5: Introduce new device index wrapper (Mohammad Kabat) [2049449] - net/mlx5: Check return status first when querying system_image_guid (Mohammad Kabat) [2049449] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Mohammad Kabat) [2049449] - net/mlx5e: Add extack msgs related to TC for better debug (Mohammad Kabat) [2049449] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Mohammad Kabat) [2049449] - net/mlx5: Disable roce at HCA level (Mohammad Kabat) [2049449] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Mohammad Kabat) [2049449] - net/mlx5: Bridge, provide flow source hints (Mohammad Kabat) [2049449] - net/mlx5: Read timeout values from DTOR (Mohammad Kabat) [2049449] - net/mlx5: Read timeout values from init segment (Mohammad Kabat) [2049449] - net/mlx5: Add layout to support default timeouts register (Mohammad Kabat) [2049449] - ethernet: constify references to netdev->dev_addr in drivers (Mohammad Kabat) [2049449] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Mohammad Kabat) [2049449] - RDMA/mlx5: Add modify_op_stat() support (Mohammad Kabat) [2049449] - RDMA/mlx5: Add steering support in optional flow counters (Mohammad Kabat) [2049449] - RDMA/mlx5: Support optional counters in hw_stats initialization (Mohammad Kabat) [2049449] - ethernet: Remove redundant 'flush_workqueue()' calls (Mohammad Kabat) [2049449] - net/mlx5: Add priorities for counters in RDMA namespaces (Mohammad Kabat) [2049449] - net/mlx5: Add ifc bits to support optional counters (Mohammad Kabat) [2049449] - net/mlx5: Enable single IRQ for PCI Function (Mohammad Kabat) [2049449] - net/mlx5: Shift control IRQ to the last index (Mohammad Kabat) [2049449] - net/mlx5: Bridge, pop VLAN on egress table miss (Mohammad Kabat) [2049449] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Mohammad Kabat) [2049449] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Mohammad Kabat) [2049449] - net/mlx5: Bridge, refactor eswitch instance usage (Mohammad Kabat) [2049449] - net/mlx5e: Support accept action (Mohammad Kabat) [2049449] - net/mlx5e: Specify out ifindex when looking up encap route (Mohammad Kabat) [2049449] - net/mlx5e: Reserve a value from TC tunnel options mapping (Mohammad Kabat) [2049449] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Mohammad Kabat) [2049449] - net/mlx5e: Split actions_match_supported() into a sub function (Mohammad Kabat) [2049449] - net/mlx5e: Move mod hdr allocation to a single place (Mohammad Kabat) [2049449] - net/mlx5e: TC, Refactor sample offload error flow (Mohammad Kabat) [2049449] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Mohammad Kabat) [2049449] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Mohammad Kabat) [2049449] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Mohammad Kabat) [2049449] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Mohammad Kabat) [2049449] - net/mlx5e: Use array_size() helper (Mohammad Kabat) [2049449] - net/mlx5: Use struct_size() helper in kvzalloc() (Mohammad Kabat) [2049449] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Mohammad Kabat) [2049449] - net/mlx5: Tolerate failures in debug features while driver load (Mohammad Kabat) [2049449] - net/mlx5: Warn for devlink reload when there are VFs alive (Mohammad Kabat) [2049449] - net/mlx5: DR, Add missing string for action type SAMPLER (Mohammad Kabat) [2049449] - net/mlx5: DR, init_next_match only if needed (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Mohammad Kabat) [2049449] - net/mlx5: DR, Increase supported num of actions to 32 (Mohammad Kabat) [2049449] - net/mlx5: DR, Add support for SF vports (Mohammad Kabat) [2049449] - net/mlx5: DR, Support csum recalculation flow table on SFs (Mohammad Kabat) [2049449] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Mohammad Kabat) [2049449] - net/mlx5: DR, Add missing query for vport 0 (Mohammad Kabat) [2049449] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix vport number data type to u16 (Mohammad Kabat) [2049449] - IB/mlx5: Enable UAR to have DevX UID (Mohammad Kabat) [2049449] - net/mlx5: Add uid field to UAR allocation structures (Mohammad Kabat) [2049449] - net/mlx5e: check return value of rhashtable_init (Mohammad Kabat) [2049449] - net/mlx5e: Enable TC offload for ingress MACVLAN (Mohammad Kabat) [2049449] - net/mlx5e: Enable TC offload for egress MACVLAN (Mohammad Kabat) [2049449] - net/mlx5e: loopback test is not supported in switchdev mode (Mohammad Kabat) [2049449] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Mohammad Kabat) [2049449] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Mohammad Kabat) [2049449] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Mohammad Kabat) [2049449] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Mohammad Kabat) [2049449] - net/mlx5e: Set action fwd flag when parsing tc action goto (Mohammad Kabat) [2049449] - net/mlx5e: Remove incorrect addition of action fwd flag (Mohammad Kabat) [2049449] - net/mlx5e: Use correct return type (Mohammad Kabat) [2049449] - net/mlx5e: Add error flow for ethtool -X command (Mohammad Kabat) [2049449] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Mohammad Kabat) [2049449] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Mohammad Kabat) [2049447] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Mohammad Kabat) [2049447] - net/mlx5e: Fix vlan data lost during suspend flow (Mohammad Kabat) [2049447] - net/mlx5: E-switch, Return correct error code on group creation failure (Mohammad Kabat) [2049447] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Mohammad Kabat) [2049447] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Mohammad Kabat) [2049447] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Mohammad Kabat) [2049447] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Mohammad Kabat) [2049447] - net/mlx5e: Switchdev representors are not vlan challenged (Mohammad Kabat) [2049447] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Mohammad Kabat) [2049447] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Mohammad Kabat) [2049447] - net/mlx5: Fix cleanup of bridge delayed work (Mohammad Kabat) [2049447] - RDMA/mlx5: Set user priority for DCT (Mohammad Kabat) [2049447] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Mohammad Kabat) [2049447] - net/mlx5e: Fix the presented RQ index in PTP stats (Mohammad Kabat) [2049447] - net/mlx5: Fix setting number of EQs of SFs (Mohammad Kabat) [2049447] - net/mlx5: Fix length of irq_index in chars (Mohammad Kabat) [2049447] - net/mlx5: Avoid generating event after PPS out in Real time mode (Mohammad Kabat) [2049447] - net/mlx5: Force round second at 1PPS out start time (Mohammad Kabat) [2049447] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Mohammad Kabat) [2049447] - net/mlx5e: Improve MQPRIO resiliency (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Keep the value for maximum number of channels in-sync (Mohammad Kabat) [2049447] - net/mlx5e: IPSEC RX, enable checksum complete (Mohammad Kabat) [2049447] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Mohammad Kabat) [2049447] - RDMA/mlx5: Fix xlt_chunk_align calculation (Mohammad Kabat) [2049447] - net/mlx5e: Fix condition when retrieving PTP-rqn (Mohammad Kabat) [2049447] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Mohammad Kabat) [2049447] - net/mlx5: Fix potential sleeping in atomic context (Mohammad Kabat) [2049447] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Mohammad Kabat) [2049447] - net/mlx5: Lag, don't update lag if lag isn't supported (Mohammad Kabat) [2049447] - net/mlx5: Bridge, fix uninitialized variable usage (Mohammad Kabat) [2049447] - RDMA/mlx5: Relax DCS QP creation checks (Mohammad Kabat) [2049447] - net/mlx5: DR, Add support for update FTE (Mohammad Kabat) [2049447] - net/mlx5: DR, Improve rule tracking memory consumption (Mohammad Kabat) [2049447] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Mohammad Kabat) [2049447] - net/mlx5: DR, Remove HW specific STE type from nic domain (Mohammad Kabat) [2049447] - net/mlx5: DR, Merge DR_STE_SIZE enums (Mohammad Kabat) [2049447] - net/mlx5: DR, Skip source port matching on FDB RX domain (Mohammad Kabat) [2049447] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Mohammad Kabat) [2049447] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Mohammad Kabat) [2049447] - net/mlx5: DR, replace uintN_t with kernel-style types (Mohammad Kabat) [2049447] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Mohammad Kabat) [2049447] - net/mlx5: DR, Reduce print level for FT chaining level check (Mohammad Kabat) [2049447] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Mohammad Kabat) [2049447] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Mohammad Kabat) [2049447] - net/mlx5: DR, Enable QP retransmission (Mohammad Kabat) [2049447] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Mohammad Kabat) [2049447] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Mohammad Kabat) [2049447] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Mohammad Kabat) [2049447] - net/mlx5: DR, fix a potential use-after-free bug (Mohammad Kabat) [2049447] - net/mlx5e: Use correct eswitch for stack devices with lag (Mohammad Kabat) [2049447] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Mohammad Kabat) [2049447] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Mohammad Kabat) [2049447] - net/mlx5: Remove all auxiliary devices at the unregister event (Mohammad Kabat) [2049447] - net/mlx5: Lag, fix multipath lag activation (Mohammad Kabat) [2049447] - net/mellanox: switch from 'pci_' to 'dma_' API (Mohammad Kabat) [2049447] - net/mlx5: E-switch, Add QoS tracepoints (Mohammad Kabat) [2049447 2049610] - net/mlx5: E-switch, Allow to add vports to rate groups (Mohammad Kabat) [2049447 2049610] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Mohammad Kabat) [2049447 2049610] - net/mlx5: E-switch, Introduce rate limiting groups API (Mohammad Kabat) [2049447 2049610] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Mohammad Kabat) [2049447 2049610] - net/mlx5: E-switch, Move QoS related code to dedicated file (Mohammad Kabat) [2049447 2049610] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Mohammad Kabat) [2049447] - net/mlx5e: TC, Restore tunnel info for sample offload (Mohammad Kabat) [2049447] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Mohammad Kabat) [2049447] - net/mlx5e: Refactor ct to use post action infrastructure (Mohammad Kabat) [2049447] - net/mlx5e: Introduce post action infrastructure (Mohammad Kabat) [2049447] - net/mlx5e: CT, Use xarray to manage fte ids (Mohammad Kabat) [2049447] - net/mlx5e: Move sample attribute to flow attribute (Mohammad Kabat) [2049447] - net/mlx5e: Move esw/sample to en/tc/sample (Mohammad Kabat) [2049447] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Mohammad Kabat) [2049447] - net/mlx5: Bridge, support LAG (Mohammad Kabat) [2049447] - net/mlx5: Bridge, allow merged eswitch connectivity (Mohammad Kabat) [2049447] - net/mlx5: Bridge, extract FDB delete notification to function (Mohammad Kabat) [2049447] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Mohammad Kabat) [2049447] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Mohammad Kabat) [2049447] - net/mlx5: Bridge, release bridge in same function where it is taken (Mohammad Kabat) [2049447] - net/mlx5e: Support MQPRIO channel mode (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Handle errors of netdev_set_num_tc() (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Maintain MQPRIO mode parameter (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Abstract MQPRIO params (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Support flow classification into RSS contexts (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Support multiple RSS contexts (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Convert RSS to a dedicated object (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Introduce abstraction of RSS context (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Do not try enable RSS when resetting indir table (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Make use of netdev_warn() (Mohammad Kabat) [2049447] - net/mlx5: Fix variable type to match 64bit (Mohammad Kabat) [2049447] - net/mlx5: Initialize numa node for all core devices (Mohammad Kabat) [2049447] - net/mlx5: Allocate individual capability (Mohammad Kabat) [2049447] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Mohammad Kabat) [2049447] - net/mlx5: SF, use recent sysfs api (Mohammad Kabat) [2049447] - net/mlx5: Refcount mlx5_irq with integer (Mohammad Kabat) [2049447] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Mohammad Kabat) [2049447] - net/mlx5: Align mlx5_irq structure (Mohammad Kabat) [2049447] - net/mlx5: Delete impossible dev->state checks (Mohammad Kabat) [2049447] - net/mlx5: Fix inner TTC table creation (Mohammad Kabat) [2049447] - net/mlx5: Fix typo in comments (Mohammad Kabat) [2049447] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Mohammad Kabat) [2049447] - net/mlx5: E-Switch, add logic to enable shared FDB (Mohammad Kabat) [2049447] - net/mlx5: Lag, move lag destruction to a workqueue (Mohammad Kabat) [2049447] - net/mlx5: Lag, properly lock eswitch if needed (Mohammad Kabat) [2049447] - net/mlx5: Add send to vport rules on paired device (Mohammad Kabat) [2049447] - net/mlx5: E-Switch, Add event callback for representors (Mohammad Kabat) [2049447] - net/mlx5e: Use shared mappings for restoring from metadata (Mohammad Kabat) [2049447] - net/mlx5e: Add an option to create a shared mapping (Mohammad Kabat) [2049447] - net/mlx5: E-Switch, set flow source for send to uplink rule (Mohammad Kabat) [2049447] - RDMA/mlx5: Add shared FDB support (Mohammad Kabat) [2049447] - {net, RDMA}/mlx5: Extend send to vport rules (Mohammad Kabat) [2049447] - RDMA/mlx5: Fill port info based on the relevant eswitch (Mohammad Kabat) [2049447] - net/mlx5: Lag, add initial logic for shared FDB (Mohammad Kabat) [2049447] - net/mlx5: Return mdev from eswitch (Mohammad Kabat) [2049447] - RDMA/mlx5: Delete not-available udata check (Mohammad Kabat) [2049447] - RDMA/mlx5: Drop in-driver verbs object creations (Mohammad Kabat) [2049447] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Mohammad Kabat) [2049447] - RDMA/mlx5: Cancel pkey work before destroying device resources (Mohammad Kabat) [2049447] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Mohammad Kabat) [2049447] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Mohammad Kabat) [2049447] - net/mlx5e: Remove redundant assignment of counter to null (Mohammad Kabat) [2049447] - net/mlx5e: Remove redundant parse_attr arg (Mohammad Kabat) [2049447] - net/mlx5e: Remove redundant cap check for flow counter (Mohammad Kabat) [2049447] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Mohammad Kabat) [2049447] - net/mlx5e: Remove redundant tc act includes (Mohammad Kabat) [2049447] - net/mlx5: Embed mlx5_ttc_table (Mohammad Kabat) [2049447 2049891] - net/mlx5: Move TTC logic to fs_ttc (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Decouple TTC logic from mlx5e (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Rename some related TTC args and functions (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Rename traffic type enums (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Allocate the array of channels according to the real max_nch (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Use a new initializer to build uniform indir table (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Use the new TIR API for kTLS (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Move management of indir traffic types to rx_res (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Convert TIR to a dedicated object (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Create struct mlx5e_rss_params_hash (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Take RQT out of TIR and group RX resources (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Move RX resources to a separate struct (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Convert RQT to a dedicated object (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Mohammad Kabat) [2049447 2049891] - net/mlx5: Take TIR destruction out of the TIR list lock (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Mohammad Kabat) [2049447 2049891] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Mohammad Kabat) [2049447 2049891] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Mohammad Kabat) [2049447] - RDMA/mlx5: Add DCS offload support (Mohammad Kabat) [2049447] - RDMA/mlx5: Separate DCI QP creation logic (Mohammad Kabat) [2049447] - net/mlx5: Add DCS caps & fields support (Mohammad Kabat) [2049447]- [rt] build kernel-rt-5.14.0-151.rt21.151.el9 [2061574] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Al Stone) [2071840] - amd-xgbe: Use platform_irq_count() (Al Stone) [2071840] - MAINTAINERS: adjust file entry for of_net.c after (Al Stone) [2071840] - rhel: CONFIG_OPEN_DICE is not set (Al Stone) [2071840] - of/irq: fix typo in comment (Al Stone) [2071840] - powerpc/powermac: constify device_node in of_irq_parse_oldworld() (Al Stone) [2071840] - of/fdt: Ignore disabled memory nodes (Al Stone) [2071840] - of: overlay: do not free changeset when of_overlay_apply returns error (Al Stone) [2071840] - of: overlay: unittest: add tests for overlay notifiers (Al Stone) [2071840] - of: overlay: add entry to of_overlay_action_name[] (Al Stone) [2071840] - of: overlay: rework overlay apply and remove kfree()s (Al Stone) [2071840] - of: overlay: rename variables to be consistent (Al Stone) [2071840] - of: overlay: do not break notify on NOTIFY_{OK|STOP} (Al Stone) [2071840] - mtd: phram: Allow probing via reserved-memory (Al Stone) [2071840] - of: Create platform devices for OF framebuffers (Al Stone) [2071840] - of: of_property_read_string return -ENODATA when !length (Al Stone) [2071840] - of/irq: Use interrupts-extended to find parent (Al Stone) [2071840] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Al Stone) [2071840] - of/platform: Drop static setup of IRQ resource from DT core (Al Stone) [2071840] - cma: factor out minimum alignment requirement (Al Stone) [2071840] - Revert "of: base: Introduce of_alias_get_alias_list() to check alias IDs" (Al Stone) [2071840] - of: unittest: print pass messages at PR_INFO level (Al Stone) [2071840] - misc: open-dice: Add driver to expose DICE data to userspace (Al Stone) [2071840] - of: unittest: update text of expected warnings (Al Stone) [2071840] - of: Check 'of_node_reused' flag on of_match_device() (Al Stone) [2071840] - of: property: define of_property_read_u{8,16,32,64}_array() unconditionally (Al Stone) [2071840] - of: base: make small of_parse_phandle() variants static inline (Al Stone) [2071840] - mm: kmemleak: alloc gray object for reserved region with direct map (Al Stone) [2071840] - of: unittest: remove unneeded semicolon (Al Stone) [2071840] - of: base: Improve argument length mismatch error (Al Stone) [2071840] - of: base: Fix phandle argument length mismatch error message (Al Stone) [2071840] - of: unittest: re-implement overlay tracking (Al Stone) [2071840] - of: unittest: change references to obsolete overlay id (Al Stone) [2071840] - of: Move simple-framebuffer device handling from simplefb to of (Al Stone) [2071840] - of: unittest: 64 bit dma address test requires arch support (Al Stone) [2071840] - of: unittest: fix warning on PowerPC frame size warning (Al Stone) [2071840] - of/irq: Add a quirk for controllers with their own definition of interrupt-map (Al Stone) [2071840] - of: base: Skip CPU nodes with "fail"/"fail-..." status (Al Stone) [2071840] - of: property: fw_devlink: Fixup behaviour when 'node_not_dev' is set (Al Stone) [2071840] - of/irq: Don't ignore interrupt-controller when interrupt-map failed (Al Stone) [2071840] - of: Support using 'mask' in making device bus id (Al Stone) [2071840] - memblock: use memblock_free for freeing virtual pointers (Al Stone) [2071840] - memblock: rename memblock_free to memblock_phys_free (Al Stone) [2071840] - xen/x86: free_p2m_page: use memblock_free_ptr() to free a virtual pointer (Al Stone) [2071840] - memblock: drop memblock_free_early_nid() and memblock_free_early() (Al Stone) [2071840] - of/irq: Allow matching of an interrupt-map local to an interrupt controller (Al Stone) [2071840] - of: unittest: document intentional interrupt-map provider build warning (Al Stone) [2071840] - of: unittest: fix EXPECT text for gpio hog errors (Al Stone) [2071840] - of/unittest: Disable new dtc node_name_vs_property_name and interrupt_map warnings (Al Stone) [2071840] - x86/of: Kill unused early_init_dt_scan_chosen_arch() (Al Stone) [2071840] - of/unittest: Add of_node_put() before return (Al Stone) [2071840] - of: make of_node_check_flag() device_node parameter const (Al Stone) [2071840] - of: kobj: make of_node_is_(initialized|attached) parameters const (Al Stone) [2071840] - of: Add of_get_cpu_hwid() to read hardware ID from CPU nodes (Al Stone) [2071840] - ARM: 9119/1: amba: Properly handle device probe without IRQ domain (Al Stone) [2071840] - ARM: 9120/1: Revert "amba: make use of -1 IRQs warn" (Al Stone) [2071840] - soc: qcom: smem: Support reserved-memory description (Al Stone) [2071840] - net: of: fix stub of_net helpers for CONFIG_NET=n (Al Stone) [2071840] - of: net: add a helper for loading netdev->dev_addr (Al Stone) [2071840] - of: net: move of_net under net/ (Al Stone) [2071840] - of: remove duplicate declarations of __of_*_sysfs() functions (Al Stone) [2071840] - fbdev: simplefb: fix Kconfig dependencies (Al Stone) [2071840] - of, numa: Fetch empty NUMA node ID from distance map (Al Stone) [2071840] - of: restricted dma: Fix condition for rmem init (Al Stone) [2071840] - of: property: Disable fw_devlink DT support for X86 (Al Stone) [2071840] - of: Don't allow __of_attached_node_sysfs() without CONFIG_SYSFS (Al Stone) [2071840] - of: restricted dma: Don't fail device probe on rmem init failure (Al Stone) [2071840] - of: Move of_dma_set_restricted_buffer() into device.c (Al Stone) [2071840] - of: property: fw_devlink: Add support for "leds" and "backlight" (Al Stone) [2071840] - of: property: fw_devlink: Add support for "resets" and "pwms" (Al Stone) [2071840] - gpiolib: constify passed device_node pointer (Al Stone) [2071840] - of: unify of_count_phandle_with_args() arguments with !CONFIG_OF (Al Stone) [2071840] - of: Return success from of_dma_set_restricted_buffer() when !OF_ADDRESS (Al Stone) [2071840] - of: kexec: Remove FDT_PROP_* definitions (Al Stone) [2071840] - of: base: remove unnecessary for loop (Al Stone) [2071840] - of: Add plumbing for restricted DMA pool (Al Stone) [2071840] - of: Add stub for of_add_property() (Al Stone) [2071840]- [rt] build kernel-rt-5.14.0-150.rt21.150.el9 [2061574] - CI: Switch to c9s container image on quay.io (Michael Hofmann) - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2079722] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2079722] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2079722] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2079722] - nfs: only issue commit in DIO codepath if we have uncommitted data (Jeffrey Layton) [2028370] - nfs: always check dreq->error after a commit (Jeffrey Layton) [2028370] - nfs: add new nfs_direct_req tracepoint events (Jeffrey Layton) [2028370] - nfsd: eliminate the NFSD_FILE_BREAK_* flags (Jeffrey Layton) [2107360] - NFSD: Clean up the show_nf_flags() macro (Jeffrey Layton) [2107360] - vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2115062] - Revert "ACPI: APEI: explicit init of HEST and GHES in apci_init()" (Mark Langsdorf) [2115261] - Revert "ACPI: APEI: rename ghes_init() with an "acpi_" prefix" (Mark Langsdorf) [2115261] - KVM: selftests: Disable rseq_test for all architectures (Gavin Shan) [2116654] - mm: Fix CVE-2022-2590 by reverting "mm/shmem: unconditionally set pte dirty in mfill_atomic_install_pte" (David Hildenbrand) [2116179] {CVE-2022-2590} - scsi: megaraid: Clear READ queue map's nr_queues (Tomas Henzl) [2103830] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2069732] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2069732] - Documentation: Describe net.ipv4.tcp_reflect_tos. (Guillaume Nault) [2070198] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107633] - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2104536] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2112332] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2112332] - netdevsim: rename 'driver' entry points (Petr Oros) [2112332] - netdevsim: move max vf config to dev (Petr Oros) [2112332] - netdevsim: move details of vf config to dev (Petr Oros) [2112332] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2112332] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2112332] - netdevsim: remove max_vfs dentry (Petr Oros) [2112332] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2112332] - CI: Add automotive checks (Veronika Kabatova) - fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2026474] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2026474] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2026474]- [rt] build kernel-rt-5.14.0-149.rt21.149.el9 [2061574] - netfilter: h323: merge nat hook pointers into one (Florian Westphal) [2111270] - netfilter: nf_conntrack: use rcu accessors where needed (Florian Westphal) [2111270] - netfilter: nf_conntrack: add missing __rcu annotations (Florian Westphal) [2111270] - netfilter: conntrack: use correct format characters (Florian Westphal) [2111270] - netfilter: conntrack: use fallthrough to cleanup (Florian Westphal) [2111270] - netfilter: ctnetlink: fix up for "netfilter: conntrack: remove unconfirmed list" (Florian Westphal) [2111270] - netfilter: cttimeout: fix slab-out-of-bounds read typo in cttimeout_net_exit (Florian Westphal) [2111270] - netfilter: cttimeout: fix slab-out-of-bounds read in cttimeout_net_exit (Florian Westphal) [2111270] - netfilter: nfnetlink: fix warn in nfnetlink_unbind (Florian Westphal) [2111270] - netfilter: conntrack: remove pr_debug callsites from tcp tracker (Florian Westphal) [2111270] - netfilter: prefer extension check to pointer check (Florian Westphal) [2111270] - netfilter: conntrack: add nf_conntrack_events autodetect mode (Florian Westphal) [2111270] - netfilter: conntrack: un-inline nf_ct_ecache_ext_add (Florian Westphal) [2111270] - netfilter: conntrack: add nf_ct_iter_data object for nf_ct_iterate_cleanup*() (Florian Westphal) [2111270] - netfilter: nfnetlink: allow to detect if ctnetlink listeners exist (Florian Westphal) [2111270] - netfilter: conntrack: avoid unconditional local_bh_disable (Florian Westphal) [2111270] - netfilter: conntrack: remove unconfirmed list (Florian Westphal) [2111270] - netfilter: conntrack: remove __nf_ct_unconfirmed_destroy (Florian Westphal) [2111270] - netfilter: cttimeout: decouple unlink and free on netns destruction (Florian Westphal) [2111270] - netfilter: extensions: introduce extension genid count (Florian Westphal) [2111270] - netfilter: remove nf_ct_unconfirmed_destroy helper (Florian Westphal) [2111270] - netfilter: cttimeout: decouple unlink and free on netns destruction (Florian Westphal) [2111270] - netfilter: conntrack: remove the percpu dying list (Florian Westphal) [2111270] - netfilter: conntrack: include ecache dying list in dumps (Florian Westphal) [2111270] - netfilter: ecache: use dedicated list for event redelivery (Florian Westphal) [2111270] - netfilter: conntrack: split inner loop of list dumping to own function (Florian Westphal) [2111270] - netfilter: ctnetlink: remove useless type conversion to bool (Florian Westphal) [2111270] - netfilter: ecache: move to separate structure (Florian Westphal) [2111270] - netfilter: ctnetlink: use dump structure instead of raw args (Florian Westphal) [2111270] - netfilter: cttimeout: use option structure (Florian Westphal) [2111270] - netfilter: ecache: don't use nf_conn spinlock (Florian Westphal) [2111270] - netfilter: ecache: remove nf_exp_event_notifier structure (Florian Westphal) [2111270] - netfilter: ecache: prepare for event notifier merge (Florian Westphal) [2111270] - netfilter: ecache: add common helper for nf_conntrack_eventmask_report (Florian Westphal) [2111270] - netfilter: ecache: remove another indent level (Florian Westphal) [2111270] - netfilter: ecache: remove one indent level (Florian Westphal) [2111270] - netfilter: conntrack: pptp: use single option structure (Florian Westphal) [2111270] - netfilter: conntrack: don't refresh sctp entries in closed state (Florian Westphal) [2111270] - netfilter: conntrack: revisit gc autotuning (Florian Westphal) [2111270] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2111270] - netfilter: conntrack: Remove useless assignment statements (Florian Westphal) [2111270] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Florian Westphal) [2111270] - netfilter: ctnetlink: missing counters and timestamp in nfnetlink_{log,queue} (Florian Westphal) [2111270] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [2111270] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [2111270] - netfilter: ctnetlink: remove expired entries first (Florian Westphal) [2111270] - net: align static siphash keys (Florian Westphal) [2111270]- [rt] build kernel-rt-5.14.0-148.rt21.148.el9 [2061574] - arm64/sve: update sve_state variable (Scott Weaver) [2104174] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104751] {CVE-2022-21499} - perf build: Stop using __weak bpf_object__next_map() to handle older libbpf versions (Michael Petlan) [2102240] - perf build: Stop using __weak bpf_object__next_program() to handle older libbpf versions (Michael Petlan) [2102240] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2106623] - vhost-vdpa: call vhost_vdpa_cleanup during the release (Eugenio Pérez) [1939367] - vdpasim: Off by one in vdpasim_set_group_asid() (Eugenio Pérez) [1939367] - vdpasim: allow to enable a vq repeatedly (Eugenio Pérez) [1939367] - vdpasim: control virtqueue support (Eugenio Pérez) [1939367] - vdpa_sim: filter destination mac address (Eugenio Pérez) [1939367] - vdpa_sim: factor out buffer completion logic (Eugenio Pérez) [1939367] - vdpa_sim: advertise VIRTIO_NET_F_MTU (Eugenio Pérez) [1939367] - vhost-vdpa: support ASID based IOTLB API (Eugenio Pérez) [1939367] - vhost-vdpa: introduce uAPI to set group ASID (Eugenio Pérez) [1939367] - vhost-vdpa: uAPI to get virtqueue group id (Eugenio Pérez) [1939367] - vhost-vdpa: introduce uAPI to get the number of address spaces (Eugenio Pérez) [1939367] - vhost-vdpa: introduce uAPI to get the number of virtqueue groups (Eugenio Pérez) [1939367] - vhost-vdpa: introduce asid based IOTLB (Eugenio Pérez) [1939367] - vhost: support ASID in IOTLB API (Eugenio Pérez) [1939367] - vhost_iotlb: split out IOTLB initialization (Eugenio Pérez) [1939367] - vdpa: introduce config operations for associating ASID to a virtqueue group (Eugenio Pérez) [1939367] - vdpa: multiple address spaces support (Eugenio Pérez) [1939367] - vdpa: introduce virtqueue groups (Eugenio Pérez) [1939367] - vhost-vdpa: switch to use vhost-vdpa specific IOTLB (Eugenio Pérez) [1939367] - vhost-vdpa: passing iotlb to IOMMU mapping helpers (Eugenio Pérez) [1939367] - virtio-vdpa: don't set callback if virtio doesn't need it (Eugenio Pérez) [1939367] - vhost: move the backend feature bits to vhost_types.h (Eugenio Pérez) [1939367] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088518] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088518] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088518] - fs: dlm: add pid to debug log (Alexander Aring) [2088518] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088518] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088518] - dlm: move global to static inits (Alexander Aring) [2088518] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088518] - dlm: improve plock logging if interrupted (Alexander Aring) [2088518] - dlm: rearrange async condition return (Alexander Aring) [2088518] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088518] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088518] - fs: dlm: make dlm_callback_resume quite (Alexander Aring) [2009423]- [rt] build kernel-rt-5.14.0-147.rt21.147.el9 [2061574] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2065578] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2065578] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2065578] - ASoC: imx-hdmi: Fix refcount leak in imx_hdmi_probe (Jaroslav Kysela) [2065578] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065578] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065578] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065578] - ASoC: cs47l15: Fix event generation for low power mux control (Jaroslav Kysela) [2065578] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065578] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065578] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065578] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065578] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065578] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065578] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065578] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065578] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065578] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065578] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065578] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065578] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065578] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065578] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065578] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065578] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065578] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065578] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065578] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065578] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065578] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065578] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065578] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065578] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065578] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065578] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065578] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065578] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065578] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065578] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065578] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065578] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065578] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065578] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065578] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065578] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065578] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065578] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065578] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065578] - ASoC: qcom: lpass-platform: Update VMA access permissions in mmap callback (Jaroslav Kysela) [2065578] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065578] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065578] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065578] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065578] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065578] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065578] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065578] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065578] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065578] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065578] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065578] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065578] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065578] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065578] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065578] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065578] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065578] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065578] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065578] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065578] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065578] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065578] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065578] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065578] - ALSA: update kernel configuration for 9.1 (Jaroslav Kysela) [2065572] - ASoC: tlv320aic31xx: Define PLL clock inputs (Jaroslav Kysela) [2065572] - ASoC: tlv320adc3xxx: New codec bindings (Jaroslav Kysela) [2065572] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: rename q6afe.h to q6dsp-lpass-ports.h (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: lpass: add binding headers for digital codecs (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: lpass: add binding headers for digital codecs (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: Document Microchip's PDMC (Jaroslav Kysela) [2065572] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065572] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065572] - ALSA: spi: Add check for clk_enable() (Jaroslav Kysela) [2065572] - ALSA: sparc: no need to initialise statics to 0 (Jaroslav Kysela) [2065572] - sound: core: Remove redundant variable and return the last statement (Jaroslav Kysela) [2065572] - sound: core: remove initialise static variables to 0 (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065572] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2065572] - sound/oss/dmasound: fix 'dmasound_setup' defined but not used (Jaroslav Kysela) [2065572] - sound/oss/dmasound: fix build when drivers are mixed =y/=m (Jaroslav Kysela) [2065572] - ALSA: mips: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065572] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065572] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065572] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065572] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065572] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065572] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065572] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065572] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065572] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065572] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065572] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065572] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065572] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065572] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065572] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065572] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065572] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065572] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065572] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2065572] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2065572] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2065572] - Documentation: sound: fix typo in control-names.rst (Jaroslav Kysela) [2065572] - ALSA: wavefront: Proper check of get_user() error (Jaroslav Kysela) [2065572] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065572] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2065572] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2065572] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2065572] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065572] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065572] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2065572] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2065572] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2065572] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2065572] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065572] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065572] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065572] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065572] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065572] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065572] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065572] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065572] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065572] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065572] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065572] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065572] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065572] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065572] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065572] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065572] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065572] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065572] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065572] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065572] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065572] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065572] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065572] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065572] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065572] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065572] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065572] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065572] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065572] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065572] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065572] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065572] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065572] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065572] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065572] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065572] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065572] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065572] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: set prepare_slave_config (Jaroslav Kysela) [2065572] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065572] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065572] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065572] - ASoC: meson: axg-card: Fix nonatomic links (Jaroslav Kysela) [2065572] - ASoC: meson: axg-tdm-interface: Fix formatters in trigger" (Jaroslav Kysela) [2065572] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065572] - ASoC: meson: Fix event generation for G12A tohdmi mux (Jaroslav Kysela) [2065572] - ASoC: meson: Fix event generation for AUI CODEC mux (Jaroslav Kysela) [2065572] - ASoC: meson: Fix event generation for AUI ACODEC mux (Jaroslav Kysela) [2065572] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065572] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065572] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2065572] - ASoC: codecs: Fix an error handling path in (rx|tx|va)_macro_probe() (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065572] - ASoC: wm8731: Disable the regulator when probing fails (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065572] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: fix 1:1 bclk:mclk ratio support (Jaroslav Kysela) [2065572] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065572] - ASoC: meson: aiu: fix duplicate debugfs directory error (Jaroslav Kysela) [2065572] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065572] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2065572] - ASoC: rk817: Use devm_clk_get() in rk817_platform_probe (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065572] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065572] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065572] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065572] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065572] - ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065572] - ASoC: rockchip: i2s_tdm: Fixup config for SND_SOC_DAIFMT_DSP_A/B (Jaroslav Kysela) [2065572] - ASoC: fsl-asoc-card: Fix jack_event() always return 0 (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: print the correct property name (Jaroslav Kysela) [2065572] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065572] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065572] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065572] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065572] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065572] - ASoC: fsl_spdif: Add new registers included on i.MX8ULP (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065572] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065572] - ASoC: codecs: Fix misplaced lpass_macro_pds_exit call (Jaroslav Kysela) [2065572] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065572] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: Fix error handling in mt8195_mt6359_rt1019_rt5682_dev_probe (Jaroslav Kysela) [2065572] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065572] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065572] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065572] - ASoC: mediatek: Fix error handling in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [2065572] - ASoC: atmel: Fix error handling in sam9x5_wm8731_driver_probe (Jaroslav Kysela) [2065572] - ASoC: rockchip: Fix PM usage reference of rockchip_i2s_tdm_resume (Jaroslav Kysela) [2065572] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065572] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: Fix `-Wpointer-bool-conversion` warning (Jaroslav Kysela) [2065572] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065572] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065572] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065572] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065572] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2065572] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065572] - ASoC: mchp-spdifrx: fix typo (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: add reset controller (Jaroslav Kysela) [2065572] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065572] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065572] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065572] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065572] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065572] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065572] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: Fix spelling mistake "microchopnes" -> "microphones" (Jaroslav Kysela) [2065572] - ASoC: imx-es8328: Fix error return code in imx_es8328_probe() (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: Remove unnecessary print function dev_err() (Jaroslav Kysela) [2065572] - ASoC: fsl_spdif: Disable TX clock when stop (Jaroslav Kysela) [2065572] - ASoC: qcom: fix Kconfig for SC7280 (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065572] - ASoC: fsl_spdif: keep all TxClk sources by txclk array (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065572] - ASoC: fsl_rpmsg: Remove SET_SYSTEM_SLEEP_PM_OPS callback (Jaroslav Kysela) [2065572] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065572] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065572] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065572] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065572] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065572] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065572] - ASoC: atmel: mchp-pdmc: add PDMC driver (Jaroslav Kysela) [2065572] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065572] - ASoC: rk817: Fix missing clk_disable_unprepare() in rk817_platform_probe (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8192-mt6359: Fix error handling in mt8192_mt6359_dev_probe (Jaroslav Kysela) [2065572] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065572] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065572] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065572] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8183: support wb bt audio (Jaroslav Kysela) [2065572] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065572] - ASoC: atmel: Fix error handling in snd_proto_probe (Jaroslav Kysela) [2065572] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065572] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065572] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065572] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065572] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065572] - ASoC: fsi: Add check for clk_enable (Jaroslav Kysela) [2065572] - ASoC: qcom: select correct WCD938X config for SC7280 (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065572] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065572] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065572] - ASoC: atmel: Add missing of_node_put() in at91sam9g20ek_audio_probe (Jaroslav Kysela) [2065572] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065572] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: implement 1:1 bclk:mclk ratio support (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: use DIV_ROUND_CLOSEST() to calculate divider (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: Use better variable names (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065572] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065572] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065572] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065572] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065572] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065572] - ASoC: qcom: Fix error code in lpass_platform_copy() (Jaroslav Kysela) [2065572] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065572] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065572] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065572] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065572] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065572] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065572] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065572] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065572] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065572] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: fsl: Drop unused argument from imx_pcm_dma_init() (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: Remove unnecessary print function dev_err() (Jaroslav Kysela) [2065572] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065572] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065572] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065572] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065572] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065572] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065572] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065572] - ASoC: codecs: Add power domains support in digital macro codecs (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd-mbhc: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: add simple clk stop support (Jaroslav Kysela) [2065572] - ASoC: codecs: tx-macro: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: codecs: wsa-macro: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: codecs: va-macro: add runtime pm support (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: setup soundwire clks correctly (Jaroslav Kysela) [2065572] - ASoC: codecs: tx-macro: setup soundwire clks correctly (Jaroslav Kysela) [2065572] - ASoC: codecs: wsa-macro: setup soundwire clks correctly (Jaroslav Kysela) [2065572] - ASoC: codecs: wsa-macro: move to individual clks from bulk (Jaroslav Kysela) [2065572] - ASoC: codecs: tx-macro: move to individual clks from bulk (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: move to individual clks from bulk (Jaroslav Kysela) [2065572] - ASoC: codecs: tx-macro: move clk provider to managed variants (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: move clk provider to managed variants (Jaroslav Kysela) [2065572] - ASoC: codecs: va-macro: move to individual clks from bulk (Jaroslav Kysela) [2065572] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065572] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065572] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065572] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: Make use of the helper component_compare/release_of (Jaroslav Kysela) [2065572] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065572] - ASoC: qcom: lpass-sc7280: Add platform driver for lpass audio (Jaroslav Kysela) [2065572] - ASoC: qcom: Add lpass CPU driver for codec dma control (Jaroslav Kysela) [2065572] - ASoC: qcom: Add support for codec dma driver (Jaroslav Kysela) [2065572] - ASoC: qcom: Add regmap config support for codec dma driver (Jaroslav Kysela) [2065572] - ASoC: qcom: Add register definition for codec rddma and wrdma (Jaroslav Kysela) [2065572] - ASoC: qcom: Add helper function to get dma control and lpaif handle (Jaroslav Kysela) [2065572] - ASoC: qcom: lpass: Add dma fields for codec dma lpass interface (Jaroslav Kysela) [2065572] - ASoC: qcom: Move lpass_pcm_data structure to lpass header (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065572] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065572] - ASoC: tlv320adc3xxx: Fix buggy return value (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065572] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065572] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065572] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065572] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065572] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065572] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065572] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065572] - ASoC: sc7280: Really depends on SOUNDWIRE (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd934x: fix return value of wcd934x_rx_hph_mode_put (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd934x: fix kcontrol max values (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: fix kcontrol max values (Jaroslav Kysela) [2065572] - ASoC: codecs: wc938x: fix accessing array out of bounds for enum type (Jaroslav Kysela) [2065572] - ASoC: codecs: va-macro: fix accessing array out of bounds for enum type (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: fix accessing array out of bounds for enum type (Jaroslav Kysela) [2065572] - ASoC: codecs: rx-macro: fix accessing compander for aux (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: enable apll tuner (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065572] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065572] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065572] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065572] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065572] - ASoC: codec: wcd938x: Update CTIA/OMTP switch control (Jaroslav Kysela) [2065572] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065572] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065572] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: make const array rates static (Jaroslav Kysela) [2065572] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065572] - ASoC: codec: wcd938x: Add switch control for selecting CTIA/OMTP Headset (Jaroslav Kysela) [2065572] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065572] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065572] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065572] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065572] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065572] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065572] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065572] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065572] - ASoC: tlv320adc3xxx: Add IIR filter configuration (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065572] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065572] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065572] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065572] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065572] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065572] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065572] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065572] - ASoC: qcom: SC7280: Add machine driver (Jaroslav Kysela) [2065572] - ASoC: qcom: Add macro for lpass DAI id's max limit (Jaroslav Kysela) [2065572] - ASoC: qcom: Actually clear DMA interrupt register for HDMI (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065572] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065572] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065572] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065572] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065572] - ASoC: simple-mux: Depend on gpiolib rather than selecting it (Jaroslav Kysela) [2065572] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065572] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065572] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065572] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065572] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065572] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065572] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065572] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065572] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065572] - ASoC: madera: Add dependencies on MFD (Jaroslav Kysela) [2065572] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065572] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2065572] - ASoC: sun4i-i2s: Add support for the R329/D1 variant (Jaroslav Kysela) [2065572] - ASoC: sun4i-i2s: Update registers for more channels (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065572] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065572] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065572] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065572] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065572] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065572] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065572] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065572] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065572] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065572] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065572] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065572] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065572] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065572] - ASoC: tegra: Update AHUB driver for Tegra234 (Jaroslav Kysela) [2065572] - ASoC: fsl: Add missing error handling in pcm030_fabric_probe (Jaroslav Kysela) [2065572] - ASoC: qdsp6: q6apm-dai: only stop graphs that are started (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: fix return value of mixer put function (Jaroslav Kysela) [2065572] - ASoC: codecs: lpass-rx-macro: fix sidetone register offsets (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: fix incorrect used of portid (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Remove duplicate macros (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Add rz_ssi_set_substream() helper function (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Use a do-while loop in rz_ssi_pio_recv() (Jaroslav Kysela) [2065572] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065572] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065572] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065572] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065572] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065572] - ASoC: xilinx: xlnx_i2s: Handle sysclk setting (Jaroslav Kysela) [2065572] - ASoC: xilinx: xlnx_i2s: create drvdata structure (Jaroslav Kysela) [2065572] - ASoC: xilinx: xlnx_formatter_pcm: Handle sysclk setting (Jaroslav Kysela) [2065572] - ASoC: codecs: Check for error pointer after calling devm_regmap_init_mmio (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065572] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065572] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065572] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065572] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065572] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2065572] - ASoC: fsl-asoc-card: Remove BCLK default value for tlv320aic31xx card (Jaroslav Kysela) [2065572] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Make return type of rz_ssi_stream_is_valid() to bool (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Drop ssi parameter from rz_ssi_stream_init() (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Make the data structures available before registering the handlers (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Drop calling rz_ssi_pio_recv() recursively (Jaroslav Kysela) [2065572] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065572] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065572] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065572] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065572] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065572] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065572] - ASoC: mediatek: fix unmet dependency on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2065572] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065572] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065572] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065572] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065572] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065572] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065572] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065572] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065572] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065572] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065572] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065572] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065572] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065572] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065572] - ASoC: imx-card: improve the sound quality for low rate (Jaroslav Kysela) [2065572] - ASoC: imx-card: Fix mclk calculation issue for akcodec (Jaroslav Kysela) [2065572] - ASoC: imx-card: Need special setting for ak4497 on i.MX8MQ (Jaroslav Kysela) [2065572] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065572] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065572] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: add playback support to PCM1_BE dai_link (Jaroslav Kysela) [2065572] - ASoC: rt5682: Register wclk with its parent_hws instead of parent_data (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: update control for RT5682 series (Jaroslav Kysela) [2065572] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065572] - ASoC: mediatek: use of_device_get_match_data() (Jaroslav Kysela) [2065572] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065572] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065572] - ASoC: remove unneeded variable (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: release device_node after snd_soc_register_card (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065572] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065572] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065572] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065572] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065572] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065572] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065572] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8192-mt6359: fix device_node leak (Jaroslav Kysela) [2065572] - ASoC: codec: tlv320adc3xxx: Fix missing clk_disable_unprepare() on error in adc3xxx_i2c_probe() (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065572] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065572] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065572] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065572] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065572] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065572] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065572] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065572] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065572] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065572] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065572] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065572] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065572] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065572] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065572] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065572] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065572] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065572] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065572] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065572] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065572] - ASoC: qdsp6: fix a use after free bug in open() (Jaroslav Kysela) [2065572] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065572] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065572] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195-mt6359: reduce log verbosity in probe() (Jaroslav Kysela) [2065572] - ASoC: codec: tlv320adc3xxx: New codec driver (Jaroslav Kysela) [2065572] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: stm: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: meson: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: fsl: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: simple-mux: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065572] - ASoC: sh: rz-ssi: Check return value of pm_runtime_resume_and_get() (Jaroslav Kysela) [2065572] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065572] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065572] - ASoC: tegra20: i2s: Filter out unsupported rates (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Filter out unsupported rates (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Support system suspend (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Reset hardware (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Use more resource-managed helpers (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065572] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065572] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065572] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065572] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065572] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065572] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065572] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065572] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065572] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065572] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065572] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065572] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065572] - ASoC: qdsp6: Fix an IS_ERR() vs NULL bug (Jaroslav Kysela) [2065572] - ASoC: qcom: Distinguish headset codec by codec_dai->name (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065572] - ASoC: mediatek: assign correct type to argument (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065572] - ASoC: qcom: apq8016_sbc: Allow routing audio through QDSP6 (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065572] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065572] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065572] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: silence uninitialized variable warning (Jaroslav Kysela) [2065572] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065572] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: add sof support on mt8195-mt6359-rt1019-rt5682 (Jaroslav Kysela) [2065572] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065572] - ASoC: ti: davinci-mcasp: Remove unnecessary conditional (Jaroslav Kysela) [2065572] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065572] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065572] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065572] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: add headset codec rt5682s support (Jaroslav Kysela) [2065572] - ASoC: fsl-asoc-card: Add missing Kconfig option for tlv320aic31xx (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: support reserved memory assignment (Jaroslav Kysela) [2065572] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065572] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065572] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065572] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: make several arrays static const (Jaroslav Kysela) [2065572] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065572] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065572] - ASoC: mediatek: mt8195: Constify static snd_soc_ops (Jaroslav Kysela) [2065572] - ASoC: sunxi: sun4i-spdif: Implement IEC958 control (Jaroslav Kysela) [2065572] - ASoC: qcom: Add support for ALC5682I-VS codec (Jaroslav Kysela) [2065572] - ASoC: sun8i-codec: Add AIF, ADC, and DAC volume controls (Jaroslav Kysela) [2065572] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065572] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065572] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065572] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065572] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Use %pR/%pa to print resources/physical addresses (Jaroslav Kysela) [2065572] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065572] - ASoC: imx-hdmi: add put_device() after of_find_device_by_node() (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065572] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065572] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065572] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065572] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065572] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065572] - ASoC: codecs: wcd938x: add SND_SOC_WCD938_SDW to codec list instead (Jaroslav Kysela) [2065572] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065572] - ASoC: mediatek: remove unnecessary CONFIG_PM (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065572] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065572] - ASoC: fsl-asoc-card: Support fsl,imx-audio-tlv320aic31xx codec (Jaroslav Kysela) [2065572] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2065572] - ASoC: tlv320aic31xx: Add divs for bclk as clk_in (Jaroslav Kysela) [2065572] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2065572] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2065572] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065572] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065572] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065572] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065572] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065572] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065572] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065572] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065572] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065572] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065572] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065572] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065572] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065572] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065572] - ASoC: codecs: MBHC: Remove useless condition check (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065572] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065572] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065572] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065572] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065572] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065572] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065572] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065572] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065572] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065572] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065572] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065572] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065572] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065572] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065572] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065572] - ASoC: qcom: sdm845: only setup slim ports once (Jaroslav Kysela) [2065572] - ASoC: codecs: MBHC: Add support for special headset (Jaroslav Kysela) [2065572] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065572] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065572] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065572] - ASoC: codecs: Axe some dead code in 'wcd_mbhc_adc_hs_rem_irq()' (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065572] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065572] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065572] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065572] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065572] - ASoC: codecs: tfa989x: Add support for tfa9897 optional rcv-gpios (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065572] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065572] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065572] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065572] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065572] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065572] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065572] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065572] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065572] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065572] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065572] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065572] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065572] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065572] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065572] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065572] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065572] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065572] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065572] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065572] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065572] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065572] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065572] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065572] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065572] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065572] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065572] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065572] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065572] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065572] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065572] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065572] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065572] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065572] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065572] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065572] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065572] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065572] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065572] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065572] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065572] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065572] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065572] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065572] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065572] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065572] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065572] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065572] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065572] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065572] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065572] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065572] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065572] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065572] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065572] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065572] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065572] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065572] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065572] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065572] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065572] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065572] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065572] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065572] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065572] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065572] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065572] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065572] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065572] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065572] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065572] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065572] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065572] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065572] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065572] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065572] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065572]- [rt] build kernel-rt-5.14.0-146.rt21.146.el9 [2061574] - cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe (Mark Langsdorf) [2072976] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072976] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072976] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072976] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072976] - cpufreq: longhaul: Replace acpi_bus_get_device() (Mark Langsdorf) [2072976] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072976] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072976] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072976] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072976] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072976] - cpufreq: Use CPUFREQ_RELATION_E in DVFS governors (Mark Langsdorf) [2072976] - cpufreq: Introducing CPUFREQ_RELATION_E (Mark Langsdorf) [2072976] - cpufreq: Add an interface to mark inefficient frequencies (Mark Langsdorf) [2072976] - cpufreq: Make policy min/max hard requirements (Mark Langsdorf) [2072976] - PM: EM: Allow skipping inefficient states (Mark Langsdorf) [2072976] - PM: EM: Extend em_perf_domain with a flag field (Mark Langsdorf) [2072976] - PM: EM: Mark inefficient states (Mark Langsdorf) [2072976] - PM: EM: Fix inefficient states detection (Mark Langsdorf) [2072976] - PM: EM: Increase energy calculation precision (Mark Langsdorf) [2072976] - cpufreq: tegra186/tegra194: Handle errors in BPMP response (Mark Langsdorf) [2072976] - cpufreq: remove useless INIT_LIST_HEAD() (Mark Langsdorf) [2072976] - cpufreq: s3c244x: add fallthrough comments for switch (Mark Langsdorf) [2072976] - cpufreq: vexpress: Drop unused variable (Mark Langsdorf) [2072976] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080656] - redhat/configs: Enable Marvell OcteonTX2 crypto device (Vladis Dronov) [2042239] - hwrng: cn10k - Enable compile testing (Vladis Dronov) [2042239] - hwrng: cn10k - Make check_rng_health() return an error code (Vladis Dronov) [2042239] - hwrng: cn10k - Optimize cn10k_rng_read() (Vladis Dronov) [2042239] - hwrng: cn10k - Add random number generator support (Vladis Dronov) [2042239] - hwrng: cavium - fix NULL but dereferenced coccicheck error (Vladis Dronov) [2042261] - hwrng: cavium - HW_RANDOM_CAVIUM should depend on ARCH_THUNDER (Vladis Dronov) [2042261] - hwrng: cavium - Check health status while reading random data (Vladis Dronov) [2042261] - crypto: octeontx2 - fix potential null pointer access (Vladis Dronov) [2041740] - crypto: octeontx2 - add firmware version in devlink info (Vladis Dronov) [2041740] - crypto: octeontx2 - simplify the return expression of otx2_cpt_aead_cbc_aes_sha_setkey() (Vladis Dronov) [2041740] - crypto: octeontx2 - fix missing unlock (Vladis Dronov) [2041740] - crypto: octeontx2 - add synchronization between mailbox accesses (Vladis Dronov) [2041740] - crypto: octeontx2 - remove CONFIG_DM_CRYPT check (Vladis Dronov) [2041740] - crypto: octeontx2 - increase CPT HW instruction queue length (Vladis Dronov) [2041740] - crypto: octeontx2 - disable DMA black hole on an DMA fault (Vladis Dronov) [2041740] - crypto: octeontx2 - CN10K CPT to RNM workaround (Vladis Dronov) [2041740] - crypto: octeontx2 - Avoid stack variable overflow (Vladis Dronov) [2041740] - crypto: octeontx2 - prevent underflow in get_cores_bmap() (Vladis Dronov) [2041740] - crypto: octeontx2 - out of bounds access in otx2_cpt_dl_custom_egrp_delete() (Vladis Dronov) [2041740] - crypto: octeontx2 - Use swap() instead of swap_engines() (Vladis Dronov) [2041740] - crypto: octeontx2 - parameters for custom engine groups (Vladis Dronov) [2041740] - crypto: octeontx2 - add apis for custom engine groups (Vladis Dronov) [2041740] - crypto: octeontx2 - uninitialized variable in kvf_limits_store() (Vladis Dronov) [2041740] - crypto: octeontx2 - use swap() to make code cleaner (Vladis Dronov) [2041740] - crypto: octeontx2 - set assoclen in aead_do_fallback() (Vladis Dronov) [2041740]- [rt] build kernel-rt-5.14.0-145.rt21.145.el9 [2061574] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115238] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115238] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115238] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115238] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115238] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115238] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115238] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115238] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115238] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115238] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115238] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115238] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115238] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115238] - virtio-ring: fix DMA metadata flags (Cindy Lu) [2000425] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2109523] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2109523] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2109523] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2109523] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2109523] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2109520] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2109520] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2109520] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2109520] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2109520] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2109520] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2109520] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2109520] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2109520] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2109520] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2109520] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2109520] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2109520] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2109520] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2109520] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2109520] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2109520] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2112378] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112031] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2111502] - bnxt_en: fix livepatch query (Ken Cox) [2111502] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2111502] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2111502] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2111502] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037987] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037987] - intel: remove unused macros (Corinna Vinschen) [2037987] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037987] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037987] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037987] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037987] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037987] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037987] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037987] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037987] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037987] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037987] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037987] - igc: Remove obsolete define (Corinna Vinschen) [2037987] - igc: Remove obsolete mask (Corinna Vinschen) [2037987] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037987] - igc: Remove unused phy type (Corinna Vinschen) [2037987] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037987]- [rt] build kernel-rt-5.14.0-144.rt21.144.el9 [2061574] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115117] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115117] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115117] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115117] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115117] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115117] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115117] - dm writecache: return void from functions (Benjamin Marzinski) [2115117] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115117] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115117] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115117] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115117] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114872] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2102319] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097646] - opp: Don't print an error if required-opps is missing (Mark Salter) [2112431] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101544] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101544] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101544] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101544] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101544] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101544] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101544] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101544] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101544] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101544] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101544] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101544] - scsi: smartpqi: Close write read holes (Don Brace) [2101544] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101544] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101544] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101544] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101544] - xfs: fix maxlevels comparisons in the btree staging code (Andrey Albershteyn) [2106569] - xfs: use kmem_cache_free() for kmem_cache objects (Andrey Albershteyn) [2106569] - xfs: fix incorrect unit conversion in scrub tracepoint (Andrey Albershteyn) [2106569] - xfs: reserve quota for dir expansion when linking/unlinking files (Andrey Albershteyn) [2106569] - xfs: fix xfs_ifree() error handling to not leak perag ref (Andrey Albershteyn) [2106569] - xfs: reorder iunlink remove operation in xfs_ifree (Andrey Albershteyn) [2106569] - xfs: don't generate selinux audit messages for capability testing (Andrey Albershteyn) [2106569] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2109000] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070213] - ext4: check if directory block is within i_size (Lukas Czerner) [2070213]- [rt] build kernel-rt-5.14.0-143.rt21.143.el9 [2061574] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2104946] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - um: Add missing apply_returns() (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/static_call: Serialize __static_call_fixup() properly (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Move PUSH_AND_CLEAR_REGS() back into error_entry (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Re-add UNWIND_HINT_{SAVE_RESTORE} (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/xen: Add UNTRAIN_RET (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/xen: Rename SYS* entry points (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: skip non-text sections when adding return-thunk sites (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Treat .text.__x86.* as noinstr (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Avoid very early RET (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,static_call: Use alternative RET encoding (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090232] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Fix register corruption in compat syscall (Waiman Long) [2090232] - x86/entry: Remove skip_r11rcx (Waiman Long) [2090232] - x86/entry: Use PUSH_AND_CLEAR_REGS for compat (Waiman Long) [2090232] - x86/entry: Simplify entry_INT80_compat() (Waiman Long) [2090232] - x86/entry: Don't call error_entry() for XENPV (Waiman Long) [2090232] - x86/entry: Move CLD to the start of the idtentry macro (Waiman Long) [2090232] - x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry() (Waiman Long) [2090232] - x86/entry: Switch the stack after error_entry() returns (Waiman Long) [2090232] - x86/traps: Use pt_regs directly in fixup_bad_iret() (Waiman Long) [2090232] - x86/retpoline: Add ANNOTATE_NOENDBR for retpolines (Waiman Long) [2090232] - x86/static_call: Add ANNOTATE_NOENDBR to static call trampoline (Waiman Long) [2090232] - objtool: Fix SLS validation for kcov tail-call replacement (Waiman Long) [2090232] - x86,static_call: Fix __static_call_return0 for i386 (Waiman Long) [2090232] - crypto: x86/poly1305 - Fixup SLS (Waiman Long) [2090232] - kvm/emulate: Fix SETcc emulation for ENDBR (Waiman Long) [2090232] - x86/ibt: Annotate text references (Waiman Long) [2090232] - x86/alternative: Simplify int3_selftest_ip (Waiman Long) [2090232] - x86/ibt,kvm: Add ENDBR to fastops (Waiman Long) [2090232] - x86/ibt,entry: Sprinkle ENDBR dust (Waiman Long) [2090232] - x86/ibt,xen: Sprinkle the ENDBR (Waiman Long) [2090232] - x86/entry: Cleanup PARAVIRT (Waiman Long) [2090232] - x86/ibt: Add ANNOTATE_NOENDBR (Waiman Long) [2090232] - redhat/configs: Disable CONFIG_X86_KERNEL_IBT (Waiman Long) [2090232] - x86/ibt: Base IBT bits (Waiman Long) [2090232] - objtool,efi: Update __efi64_thunk annotation (Waiman Long) [2090232] - objtool: Fix truncated string warning (Waiman Long) [2090232] - redhat/configs: Disable CONFIG_SLS (Waiman Long) [2090232] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090232] - x86/alternative: Relax text_poke_bp() constraint (Waiman Long) [2090232] - objtool: Add straight-line-speculation validation (Waiman Long) [2090232] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090232] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090232] - x86/mce: Reduce number of machine checks taken during recovery (Waiman Long) [2090232] - x86/lib/atomic64_386_32: Rename things (Waiman Long) [2090232] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090232] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090232] - x86/xen: Add xenpv_restore_regs_and_return_to_usermode() (Waiman Long) [2090232] - x86/entry: Use the correct fence macro after swapgs in kernel CR3 (Waiman Long) [2090232] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090232] - objtool: Fix pv_ops noinstr validation (Waiman Long) [2090232] - static_call,x86: Robustify trampoline patching (Waiman Long) [2090232] - x86/xen: switch initial pvops IRQ functions to dummy ones (Waiman Long) [2090232] - bpf,x86: Respect X86_FEATURE_RETPOLINE* (Waiman Long) [2090232] - x86/alternative: Add debug prints to apply_retpolines() (Waiman Long) [2090232] - x86/alternative: Try inline spectre_v2=retpoline,amd (Waiman Long) [2090232] - x86/alternative: Handle Jcc __x86_indirect_thunk_\reg (Waiman Long) [2090232] - x86/alternative: Implement .retpoline_sites support (Waiman Long) [2090232] - x86/retpoline: Create a retpoline thunk array (Waiman Long) [2090232] - x86/retpoline: Move the retpoline thunk declarations to nospec-branch.h (Waiman Long) [2090232] - x86/asm: Fixup odd GEN-for-each-reg.h usage (Waiman Long) [2090232] - x86/asm: Fix register order (Waiman Long) [2090232] - x86/retpoline: Remove unused replacement symbols (Waiman Long) [2090232] - objtool,x86: Replace alternatives with .retpoline_sites (Waiman Long) [2090232] - objtool: Shrink struct instruction (Waiman Long) [2090232] - objtool: Explicitly avoid self modifying code in .altinstr_replacement (Waiman Long) [2090232] - objtool: Classify symbols (Waiman Long) [2090232] - objtool: Remove reloc symbol type checks in get_alt_entry() (Waiman Long) [2090232] - objtool: print out the symbol type when complaining about it (Waiman Long) [2090232] - objtool: Teach get_alt_entry() about more relocation types (Waiman Long) [2090232] - kbuild: reuse $(cmd_objtool) for cmd_cc_lto_link_modules (Waiman Long) [2090232] - kbuild: detect objtool update without using .SECONDEXPANSION (Waiman Long) [2090232] - kbuild: factor out OBJECT_FILES_NON_STANDARD check into a macro (Waiman Long) [2090232] - kbuild: store the objtool command in *.cmd files (Waiman Long) [2090232] - kbuild: rename __objtool_obj and reuse it for cmd_cc_lto_link_modules (Waiman Long) [2090232] - kbuild: move objtool_args back to scripts/Makefile.build (Waiman Long) [2090232] - x86/mce: Drop copyin special case for #MC (Waiman Long) [2090232] - objtool: Support pv_opsindirect calls for noinstr (Waiman Long) [2090232] - x86/xen: Rework the xen_{cpu,irq,mmu}_opsarrays (Waiman Long) [2090232] - objtool: Handle __sanitize_cov*() tail calls (Waiman Long) [2090232] - objtool: Introduce CFI hash (Waiman Long) [2090232] - kbuild: clean up objtool_args slightly (Waiman Long) [2090232] - kbuild: remove stale *.symversions (Waiman Long) [2090232] - kbuild: remove unused quiet_cmd_update_lto_symversions (Waiman Long) [2090232] - kbuild: Fix TRIM_UNUSED_KSYMS with LTO_CLANG (Waiman Long) [2090232] - Makefile: remove stale cc-option checks (Waiman Long) [2090232] - x86/build: Remove stale cc-option checks (Waiman Long) [2090232] - xen: assume XENFEAT_mmu_pt_update_preserve_ad being set for pv guests (Waiman Long) [2090232] - dmaengine: idxd: Fixup upstream merge conflict resolution (Jerry Snitselaar) [2100482] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100482] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100482] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100482] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100482] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100482]- [rt] build kernel-rt-5.14.0-142.rt21.142.el9 [2061574] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2089080] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112338] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105609] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105609] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105609] - Documentation: add a description for net.core.high_order_alloc_disable (Antoine Tenart) [2068582] - Input: bcm5974 - set missing URB_NO_TRANSFER_DMA_MAP urb flag (Benjamin Tissoires) [2070873] - Input: add Marine Navigation Keycodes (Benjamin Tissoires) [2070873] - Revert "Input: clear BTN_RIGHT/MIDDLE on buttonpads" (Benjamin Tissoires) [2070873] - Input: synaptics - enable InterTouch on ThinkPad T14/P14s Gen 1 AMD (Benjamin Tissoires) [2070873] - Input: add bounds checking to input_set_capability() (Benjamin Tissoires) [2070873] - Input: add input_copy_abs() function (Benjamin Tissoires) [2070873] - Input: set EV_ABS in dev->evbit even if input_alloc_absinfo() fails (Benjamin Tissoires) [2070873] - Input: aiptek - properly check endpoint type (Benjamin Tissoires) [2070873] - Input: elan_i2c - fix regulator enable count imbalance after suspend/resume (Benjamin Tissoires) [2070873] - Input: elan_i2c - move regulator_[en|dis]able() out of elan_[en|dis]able_power() (Benjamin Tissoires) [2070873] - Input: psmouse - set up dependency between PS/2 and SMBus companions (Benjamin Tissoires) [2070873] - Input: clear BTN_RIGHT/MIDDLE on buttonpads (Benjamin Tissoires) [2070873] - Input: gpio-keys - avoid clearing twice some memory (Benjamin Tissoires) [2070873] - Input: byd - fix typo in a comment (Benjamin Tissoires) [2070873] - Input: ff-core - correct magnitude setting for rumble compatibility (Benjamin Tissoires) [2070873] - Input: wacom_i2c - clean up the query device fields (Benjamin Tissoires) [2070873] - Input: appletouch - initialize work before device registration (Benjamin Tissoires) [2070873] - Input: elants_i2c - do not check Remark ID on eKTH3900/eKTH5312 (Benjamin Tissoires) [2070873] - Input: i8042 - enable deferred probe quirk for ASUS UM325UA (Benjamin Tissoires) [2070873] - Input: elantech - fix stack out of bound access in elantech_change_report_id() (Benjamin Tissoires) [2070873] - Input: i8042 - add deferred probe support (Benjamin Tissoires) [2070873] - Input: wacom_i2c - use macros for the bit masks (Benjamin Tissoires) [2070873] - Input: elantench - fix misreporting trackpoint coordinates (Benjamin Tissoires) [2070873] - Input: synaptics-rmi4 - Fix device hierarchy (Benjamin Tissoires) [2070873] - Input: remove unused header (Benjamin Tissoires) [2070873] - Input: elants_i2c - make use of devm_add_action_or_reset() (Benjamin Tissoires) [2070873] - Input: touchscreen - avoid bitwise vs logical OR warning (Benjamin Tissoires) [2070873] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2070873] - Input: Fix spelling mistake in Kconfig "useable" -> "usable" (Benjamin Tissoires) [2070873] - Input: Fix spelling mistake in Kconfig "Modul" -> "Module" (Benjamin Tissoires) [2070873] - Input: remove dead CSR Prima2 PWRC driver (Benjamin Tissoires) [2070873] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2070873] - Revert "Input: serio - make write method mandatory" (Benjamin Tissoires) [2070873] - Input: serio - make write method mandatory (Benjamin Tissoires) [2070873] - Input: ixp4xx-beeper - delete driver (Benjamin Tissoires) [2070873] - HID: elan: Fix potential double free in elan_input_configured (Benjamin Tissoires) [2070873] - HID: hid-led: fix maximum brightness for Dream Cheeky (Benjamin Tissoires) [2070873] - HID: bigben: fix slab-out-of-bounds Write in bigben_probe (Benjamin Tissoires) [2070873] - HID: multitouch: add quirks to enable Lenovo X12 trackpoint (Benjamin Tissoires) [2070873] - HID: multitouch: Add support for Google Whiskers Touchpad (Benjamin Tissoires) [2070873] - HID: Add driver for Razer Blackwidow keyboards (Benjamin Tissoires) [2070873] - HID: add SiGma Micro driver (Benjamin Tissoires) [2070873] - HID: google: modify HID device groups of eel (Benjamin Tissoires) [2070873] - HID: google: Add support for vivaldi to hid-hammer (Benjamin Tissoires) [2070873] - HID: google: extract Vivaldi hid feature mapping for use in hid-hammer (Benjamin Tissoires) [2070873] - Input: extract ChromeOS vivaldi physmap show function (Benjamin Tissoires) [2070873] - HID: google: switch to devm when registering keyboard backlight LED (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Benjamin Tissoires) [2070873] - HID: input: accommodate priorities for slotted devices (Benjamin Tissoires) [2070873] - HID: input: remove the need for HID_QUIRK_INVERT (Benjamin Tissoires) [2070873] - HID: input: enforce Invert usage to be processed before InRange (Benjamin Tissoires) [2070873] - HID: core: for input reports, process the usages by priority list (Benjamin Tissoires) [2070873] - HID: compute an ordered list of input fields to process (Benjamin Tissoires) [2070873] - HID: input: move up out-of-range processing of input values (Benjamin Tissoires) [2070873] - HID: input: rework spaghetti code with switch statements (Benjamin Tissoires) [2070873] - HID: input: tag touchscreens as such if the physical is not there (Benjamin Tissoires) [2070873] - HID: core: split data fetching from processing in hid_input_field() (Benjamin Tissoires) [2070873] - HID: core: de-duplicate some code in hid_input_field() (Benjamin Tissoires) [2070873] - HID: core: statically allocate read buffers (Benjamin Tissoires) [2070873] - HID: uclogic: Support multiple frame input devices (Benjamin Tissoires) [2070873] - HID: uclogic: Define report IDs before their descriptors (Benjamin Tissoires) [2070873] - HID: uclogic: Put version first in rdesc namespace (Benjamin Tissoires) [2070873] - HID: uclogic: Use "frame" instead of "buttonpad" (Benjamin Tissoires) [2070873] - HID: uclogic: Use different constants for frame report IDs (Benjamin Tissoires) [2070873] - HID: uclogic: Specify total report size to buttonpad macro (Benjamin Tissoires) [2070873] - HID: uclogic: Switch to matching subreport bytes (Benjamin Tissoires) [2070873] - HID: uclogic: Replace pen_frame_flag with subreport_list (Benjamin Tissoires) [2070873] - HID: uclogic: Remove pen usage masking (Benjamin Tissoires) [2070873] - HID: apple: properly reflect LEDS dependency (Benjamin Tissoires) [2070873] - HID: apple: Add fn mapping for MacBook Pros with Touch Bar (Benjamin Tissoires) [2070873] - HID: apple: Add necessary IDs and configuration for T2 Macs. (Benjamin Tissoires) [2070873] - HID: apple: Add support for keyboard backlight on certain T2 Macs. (Benjamin Tissoires) [2070873] - HID: apple: Report Magic Keyboard 2021 with fingerprint reader battery over USB (Benjamin Tissoires) [2070873] - HID: apple: Report Magic Keyboard 2021 battery over USB (Benjamin Tissoires) [2070873] - HID: apple: Magic Keyboard 2015 FN key mapping (Benjamin Tissoires) [2070873] - HID: apple: Magic Keyboard first generation FN key mapping (Benjamin Tissoires) [2070873] - HID: apple: Refactor key translation setup (Benjamin Tissoires) [2070873] - HID: uclogic: Handle virtual frame reports (Benjamin Tissoires) [2070873] - HID: uclogic: Skip non-input raw events earlier (Benjamin Tissoires) [2070873] - HID: uclogic: Access pen/frame params directly in raw_event handling (Benjamin Tissoires) [2070873] - HID: uclogic: Split pen and frame raw event handling (Benjamin Tissoires) [2070873] - HID: uclogic: Support Huion 13th frame button (Benjamin Tissoires) [2070873] - HID: uclogic: Rename Huion HS64 PID to Huion Tablet 2 (Benjamin Tissoires) [2070873] - HID: uclogic: Support Huion tilt reporting (Benjamin Tissoires) [2070873] - HID: i2c-hid: remove unneeded semicolon (Benjamin Tissoires) [2070873] - HID: i2c-hid: note that I2C xfer buffers are DMA-safe (Benjamin Tissoires) [2070873] - HID: i2c-hid: no longer need raw access to HID descriptor structure (Benjamin Tissoires) [2070873] - HID: i2c-hid: use helpers to do endian conversion in i2c_hid_get_input() (Benjamin Tissoires) [2070873] - HID: i2c-hid: rework i2c_hid_get_report() to use i2c_hid_xfer() (Benjamin Tissoires) [2070873] - HID: i2c-hid: convert i2c_hid_execute_reset() to use i2c_hid_xfer() (Benjamin Tissoires) [2070873] - HID: i2c-hid: create a helper for SET_POWER command (Benjamin Tissoires) [2070873] - HID: i2c-hid: define i2c_hid_read_register() and use it (Benjamin Tissoires) [2070873] - HID: i2c-hid: explicitly code setting and sending reports (Benjamin Tissoires) [2070873] - HID: i2c-hid: refactor reset command (Benjamin Tissoires) [2070873] - HID: i2c-hid: use "struct i2c_hid" as argument in most calls (Benjamin Tissoires) [2070873] - HID: i2c-hid: fix GET/SET_REPORT for unnumbered reports (Benjamin Tissoires) [2070873] - HID: i2c-hid: fix handling numbered reports with IDs of 15 and above (Benjamin Tissoires) [2070873] - HID: google: Use struct_size() helper in kzalloc() (Benjamin Tissoires) [2070873] - HID: Add new Letsketch tablet driver (Benjamin Tissoires) [2070873] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2070873] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2070873] - HID: add mapping for KEY_ALL_APPLICATIONS (Benjamin Tissoires) [2070873] - HID: add mapping for KEY_DICTATE (Benjamin Tissoires) [2070873] - HID: nintendo: check the return value of alloc_workqueue() (Benjamin Tissoires) [2070873] - HID: vivaldi: fix sysfs attributes leak (Benjamin Tissoires) [2070873] - HID: hid-thrustmaster: fix OOB read in thrustmaster_interrupts (Benjamin Tissoires) [2070873] - HID: Add support for open wheel and no attachment to T300 (Benjamin Tissoires) [2070873] - HID: logitech-dj: add new lightspeed receiver id (Benjamin Tissoires) [2070873] - HID:Add support for UGTABLET WP5540 (Benjamin Tissoires) [2070873] - HID: i2c-hid: goodix: Fix a lockdep splat (Benjamin Tissoires) [2070873] - HID: apple: Set the tilde quirk flag on the Wellspring 5 and later (Benjamin Tissoires) [2070873] - HID: wacom: Avoid using stale array indicies to read contact count (Benjamin Tissoires) [2070873] - HID: wacom: Ignore the confidence flag when a touch is removed (Benjamin Tissoires) [2070873] - HID: wacom: Reset expected and received contact counts at the same time (Benjamin Tissoires) [2070873] - HID: uhid: Use READ_ONCE()/WRITE_ONCE() for ->running (Benjamin Tissoires) [2070873] - HID: uhid: Fix worker destroying device without any protection (Benjamin Tissoires) [2070873] - HID: vivaldi: Minor cleanups (Benjamin Tissoires) [2070873] - HID: vivaldi: fix handling devices not using numbered reports (Benjamin Tissoires) [2070873] - HID: Ignore battery for Elan touchscreen on HP Envy X360 15t-dr100 (Benjamin Tissoires) [2070873] - HID: magicmouse: Fix an error handling path in magicmouse_probe() (Benjamin Tissoires) [2070873] - HID: address kernel-doc warnings (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Benjamin Tissoires) [2070873] - HID: hid-uclogic-params: Invalid parameter check in uclogic_params_frame_init_v1_buttonpad (Benjamin Tissoires) [2070873] - HID: hid-uclogic-params: Invalid parameter check in uclogic_params_huion_init (Benjamin Tissoires) [2070873] - HID: hid-uclogic-params: Invalid parameter check in uclogic_params_get_str_desc (Benjamin Tissoires) [2070873] - HID: hid-uclogic-params: Invalid parameter check in uclogic_params_init (Benjamin Tissoires) [2070873] - HID: apple: Add Magic Keyboard 2021 with fingerprint reader FN key mapping (Benjamin Tissoires) [2070873] - HID: apple: Add 2021 magic keyboard FN key mapping (Benjamin Tissoires) [2070873] - HID: magicmouse: set Magic Trackpad 2021 name (Benjamin Tissoires) [2070873] - HID: magicmouse: set device name when it has been personalized (Benjamin Tissoires) [2070873] - HID: apple: Add 2021 Magic Keyboard with number pad (Benjamin Tissoires) [2070873] - HID: apple: Add 2021 Magic Keyboard with fingerprint reader (Benjamin Tissoires) [2070873] - HID: i2c-hid-of: Expose the touchscreen-inverted properties (Benjamin Tissoires) [2070873] - HID: quirks: Allow inverting the absolute X/Y values (Benjamin Tissoires) [2070873] - HID: hidraw: Replace hidraw device table mutex with a rwsem (Benjamin Tissoires) [2070873] - HID: thrustmaster use swap() to make code cleaner (Benjamin Tissoires) [2070873] - HID: debug: Add USI usages (Benjamin Tissoires) [2070873] - HID: input: Make hidinput_find_field() static (Benjamin Tissoires) [2070873] - HID: Add hid usages for USI style pens (Benjamin Tissoires) [2070873] - HID: hid-input: Add suffix also for HID_DG_PEN (Benjamin Tissoires) [2070873] - HID: Add map_msc() to avoid boilerplate code (Benjamin Tissoires) [2070873] - HID: do not inline some hid_hw_ functions (Benjamin Tissoires) [2070873] - HID: add suspend/resume helpers (Benjamin Tissoires) [2070873] - HID: apple: Report Magic Keyboard battery over USB (Benjamin Tissoires) [2070873] - HID: apple: Use BIT to define quirks (Benjamin Tissoires) [2070873] - HID: apple: Do not reset quirks when the Fn key is not found (Benjamin Tissoires) [2070873] - HID: magicmouse: Report battery level over USB (Benjamin Tissoires) [2070873] - HID: i2c-hid: Report wakeup events (Benjamin Tissoires) [2070873] - HID: potential dereference of null pointer (Benjamin Tissoires) [2070873] - HID: holtek: fix mouse probing (Benjamin Tissoires) [2070873] - HID: Ignore battery for Elan touchscreen on Asus UX550VE (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Benjamin Tissoires) [2070873] - HID: google: add eel USB id (Benjamin Tissoires) [2070873] - HID: add USB_HID dependancy to hid-prodikeys (Benjamin Tissoires) [2070873] - HID: add USB_HID dependancy to hid-chicony (Benjamin Tissoires) [2070873] - HID: bigbenff: prevent null pointer dereference (Benjamin Tissoires) [2070873] - HID: sony: fix error path in probe (Benjamin Tissoires) [2070873] - HID: add USB_HID dependancy on some USB HID drivers (Benjamin Tissoires) [2070873] - HID: check for valid USB device for many HID drivers (Benjamin Tissoires) [2070873] - HID: wacom: fix problems when device is not a valid USB device (Benjamin Tissoires) [2070873] - HID: add hid_is_usb() function to make it simpler for USB detection (Benjamin Tissoires) [2070873] - HID: quirks: Add quirk for the Microsoft Surface 3 type-cover (Benjamin Tissoires) [2070873] - HID: multitouch: Fix Iiyama ProLite T1931SAW (0eef:0001 again!) (Benjamin Tissoires) [2070873] - HID: nintendo: eliminate dead datastructures in !CONFIG_NINTENDO_FF case (Benjamin Tissoires) [2070873] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2070873] - HID: thrustmaster: fix sparse warnings (Benjamin Tissoires) [2070873] - HID: Ignore battery for Elan touchscreen on HP Envy X360 15-eu0xxx (Benjamin Tissoires) [2070873] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2070873] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2070873] - HID: ft260: fix i2c probing for hwmon devices (Benjamin Tissoires) [2070873] - Revert "HID: hid-asus.c: Maps key 0x35 (display off) to KEY_SCREENLOCK" (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: fix module device-id handling (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: hid-client: only load for matching devices (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: fw-loader: only load for matching devices (Benjamin Tissoires) [2070873] - HID: intel-ish-hid: use constants for modaliases (Benjamin Tissoires) [2070873] - HID: wacom: Use "Confidence" flag to prevent reporting invalid contacts (Benjamin Tissoires) [2070873] - HID: nintendo: unlock on error in joycon_leds_create() (Benjamin Tissoires) [2070873] - HID: nintendo: fix -Werror build (Benjamin Tissoires) [2070873] - HID: playstation: require multicolor LED functionality (Benjamin Tissoires) [2070873] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2070873] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2070873] - HID: u2fzero: Support NitroKey U2F revision of the device (Benjamin Tissoires) [2070873] - HID: wacom: Make use of the helper function devm_add_action_or_reset() (Benjamin Tissoires) [2070873] - HID: wacom: Shrink critical section in `wacom_add_shared_data` (Benjamin Tissoires) [2070873] - HID: nintendo: prevent needless queueing of the rumble worker (Benjamin Tissoires) [2070873] - HID: nintendo: ratelimit subcommands and rumble (Benjamin Tissoires) [2070873] - HID: nintendo: improve rumble performance and stability (Benjamin Tissoires) [2070873] - HID: nintendo: add IMU support (Benjamin Tissoires) [2070873] - HID: nintendo: add support for reading user calibration (Benjamin Tissoires) [2070873] - HID: nintendo: add support for charging grip (Benjamin Tissoires) [2070873] - HID: nintendo: set controller uniq to MAC (Benjamin Tissoires) [2070873] - HID: nintendo: reduce device removal subcommand errors (Benjamin Tissoires) [2070873] - HID: nintendo: patch hw version for userspace HID mappings (Benjamin Tissoires) [2070873] - HID: nintendo: send subcommands after receiving input report (Benjamin Tissoires) [2070873] - HID: nintendo: improve subcommand reliability (Benjamin Tissoires) [2070873] - HID: nintendo: add rumble support (Benjamin Tissoires) [2070873] - HID: nintendo: add home led support (Benjamin Tissoires) [2070873] - HID: nintendo: add power supply support (Benjamin Tissoires) [2070873] - HID: nintendo: add player led support (Benjamin Tissoires) [2070873] - HID: nintendo: add nintendo switch controller driver (Benjamin Tissoires) [2070873] - HID: playstation: fix return from dualsense_player_led_set_brightness() (Benjamin Tissoires) [2070873] - HID: playstation: expose DualSense player LEDs through LED class. (Benjamin Tissoires) [2070873] - leds: add new LED_FUNCTION_PLAYER for player LEDs for game controllers. (Benjamin Tissoires) [2070873] - Documentation: leds: standartizing LED names (Benjamin Tissoires) [2070873] - HID: playstation: expose DualSense lightbar through a multi-color LED. (Benjamin Tissoires) [2070873] - HID: surface-hid: Allow driver matching for target ID 1 devices (Benjamin Tissoires) [2070873] - HID: surface-hid: Use correct event registry for managing HID events (Benjamin Tissoires) [2070873] - HID: hid-asus.c: Maps key 0x35 (display off) to KEY_SCREENLOCK (Benjamin Tissoires) [2070873] - HID: apple: Bring back flag for Apple tilde key quirk (Benjamin Tissoires) [2070873] - HID: apple: Add support for the 2021 Magic Keyboard (Benjamin Tissoires) [2070873] - HID: apple: Rename MAGIC_KEYBOARD_ANSI to MAGIC_KEYBOARD_2015 (Benjamin Tissoires) [2070873] - HID: multitouch: disable sticky fingers for UPERFECT Y (Benjamin Tissoires) [2070873] - HID: cougar: Make use of the helper function devm_add_action_or_reset() (Benjamin Tissoires) [2070873] - HID: roccat: Use struct_group() to zero kone_mouse_event (Benjamin Tissoires) [2070873] - HID: cp2112: Use struct_group() for memcpy() region (Benjamin Tissoires) [2070873] - HID: Add support for side buttons of Xiaomi Mi Dual Mode Wireless Mouse Silent (Benjamin Tissoires) [2070873] - HID: hid-debug: clean up snprintf() checks in hid_resolv_usage() (Benjamin Tissoires) [2070873] - HID: apple: Eliminate obsolete IR receiver quirks (Benjamin Tissoires) [2070873] - HID: core: add TransducerSerialNumber2 (Benjamin Tissoires) [2070873] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2070873] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2070873] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2070873] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2070873] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2070873] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2070873] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2070873] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2070873] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2070873] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2070873] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2070873] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2070873] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2070873] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2070873] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2070873] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2070873] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2070873] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2070873] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2070873] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2070873] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2070873] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2070873] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2070873] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2070873] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2070873] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2070873] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2070873] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2070873] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2070873] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2070873] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Remove useless DMA-32 fallback configuration (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2054930 2070873] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2054930 2070873]- [rt] build kernel-rt-5.14.0-141.rt21.141.el9 [2061574] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [2112933] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [2113065] - Documentation: filesystems: proc: update meminfo section (David Hildenbrand) [2075394] - mm: make slab and vmalloc allocators __GFP_NOLOCKDEP aware (Waiman Long) [2109001] - mm/munlock: protect the per-CPU pagevec by a local_lock_t (Waiman Long) [2109671] - mm/migration: add trace events for base page and HugeTLB migrations (Waiman Long) [2109671] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096965] - ACPI: VIOT: Fix ACS setup (Eric Auger) [2101431] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101592] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101592] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2083241] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067297] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067297] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067297] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067297] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067297] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067297] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067297] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067297] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067297] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067297] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067297] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067297] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067297] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067297] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067297] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067297] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067297] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067297] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067297] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Mark Langsdorf) [2067297] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Mark Langsdorf) [2067297] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067297] - ACPI: LPSS: Provide an SSP type to the driver (Mark Langsdorf) [2067297] - ACPI: LPSS: Constify properties member in struct lpss_device_desc (Mark Langsdorf) [2067297] - ACPI: platform: Constify properties parameter in acpi_create_platform_device() (Mark Langsdorf) [2067297] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067297] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067297] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067297] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067297] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067297] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067297] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067297] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067297] - ACPI: scan: Use ida_alloc() instead of ida_simple_get() (Mark Langsdorf) [2067297] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067297] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067297] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067297] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067297] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067297] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067297] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067297] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067297] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067297]- [rt] build kernel-rt-5.14.0-140.rt21.140.el9 [2061574] - tracing: Show size of requested perf buffer (Michael Petlan) [2106297] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2106297] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107561] - powerpc/fadump: save CPU reg data in vmcore when PHYP terminates LPAR (Steve Best) [2104440] - perf cpumap: Add perf_cpu_map__for_each_idx() (Michael Petlan) [2085427] - perf stat: Make use of index clearer with perf_counts (Michael Petlan) [2085427] - perf stat: Fix and validate CPU map inputs in synthetic PERF_RECORD_STAT events (Michael Petlan) [2085427]- [rt] build kernel-rt-5.14.0-139.rt21.139.el9 [2061574] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097326] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097326] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097326] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097326] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097326] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2106955] - net: mld: fix reference count leak in mld_{query | report}_work() (Hangbin Liu) [2067774] - vsock/virtio: add support for device suspend/resume (Stefano Garzarella) [2107589] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [2107589] - hv_sock: Add validation for untrusted Hyper-V values (Stefano Garzarella) [2107589] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107589] - vsock/virtio: read the negotiated features before using VQs (Stefano Garzarella) [2107589] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107589] - af_vsock: SOCK_SEQPACKET broken buffer test (Stefano Garzarella) [2107589] - af_vsock: SOCK_SEQPACKET receive timeout test (Stefano Garzarella) [2107589] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107589] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107589] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107589] - platform: goldfish: pipe: Use platform_get_irq() to get the interrupt (Mark Langsdorf) [2068298] - MIPS: Loongson64: Add missing of_node_put() in ls2k_reset_init() (Mark Langsdorf) [2068298] - MIPS: Loongson64: Add Loongson-2K1000 reset platform driver (Mark Langsdorf) [2068298] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068298] - redhat/configs: enable CONFIG_MLXREG_LC (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068298] - platform_data/mlxreg: Add new field for secured access (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068298] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068298] - platform/mellanox: mlxreg-io: Fix argument base in kstrtou32() call (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_debugfs: detach log reader wq from devm (Mark Langsdorf) [2068298] - platform: chrome: Split trace include file (Mark Langsdorf) [2068298] - platform/chrome: sensorhub: Add trace events for sample (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Update mux flags during partner removal (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Configure muxes at start of port update (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Get mux state inside configure_mux (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Move mux flag checks (Mark Langsdorf) [2068298] - platform/chrome: cros_ec: Make cros_ec_unregister() return void (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Check for EC device (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Make try power role optional (Mark Langsdorf) [2068298] - redhat/configs: don't enable ChromeOS privacy screen (Mark Langsdorf) [2068298] - platform/chrome: Add driver for ChromeOS privacy-screen (Mark Langsdorf) [2068298] - drm/privacy-screen: Fix sphinx warning (Mark Langsdorf) [2068298] - drm/privacy_screen: Add drvdata in drm_privacy_screen (Mark Langsdorf) [2068298] - drm/connector: Add a drm_connector privacy-screen helper functions (v2) (Mark Langsdorf) [2068298] - drm/privacy-screen: Add notifier support (v2) (Mark Langsdorf) [2068298] - drm/privacy-screen: Add X86 specific arch init code (Mark Langsdorf) [2068298] - drm: Add privacy-screen class (v4) (Mark Langsdorf) [2068298] - drm/connector: Add support for privacy-screen properties (v4) (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_proto: Add version for ec_command (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_proto: Make data pointers void (Mark Langsdorf) [2068298] - platform/chrome: cros_usbpd_notify: Move ec_command() (Mark Langsdorf) [2068298] - platform/chrome: cros_usbpd_notify: Rename cros_ec_pd_command() (Mark Langsdorf) [2068298] - platform/chrome: cros_ec: Fix spelling mistake "responsed" -> "response" (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_sensorhub: simplify getting .driver_data (Mark Langsdorf) [2068298] - platform/chrome: cros-ec-typec: Cleanup use of check_features (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_typec: Use existing feature check (Mark Langsdorf) [2068298] - platform/chrome: cros_ec_proto: Fix check_features ret val (Mark Langsdorf) [2068298] - drm/mgag200: Enable atomic gamma lut update (Jocelyn Falempe) [2078542] - drm/mgag200: Optimize damage clips (Jocelyn Falempe) [2078542] - drm/mgag200: Add FB_DAMAGE_CLIPS support (Jocelyn Falempe) [2078542] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [2060150] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2060150] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2060150] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2060150] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2060150] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2060150] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2060150] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2060150] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2060150] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2060150] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2060150] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2060150]- [rt] build kernel-rt-5.14.0-138.rt21.138.el9 [2061574] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096788] - NFSD: Move fill_pre_wcc() and fill_post_wcc() (Benjamin Coddington) [2110576] - Revert "nfsd: skip some unnecessary stats in the v4 case" (Benjamin Coddington) [2110576] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2087560] - redhat/configs/common: Enable CONFIG_LZ4_COMPRESS (Andrew Walsh) [2110097] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109349] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109349] - bonding: guard ns_targets by CONFIG_IPV6 (Jonathan Toppins) [2109349] - bonding: show NS IPv6 targets in proc master info (Jonathan Toppins) [2109349] - bonding: NS target should accept link local address (Jonathan Toppins) [2109349] - bonding: combine netlink and console error messages (Jonathan Toppins) [2109349] - usb: chipidea: udc: check request status before setting device address (Torez Smith) [2084667] - USB: gadget: Fix double-free bug in raw_gadget driver (Torez Smith) [2084667] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Torez Smith) [2084667] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Torez Smith) [2084667] - xhci: turn off port power in shutdown (Torez Smith) [2084667] - xhci: Keep interrupt disabled in initialization until host is running. (Torez Smith) [2084667] - USB: serial: option: add Quectel RM500K module support (Torez Smith) [2084667] - USB: serial: option: add Quectel EM05-G modem (Torez Smith) [2084667] - USB: serial: pl2303: add support for more HXN (G) types (Torez Smith) [2084667] - usb: typec: wcove: Drop wrong dependency to INTEL_SOC_PMIC (Torez Smith) [2084667] - usb: gadget: uvc: fix list double add in uvcg_video_pump (Torez Smith) [2084667] - dt-bindings: usb: ehci: Increase the number of PHYs (Torez Smith) [2084667] - dt-bindings: usb: ohci: Increase the number of PHYs (Torez Smith) [2084667] - usb: gadget: Fix non-unique driver names in raw-gadget driver (Torez Smith) [2084667] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Torez Smith) [2084667] - usb: gadget: f_fs: change ep->ep safe in ffs_epfile_io() (Torez Smith) [2084667] - usb: gadget: f_fs: change ep->status safe in ffs_epfile_io() (Torez Smith) [2084667] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Torez Smith) [2084667] - USB: fixup for merge issue with "usb: dwc3: Don't switch OTG -> peripheral if extcon is present" (Torez Smith) [2084667] - usb: cdnsp: Fixed setting last_trb incorrectly (Torez Smith) [2084667] - usb: gadget: u_ether: fix regression in setting fixed MAC address (Torez Smith) [2084667] - usb: gadget: lpc32xx_udc: Fix refcount leak in lpc32xx_udc_probe (Torez Smith) [2084667] - usb: dwc2: Fix memory leak in dwc2_hcd_init (Torez Smith) [2084667] - usb: dwc3: gadget: Fix IN endpoint max packet size allocation (Torez Smith) [2084667] - docs: usb: fix literal block marker in usbmon verification example (Torez Smith) [2084667] - USB: serial: option: add support for Cinterion MV31 with new baseline (Torez Smith) [2084667] - USB: serial: io_ti: add Agilent E5805A support (Torez Smith) [2084667] - dt-bindings: reset: update st,stih407-powerdown.yaml references (Torez Smith) [2084667] - dt-bindings: Update QCOM USB subsystem maintainer information (Torez Smith) [2084667] - dt-bindings: usb: snps,dwc3: Add missing 'dma-coherent' property (Torez Smith) [2084667] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Torez Smith) [2084667] - USB: new quirk for Dell Gen 2 devices (Torez Smith) [2084667] - tty: remove CMSPAR ifdefs (Torez Smith) [2084667] - usb: dwc3: core: Add error log when core soft reset failed (Torez Smith) [2084667] - usb: dwc3: gadget: Move null pinter check to proper place (Torez Smith) [2084667] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2084667] - usb: cdns3: allocate TX FIFO size according to composite EP number (Torez Smith) [2084667] - usb: dwc3: Fix ep0 handling when getting reset while doing control transfer (Torez Smith) [2084667] - usb: Probe EHCI, OHCI controllers asynchronously (Torez Smith) [2084667] - usb: isp1760: Fix out-of-bounds array access (Torez Smith) [2084667] - xhci: Don't defer primary roothub registration if there is only one roothub (Torez Smith) [2084667] - USB: serial: option: add Quectel BG95 modem (Torez Smith) [2084667] - USB: serial: pl2303: fix type detection for odd device (Torez Smith) [2084667] - dt-bindings: usb: ci-hdrc-usb2: fix node node for ethernet controller (Torez Smith) [2084667] - media: stkwebcam: move stk_camera_read_reg() scratch buffer to struct stk_camera (Torez Smith) [2084667] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Torez Smith) [2084667] - media: gspca: make the read-only array table static const (Torez Smith) [2084667] - usb: xhci-mtk: remove bandwidth budget table (Torez Smith) [2084667] - usb: xhci-mtk: fix fs isoc's transfer error (Torez Smith) [2084667] - usb: gadget: fix race when gadget driver register via ioctl (Torez Smith) [2084667] - usb: typec: tcpci_mt6360: Update for BMC PHY setting (Torez Smith) [2084667] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Torez Smith) [2084667] - xhci: Remove quirk for over 10 year old evaluation hardware (Torez Smith) [2084667] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Torez Smith) [2084667] - xhci: use generic command timer for stop endpoint commands. (Torez Smith) [2084667] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Torez Smith) [2084667] - usb: host: xhci-plat: prepare operation w/o shared hcd (Torez Smith) [2084667] - usb: host: xhci-plat: create shared hcd after having added main hcd (Torez Smith) [2084667] - xhci: prepare for operation w/o shared hcd (Torez Smith) [2084667] - xhci: factor out parts of xhci_gen_setup() (Torez Smith) [2084667] - xhci: Set HCD flag to defer primary roothub registration (Torez Smith) [2084667] - usb: core: hcd: Add support for deferring roothub registration (Torez Smith) [2084667] - usb: host: ehci-xilinx: adding description for return value (Torez Smith) [2084667] - usb: gadget: udc: Remove useless variable assignment in xudc_read_fifo() (Torez Smith) [2084667] - USB: c67x00: remove unnecessary check of res (Torez Smith) [2084667] - usb: host: ehci-xilinx: Fix quoted string split across lines (Torez Smith) [2084667] - USB / dwc3: Fix a checkpatch warning in core.c (Torez Smith) [2084667] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Torez Smith) [2084667] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Torez Smith) [2084667] - USB: gadget: Add ID numbers to gadget names (Torez Smith) [2084667] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Torez Smith) [2084667] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Torez Smith) [2084667] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Torez Smith) [2084667] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Torez Smith) [2084667] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Torez Smith) [2084667] - media: uvcvideo: Fix missing check to determine if element is found in list (Torez Smith) [2084667] - media: docs: media: uvcvideo: Use linux-media mailing list (Torez Smith) [2084667] - usb: gadget: uvc: allow for application to cleanly shutdown (Torez Smith) [2084667] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Torez Smith) [2084667] - usb: cdc-wdm: fix reading stuck on device close (Torez Smith) [2084667] - usb: gadget: uvc: track frames in format entries (Torez Smith) [2084667] - usb: gadget: uvc: move structs to common header (Torez Smith) [2084667] - usb: gadget: uvc: prevent index variables to start from 0 (Torez Smith) [2084667] - dt-bindings: usb: qcom,dwc3: fix clock matching (Torez Smith) [2084667] - dt-bindings: usb: qcom,dwc3: add IPQ8074, MSM8994, QCS404 and SM6125 (Torez Smith) [2084667] - usb: dwc3: gadget: Delay issuing End Transfer (Torez Smith) [2084667] - usb: dwc3: gadget: Only End Transfer for ep0 data phase (Torez Smith) [2084667] - usb: dwc3: ep0: Don't prepare beyond Setup stage (Torez Smith) [2084667] - usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() (Torez Smith) [2084667] - usb: dwc3: gadget: Refactor pullup() (Torez Smith) [2084667] - usb: dwc3: gadget: Prevent repeat pullup() (Torez Smith) [2084667] - usb: dwc3: xilinx: Add gpio-reset support (Torez Smith) [2084667] - dt-bindings: usb: dwc3-xilinx: add optional property reset-gpios (Torez Smith) [2084667] - dt-bindings: usb: qcom,dwc3: Add binding for SDX65 (Torez Smith) [2084667] - dt-bindings: usb: da8xx-usb: deprecate '#dma-channels' (Torez Smith) [2084667] - dt-bindings: usb: am33xx-usb: deprecate '#dma-channels' (Torez Smith) [2084667] - usb: dwc3: remove a possible unnecessary 'out of memory' message (Torez Smith) [2084667] - usb: dwc3: host: Stop setting the ACPI companion (Torez Smith) [2084667] - usb: core: acpi: Use the sysdev pointer instead of controller device (Torez Smith) [2084667] - dt-bindings: usb: mediatek,mtu3: add binding for MT8195 SoC (Torez Smith) [2084667] - usb: ehci-omap: drop unused ehci_read() function (Torez Smith) [2084667] - USB: gadget: Fix return of -EBUSY (Torez Smith) [2084667] - usb: dwc2: gadget: don't reset gadget's driver->bus (Torez Smith) [2084667] - USB: serial: qcserial: add support for Sierra Wireless EM7590 (Torez Smith) [2084667] - USB: serial: ftdi_sio: clean up printk format specifier (Torez Smith) [2084667] - USB: serial: option: add Fibocom MA510 modem (Torez Smith) [2084667] - USB: serial: option: add Fibocom L610 modem (Torez Smith) [2084667] - USB: serial: pl2303: add device id for HP LM930 Display (Torez Smith) [2084667] - thunderbolt: Add support for XDomain lane bonding (Torez Smith) [2084667] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Torez Smith) [2084667] - thunderbolt: Split setting link width and lane bonding into own functions (Torez Smith) [2084667] - thunderbolt: Move tb_port_state() prototype to correct place (Torez Smith) [2084667] - thunderbolt: Add debug logging when lane is enabled/disabled (Torez Smith) [2084667] - Revert "usb: misc: Add onboard_usb_hub driver" (Torez Smith) [2084667] - Revert "usb: core: hcd: Create platform devices for onboard hubs in probe()" (Torez Smith) [2084667] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Torez Smith) [2084667] - thunderbolt: Make iommu_dma_protection more accurate (Torez Smith) [2084667] - iommu: Add capability for pre-boot DMA protection (Torez Smith) [2084667] - iommu: Introduce device_iommu_capable() (Torez Smith) [2084667] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Torez Smith) [2084667] - usb: phy: generic: Get the vbus supply (Torez Smith) [2084667] - usb: dwc3: gadget: Return proper request status (Torez Smith) [2084667] - usb: core: hcd: Create platform devices for onboard hubs in probe() (Torez Smith) [2084667] - usb: misc: Add onboard_usb_hub driver (Torez Smith) [2084667] - USB: gadget: Add a new bus for gadgets (Torez Smith) [2084667] - USB: gadget: Fix mistakes in UDC core kerneldoc (Torez Smith) [2084667] - USB: gadget: Register udc before gadget (Torez Smith) [2084667] - USB: gadget: Rename usb_gadget_probe_driver() (Torez Smith) [2084667] - usb: core: devices: drop redundant buffer overflow checks (Torez Smith) [2084667] - dt-bindings: usb: generic-ohci: Add HPE GXP ohci binding (Torez Smith) [2084667] - usb: Enable various new TypeC drivers. (Torez Smith) [2084667] - dt-bindings: usb: generic-ehci: Add HPE GXP ehci binding (Torez Smith) [2084667] - usb: typec: mux: Add On Semi fsa4480 driver (Torez Smith) [2084667] - dt-bindings: usb: Add binding for fcs,fsa4480 (Torez Smith) [2084667] - usb: typec: mux: Allow multiple mux_devs per mux (Torez Smith) [2084667] - usb: typec: mux: Introduce indirection (Torez Smith) [2084667] - usb: typec: mux: Check dev_set_name() return value (Torez Smith) [2084667] - device property: Add helper to match multiple connections (Torez Smith) [2084667] - usb: dwc3: pci: add support for the Intel Meteor Lake-P (Torez Smith) [2084667] - usb: typec: ucsi: Wait for the USB role switches (Torez Smith) [2084667] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Torez Smith) [2084667] - dt-bindings: usb: renesas,usbhs: Document RZ/G2UL bindings (Torez Smith) [2084667] - testusb: Fix warning comparing pointer to 0 (Torez Smith) [2084667] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Torez Smith) [2084667] - usb: deprecate the third argument of usb_maxpacket() (Torez Smith) [2084667] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Torez Smith) [2084667] - USB: core: Disable remote wakeup for freeze/quiesce (Torez Smith) [2084667] - drivers: usb: host: Fix deadlock in oxu_bus_suspend() (Torez Smith) [2084667] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Torez Smith) [2084667] - usb: dwc3: EP clear halt leading to clearing of delayed_status (Torez Smith) [2084667] - usb: dwc3: core: Only handle soft-reset in DCTL (Torez Smith) [2084667] - usb: dwc3: Don't switch OTG -> peripheral if extcon is present (Torez Smith) [2084667] - usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind() (Torez Smith) [2084667] - usb: misc: eud: Fix an error handling path in eud_probe() (Torez Smith) [2084667] - usb: musb: mediatek: Use clk_bulk API to simplify clock operations (Torez Smith) [2084667] - USB: dwc2: Add OTG support for Ingenic SoCs. (Torez Smith) [2084667] - dt-bindings: dwc2: Add bindings for new Ingenic SoCs. (Torez Smith) [2084667] - usb: gadget: net2272: clean up comments (Torez Smith) [2084667] - usb: core: devices: remove dead code under #ifdef PROC_EXTRA (Torez Smith) [2084667] - USB: omap_udc: clean up comment (Torez Smith) [2084667] - usb: gadget: pxa27x_udc: clean up comment (Torez Smith) [2084667] - usb: gadget: s3c-hsudc: clean up comments (Torez Smith) [2084667] - usb: gadget: tegra-xudc: clean up comments (Torez Smith) [2084667] - usb: musb: Fix missing of_node_put() in omap2430_probe (Torez Smith) [2084667] - usb: gadget: f_acm: add support for USB_CDC_REQ_SEND_BREAK (Torez Smith) [2084667] - usb: dwc3: gadget: increase tx fifo size for ss isoc endpoints (Torez Smith) [2084667] - usb: host: ohci-omap: Make it CCF clk API compatible (Torez Smith) [2084667] - usb: gadget: omap_udc: Make it CCF clk API compatible (Torez Smith) [2084667] - USB / dwc3: Fix three doc-build warnings (Torez Smith) [2084667] - usb: core: Don't hold the device lock while sleeping in do_proc_control() (Torez Smith) [2084667] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Torez Smith) [2084667] - usb: dwc3: core: Fix tx/rx threshold settings (Torez Smith) [2084667] - usb: mtu3: fix USB 3.0 dual-role-switch from device to host (Torez Smith) [2084667] - dt-bindings: usb: samsung,exynos-usb2: add missing required reg (Torez Smith) [2084667] - dt-bindings: usb: samsung,exynos-usb2: include usb-hcd schema (Torez Smith) [2084667] - USB: storage: karma: fix rio_karma_init return (Torez Smith) [2084667] - usb: gadget: net2280: use swap() instead of open coding it (Torez Smith) [2084667] - usb: gadget: u_audio: clean up some inconsistent indenting (Torez Smith) [2084667] - USB: host: isp116x: check return value after calling platform_get_resource() (Torez Smith) [2084667] - usb:oxu210hp-hcd: Use platform_get_irq() to get the interrupt (Torez Smith) [2084667] - usb-storage: isd200: fix initFunction error return (Torez Smith) [2084667] - usb-storage: shuttle_usbat: fix initFunction error return (Torez Smith) [2084667] - usb-storage: alauda: fix initFunction error return (Torez Smith) [2084667] - usb: Prepare cleanup of powerpc's asm/prom.h (Torez Smith) [2084667] - usb: usbip: add missing device lock on tweak configuration cmd (Torez Smith) [2084667] - usb: usbip: fix a refcount leak in stub_probe() (Torez Smith) [2084667] - xhci: Enable runtime PM on second Alderlake controller (Torez Smith) [2084667] - usb: dwc3: fix backwards compat with rockchip devices (Torez Smith) [2084667] - usb: misc: fix improper handling of refcount in uss720_probe() (Torez Smith) [2084667] - USB: Fix ehci infinite suspend-resume loop issue in zhaoxin (Torez Smith) [2084667] - usb: typec: tcpm: Fix undefined behavior due to shift overflowing the constant (Torez Smith) [2084667] - usb: typec: rt1719: Fix build error without CONFIG_POWER_SUPPLY (Torez Smith) [2084667] - usb: typec: ucsi: Fix role swapping (Torez Smith) [2084667] - usb: typec: ucsi: Fix reuse of completion structure (Torez Smith) [2084667] - usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions (Torez Smith) [2084667] - drivers: usb: dwc3: Add AM62 USB wrapper driver (Torez Smith) [2084667] - dt-bindings: usb: Add documentation for AM62 USB Wrapper module (Torez Smith) [2084667] - usb: typec: tipd: Only update power status on IRQ (Torez Smith) [2084667] - usb: typec: mux: intel_pmc_mux: Add retry logic to a PMC command (Torez Smith) [2084667] - usb: gadget: uvc: improve sg exit condition (Torez Smith) [2084667] - usb: gadget: uvc: giveback vb2 buffer on req complete (Torez Smith) [2084667] - usb: gadget: uvc: rework uvcg_queue_next_buffer to uvcg_complete_buffer (Torez Smith) [2084667] - usb: gadget: uvc: remove pause flag use (Torez Smith) [2084667] - usb: gadget: uvc: allow changing interface name via configfs (Torez Smith) [2084667] - ARM: omap: dma: make usb support optional (Torez Smith) [2084667] - ARM: omap1: innovator: move ohci phy power handling to board file (Torez Smith) [2084667] - usb: omap: avoid mach/*.h headers (Torez Smith) [2084667] - ARM: omap1: move mach/usb.h to include/linux/soc (Torez Smith) [2084667] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Torez Smith) [2084667] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Torez Smith) [2084667] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Torez Smith) [2084667] - usb: gadget: uvc: Fix crash when encoding data for usb request (Torez Smith) [2084667] - thunderbolt: Use different lane for second DisplayPort tunnel (Torez Smith) [2084667] - thunderbolt: Dump path config space entries during discovery (Torez Smith) [2084667] - thunderbolt: Use decimal number with port numbers (Torez Smith) [2084667] - thunderbolt: Fix typo in comment (Torez Smith) [2084667] - media: dvb-usb: dib0700_devices: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: dibusb-mc: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: dibusb-mb: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: vp7045: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: vp702x: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: umt-010: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: ttusb2: use an enum for the device number (Torez Smith) [2084667] - media: technisat-usb2: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: dvb-usb: pctv452e: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: opera1: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: nova-t-usb2: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: m920x: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: gp8psk: use an enum for the device number (Torez Smith) [2084667] - media: dw2102: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: dtv5100: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: dvb-usb: dtt200u: use an enum for the device number (Torez Smith) [2084667] - media: digitv: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: cxusb: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: cinergyT2-core: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: dvb-usb: az6027: use an enum for the device number (Torez Smith) [2084667] - media: af9005: use the newer dvb-usb macros for USB device (Torez Smith) [2084667] - media: dvb-usb: a800: use an enum for the device number (Torez Smith) [2084667] - media: dvb-usb: Add helper macros for using USB VID/PID (Torez Smith) [2084667] - media: dvb-usb: vp702x: reference to usb ID table (Torez Smith) [2084667] - media: dvb-usb: move USB IDs to dvb-usb-ids.h (Torez Smith) [2084667] - media: dvb-usb-ids.h: sort entries (Torez Smith) [2084667] - USB: quirks: add STRING quirk for VCOM device (Torez Smith) [2084667] - USB: quirks: add a Realtek card reader (Torez Smith) [2084667] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Torez Smith) [2084667] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Torez Smith) [2084667] - usb: cdns3: Fix issue for clear halt endpoint (Torez Smith) [2084667] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Torez Smith) [2084667] - xhci: stop polling roothubs after shutdown (Torez Smith) [2084667] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Torez Smith) [2084667] - thunderbolt: test: use NULL macros (Torez Smith) [2084667] - thunderbolt: Replace usage of found with dedicated list iterator variable (Torez Smith) [2084667] - usb: gadget: fsl_qe_udc: Add missing semicolon in qe_ep_dequeue() (Torez Smith) [2084667] - dt-bindings: usb: mtk-xhci: add compatible for mt8186 (Torez Smith) [2084667] - usb: dwc3: Issue core soft reset before enabling run/stop (Torez Smith) [2084667] - usb: gadget: Makefile: remove ccflags-y (Torez Smith) [2084667] - USB: usb-storage: Fix use of bitfields for hardware data in ene_ub6250.c (Torez Smith) [2084667] - usb: gadget: eliminate anonymous module_init & module_exit (Torez Smith) [2084667] - usb: usbip: eliminate anonymous module_init & module_exit (Torez Smith) [2084667] - xen/usb: harden xen_hcd against malicious backends (Torez Smith) [2084667] - usb: dwc3: gadget: Wait for ep0 xfers to complete during dequeue (Torez Smith) [2084667] - usb: dwc3: gadget: move cmd_endtransfer to extra function (Torez Smith) [2084667] - usb: dwc3: gadget: ep_queue simplify isoc start condition (Torez Smith) [2084667] - xen/usb: don't use arbitrary_virt_to_machine() (Torez Smith) [2084667] - usb: common: usb-conn-gpio: Make VBUS supply completely optional (Torez Smith) [2084667] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Torez Smith) [2084667] - usb: early: xhci-dbc: Fix xdbc number parsing (Torez Smith) [2084667] - usb: early: xhci-dbc: Remove duplicate keep parsing (Torez Smith) [2084667] - usb: gadget: udc: s3c2410: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: dummy_hcd: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: core: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: composite: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: pxa27x_udc: replace usage of rc to check if a list element was found (Torez Smith) [2084667] - usb: gadget: composite: remove check of list iterator against head past the loop body (Torez Smith) [2084667] - usb: gadget: tegra-xudc: remove using list iterator after loop body as a ptr (Torez Smith) [2084667] - usb: gadget: udc: max3420_udc: remove using list iterator after loop body as a ptr (Torez Smith) [2084667] - usb: gadget: legacy: remove using list iterator after loop body as a ptr (Torez Smith) [2084667] - usb: gadget: configfs: remove using list iterator after loop body as a ptr (Torez Smith) [2084667] - usb: gadget: aspeed: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc-xilinx: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: s3c-hsudc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: omap_udc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: net2280: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: net2272: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: mv_udc_core: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: mv_u3d: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: lpc32xx_udc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: gr_udc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: goku_udc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: at91: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: pxa25x: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: udc: atmel: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: bdc: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: gadget: fsl: remove usage of list iterator past the loop body (Torez Smith) [2084667] - usb: dwc3: pci: Add support for Intel Alder Lake (Torez Smith) [2084667] - usb: dwc3: omap: fix "unbalanced disables for smps10_out1" on omap5evm (Torez Smith) [2084667] - usb: dwc3: gadget: Give some time to schedule isoc (Torez Smith) [2084667] - usb: dwc3: core: do not use 3.0 clock when operating in 2.0 mode (Torez Smith) [2084667] - dt-bindings: usb: add rk3568 compatible to rockchip, dwc3 (Torez Smith) [2084667] - usb: dwc3: imx8mp: Add support for setting SOC specific flags (Torez Smith) [2084667] - dt-bindings: usb: dwc3-imx8mp: Add imx8mp specific flags (Torez Smith) [2084667] - usb: dwc3: imx8mp: rename iomem base pointer (Torez Smith) [2084667] - usb: dwc3-meson-g12a: constify drvdata structs (Torez Smith) [2084667] - usb: raw-gadget: return -EINVAL if no proper ep address available (Torez Smith) [2084667] - dt-bindings: usb: hcd: correct usb-device path (Torez Smith) [2084667] - usb: raw-gadget: use kzalloc (Torez Smith) [2084667] - usb: gadget: udc: fix typos in comments (Torez Smith) [2084667] - media: xc2028: rename the driver from tuner-xc2028 (Torez Smith) [2084667] - USB: serial: usb_wwan: remove redundant assignment to variable i (Torez Smith) [2084667] - USB: serial: pl2303: fix GS type detection (Torez Smith) [2084667] - media: hdpvr: initialize dev->worker at hdpvr_register_videodev (Torez Smith) [2084667] - media: stk1160: use dma_alloc_noncontiguous API (Torez Smith) [2084667] - media: stk1160: move transfer_buffer and urb to same struct 'stk1160_urb' (Torez Smith) [2084667] - media: stk1160: If start stream fails, return buffers with VB2_BUF_STATE_QUEUED (Torez Smith) [2084667] - media: stk1160: fix number of buffers in case not all buffers are created (Torez Smith) [2084667] - media: Revert "media: em28xx: add missing em28xx_close_extension" (Torez Smith) [2084667] - thunderbolt: Rename EEPROM handling bits to match USB4 spec (Torez Smith) [2084667] - thunderbolt: Clarify register definitions for `tb_cap_plug_events` (Torez Smith) [2084667] - USB: serial: pl2303: add IBM device IDs (Torez Smith) [2084667] - usb: host: xhci: Remove some unnecessary return value initializations (Torez Smith) [2084667] - usb: host: xhci: add blank line in xhci_halt() (Torez Smith) [2084667] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Torez Smith) [2084667] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Torez Smith) [2084667] - usb: host: xhci: use ffs() in xhci_mem_init() (Torez Smith) [2084667] - xhci: fix runtime PM imbalance in USB2 resume (Torez Smith) [2084667] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Torez Smith) [2084667] - xhci: fix garbage USBSTS being logged in some cases (Torez Smith) [2084667] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Torez Smith) [2084667] - usb: typec: tipd: Forward plug orientation to typec subsystem (Torez Smith) [2084667] - usb: Drop commas after SoC match table sentinels (Torez Smith) [2084667] - dt-bindings: usb: samsung,exynos-usb2: convert to dtschema (Torez Smith) [2084667] - dt-bindings: usb: samsung,exynos-dwc3: convert to dtschema (Torez Smith) [2084667] - USB: serial: simple: add Nokia phone driver (Torez Smith) [2084667] - ACPI: bus: Introduce acpi_bus_for_each_dev() (Torez Smith) [2084667] - dt-bindings: usb: dwc2: add disable-over-current (Torez Smith) [2084667] - dt-bindings: usb: dwc2: add iommus (Torez Smith) [2084667] - dt-bindings: usb: dwc2: fix compatible of Intel Agilex (Torez Smith) [2084667] - dt-bindings: usb: renesas,usbhs: Document RZ/V2L bindings (Torez Smith) [2084667] - USB: serial: make use of UART_LCR_WLEN() + tty_get_char_size() (Torez Smith) [2084667] - USB: core: Update kerneldoc for usb_get_dev() and usb_get_intf() (Torez Smith) [2084667] - Revert "usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720" (Torez Smith) [2084667] - dt-bindings: usb: qcom,dwc3: Add msm8953 compatible (Torez Smith) [2084667] - usb: misc: USB_QCOM_EUD should depend on ARCH_QCOM (Torez Smith) [2084667] - xhci: omit mem read just after allocation of trb (Torez Smith) [2084667] - usb: host: ehci-q: make qtd_fill() return *unsigned int* (Torez Smith) [2084667] - scsi: usb: Stop using the SCSI pointer (Torez Smith) [2084667] - scsi: Remove drivers/scsi/scsi.h (Torez Smith) [2084667] - dt-bindings: usb: do not use deprecated synopsys prefix (Torez Smith) [2084667] - stkwebcam: add new Asus laptop to upside_down table (Torez Smith) [2084667] - media: usb: go7007: s2250-board: fix leak in probe() (Torez Smith) [2084667] - media: gspca: remove redundant assignment of variable n (Torez Smith) [2084667] - media: go7007: Constify static struct snd_device_ops (Torez Smith) [2084667] - media: em28xx: initialize refcount before kref_get (Torez Smith) [2084667] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Torez Smith) [2084667] - thunderbolt: Drop duplicate NULL checks around nvmem_unregister() (Torez Smith) [2084667] - usb: dwc3: pci: Also apply Bay Trail GPIO mappings to ulpi-device (Torez Smith) [2084667] - usb: dwc3: pci: Set "linux,phy_charger_detect" property on some Bay Trail boards (Torez Smith) [2084667] - usb: dwc3: pci: Set the swnode from inside dwc3_pci_quirks() (Torez Smith) [2084667] - usb: typec: Support the WUSB3801 port controller (Torez Smith) [2084667] - usb: typec: Factor out non-PD fwnode properties (Torez Smith) [2084667] - dt-bindings: usb: Add WUSB3801 Type-C Port Controller (Torez Smith) [2084667] - usb: xhci: fix minmax.cocci warnings (Torez Smith) [2084667] - usb: host: xhci: drop redundant checks (Torez Smith) [2084667] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2084667] - xhci: Allocate separate command structures for each LPM command (Torez Smith) [2084667] - xhci: dbgtty: use IDR to support several dbc instances. (Torez Smith) [2084667] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Torez Smith) [2084667] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Torez Smith) [2084667] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Torez Smith) [2084667] - xhci: dbc: refactor xhci_dbc_init() (Torez Smith) [2084667] - usb: dwc3: drd: Don't check against CONFIG_OF (Torez Smith) [2084667] - usb: host: xhci-mtk: Simplify supplies handling with regulator_bulk (Torez Smith) [2084667] - media: uvcvideo: Add support for Apple T2-attached FaceTime HD Camera (Torez Smith) [2084667] - usb: host: ehci-platform: Update brcm, xgs-iproc-ehci workaround (Torez Smith) [2084667] - usb: host: {e|o}hci-dbg: kill useless 'ret' variable initializers (Torez Smith) [2084667] - usbip: vudc: Make use of the helper macro LIST_HEAD() (Torez Smith) [2084667] - usb: ulpi: Add debugfs support (Torez Smith) [2084667] - usb: misc: eud: Add driver support for Embedded USB Debugger(EUD) (Torez Smith) [2084667] - bindings: usb: dwc3: Update dwc3 properties for EUD connector (Torez Smith) [2084667] - usb: typec: rt1719: Add support for Richtek RT1719 (Torez Smith) [2084667] - dt-bindings: usb: rt1719: Add binding for Richtek RT1719 (Torez Smith) [2084667] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Torez Smith) [2084667] - dt-bindings: usb: mtk-xhci: add support ip-sleep for mt8195 (Torez Smith) [2084667] - usb: dwc2: Add platform specific data for Intel's Agilex (Torez Smith) [2084667] - USB: usbfs: Use a spinlock instead of atomic accesses to tally used memory. (Torez Smith) [2084667] - usb: ehci: add pci device support for Aspeed platforms (Torez Smith) [2084667] - usb: dwc3: Program GFLADJ (Torez Smith) [2084667] - usb: dwc3: Calculate REFCLKPER based on reference clock (Torez Smith) [2084667] - usb: dwc3: Get clocks individually (Torez Smith) [2084667] - dt-bindings: usb: dwc3: Deprecate snps,ref-clock-period-ns (Torez Smith) [2084667] - scsi: usb: storage: Complete the SCSI request directly (Torez Smith) [2084667] - usb: gadget: f_uac2: Neaten and reduce size of afunc_validate_opts (Torez Smith) [2084667] - usb: gadget: f_uac2: change maxpctksize/maxpcktsize to wMaxPacketSize (Torez Smith) [2084667] - thunderbolt: Replace acpi_bus_get_device() (Torez Smith) [2084667] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Torez Smith) [2084667] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Torez Smith) [2084667] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Torez Smith) [2084667] - usb: gadget: f_uac2: Add speed names to bInterval dbg/warn (Torez Smith) [2084667] - usb: gadget: f_uac2: Optionally determine bInterval for HS and SS (Torez Smith) [2084667] - usb: gadget: audio: Add HS/SS bInterval params for UAC2 (Torez Smith) [2084667] - usb: gadget: f_uac2: Add HS/SS bInterval to configfs (Torez Smith) [2084667] - usb: udc: Fix typo in comment (Torez Smith) [2084667] - USB: ACPI: Replace acpi_bus_get_device() (Torez Smith) [2084667] - usb: gadget: f_uac2: allow changing interface name via configfs (Torez Smith) [2084667] - usb: gadget: f_uac1: allow changing interface name via configfs (Torez Smith) [2084667] - usb: gadget: f_uac1: Add suspend callback (Torez Smith) [2084667] - usb: gadget: f_uac2: Add suspend callback (Torez Smith) [2084667] - usb: gadget: u_audio: Add suspend call (Torez Smith) [2084667] - usb: gadget: u_audio: Rate ctl notifies about current srate (0=stopped) (Torez Smith) [2084667] - usb: gadget: f_uac1: Support multiple sampling rates (Torez Smith) [2084667] - usb: gadget: f_uac2: Support multiple sampling rates (Torez Smith) [2084667] - usb: gadget: u_audio: Add capture/playback srate getter (Torez Smith) [2084667] - usb: gadget: u_audio: Move dynamic srate from params to rtd (Torez Smith) [2084667] - usb: gadget: u_audio: Support multiple sampling rates (Torez Smith) [2084667] - usb: gadget:audio: Replace deprecated macro S_IRUGO (Torez Smith) [2084667] - usb: gadget: f_mass_storage: Make CD-ROM emulation work with Mac OS-X (Torez Smith) [2084667] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Torez Smith) [2084667] - USB: hcd-pci: Use PCI_STD_NUM_BARS when checking standard BARs (Torez Smith) [2084667] - usb: gadget: f_fs: Use struct_size() and flex_array_size() helpers (Torez Smith) [2084667] - usb: host: fotg210: Use struct_size() helper in kzalloc() (Torez Smith) [2084667] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2084667] - usb: gadget: f_phonet: Use struct_size() helper in kzalloc() (Torez Smith) [2084667] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Torez Smith) [2084667] - dt-bindings: usb: add bindings for microchip mpfs musb (Torez Smith) [2084667] - scsi: usb: Call scsi_done() directly (Torez Smith) [2084667] - usb: cdnsp: remove not used temp_64 variables (Torez Smith) [2084667] - usb: cdnsp: fix cdnsp_decode_trb function to properly handle ret value (Torez Smith) [2084667] - usb: dwc3: drd: Add support for usb-conn-gpio based usb-role-switch (Torez Smith) [2084667] - usb: gadget: tegra-xudc: Fix control endpoint's definitions (Torez Smith) [2084667] - usb: gadget: f_serial: Ensure gserial disconnected during unbind (Torez Smith) [2084667] - usb: gadget: tegra-xudc: Do not program SPARAM (Torez Smith) [2084667] - usb: host: ehci-sched: Use struct_size() in kzalloc() (Torez Smith) [2084667] - thunderbolt: Remove useless DMA-32 fallback configuration (Torez Smith) [2084667] - usb: enable Design Ware Drivers (Torez Smith) [2084667] - tty: serial: define UART_LCR_WLEN() macro (Torez Smith) [2084667] - media: gspca: make array regs_to_read static const (Torez Smith) [2084667] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2108481] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2108624] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063693] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063693] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063693] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073727] - blk-mq: don't create hctx debugfs dir until q->debugfs_dir is created (Ming Lei) [2105622] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071857] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071857] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071857] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2071857]- [rt] build kernel-rt-5.14.0-137.rt21.137.el9 [2061574] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2105293] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2105293] - md: remove most calls to bdevname (Nigel Croxon) [2105293] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2105293] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2105293] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2105293] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2105293] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2105293] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2105293] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2105293] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2105293] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2105293] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2105293] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2105293] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2105293] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2105293] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2105293] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2105293] - raid5: introduce MD_BROKEN (Nigel Croxon) [2105293] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2105293] - raid5: initialize the stripe_head embeeded bios as needed (Nigel Croxon) [2105293] - raid5-cache: statically allocate the recovery ra bio (Nigel Croxon) [2105293] - raid5-cache: fully initialize flush_bio when needed (Nigel Croxon) [2105293] - raid5-ppl: fully initialize the bio in ppl_new_iounit (Nigel Croxon) [2105293] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2105293] - md: raid1/raid10: drop pending_cnt (Nigel Croxon) [2105293] - net: Don't include filter.h from net/sock.h (Petr Oros) [2101792] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [2106076] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2106076] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066368] - bpf: Fix request_sock leak in sk lookup helpers (Felix Maurer) [2102742] - xsk: Fix generic transmit when completion queue reservation fails (Felix Maurer) [2102742] - xsk: Fix handling of invalid descriptors in XSK TX batching API (Felix Maurer) [2102742] - xsk: Fix possible crash when multiple sockets are created (Felix Maurer) [2102742] - xsk: Fix l2fwd for copy mode + busy poll combo (Felix Maurer) [2102742] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2102742] - xsk: Fix race at socket teardown (Felix Maurer) [2102742] - netdevsim: don't overwrite read only ethtool parms (Antoine Tenart) [2101836] - Bluetooth: btmtksdio: fix possible FW initialization failure (Gopal Tiwari) [2097262] - Bluetooth: btmtksdio: fix the reset takes too long (Gopal Tiwari) [2097262] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: support bluetooth reset mechanism (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (Gopal Tiwari) [2097262] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: fix bus hang with wrong privilege (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: Enable SCO over I2S (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: fix firmware coredump retrieve (Gopal Tiwari) [2097262] - Bluetooth: mt7921s: Support wake on bluetooth (Gopal Tiwari) [2097262] - Enable MTK BT Support for RHEL (Gopal Tiwari) [2097262] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2101805] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040726] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040726] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040726] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040726] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040726] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040726] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040726] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040726] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040726] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040726] - crypto: qat - add param check for DH (Vladis Dronov) [2040726] - crypto: qat - add param check for RSA (Vladis Dronov) [2040726] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040726] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040726] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040726] - crypto: qat - refactor submission logic (Vladis Dronov) [2040726] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040726] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040726] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040726] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040726] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040726] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040726] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040726] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040726] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040726] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040726] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040726] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040726] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040726] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040726] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040726] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040726] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040726] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040726] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040726] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040726] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040726] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040726] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040726] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040726] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040726] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040726] - crypto: qat - add misc workqueue (Vladis Dronov) [2040726] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040726] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040726] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040726] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037986] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037986] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037986] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037986 2049953] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037986 2049953] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037986 2049953] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [2037986] - e1000e: Separate TGP board type from SPT (Ken Cox) [2037986] - e1000e: Remove redundant statement (Ken Cox) [2037986] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037986] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037986] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [2037986] - e1000e: Add space to the debug print (Ken Cox) [2037986] - e1000e: Add support for Lunar Lake (Ken Cox) [2037986] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [2037986 2049953] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [2037986 2049953] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [2037986 2049953] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Lenny Szubowicz) [2075710] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075710] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075710] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075710] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075710]- [rt] build kernel-rt-5.14.0-136.rt21.136.el9 [2061574] - nfsd: destroy percpu stats counters after reply cache shutdown (Jeffrey Layton) [1998042] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2107713] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2072422] - xfs: use setattr_copy to set vfs inode attributes (Pavel Reichl) [2085722] - xfs: ensure log flush at the end of a synchronous fallocate call (Pavel Reichl) [2085722] - xfs: set prealloc flag in xfs_alloc_file_space() (Pavel Reichl) [2085722] - xfs: fallocate() should call file_modified() (Pavel Reichl) [2085722] - xfs: remove XFS_PREALLOC_SYNC (Pavel Reichl) [2085722] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2104124] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2104124] - net/ipv4/igmp: Use struct_size() helper (Guillaume Nault) [2104124] - selftests: net: fix nexthop warning cleanup double ip typo (Guillaume Nault) [2104124] - selftests: net: add delete nexthop route warning test (Guillaume Nault) [2104124] - net: ipv4: fix route with nexthop object delete warning (Guillaume Nault) [2104124] - ipv4: Check attribute length for RTA_FLOW in multipath route (Guillaume Nault) [2104124] - ipv4: Check attribute length for RTA_GATEWAY in multipath route (Guillaume Nault) [2104124] - bpftool: Enable libbpf's strict mode by default (Yauheni Kaliuta) [2100795] - irqchip/gicv3: Handle resource request failure consistently (Mark Salter) [2083380] - genirq: Remove WARN_ON_ONCE() in generic_handle_domain_irq() (Mark Salter) [2083380] - irqchip/gic-v3: Fix priority mask handling (Mark Salter) [2083380] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Mark Salter) [2083380] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Mark Salter) [2083380] - irqchip/gic-v3: Claim iomem resources (Mark Salter) [2083380] - irqchip/gic-v3: Relax polling of GIC{R,D}_CTLR.RWP (Mark Salter) [2083380] - irqchip/gic-v3: Detect LPI invalidation MMIO registers (Mark Salter) [2083380] - irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES} (Mark Salter) [2083380] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Mark Salter) [2083380] - irqchip/gic-v3: Fix GICR_CTLR.RWP polling (Mark Salter) [2083380] - irqchip/gic-v4: Wait for GICR_VPENDBASER.Dirty to clear before descheduling (Mark Salter) [2083380] - irqchip/gic-v3: Use dsb(ishst) to order writes with ICC_SGI1R_EL1 accesses (Mark Salter) [2083380] - irqchip/gic-v3-its: Skip HP notifier when no ITS is registered (Mark Salter) [2083380] - irqchip/gic-v3-its: Reset each ITS's BASERn register before probe (Mark Salter) [2083380] - irqchip/gic-v3-its: Fix build for !SMP (Mark Salter) [2083380] - irqchip/gic-v4: Disable redistributors' view of the VPE table at boot time (Mark Salter) [2083380] - irqchip/gic-v2m: Add const to of_device_id (Mark Salter) [2083380] - irqchip/gic-v3-its: Limit memreserve cpuhp state lifetime (Mark Salter) [2083380] - irqchip/gic-v3-its: Postpone LPI pending table freeing and memreserve (Mark Salter) [2083380] - irqchip/gic-v3-its: Give the percpu rdist struct its own flags field (Mark Salter) [2083380] - irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL (Mark Salter) [2083380] - irq: remove handle_domain_{irq,nmi}() (Mark Salter) [2083380] - Documentation: Fix irq-domain.rst build warning (Mark Salter) [2083380] - Documentation: Update irq_domain.rst with new lookup APIs (Mark Salter) [2083380] - irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY (Mark Salter) [2083380] - irq: arm64: perform irqentry in entry code (Mark Salter) [2083380] - irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY (Mark Salter) [2083380] - irq: add generic_handle_arch_irq() (Mark Salter) [2083380] - irq: simplify handle_domain_{irq,nmi}() (Mark Salter) [2083380] - irqchip/gic: Work around broken Renesas integration (Mark Salter) [2083380] - irqchip/gic-v3-its: Fix potential VPE leak on error (Mark Salter) [2083380] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Mark Salter) [2083380] - irqchip/gic-v3: Fix selection of partition domain for EPPIs (Mark Salter) [2083380] - irqchip/gic-v3: Add __gic_get_ppi_index() to find the PPI number from hwirq (Mark Salter) [2083380] - irqchip/gic-v3: Switch to bitmap_zalloc() (Mark Salter) [2083380] - irqchip/gic-v2m: Switch to bitmap_zalloc() (Mark Salter) [2083380]- [rt] build kernel-rt-5.14.0-135.rt21.135.el9 [2061574] - PCI/PM: Fix bridge_d3_blacklist[] Elo i2 overwrite of Gigabyte X299 (Myron Stowe) [2015786] - PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold (Myron Stowe) [2015786] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015786] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015786] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015786] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015786] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015786] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015786] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015786] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015786] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015786] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015786] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015786] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015786] - driver core: Split device_platform_notify() (Myron Stowe) [2015786] - software nodes: Split software_node_notify() (Myron Stowe) [2015786] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015786] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015786] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015786] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106046] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106046] - tipc: check attribute length for bearer name (Xin Long) [2106046] - nvdimm/blk: add error handling support for add_disk() (Ming Lei) [2103992] - nvdimm/blk: avoid calling del_gendisk() on early failures (Ming Lei) [2103992] - nvdimm/btt: add error handling support for add_disk() (Ming Lei) [2103992] - nvdimm/btt: use goto error labels on btt_blk_init() (Ming Lei) [2103992] - nvdimm/btt: do not call del_gendisk() if not needed (Ming Lei) [2103992] - nvdimm/pmem: use add_disk() error handling (Ming Lei) [2103992] - mmc: block: Add error handling support for add_disk() (Ming Lei) [2103992] - memstick: mspro_block: Add error handling support for add_disk() (Ming Lei) [2103992] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104594] {CVE-2022-34918} - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2104139] - ethtool: Fix get module eeprom fallback (Davide Caratti) [2103977] - veth: Add updating of trans_start (Davide Caratti) [2103977] - selftests: mptcp: Initialize variables to quiet gcc 12 warnings (Davide Caratti) [2103906] - mptcp: fix conflict with (Davide Caratti) [2103906] - selftests: mptcp: more stable diag tests (Davide Caratti) [2103906] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2103906] - mptcp: consistent map handling on failure (Davide Caratti) [2103906] - mptcp: fix shutdown vs fallback race (Davide Caratti) [2103906] - mptcp: invoke MP_FAIL response when needed (Davide Caratti) [2103906] - mptcp: introduce MAPPING_BAD_CSUM (Davide Caratti) [2103906] - mptcp: fix error mibs accounting (Davide Caratti) [2103906] - selftests: mptcp: add MP_FAIL reset testcase (Davide Caratti) [2103906] - mptcp: Do not traverse the subflow connection list without lock (Davide Caratti) [2103906] - mptcp: Check for orphaned subflow before handling MP_FAIL timer (Davide Caratti) [2103906] - mptcp: stop using the mptcp_has_another_subflow() helper (Davide Caratti) [2103906] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103902] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Davide Caratti) [2103902] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2086388] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2102148] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2102148] - netfilter: conntrack: fix crash due to confirmed bit load reordering (Florian Westphal) [2102148] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2102148] - netfilter: nf_tables: avoid skb access on nf_stolen (Florian Westphal) [2102148] - netfilter: nf_tables: consolidate rule verdict trace call (Florian Westphal) [2102148] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2102148] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2102148] - selftests: netfilter: correct PKTGEN_SCRIPT_PATHS in nft_concat_range.sh (Florian Westphal) [2102148] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2102148] - netfilter: nf_tables: bail out early if hardware offload is not supported (Florian Westphal) [2102148] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2102148] - netfilter: nf_tables: release new hooks on unsupported flowtable flags (Florian Westphal) [2102148] - netfilter: nf_tables: always initialize flowtable hook list in transaction (Florian Westphal) [2102148] - netfilter: nf_tables: delete flowtable hooks via transaction list (Florian Westphal) [2102148] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2102148] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2102148] - netfilter: flowtable: move dst_check to packet path (Florian Westphal) [2102148] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2102148] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Florian Westphal) [2102148] - netfilter: nft_flow_offload: fix offload with pppoe + vlan (Florian Westphal) [2102148] - netfilter: nft_flow_offload: skip dst neigh lookup for ppp devices (Florian Westphal) [2102148] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2102148] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2102148] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2102148] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2102148] - selftests/net: fix section name when using xdp_dummy.o (Hangbin Liu) [2103541] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2103541] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2101491] - erspan: do not assume transport header is always set (Guillaume Nault) [2101491] - ip_gre: test csum_start instead of transport header (Guillaume Nault) [2101491] - udp_tunnel: Fix end of loop test in udp_tunnel_nic_unregister() (Guillaume Nault) [2101491] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Paolo Abeni) [2101465] - tcp: add accessors to read/set tp->snd_cwnd (Paolo Abeni) [2101465] - ipv6: take care of disable_policy when restoring routes (Hangbin Liu) [2100718] - mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter() (Hangbin Liu) [2100718] - net/ipv6/mcast: Use struct_size() helper (Hangbin Liu) [2100718] - gso: do not skip outer ip header in case of ipip and net_failover (Hangbin Liu) [2100718]- [rt] build kernel-rt-5.14.0-134.rt21.134.el9 [2061574] - redhat: fix kernel_variant_package option definition (Herton R. Krzesinski) - audit: free module name (Richard Guy Briggs) [2100261] - audit,io_uring,io-wq: call __audit_uring_exit for dummy contexts (Richard Guy Briggs) [2100261] - certs: Add FIPS selftests (David Howells) [2080044] - certs: Move load_certificate_list() to be with the asymmetric keys code (David Howells) [2080044] - scsi: core: Add scsi_done_direct() for immediate completion (Ewan D. Milne) [2094105] - scsi: core: Rename scsi_mq_done() into scsi_done() and export it (Ewan D. Milne) [2094105] - scsi: core: Use a structure member to track the SCSI command submitter (Ewan D. Milne) [2094105]- [rt] build kernel-rt-5.14.0-133.rt21.133.el9 [2061574] - lockd: fix nlm_close_files (Jeffrey Layton) [2082816] - lockd: set fl_owner when unlocking files (Jeffrey Layton) [2082816] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037984] - igb: remove unexpected word "the" (Corinna Vinschen) [2037984] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037984] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037984] - igb: Remove duplicate defines (Corinna Vinschen) [2037984] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037984] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037984] - igb: zero hwtstamp by default (Corinna Vinschen) [2037984] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037984] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037984] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037984] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037984] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037984] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037984] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037984] - soc: qcom: aoss: Fix missing put_device call in qmp_get (Steve Best) [2100219] - soc: qcom: aoss: Expose send for generic usecase (Steve Best) [2100219] - soc: qcom: mdt_loader: be more informative on errors (Steve Best) [2100219] - soc: qcom: mdt_loader: Split out split-file-loader (Steve Best) [2100219] - revert remoteproc: qcom: pas: Carry PAS metadata context (Steve Best) [2100219] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Antoine Tenart) [2101452] - net: openvswitch: fix misuse of the cached connection on tuple changes (Antoine Tenart) [2101452] - kasan: fix a missing header include of static_keys.h (Mark Salter) [2070169] - linkage: Fix issue with missing symbol size (Mark Salter) [2070169] - arm64: mte: Ensure the cleared tags are visible before setting the PTE (Mark Salter) [2070169] - arm64: Enable repeat tlbi workaround on KRYO4XX gold CPUs (Mark Salter) [2070169] - arm64: cpufeature: remove duplicate ID_AA64ISAR2_EL1 entry (Mark Salter) [2070169] - arm64: vdso: fix makefile dependency on vdso.so (Mark Salter) [2070169] - arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map (Mark Salter) [2070169] - arm64: mm: fix p?d_leaf() (Mark Salter) [2070169] - arm64: Add part number for Arm Cortex-A78AE (Mark Salter) [2070169] - arm64: patch_text: Fixup last cpu should be master (Mark Salter) [2070169] - cpuidle: PSCI: Move the `has_lpi` check to the beginning of the function (Mark Salter) [2070169] - docs: sysfs-devices-system-cpu: document "asymm" value for mte_tcf_preferred (Mark Salter) [2070169] - arm64/mte: Remove asymmetric mode from the prctl() interface (Mark Salter) [2070169] - arm64/mte: Add userspace interface for enabling asymmetric mode (Mark Salter) [2070169] - arm64/mte: Add hwcap for asymmetric mode (Mark Salter) [2070169] - arm64/mte: Add a little bit of documentation for mte_update_sctlr_user() (Mark Salter) [2070169] - arm64/mte: Document ABI for asymmetric mode (Mark Salter) [2070169] - arm64: mte: avoid clearing PSTATE.TCO on entry unless necessary (Mark Salter) [2070169] - kasan: split kasan_*enabled() functions into a separate header (Mark Salter) [2070169] - arm64: Add cavium_erratum_23154_cpus missing sentinel (Mark Salter) [2070169] - irqchip/gic-v3: Workaround Marvell erratum 38545 when reading IAR (Mark Salter) [2070169] - arm64: drop unused includes of (Mark Salter) [2070169] - arm64: prevent instrumentation of bp hardening callbacks (Mark Salter) [2070169] - arm64: cpufeature: Remove cpu_has_fwb() check (Mark Salter) [2070169] - arm64: atomics: remove redundant static branch (Mark Salter) [2070169] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Mark Salter) [2070169] - arm64/mm: Drop use_1G_block() (Mark Salter) [2070169] - arm64: avoid flushing icache multiple times on contiguous HugeTLB (Mark Salter) [2070169] - arm64/hugetlb: Define __hugetlb_valid_size() (Mark Salter) [2070169] - arm64/mm: Consolidate TCR_EL1 fields (Mark Salter) [2070169] - Revert "arm64: Mitigate MTE issues with str{n}cmp()" (Mark Salter) [2070169] - arm64: lib: Import latest version of Arm Optimized Routines' strncmp (Mark Salter) [2070169] - arm64: lib: Import latest version of Arm Optimized Routines' strcmp (Mark Salter) [2070169] - arm64: cpufeature: Warn if we attempt to read a zero width field (Mark Salter) [2070169] - arm64: cpufeature: Add missing .field_width for GIC system registers (Mark Salter) [2070169] - arm64: signal: nofpsimd: Do not allocate fp/simd context when not available (Mark Salter) [2070169] - arm64: cpufeature: Always specify and use a field width for capabilities (Mark Salter) [2070169] - arm64: module: remove (NOLOAD) from linker script (Mark Salter) [2070169] - arm64: clean up symbol aliasing (Mark Salter) [2070169] - linkage: add SYM_FUNC_ALIAS{,_LOCAL,_WEAK}() (Mark Salter) [2070169] - arm64: Add support of PAuth QARMA3 architected algorithm (Mark Salter) [2070169] - arm64: cpufeature: Mark existing PAuth architected algorithm as QARMA5 (Mark Salter) [2070169] - arm64: cpufeature: Account min_field_value when cheking secondaries for PAuth (Mark Salter) [2070169] - arm64: insn: add encoders for atomic operations (Mark Salter) [2070169] - arm64: move AARCH64_BREAK_FAULT into insn-def.h (Mark Salter) [2070169] - arm64: insn: Generate 64 bit mask immediates correctly (Mark Salter) [2070169] - arm64: booting.rst: Clarify on requiring non-secure EL2 (Mark Salter) [2070169] - arm64: fix clang warning about TRAMP_VALIAS (Mark Salter) [2070169] - arm64: Do not include __READ_ONCE() block in assembly files (Mark Salter) [2070169] - arm64: kasan: fix include error in MTE functions (Mark Salter) [2070169] - arm64: Ensure execute-only permissions are not allowed without EPAN (Mark Salter) [2070169] - arm64: Enable Cortex-A510 erratum 2051678 by default (Mark Salter) [2070169] - redhat/configs: aarch64: Enable ARM64_ERRATUM_2051678 workaround (Mark Salter) [2070169] - arm64: cpufeature: List early Cortex-A510 parts as having broken dbm (Mark Salter) [2070169] - arm64: errata: Update ARM64_ERRATUM_[2119858|2224489] with Cortex-X2 ranges (Mark Salter) [2070169] - arm64: vdso: Fix "no previous prototype" warning (Mark Salter) [2070169] - arm64: errata: Add detection for TRBE trace data corruption (Mark Salter) [2070169] - arm64: errata: Add detection for TRBE invalid prohibited states (Mark Salter) [2070169] - arm64: errata: Add detection for TRBE ignored system register writes (Mark Salter) [2070169] - arm64: mm: apply __ro_after_init to memory_limit (Mark Salter) [2070169] - arm64: atomics: lse: Dereference matching size (Mark Salter) [2070169] - asm-generic: Add missing brackets for io_stop_wc macro (Mark Salter) [2070169] - arm64: Use correct method to calculate nomap region boundaries (Mark Salter) [2070169] - arm64: Drop outdated links in comments (Mark Salter) [2070169] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [2070169] - arm64: Unhash early pointer print plus improve comment (Mark Salter) [2070169] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Mark Salter) [2070169] - arm64: errata: Enable TRBE workaround for write to out-of-range address (Mark Salter) [2070169] - arm64: errata: Enable workaround for TRBE overwrite in FILL mode (Mark Salter) [2070169] - redhat/configs: aarch64: Enable ARM64_WORKAROUND_TRBE_WRITE_OUT_OF_RANGE (Mark Salter) [2070169] - arm64: errata: Add detection for TRBE write to out-of-range (Mark Salter) [2070169] - redhat/configs: aarch64: Enable ARM64_WORKAROUND_TSB_FLUSH_FAILURE (Mark Salter) [2070169] - arm64: errata: Add workaround for TSB flush failures (Mark Salter) [2070169] - redhat/configs: aarch64: Enable ARM64_WORKAROUND_TRBE_OVERWRITE_FILL_MODE (Mark Salter) [2070169] - arm64: errata: Add detection for TRBE overwrite in FILL mode (Mark Salter) [2070169] - arm64: remove __dma_*_area() aliases (Mark Salter) [2070169] - docs/arm64: delete a space from tagged-address-abi (Mark Salter) [2070169] - arm64/fp: Add comments documenting the usage of state restore functions (Mark Salter) [2070169] - arm64: mm: Use asid feature macro for cheanup (Mark Salter) [2070169] - arm64: mm: Rename asid2idx() to ctxid2asid() (Mark Salter) [2070169] - arm64: kexec: reduce calls to page_address() (Mark Salter) [2070169] - arm64: extable: remove unused ex_handler_t definition (Mark Salter) [2070169] - arm64: entry: Use SDEI event constants (Mark Salter) [2070169] - arm64: Simplify checking for populated DT (Mark Salter) [2070169] - arm64: Ensure that the 'bti' macro is defined where linkage.h is included (Mark Salter) [2070169] - arm64: Use BTI C directly and unconditionally (Mark Salter) [2070169] - arm64: Unconditionally override SYM_FUNC macros (Mark Salter) [2070169] - arm64: Add macro version of the BTI instruction (Mark Salter) [2070169] - arm64: Enable KCSAN (Mark Salter) [2070169] - arm64/sve: Minor clarification of ABI documentation (Mark Salter) [2070169] - arm64/sve: Generalise vector length configuration prctl() for SME (Mark Salter) [2070169] - arm64/sve: Make sysctl interface for SVE reusable by SME (Mark Salter) [2070169] - arm64: perf: Support new DT compatibles (Mark Salter) [2070169] - arm64: perf: Simplify registration boilerplate (Mark Salter) [2070169] - arm64: perf: Support Denver and Carmel PMUs (Mark Salter) [2070169] - arm64: atomics: lse: define RETURN ops in terms of FETCH ops (Mark Salter) [2070169] - arm64: atomics: lse: improve constraints for simple ops (Mark Salter) [2070169] - arm64: atomics: lse: define ANDs in terms of ANDNOTs (Mark Salter) [2070169] - arm64: atomics lse: define SUBs in terms of ADDs (Mark Salter) [2070169] - arm64: atomics: format whitespace consistently (Mark Salter) [2070169] - arm64/xor: use EOR3 instructions when available (Mark Salter) [2070169] - arm64: mm: log potential KASAN shadow alias (Mark Salter) [2070169] - arm64: mm: use die_kernel_fault() in do_mem_abort() (Mark Salter) [2070169] - arm64: mte: DC {GVA,GZVA} shouldn't be used when DCZID_EL0.DZP == 1 (Mark Salter) [2070169] - arm64: clear_page() shouldn't use DC ZVA when DCZID_EL0.DZP == 1 (Mark Salter) [2070169] - arm64: Snapshot thread flags (Mark Salter) [2070169] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084605]- [rt] build kernel-rt-5.14.0-132.rt21.132.el9 [2061574] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089430] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089430] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089430] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089430] - kdump: round up the total memory size to 128M for crashkernel reservation (Tao Liu) [2058040] - topology/sysfs: Add PPIN in sysfs under cpu topology (Mark Langsdorf) [2067284] - x86/cpu: Read/save PPIN MSR during initialization (Mark Langsdorf) [2067284] - x86/cpu: Merge Intel and AMD ppin_init() functions (Mark Langsdorf) [2067284] - x86/build: Use the proper name CONFIG_FW_LOADER (Mark Langsdorf) [2067252] - gpio: mockup: Convert to use software nodes (Mark Langsdorf) [2067252] - of: unittest: update text of expected warnings (Mark Langsdorf) [2067284] - rtc: mc146818-lib: fix signedness bug in mc146818_get_time() (Mark Langsdorf) [2067284] - topology/sysfs: get rid of htmldoc warning (Mark Langsdorf) [2067284] - topology: Fix up build warning in topology_is_visible() (Mark Langsdorf) [2067284] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067284] - topology/sysfs: Hide PPIN on systems that do not support it. (Mark Langsdorf) [2067284] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067284] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067284] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067284] - devres: fix typos in comments (Mark Langsdorf) [2067284] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067284] - driver core: dd: fix return value of __setup handler (Mark Langsdorf) [2067284] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067284] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067284] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067284] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067284] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067284] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067284] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067284] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067284] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067284] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067284] - firmware_loader: EXTRA_FIRMWARE does not support compressed files (Mark Langsdorf) [2067284] - driver core: cleanup double words comments (Mark Langsdorf) [2067284] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067284] - regmap: irq: cleanup comments (Mark Langsdorf) [2067284] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067284] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067284] - topology/sysfs: Add format parameter to macro defining "show" functions for proc (Mark Langsdorf) [2067284] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067284] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067284] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067284] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067284] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067284] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067284] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067284] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067284] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067284] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067284] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067284] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067284] - redhat: enable CONFIG_DEVTMPFS_SAFE (Mark Langsdorf) [2067284] - devtmpfs: mount with noexec and nosuid (Mark Langsdorf) [2067284] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067284] - kobject: remove kset from struct kset_uevent_ops callbacks (Mark Langsdorf) [2067284] - driver core: make kobj_type constant. (Mark Langsdorf) [2067284] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067284] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067284] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067284] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067284] - device property: Drop fwnode_graph_get_remote_node() (Mark Langsdorf) [2067284] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067284] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067284] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067284] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Mark Langsdorf) [2067284] - PM: runtime: Add safety net to supplier device release (Mark Langsdorf) [2067284] - PM: runtime: Capture device status before disabling runtime PM (Mark Langsdorf) [2067284] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067284] - rtc: mc146818-lib: change return values of mc146818_get_time() (Mark Langsdorf) [2067284] - rtc: cmos: take rtc_lock while reading from CMOS (Mark Langsdorf) [2067284] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067284] - Documentation/auxiliary_bus: Move the text into the code (Mark Langsdorf) [2067284] - Documentation/auxiliary_bus: Clarify the release of devices from find device (Mark Langsdorf) [2067284] - Documentation/auxiliary_bus: Clarify __auxiliary_driver_register (Mark Langsdorf) [2067284] - Documentation/auxiliary_bus: Clarify auxiliary_device creation (Mark Langsdorf) [2067284] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067284] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067284] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067284] - driver core: platform: Make use of the helper function dev_err_probe() (Mark Langsdorf) [2067284] - device property: Remove device_add_properties() API (Mark Langsdorf) [2067284] - PCI: Convert to device_create_managed_software_node() (Mark Langsdorf) [2067284] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067284] - arch_topology: Remove unused topology_set_thermal_pressure() and related (Mark Langsdorf) [2067284] - thermal: cpufreq_cooling: Use new thermal pressure update function (Mark Langsdorf) [2067284] - arch_topology: Introduce thermal pressure update function (Mark Langsdorf) [2067284] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067284] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067252] - arch_numa: simplify numa_distance allocation (Mark Langsdorf) [2067252] - arm64: support page mapping percpu first chunk allocator (Mark Langsdorf) [2067252] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067252] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067252] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067252] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067252] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067252] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067252] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067252] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067252] - x86/build: Tuck away built-in firmware under FW_LOADER (Mark Langsdorf) [2067252] - vmlinux.lds.h: wrap built-in firmware support under FW_LOADER (Mark Langsdorf) [2067252] - firmware_loader: move struct builtin_fw to the only place used (Mark Langsdorf) [2067252] - x86/microcode: Use the firmware_loader built-in API (Mark Langsdorf) [2067252] - firmware_loader: remove old DECLARE_BUILTIN_FIRMWARE() (Mark Langsdorf) [2067252] - firmware_loader: formalize built-in firmware API (Mark Langsdorf) [2067252] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067252] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067252] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067252] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067252] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067252] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067252] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067252] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067252] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067252] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067252] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067252] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067252] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067252] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067252] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067252] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067252] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067252] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067252] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067252] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067252] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067252] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067252] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067252] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067252] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067252] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067252] - driver core: platform: Remove platform_device_add_properties() (Mark Langsdorf) [2067252] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067252] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067252] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2067252] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Mark Langsdorf) [2067252] - regmap: allow const array for {devm_,}regmap_field_bulk_alloc reg_fields (Mark Langsdorf) [2067252] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067252] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067252] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067252] - firmware: fix theoretical UAF race with firmware cache and resume (Mark Langsdorf) [2067252] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067252] - driver core: Split device_platform_notify() (Mark Langsdorf) [2067252] - software nodes: Split software_node_notify() (Mark Langsdorf) [2067252] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067252] - regmap: fix the offset of register error log (Mark Langsdorf) [2067252] - nfs: reexport documentation (Dave Wysochanski) [2006399]- [rt] build kernel-rt-5.14.0-131.rt21.131.el9 [2061574] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2102818] - scsi: lpfc: Update lpfc version to 14.2.0.5 (Paul Ely) [2102818] - scsi: lpfc: Remove Menlo/Hornet related code (Paul Ely) [2102818] - scsi: lpfc: Refactor lpfc_nvmet_prep_abort_wqe() into lpfc_sli_prep_abort_xri() (Paul Ely) [2102818] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2102818] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2102818] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2102818] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2102818] - scsi: lpfc: Set PU field when providing D_ID in XMIT_ELS_RSP64_CX iocb (Paul Ely) [2102818] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2102818] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2102818] - scsi: lpfc: Change FA-PWWN detection methodology (Paul Ely) [2102818] - scsi: lpfc: Remove failing soft_wwn support (Paul Ely) [2102818] - scsi: lpfc: Update lpfc version to 14.2.0.4 (Paul Ely) [2102818] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2102818] - scsi: lpfc: Add more logging of cmd and cqe information for aborted NVMe cmds (Paul Ely) [2102818] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2102818] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2102818] - scsi: lpfc: Address NULL pointer dereference after starget_to_rport() (Paul Ely) [2102818] - scsi: lpfc: Resolve some cleanup issues following SLI path refactoring (Paul Ely) [2102818] - scsi: lpfc: Resolve some cleanup issues following abort path refactoring (Paul Ely) [2102818] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2102818] - scsi: lpfc: Add support for ATTO Fibre Channel devices (Paul Ely) [2102818] - scsi: lpfc: Add support for VMID tagging of NVMe I/Os (Paul Ely) [2102818] - scsi: lpfc: Rework lpfc_vmid_get_appid() to be protocol independent (Paul Ely) [2102818] - scsi: lpfc: Commonize VMID code location (Paul Ely) [2102818] - scsi: nvme-fc: Add new routine nvme_fc_io_getuuid() (Paul Ely) [2102818] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2080216] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090256] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090256] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090256] - Documentation: Add L1D flushing Documentation (Waiman Long) [2090256] - x86, prctl: Hook L1D flushing in via prctl (Waiman Long) [2090256] - x86/mm: Prepare for opt-in based L1D flush in switch_mm() (Waiman Long) [2090256] - x86/process: Make room for TIF_SPEC_L1D_FLUSH (Waiman Long) [2090256] - sched: Add task_work callback for paranoid L1D flush (Waiman Long) [2090256] - x86/mm: Refactor cond_ibpb() to support other use cases (Waiman Long) [2090256] - cpuidle: psci: Fix regression leading to no genpd governor (Mark Langsdorf) [2067314] - cpuidle: Factor-out power domain related code from PSCI domain driver (Mark Langsdorf) [2067314] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067314] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067314] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067314] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067314] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067314] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059704] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059704] {CVE-2022-0854}- [rt] build kernel-rt-5.14.0-130.rt21.130.el9 [2061574] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101762] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101762] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101762] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101762] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101762] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101762] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101762] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101762] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101762] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101762] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101762] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101762] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101762] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101762] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101762] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101762] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101762] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101762] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101762] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101762] - filemap: Fix serialization adding transparent huge pages to page cache (Aristeu Rozanski) [2083861] - mm/huge_memory: Fix xarray node memory leak (Aristeu Rozanski) [2083861] - filemap: Cache the value of vm_flags (Aristeu Rozanski) [2083861] - mm/readahead: Fix readahead with large folios (Aristeu Rozanski) [2083861] - mm/hwpoison: use pr_err() instead of dump_page() in get_any_page() (Aristeu Rozanski) [2083861] - XArray: Disallow sibling entries of nodes (Aristeu Rozanski) [2083861] - tmpfs: fix regressions from wider use of ZERO_PAGE (Aristeu Rozanski) [2083861] - mm/rmap: Fix handling of hugetlbfs pages in page_vma_mapped_walk (Aristeu Rozanski) [2083861] - mm/mempolicy: Use vma_alloc_folio() in new_page() (Aristeu Rozanski) [2083861] - mm: Add vma_alloc_folio() (Aristeu Rozanski) [2083861] - mm/migrate: Use a folio in migrate_misplaced_transhuge_page() (Aristeu Rozanski) [2083861] - mm/migrate: Use a folio in alloc_migration_target() (Aristeu Rozanski) [2083861] - mm/munlock: update Documentation/vm/unevictable-lru.rst (Aristeu Rozanski) [2083861] - mm/munlock: add lru_add_drain() to fix memcg_stat_test (Aristeu Rozanski) [2083861] - XArray: Update the LRU list in xas_split() (Aristeu Rozanski) [2083861] - XArray: Fix xas_create_range() when multi-order entry present (Aristeu Rozanski) [2083861] - mm: unmap_mapping_range_tree() with i_mmap_rwsem shared (Aristeu Rozanski) [2083861] - mm: warn on deleting redirtied only if accounted (Aristeu Rozanski) [2083861] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Aristeu Rozanski) [2083861] - mm: filemap_unaccount_folio() large skip mapcount fixup (Aristeu Rozanski) [2083861] - mm: delete __ClearPageWaiters() (Aristeu Rozanski) [2083861] - mm/hugetlb.c: export PageHeadHuge() (Aristeu Rozanski) [2083861] - mm: rework swap handling of zap_pte_range (Aristeu Rozanski) [2083861] - mm: change zap_details.zap_mapping into even_cows (Aristeu Rozanski) [2083861] - mm: rename zap_skip_check_mapping() to should_zap_page() (Aristeu Rozanski) [2083861] - mm: don't skip swap entry even if zap_details specified (Aristeu Rozanski) [2083861] - mm: replace multiple dcache flush with flush_dcache_folio() (Aristeu Rozanski) [2083861] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Aristeu Rozanski) [2083861] - mm: shmem: fix missing cache flush in shmem_mfill_atomic_pte() (Aristeu Rozanski) [2083861] - mm: hugetlb: fix missing cache flush in hugetlb_mcopy_atomic_pte() (Aristeu Rozanski) [2083861] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Aristeu Rozanski) [2083861] - mm: fix missing cache flush for all tail pages of compound page (Aristeu Rozanski) [2083861] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Aristeu Rozanski) [2083861] - tmpfs: do not allocate pages on read (Aristeu Rozanski) [2083861] - shmem: mapping_set_exiting() to help mapped resilience (Aristeu Rozanski) [2083861] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Aristeu Rozanski) [2083861] - mm/filemap: Support VM_HUGEPAGE for file mappings (Aristeu Rozanski) [2083861] - mm/readahead: Switch to page_cache_ra_order (Aristeu Rozanski) [2083861] - mm/readahead: Add large folio readahead (Aristeu Rozanski) [2083861] - mm: Support arbitrary THP sizes (Aristeu Rozanski) [2083861] - mm: Make large folios depend on THP (Aristeu Rozanski) [2083861] - mm: Fix READ_ONLY_THP warning (Aristeu Rozanski) [2083861] - mm/filemap: Allow large folios to be added to the page cache (Aristeu Rozanski) [2083861] - mm: Turn can_split_huge_page() into can_split_folio() (Aristeu Rozanski) [2083861] - mm/vmscan: Convert pageout() to take a folio (Aristeu Rozanski) [2083861] - mm/vmscan: Turn page_check_references() into folio_check_references() (Aristeu Rozanski) [2083861] - mm/vmscan: Account large folios correctly (Aristeu Rozanski) [2083861] - mm/vmscan: Optimise shrink_page_list for non-PMD-sized folios (Aristeu Rozanski) [2083861] - mm/vmscan: Free non-shmem folios without splitting them (Aristeu Rozanski) [2083861] - mm/rmap: Constify the rmap_walk_control argument (Aristeu Rozanski) [2083861] - mm/rmap: Convert rmap_walk() to take a folio (Aristeu Rozanski) [2083861] - mm: Turn page_anon_vma() into folio_anon_vma() (Aristeu Rozanski) [2083861] - mm/rmap: Turn page_lock_anon_vma_read() into folio_lock_anon_vma_read() (Aristeu Rozanski) [2083861] - mm/damon: Convert damon_pa_young() to use a folio (Aristeu Rozanski) [2083861] - mm/damon: Convert damon_pa_mkold() to use a folio (Aristeu Rozanski) [2083861] - mm/migrate: Convert remove_migration_ptes() to folios (Aristeu Rozanski) [2083861] - mm/rmap: Convert make_device_exclusive_range() to use folios (Aristeu Rozanski) [2083861] - mm/rmap: Convert try_to_migrate() to folios (Aristeu Rozanski) [2083861] - mm/rmap: Convert try_to_unmap() to take a folio (Aristeu Rozanski) [2083861] - mm/rmap: Turn page_referenced() into folio_referenced() (Aristeu Rozanski) [2083861] - mm/mlock: Add mlock_vma_folio() (Aristeu Rozanski) [2083861] - mm/rmap: Use a folio in page_mkclean_one() (Aristeu Rozanski) [2083861] - mm/page_idle: Convert page_idle_clear_pte_refs() to use a folio (Aristeu Rozanski) [2083861] - mm: Convert page_vma_mapped_walk to work on PFNs (Aristeu Rozanski) [2083861] - sparc32: Add pmd_pfn() (Aristeu Rozanski) [2083861] - powerpc: Add pmd_pfn() (Aristeu Rozanski) [2083861] - mm: Add DEFINE_PAGE_VMA_WALK and DEFINE_FOLIO_VMA_WALK (Aristeu Rozanski) [2083861] - mm: Add folio_pgoff() (Aristeu Rozanski) [2083861] - mm: Add split_folio_to_list() (Aristeu Rozanski) [2083861] - mm: Add folio_mapcount() (Aristeu Rozanski) [2083861] - mm: Turn head_compound_mapcount() into folio_entire_mapcount() (Aristeu Rozanski) [2083861] - mm/vmscan: Turn page_check_dirty_writeback() into folio_check_dirty_writeback() (Aristeu Rozanski) [2083861] - fs: Move many prototypes to pagemap.h (Aristeu Rozanski) [2083861] - mm/truncate: Combine invalidate_mapping_pagevec() and __invalidate_mapping_pages() (Aristeu Rozanski) [2083861] - mm: Turn deactivate_file_page() into deactivate_file_folio() (Aristeu Rozanski) [2083861] - mm/truncate: Convert __invalidate_mapping_pages() to use a folio (Aristeu Rozanski) [2083861] - mm/truncate: Split invalidate_inode_page() into mapping_evict_folio() (Aristeu Rozanski) [2083861] - mm: Convert remove_mapping() to take a folio (Aristeu Rozanski) [2083861] - mm/truncate: Replace page_mapped() call in invalidate_inode_page() (Aristeu Rozanski) [2083861] - mm/truncate: Convert invalidate_inode_page() to use a folio (Aristeu Rozanski) [2083861] - mm/truncate: Inline invalidate_complete_page() into its one caller (Aristeu Rozanski) [2083861] - splice: Use a folio in page_cache_pipe_buf_try_steal() (Aristeu Rozanski) [2083861] - mm/vmscan: Convert __remove_mapping() to take a folio (Aristeu Rozanski) [2083861] - mm: Turn putback_lru_page() into folio_putback_lru() (Aristeu Rozanski) [2083861] - mm: Add lru_to_folio() (Aristeu Rozanski) [2083861] - mm/memcg: Convert mem_cgroup_swapout() to take a folio (Aristeu Rozanski) [2083861] - mm/workingset: Convert workingset_eviction() to take a folio (Aristeu Rozanski) [2083861] - mm/gup: Convert check_and_migrate_movable_pages() to use a folio (Aristeu Rozanski) [2083861] - mm: Add three folio wrappers (Aristeu Rozanski) [2083861] - mm: Turn isolate_lru_page() into folio_isolate_lru() (Aristeu Rozanski) [2083861] - mm/gup: Turn compound_range_next() into gup_folio_range_next() (Aristeu Rozanski) [2083861] - mm/gup: Turn compound_next() into gup_folio_next() (Aristeu Rozanski) [2083861] - mm/gup: Convert gup_huge_pgd() to use a folio (Aristeu Rozanski) [2083861] - mm/gup: Convert gup_huge_pud() to use a folio (Aristeu Rozanski) [2083861] - mm/gup: Convert gup_huge_pmd() to use a folio (Aristeu Rozanski) [2083861] - mm/gup: Convert gup_hugepte() to use a folio (Aristeu Rozanski) [2083861] - mm/gup: Convert gup_pte_range() to use a folio (Aristeu Rozanski) [2083861] - mm/hugetlb: Use try_grab_folio() instead of try_grab_compound_head() (Aristeu Rozanski) [2083861] - mm/gup: Add gup_put_folio() (Aristeu Rozanski) [2083861] - mm: Remove page_cache_add_speculative() and page_cache_get_speculative() (Aristeu Rozanski) [2083861] - mm/gup: Convert try_grab_page() to use a folio (Aristeu Rozanski) [2083861] - mm/gup: Add try_get_folio() and try_grab_folio() (Aristeu Rozanski) [2083861] - mm: Turn page_maybe_dma_pinned() into folio_maybe_dma_pinned() (Aristeu Rozanski) [2083861] - mm: Add folio_pincount_ptr() (Aristeu Rozanski) [2083861] - mm: Make compound_pincount always available (Aristeu Rozanski) [2083861] - mm/gup: Remove hpage_pincount_sub() (Aristeu Rozanski) [2083861] - mm/gup: Remove hpage_pincount_add() (Aristeu Rozanski) [2083861] - mm/gup: Handle page split race more efficiently (Aristeu Rozanski) [2083861] - mm/gup: Remove an assumption of a contiguous memmap (Aristeu Rozanski) [2083861] - mm/gup: Fix some contiguous memmap assumptions (Aristeu Rozanski) [2083861] - mm/gup: Change the calling convention for compound_next() (Aristeu Rozanski) [2083861] - mm/gup: Optimise compound_range_next() (Aristeu Rozanski) [2083861] - mm/gup: Change the calling convention for compound_range_next() (Aristeu Rozanski) [2083861] - mm/gup: Remove for_each_compound_head() (Aristeu Rozanski) [2083861] - mm/gup: Remove for_each_compound_range() (Aristeu Rozanski) [2083861] - mm/gup: Increment the page refcount before the pincount (Aristeu Rozanski) [2083861] - mm: Convert swap_set_page_dirty() to swap_dirty_folio() (Aristeu Rozanski) [2083861] - fs: Add aops->dirty_folio (Aristeu Rozanski) [2083861] - fs: Add aops->launder_folio (Aristeu Rozanski) [2083861] - fs: Add invalidate_folio() aops method (Aristeu Rozanski) [2083861] - fs: Turn do_invalidatepage() into folio_invalidate() (Aristeu Rozanski) [2083861] - buffer: Add folio_buffers() (Aristeu Rozanski) [2083861] - fs/remap_range: Pass the file pointer to read_mapping_folio() (Aristeu Rozanski) [2083861] - fs: read_mapping_page() should take a struct file argument (Aristeu Rozanski) [2083861] - mm: refactor check_and_migrate_movable_pages (Aristeu Rozanski) [2083861] - mm: don't include in (Aristeu Rozanski) [2083861] - mm: simplify freeing of devmap managed pages (Aristeu Rozanski) [2083861] - mm: move free_devmap_managed_page to memremap.c (Aristeu Rozanski) [2083861] - mm/munlock: mlock_vma_page() check against VM_SPECIAL (Aristeu Rozanski) [2083861] - mm: fix use-after-free bug when mm->mmap is reused after being freed (Aristeu Rozanski) [2083861] - mm/thp: shrink_page_list() avoid splitting VM_LOCKED THP (Aristeu Rozanski) [2083861] - mm/thp: collapse_file() do try_to_unmap(TTU_BATCH_FLUSH) (Aristeu Rozanski) [2083861] - mm/munlock: page migration needs mlock pagevec drained (Aristeu Rozanski) [2083861] - mm/munlock: mlock_page() munlock_page() batch by pagevec (Aristeu Rozanski) [2083861] - mm/munlock: delete smp_mb() from __pagevec_lru_add_fn() (Aristeu Rozanski) [2083861] - mm/migrate: __unmap_and_move() push good newpage to LRU (Aristeu Rozanski) [2083861] - mm/munlock: mlock_pte_range() when mlocking or munlocking (Aristeu Rozanski) [2083861] - mm/munlock: maintain page->mlock_count while unevictable (Aristeu Rozanski) [2083861] - mm/munlock: replace clear_page_mlock() by final clearance (Aristeu Rozanski) [2083861] - mm/munlock: rmap call mlock_vma_page() munlock_vma_page() (Aristeu Rozanski) [2083861] - mm/munlock: delete munlock_vma_pages_all(), allow oomreap (Aristeu Rozanski) [2083861] - mm/munlock: delete FOLL_MLOCK and FOLL_POPULATE (Aristeu Rozanski) [2083861] - mm/munlock: delete page_mlock() and all its works (Aristeu Rozanski) [2083861] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Aristeu Rozanski) [2083861] - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Aristeu Rozanski) [2083861] - filemap: Use folio_put_refs() in filemap_free_folio() (Aristeu Rozanski) [2083861] - mm: Add folio_put_refs() (Aristeu Rozanski) [2083861] - mm: drop node from alloc_pages_vma (Aristeu Rozanski) [2083861] - mm/oom_kill: allow process_mrelease to run under mmap_lock protection (Aristeu Rozanski) [2083861] - mm: document locking restrictions for vm_operations_struct::close (Aristeu Rozanski) [2083861] - mm: protect free_pgtables with mmap_lock write lock in exit_mmap (Aristeu Rozanski) [2083861] - pagevec: Initialise folio_batch->percpu_pvec_drained (Aristeu Rozanski) [2083861] - mm: Use multi-index entries in the page cache (Aristeu Rozanski) [2083861] - XArray: Add xas_advance() (Aristeu Rozanski) [2083861] - truncate,shmem: Handle truncates that split large folios (Aristeu Rozanski) [2083861] - truncate: Convert invalidate_inode_pages2_range to folios (Aristeu Rozanski) [2083861] - fs: Convert vfs_dedupe_file_range_compare to folios (Aristeu Rozanski) [2083861] - mm: Remove pagevec_remove_exceptionals() (Aristeu Rozanski) [2083861] - mm: Convert find_lock_entries() to use a folio_batch (Aristeu Rozanski) [2083861] - filemap: Return only folios from find_get_entries() (Aristeu Rozanski) [2083861] - filemap: Convert filemap_get_read_batch() to use a folio_batch (Aristeu Rozanski) [2083861] - filemap: Convert filemap_read() to use a folio (Aristeu Rozanski) [2083861] - truncate: Add invalidate_complete_folio2() (Aristeu Rozanski) [2083861] - truncate: Convert invalidate_inode_pages2_range() to use a folio (Aristeu Rozanski) [2083861] - truncate: Skip known-truncated indices (Aristeu Rozanski) [2083861] - truncate,shmem: Add truncate_inode_folio() (Aristeu Rozanski) [2083861] - shmem: Convert part of shmem_undo_range() to use a folio (Aristeu Rozanski) [2083861] - mm: Add unmap_mapping_folio() (Aristeu Rozanski) [2083861] - mm/slub: Convert __free_slab() to use struct slab (Aristeu Rozanski) [2083861] - mm/slub: Convert alloc_slab_page() to return a struct slab (Aristeu Rozanski) [2083861] - mm/slub: Convert print_page_info() to print_slab_info() (Aristeu Rozanski) [2083861] - mm/slub: Convert kfree() to use a struct slab (Aristeu Rozanski) [2083861] - mm/slub: Convert detached_freelist to use a struct slab (Aristeu Rozanski) [2083861] - mm: Convert check_heap_object() to use struct slab (Aristeu Rozanski) [2083861] - mm: Use struct slab in kmem_obj_info() (Aristeu Rozanski) [2083861] - mm: Convert __ksize() to struct slab (Aristeu Rozanski) [2083861] - mm: Convert virt_to_cache() to use struct slab (Aristeu Rozanski) [2083861] - mm: Convert [un]account_slab_page() to struct slab (Aristeu Rozanski) [2083861] - mm: Split slab into its own type (Aristeu Rozanski) [2083861] - truncate: Add truncate_cleanup_folio() (Aristeu Rozanski) [2083861] - filemap: Add filemap_release_folio() (Aristeu Rozanski) [2083861] - filemap: Use a folio in filemap_page_mkwrite (Aristeu Rozanski) [2083861] - filemap: Use a folio in filemap_map_pages (Aristeu Rozanski) [2083861] - filemap: Use folios in next_uptodate_page (Aristeu Rozanski) [2083861] - filemap: Convert page_cache_delete_batch to folios (Aristeu Rozanski) [2083861] - filemap: Convert filemap_get_pages to use folios (Aristeu Rozanski) [2083861] - filemap: Drop the refcount while waiting for page lock (Aristeu Rozanski) [2083861] - filemap: Add read_cache_folio and read_mapping_folio (Aristeu Rozanski) [2083861] - filemap: Convert filemap_fault to folio (Aristeu Rozanski) [2083861] - filemap: Convert do_async_mmap_readahead to take a folio (Aristeu Rozanski) [2083861] - readahead: Convert page_cache_ra_unbounded to folios (Aristeu Rozanski) [2083861] - readahead: Convert page_cache_async_ra() to take a folio (Aristeu Rozanski) [2083861] - filemap: Convert filemap_range_uptodate to folios (Aristeu Rozanski) [2083861] - filemap: Convert filemap_create_page to folio (Aristeu Rozanski) [2083861] - filemap: Convert filemap_read_page to take a folio (Aristeu Rozanski) [2083861] - filemap: Convert find_get_pages_contig to folios (Aristeu Rozanski) [2083861] - filemap: Convert filemap_get_read_batch to use folios (Aristeu Rozanski) [2083861] - filemap: Remove thp_contains() (Aristeu Rozanski) [2083861] - filemap: Convert find_get_entry to return a folio (Aristeu Rozanski) [2083861] - filemap: Add filemap_remove_folio and __filemap_remove_folio (Aristeu Rozanski) [2083861] - filemap: Convert tracing of page cache operations to folio (Aristeu Rozanski) [2083861] - filemap: Add filemap_unaccount_folio() (Aristeu Rozanski) [2083861] - filemap: Convert page_cache_delete to take a folio (Aristeu Rozanski) [2083861] - filemap: Add folio_put_wait_locked() (Aristeu Rozanski) [2083861] - mm: Add folio_test_pmd_mappable() (Aristeu Rozanski) [2083861] - iov_iter: Convert iter_xarray to use folios (Aristeu Rozanski) [2083861] - iov_iter: Add copy_folio_to_iter() (Aristeu Rozanski) [2083861] - pagevec: Add folio_batch (Aristeu Rozanski) [2083861] - mm/writeback: Improve __folio_mark_dirty() comment (Aristeu Rozanski) [2083861] - mm/doc: Add documentation for folio_test_uptodate (Aristeu Rozanski) [2083861] - fs/writeback: Convert inode_switch_wbs_work_fn to folios (Aristeu Rozanski) [2083861] - mm: add virt_to_folio() and folio_address() (Aristeu Rozanski) [2083861] - dax: remove the pgmap sanity checks in generic_fsdax_supported (Aristeu Rozanski) [2083861] - mm: migrate: simplify the file-backed pages validation when migrating its mapping (Aristeu Rozanski) [2083861] - mm/rmap.c: avoid double faults migrating device private pages (Aristeu Rozanski) [2083861] - mm: add zap_skip_check_mapping() helper (Aristeu Rozanski) [2083861] - mm: drop first_index/last_index in zap_details (Aristeu Rozanski) [2083861] - mm: clear vmf->pte after pte_unmap_same() returns (Aristeu Rozanski) [2083861] - mm/shmem: unconditionally set pte dirty in mfill_atomic_install_pte (Aristeu Rozanski) [2083861] - dax: stop using bdevname (Aristeu Rozanski) [2083861] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Ivan Vecera) [2073454] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Ivan Vecera) [2073454] - redhat: make kernel-zfcpdump-core to not provide kernel-core/kernel (Herton R. Krzesinski) [2027654] - scsi: csiostor: Add module softdep on cxgb4 (Rahul Lakkireddy) [1977553]- [rt] build kernel-rt-5.14.0-129.rt21.129.el9 [2061574] - fuse: send security context of inode on file (Vivek Goyal) [2101526] - fuse: extend init flags (Vivek Goyal) [2101526] - security, lsm: dentry_init_security() Handle multi LSM registration (Vivek Goyal) [2101526] - security: Return xattr name from security_dentry_init_security() (Vivek Goyal) [2101526] - fuse: add FOPEN_NOFLUSH (Vivek Goyal) [2101526] - net: fix data-race in dev_isalive() (Hangbin Liu) [2101278] - net: Write lock dev_base_lock without disabling bottom halves. (Hangbin Liu) [2101278] - net: fix IFF_TX_SKB_NO_LINEAR definition (Hangbin Liu) [2101278] - sock: redo the psock vs ULP protection check (Hangbin Liu) [2101278] - net: fix dev_fill_forward_path with pppoe + bridge (Hangbin Liu) [2101278] - net: Fix features skip in for_each_netdev_feature() (Hangbin Liu) [2101278] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100317] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100317] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100317] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100317] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2096127 2100317] - spec: Keep .BTF section in modules (Viktor Malik) [2097188] - NFSD: Instantiate a struct file when creating a regular NFSv4 file (Benjamin Coddington) [1905809] - NFSD: Clean up nfsd_open_verified() (Benjamin Coddington) [1905809] - NFSD: Remove do_nfsd_create() (Benjamin Coddington) [1905809] - NFSD: Refactor NFSv4 OPEN(CREATE) (Benjamin Coddington) [1905809] - NFSD: Refactor NFSv3 CREATE (Benjamin Coddington) [1905809] - NFSD: Refactor nfsd_create_setattr() (Benjamin Coddington) [1905809] - NFSD: Avoid calling fh_drop_write() twice in do_nfsd_create() (Benjamin Coddington) [1905809] - NFSD: Clean up nfsd3_proc_create() (Benjamin Coddington) [1905809] - ext4: fix up test_dummy_encryption handling for new mount API (Lukas Czerner) [2099577] - ext4: only allow test_dummy_encryption when supported (Lukas Czerner) [2099577] - fscrypt: add new helper functions for test_dummy_encryption (Lukas Czerner) [2099577] - fscrypt: factor out fscrypt_policy_to_key_spec() (Lukas Czerner) [2099577] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099577] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099577] - ext4: make variable "count" signed (Lukas Czerner) [2099577] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099577] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099577] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099577] - ext4: verify dir block before splitting it (Lukas Czerner) [2099577] - ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state (Lukas Czerner) [2099577] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099577] - ext4: fix memory leak in parse_apply_sb_mount_options() (Lukas Czerner) [2099577] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099577] - ext4: fix race condition between ext4_write and ext4_convert_inline_data (Lukas Czerner) [2099577] - ext4: fix journal_ioprio mount option handling (Lukas Czerner) [2099577] - ext4: mark group as trimmed only if it was fully scanned (Lukas Czerner) [2099577] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099577] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099577] - redhat/configs: enable CONFIG_SAMPLE_VFIO_MDEV_MTTY (Patrick Talbert) [2071955] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Karol Herbst) [2043115] - Merge DRM changes from upstream v5.17..v5.18 (Karol Herbst) [2043115] - seq_file: include linux/string_helpers.h (Karol Herbst) [2043115] - iosys-map: Add a few more helpers (Karol Herbst) [2043115] - iosys-map: Add offset to iosys_map_memcpy_to() (Karol Herbst) [2043115] - dma-buf-map: Rename to iosys-map (Karol Herbst) [2043115] - Revert "virtio: wrap config->reset calls" (Karol Herbst) [2043115] - Merge DRM changes from upstream v5.16..v5.17 (Karol Herbst) [2043115] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Karol Herbst) [2043115] - Merge DRM changes from upstream v5.15..v5.16 (Karol Herbst) [2043115] - Merge DRM changes from upstream v5.14..v5.15 (Karol Herbst) [2043115] - fbdev: fbmem: add a helper to determine if an aperture is used by a fw fb (Karol Herbst) [2043115] - redhat/configs: enable CONFIG_UDMABUF (Karol Herbst) [2012748] - redhat/configs: set new DRM configs (Karol Herbst) [2043115] - Makefiles: set initial DRM version (Karol Herbst) [2043115]- [rt] build kernel-rt-5.14.0-128.rt21.128.el9 [2061574] - block: remove WARN_ON() from bd_link_disk_holder (Ming Lei) [2094256] - block: pop cached rq before potentially blocking rq_qos_throttle() (Ming Lei) [2094256] - block: remove queue from struct blk_independent_access_range (Ming Lei) [2094256] - block: freeze the queue earlier in del_gendisk (Ming Lei) [2094256] - block: remove per-disk debugfs files in blk_unregister_queue (Ming Lei) [2094256] - block: serialize all debugfs operations using q->debugfs_mutex (Ming Lei) [2094256] - block: disable the elevator int del_gendisk (Ming Lei) [2094256] - net: add missing include in include/net/gro.h (Ivan Vecera) [2101789] - net: gro: populate net/core/gro.c (Ivan Vecera) [2101789] - net: gro: move skb_gro_receive into net/core/gro.c (Ivan Vecera) [2101789] - net: gro: move skb_gro_receive_list to udp_offload.c (Ivan Vecera) [2101789] - net: move gro definitions to include/net/gro.h (Ivan Vecera) [2101789] - net:dev: Change napi_gro_complete return type to void (Ivan Vecera) [2101789] - move netdev_boot_setup into Space.c (Ivan Vecera) [2101789] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2100215] - selftests, xsk: Fix bpf_res cleanup test (Felix Maurer) [2090981]- [rt] build kernel-rt-5.14.0-127.rt21.127.el9 [2061574] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037985] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037985] - x86/sme: Explicitly map new EFI memmap table as encrypted (Rafael Aquini) [2091830] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Rafael Aquini) [2091830] - aarch64: Enable NVIDIA Jetson Xavier SoCs (Craig Magina) [2098285] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Jose Ignacio Tornos Martinez) [2070952] - r8169: factor out redundant RTL8168d PHY config functionality to rtl8168d_1_common() (Jose Ignacio Tornos Martinez) [2070952] - r8169: support L1.2 control on RTL8168h (Jose Ignacio Tornos Martinez) [2070952] - r8169: add rtl_disable_exit_l1() (Jose Ignacio Tornos Martinez) [2070952] - r8169: enable ASPM L1.2 if system vendor flags it as safe (Jose Ignacio Tornos Martinez) [2070952] - r8169: don't use pci_irq_vector() in atomic context (Jose Ignacio Tornos Martinez) [2070952] - r8169: Avoid misuse of pm_ptr() macro (Jose Ignacio Tornos Martinez) [2070952] - r8169: fix incorrect mac address assignment (Jose Ignacio Tornos Martinez) [2070952] - r8169: enable ASPM L1/L1.1 from RTL8168h (Jose Ignacio Tornos Martinez) [2070952] - r8169: Add device 10ec:8162 to driver r8169 (Jose Ignacio Tornos Martinez) [2070952] - ethernet: r8169: use eth_hw_addr_set() (Jose Ignacio Tornos Martinez) [2070952] - r8169: add rtl_enable_exit_l1 (Jose Ignacio Tornos Martinez) [2070952] - r8169: enable ASPM L0s state (Jose Ignacio Tornos Martinez) [2070952] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Jose Ignacio Tornos Martinez) [2070952] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076725] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094573] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026117] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2030695] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2030695] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2030695]- [rt] build kernel-rt-5.14.0-126.rt21.126.el9 [2061574] - mm/page_alloc: always attempt to allocate at least one page during bulk allocation (Joel Savitz) [2094045] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2075082] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2075082] - KVM: arm64: Don't read a HW interrupt pending state in user context (Gavin Shan) [2075082] - KVM: arm64: Always start with clearing SVE flag on load (Gavin Shan) [2075082] - KVM: arm64: Don't hypercall before EL2 init (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Consistently populate ID_AA64PFR0_EL1.GIC (Gavin Shan) [2075082] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2075082] - KVM/arm64: Don't emulate a PMU for 32-bit guests if feature not set (Gavin Shan) [2075082] - KVM: arm64: Handle host stage-2 faults from 32-bit EL0 (Gavin Shan) [2075082] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Gavin Shan) [2075082] - KVM: arm64: selftests: Introduce vcpu_width_config (Gavin Shan) [2075082] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Gavin Shan) [2075082] - arm64: alternatives: mark patch_alternative() as `noinstr` (Gavin Shan) [2075082] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2075082] - KVM: arm64: Don't split hugepages outside of MMU write lock (Gavin Shan) [2075082] - KVM: arm64: Drop unneeded minor version check from PSCI v1.x handler (Gavin Shan) [2075082] - KVM: arm64: Actually prevent SMC64 SYSTEM_RESET2 from AArch32 (Gavin Shan) [2075082] - KVM: arm64: Generally disallow SMC64 for AArch32 guests (Gavin Shan) [2075082] - arm64: Fix comments in macro __init_el2_gicv3 (Gavin Shan) [2075082] - arm64: errata: avoid duplicate field initializer (Gavin Shan) [2075082] - KVM: arm64: fix typos in comments (Gavin Shan) [2075082] - KVM: arm64: Generalise VM features into a set of flags (Gavin Shan) [2075082] - KVM: arm64: Really propagate PSCI SYSTEM_RESET2 arguments to userspace (Gavin Shan) [2075082] - KVM: arm64: Only open the interrupt window on exit due to an interrupt (Gavin Shan) [2075082] - KVM: arm64: Enable Cortex-A510 erratum 2077057 by default (Gavin Shan) [2075082] - arm64: Always use individual bits in CPACR floating point enables (Gavin Shan) [2075082] - arm64: Define CPACR_EL1_FPEN similarly to other floating point controls (Gavin Shan) [2075082] - KVM: arm64: Remove unneeded semicolons (Gavin Shan) [2075082] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Gavin Shan) [2075082] - KVM: arm64: Indicate SYSTEM_RESET2 in kvm_run::system_event flags field (Gavin Shan) [2075082] - KVM: arm64: Expose PSCI SYSTEM_RESET2 call to the guest (Gavin Shan) [2075082] - KVM: arm64: Bump guest PSCI version to 1.1 (Gavin Shan) [2075082] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Gavin Shan) [2075082] - arm64: Correct wrong label in macro __init_el2_gicv3 (Gavin Shan) [2075082] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Gavin Shan) [2075082] - KVM: arm64: Refuse to run VCPU if the PMU doesn't match the physical CPU (Gavin Shan) [2075082] - KVM: arm64: Add KVM_ARM_VCPU_PMU_V3_SET_PMU attribute (Gavin Shan) [2075082] - KVM: arm64: Keep a list of probed PMUs (Gavin Shan) [2075082] - KVM: arm64: Keep a per-VM pointer to the default PMU (Gavin Shan) [2075082] - perf: Fix wrong name in comment for struct perf_cpu_context (Gavin Shan) [2075082] - KVM: arm64: Do not change the PMU event filter after a VCPU has run (Gavin Shan) [2075082] - KVM: arm64: pkvm: Implement CONFIG_DEBUG_LIST at EL2 (Gavin Shan) [2075082] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2075082] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Gavin Shan) [2075082] - kvm: selftests: aarch64: fix some vgic related comments (Gavin Shan) [2075082] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Gavin Shan) [2075082] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Gavin Shan) [2075082] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Gavin Shan) [2075082] - KVM: arm64: Make active_vmids invalid on vCPU schedule out (Gavin Shan) [2075082] - KVM: arm64: Align the VMID allocation with the arm64 ASID (Gavin Shan) [2075082] - KVM: arm64: Make VMID bits accessible outside of allocator (Gavin Shan) [2075082] - KVM: arm64: Introduce a new VMID allocator for KVM (Gavin Shan) [2075082] - arm64/fpsimd: Clarify the purpose of using last in fpsimd_save() (Gavin Shan) [2075082] - KVM: arm64: Add some more comments in kvm_hyp_handle_fpsimd() (Gavin Shan) [2075082] - KVM: arm64: Add comments for context flush and sync callbacks (Gavin Shan) [2075082] - KVM: arm64: Add fast path to handle permission relaxation during dirty logging (Gavin Shan) [2075082] - KVM: arm64: Use read/write spin lock for MMU protection (Gavin Shan) [2075082] - KVM: arm64: Emulate the OS Lock (Gavin Shan) [2075082] - KVM: arm64: Allow guest to set the OSLK bit (Gavin Shan) [2075082] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Gavin Shan) [2075082] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Gavin Shan) [2075082] - redhat/configs: aarch64: Enable ARM64_ERRATUM_2077057 (Gavin Shan) [2075082] - KVM: arm64: Workaround Cortex-A510's single-step and PAC trap errata (Gavin Shan) [2075082] - KVM: arm64: Stop handle_exit() from handling HVC twice when an SError occurs (Gavin Shan) [2075082] - KVM: arm64: Avoid consuming a stale esr value when SError occur (Gavin Shan) [2075082] - kvm/arm64: rework guest entry logic (Gavin Shan) [2075082] - KVM: arm64: Use shadow SPSR_EL1 when injecting exceptions on !VHE (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Restrict SEIS workaround to known broken systems (Gavin Shan) [2075082] - KVM: arm64: pkvm: Use the mm_ops indirection for cache maintenance (Gavin Shan) [2075082] - KVM: arm64: Put kvm_arch_vcpu_get_ip() inside CONFIG_GUEST_PERF_EVENTS (Gavin Shan) [2075082] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Gavin Shan) [2075082] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Gavin Shan) [2075082] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add test for restoring active IRQs (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: Add IRQ GSI routing library functions (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Gavin Shan) [2075082] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Gavin Shan) [2075082] - KVM: selftests: Add kvm_irq_line library function (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Gavin Shan) [2075082] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Gavin Shan) [2075082] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Gavin Shan) [2075082] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Gavin Shan) [2075082] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Gavin Shan) [2075082] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Gavin Shan) [2075082] - KVM: arm64: Rework kvm_pgtable initialisation (Gavin Shan) [2075082] - KVM: arm64: pkvm: Unshare guest structs during teardown (Gavin Shan) [2075082] - KVM: arm64: Expose unshare hypercall to the host (Gavin Shan) [2075082] - KVM: arm64: Implement do_unshare() helper for unsharing memory (Gavin Shan) [2075082] - KVM: arm64: Implement __pkvm_host_share_hyp() using do_share() (Gavin Shan) [2075082] - KVM: arm64: Implement do_share() helper for sharing memory (Gavin Shan) [2075082] - KVM: arm64: Introduce wrappers for host and hyp spin lock accessors (Gavin Shan) [2075082] - KVM: arm64: Extend pkvm_page_state enumeration to handle absent pages (Gavin Shan) [2075082] - KVM: arm64: pkvm: Refcount the pages shared with EL2 (Gavin Shan) [2075082] - KVM: arm64: Introduce kvm_share_hyp() (Gavin Shan) [2075082] - KVM: arm64: Implement kvm_pgtable_hyp_unmap() at EL2 (Gavin Shan) [2075082] - KVM: arm64: Hook up ->page_count() for hypervisor stage-1 page-table (Gavin Shan) [2075082] - KVM: arm64: Fixup hyp stage-1 refcount (Gavin Shan) [2075082] - KVM: arm64: Refcount hyp stage-1 pgtable pages (Gavin Shan) [2075082] - KVM: arm64: Provide {get,put}_page() stubs for early hyp allocator (Gavin Shan) [2075082] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Gavin Shan) [2075082] - KVM: arm64: pkvm: Make kvm_host_owns_hyp_mappings() robust to VHE (Gavin Shan) [2075082] - KVM: arm64: pkvm: Stub io map functions (Gavin Shan) [2075082] - KVM: arm64: Make __io_map_base static (Gavin Shan) [2075082] - KVM: arm64: Make the hyp memory pool static (Gavin Shan) [2075082] - KVM: arm64: pkvm: Disable GICv2 support (Gavin Shan) [2075082] - KVM: arm64: pkvm: Fix hyp_pool max order (Gavin Shan) [2075082] - KVM: arm64: Use Makefile.kvm for common files (Gavin Shan) [2075082] - KVM: arm64: Drop unused workaround_flags vcpu field (Gavin Shan) [2075082] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Gavin Shan) [2075082] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Gavin Shan) [2075082] - KVM: arm64: Move host EL1 code out of hyp/ directory (Gavin Shan) [2075082] - KVM: arm64: Generate hyp_constants.h for the host (Gavin Shan) [2075082] - arm64: Add missing include of asm/cpufeature.h to asm/mmu.h (Gavin Shan) [2075082] - KVM: arm64: Constify kvm_io_gic_ops (Gavin Shan) [2075082] - KVM: arm64: Add minimal handling for the ARMv8.7 PMU (Gavin Shan) [2075082] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Gavin Shan) [2075082] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Gavin Shan) [2075082] - KVM: arm64: Restructure the point where has_run_once is advertised (Gavin Shan) [2075082] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Gavin Shan) [2075082] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Gavin Shan) [2075082] - KVM: arm64: Move pkvm's special 32bit handling into a generic infrastructure (Gavin Shan) [2075082] - KVM: arm64: Save PSTATE early on exit (Gavin Shan) [2075082] - arm64/fpsimd: Document the use of TIF_FOREIGN_FPSTATE by KVM (Gavin Shan) [2075082] - KVM: arm64: Stop mapping current thread_info at EL2 (Gavin Shan) [2075082] - KVM: arm64: Introduce flag shadowing TIF_FOREIGN_FPSTATE (Gavin Shan) [2075082] - KVM: arm64: Remove unused __sve_save_state (Gavin Shan) [2075082] - KVM: arm64: Get rid of host SVE tracking/saving (Gavin Shan) [2075082] - KVM: arm64: Reorder vcpu flag definitions (Gavin Shan) [2075082] - KVM: arm64: Cap KVM_CAP_NR_VCPUS by kvm_arm_default_max_vcpus() (Gavin Shan) [2075082] - KVM: arm64: Fix host stage-2 finalization (Gavin Shan) [2075082] - KVM: arm64: Change the return type of kvm_vcpu_preferred_target() (Gavin Shan) [2075082] - KVM: arm64: nvhe: Fix a non-kernel-doc comment (Gavin Shan) [2075082] - KVM: arm64: pkvm: Give priority to standard traps over pvm handling (Gavin Shan) [2075082] - KVM: arm64: pkvm: Pass vpcu instead of kvm to kvm_get_exit_handler_array() (Gavin Shan) [2075082] - KVM: arm64: pkvm: Move kvm_handle_pvm_restricted around (Gavin Shan) [2075082] - KVM: arm64: pkvm: Consolidate include files (Gavin Shan) [2075082] - KVM: arm64: pkvm: Preserve pending SError on exit from AArch32 (Gavin Shan) [2075082] - KVM: arm64: pkvm: Handle GICv3 traps as required (Gavin Shan) [2075082] - KVM: arm64: pkvm: Drop sysregs that should never be routed to the host (Gavin Shan) [2075082] - KVM: arm64: pkvm: Drop AArch32-specific registers (Gavin Shan) [2075082] - KVM: arm64: pkvm: Make the ERR/ERX*_EL1 registers RAZ/WI (Gavin Shan) [2075082] - KVM: arm64: pkvm: Use a single function to expose all id-regs (Gavin Shan) [2075082] - KVM: arm64: Fix early exit ptrauth handling (Gavin Shan) [2075082] - KVM: arm64: Add memcg accounting to KVM allocations (Gavin Shan) [2075082] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Reduce common group trapping to ICV_DIR_EL1 when possible (Gavin Shan) [2075082] - KVM: arm64: vgic-v3: Work around GICv3 locally generated SErrors (Gavin Shan) [2075082] - KVM: arm64: Force ID_AA64PFR0_EL1.GIC=1 when exposing a virtual GICv3 (Gavin Shan) [2075082] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2075082] - KVM: arm64: Handle protected guests at 32 bits (Gavin Shan) [2075082] - KVM: arm64: Trap access to pVM restricted features (Gavin Shan) [2075082] - KVM: arm64: Move sanitized copies of CPU features (Gavin Shan) [2075082] - KVM: arm64: Initialize trap registers for protected VMs (Gavin Shan) [2075082] - KVM: arm64: Add handlers for protected VM System Registers (Gavin Shan) [2075082] - KVM: arm64: Simplify masking out MTE in feature id reg (Gavin Shan) [2075082] - KVM: arm64: Add missing field descriptor for MDCR_EL2 (Gavin Shan) [2075082] - KVM: arm64: Pass struct kvm to per-EC handlers (Gavin Shan) [2075082] - KVM: arm64: Move early handlers to per-EC handlers (Gavin Shan) [2075082] - KVM: arm64: Don't include switch.h into nvhe/kvm-main.c (Gavin Shan) [2075082] - KVM: arm64: Move __get_fault_info() and co into their own include file (Gavin Shan) [2075082] - KVM: arm64: Replace get_raz_id_reg() with get_raz_reg() (Gavin Shan) [2075082] - KVM: arm64: Use get_raz_reg() for userspace reads of PMSWINC_EL0 (Gavin Shan) [2075082] - KVM: arm64: Return early from read_id_reg() if register is RAZ (Gavin Shan) [2075082] - KVM: arm64: Depend on HAVE_KVM instead of OF (Gavin Shan) [2075082] - KVM: arm64: Unconditionally include generic KVM's Kconfig (Gavin Shan) [2075082] - KVM: arm64: Allow KVM to be disabled from the command line (Gavin Shan) [2075082] - KVM: arm64: Disable privileged hypercalls after pKVM finalisation (Gavin Shan) [2075082] - KVM: arm64: Prevent re-finalisation of pKVM for a given CPU (Gavin Shan) [2075082] - KVM: arm64: Propagate errors from __pkvm_prot_finalize hypercall (Gavin Shan) [2075082] - KVM: arm64: Reject stub hypercalls after pKVM has been initialised (Gavin Shan) [2075082] - arm64: Prevent kexec and hibernation if is_protected_kvm_enabled() (Gavin Shan) [2075082] - KVM: arm64: Turn __KVM_HOST_SMCCC_FUNC_* into an enum (mostly) (Gavin Shan) [2075082] - KVM: arm64: Revert "KVM: arm64: Count VMID-wide TLB invalidations" (Gavin Shan) [2075082] - cxl/core: Remove cxld_const_init in cxl_decoder_alloc() (John W. Linville) [2072584] - cxl/pmem: Fix module reload vs workqueue state (John W. Linville) [2072584] - cxl/memdev: Remove unused cxlmd field (John W. Linville) [2072584] - cxl/core: Convert to EXPORT_SYMBOL_NS_GPL (John W. Linville) [2072584] - cxl/memdev: Change cxl_mem to a more descriptive name (John W. Linville) [2072584] - cxl/mbox: Remove bad comment (John W. Linville) [2072584] - cxl/pmem: Fix reference counting for delayed work (John W. Linville) [2072584] - cxl/pci: Split cxl_pci_setup_regs() (John W. Linville) [2072584] - cxl/pci: Add @base to cxl_register_map (John W. Linville) [2072584] - cxl/pci: Make more use of cxl_register_map (John W. Linville) [2072584] - cxl/pci: Remove pci request/release regions (John W. Linville) [2072584] - cxl/pci: Fix NULL vs ERR_PTR confusion (John W. Linville) [2072584] - cxl/pci: Remove dev_dbg for unknown register blocks (John W. Linville) [2072584] - cxl/pci: Convert register block identifiers to an enum (John W. Linville) [2072584] - cxl/acpi: Do not fail cxl_acpi_probe() based on a missing CHBS (John W. Linville) [2072584] - cxl/pci: Disambiguate cxl_pci further from cxl_mem (John W. Linville) [2072584] - cxl/core: Split decoder setup into alloc + add (John W. Linville) [2072584] - tools/testing/cxl: Introduce a mock memory device + driver (John W. Linville) [2072584] - cxl/mbox: Move command definitions to common location (John W. Linville) [2072584] - cxl/bus: Populate the target list at decoder create (John W. Linville) [2072584] - tools/testing/cxl: Introduce a mocked-up CXL port hierarchy (John W. Linville) [2072584] - cxl/pmem: Add support for multiple nvdimm-bridge objects (John W. Linville) [2072584] - cxl/pmem: Translate NVDIMM label commands to CXL label commands (John W. Linville) [2072584] - cxl/mbox: Add exclusive kernel command support (John W. Linville) [2072584] - cxl/mbox: Convert 'enabled_cmds' to DECLARE_BITMAP (John W. Linville) [2072584] - cxl/pci: Use module_pci_driver (John W. Linville) [2072584] - cxl/mbox: Move mailbox and other non-PCI specific infrastructure to the core (John W. Linville) [2072584] - cxl/pci: Drop idr.h (John W. Linville) [2072584] - cxl/mbox: Introduce the mbox_send operation (John W. Linville) [2072584] - cxl/pci: Clean up cxl_mem_get_partition_info() (John W. Linville) [2072584] - cxl/pci: Make 'struct cxl_mem' device type generic (John W. Linville) [2072584] - cxl/registers: Fix Documentation warning (John W. Linville) [2072584] - cxl/pmem: Fix Documentation warning (John W. Linville) [2072584] - cxl/pci: Fix debug message in cxl_probe_regs() (John W. Linville) [2072584] - cxl/pci: Fix lockdown level (John W. Linville) [2072584] - cxl/acpi: Do not add DSDT disabled ACPI0016 host bridge ports (John W. Linville) [2072584] - cxl/mem: Adjust ram/pmem range to represent DPA ranges (John W. Linville) [2072584] - cxl/mem: Account for partitionable space in ram/pmem ranges (John W. Linville) [2072584] - cxl/pci: Store memory capacity values (John W. Linville) [2072584] - cxl/pci: Simplify register setup (John W. Linville) [2072584] - cxl/pci: Ignore unknown register block types (John W. Linville) [2072584] - cxl/core: Move memdev management to core (John W. Linville) [2072584] - cxl/pci: Introduce cdevm_file_operations (John W. Linville) [2072584] - cxl/core: Move register mapping infrastructure (John W. Linville) [2072584] - cxl/core: Move pmem functionality (John W. Linville) [2072584] - cxl/core: Improve CXL core kernel docs (John W. Linville) [2072584] - cxl: Move cxl_core to new directory (John W. Linville) [2072584]- [rt] build kernel-rt-5.14.0-125.rt21.125.el9 [2061574] - rt: Revert "net: Use skbufhead with raw lock" (Juri Lelli) [2096689] - cifs: fix bad fids sent over wire (Ronnie Sahlberg) [2088775] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2088775] - i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037980] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037980] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037980] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037980] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037980] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037980] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037980] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037980] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037980] - i40e: Add tx_stopped stat (Ivan Vecera) [2037980] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037980] - i40e: little endian only valid checksums (Ivan Vecera) [2037980] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037980] - Revert "i40e: Fix reset bw limit when DCB enabled with 1 TC" (Ivan Vecera) [2037980] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037980] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037980] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037980] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037980] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037980] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037980] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037980] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037980] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037980] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037980] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037980] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037980] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037980] - i40e: Fix reset bw limit when DCB enabled with 1 TC (Ivan Vecera) [2037980] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037980] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037980] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037980] - i40e: fix unsigned stat widths (Ivan Vecera) [2037980] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037980] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037980] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037980] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037980] - i40e: remove variables set but not used (Ivan Vecera) [2037980] - i40e: Remove non-inclusive language (Ivan Vecera) [2037980] - i40e: Update FW API version (Ivan Vecera) [2037980] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037980] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037980] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037980] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037980] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037980] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037980] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037980] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037980] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Ivan Vecera) [2037980] - i40e: Fix pre-set max number of queues for VF (Ivan Vecera) [2037980] - i40e: Fix failed opcode appearing if handling messages from VF (Ivan Vecera) [2037980] - i40e: Fix display error code in dmesg (Ivan Vecera) [2037980] - i40e: Fix creation of first queue by omitting it if is not power of two (Ivan Vecera) [2037980] - i40e: Fix warning message and call stack during rmmod i40e driver (Ivan Vecera) [2037980] - i40e: Fix ping is lost after configuring ADq on VF (Ivan Vecera) [2037980] - i40e: Fix changing previously set num_queue_pairs for PFs (Ivan Vecera) [2037980] - i40e: Fix NULL ptr dereference on VSI filter sync (Ivan Vecera) [2037980] - i40e: Fix correct max_pkt_size on VF RX queue (Ivan Vecera) [2037980] - i40e: Simplify bool conversion (Ivan Vecera) [2037980] - i40e: Fix freeing of uninitialized misc IRQ vector (Ivan Vecera) [2037980] - i40e: Use the xsk batched rx allocation interface (Ivan Vecera) [2037980] - i40e: Fix spelling mistake "dissable" -> "disable" (Ivan Vecera) [2037980] - i40e: add support for PTP external synchronization clock (Ivan Vecera) [2037980] - i40e: improve locking of mac_filter_hash (Ivan Vecera) [2037980] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2097394] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037976] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2037976] - iavf: Fix hang during reboot/shutdown (Petr Oros) [2037976] - iavf: Fix double free in iavf_reset_task (Petr Oros) [2037976] - iavf: Fix adopting new combined setting (Petr Oros) [2037976] - iavf: Fix handling of vlan strip virtual channel messages (Petr Oros) [2037976] - iavf: Fix __IAVF_RESETTING state usage (Petr Oros) [2037976] - iavf: Fix missing check for running netdev (Petr Oros) [2037976] - iavf: Fix deadlock in iavf_reset_task (Petr Oros) [2037976] - iavf: Fix race in init state (Petr Oros) [2037976] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Petr Oros) [2037976] - iavf: Fix init state closure on remove (Petr Oros) [2037976] - iavf: Add waiting so the port is initialized in remove (Petr Oros) [2037976] - iavf: Rework mutexes for better synchronisation (Petr Oros) [2037976] - iavf: Remove non-inclusive language (Petr Oros) [2037976] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037976] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037976] - iavf: remove redundant ret variable (Petr Oros) [2037976] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037976] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037976] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037976] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037976] - iavf: Use irq_update_affinity_hint() (Petr Oros) [2037976] - iavf: remove an unneeded variable (Petr Oros) [2037976] - iavf: Fix limit of total number of queues to active queues of VF (Petr Oros) [2037976] - iavf: switch to napi_build_skb() (Petr Oros) [2037976] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037976] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Petr Oros) [2037976] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Petr Oros) [2037976] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Petr Oros) [2037976] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Petr Oros) [2037976] - iavf: do not override the adapter state in the watchdog task (again) (Petr Oros) [2037976] - iavf: missing unlocks in iavf_watchdog_task() (Petr Oros) [2037976] - iavf: Fix reporting when setting descriptor count (Petr Oros) [2037976] - iavf: restore MSI state on reset (Petr Oros) [2037976] - iavf: Fix displaying queue statistics shown by ethtool (Petr Oros) [2037976] - iavf: Refactor string format to avoid static analysis warnings (Petr Oros) [2037976] - iavf: Refactor text of informational message (Petr Oros) [2037976] - iavf: Fix static code analysis warning (Petr Oros) [2037976] - iavf: Refactor iavf_mac_filter struct memory usage (Petr Oros) [2037976] - iavf: Enable setting RSS hash key (Petr Oros) [2037976] - iavf: Add trace while removing device (Petr Oros) [2037976] - iavf: return errno code instead of status code (Petr Oros) [2037976] - iavf: Log info when VF is entering and leaving Allmulti mode (Petr Oros) [2037976] - iavf: Add change MTU message (Petr Oros) [2037976] - iavf: Fix VLAN feature flags after VFR (Petr Oros) [2037976] - iavf: Fix refreshing iavf adapter stats on ethtool request (Petr Oros) [2037976] - iavf: Fix deadlock occurrence during resetting VF interface (Petr Oros) [2037976] - iavf: Prevent changing static ITR values if adaptive moderation is on (Petr Oros) [2037976] - iavf: Restore VLAN filters after link down (Petr Oros) [2037976] - iavf: Fix for setting queues to 0 (Petr Oros) [2037976] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Petr Oros) [2037976] - iavf: validate pointers (Petr Oros) [2037976] - iavf: prevent accidental free of filter structure (Petr Oros) [2037976] - iavf: Fix failure to exit out from last all-multicast mode (Petr Oros) [2037976] - iavf: don't clear a lock we don't hold (Petr Oros) [2037976] - iavf: free q_vectors before queues in iavf_disable_vf (Petr Oros) [2037976] - iavf: check for null in iavf_fix_features (Petr Oros) [2037976] - iavf: Fix return of set the new channel count (Petr Oros) [2037976] - iavf: Fix kernel BUG in free_msi_irqs (Petr Oros) [2037976] - iavf: Add helper function to go from pci_dev to adapter (Petr Oros) [2037976] - iavf: Combine init and watchdog state machines (Petr Oros) [2037976] - iavf: Add __IAVF_INIT_FAILED state (Petr Oros) [2037976] - iavf: Refactor iavf state machine tracking (Petr Oros) [2037976] - iavf: fix double unlock of crit_lock (Petr Oros) [2037976] - iavf: use mutexes for locking of critical sections (Petr Oros) [2037976] - iavf: fix locking of critical sections (Petr Oros) [2037976] - iavf: do not override the adapter state in the watchdog task (Petr Oros) [2037976] - bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2042819 2043783] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2042819 2043783] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2042819 2043783] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2042819 2043783] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2042819 2043783] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2042819 2043783] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2042819 2043783] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2042819 2043783] - bnxt: change receive ring space parameters (Ken Cox) [2042819 2043783] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2042819 2043783] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2042819 2043783] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2042819 2043783] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2042819 2043783] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2042819 2043783] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2042819 2043783] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2042819 2043783] - net: bnxt_ptp: fix compilation error (Ken Cox) [2042819 2043783] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2042819 2043783] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2042819 2043783] - bnxt_en: implement hw health reporter (Ken Cox) [2042819 2043783] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2042819 2043783] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2042819 2043783] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2042819 2043783] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2042819 2043783] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2042819 2043783] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2042819 2043783] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2042819 2043783] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2042819 2043783] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2042819 2043783] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2042819 2043783] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2042819 2043783] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2042819 2043783] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [2042819 2043783] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2042819 2043783] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2042819 2043783] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2042819 2043783] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2042819 2043783] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2042819 2043783] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2042819 2043783] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2042819 2043783] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2042819 2043783] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2042819 2043783] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2042819 2043783] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2042819 2043783] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2042819 2043783] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2042819 2043783] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2042819 2043783] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2042819 2043783] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2042819 2043783] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2042819 2043783] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2042819 2043783] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2042819 2043783] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2042819 2043783] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2042819 2043783] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2042819 2043783] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2042819 2043783] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2042819 2043783] - bnxt_en: Remove not used other ULP define (Ken Cox) [2042819 2043783] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2042819 2043783] - bnxt_en: implement firmware live patching (Ken Cox) [2042819 2043783] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2042819 2043783] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2042819 2043783] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2042819 2043783] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2042819 2043783] - bnxt_en: Refactor coredump functions (Ken Cox) [2042819 2043783] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2042819 2043783] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2042819 2043783] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2042819 2043783] - bnxt_en: improve error recovery information messages (Ken Cox) [2042819 2043783] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2042819 2043783] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2042819 2043783] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2042819 2043783] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2042819 2043783] - bnxt_en: refactor printing of device info (Ken Cox) [2042819 2043783] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2042819 2043783] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2042819 2043783] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2042819 2043783] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2042819 2043783] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2042819 2043783] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [2042819 2043783] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2042819 2043783] - bnxt_en: Fix error recovery regression (Ken Cox) [2042819 2043783] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Ken Cox) [2042819 2043783] - bnxt: Read VPD with pci_vpd_alloc() (Ken Cox) [2042819 2043783] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [2042819 2043783] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [2042819 2043783] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [2042819 2043783] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [2042819 2043783] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [2042819 2043783] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [2042819 2043783] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [2042819 2043783] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [2042819 2043783] - bnxt_en: remove legacy HWRM interface (Ken Cox) [2042819 2043783] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [2042819 2043783] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [2042819 2043783] - bnxt_en: add support for HWRM request slices (Ken Cox) [2042819 2043783] - bnxt_en: add HWRM request assignment API (Ken Cox) [2042819 2043783] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [2042819 2043783] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [2042819 2043783] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [2042819 2043783] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [2042819 2043783] - bnxt: count discards due to memory allocation errors (Ken Cox) [2042819 2043783] - bnxt: count packets discarded because of netpoll (Ken Cox) [2042819 2043783] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [2042819 2043783] - Revert "bnxt: Read VPD with pci_vpd_alloc()" (Ken Cox) [2042819 2043783] - Revert "bnxt: Search VPD with pci_vpd_find_ro_info_keyword()" (Ken Cox) [2042819 2043783] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [2042819 2043783] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [2042819 2043783] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [2042819 2043783] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2066375] - redhat/configs enable CONFIG_ICE_HWTS (Petr Oros) [2037974] - redhat/configs enable CONFIG_ICE_SWITCHDEV (Petr Oros) [2037974] - ice: Fix memory corruption in VF driver (Petr Oros) [2037974] - ice: Fix queue config fail handling (Petr Oros) [2037974] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037974] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037974] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037974] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037974] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2037974] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2037974] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2037974] - ice: Fix race during aux device (un)plugging (Petr Oros) [2037974] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2037974] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2037974] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2037974] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2037974] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2037974] - ice: fix crash in switchdev mode (Petr Oros) [2037974] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037974] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2037974] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2037974] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2037974] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2037974] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2037974] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2037974] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2037974] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037974] - ice: Fix MAC address setting (Petr Oros) [2037974] - ice: Clear default forwarding VSI during VSI release (Petr Oros) [2037974] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Petr Oros) [2037974] - ice: xsk: Stop Rx processing when ntc catches ntu (Petr Oros) [2037974] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2037974] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Petr Oros) [2037974] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Petr Oros) [2037974] - ice: add trace events for tx timestamps (Petr Oros) [2037974] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037974] - ice: destroy flow director filter mutex after releasing VSIs (Petr Oros) [2037974] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Petr Oros) [2037974] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037974] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037974] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037974] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037974] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037974] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037974] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037974] - ice: make ice_reset_all_vfs void (Petr Oros) [2037974] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037974] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037974] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037974] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037974] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037974] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037974] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037974] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037974] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037974] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037974] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037974] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037974] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037974] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037974] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037974] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037974] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037974] - ice: Fix FV offset searching (Petr Oros) [2037974] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037974] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037974] - ice: change "can't set link" message to dbg level (Petr Oros) [2037974] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037974] - ice: Add support for inner etype in switchdev (Petr Oros) [2037974] - ice: Fix curr_link_speed advertised speed (Petr Oros) [2037974] - ice: Don't use GFP_KERNEL in atomic context (Petr Oros) [2037974] - ice: stop disabling VFs due to PF error responses (Petr Oros) [2037974] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2037974] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037974] - ice: introduce VF accessor functions (Petr Oros) [2037974] - ice: factor VF variables to separate structure (Petr Oros) [2037974] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037974] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037974] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037974] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037974] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037974] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037974] - ice: store VF pointer instead of VF ID (Petr Oros) [2037974] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037974] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037974] - ice: initialize local variable 'tlv' (Petr Oros) [2037974] - ice: check the return of ice_ptp_gettimex64 (Petr Oros) [2037974] - ice: fix concurrent reset and removal of VFs (Petr Oros) [2037974] - ice: fix setting l4 port flag when adding filter (Petr Oros) [2037974] - ice: Match on all profiles in slow-path (Petr Oros) [2037974] - ice: enable parsing IPSEC SPI headers for RSS (Petr Oros) [2037974] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037974] - ice: fix IPIP and SIT TSO offload (Petr Oros) [2037974] - ice: fix an error code in ice_cfg_phy_fec() (Petr Oros) [2037974] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037974] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037974] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037974] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037974] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037974] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037974] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037974] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037974] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037974] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037974] - ice: Introduce ice_vlan struct (Petr Oros) [2037974] - ice: Add new VSI VLAN ops (Petr Oros) [2037974] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037974] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037974] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2037974] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2037974] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2037974] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2037974] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2037974] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2037974] - ice: Remove likely for napi_complete_done (Petr Oros) [2037974] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037974] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037974] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037974] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037974] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2037974] - ice: Use bitmap_free() to free bitmap (Petr Oros) [2037974] - ice: Optimize a few bitmap operations (Petr Oros) [2037974] - ice: Slightly simply ice_find_free_recp_res_idx (Petr Oros) [2037974] - ice: improve switchdev's slow-path (Petr Oros) [2037974] - ice: replay advanced rules after reset (Petr Oros) [2037974] - net: fixup build after bpf header changes (Petr Oros) [2037974] - net: Don't include filter.h from net/sock.h (Petr Oros) [2037974] - ice: Add flow director support for channel mode (Petr Oros) [2037974] - ice: switch to napi_build_skb() (Petr Oros) [2037974] - ice: xsk: fix cleaned_count setting (Petr Oros) [2037974] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Petr Oros) [2037974] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2037974] - ice: remove dead store on XSK hotpath (Petr Oros) [2037974] - ice: xsk: allocate separate memory for XDP SW ring (Petr Oros) [2037974] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Petr Oros) [2037974] - ice: trivial: fix odd indenting (Petr Oros) [2037974] - ice: support crosstimestamping on E822 devices if supported (Petr Oros) [2037974] - ice: exit bypass mode once hardware finishes timestamp calibration (Petr Oros) [2037974] - ice: ensure the hardware Clock Generation Unit is configured (Petr Oros) [2037974] - ice: implement basic E822 PTP support (Petr Oros) [2037974] - ice: convert clk_freq capability into time_ref (Petr Oros) [2037974] - ice: introduce ice_ptp_init_phc function (Petr Oros) [2037974] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Petr Oros) [2037974] - ice: PTP: move setting of tstamp_config (Petr Oros) [2037974] - ice: introduce ice_base_incval function (Petr Oros) [2037974] - ice: Fix E810 PTP reset flow (Petr Oros) [2037974] - ice: Don't put stale timestamps in the skb (Petr Oros) [2037974] - ice: Use div64_u64 instead of div_u64 in adjfine (Petr Oros) [2037974] - ice: use modern kernel API for kick (Petr Oros) [2037974] - ice: tighter control over VSI_DOWN state (Petr Oros) [2037974] - ice: use prefetch methods (Petr Oros) [2037974] - ice: update to newer kernel API (Petr Oros) [2037974] - ice: support immediate firmware activation via devlink reload (Petr Oros) [2037974] - ice: reduce time to read Option ROM CIVD data (Petr Oros) [2037974] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Petr Oros) [2037974] - ice: move and rename ice_check_for_pending_update (Petr Oros) [2037974] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Petr Oros) [2037974] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Petr Oros) [2037974] - ice: Remove unnecessary casts (Petr Oros) [2037974] - ice: Propagate error codes (Petr Oros) [2037974] - ice: Remove excess error variables (Petr Oros) [2037974] - ice: Cleanup after ice_status removal (Petr Oros) [2037974] - ice: Remove enum ice_status (Petr Oros) [2037974] - ice: Use int for ice_status (Petr Oros) [2037974] - ice: Remove string printing for ice_status (Petr Oros) [2037974] - ice: Refactor status flow for DDP load (Petr Oros) [2037974] - ice: Refactor promiscuous functions (Petr Oros) [2037974] - ice: refactor PTYPE validating (Petr Oros) [2037974] - ice: Add package PTYPE enable information (Petr Oros) [2037974] - ice: safer stats processing (Petr Oros) [2037974] - ice: fix adding different tunnels (Petr Oros) [2037974] - ice: fix choosing UDP header type (Petr Oros) [2037974] - ice: ignore dropped packets during init (Petr Oros) [2037974] - ice: rearm other interrupt cause register after enabling VFs (Petr Oros) [2037974] - ice: fix FDIR init missing when reset VF (Petr Oros) [2037974] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2037974] - net/ice: Remove unused enum (Petr Oros) [2037974] - net/ice: Fix boolean assignment (Petr Oros) [2037974] - ice: avoid bpf_prog refcount underflow (Petr Oros) [2037974] - ice: fix vsi->txq_map sizing (Petr Oros) [2037974] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Petr Oros) [2037974] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Petr Oros) [2037974] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Petr Oros) [2037974] - intel: Simplify bool conversion (Petr Oros) [2037974] - ice: fix error return code in ice_get_recp_frm_fw() (Petr Oros) [2037974] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Petr Oros) [2037974] - ice: Add support to print error on PHY FW load failure (Petr Oros) [2037974] - ice: Add support for changing MTU on PR in switchdev mode (Petr Oros) [2037974] - ice: send correct vc status in switchdev (Petr Oros) [2037974] - ice: support for GRE in eswitch (Petr Oros) [2037974] - ice: low level support for tunnels (Petr Oros) [2037974] - ice: VXLAN and Geneve TC support (Petr Oros) [2037974] - ice: support for indirect notification (Petr Oros) [2037974] - ice: Add tc-flower filter support for channel (Petr Oros) [2037974] - ice: enable ndo_setup_tc support for mqprio_qdisc (Petr Oros) [2037974] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Petr Oros) [2037974] - ice: fix an error code in ice_ena_vfs() (Petr Oros) [2037974] - ice: Refactor PR ethtool ops (Petr Oros) [2037974] - ice: Manage act flags for switchdev offloads (Petr Oros) [2037974] - ice: Forbid trusted VFs in switchdev mode (Petr Oros) [2037974] - ice: introduce XDP_TX fallback path (Petr Oros) [2037974] - ice: optimize XDP_TX workloads (Petr Oros) [2037974] - ice: propagate xdp_ring onto rx_ring (Petr Oros) [2037974] - ice: do not create xdp_frame on XDP_TX (Petr Oros) [2037974] - ice: unify xdp_rings accesses (Petr Oros) [2037974] - ice: ndo_setup_tc implementation for PR (Petr Oros) [2037974] - ice: ndo_setup_tc implementation for PF (Petr Oros) [2037974] - ice: Allow changing lan_en and lb_en on all kinds of filters (Petr Oros) [2037974] - ice: cleanup rules info (Petr Oros) [2037974] - ice: allow deleting advanced rules (Petr Oros) [2037974] - ice: allow adding advanced rules (Petr Oros) [2037974] - ice: create advanced switch recipe (Petr Oros) [2037974] - ice: manage profiles and field vectors (Petr Oros) [2037974] - ice: implement low level recipes functions (Petr Oros) [2037974] - ice: add port representor ethtool ops and stats (Petr Oros) [2037974] - ice: switchdev slow path (Petr Oros) [2037974] - ice: rebuild switchdev when resetting all VFs (Petr Oros) [2037974] - ice: enable/disable switchdev when managing VFs (Petr Oros) [2037974] - ice: introduce new type of VSI for switchdev (Petr Oros) [2037974] - ice: set and release switchdev environment (Petr Oros) [2037974] - ice: allow changing lan_en and lb_en on dflt rules (Petr Oros) [2037974] - ice: manage VSI antispoof and destination override (Petr Oros) [2037974] - ice: allow process VF opcodes in different ways (Petr Oros) [2037974] - ice: introduce VF port representor (Petr Oros) [2037974] - ice: Move devlink port to PF/VF struct (Petr Oros) [2037974] - ice: support basic E-Switch mode control (Petr Oros) [2037974] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Petr Oros) [2037974] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2037974] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Petr Oros) [2037974] - ice: Only lock to update netdev dev_addr (Petr Oros) [2037974] - ice: restart periodic outputs around time changes (Petr Oros) [2037974] - ice: fix Tx queue iteration for Tx timestamp enablement (Petr Oros) [2037974]- [rt] build kernel-rt-5.14.0-124.rt21.124.el9 [2061574] - scsi: ibmvfc: Allocate/free queue resource only during probe/remove (Diego Domingos) [2099962] - ceph: wait on async create before checking caps for syncfs (Jeffrey Layton) [2094965] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101768] - dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2090507] - block: remove bioset_init_from_src (Benjamin Marzinski) [2090507] - dm: fix bio_set allocation (Benjamin Marzinski) [2090507] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2090507] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2090507] - dm: do not return early from dm_io_complete if BLK_STS_AGAIN without polling (Benjamin Marzinski) [2090507] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2090507] - dm: fix narrow race for REQ_NOWAIT bios being issued despite no support (Benjamin Marzinski) [2090507] - dm: fix use-after-free in dm_put_live_table_bio (Benjamin Marzinski) [2090507] - dm: improve abnormal bio processing (Benjamin Marzinski) [2090507] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2090507] - dm: improve dm_io reference counting (Benjamin Marzinski) [2090507] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2090507] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2090507] - dm: introduce dm_{get,put}_live_table_bio called from dm_submit_bio (Benjamin Marzinski) [2090507] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2090507] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2090507] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2090507] - dm table: fix dm_table_supports_poll to return false if no data devices (Benjamin Marzinski) [2090507] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2090507] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2090507] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2090507] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2090507] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2090507] - dm: put all polled dm_io instances into a single list (Benjamin Marzinski) [2090507] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2090507] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2090507] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2090507] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2090507] - dm: simplify basic targets (Benjamin Marzinski) [2090507] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2090507] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2090507] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2090507] - dm: mark various branches unlikely (Benjamin Marzinski) [2090507] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2090507] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2090507] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2090507] - dm: conditionally enable BIOSET_PERCPU_CACHE for dm_io bioset (Benjamin Marzinski) [2090507] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2090507] - dm zone: fix NULL pointer dereference in dm_zone_map_bio (Benjamin Marzinski) [2090507] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2090507] - dm: fix bio polling to handle possibile BLK_STS_AGAIN (Benjamin Marzinski) [2090507] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2090507] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2090507] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2090507] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2090507] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2090507] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2090507] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2090507] - dm: update email address in MAINTAINERS (Benjamin Marzinski) [2090507] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2090507] - dm: factor out dm_io_complete (Benjamin Marzinski) [2090507] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2090507] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2090507] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2090507] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2090507] - dm: support bio polling (Benjamin Marzinski) [2090507] - block: add ->poll_bio to block_device_operations (Benjamin Marzinski) [2090507] - dm mpath: use DMINFO instead of printk with KERN_INFO (Benjamin Marzinski) [2090507] - dm: stop using bdevname (Benjamin Marzinski) [2090507] - dm-zoned: remove the ->name field in struct dmz_dev (Benjamin Marzinski) [2090507] - dm: remove unnecessary local variables in __bind (Benjamin Marzinski) [2090507] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2090507] - dm io: remove stale comment block for dm_io() (Benjamin Marzinski) [2090507] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2090507] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2090507] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2090507] - dm: fix use-after-free in dm_cleanup_zoned_dev() (Benjamin Marzinski) [2090507] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2090507] - dm: cleanup double word in comment (Benjamin Marzinski) [2090507] - dm ima: fix wrong length calculation for no_data string (Benjamin Marzinski) [2090507] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2090507] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2090507] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2090507] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2090507] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2090507] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2090507] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2090507] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2090507] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2090507] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2090507] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2090507] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2090507] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2090507] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2090507] - dm: rename split functions (Benjamin Marzinski) [2090507] - dm: reorder members in mapped_device struct (Benjamin Marzinski) [2090507] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2090507]- [rt] build kernel-rt-5.14.0-123.rt21.123.el9 [2061574] - exec: Force single empty string when argv is empty (Diego Domingos) [2099482] - scsi: ibmvfc: Store vhost pointer during subcrq allocation (Gustavo Walbon) [2098103] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095526] - rcu-tasks: Use delayed_work to delay rcu_tasks_verify_self_tests() (Waiman Long) [2094506] - rcu-tasks: Be more patient for RCU Tasks boot-time testing (Waiman Long) [2094506] - redhat/configs: Add new refcnt tracker options (Ivan Vecera) [2096377] - net/sched: cls_u32: fix possible leak in u32_init_knode() (Ivan Vecera) [2096377] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Ivan Vecera) [2096377] - net: add dev->dev_registered_tracker (Ivan Vecera) [2096377] - net/smc: use GFP_ATOMIC allocation in smc_pnet_add_eth() (Ivan Vecera) [2096377] - net/smc: fix ref_tracker issue in smc_pnet_add() (Ivan Vecera) [2096377] - net: refine dev_put()/dev_hold() debugging (Ivan Vecera) [2096377] - ref_tracker: add a count of untracked references (Ivan Vecera) [2096377] - ref_tracker: implement use-after-free detection (Ivan Vecera) [2096377] - SUNRPC: add netns refcount tracker to struct rpc_xprt (Ivan Vecera) [2096377] - SUNRPC: add netns refcount tracker to struct gss_auth (Ivan Vecera) [2096377] - SUNRPC: add netns refcount tracker to struct svc_xprt (Ivan Vecera) [2096377] - net/smc: fix possible NULL deref in smc_pnet_add_eth() (Ivan Vecera) [2096377] - net: bridge: fix net device refcount tracking issue in error path (Ivan Vecera) [2096377] - ref_tracker: use __GFP_NOFAIL more carefully (Ivan Vecera) [2096377] - net: sched: do not allocate a tracker in tcf_exts_init() (Ivan Vecera) [2096377] - af_packet: fix tracking issues in packet_do_bind() (Ivan Vecera) [2096377] - netlink: do not allocate a device refcount tracker in ethnl_default_notify() (Ivan Vecera) [2096377] - net/sched: add missing tracker information in qdisc_create() (Ivan Vecera) [2096377] - netfilter: nf_nat_masquerade: add netns refcount tracker to masq_dev_work (Ivan Vecera) [2096377] - netfilter: nf_nat_masquerade: defer conntrack walk to work queue (Ivan Vecera) [2096377] - netfilter: nf_nat_masquerade: make async masq_inet6_event handling generic (Ivan Vecera) [2096377] - netfilter: nfnetlink: add netns refcount tracker to struct nfulnl_instance (Ivan Vecera) [2096377] - ethtool: always write dev in ethnl_parse_header_dev_get (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct packet_type (Ivan Vecera) [2096377] - ethtool: use ethnl_parse_header_dev_put() (Ivan Vecera) [2096377] - net: dev_replace_track() cleanup (Ivan Vecera) [2096377] - net: linkwatch: be more careful about dev->linkwatch_dev_tracker (Ivan Vecera) [2096377] - mptcp: adjust to use netns refcount tracker (Ivan Vecera) [2096377] - ipv6: use GFP_ATOMIC in rt6_probe() (Ivan Vecera) [2096377] - xfrm: add net device refcount tracker to struct xfrm_state_offload (Ivan Vecera) [2096377] - ethtool: fix null-ptr-deref on ref tracker (Ivan Vecera) [2096377] - ppp: add netns refcount tracker (Ivan Vecera) [2096377] - l2tp: add netns refcount tracker to l2tp_dfs_seq_data (Ivan Vecera) [2096377] - net: sched: add netns refcount tracker to struct tcf_exts (Ivan Vecera) [2096377] - net: add netns refcount tracker to struct seq_net_private (Ivan Vecera) [2096377] - net: add netns refcount tracker to struct sock (Ivan Vecera) [2096377] - net: add networking namespace refcount tracker (Ivan Vecera) [2096377] - xfrm: use net device refcount tracker helpers (Ivan Vecera) [2096377] - net: sched: act_mirred: add net device refcount tracker (Ivan Vecera) [2096377] - openvswitch: add net device refcount tracker to struct vport (Ivan Vecera) [2096377] - netlink: add net device refcount tracker to struct ethnl_req_info (Ivan Vecera) [2096377] - net/smc: add net device tracker to struct smc_pnetentry (Ivan Vecera) [2096377] - pktgen add net device refcount tracker (Ivan Vecera) [2096377] - llc: add net device refcount tracker (Ivan Vecera) [2096377] - ax25: add net device refcount tracker (Ivan Vecera) [2096377] - inet: add net device refcount tracker to struct fib_nh_common (Ivan Vecera) [2096377] - net: switchdev: add net device refcount tracker (Ivan Vecera) [2096377] - net: watchdog: add net device refcount tracker (Ivan Vecera) [2096377] - net: bridge: add net device refcount tracker (Ivan Vecera) [2096377] - vlan: add net device refcount tracker (Ivan Vecera) [2096377] - net: eql: add net device refcount tracker (Ivan Vecera) [2096377] - vrf: use dev_replace_track() for better tracking (Ivan Vecera) [2096377] - netpoll: add net device refcount tracker to struct netpoll (Ivan Vecera) [2096377] - ipmr, ip6mr: add net device refcount tracker to struct vif_device (Ivan Vecera) [2096377] - net: failover: add net device refcount tracker (Ivan Vecera) [2096377] - net: linkwatch: add net device refcount tracker (Ivan Vecera) [2096377] - net/sched: add net device refcount tracker to struct Qdisc (Ivan Vecera) [2096377] - ipv4: add net device refcount tracker to struct in_device (Ivan Vecera) [2096377] - ipv6: add net device refcount tracker to struct inet6_dev (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct netdev_adjacent (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct neigh_parms (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct pneigh_entry (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct neighbour (Ivan Vecera) [2096377] - ipv6: add net device refcount tracker to struct ip6_tnl (Ivan Vecera) [2096377] - sit: add net device refcount tracking to ip_tunnel (Ivan Vecera) [2096377] - ipv6: add net device refcount tracker to rt6_probe_deferred() (Ivan Vecera) [2096377] - net: dst: add net device refcount tracking to dst_entry (Ivan Vecera) [2096377] - drop_monitor: add net device refcount tracker (Ivan Vecera) [2096377] - net: add net device refcount tracker to dev_ifsioc() (Ivan Vecera) [2096377] - net: add net device refcount tracker to ethtool_phys_id() (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct netdev_queue (Ivan Vecera) [2096377] - net: add net device refcount tracker to struct netdev_rx_queue (Ivan Vecera) [2096377] - net: add net device refcount tracker infrastructure (Ivan Vecera) [2096377] - lib: add tests for reference tracker (Ivan Vecera) [2096377] - lib: add reference counting tracking infrastructure (Ivan Vecera) [2096377] - net: drop nopreempt requirement on sock_prot_inuse_add() (Ivan Vecera) [2096377] - net: merge net->core.prot_inuse and net->core.sock_inuse (Ivan Vecera) [2096377] - net: make sock_inuse_add() available (Ivan Vecera) [2096377] - net: inline sock_prot_inuse_add() (Ivan Vecera) [2096377] - netdevice: move xdp_rxq within netdev_rx_queue (Ivan Vecera) [2096377] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2095275]- [rt] build kernel-rt-5.14.0-122.rt21.122.el9 [2061574] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2094911] - exec: Force single empty string when argv is empty (Rafael Aquini) [2097485] - mptcp: Do TCP fallback on early DSS checksum failure (Paolo Abeni) [2100072] - mptcp: fix checksum byte order (Paolo Abeni) [2100072] - platform/x86/intel/sdsi: Fix bug in multi packet reads (David Arcari) [2098067] - platform/x86/intel/sdsi: Poll on ready bit for writes (David Arcari) [2098067] - platform/x86/intel/sdsi: Handle leaky bucket (David Arcari) [2098067] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086626] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086626] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086626] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086626] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086626] - net: netvsc: remove break after return (Mohammed Gamal) [2086626] - Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086626] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086626] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086626] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2086626] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2086626] - arm64: kdump: Do not allocate crash low memory if not needed (Pingfan Liu) [2091852] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2091852] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2091852] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2091852] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2091852] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2091852] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2091852] - arm64: mm: use IS_ENABLED(CONFIG_KEXEC_CORE) instead of #ifdef (Pingfan Liu) [2091852] - arm64: mm: Drop 'const' from conditional arm64_dma_phys_limit definition (Pingfan Liu) [2091852] - arm64: Do not defer reserve_crashkernel() for platforms with no DMA memory zones (Pingfan Liu) [2091852] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2091852] - arm64: kdump: Remove custom linux,usable-memory-range handling (Pingfan Liu) [2091852] - arm64: kdump: Remove custom linux,elfcorehdr handling (Pingfan Liu) [2091852] - of/fdt: move elfcorehdr reservation early for crash dump kernel (Pingfan Liu) [2091852] - of/fdt: Don't worry about non-memory region overlap for no-map (Pingfan Liu) [2091852] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2091852] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2091852] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2091852] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2091852] - of/fdt: Remove of_scan_flat_dt() usage for __fdt_scan_reserved_mem() (Pingfan Liu) [2091852] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2091852] - of: fdt: Use IS_ENABLED(CONFIG_BLK_DEV_INITRD) instead of #ifdef (Pingfan Liu) [2091852] - of: fdt: Add generic support for handling usable memory range property (Pingfan Liu) [2091852] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2091852] - of: fdt: Remove weak early_init_dt_mark_hotplug_memory_arch() (Pingfan Liu) [2091852] - of: fdt: Remove early_init_dt_reserve_memory_arch() override capability (Pingfan Liu) [2091852] - of: fdt: do not update local variable after use (Pingfan Liu) [2091852] - of: fdt: remove unnecessary codes (Pingfan Liu) [2091852] - mei: me: add Alder Lake N device id. (David Arcari) [2072663] - mei: me: disable driver on the ign firmware (David Arcari) [2072663] - mei: me: add Ice Lake-N device id. (David Arcari) [2072663] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2093882] - ucounts: Handle wrapping in is_ucounts_overlimit (Alexey Gladkov) [2092422] - ucount: Make get_ucount a safe get_user replacement (Alexey Gladkov) [2092422] - ucounts: Fix rlimit max values check (Alexey Gladkov) [2092422] - ucounts: Use atomic_long_sub_return for clarity (Alexey Gladkov) [2092422] - ucounts: Add get_ucounts_or_wrap for clarity (Alexey Gladkov) [2092422] - ucounts: Remove unnecessary test for NULL ucount in get_ucounts (Alexey Gladkov) [2092422] - redhat/configs: Allow CRYPTO_CHACHA20 to remain a module (Vladis Dronov) [1917926] - crypto: s390 - add crypto library interface for ChaCha20 (Vladis Dronov) [1917926] - s390/crypto: add SIMD implementation for ChaCha20 (Vladis Dronov) [1917926]- [rt] build kernel-rt-5.14.0-121.rt21.121.el9 [2061574] - redhat/configs: Set CONFIG_VIRTIO_IOMMU on x86_64 (Eric Auger) [2089765] - crypto: fips - make proc files report fips module name and version (Simo Sorce) [2080499] - fuse: clean up error exits in fuse_fill_super() (Miklos Szeredi) [2021800] - fuse: always initialize sb->s_fs_info (Miklos Szeredi) [2021800] - fuse: clean up fuse_mount destruction (Miklos Szeredi) [2021800] - fuse: get rid of fuse_put_super() (Miklos Szeredi) [2021800] - fuse: check s_root when destroying sb (Miklos Szeredi) [2021800] - fuse: allow sharing existing sb (Miklos Szeredi) [2021800] - fuse: move fget() to fuse_get_tree() (Miklos Szeredi) [2021800] - fuse: move option checking into fuse_fill_super() (Miklos Szeredi) [2021800] - fuse: name fs_context consistently (Miklos Szeredi) [2021800] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2082193] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2082193] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2082193] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2082193] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2082193] - gfs2: Variable rename (Andreas Gruenbacher) [2082193] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2082193] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2082193] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2082193] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2082193] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2082193] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2082193] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2082193] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2082193] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2082193] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2082193] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2082193] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2082193] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2082193] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2082193] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2082193] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2082193] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2082193] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2082193] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2082193] - redhat/kernel.spec.template: fix standalone tools build (Jan Stancek) [2081992] - arm64/mte: Clarify mode reported by PR_GET_TAGGED_ADDR_CTRL (Mark Salter) [2076088] - arm64: mte: change PR_MTE_TCF_NONE back into an unsigned long (Mark Salter) [2076088] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Mark Salter) [2076088] - kselftest/arm64: Skip VL_INHERIT tests for unsupported vector types (Mark Salter) [2076088] - kselftest/arm64: Parameterise ptrace vector length information (Mark Salter) [2076088] - arm64: extable: fix load_unaligned_zeropad() reg indices (Mark Salter) [2076088] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Mark Salter) [2076088] - arm64: ftrace: add missing BTIs (Mark Salter) [2076088] - arm64: kexec: use __pa_symbol(empty_zero_page) (Mark Salter) [2076088] - arm64: update PAC description for kernel (Mark Salter) [2076088] - arm64: uaccess: avoid blocking within critical sections (Mark Salter) [2076088] - arm64: mm: Fix VM_BUG_ON(mm != &init_mm) for trans_pgd (Mark Salter) [2076088] - arm64: pgtable: make __pte_to_phys/__phys_to_pte_val inline functions (Mark Salter) [2076088] - arm64: Track no early_pgtable_alloc() for kmemleak (Mark Salter) [2076088] - arm64: vdso: remove -nostdlib compiler flag (Mark Salter) [2076088] - arm64: arm64_ftr_reg->name may not be a human-readable string (Mark Salter) [2076088] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Mark Salter) [2076088] - arm64: support page mapping percpu first chunk allocator (Mark Salter) [2076088] - arm64: cpufeature: Export this_cpu_has_cap helper (Mark Salter) [2076088] - arm64: Select POSIX_CPU_TIMERS_TASK_WORK (Mark Salter) [2076088] - arm64: Document boot requirements for FEAT_SME_FA64 (Mark Salter) [2076088] - arm64: ftrace: use function_nocfi for _mcount as well (Mark Salter) [2076088] - arm64: asm: setup.h: export common variables (Mark Salter) [2076088] - arm64/traps: Avoid unnecessary kernel/user pointer conversion (Mark Salter) [2076088] - arm64/sve: Fix warnings when SVE is disabled (Mark Salter) [2076088] - arm64/sve: Add stub for sve_max_virtualisable_vl() (Mark Salter) [2076088] - arm64/sve: Track vector lengths for tasks in an array (Mark Salter) [2076088] - arm64/sve: Explicitly load vector length when restoring SVE state (Mark Salter) [2076088] - arm64/sve: Put system wide vector length information into structs (Mark Salter) [2076088] - arm64/sve: Use accessor functions for vector lengths in thread_struct (Mark Salter) [2076088] - arm64/sve: Rename find_supported_vector_length() (Mark Salter) [2076088] - arm64/sve: Make access to FFR optional (Mark Salter) [2076088] - arm64/sve: Make sve_state_size() static (Mark Salter) [2076088] - arm64/sve: Remove sve_load_from_fpsimd_state() (Mark Salter) [2076088] - arm64/fp: Reindent fpsimd_save() (Mark Salter) [2076088] - selftests: arm64: Factor out utility functions for assembly FP tests (Mark Salter) [2076088] - selftests: arm64: Add coverage of ptrace flags for SVE VL inheritance (Mark Salter) [2076088] - selftests: arm64: Verify that all possible vector lengths are handled (Mark Salter) [2076088] - selftests: arm64: Fix and enable test for setting current VL in vec-syscfg (Mark Salter) [2076088] - selftests: arm64: Remove bogus error check on writing to files (Mark Salter) [2076088] - selftests: arm64: Fix printf() format mismatch in vec-syscfg (Mark Salter) [2076088] - selftests: arm64: Move FPSIMD in SVE ptrace test into a function (Mark Salter) [2076088] - selftests: arm64: More comprehensively test the SVE ptrace interface (Mark Salter) [2076088] - selftests: arm64: Verify interoperation of SVE and FPSIMD register sets (Mark Salter) [2076088] - selftests: arm64: Clarify output when verifying SVE register set (Mark Salter) [2076088] - selftests: arm64: Document what the SVE ptrace test is doing (Mark Salter) [2076088] - selftests: arm64: Remove extraneous register setting code (Mark Salter) [2076088] - selftests: arm64: Don't log child creation as a test in SVE ptrace test (Mark Salter) [2076088] - selftests: arm64: Use a define for the number of SVE ptrace tests to be run (Mark Salter) [2076088] - arm64: vmlinux.lds.S: remove `.fixup` section (Mark Salter) [2076088] - arm64: extable: add load_unaligned_zeropad() handler (Mark Salter) [2076088] - arm64: extable: add a dedicated uaccess handler (Mark Salter) [2076088] - arm64: extable: add `type` and `data` fields (Mark Salter) [2076088] - arm64: extable: use `ex` for `exception_table_entry` (Mark Salter) [2076088] - arm64: extable: make fixup_exception() return bool (Mark Salter) [2076088] - arm64: extable: consolidate definitions (Mark Salter) [2076088] - arm64: gpr-num: support W registers (Mark Salter) [2076088] - arm64: factor out GPR numbering helpers (Mark Salter) [2076088] - arm64: kvm: use kvm_exception_table_entry (Mark Salter) [2076088] - arm64: lib: __arch_copy_to_user(): fold fixups into body (Mark Salter) [2076088] - arm64: lib: __arch_copy_from_user(): fold fixups into body (Mark Salter) [2076088] - arm64: lib: __arch_clear_user(): fold fixups into body (Mark Salter) [2076088] - arm64: vdso32: require CROSS_COMPILE_COMPAT for gcc+bfd (Mark Salter) [2076088] - arm64: vdso32: suppress error message for 'make mrproper' (Mark Salter) [2076088] - arm64: vdso32: drop test for -march=armv8-a (Mark Salter) [2076088] - arm64: vdso32: drop the test for dmb ishld (Mark Salter) [2076088] - arm64: Add a capability for FEAT_ECV (Mark Salter) [2076088] - arm64: mte: Add asymmetric mode support (Mark Salter) [2076088] - arm64: mte: CPU feature detection for Asymm MTE (Mark Salter) [2076088] - arm64: mte: Bitfield definitions for Asymm MTE (Mark Salter) [2076088] - arm64: kasan: mte: move GCR_EL1 switch to task switch when KASAN disabled (Mark Salter) [2076088] - arm64/mm: drop HAVE_ARCH_PFN_VALID (Mark Salter) [2076088] - arm64: trans_pgd: remove trans_pgd_map_page() (Mark Salter) [2076088] - arm64: kexec: remove cpu-reset.h (Mark Salter) [2076088] - arm64: kexec: remove the pre-kexec PoC maintenance (Mark Salter) [2076088] - arm64: kexec: keep MMU enabled during kexec relocation (Mark Salter) [2076088] - arm64: kexec: install a copy of the linear-map (Mark Salter) [2076088] - arm64: kexec: use ld script for relocation function (Mark Salter) [2076088] - arm64: kexec: relocate in EL1 mode (Mark Salter) [2076088] - arm64: kexec: configure EL2 vectors for kexec (Mark Salter) [2076088] - arm64: kexec: pass kimage as the only argument to relocation function (Mark Salter) [2076088] - arm64: kexec: Use dcache ops macros instead of open-coding (Mark Salter) [2076088] - arm64: kexec: skip relocation code for inplace kexec (Mark Salter) [2076088] - arm64: kexec: flush image and lists during kexec load time (Mark Salter) [2076088] - arm64: hibernate: abstract ttrb0 setup function (Mark Salter) [2076088] - arm64: trans_pgd: hibernate: Add trans_pgd_copy_el2_vectors (Mark Salter) [2076088] - arm64: kernel: add helper for booted at EL2 and not VHE (Mark Salter) [2076088] - arm64: mm: update max_pfn after memory hotplug (Mark Salter) [2076088] - arm64/mm: Add pud_sect_supported() (Mark Salter) [2076088] - arm64: mm: Drop pointless call to set_max_mapnr() (Mark Salter) [2076088] - arm64/hugetlb: fix CMA gigantic page order for non-4K PAGE_SIZE (Mark Salter) [2076088] - kselftest/arm64: signal: Skip tests if required features are missing (Mark Salter) [2076088] - arm64: Mitigate MTE issues with str{n}cmp() (Mark Salter) [2076088] - arm64: add MTE supported check to thread switching and syscall entry/exit (Mark Salter) [2076088] - arm64: Mark __stack_chk_guard as __ro_after_init (Mark Salter) [2076088] - arm64/kernel: remove duplicate include in process.c (Mark Salter) [2076088] - arm64/sve: Use correct size when reinitialising SVE state (Mark Salter) [2076088] - arm64: remove GCC version check for ARCH_SUPPORTS_INT128 (Mark Salter) [2076088] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Mark Salter) [2076088] - arm64: mm: fix comment typo of pud_offset_phys() (Mark Salter) [2076088] - arm64: signal32: Drop pointless call to sigdelsetmask() (Mark Salter) [2076088] - arm64/sve: Better handle failure to allocate SVE register storage (Mark Salter) [2076088] - arm64: Document the requirement for SCR_EL3.HCE (Mark Salter) [2076088] - arm64: head: avoid over-mapping in map_memory (Mark Salter) [2076088] - arm64/sve: Add a comment documenting the binutils needed for SVE asm (Mark Salter) [2076088] - arm64/sve: Add some comments for sve_save/load_state() (Mark Salter) [2076088] - arm64: replace in_irq() with in_hardirq() (Mark Salter) [2076088] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [2076088] - arm64: entry: Add SYM_CODE annotation for __bad_stack (Mark Salter) [2076088] - arm64: fix typo in a comment (Mark Salter) [2076088] - arm64: move the (z)install rules to arch/arm64/Makefile (Mark Salter) [2076088] - arm64/sve: Make fpsimd_bind_task_to_cpu() static (Mark Salter) [2076088] - arm64: unnecessary end 'return;' in void functions (Mark Salter) [2076088] - arm64/sme: Document boot requirements for SME (Mark Salter) [2076088] - arm64: use __func__ to get function name in pr_err (Mark Salter) [2076088] - arm64: SSBS/DIT: print SSBS and DIT bit when printing PSTATE (Mark Salter) [2076088] - arm64: cpufeature: Use defined macro instead of magic numbers (Mark Salter) [2076088] - kselftest/arm64: signal: Add a TODO list for signal handling tests (Mark Salter) [2076088] - kselftest/arm64: signal: Add test case for SVE register state in signals (Mark Salter) [2076088] - kselftest/arm64: signal: Verify that signals can't change the SVE vector length (Mark Salter) [2076088] - kselftest/arm64: signal: Check SVE signal frame shows expected vector length (Mark Salter) [2076088] - kselftest/arm64: signal: Support signal frames with SVE register data (Mark Salter) [2076088] - kselftest/arm64: signal: Add SVE to the set of features we can check for (Mark Salter) [2076088] - kselftest/arm64: pac: Fix skipping of tests on systems without PAC (Mark Salter) [2076088] - kselftest/arm64: mte: Fix misleading output when skipping tests (Mark Salter) [2076088] - kselftest/arm64: Add a TODO list for floating point tests (Mark Salter) [2076088] - kselftest/arm64: Add tests for SVE vector configuration (Mark Salter) [2076088] - kselftest/arm64: Validate vector lengths are set in sve-probe-vls (Mark Salter) [2076088] - kselftest/arm64: Provide a helper binary and "library" for SVE RDVL (Mark Salter) [2076088] - kselftest/arm64: Ignore check_gcr_el1_cswitch binary (Mark Salter) [2076088] - Documentation: arm64: describe asymmetric 32-bit support (Mark Salter) [2076088] - arm64: Remove logic to kill 32-bit tasks on 64-bit-only cores (Mark Salter) [2076088] - arm64: Hook up cmdline parameter to allow mismatched 32-bit EL0 (Mark Salter) [2076088] - arm64: Advertise CPUs capable of running 32-bit applications in sysfs (Mark Salter) [2076088] - arm64: Prevent offlining first CPU with 32-bit EL0 on mismatched system (Mark Salter) [2076088] - arm64: exec: Adjust affinity for compat tasks with mismatched 32-bit EL0 (Mark Salter) [2076088] - arm64: Implement task_cpu_possible_mask() (Mark Salter) [2076088] - KVM: arm64: Add feature register flag definitions (Mark Salter) [2076088] - arm64/perf: Replace '0xf' instances with ID_AA64DFR0_PMUVER_IMP_DEF (Mark Salter) [2076088] - arm64: entry: call exit_to_user_mode() from C (Mark Salter) [2076088] - arm64: entry: move bulk of ret_to_user to C (Mark Salter) [2076088] - arm64: entry: clarify entry/exit helpers (Mark Salter) [2076088] - arm64: entry: consolidate entry/exit helpers (Mark Salter) [2076088] - arm64/cpufeature: Optionally disable MTE via command-line (Mark Salter) [2076088] - arm64: kasan: mte: remove redundant mte_report_once logic (Mark Salter) [2076088] - arm64: kasan: mte: use a constant kernel GCR_EL1 value (Mark Salter) [2076088] - arm64: avoid double ISB on kernel entry (Mark Salter) [2076088] - arm64: mte: optimize GCR_EL1 modification on kernel entry/exit (Mark Salter) [2076088] - Documentation: document the preferred tag checking mode feature (Mark Salter) [2076088] - arm64: mte: introduce a per-CPU tag checking mode preference (Mark Salter) [2076088] - arm64: move preemption disablement to prctl handlers (Mark Salter) [2076088] - arm64: mte: change ASYNC and SYNC TCF settings into bitfields (Mark Salter) [2076088] - arm64: mte: rename gcr_user_excl to mte_ctrl (Mark Salter) [2076088] - arm64: mte: avoid TFSRE0_EL1 related operations unless in async mode (Mark Salter) [2076088] - arm64/kexec: Test page size support with new TGRAN range values (Mark Salter) [2076088] - arm64: Add compile-time asserts for siginfo_t offsets (Mark Salter) [2076088] - Kbuild: use -std=gnu11 for KBUILD_USERCFLAGS (Waiman Long) [2074118] - Kbuild: move to -std=gnu11 (Waiman Long) [2074118] - Kbuild: use -Wdeclaration-after-statement (Waiman Long) [2074118] - Kbuild: add -Wno-shift-negative-value where -Wextra is used (Waiman Long) [2074118] - kbuild: Add a comment above -Wno-gnu (Waiman Long) [2074118] - kbuild: Remove -Wno-format-invalid-specifier from clang block (Waiman Long) [2074118]- [rt] build kernel-rt-5.14.0-120.rt21.120.el9 [2061574] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2095826] - vmxnet3: update to version 7 (Kamal Heib) [2095826] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2095826] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2095826] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2095826] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2095826] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2095826] - vmxnet3: add support for capability registers (Kamal Heib) [2095826] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2095826] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2095826] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2095826] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096402] {CVE-2022-2078} - fanotify: Fix stale file descriptor in copy_event_to_user() (Andrey Albershteyn) [2100470] {CVE-2022-1998} - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091880] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091880] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091880] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091880] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091880] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091880] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091880] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091880] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091880] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091880] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091880] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091880] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091880] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091880] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091880] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091880] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091880] - tcp: Don't acquire inet_listen_hashbucket::lock with disabled BH. (Paolo Abeni) [2090409] - block/bfq: Enable I/O statistics (Ming Lei) [2083917] - blk-mq: don't clear flush_rq from tags->rqs[] (Ming Lei) [2083917] - blk-mq: avoid to touch q->elevator without any protection (Ming Lei) [2083917] - blk-mq: protect q->elevator by ->sysfs_lock in blk_mq_elv_switch_none (Ming Lei) [2083917] - md/raid5-ppl: Fix argument order in bio_alloc_bioset() (Ming Lei) [2083917] - dm: fix bio length of empty flush (Ming Lei) [2083917] - rhel: configs: add config option CONFIG_CRYPTO_CRC64* (Ming Lei) [2083917] - rhel: configs: enable BLOCK_LEGACY_AUTOLOAD (Ming Lei) [2083917] - bcache: put bch_bio_map() back to correct location in journal_write_unlocked() (Ming Lei) [2083917] - bcache: fix wrong bdev parameter when calling bio_alloc_clone() in do_bio_hook() (Ming Lei) [2083917] - block: null_blk: Fix null_zone_write() (Ming Lei) [2083917] - nbd: use pr_err to output error message (Ming Lei) [2083917] - nbd: fix possible overflow on 'first_minor' in nbd_dev_add() (Ming Lei) [2083917] - nbd: fix io hung while disconnecting device (Ming Lei) [2083917] - nbd: don't clear 'NBD_CMD_INFLIGHT' flag if request is not completed (Ming Lei) [2083917] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2083917] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2083917] - blk-mq: remove the done argument to blk_execute_rq_nowait (Ming Lei) [2083917] - blk-mq: avoid a mess of casts for blk_end_sync_rq (Ming Lei) [2083917] - blk-mq: remove __blk_execute_rq_nowait (Ming Lei) [2083917] - block: Fix potential deadlock in blk_ia_range_sysfs_show() (Ming Lei) [2083917] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2083917] - block: remove useless BUG_ON() in blk_mq_put_tag() (Ming Lei) [2083917] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2083917] - block: make bioset_exit() fully resilient against being called twice (Ming Lei) [2083917] - block: use bio_queue_enter instead of blk_queue_enter in bio_poll (Ming Lei) [2083917] - block: document BLK_STS_AGAIN usage (Ming Lei) [2083917] - block: take destination bvec offsets into account in bio_copy_data_iter (Ming Lei) [2083917] - blk-iolatency: Fix inflight count imbalances and IO hangs on offline (Ming Lei) [2083917] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2083917] - mtip32xx: fix typo in comment (Ming Lei) [2083917] - nbd: Fix hung on disconnect request if socket is closed before (Ming Lei) [2083917] - loop: remove most the top-of-file boilerplate comment from the UAPI header (Ming Lei) [2083917] - loop: remove most the top-of-file boilerplate comment (Ming Lei) [2083917] - loop: add a SPDX header (Ming Lei) [2083917] - loop: remove loop.h (Ming Lei) [2083917] - block: null_blk: Improve device creation with configfs (Ming Lei) [2083917] - block: null_blk: Cleanup messages (Ming Lei) [2083917] - block: null_blk: Cleanup device creation and deletion (Ming Lei) [2083917] - block: null_blk: Fix code style issues (Ming Lei) [2083917] - xen-blkback: use bdev_discard_alignment (Ming Lei) [2083917] - rnbd-srv: use bdev_discard_alignment (Ming Lei) [2083917] - nvme: remove a spurious clear of discard_alignment (Ming Lei) [2083917] - loop: remove a spurious clear of discard_alignment (Ming Lei) [2083917] - dasd: don't set the discard_alignment queue limit (Ming Lei) [2083917] - raid5: don't set the discard_alignment queue limit (Ming Lei) [2083917] - dm-zoned: don't set the discard_alignment queue limit (Ming Lei) [2083917] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2083917] - null_blk: don't set the discard_alignment queue limit (Ming Lei) [2083917] - nbd: don't set the discard_alignment queue limit (Ming Lei) [2083917] - ubd: don't set the discard_alignment queue limit (Ming Lei) [2083917] - aoe: Avoid flush_scheduled_work() usage (Ming Lei) [2083917] - null-blk: save memory footprint for struct nullb_cmd (Ming Lei) [2083917] - block/rnbd-clt: Avoid flush_workqueue(system_long_wq) usage (Ming Lei) [2083917] - loop: don't destroy lo->workqueue in __loop_clr_fd (Ming Lei) [2083917] - loop: remove lo_refcount and avoid lo_mutex in ->open / ->release (Ming Lei) [2083917] - loop: avoid loop_validate_mutex/lo_mutex in ->release (Ming Lei) [2083917] - loop: suppress uevents while reconfiguring the device (Ming Lei) [2083917] - loop: implement ->free_disk (Ming Lei) [2083917] - loop: only freeze the queue in __loop_clr_fd when needed (Ming Lei) [2083917] - loop: don't freeze the queue in lo_release (Ming Lei) [2083917] - loop: remove the racy bd_inode->i_mapping->nrpages asserts (Ming Lei) [2083917] - loop: initialize the worker tracking fields once (Ming Lei) [2083917] - loop: de-duplicate the idle worker freeing code (Ming Lei) [2083917] - block: turn bdev->bd_openers into an atomic_t (Ming Lei) [2083917] - block: add a disk_openers helper (Ming Lei) [2083917] - zram: cleanup zram_remove (Ming Lei) [2083917] - zram: cleanup reset_store (Ming Lei) [2083917] - nbd: use the correct block_device in nbd_bdev_reset (Ming Lei) [2083917] - drdb: Switch to kvfree_rcu() API (Ming Lei) [2083917] - drbd: Replace "unsigned" with "unsigned int" (Ming Lei) [2083917] - drbd: Make use of PFN_UP helper macro (Ming Lei) [2083917] - block: drbd: drbd_receiver: Remove redundant assignment to err (Ming Lei) [2083917] - drbd: address enum mismatch warnings (Ming Lei) [2083917] - drbd: fix duplicate array initializer (Ming Lei) [2083917] - blk-mq: fix typo in comment (Ming Lei) [2083917] - bfq: Remove bfq_requeue_request_body() (Ming Lei) [2083917] - bfq: Remove superfluous conversion from RQ_BIC() (Ming Lei) [2083917] - bfq: Allow current waker to defend against a tentative one (Ming Lei) [2083917] - bfq: Relax waker detection for shared queues (Ming Lei) [2083917] - blk-cgroup: delete rcu_read_lock_held() WARN_ON_ONCE() (Ming Lei) [2083917] - blk-throttle: Set BIO_THROTTLED when bio has been throttled (Ming Lei) [2083917] - blk-cgroup: Remove unnecessary rcu_read_lock/unlock() (Ming Lei) [2083917] - blk-cgroup: always terminate io.stat lines (Ming Lei) [2083917] - block, bfq: make bfq_has_work() more accurate (Ming Lei) [2083917] - block, bfq: protect 'bfqd->queued' by 'bfqd->lock' (Ming Lei) [2083917] - block: cleanup the VM accounting in submit_bio (Ming Lei) [2083917] - block: Fix the bio.bi_opf comment (Ming Lei) [2083917] - block: reorder the REQ_ flags (Ming Lei) [2083917] - blk-iocost: combine local_stat and desc_stat to stat (Ming Lei) [2083917] - block: improve the error message from bio_check_eod (Ming Lei) [2083917] - block: allow passing a NULL bdev to bio_alloc_clone/bio_init_clone (Ming Lei) [2083917] - block: remove superfluous calls to blkcg_bio_issue_init (Ming Lei) [2083917] - kthread: unexport kthread_blkcg (Ming Lei) [2083917] - blk-cgroup: cleanup blkcg_maybe_throttle_current (Ming Lei) [2083917] - blk-cgroup: cleanup blk_cgroup_congested (Ming Lei) [2083917] - blk-cgroup: move blkcg_css to blk-cgroup.c (Ming Lei) [2083917] - blk-cgroup: remove unneeded includes from (Ming Lei) [2083917] - blk-cgroup: remove pointless CONFIG_BLOCK ifdefs (Ming Lei) [2083917] - blk-cgroup: replace bio_blkcg with bio_blkcg_css (Ming Lei) [2083917] - blktrace: cleanup the __trace_note_message interface (Ming Lei) [2083917] - blk-cgroup: move struct blkcg to block/blk-cgroup.h (Ming Lei) [2083917] - blk-cgroup: move blkcg_{pin,unpin}_online out of line (Ming Lei) [2083917] - blk-cgroup: move blk_cgroup_congested out line (Ming Lei) [2083917] - blk-cgroup: move blkcg_{get,set}_fc_appid out of line (Ming Lei) [2083917] - nvme-fc: fold t fc_update_appid into fc_appid_store (Ming Lei) [2083917] - nvme-fc: don't support the appid attribute without CONFIG_BLK_CGROUP_FC_APPID (Ming Lei) [2083917] - blk-cgroup: remove __bio_blkcg (Ming Lei) [2083917] - block/partitions/ldm: Remove redundant assignments (Ming Lei) [2083917] - block/partitions/atari: Remove redundant assignment (Ming Lei) [2083917] - block/partitions/acorn: Remove redundant assignments (Ming Lei) [2083917] - block/blk-map: Remove redundant assignment (Ming Lei) [2083917] - block/badblocks: Remove redundant assignments (Ming Lei) [2083917] - block: change exported IO accounting interface from gendisk to bdev (Ming Lei) [2083917] - direct-io: remove random prefetches (Ming Lei) [2083917] - block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARD (Ming Lei) [2083917] - block: add a bdev_discard_granularity helper (Ming Lei) [2083917] - block: remove QUEUE_FLAG_DISCARD (Ming Lei) [2083917] - block: add a bdev_max_discard_sectors helper (Ming Lei) [2083917] - block: refactor discard bio size limiting (Ming Lei) [2083917] - block: move {bdev,queue_limit}_discard_alignment out of line (Ming Lei) [2083917] - block: use bdev_discard_alignment in part_discard_alignment_show (Ming Lei) [2083917] - block: remove queue_discard_alignment (Ming Lei) [2083917] - block: move bdev_alignment_offset and queue_limit_alignment_offset out of line (Ming Lei) [2083917] - block: use bdev_alignment_offset in disk_alignment_offset_show (Ming Lei) [2083917] - block: use bdev_alignment_offset in part_alignment_offset_show (Ming Lei) [2083917] - block: add a bdev_max_zone_append_sectors helper (Ming Lei) [2083917] - block: add a bdev_stable_writes helper (Ming Lei) [2083917] - block: add a bdev_fua helper (Ming Lei) [2083917] - block: add a bdev_write_cache helper (Ming Lei) [2083917] - block: add a bdev_nonrot helper (Ming Lei) [2083917] - mm: use bdev_is_zoned in claim_swapfile (Ming Lei) [2083917] - drbd: cleanup decide_on_discard_support (Ming Lei) [2083917] - drbd: use bdev_alignment_offset instead of queue_alignment_offset (Ming Lei) [2083917] - drbd: use bdev based limit helpers in drbd_send_sizes (Ming Lei) [2083917] - drbd: remove assign_p_sizes_qlim (Ming Lei) [2083917] - target: fix discard alignment on partitions (Ming Lei) [2083917] - target: pass a block_device to target_configure_unmap_from_queue (Ming Lei) [2083917] - target: remove an incorrect unmap zeroes data deduction (Ming Lei) [2083917] - bfq: Make sure bfqg for which we are queueing requests is online (Ming Lei) [2083917] - bfq: Get rid of __bio_blkcg() usage (Ming Lei) [2083917] - bfq: Track whether bfq_group is still online (Ming Lei) [2083917] - bfq: Remove pointless bfq_init_rq() calls (Ming Lei) [2083917] - bfq: Drop pointless unlock-lock pair (Ming Lei) [2083917] - bfq: Update cgroup information before merging bio (Ming Lei) [2083917] - bfq: Split shared queues on move between cgroups (Ming Lei) [2083917] - bfq: Avoid merging queues with different parents (Ming Lei) [2083917] - bfq: Avoid false marking of bic as stably merged (Ming Lei) [2083917] - pktcdvd: stop using bio_reset (Ming Lei) [2083917] - block: turn bio_kmalloc into a simple kmalloc wrapper (Ming Lei) [2083917] - target/pscsi: remove pscsi_get_bio (Ming Lei) [2083917] - squashfs: always use bio_kmalloc in squashfs_bio_read (Ming Lei) [2083917] - block: allow use of per-cpu bio alloc cache by block drivers (Ming Lei) [2083917] - block: allow using the per-cpu bio cache from bio_alloc_bioset (Ming Lei) [2083917] - blk-mq: fix passthrough plugging (Ming Lei) [2083917] - block: wire-up support for passthrough plugging (Ming Lei) [2083917] - scsi: block: Remove REQ_OP_WRITE_SAME support (Ming Lei) [2083917] - scsi: dm: Remove WRITE_SAME support (Ming Lei) [2083917] - scsi: md: Remove WRITE_SAME support (Ming Lei) [2083917] - scsi: sd: Remove WRITE_SAME support (Ming Lei) [2083917] - scsi: rnbd: Remove WRITE_SAME support (Ming Lei) [2083917] - scsi: drbd: Remove WRITE_SAME support (Ming Lei) [2083917] - scsi: cxlflash: Query write_zeroes limit for zeroing (Ming Lei) [2083917] - block/mq-deadline: Set the fifo_time member also if inserting at head (Ming Lei) [2083917] - Revert "block: release rq qos structures for queue without disk" (Ming Lei) [2083917] - bfq: Fix warning in bfqq_request_over_limit() (Ming Lei) [2083917] - Revert "block: inherit request start time from bio for BLK_CGROUP" (Ming Lei) [2083917] - iocost: don't reset the inuse weight of under-weighted debtors (Ming Lei) [2083917] - block: don't print I/O error warning for dead disks (Ming Lei) [2083917] - block/compat_ioctl: fix range check in BLKGETSIZE (Ming Lei) [2083917] - block: null_blk: end timed out poll request (Ming Lei) [2083917] - block: fix offset/size check in bio_trim() (Ming Lei) [2083917] - asm-generic: fix __get_unaligned_be48() on 32 bit platforms (Ming Lei) [2083917] - block: move lower_48_bits() to block (Ming Lei) [2083917] - drbd: set QUEUE_FLAG_STABLE_WRITES (Ming Lei) [2083917] - drbd: fix an invalid memory access caused by incorrect use of list iterator (Ming Lei) [2083917] - drbd: Fix five use after free bugs in get_initial_state (Ming Lei) [2083917] - cdrom: remove unused variable (Ming Lei) [2083917] - Revert "nbd: fix possible overflow on 'first_minor' in nbd_dev_add()" (Ming Lei) [2083917] - drbd: remove check of list iterator against head past the loop body (Ming Lei) [2083917] - drbd: remove usage of list iterator variable after loop (Ming Lei) [2083917] - nbd: fix possible overflow on 'first_minor' in nbd_dev_add() (Ming Lei) [2083917] - MAINTAINERS: add drbd co-maintainer (Ming Lei) [2083917] - drbd: fix potential silent data corruption (Ming Lei) [2083917] - loop: fix ioctl calls using compat_loop_info (Ming Lei) [2083917] - n64cart: convert bi_disk to bi_bdev->bd_disk fix build (Ming Lei) [2083917] - blk-wbt: remove wbt_track stub (Ming Lei) [2083917] - block: use dedicated list iterator variable (Ming Lei) [2083917] - block: Fix the maximum minor value is blk_alloc_ext_minor() (Ming Lei) [2083917] - block: avoid calling blkg_free() in atomic context (Ming Lei) [2083917] - crypto: fix crc64 testmgr digest byte order (Ming Lei) [2083917] - nvme: add support for enhanced metadata (Ming Lei) [2083917] - block: add pi for extended integrity (Ming Lei) [2083917] - crypto: add rocksoft 64b crc guard tag framework (Ming Lei) [2083917] - lib: add rocksoft model crc64 (Ming Lei) [2083917] - linux/kernel: introduce lower_48_bits function (Ming Lei) [2083917] - asm-generic: introduce be48 unaligned accessors (Ming Lei) [2083917] - nvme: allow integrity on extended metadata formats (Ming Lei) [2083917] - block: support pi with extended metadata (Ming Lei) [2083917] - fs: do not pass __GFP_HIGHMEM to bio_alloc in do_mpage_readpage (Ming Lei) [2083917] - f2fs: pass the bio operation to bio_alloc_bioset (Ming Lei) [2083917] - f2fs: don't pass a bio to f2fs_target_device (Ming Lei) [2083917] - nilfs2: pass the operation to bio_alloc (Ming Lei) [2083917] - ext4: pass the operation to bio_alloc (Ming Lei) [2083917] - mpage: pass the operation to bio_alloc (Ming Lei) [2083917] - virtio_blk: eliminate anonymous module_init & module_exit (Ming Lei) [2083917] - floppy: use memcpy_{to,from}_bvec (Ming Lei) [2083917] - drbd: use bvec_kmap_local in recv_dless_read (Ming Lei) [2083917] - drbd: use bvec_kmap_local in drbd_csum_bio (Ming Lei) [2083917] - bcache: use bvec_kmap_local in bio_csum (Ming Lei) [2083917] - nvdimm-btt: use bvec_kmap_local in btt_rw_integrity (Ming Lei) [2083917] - nvdimm-blk: use bvec_kmap_local in nd_blk_rw_integrity (Ming Lei) [2083917] - zram: use memcpy_from_bvec in zram_bvec_write (Ming Lei) [2083917] - zram: use memcpy_to_bvec in zram_bvec_read (Ming Lei) [2083917] - aoe: use bvec_kmap_local in bvcpy (Ming Lei) [2083917] - iss-simdisk: use bvec_kmap_local in simdisk_submit_bio (Ming Lei) [2083917] - null_blk: null_alloc_page() cleanup (Ming Lei) [2083917] - null_blk: remove hardcoded null_alloc_page() param (Ming Lei) [2083917] - null_blk: remove hardcoded alloc_cmd() parameter (Ming Lei) [2083917] - loop: allow user to set the queue depth (Ming Lei) [2083917] - loop: remove extra variable in lo_req_flush (Ming Lei) [2083917] - loop: remove extra variable in lo_fallocate() (Ming Lei) [2083917] - loop: use sysfs_emit() in the sysfs xxx show() (Ming Lei) [2083917] - null_blk: fix return value from null_add_dev() (Ming Lei) [2083917] - loop: clean up grammar in warning message (Ming Lei) [2083917] - block/rnbd: Remove a useless mutex (Ming Lei) [2083917] - block/rnbd: client device does not care queue/rotational (Ming Lei) [2083917] - block/rnbd-clt: fix CHECK:BRACES warning (Ming Lei) [2083917] - block: cancel all throttled bios in del_gendisk() (Ming Lei) [2083917] - block: let blkcg_gq grab request queue's refcnt (Ming Lei) [2083917] - block: avoid use-after-free on throttle data (Ming Lei) [2083917] - block/bfq-iosched: Fix spelling mistake "tenative" -> "tentative" (Ming Lei) [2083917] - sr: simplify the local variable initialization in sr_block_open() (Ming Lei) [2083917] - block: don't merge across cgroup boundaries if blkcg is enabled (Ming Lei) [2083917] - block: move rq_qos_exit() into disk_release() (Ming Lei) [2083917] - block: do more work in elevator_exit (Ming Lei) [2083917] - block: move blk_exit_queue into disk_release (Ming Lei) [2083917] - block: move q_usage_counter release into blk_queue_release (Ming Lei) [2083917] - block: don't remove hctx debugfs dir from blk_mq_exit_queue (Ming Lei) [2083917] - block: move blkcg initialization/destroy into disk allocation/release handler (Ming Lei) [2083917] - sr: implement ->free_disk to simplify refcounting (Ming Lei) [2083917] - sd: implement ->free_disk to simplify refcounting (Ming Lei) [2083917] - blk-mq: handle already freed tags gracefully in blk_mq_free_rqs (Ming Lei) [2083917] - blk-mq: do not include passthrough requests in I/O accounting (Ming Lei) [2083917] - blk-mq: manage hctx map via xarray (Ming Lei) [2083917] - blk-mq: prepare for implementing hctx table via xarray (Ming Lei) [2083917] - block: mtip32xx: don't touch q->queue_hw_ctx (Ming Lei) [2083917] - blk-mq: reconfigure poll after queue map is changed (Ming Lei) [2083917] - blk-mq: simplify reallocation of hw ctxs a bit (Ming Lei) [2083917] - blk-mq: figure out correct numa node for hw queue (Ming Lei) [2083917] - Revert "Revert "block, bfq: honor already-setup queue merges"" (Ming Lei) [2083917] - block: remove bio_devname (Ming Lei) [2083917] - raid5-ppl: stop using bio_devname (Ming Lei) [2083917] - raid1: stop using bio_devname (Ming Lei) [2083917] - md-multipath: stop using bio_devname (Ming Lei) [2083917] - dm-integrity: stop using bio_devname (Ming Lei) [2083917] - dm-crypt: stop using bio_devname (Ming Lei) [2083917] - pktcdvd: remove a pointless debug check in pkt_submit_bio (Ming Lei) [2083917] - block: remove handle_bad_sector (Ming Lei) [2083917] - block: fix and cleanup bio_check_ro (Ming Lei) [2083917] - bfq: fix use-after-free in bfq_dispatch_request (Ming Lei) [2083917] - blk-crypto: show crypto capabilities in sysfs (Ming Lei) [2083917] - block: don't delete queue kobject before its children (Ming Lei) [2083917] - block: simplify calling convention of elv_unregister_queue() (Ming Lei) [2083917] - block: remove redundant semicolon (Ming Lei) [2083917] - block: default BLOCK_LEGACY_AUTOLOAD to y (Ming Lei) [2083917] - block, bfq: don't move oom_bfqq (Ming Lei) [2083917] - block, bfq: avoid moving bfqq to it's parent bfqg (Ming Lei) [2083917] - block, bfq: cleanup bfq_bfqq_to_bfqg() (Ming Lei) [2083917] - block/bfq_wf2q: correct weight to ioprio (Ming Lei) [2083917] - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2083917] - virtio_blk: simplify refcounting (Ming Lei) [2083917] - memstick/mspro_block: simplify refcounting (Ming Lei) [2083917] - memstick/mspro_block: fix handling of read-only devices (Ming Lei) [2083917] - memstick/ms_block: simplify refcounting (Ming Lei) [2083917] - block: add a ->free_disk method (Ming Lei) [2083917] - block: revert 4f1e9630afe6 ("blk-throtl: optimize IOPS throttle for large IO scenarios") (Ming Lei) [2083917] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2083917] - block: throttle split bio in case of iops limit (Ming Lei) [2083917] - block: merge submit_bio_checks() into submit_bio_noacct (Ming Lei) [2083917] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2083917] - block: don't declare submit_bio_checks in local header (Ming Lei) [2083917] - block: move blk_crypto_bio_prep() out of blk-mq.c (Ming Lei) [2083917] - block: move submit_bio_checks() into submit_bio_noacct (Ming Lei) [2083917] - dm: remove dm_dispatch_clone_request (Ming Lei) [2083917] - dm: remove useless code from dm_dispatch_clone_request (Ming Lei) [2083917] - blk-mq: remove the request_queue argument to blk_insert_cloned_request (Ming Lei) [2083917] - blk-mq: fold blk_cloned_rq_check_limits into blk_insert_cloned_request (Ming Lei) [2083917] - blk-mq: make the blk-mq stacking code optional (Ming Lei) [2083917] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2083917] - blk-lib: don't check bdev_get_queue() NULL check (Ming Lei) [2083917] - block: remove biodoc.rst (Ming Lei) [2083917] - docs: block: biodoc.rst: Drop the obsolete and incorrect content (Ming Lei) [2083917] - block: partition include/linux/blk-cgroup.h (Ming Lei) [2083917] - block: move initialization of q->blkg_list into blkcg_init_queue (Ming Lei) [2083917] - block: remove THROTL_IOPS_MAX (Ming Lei) [2083917] - block: introduce block_rq_error tracepoint (Ming Lei) [2083917] - sbitmap: Delete old sbitmap_queue_get_shallow() (Ming Lei) [2083917] - block: pass a block_device to bio_clone_fast (Ming Lei) [2083917] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2083917] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2083917] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2083917] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2083917] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2083917] - dm: retun the clone bio from alloc_tio (Ming Lei) [2083917] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2083917] - dm: move cloning the bio into alloc_tio (Ming Lei) [2083917] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2083917] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2083917] - dm: add a clone_to_tio helper (Ming Lei) [2083917] - drbd: set ->bi_bdev in drbd_req_new (Ming Lei) [2083917] - block: call bio_associate_blkg from bio_reset (Ming Lei) [2083917] - scsi: use BLK_STS_OFFLINE for not fully online devices (Ming Lei) [2083917] - block: return -ENODEV for BLK_STS_OFFLINE (Ming Lei) [2083917] - block: introduce BLK_STS_OFFLINE (Ming Lei) [2083917] - block: fix boolreturn.cocci warning (Ming Lei) [2083917] - MAINTAINERS: add bio.h to the block section (Ming Lei) [2083917] - block: fix the kerneldoc for bio_end_io_acct (Ming Lei) [2083917] - block: check that there is a plug in blk_flush_plug (Ming Lei) [2083917] - block: remove blk_needs_flush_plug (Ming Lei) [2083917] - block: pass a block_device and opf to bio_reset (Ming Lei) [2083917] - block: pass a block_device and opf to bio_init (Ming Lei) [2083917] - block: pass a block_device and opf to bio_alloc (Ming Lei) [2083917] - block: pass a block_device and opf to bio_alloc_kiocb (Ming Lei) [2083917] - block: pass a block_device and opf to bio_alloc_bioset (Ming Lei) [2083917] - block: pass a block_device and opf to blk_next_bio (Ming Lei) [2083917] - block: move blk_next_bio to bio.c (Ming Lei) [2083917] - xen-blkback: bio_alloc can't fail if it is allow to sleep (Ming Lei) [2083917] - rnbd-srv: remove struct rnbd_dev_blk_io (Ming Lei) [2083917] - rnbd-srv: simplify bio mapping in process_rdma (Ming Lei) [2083917] - drbd: bio_alloc can't fail if it is allow to sleep (Ming Lei) [2083917] - dm-thin: use blkdev_issue_flush instead of open coding it (Ming Lei) [2083917] - dm-snap: use blkdev_issue_flush instead of open coding it (Ming Lei) [2083917] - dm-crypt: remove clone_init (Ming Lei) [2083917] - dm: bio_alloc can't fail if it is allowed to sleep (Ming Lei) [2083917] - nfs/blocklayout: remove bl_alloc_init_bio (Ming Lei) [2083917] - nilfs2: remove nilfs_alloc_seg_bio (Ming Lei) [2083917] - fs: remove mpage_alloc (Ming Lei) [2083917] - block: remove genhd.h (Ming Lei) [2083917] - block: move blk_drop_partitions to blk.h (Ming Lei) [2083917] - block: move disk_{block,unblock,flush}_events to blk.h (Ming Lei) [2083917] - block: deprecate autoloading based on dev_t (Ming Lei) [2083917] - zram_drv: allow reclaim on bio_alloc (Ming Lei) [2083917] - block: Add bio_for_each_folio_all() (Ming Lei) [2083917] - block: Add bio_add_folio() (Ming Lei) [2083917] - [s390] s390/zcrypt: Filter admin CPRBs on custom devices (Mete Durlu) [2076921] - [s390] s390/zcrypt: CCA control CPRB sending (Mete Durlu) [2076921] - [s390] s390/zcrypt: Add admask to zcdn (Mete Durlu) [2076921] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048751] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048751] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048751] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048751] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048751] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048751] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048751] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048751] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048751] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048751] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (John W. Linville) [2048751] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048751] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048751] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048751] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048751] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048751] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2062518]- [rt] build kernel-rt-5.14.0-119.rt21.119.el9 [2061574] - revert bus: Make remove callback return void (Steve Best) [2097921] - [s390] s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2044294] - [s390] net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2044294] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2044294] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2044294] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2044294] - [s390] net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2044294] - [s390] net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2044294] - [s390] net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2044294] - [s390] net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2044294] - [s390] Revert "net/smc: don't req_notify until all CQEs drained" (Tobias Huschle) [2044294] - [s390] net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2044294] - [s390] net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2044294] - [s390] net: smc: fix different types in min() (Tobias Huschle) [2044294] - [s390] net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2044294] - [s390] net/smc: don't req_notify until all CQEs drained (Tobias Huschle) [2044294] - [s390] net/smc: correct settings of RMB window update limit (Tobias Huschle) [2044294] - [s390] net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2044294] - [s390] net/smc: add sysctl for autocorking (Tobias Huschle) [2044294] - [s390] net/smc: add autocorking support (Tobias Huschle) [2044294] - [s390] net/smc: add sysctl interface for SMC (Tobias Huschle) [2044294] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2044294] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2044294] - [s390] net/smc: fix connection leak (Tobias Huschle) [2044294] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2044294] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2044294] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2044294] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2044294] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2044294] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2044294] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2044294] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2044294] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2044294] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2044294] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2044294] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2044294] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2044294] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2044294] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2044294] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2044294] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2044294] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2044294] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2044294] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2044294] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2044294] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2044294] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2044294] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2044294] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2044294] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2044294] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2044294] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2044294] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2044294] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2044294] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2044294] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2044294] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2044294] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2044294] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2044294] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2044294] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2044294] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2044294] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2044294] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2044294] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2044294] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2044294] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2044294] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2044294] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2044294] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2044294] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2044294] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2044294] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2044294] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2044294] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2044294] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2044294] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2044294] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2044294] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2044294] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2044294] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2044294] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2044294] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2044294] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2044294] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2044294] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2044294] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2044294] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2044294] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2044294] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2044294] - revert bus: Make remove callback return void (Steve Best) [2096865] - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096777] - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [2001936] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [2001936] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [2001936] - tg3: Remove redundant assignments (Ken Cox) [2043793] - ethernet: Remove redundant statement (Ken Cox) [2043793] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043793] - net: tg3: fix redundant check of true expression (Ken Cox) [2043793] - net: tg3: fix obsolete check of !err (Ken Cox) [2043793] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043793] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [2043793] - powerpc/doc: Fix htmldocs errors (Gustavo Walbon) [1873825] - powerpc/pseries: Add support for FORM2 associativity (Gustavo Walbon) [1873825] - powerpc/pseries: Consolidate different NUMA distance update code paths (Gustavo Walbon) [1873825] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Gustavo Walbon) [1873825] - powerpc/pseries: rename min_common_depth to primary_domain_index (Gustavo Walbon) [1873825] - powerpc/pseries: Add a helper for form1 cpu distance (Gustavo Walbon) [1873825] - config: wireless: MT7921U=n (Íñigo Huguet) [2059999] - rfkill: uapi: fix RFKILL_IOCTL_MAX_SIZE ioctl request definition (Íñigo Huguet) [2059999] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059999] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059999] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059999] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059999] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059999] - nl80211: validate S1G channel width (Íñigo Huguet) [2059999] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059999] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059999] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059999] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059999] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059999] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059999] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059999] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059999] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059999] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059999] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059999] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059999] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059999] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059999] - ar5523: fix typo "to short" -> "too short" (Íñigo Huguet) [2059999] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059999] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059999] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059999] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059999] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059999] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059999] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059999] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059999] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059999] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059999] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059999] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059999] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059999] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059999] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059999] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059999] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059999] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059999] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059999] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059999] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059999] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059999] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059999] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059999] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059999] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059999] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059999] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059999] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059999] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059999] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059999] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059999] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059999] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059999] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059999] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059999] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059999] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059999] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059999] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059999] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059999] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059999] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059999] - mt76: fix invalid rssi report (Íñigo Huguet) [2059999] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059999] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059999] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059999] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059999] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059999] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059999] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059999] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059999] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059999] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059999] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059999] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059999] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059999] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059999] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059999] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059999] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059999] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059999] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059999] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059999] - airo: fix typos in comments (Íñigo Huguet) [2059999] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059999] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059999] - zd1201: use kzalloc (Íñigo Huguet) [2059999] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059999] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059999] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059999] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059999] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059999] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059999] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059999] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059999] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059999] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059999] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059999] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059999] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059999] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059999] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059999] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059999] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059999] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059999] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059999] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059999] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059999] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059999] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059999] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059999] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059999] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059999] - cw1200: use time_is_after_jiffies() instead of open coding it (Íñigo Huguet) [2059999] - carl9170: devres-ing input_allocate_device (Íñigo Huguet) [2059999] - carl9170: devres-ing hwrng_register usage (Íñigo Huguet) [2059999] - carl9170: replace GFP_ATOMIC in ampdu_action, it can sleep (Íñigo Huguet) [2059999] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059999] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059999] - ath6kl: add device ID for WLU5150-D81 (Íñigo Huguet) [2059999] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059999] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059999] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059999] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059999] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059999] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059999] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059999] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059999] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059999] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059999] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059999] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059999] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059999] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_aplist_event (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_disconnect_event (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_connect_event (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_channel_list_reply (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_start_scan_cmd (Íñigo Huguet) [2059999] - ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_begin_scan_cmd (Íñigo Huguet) [2059999] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059999] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059999] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059999] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059999] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059999] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059999] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059999] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059999] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059999] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059999] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059999] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059999] - mt76: improve signal strength reporting (Íñigo Huguet) [2059999] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059999] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059999] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059999] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059999] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059999] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059999] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059999] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059999] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059999] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059999] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059999] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059999] - carl9170: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059999] - ath11k: add dbring debug support (Íñigo Huguet) [2059999] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059999] - ath11k: decode HE status tlv (Íñigo Huguet) [2059999] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059999] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059999] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059999] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059999] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059999] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059999] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059999] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059999] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059999] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059999] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059999] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059999] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059999] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059999] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059999] - ath6kl: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059999] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059999] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059999] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059999] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059999] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059999] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059999] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059999] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059999] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059999] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059999] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059999] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059999] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059999] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059999] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059999] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059999] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059999] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059999] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059999] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059999] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059999] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059999] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059999] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059999] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059999] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059999] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059999] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059999] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059999] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059999] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059999] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059999] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059999] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059999] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059999] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059999] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059999] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059999] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059999] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059999] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059999] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059999] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059999] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059999] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059999] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059999] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059999] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059999] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059999] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059999] - iwlwifi: remove unused macros (Íñigo Huguet) [2059999] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059999] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059999] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059999] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059999] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059999] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059999] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059999] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059999] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059999] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059999] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059999] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059999] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059999] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059999] - iwlwifi: move symbols into a separate namespace (Íñigo Huguet) [2059999] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059999] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059999] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059999] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059999] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059999] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059999] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059999] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059999] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059999] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059999] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059999] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059999] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059999] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059999] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059999] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059999] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059999] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059999] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059999] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059999] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059999] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059999] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059999] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059999] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059999] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059999] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059999] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059999] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059999] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059999] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059999] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059999] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059999] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059999] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059999] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059999] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059999] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059999] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059999] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059999] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059999] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059999] - nl80211: add EHT MCS support (Íñigo Huguet) [2059999] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059999] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059999] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059999] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059999] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059999] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059999] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059999] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059999] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059999] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059999] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059999] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059999] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059999] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059999] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059999] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059999] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059999] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059999] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059999] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059999] - wcn36xx: use struct_size over open coded arithmetic (Íñigo Huguet) [2059999] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059999] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059999] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059999] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059999] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059999] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059999] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059999] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059999] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059999] - rtw89: declare AP mode support (Íñigo Huguet) [2059999] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059999] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059999] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059999] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059999] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059999] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059999] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059999] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059999] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059999] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059999] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059999] - mac80211: remove unused macros (Íñigo Huguet) [2059999] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059999] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059999] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059999] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059999] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059999] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059999] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059999] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059999] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059999] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059999] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059999] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059999] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059999] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059999] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059999] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059999] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059999] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059999] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059999] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059999] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059999] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059999] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059999] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059999] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059999] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059999] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059999] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059999] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059999] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059999] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059999] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059999] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059999] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059999] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059999] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059999] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059999] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059999] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059999] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059999] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059999] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059999] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059999] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059999] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059999] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059999] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059999] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059999] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059999] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059999] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059999] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059999] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059999] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059999] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059999] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059999] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059999] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059999] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059999] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059999] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059999] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059999] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059999] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059999] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059999] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059999] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059999] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059999] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059999] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059999] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059999] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059999] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059999] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059999] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059999] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059999] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059999] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059999] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059999] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059999] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059999] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059999] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059999] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059999] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059999] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059999] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059999] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059999] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059999] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059999] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059999] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059999] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059999] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059999] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059999] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059999] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059999] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059999] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059999] - cw1200: wsm: make array queue_id_to_wmm_aci static const (Íñigo Huguet) [2059999] - wilc1000: use min_t() to make code cleaner (Íñigo Huguet) [2059999] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059999] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059999] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059999] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059999] - carl9170: fix missing bit-wise or operator for tx_params (Íñigo Huguet) [2059999] - wcn36xx: Differentiate wcn3660 from wcn3620 (Íñigo Huguet) [2059999] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059999] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059999] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059999] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059999] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059999] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059999] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059999] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059999] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059999] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059999] - rtw89: fix maybe uninitialized `qempty` variable (Íñigo Huguet) [2059999] - rtw89: include subband type in channel params (Íñigo Huguet) [2059999] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059999] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059999] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059999] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059999] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059999] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059999] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059999] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059999] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059999] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059999] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059999] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059999] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059999] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059999] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059999] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059999] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059999] - rtw89: extract modules by chipset (Íñigo Huguet) [2059999] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059999] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059999] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059999] - wcn36xx: Implement get_snr() (Íñigo Huguet) [2059999] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059999] - wcn36xx: Use platform_get_irq_byname() to get the interrupt (Íñigo Huguet) [2059999] - ath9k: remove redundant status variable (Íñigo Huguet) [2059999] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059999] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059999] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059999] - ath5k: fix ah_txq_isr_txok_all setting (Íñigo Huguet) [2059999] - ath5k: remove unused ah_txq_isr_txurn member from struct ath5k_hw (Íñigo Huguet) [2059999] - ath5k: remove unused ah_txq_isr_qcborn member from struct ath5k_hw (Íñigo Huguet) [2059999] - ath5k: remove unused ah_txq_isr_qcburn member from struct ath5k_hw (Íñigo Huguet) [2059999] - ath5k: remove unused ah_txq_isr_qtrig member from struct ath5k_hw (Íñigo Huguet) [2059999] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059999] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059999] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059999] - ath5k: fix OOB in ath5k_eeprom_read_pcal_info_5111 (Íñigo Huguet) [2059999] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059999] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059999] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059999] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059999] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059999] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059999] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059999] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059999] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059999] - config: wireless: IWLMEI=n (Íñigo Huguet) [2059999] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059999] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059999] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059999] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059999] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059999] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059999] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059999] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059999] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059999] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059999] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059999] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059999] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059999] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059999] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059999] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059999] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059999] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059999] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059999] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059999] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059999] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059999] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059999] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059999] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059999] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059999] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059999] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059999] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059999] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059999] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059999] - wilc1000: Add reset/enable GPIO support to SPI driver (Íñigo Huguet) [2059999] - wilc1000: Convert static "chipid" variable to device-local variable (Íñigo Huguet) [2059999] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059999] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059999] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059999] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059999] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059999] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059999] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059999] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059999] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059999] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059999] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059999] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059999] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059999] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059999] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059999] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059999] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059999] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059999] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059999] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059999] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059999] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059999] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059999] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059999] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059999] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059999] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059999] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059999] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059999] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059999] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059999] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059999] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059999] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059999] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059999] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059999] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059999] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059999] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059999] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059999] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059999] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059999] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059999] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059999] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059999] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059999] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059999] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059999] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059999] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059999] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059999] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059999] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059999] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059999] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059999] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059999] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059999] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059999] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059999] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059999] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059999] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059999] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059999] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059999] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059999] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059999] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059999] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059999] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059999] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059999] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059999] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059999] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059999] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059999] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059999] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059999] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059999] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059999] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059999] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059999] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059999] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059999] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059999] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059999] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059999] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059999] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059999] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059999] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059999] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059999] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059999] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059999] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059999] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059999] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059999] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059999] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059999] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059999] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059999] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059999] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059999] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059999] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059999] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059999] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059999] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059999] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059999] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059999] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059999] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059999] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059999] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059999] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059999] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059999] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059999] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059999] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059999] - wilc1000: Improve WILC TX performance when power_save is off (Íñigo Huguet) [2059999] - wilc1000: Rename workqueue from "WILC_wq" to "NETDEV-wq" (Íñigo Huguet) [2059999] - wilc1000: Rename tx task from "K_TXQ_TASK" to NETDEV-tx (Íñigo Huguet) [2059999] - wilc1000: Rename irq handler from "WILC_IRQ" to netdev name (Íñigo Huguet) [2059999] - wilc1000: Rename SPI driver from "WILC_SPI" to "wilc1000_spi" (Íñigo Huguet) [2059999] - wilc1000: Remove misleading USE_SPI_DMA macro (Íñigo Huguet) [2059999] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059999] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059999] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059999] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059999] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059999] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059999] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059999] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059999] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059999] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059999] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059999] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059999] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059999] - wilc1000: Add id_table to spi_driver (Íñigo Huguet) [2059999] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059999] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059999] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059999] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059999] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059999] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059999] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059999] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059999] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059999] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059999] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059999] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059999] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059999] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059999] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059999] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059999] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059999] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059999] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059999] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059999] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059999] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059999] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059999] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059999] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059999] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059999] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059999] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059999] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059999] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059999] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059999] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059999] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059999] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059999] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059999] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059999] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059999] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059999] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059999] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059999] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059999] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059999] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059999] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059999] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059999] - wilc1000: remove '-Wunused-but-set-variable' warning in chip_wakeup() (Íñigo Huguet) [2059999] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059999] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059999] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059999] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059999] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059999] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059999] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059999] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059999] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059999] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059999] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059999] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059999] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059999] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059999] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059999] - cfg80211: delete redundant free code (Íñigo Huguet) [2059999] - mac80211: add support for .ndo_fill_forward_path (Íñigo Huguet) [2059999] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059999] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059999] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059999] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059999] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059999] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059999] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059999] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059999] - wilc1000: copy address before calling wilc_set_mac_address (Íñigo Huguet) [2059999] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059999] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059999] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059999] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059999] - ath11k: add support for BSS color change (Íñigo Huguet) [2059999] - ath11k: add trace log support (Íñigo Huguet) [2059999] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059999] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059999] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059999] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059999] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059999] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059999] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059999] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059999] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059999] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059999] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059999] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059999] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059999] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059999] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059999] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059999] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059999] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059999] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059999] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059999] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059999] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059999] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059999] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059999] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059999]- [rt] build kernel-rt-5.14.0-118.rt21.118.el9 [2061574] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2037981] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2037981] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2037981] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2037981] - ixgbe: Remove non-inclusive language (Ken Cox) [2037981] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037981] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037981] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037981] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037981] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037981] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037981] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037981] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2037981] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037981] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037981] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [2037981] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042841] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042841] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042841] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042841] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042841] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042841] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042841] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042841] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042841] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042841] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042841] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042841] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081354] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081354] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081354] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081354] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081354] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081354] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081354] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081354] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081354] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081354] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081354] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081354] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [2081354] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Vladis Dronov) [2081354]- [rt] build kernel-rt-5.14.0-117.rt21.117.el9 [2061574] - powerpc/rtas: rtas_busy_delay() improvements (Gustavo Walbon) [2050890] - scripts/pahole-flags.sh: use exit instead of return at the top level (Yauheni Kaliuta) [2098127] - rhel config: Set DMAR_UNITS_SUPPORTED (Jerry Snitselaar) [2094984] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2094984] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089441] - Adding CONFIG_NVME_VERBOSE_ERRORS to nvme (Gopal Tiwari) [2091823] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091823] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091823] - nvme: add verbose error logging (Gopal Tiwari) [2091823] - ionic: fix missing pci_release_regions() on error in ionic_probe() (Jonathan Toppins) [2050903] - ionic: no transition while stopping (Jonathan Toppins) [2050903] - ionic: use vmalloc include (Jonathan Toppins) [2050903] - ionic: clean up comments and whitespace (Jonathan Toppins) [2050903] - ionic: prefer strscpy over strlcpy (Jonathan Toppins) [2050903] - ionic: Use vzalloc for large per-queue related buffers (Jonathan Toppins) [2050903] - ionic: catch transition back to RUNNING with fw_generation 0 (Jonathan Toppins) [2050903] - ionic: replace set_vf data with union (Jonathan Toppins) [2050903] - ionic: stretch heartbeat detection (Jonathan Toppins) [2050903] - ionic: remove the dbid_inuse bitmap (Jonathan Toppins) [2050903] - ionic: disable napi when ionic_lif_init() fails (Jonathan Toppins) [2050903] - ionic: Cleanups in the Tx hotpath code (Jonathan Toppins) [2050903] - ionic: Prevent filter add/del err msgs when the device is not available (Jonathan Toppins) [2050903] - ionic: Query FW when getting VF info via ndo_get_vf_config (Jonathan Toppins) [2050903] - ionic: Allow flexibility for error reporting on dev commands (Jonathan Toppins) [2050903] - ionic: Correctly print AQ errors if completions aren't received (Jonathan Toppins) [2050903] - ionic: fix up printing of timeout error (Jonathan Toppins) [2050903] - ionic: better handling of RESET event (Jonathan Toppins) [2050903] - ionic: add FW_STOPPING state (Jonathan Toppins) [2050903] - ionic: Don't send reset commands if FW isn't running (Jonathan Toppins) [2050903] - ionic: separate function for watchdog init (Jonathan Toppins) [2050903] - ionic: start watchdog after all is setup (Jonathan Toppins) [2050903] - ionic: fix type complaint in ionic_dev_cmd_clean() (Jonathan Toppins) [2050903] - [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2044351] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2044351] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2044351] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2044351] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2044351] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2044351] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2044351] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2044351] - PCI: xgene: Revert "PCI: xgene: Fix IB window setup" (Myron Stowe) [2068174] - PCI: xgene: Revert "PCI: xgene: Use inbound resources for setup" (Myron Stowe) [2068174] - PCI: uniphier-ep: Add NX1 support (Myron Stowe) [2068174] - PCI: uniphier-ep: Add SoC data structure (Myron Stowe) [2068174] - dt-bindings: PCI: uniphier-ep: Add bindings for NX1 SoC (Myron Stowe) [2068174] - PCI: rcar: Use PCI_SET_ERROR_RESPONSE after read which triggered an exception (Myron Stowe) [2068174] - PCI: rcar: Finish transition to L1 state in rcar_pcie_config_access() (Myron Stowe) [2068174] - PCI: qcom: Add SM8450 PCIe support (Myron Stowe) [2068174] - PCI: qcom: Add ddrss_sf_tbu flag (Myron Stowe) [2068174] - PCI: qcom: Remove redundancy between qcom_pcie and qcom_pcie_cfg (Myron Stowe) [2068174] - dt-bindings: pci: qcom: Document PCIe bindings for SM8450 (Myron Stowe) [2068174] - PCI: mvebu: Implement support for legacy INTx interrupts (Myron Stowe) [2068174] - PCI: mvebu: Fix macro names and comments about legacy interrupts (Myron Stowe) [2068174] - dt-bindings: PCI: mvebu: Update information about intx interrupts (Myron Stowe) [2068174] - PCI: mvebu: Use child_ops API (Myron Stowe) [2068174] - PCI: mvebu: Add support for Advanced Error Reporting registers on emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Add support for PCI Bridge Subsystem Vendor ID on emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Correctly configure x1/x4 mode (Myron Stowe) [2068174] - dt-bindings: PCI: mvebu: Add num-lanes property (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Add support for PCI Bridge Subsystem Vendor ID capability (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Add support for PCIe extended capabilities (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Re-arrange register tests (Myron Stowe) [2068174] - PCI: mvebu: Fix reporting Data Link Layer Link Active on emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Update comment for PCI_EXP_LNKCTL register on emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Update comment for PCI_EXP_LNKCAP register on emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Properly initialize vendor, device and revision of emulated bridge (Myron Stowe) [2068174] - PCI: mvebu: Set PCI_BRIDGE_EMUL_NO_IO_FORWARD when IO is unsupported (Myron Stowe) [2068174] - PCI: mvebu: Remove duplicate nports assignment (Myron Stowe) [2068174] - PCI: mvebu: Add help string for CONFIG_PCI_MVEBU option (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Add support for new flag PCI_BRIDGE_EMUL_NO_IO_FORWARD (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Rename PCI_BRIDGE_EMUL_NO_PREFETCHABLE_BAR to PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD (Myron Stowe) [2068174] - PCI: pci-bridge-emul: Make struct pci_bridge_emul_ops as const (Myron Stowe) [2068174] - MAINTAINERS: Add Pali Rohár as pci-mvebu.c maintainer (Myron Stowe) [2068174] - sizes.h: Add SZ_1T macro (Myron Stowe) [2068174] - PCI: imx6: Assert i.MX8MM CLKREQ# even if no device present (Myron Stowe) [2068174] - PCI: imx6: Invoke the PHY exit function after PHY power off (Myron Stowe) [2068174] - PCI: imx6: Enable i.MX6QP PCIe power management support (Myron Stowe) [2068174] - PCI: imx6: Allow to probe when dw_pcie_wait_for_link() fails (Myron Stowe) [2068174] - PCI: fu740: Force 2.5GT/s for initial device probe (Myron Stowe) [2068174] - PCI: fu740: Drop redundant '-gpios' from DT GPIO lookup (Myron Stowe) [2068174] - PCI: endpoint: Fix misused goto label (Myron Stowe) [2068174] - PCI: endpoint: Fix alignment fault error in copy tests (Myron Stowe) [2068174] - PCI: dwc: Restore MSI Receiver mask during resume (Myron Stowe) [2068174] - PCI: aardvark: Update comment about link going down after link-up (Myron Stowe) [2068174] - PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy() (Myron Stowe) [2068174] - PCI: aardvark: Don't mask irq when mapping (Myron Stowe) [2068174] - PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts (Myron Stowe) [2068174] - PCI: aardvark: Use separate INTA interrupt for emulated root bridge (Myron Stowe) [2068174] - PCI: aardvark: Fix support for PME requester on emulated bridge (Myron Stowe) [2068174] - PCI: aardvark: Add support for PME interrupts (Myron Stowe) [2068174] - PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME on emulated bridge (Myron Stowe) [2068174] - PCI: aardvark: Fix reading PCI_EXP_RTSTA_PME bit on emulated bridge (Myron Stowe) [2068174] - PCI: aardvark: Add support for ERR interrupt on emulated bridge (Myron Stowe) [2068174] - PCI: aardvark: Enable MSI-X support (Myron Stowe) [2068174] - PCI: aardvark: Fix setting MSI address (Myron Stowe) [2068174] - PCI: aardvark: Add support for masking MSI interrupts (Myron Stowe) [2068174] - PCI: aardvark: Refactor unmasking summary MSI interrupt (Myron Stowe) [2068174] - PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node) (Myron Stowe) [2068174] - PCI: aardvark: Make msi_domain_info structure a static driver structure (Myron Stowe) [2068174] - PCI: aardvark: Make MSI irq_chip structures static driver structures (Myron Stowe) [2068174] - PCI: aardvark: Check return value of generic_handle_domain_irq() when processing INTx IRQ (Myron Stowe) [2068174] - PCI: aardvark: Rewrite IRQ code to chained IRQ handler (Myron Stowe) [2068174] - PCI: aardvark: Fix support for MSI interrupts (Myron Stowe) [2068174] - PCI: aardvark: Fix reading MSI interrupt number (Myron Stowe) [2068174] - PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with PCI_INTERRUPT_* (Myron Stowe) [2068174] - PCI/VGA: Replace full MIT license text with SPDX identifier (Myron Stowe) [2068174] - PCI/VGA: Use unsigned format string to print lock counts (Myron Stowe) [2068174] - PCI/VGA: Log bridge control messages when adding devices (Myron Stowe) [2068174] - PCI/VGA: Remove empty vga_arb_device_card_gone() (Myron Stowe) [2068174] - PCI/VGA: Move disabled VGA device detection to ADD_DEVICE path (Myron Stowe) [2068174] - PCI/VGA: Move non-legacy VGA detection to ADD_DEVICE path (Myron Stowe) [2068174] - PCI/VGA: Move firmware default device detection to ADD_DEVICE path (Myron Stowe) [2068174] - PCI/VGA: Factor out default VGA device selection (Myron Stowe) [2068174] - PCI/VGA: Factor out vga_select_framebuffer_device() (Myron Stowe) [2068174] - PCI/VGA: Move vga_arb_integrated_gpu() earlier in file (Myron Stowe) [2068174] - PCI/P2PDMA: Add Intel 3rd Gen Intel Xeon Scalable Processors to whitelist (Myron Stowe) [2068174] - PCI: Avoid broken MSI on SB600 USB devices (Myron Stowe) [2068174] - x86/PCI: Add #includes to asm/pci_x86.h (Myron Stowe) [2068174] - PCI: ibmphp: Remove unused assignments (Myron Stowe) [2068174] - PCI: cpqphp: Remove unused assignments (Myron Stowe) [2068174] - PCI: fu740: Remove unused assignments (Myron Stowe) [2068174] - PCI: kirin: Remove unused assignments (Myron Stowe) [2068174] - PCI: Remove unused assignments (Myron Stowe) [2068174] - PCI: Declare pci_filp_private only when HAVE_PCI_MMAP (Myron Stowe) [2068174] - PCI/AER: Update aer-inject URL (Myron Stowe) [2068174] - PCI: pciehp: Add Qualcomm quirk for Command Completed erratum (Myron Stowe) [2068174] - PCI: pciehp: Clear cmd_busy bit in polling mode (Myron Stowe) [2068174] - PCI: Reduce warnings on possible RW1C corruption (Myron Stowe) [2068174] - PCI: Support BAR sizes up to 8TB (Myron Stowe) [2068174] - PCI: iproc: Set all 24 bits of PCI class code (Myron Stowe) [2068174] - PCI: Add defines for normal and subtractive PCI bridges (Myron Stowe) [2068174] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2068174] - xsk: Do not write NULL in SW ring at allocation failure (Felix Maurer) [2071619] - selftests, xsk: Fix rx_full stats test (Felix Maurer) [2071619] - bpf, sockmap: Fix double bpf_prog_put on error case in map_link (Felix Maurer) [2071619] - bpf, sockmap: Fix return codes from tcp_bpf_recvmsg_parser() (Felix Maurer) [2071619] - xsk: Initialise xskb free_list_node (Felix Maurer) [2071619] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Felix Maurer) [2071619] - bpf, sockmap: Re-evaluate proto ops when psock is removed from sockmap (Felix Maurer) [2071619] - bpf, sockmap: Attach map progs to psock early for feature probes (Felix Maurer) [2071619] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Felix Maurer) [2071619] - page_pool: Revert "page_pool: disable dma mapping support..." (Felix Maurer) [2071619] - xsk: Fix crash on double free in buffer pool (Felix Maurer) [2071619] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Felix Maurer) [2071619] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Felix Maurer) [2071619] - bpf, sockmap: Fix race in ingress receive verdict with redirect to self (Felix Maurer) [2071619] - bpf, sockmap: Remove unhash handler for BPF sockmap usage (Felix Maurer) [2071619] - selftests, bpf: Add one test for sockmap with strparser (Felix Maurer) [2071619] - selftests, bpf: Fix test_txmsg_ingress_parser error (Felix Maurer) [2071619] - skmsg: Lose offset info in sk_psock_skb_ingress (Felix Maurer) [2071619] - xdp: Remove redundant warning (Felix Maurer) [2071619] - page_pool: disable dma mapping support for 32-bit arch with 64-bit DMA (Felix Maurer) [2071619] - xsk: Fix clang build error in __xp_alloc (Felix Maurer) [2071619] - selftests: xsk: Add frame_headroom test (Felix Maurer) [2071619] - selftests: xsk: Change interleaving of packets in unaligned mode (Felix Maurer) [2071619] - selftests: xsk: Add single packet test (Felix Maurer) [2071619] - selftests: xsk: Introduce pacing of traffic (Felix Maurer) [2071619] - selftests: xsk: Fix socket creation retry (Felix Maurer) [2071619] - selftests: xsk: Put the same buffer only once in the fill ring (Felix Maurer) [2071619] - selftests: xsk: Fix missing initialization (Felix Maurer) [2071619] - xsk: Optimize for aligned case (Felix Maurer) [2071619] - xsk: Batched buffer allocation for the pool (Felix Maurer) [2071619] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Felix Maurer) [2071619] - selftests: xsk: Add tests for 2K frame size (Felix Maurer) [2071619] - selftests: xsk: Add tests for invalid xsk descriptors (Felix Maurer) [2071619] - selftests: xsk: Eliminate test specific if-statement in test runner (Felix Maurer) [2071619] - selftests: xsk: Add test for unaligned mode (Felix Maurer) [2071619] - selftests: xsk: Introduce replacing the default packet stream (Felix Maurer) [2071619] - selftests: xsk: Allow for invalid packets (Felix Maurer) [2071619] - selftests: xsk: Eliminate MAX_SOCKS define (Felix Maurer) [2071619] - selftests: xsx: Make pthreads local scope (Felix Maurer) [2071619] - selftests: xsk: Make xdp_flags and bind_flags local (Felix Maurer) [2071619] - selftests: xsk: Specify number of sockets to create (Felix Maurer) [2071619] - selftests: xsk: Replace second_step global variable (Felix Maurer) [2071619] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Felix Maurer) [2071619] - selftests: xsk: Add use_poll to ifobject (Felix Maurer) [2071619] - selftests: xsx: Introduce test name in test spec (Felix Maurer) [2071619] - selftests: xsk: Make frame_size configurable (Felix Maurer) [2071619] - selftests: xsk: Move rxqsize into xsk_socket_info (Felix Maurer) [2071619] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Felix Maurer) [2071619] - selftests: xsk: Introduce test specifications (Felix Maurer) [2071619] - selftests: xsk: Introduce type for thread function (Felix Maurer) [2071619] - selftests: xsk: Simplify xsk and umem arrays (Felix Maurer) [2071619]- [rt] build kernel-rt-5.14.0-116.rt21.116.el9 [2061574] - net/sched: act_api: fix error code in tcf_ct_flow_table_fill_tuple_ipv6() (Ivan Vecera) [2090410] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2090410] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2090410] - net/sched: cls_u32: fix possible leak in u32_init_knode() (Ivan Vecera) [2090410] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Ivan Vecera) [2090410] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2090410] - net/sched: fix initialization order when updating chain 0 head (Ivan Vecera) [2090410] - net/sched: flower: fix parsing of ethertype following VLAN header (Ivan Vecera) [2090410] - net/sched: act_ct: fix ref leak when switching zones (Ivan Vecera) [2090410] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2090410] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2090410] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2090410] - net/sched: act_ct: Fix flow table lookup failure with no originating ifindex (Ivan Vecera) [2090410] - act_ct: Support GRE offload (Ivan Vecera) [2090410] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2090410] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2090410] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2090410] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Ivan Vecera) [2090410] - net: sched: limit TC_ACT_REPEAT loops (Ivan Vecera) [2090410] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2090410] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2090410] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2090410] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2090410] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2090410] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2090410] - sch_htb: Fail on unsupported parameters when offload is requested (Ivan Vecera) [2090410] - netfilter: nft_ct: fix use after free when attaching zone template (Ivan Vecera) [2090410] - netfilter: conntrack: remove extension register api (Ivan Vecera) [2090410] - netfilter: conntrack: handle ->destroy hook via nat_ops instead (Ivan Vecera) [2090410] - netfilter: conntrack: move extension sizes into core (Ivan Vecera) [2090410] - netfilter: conntrack: make all extensions 8-byte alignned (Ivan Vecera) [2090410] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2090410] - net_sched: restore "mpu xxx" handling (Ivan Vecera) [2090410] - net: prefer nf_ct_put instead of nf_conntrack_put (Ivan Vecera) [2090410] - netfilter: conntrack: avoid useless indirection during conntrack destruction (Ivan Vecera) [2090410] - netfilter: make function op structures const (Ivan Vecera) [2090410] - netfilter: core: move ip_ct_attach indirection to struct nf_ct_hook (Ivan Vecera) [2090410] - netfilter: conntrack: convert to refcount_t api (Ivan Vecera) [2090410] - sch_cake: revise Diffserv docs (Ivan Vecera) [2090410] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Ivan Vecera) [2090410] - net: openvswitch: Fill act ct extension (Ivan Vecera) [2090410] - net/sched: act_ct: Fill offloading tuple iifidx (Ivan Vecera) [2090410] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2090410] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2090410] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2090410] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2090410] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2090410] - net: sched: save full flags for tc action (Ivan Vecera) [2090410] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2090410] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2090410] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2090410] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2090410] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2090410] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2090410] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2090410] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2090410] - flow_offload: fill flags to action structure (Ivan Vecera) [2090410] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2090410] - netfilter: nfnetlink_queue: silence bogus compiler warning (Ivan Vecera) [2090410] - selftests/tc-testing: match any qdisc type (Ivan Vecera) [2090410] - net: sched: sch_netem: Refactor code in 4-state loss generator (Ivan Vecera) [2090410] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2090410] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2090410] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2090410] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2090410] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2090410] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2090410] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2090410] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2090410] - net: sch_tbf: Add a graft command (Ivan Vecera) [2090410] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2090410] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2090410] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2090410] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2090410] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2090410] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2090410] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2090410] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2090410] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2090410] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2090410] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2090410] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2090410] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2090410] - net: prevent user from passing illegal stab size (Ivan Vecera) [2090410] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2090410] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2090410] - netdevsim: add ability to change channel count (Ivan Vecera) [2090410] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2090410] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2090410] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2090410] - tc-testing: Add control-plane selftests for sch_mq (Ivan Vecera) [2090410] - net_sched: refactor TC action init API (Ivan Vecera) [2090410] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2090410] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2090410] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2090410] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2090410] - iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072170] - iommu/dma: Fix iova map result check bug (Jerry Snitselaar) [2072170] - crypto: qat - remove dma_free_coherent() for RSA (Jerry Snitselaar) [2072170] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2072170] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2072170] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2072170] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072170] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072170] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072170] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072170] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072170] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072170] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2072170] - iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2072170] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2072170] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072170] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072170] - dma-mapping: move pgprot_decrypted out of dma_pgprot (Jerry Snitselaar) [2072170] - dma-mapping: benchmark: extract a common header file for map_benchmark definition (Jerry Snitselaar) [2072170] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2072170] - dma-mapping: remove CONFIG_DMA_REMAP (Jerry Snitselaar) [2072170] - swiotlb: simplify array allocation (Jerry Snitselaar) [2072170] - swiotlb: tidy up includes (Jerry Snitselaar) [2072170] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2072170] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2072170] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2072170] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2072170] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2072170] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072170] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2072170] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [2008729] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2072170] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2072170] - iommu/vt-d: Move intel_iommu_ops to header file (Jerry Snitselaar) [2072170] - iommu/vt-d: Fix indentation of goto labels (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove unnecessary prototypes (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove unnecessary includes (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove DEFER_DEVICE_DOMAIN_INFO (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove domain and devinfo mempool (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove finding domain in dmar_insert_one_dev_info() (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove intel_iommu::domains (Jerry Snitselaar) [2072170] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2072170] - iommu: Split struct iommu_ops (Jerry Snitselaar) [2072170] - iommu: Remove unused argument in is_attach_deferred (Jerry Snitselaar) [2072170] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2072170] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2072170] - iommu: Remove aux-domain related interfaces and iommu_ops (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove aux-domain related callbacks (Jerry Snitselaar) [2072170] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2072170] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2072170] - iommu/arm-smmu: Account for PMU interrupts (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2072170] - iommu/arm-smmu: Add missing pm_runtime_disable() in qcom_iommu_device_probe (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Simplify memory allocation (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2072170] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2072170] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Jerry Snitselaar) [2072170] - iommu: Fix some W=1 warnings (Jerry Snitselaar) [2072170] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072170] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Jerry Snitselaar) [2072170] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Jerry Snitselaar) [2072170] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2072170] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2072170] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2072170] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2072170] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2072170] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2072170] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2072170] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2072170] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2072170] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072170] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2072170] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072170] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2072170] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072170] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2072170] - iommu/amd: Fix typo in *glues … together* in comment (Jerry Snitselaar) [2072170] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2072170] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072170] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072170] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072170] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072170] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Constify arm_smmu_mmu_notifier_ops (Jerry Snitselaar) [2072170] - iommu: arm-smmu-impl: Add SM8450 qcom iommu implementation (Jerry Snitselaar) [2072170] - iommu/arm-smmu-qcom: Fix TTBR0 read (Jerry Snitselaar) [2072170] - dma-direct: add a dma_direct_use_pool helper (Jerry Snitselaar) [2072170] - dma-direct: factor the swiotlb code out of __dma_direct_alloc_pages (Jerry Snitselaar) [2072170] - dma-direct: drop two CONFIG_DMA_RESTRICTED_POOL conditionals (Jerry Snitselaar) [2072170] - dma-direct: warn if there is no pool for force unencrypted allocations (Jerry Snitselaar) [2072170] - dma-direct: fail allocations that can't be made coherent (Jerry Snitselaar) [2072170] - dma-direct: refactor the !coherent checks in dma_direct_alloc (Jerry Snitselaar) [2072170] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072170] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072170] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072170] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072170] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072170] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072170] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072170] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2072170] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2072170] - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2072170] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2072170] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2072170] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2072170] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2072170] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2072170] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2072170] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072170] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2072170] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2072170] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2072170] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072170] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2072170] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1880620] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2072170] - iommu/amd: Use report_iommu_fault() (Jerry Snitselaar) [2072170] - iommu/arm-smmu-qcom: Request direct mapping for modem device (Jerry Snitselaar) [2072170] - iommu: arm-smmu-qcom: Add compatible for QCM2290 (Jerry Snitselaar) [2072170] - iommu/arm-smmu-qcom: Add SM6350 SMMU compatible (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2072170] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2072170] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2072170] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2072170] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2072170] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2072170] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2072170] - iommu/io-pgtable: Add DART pagetable format (Jerry Snitselaar) [2072170]- [rt] build kernel-rt-5.14.0-115.rt21.115.el9 [2061574] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [2096917] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086622] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086622] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086622] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086622] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086622] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086622] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086622] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086622] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086622] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086622] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086622] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086622] - hv: utils: add PTP_1588_CLOCK to Kconfig to fix build (Mohammed Gamal) [2086622] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Mohammed Gamal) [2086622] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086622] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086622] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Vitaly Kuznetsov) [2092468] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2037982] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037982] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037982] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037982] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037982] - ixgbevf: Mailbox improvements (Ken Cox) [2037982] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037982] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037982] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037982] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037982]- [rt] build kernel-rt-5.14.0-114.rt21.114.el9 [2061574] - redhat/configs: Move CRYPTO_USER config to match ARK layout (Vladis Dronov) [2096894] - redhat/configs: Drop outdated CRYPTO_ECDH configs (Vladis Dronov) [2096894] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087966] {CVE-2022-1729} - block: ignore RWF_HIPRI hint for sync dio (Ming Lei) [2071243] - [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2044298] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2044298] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2044298] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2044298] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2044298] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2044298] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2044298] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2044298] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2044298] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2044298] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2044298] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2044298] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2044298] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2044298] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2044298] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2044298] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2044298] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2044298] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2044298] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2044298] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2044298] - scsi: lpfc: Correct BDE DMA address assignment for GEN_REQ_WQE (Dick Kennedy) [2063879] - scsi: lpfc: Fix split code for FLOGI on FCoE (Dick Kennedy) [2063879] - scsi: lpfc: Update lpfc version to 14.2.0.3 (Dick Kennedy) [2063879] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2063879] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2063879] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2063879] - scsi: lpfc: Change VMID registration to be based on fabric parameters (Dick Kennedy) [2063879] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2063879] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2063879] - scsi: lpfc: Fix dmabuf ptr assignment in lpfc_ct_reject_event() (Dick Kennedy) [2063879] - scsi: lpfc: Inhibit aborts if external loopback plug is inserted (Dick Kennedy) [2063879] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2063879] - scsi: lpfc: Fill in missing ndlp kref puts in error paths (Dick Kennedy) [2063879] - scsi: lpfc: Fix element offset in __lpfc_sli_release_iocbq_s4() (Dick Kennedy) [2063879] - scsi: lpfc: Remove redundant lpfc_sli_prep_wqe() call (Dick Kennedy) [2063879] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2063879] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2063879] - scsi: lpfc: Remove unnecessary null ndlp check in lpfc_sli_prep_wqe() (Dick Kennedy) [2063879] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2063879] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2063879] - scsi: lpfc: Update lpfc version to 14.2.0.2 (Dick Kennedy) [2063879] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2063879] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2063879] - scsi: lpfc: Refactor cleanup of mailbox commands (Dick Kennedy) [2063879] - scsi: lpfc: Fix field overload in lpfc_iocbq data structure (Dick Kennedy) [2063879] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2063879] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2063879] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2063879] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2063879] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2063879] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2063879] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2063879] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2063879] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2063879] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2063879] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2063879] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2063879] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2063879] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2063879] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2063879] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2063879] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2063879] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2063879] - scsi: lpfc: Fix locking for lpfc_sli_iocbq_lookup() (Dick Kennedy) [2063879] - scsi: lpfc: Fix broken SLI4 abort path (Dick Kennedy) [2063879] - scsi: lpfc: Update lpfc version to 14.2.0.1 (Dick Kennedy) [2063879] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2063879] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2063879] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2063879] - scsi: lpfc: Copyright updates for 14.2.0.0 patches (Dick Kennedy) [2063879] - scsi: lpfc: Update lpfc version to 14.2.0.0 (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor BSG paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor Abort paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor SCSI paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor CT paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor misc ELS paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor VMID paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor FDISC paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor LS_RJT paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor LS_ACC paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor the RSCN/SCR/RDF/EDC/FARPR paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor PLOGI/PRLI/ADISC/LOGO paths (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor base ELS paths and the FLOGI path (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Introduce lpfc_prep_wqe (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4 (Dick Kennedy) [2063879] - scsi: lpfc: SLI path split: Refactor lpfc_iocbq (Dick Kennedy) [2063879] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2063879] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2063879] - scsi: lpfc: Use rport as argument for lpfc_chk_tgt_mapped() (Dick Kennedy) [2063879] - scsi: lpfc: Use rport as argument for lpfc_send_taskmgmt() (Dick Kennedy) [2063879] - scsi: lpfc: Use fc_block_rport() (Dick Kennedy) [2063879] - scsi: lpfc: Drop lpfc_no_handler() (Dick Kennedy) [2063879] - scsi: lpfc: Kill lpfc_bus_reset_handler() (Dick Kennedy) [2063879] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2063879] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2063879] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2063879] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Dick Kennedy) [2063879] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2063879] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2063879] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [2063879] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [2063879] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [2063879] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [2063879] - jbd2: fix a potential race while discarding reserved buffers after an abort (Lukas Czerner) [2079868] - ext4: update the cached overhead value in the superblock (Lukas Czerner) [2079868] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079868] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079868] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079868] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079868] - ext4: fix bug_on in start_this_handle during umount filesystem (Lukas Czerner) [2079868] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079868] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085759] - ext4: fix kernel doc warnings (Lukas Czerner) [2079868] - ext4: add commit tid info in ext4_fc_commit_start/stop trace events (Lukas Czerner) [2079868] - ext4: add commit_tid info in jbd debug log (Lukas Czerner) [2079868] - ext4: add transaction tid info in fc_track events (Lukas Czerner) [2079868] - ext4: convert ext4_fc_track_dentry type events to use event class (Lukas Czerner) [2079868] - ext4: fix ext4_fc_stats trace point (Lukas Czerner) [2079868] - ext4: add new trace event in ext4_fc_cleanup (Lukas Czerner) [2079868] - ext4: return early for non-eligible fast_commit track events (Lukas Czerner) [2079868] - ext4: do not call FC trace event in ext4_fc_commit() if FS does not support FC (Lukas Czerner) [2079868] - ext4: remove unused enum EXT4_FC_COMMIT_FAILED (Lukas Czerner) [2079868] - ext4: warn when dirtying page w/o buffers in data=journal mode (Lukas Czerner) [2079868] - ext4: make mb_optimize_scan performance mount option work with extents (Lukas Czerner) [2079868] - ext4: make mb_optimize_scan option work with set/unset mount cmd (Lukas Czerner) [2079868] - ext4: stop using bio_devname (Lukas Czerner) [2079868] - ext4: don't BUG if someone dirty pages without asking ext4 first (Lukas Czerner) [2079868] - ext4: remove redundant assignment to variable split_flag1 (Lukas Czerner) [2079868] - ext4: fix underflow in ext4_max_bitmap_size() (Lukas Czerner) [2079868] - ext4: fix ext4_mb_clear_bb() kernel-doc comment (Lukas Czerner) [2079868] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079868] - ext4: use time_is_before_jiffies() instead of open coding it (Lukas Czerner) [2079868] - ext4: improve fast_commit performance and scalability (Lukas Czerner) [2079868] - ext4: add extra check in ext4_mb_mark_bb() to prevent against possible corruption (Lukas Czerner) [2079868] - ext4: add strict range checks while freeing blocks (Lukas Czerner) [2079868] - ext4: add ext4_sb_block_valid() refactored out of ext4_inode_block_valid() (Lukas Czerner) [2079868] - ext4: no need to test for block bitmap bits in ext4_mb_mark_bb() (Lukas Czerner) [2079868] - ext4: rename ext4_set_bits to mb_set_bits (Lukas Czerner) [2079868] - ext4: use in_range() for range checking in ext4_fc_replay_check_excluded (Lukas Czerner) [2079868] - ext4: refactor ext4_free_blocks() to pull out ext4_mb_clear_bb() (Lukas Czerner) [2079868] - ext4: fix ext4_mb_mark_bb() with flex_bg with fast_commit (Lukas Czerner) [2079868] - ext4: correct cluster len and clusters changed accounting in ext4_mb_mark_bb (Lukas Czerner) [2079868] - jbd2: remove CONFIG_JBD2_DEBUG to update t_max_wait (Lukas Czerner) [2079868] - jbd2: kill t_handle_lock transaction spinlock (Lukas Czerner) [2079868] - fs/ext4: fix comments mentioning i_mutex (Lukas Czerner) [2079868] - ext4: fix incorrect type issue during replay_del_range (Lukas Czerner) [2079868] - jbd2: fix kernel-doc descriptions for jbd2_journal_shrink_{scan,count}() (Lukas Czerner) [2079868] - jbd2: fix use-after-free of transaction_t race (Lukas Czerner) [2079868] - jbd2: refactor wait logic for transaction updates into a common function (Lukas Czerner) [2079868] - jbd2: cleanup unused functions declarations from jbd2.h (Lukas Czerner) [2079868] - ext4: fix error handling in ext4_fc_record_modified_inode() (Lukas Czerner) [2079868] - ext4: remove redundant max inline_size check in ext4_da_write_inline_data_begin() (Lukas Czerner) [2079868] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079868] - ext4: fast commit may miss file actions (Lukas Czerner) [2079868] - ext4: fast commit may not fallback for ineligible commit (Lukas Czerner) [2079868] - ext4: modify the logic of ext4_mb_new_blocks_simple (Lukas Czerner) [2079868] - ext4: prevent used blocks from being allocated during fast commit replay (Lukas Czerner) [2079868] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079868] - ext4: simplify ext4_sb_read_encoding (Lukas Czerner) [2079868] - ext4: flush background discard kwork when retry allocation (Lukas Czerner) [2079868] - ext4: get discard out of jbd2 commit kthread contex (Lukas Czerner) [2079868] - ext4: report correct st_size for encrypted symlinks (Lukas Czerner) [2079868] - fscrypt: add fscrypt_symlink_getattr() for computing st_size (Lukas Czerner) [2079868]- [rt] build kernel-rt-5.14.0-113.rt21.113.el9 [2061574] - powerpc/rtas: Keep MSR[RI] set when calling RTAS (Diego Domingos) [2087259] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092430] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094245] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094245] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094302] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094302] - redhat/configs: enable CONFIG_SP5100_TCO for x86_64 (Sudheesh Mavila) [2078696] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2078696] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2078696] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2078696] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2078696] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2078696] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2078696] - redhat/configs: enable ACPI_PCC (Mark Langsdorf) [2067294] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067294] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067294] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067294] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067294] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067294] - ACPI: require CRC32 to build (Mark Langsdorf) [2067294] - ACPI: PCC: pcc_ctx can be static (Mark Langsdorf) [2067294] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067294] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067294] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067294] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067294] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067294] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067294] - drivers: acpi: acpi_apd: Remove unused device property "is-rv" (Mark Langsdorf) [2067294] - x86: clk: clk-fch: Add support for newer family of AMD's SOC (Mark Langsdorf) [2067294] - ACPI: PCC: Implement OperationRegion handler for the PCC Type 3 subtype (Mark Langsdorf) [2067294] - ACPI / x86: Skip AC and battery devices on x86 Android tablets with broken DSDTs (Mark Langsdorf) [2067294] - ACPI / x86: Introduce an acpi_quirk_skip_acpi_ac_and_battery() helper (Mark Langsdorf) [2067294] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067294] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067294] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Mark Langsdorf) [2067294] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067294] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067294] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067294] - redhat/configs: enable ACPI_PFRUT (Mark Langsdorf) [2040058 2067294] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2040058 2067294] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2040058 2067294] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2040058 2067294] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2040058 2067294] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2040058 2067294] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067294] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067294] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067294] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067294] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067294] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067294] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067294] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067294] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067294] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067294] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067294] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067294] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067294] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067294] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067294] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067294] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067294] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067294] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067294] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Mark Langsdorf) [2067294] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067294] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067294] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067294] - ACPI: delay enumeration of devices with a _DEP pointing to an INT3472 device (Mark Langsdorf) [2067294] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067294] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067294] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067294] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067294] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067294] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067294] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067294] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067294] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067294] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067294] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067294] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067294] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067294] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067294] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067294] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067294] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067294] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067294] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067294] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067294] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067294] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067294] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067294] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067294] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067294] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067294] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067294] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067294] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067294] - selftests/bpf: Prevent skeleton generation race (Yauheni Kaliuta) [2069045] - kernel.spec: disable vmlinux.h generation for s390 zfcpdump config (Yauheni Kaliuta) [2069045] - bpf: Fix possible race in inc_misses_counter (Yauheni Kaliuta) [2069045] - kbuild: Unify options for BTF generation for vmlinux and modules (Yauheni Kaliuta) [2069045] - tools/resolve_btfids: Switch to new btf__type_cnt API (Yauheni Kaliuta) [2069045] - bpf, x86: Fix "no previous prototype" warning (Yauheni Kaliuta) [2069045] - selftests/bpf: Add tests for restricted helpers (Yauheni Kaliuta) [2069045] - selftests/bpf: Check map in map pruning (Yauheni Kaliuta) [2069045] - bpf: selftest: Trigger a DCE on the whole subprog (Yauheni Kaliuta) [2069045] - libbpf: Deprecate bpf_objects_list (Yauheni Kaliuta) [2069045] - scripts: documentation-file-ref-check: fix bpf selftests path (Yauheni Kaliuta) [2069045] - libbpf: Add ability to fetch bpf_program's underlying instructions (Yauheni Kaliuta) [2069045] - selftests/bpf: Use cpu_number only on arches that have it (Yauheni Kaliuta) [2069045] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Yauheni Kaliuta) [2069045] - bpf: Document BPF licensing. (Yauheni Kaliuta) [2069045] - libbpf: Fix gen_loader assumption on number of programs. (Yauheni Kaliuta) [2069045] - libbpf: Add "bool skipped" to struct bpf_map (Yauheni Kaliuta) [2069045] - selftests/bpf: Skip all serial_test_get_branch_snapshot in vm (Yauheni Kaliuta) [2069045] - bpf: Fix a btf decl_tag bug when tagging a function (Yauheni Kaliuta) [2069045] - libbpf: Define BTF_KIND_* constants in btf.h to avoid compilation errors (Yauheni Kaliuta) [2069045] - libbpf: Use probe_name for legacy kprobe (Yauheni Kaliuta) [2069045] - selftests/bpf: Use "__se_" prefix on architectures without syscall wrapper (Yauheni Kaliuta) [2069045] - selftests/bpf: Extract syscall wrapper (Yauheni Kaliuta) [2069045] - tools/resolve_btfids: Skip unresolved symbol warning for empty BTF sets (Yauheni Kaliuta) [2069045] - libbpf: Perform map fd cleanup for gen_loader in case of error (Yauheni Kaliuta) [2069045] - libbpf: Fix non-C89 loop variable declaration in gen_loader.c (Yauheni Kaliuta) [2069045] - bpftool: Install libbpf headers for the bootstrap version, too (Yauheni Kaliuta) [2069045] - tools/runqslower: Fix cross-build (Yauheni Kaliuta) [2069045] - libbpf: Fix section counting logic (Yauheni Kaliuta) [2069045] - libbpf: Load global data maps lazily on legacy kernels (Yauheni Kaliuta) [2069045] - bpftool: Fix error check when calling hashmap__new() (Yauheni Kaliuta) [2069045] - libbpf: Remove deprecation attribute from struct bpf_prog_prep_result (Yauheni Kaliuta) [2069045] - bpftool: Fix print error when show bpf map (Yauheni Kaliuta) [2069045] - bpf: Add missing map_get_next_key method to bloom filter map. (Yauheni Kaliuta) [2069045] - bpf, selftests: Fix racing issue in btf_skc_cls_ingress test (Yauheni Kaliuta) [2069045] - selftest/bpf: Add a test that reads various addresses. (Yauheni Kaliuta) [2069045] - bpf: Fix extable address check. (Yauheni Kaliuta) [2069045] - bpf: Fix extable fixup offset. (Yauheni Kaliuta) [2069045] - bpf: Make 32->64 bounds propagation slightly more robust (Yauheni Kaliuta) [2069045] - bpf: Fix signed bounds propagation after mov32 (Yauheni Kaliuta) [2069045] - bpf, selftests: Update test case for atomic cmpxchg on r0 with pointer (Yauheni Kaliuta) [2069045] - bpf, selftests: Add test case for atomic fetch on spilled pointer (Yauheni Kaliuta) [2069045] - bpf: Fix kernel address leakage in atomic cmpxchg's r0 aux reg (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix OOB write in test_verifier (Yauheni Kaliuta) [2069045] - selftests/bpf: Tests for state pruning with u32 spill/fill (Yauheni Kaliuta) [2069045] - bpf: Fix incorrect state pruning for <8B spill/fill (Yauheni Kaliuta) [2069045] - bpf: Add selftests to cover packet access corner cases (Yauheni Kaliuta) [2069045] - bpf: Fix the off-by-two error in range markings (Yauheni Kaliuta) [2069045] - treewide: Add missing includes masked by cgroup -> bpf dependency (Yauheni Kaliuta) [2069045] - bpf: Fix bpf_check_mod_kfunc_call for built-in modules (Yauheni Kaliuta) [2069045] - redhat/configs: Add CONFIG_DEBUG_INFO_DWARF5 (Yauheni Kaliuta) [2069045] - bpf: Make CONFIG_DEBUG_INFO_BTF depend upon CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [2069045] - Documentation/locking/locktypes: Update migrate_disable() bits. (Yauheni Kaliuta) [2069045] - bpf: Make sure bpf_disable_instrumentation() is safe vs preemption. (Yauheni Kaliuta) [2069045] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Yauheni Kaliuta) [2069045] - selftests/bpf: Verifier test on refill from a smaller spill (Yauheni Kaliuta) [2069045] - bpf: Do not reject when the stack read size is different from the tracked scalar size (Yauheni Kaliuta) [2069045] - selftests/bpf: Make netcnt selftests serial to avoid spurious failures (Yauheni Kaliuta) [2069045] - selftests/bpf: Test RENAME_EXCHANGE and RENAME_NOREPLACE on bpffs (Yauheni Kaliuta) [2069045] - selftests/bpf: Convert test_bpffs to ASSERT macros (Yauheni Kaliuta) [2069045] - libfs: Support RENAME_EXCHANGE in simple_rename() (Yauheni Kaliuta) [2069045] - libfs: Move shmem_exchange to simple_rename_exchange (Yauheni Kaliuta) [2069045] - libbpf: Deprecate AF_XDP support (Yauheni Kaliuta) [2069045] - selftests/bpf: Add a testcase for 64-bit bounds propagation issue. (Yauheni Kaliuta) [2069045] - bpf: Fix propagation of signed bounds from 64-bit min/max into 32-bit. (Yauheni Kaliuta) [2069045] - bpf: Fix propagation of bounds from 64-bit min/max into 32-bit and var_off. (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix also no-alu32 strobemeta selftest (Yauheni Kaliuta) [2069045] - bpf: Add missing map_delete_elem method to bloom filter map (Yauheni Kaliuta) [2069045] - selftests/bpf: Add bloom map success test for userspace calls (Yauheni Kaliuta) [2069045] - bpf: Add alignment padding for "map_extra" + consolidate holes (Yauheni Kaliuta) [2069045] - bpf: Bloom filter map naming fixups (Yauheni Kaliuta) [2069045] - selftests/bpf: Add test cases for struct_ops prog (Yauheni Kaliuta) [2069045] - bpf: Add dummy BPF STRUCT_OPS for test purpose (Yauheni Kaliuta) [2069045] - bpf: Factor out helpers for ctx access checking (Yauheni Kaliuta) [2069045] - bpf: Factor out a helper to prepare trampoline for struct_ops prog (Yauheni Kaliuta) [2069045] - cgroup: bpf: Move wrapper for __cgroup_bpf_*() to kernel/bpf/cgroup.c (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix strobemeta selftest regression (Yauheni Kaliuta) [2069045] - bpf: Disallow unprivileged bpf by default (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix fclose/pclose mismatch in test_progs (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix memory leak in test_ima (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix fd cleanup in sk_lookup test (Yauheni Kaliuta) [2069045] - selftests/bpf: Add weak/typeless ksym test for light skeleton (Yauheni Kaliuta) [2069045] - libbpf: Use O_CLOEXEC uniformly when opening fds (Yauheni Kaliuta) [2069045] - libbpf: Ensure that BPF syscall fds are never 0, 1, or 2 (Yauheni Kaliuta) [2069045] - libbpf: Add weak ksym support to gen_loader (Yauheni Kaliuta) [2069045] - libbpf: Add typeless ksym support to gen_loader (Yauheni Kaliuta) [2069045] - bpf: Add bpf_kallsyms_lookup_name helper (Yauheni Kaliuta) [2069045] - bpf/benchs: Add benchmarks for comparing hashmap lookups w/ vs. w/out bloom filter (Yauheni Kaliuta) [2069045] - bpf/benchs: Add benchmark tests for bloom filter throughput + false positive (Yauheni Kaliuta) [2069045] - selftests/bpf: Add bloom filter map test cases (Yauheni Kaliuta) [2069045] - libbpf: Add "map_extra" as a per-map-type extra flag (Yauheni Kaliuta) [2069045] - bpf: Add bloom filter map implementation (Yauheni Kaliuta) [2069045] - bpf, tests: Add module parameter test_suite to test_bpf module (Yauheni Kaliuta) [2069045] - selftests/bpf: Adding a namespace reset for tc_redirect (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix attach_probe in parallel mode (Yauheni Kaliuta) [2069045] - selfetests/bpf: Update vmtest.sh defaults (Yauheni Kaliuta) [2069045] - bpf: Use u64_stats_t in struct bpf_prog_stats (Yauheni Kaliuta) [2069045] - bpf: Fixes possible race in update_prog_stats() for 32bit arches (Yauheni Kaliuta) [2069045] - bpf: Avoid races in __bpf_prog_run() for 32bit arches (Yauheni Kaliuta) [2069045] - s390: introduce nospec_uses_trampoline() (Yauheni Kaliuta) [2069045] - selftests/bpf: Guess function end for test_get_branch_snapshot (Yauheni Kaliuta) [2069045] - selftests/bpf: Use __BYTE_ORDER__ (Yauheni Kaliuta) [2069045] - libbpf: Use __BYTE_ORDER__ (Yauheni Kaliuta) [2069045] - libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED() (Yauheni Kaliuta) [2069045] - libbpf: Deprecate ambiguously-named bpf_program__size() API (Yauheni Kaliuta) [2069045] - libbpf: Deprecate multi-instance bpf_program APIs (Yauheni Kaliuta) [2069045] - bpftool: Switch to libbpf's hashmap for PIDs/names references (Yauheni Kaliuta) [2069045] - bpftool: Switch to libbpf's hashmap for programs/maps in BTF listing (Yauheni Kaliuta) [2069045] - bpftool: Switch to libbpf's hashmap for pinned paths of BPF objects (Yauheni Kaliuta) [2069045] - bpftool: Do not expose and init hash maps for pinned path in main.c (Yauheni Kaliuta) [2069045] - bpftool: Remove Makefile dep. on $(LIBBPF) for $(LIBBPF_INTERNAL_HDRS) (Yauheni Kaliuta) [2069045] - selftests/bpf: Split out bpf_verif_scale selftests into multiple tests (Yauheni Kaliuta) [2069045] - selftests/bpf: Mark tc_redirect selftest as serial (Yauheni Kaliuta) [2069045] - bpf/selftests: remove .c suffix from prog_tests/rhskip (Yauheni Kaliuta) [2069045] - selftests/bpf: Support multiple tests per file (Yauheni Kaliuta) [2069045] - selftests/bpf: Normalize selftest entry points (Yauheni Kaliuta) [2069045] - libbpf: Fix BTF header parsing checks (Yauheni Kaliuta) [2069045] - libbpf: Fix overflow in BTF sanity checks (Yauheni Kaliuta) [2069045] - docs/bpf: Update documentation for BTF_KIND_DECL_TAG typedef support (Yauheni Kaliuta) [2069045] - selftests/bpf: Add BTF_KIND_DECL_TAG typedef example in tag.c (Yauheni Kaliuta) [2069045] - selftests/bpf: Test deduplication for BTF_KIND_DECL_TAG typedef (Yauheni Kaliuta) [2069045] - selftests/bpf: Add BTF_KIND_DECL_TAG typedef unit tests (Yauheni Kaliuta) [2069045] - bpf: Add BTF_KIND_DECL_TAG typedef support (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix flow dissector tests (Yauheni Kaliuta) [2069045] - libbpf: Use func name when pinning programs with LIBBPF_STRICT_SEC_NAME (Yauheni Kaliuta) [2069045] - bpftool: Avoid leaking the JSON writer prepared for program metadata (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch to new btf__type_cnt/btf__raw_data APIs (Yauheni Kaliuta) [2069045] - bpftool: Switch to new btf__type_cnt API (Yauheni Kaliuta) [2069045] - libbpf: Add btf__type_cnt() and btf__raw_data() APIs (Yauheni Kaliuta) [2069045] - libbpf: Deprecate btf__finalize_data() and move it into libbpf.c (Yauheni Kaliuta) [2069045] - libbpf: Fix memory leak in btf__dedup() (Yauheni Kaliuta) [2069045] - selftests/bpf: Make perf_buffer selftests work on 4.9 kernel again (Yauheni Kaliuta) [2069045] - libbpf: Fix the use of aligned attribute (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch to ".bss"/".rodata"/".data" lookups for internal maps (Yauheni Kaliuta) [2069045] - libbpf: Simplify look up by name of internal maps (Yauheni Kaliuta) [2069045] - selftests/bpf: Demonstrate use of custom .rodata/.data sections (Yauheni Kaliuta) [2069045] - libbpf: Support multiple .rodata.* and .data.* BPF maps (Yauheni Kaliuta) [2069045] - bpftool: Improve skeleton generation for data maps without DATASEC type (Yauheni Kaliuta) [2069045] - bpftool: Support multiple .rodata/.data internal maps in skeleton (Yauheni Kaliuta) [2069045] - libbpf: Remove assumptions about uniqueness of .rodata/.data/.bss maps (Yauheni Kaliuta) [2069045] - libbpf: Use Elf64-specific types explicitly for dealing with ELF (Yauheni Kaliuta) [2069045] - libbpf: Extract ELF processing state into separate struct (Yauheni Kaliuta) [2069045] - selftests/bpf: Add verif_stats test (Yauheni Kaliuta) [2069045] - bpf: Add verified_insns to bpf_prog_info and fdinfo (Yauheni Kaliuta) [2069045] - libbpf: Fix ptr_is_aligned() usages (Yauheni Kaliuta) [2069045] - selftests/bpf: Test bpf_skc_to_unix_sock() helper (Yauheni Kaliuta) [2069045] - bpf: Add bpf_skc_to_unix_sock() helper (Yauheni Kaliuta) [2069045] - samples: bpf: Suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [2069045] - net: bpf: Switch over to memdup_user() (Yauheni Kaliuta) [2069045] - selftests/bpf: Some more atomic tests (Yauheni Kaliuta) [2069045] - libbpf: Fix dumping non-aligned __int128 (Yauheni Kaliuta) [2069045] - libbpf: Fix dumping big-endian bitfields (Yauheni Kaliuta) [2069045] - bpftool: Remove useless #include to from map_perf_ring.c (Yauheni Kaliuta) [2069045] - selftests/bpf: Remove duplicated include in cgroup_helpers (Yauheni Kaliuta) [2069045] - bpf/preload: Clean up .gitignore and "clean-files" target (Yauheni Kaliuta) [2069045] - libbpf: Migrate internal use of bpf_program__get_prog_info_linear (Yauheni Kaliuta) [2069045] - bpf: Silence Coverity warning for find_kfunc_desc_btf (Yauheni Kaliuta) [2069045] - bpftool: Turn check on zlib from a phony target into a conditional error (Yauheni Kaliuta) [2069045] - bpftool: Do not FORCE-build libbpf (Yauheni Kaliuta) [2069045] - bpftool: Fix install for libbpf's internal header(s) (Yauheni Kaliuta) [2069045] - libbpf: Remove Makefile warnings on out-of-sync netlink.h/if_link.h (Yauheni Kaliuta) [2069045] - bpf: Rename BTF_KIND_TAG to BTF_KIND_DECL_TAG (Yauheni Kaliuta) [2069045] - selftests/bpf: Skip verifier tests that fail to load with ENOTSUPP (Yauheni Kaliuta) [2069045] - selfetest/bpf: Make some tests serial (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix pid check in fexit_sleep test (Yauheni Kaliuta) [2069045] - selftests/bpf: Adding pid filtering for atomics test (Yauheni Kaliuta) [2069045] - selftests/bpf: Make cgroup_v1v2 use its own port (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix race condition in enable_stats (Yauheni Kaliuta) [2069045] - selftests/bpf: Add per worker cgroup suffix (Yauheni Kaliuta) [2069045] - selftests/bpf: Allow some tests to be executed in sequence (Yauheni Kaliuta) [2069045] - selftests/bpf: Add parallelism to test_progs (Yauheni Kaliuta) [2069045] - bpf/selftests: Add test for writable bare tracepoint (Yauheni Kaliuta) [2069045] - libbpf: Support detecting and attaching of writable tracepoint program (Yauheni Kaliuta) [2069045] - bpf: Support writable context for bare tracepoint (Yauheni Kaliuta) [2069045] - bpftool: Add install-bin target to install binary only (Yauheni Kaliuta) [2069045] - selftests/bpf: Better clean up for runqslower in test_bpftool_build.sh (Yauheni Kaliuta) [2069045] - samples/bpf: Do not FORCE-recompile libbpf (Yauheni Kaliuta) [2069045] - samples/bpf: Install libbpf headers when building (Yauheni Kaliuta) [2069045] - samples/bpf: Update .gitignore (Yauheni Kaliuta) [2069045] - bpf: iterators: Install libbpf headers when building (Yauheni Kaliuta) [2069045] - bpf: preload: Install libbpf headers when building (Yauheni Kaliuta) [2069045] - tools/runqslower: Install libbpf headers when building (Yauheni Kaliuta) [2069045] - tools/resolve_btfids: Install libbpf headers when building (Yauheni Kaliuta) [2069045] - bpftool: Install libbpf headers instead of including the dir (Yauheni Kaliuta) [2069045] - bpftool: Remove unused includes to (Yauheni Kaliuta) [2069045] - libbpf: Skip re-installing headers file if source is older than target (Yauheni Kaliuta) [2069045] - selftests/bpf: Remove SEC("version") from test progs (Yauheni Kaliuta) [2069045] - selftests/bpf: Skip the second half of get_branch_snapshot in vm (Yauheni Kaliuta) [2069045] - bpf, tests: Add more LD_IMM64 tests (Yauheni Kaliuta) [2069045] - bpf, x64: Factor out emission of REX byte in more cases (Yauheni Kaliuta) [2069045] - libbpf: Deprecate bpf_object__unload() API since v0.6 (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch to new bpf_object__next_{map,program} APIs (Yauheni Kaliuta) [2069045] - libbpf: Deprecate bpf_{map,program}__{prev,next} APIs since v0.7 (Yauheni Kaliuta) [2069045] - libbpf: Add API documentation convention guidelines (Yauheni Kaliuta) [2069045] - bpf: Use $(pound) instead of \# in Makefiles (Yauheni Kaliuta) [2069045] - selftests/bpf: Test new btf__add_btf() API (Yauheni Kaliuta) [2069045] - selftests/bpf: Refactor btf_write selftest to reuse BTF generation logic (Yauheni Kaliuta) [2069045] - libbpf: Add API that copies all BTF types from one BTF object to another (Yauheni Kaliuta) [2069045] - bpf, x64: Save bytes for DIV by reducing reg copies (Yauheni Kaliuta) [2069045] - bpf: Avoid retpoline for bpf_for_each_map_elem (Yauheni Kaliuta) [2069045] - bpf: selftests: Add selftests for module kfunc support (Yauheni Kaliuta) [2069045] - libbpf: Update gen_loader to emit BTF_KIND_FUNC relocations (Yauheni Kaliuta) [2069045] - libbpf: Resolve invalid weak kfunc calls with imm = 0, off = 0 (Yauheni Kaliuta) [2069045] - libbpf: Support kernel module function calls (Yauheni Kaliuta) [2069045] - bpf: Enable TCP congestion control kfunc from modules (Yauheni Kaliuta) [2069045] - tools: Allow specifying base BTF file in resolve_btfids (Yauheni Kaliuta) [2069045] - bpf: btf: Introduce helpers for dynamic BTF set registration (Yauheni Kaliuta) [2069045] - bpf: Be conservative while processing invalid kfunc calls (Yauheni Kaliuta) [2069045] - bpf: Introduce BPF support for kernel module function calls (Yauheni Kaliuta) [2069045] - selftests/bpf: Use BTF-defined key/value for map definitions (Yauheni Kaliuta) [2069045] - libbpf: Support uniform BTF-defined key/value specification across all BPF maps (Yauheni Kaliuta) [2069045] - bpf/tests: Add test of LDX_MEM with operand aliasing (Yauheni Kaliuta) [2069045] - bpf/tests: Add test of ALU shifts with operand register aliasing (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of BPF_ATOMIC register combinations (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of ALU register combinations (Yauheni Kaliuta) [2069045] - bpf/tests: Minor restructuring of ALU tests (Yauheni Kaliuta) [2069045] - bpf/tests: Add more tests for ALU and ATOMIC register clobbering (Yauheni Kaliuta) [2069045] - bpf/tests: Add tests to check source register zero-extension (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of BPF_ATOMIC magnitudes (Yauheni Kaliuta) [2069045] - bpf/tests: Add zero-extension checks in BPF_ATOMIC tests (Yauheni Kaliuta) [2069045] - bpf/tests: Add tests of BPF_LDX and BPF_STX with small sizes (Yauheni Kaliuta) [2069045] - bpf, xdp, docs: Correct some English grammar and spelling (Yauheni Kaliuta) [2069045] - selftests/bpf: Use kselftest skip code for skipped tests (Yauheni Kaliuta) [2069045] - bpf: Do not invoke the XDP dispatcher for PROG_RUN with single repeat (Yauheni Kaliuta) [2069045] - libbpf: Make gen_loader data aligned. (Yauheni Kaliuta) [2069045] - bpf: selftests: Fix fd cleanup in get_branch_snapshot (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix probe_user test failure with clang build kernel (Yauheni Kaliuta) [2069045] - bpf: Replace callers of BPF_CAST_CALL with proper function typedef (Yauheni Kaliuta) [2069045] - bpf: Replace "want address" users of BPF_CAST_CALL with BPF_CALL_IMM (Yauheni Kaliuta) [2069045] - bpf/tests: Add tail call limit test with external function call (Yauheni Kaliuta) [2069045] - bpftool: Avoid using "?: " in generated code (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch sk_lookup selftests to strict SEC("sk_lookup") use (Yauheni Kaliuta) [2069045] - libbpf: Add opt-in strict BPF program section name handling logic (Yauheni Kaliuta) [2069045] - libbpf: Complete SEC() table unification for BPF_APROG_SEC/BPF_EAPROG_SEC (Yauheni Kaliuta) [2069045] - libbpf: Refactor ELF section handler definitions (Yauheni Kaliuta) [2069045] - libbpf: Reduce reliance of attach_fns on sec_def internals (Yauheni Kaliuta) [2069045] - libbpf: Refactor internal sec_def handling to enable pluggability (Yauheni Kaliuta) [2069045] - selftests/bpf: Normalize all the rest SEC() uses (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") (Yauheni Kaliuta) [2069045] - selftests/bpf: Normalize XDP section names in selftests (Yauheni Kaliuta) [2069045] - libbpf: Add "tc" SEC_DEF which is a better name for "classifier" (Yauheni Kaliuta) [2069045] - bpf/tests: Add more BPF_END byte order conversion tests (Yauheni Kaliuta) [2069045] - bpf/tests: Expand branch conversion JIT test (Yauheni Kaliuta) [2069045] - bpf/tests: Add JMP tests with degenerate conditional (Yauheni Kaliuta) [2069045] - bpf/tests: Add JMP tests with small offsets (Yauheni Kaliuta) [2069045] - bpf/tests: Add test case flag for verifier zero-extension (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive test of LD_IMM64 immediate magnitudes (Yauheni Kaliuta) [2069045] - bpf/tests: Add staggered JMP and JMP32 tests (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of JMP operand magnitudes (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of ALU operand magnitudes (Yauheni Kaliuta) [2069045] - bpf/tests: Add exhaustive tests of ALU shift values (Yauheni Kaliuta) [2069045] - bpf/tests: Reduce memory footprint of test suite (Yauheni Kaliuta) [2069045] - bpf/tests: Allow different number of runs per test case (Yauheni Kaliuta) [2069045] - bpf: selftest: Add verifier tests for <8-byte scalar spill and refill (Yauheni Kaliuta) [2069045] - bpf: selftest: A bpf prog that has a 32bit scalar spill (Yauheni Kaliuta) [2069045] - bpf: Support <8-byte scalar spill and refill (Yauheni Kaliuta) [2069045] - bpf: Check the other end of slot_type for STACK_SPILL (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix btf_dump __int128 test failure with clang build kernel (Yauheni Kaliuta) [2069045] - libbpf: Add legacy uprobe attaching support (Yauheni Kaliuta) [2069045] - libbpf: Refactor and simplify legacy kprobe code (Yauheni Kaliuta) [2069045] - selftests/bpf: Adopt attach_probe selftest to work on old kernels (Yauheni Kaliuta) [2069045] - libbpf: Fix memory leak in legacy kprobe attach logic (Yauheni Kaliuta) [2069045] - samples: bpf: Convert ARP table network order fields into readable format (Yauheni Kaliuta) [2069045] - samples: bpf: Convert route table network order fields into readable format (Yauheni Kaliuta) [2069045] - libbpf: Add doc comments in libbpf.h (Yauheni Kaliuta) [2069045] - bpf: Clarify data_len param in bpf_snprintf and bpf_seq_printf comments (Yauheni Kaliuta) [2069045] - selftests/bpf: Add trace_vprintk test prog (Yauheni Kaliuta) [2069045] - selftests/bpf: Migrate prog_tests/trace_printk CHECKs to ASSERTs (Yauheni Kaliuta) [2069045] - bpftool: Only probe trace_vprintk feature in 'full' mode (Yauheni Kaliuta) [2069045] - libbpf: Use static const fmt string in __bpf_printk (Yauheni Kaliuta) [2069045] - libbpf: Modify bpf_printk to choose helper based on arg count (Yauheni Kaliuta) [2069045] - bpf: Add bpf_trace_vprintk helper (Yauheni Kaliuta) [2069045] - selftests/bpf: Stop using bpf_program__load (Yauheni Kaliuta) [2069045] - bpf: Merge printk and seq_printf VARARG max macros (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix a few compiler warnings (Yauheni Kaliuta) [2069045] - libbpf: Constify all high-level program attach APIs (Yauheni Kaliuta) [2069045] - libbpf: Schedule open_opts.attach_prog_fd deprecation since v0.7 (Yauheni Kaliuta) [2069045] - selftests/bpf: Switch fexit_bpf2bpf selftest to set_attach_target() API (Yauheni Kaliuta) [2069045] - libbpf: Allow skipping attach_func_name in bpf_program__set_attach_target() (Yauheni Kaliuta) [2069045] - libbpf: Deprecated bpf_object_open_opts.relaxed_core_relocs (Yauheni Kaliuta) [2069045] - selftests/bpf: Stop using relaxed_core_relocs which has no effect (Yauheni Kaliuta) [2069045] - libbpf: Use pre-setup sec_def in libbpf_find_attach_btf_id() (Yauheni Kaliuta) [2069045] - bpf: Update bpf_get_smp_processor_id() documentation (Yauheni Kaliuta) [2069045] - libbpf: Add sphinx code documentation comments (Yauheni Kaliuta) [2069045] - selftests/bpf: Skip btf_tag test if btf_tag attribute not supported (Yauheni Kaliuta) [2069045] - docs/bpf: Add documentation for BTF_KIND_TAG (Yauheni Kaliuta) [2069045] - selftests/bpf: Add a test with a bpf program with btf_tag attributes (Yauheni Kaliuta) [2069045] - selftests/bpf: Test BTF_KIND_TAG for deduplication (Yauheni Kaliuta) [2069045] - selftests/bpf: Add BTF_KIND_TAG unit tests (Yauheni Kaliuta) [2069045] - selftests/bpf: Change NAME_NTH/IS_NAME_NTH for BTF_KIND_TAG format (Yauheni Kaliuta) [2069045] - selftests/bpf: Test libbpf API function btf__add_tag() (Yauheni Kaliuta) [2069045] - bpftool: Add support for BTF_KIND_TAG (Yauheni Kaliuta) [2069045] - libbpf: Add support for BTF_KIND_TAG (Yauheni Kaliuta) [2069045] - libbpf: Rename btf_{hash,equal}_int to btf_{hash,equal}_int_tag (Yauheni Kaliuta) [2069045] - bpf: Support for new btf kind BTF_KIND_TAG (Yauheni Kaliuta) [2069045] - btf: Change BTF_KIND_* macros to enums (Yauheni Kaliuta) [2069045] - selftests/bpf: Fix .gitignore to not ignore test_progs.c (Yauheni Kaliuta) [2069045] - bpf,x64 Emit IMUL instead of MUL for x86-64 (Yauheni Kaliuta) [2069045] - libbpf: Minimize explicit iterator of section definition array (Yauheni Kaliuta) [2069045] - libbpf: Simplify BPF program auto-attach code (Yauheni Kaliuta) [2069045] - libbpf: Ensure BPF prog types are set before relocations (Yauheni Kaliuta) [2069045] - selftests/bpf: Update selftests to always provide "struct_ops" SEC (Yauheni Kaliuta) [2069045] - libbpf: Introduce legacy kprobe events support (Yauheni Kaliuta) [2069045] - bpf, selftests: Replicate tailcall limit test for indirect call case (Yauheni Kaliuta) [2069045] - selftests/bpf: Add test for bpf_get_branch_snapshot (Yauheni Kaliuta) [2069045] - bpf: Introduce helper bpf_get_branch_snapshot (Yauheni Kaliuta) [2069045] - selftests/bpf: Test new __sk_buff field hwtstamp (Yauheni Kaliuta) [2069045] - bpf: Permit ingress_ifindex in bpf_prog_test_run_xattr (Yauheni Kaliuta) [2069045] - bpf: Add hardware timestamp field to __sk_buff (Yauheni Kaliuta) [2069045] - libbpf: Make libbpf_version.h non-auto-generated (Yauheni Kaliuta) [2069045] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Yauheni Kaliuta) [2069045] - libbpf: Fix build with latest gcc/binutils with LTO (Yauheni Kaliuta) [2069045] - selftests/bpf: Add checks for X__elf_bytes() skeleton helper (Yauheni Kaliuta) [2069045] - bpftool: Provide a helper method for accessing skeleton's embedded ELF data (Yauheni Kaliuta) [2069045] - libbpf: Change bpf_object_skeleton data field to const pointer (Yauheni Kaliuta) [2069045] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [2069045] - bpf, selftests: Fix spelling mistake "tained" -> "tainted" (Yauheni Kaliuta) [2069045] - bpf, selftests: Add test case trying to taint map value pointer (Yauheni Kaliuta) [2069045]- [rt] build kernel-rt-5.14.0-112.rt21.112.el9 [2061574] - redhat: configs: Update configs for vmware (Cathy Avery) [2087134] - VMCI: Add support for ARM64 (Cathy Avery) [2079153] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2079153] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2079153] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2079153] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2079153] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2079153] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2079153] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2079153] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2079153] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2079153] - VMCI: dma dg: set OS page size (Cathy Avery) [2079153] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2079153] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2079153] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2079153] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2079153] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2079153] - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094295] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094295] - iio: Turn off kernel configs for iios added by this patch set (Steve Best) [2071780] - iio:dac:ad3552r: Fix an IS_ERR() vs NULL check (Steve Best) [2071780] - iio: sx9324: Fix default precharge internal resistance register (Steve Best) [2071780] - iio:proximity:sx9324: Fix hardware gain read/write (Steve Best) [2071780] - iio:proximity:sx_common: Fix device property parsing on DT systems (Steve Best) [2071780] - iio:filter:admv8818: select REGMAP_SPI for ADMV8818 (Steve Best) [2071780] - iio: scd4x: check return of scd4x_write_and_fetch (Steve Best) [2071780] - iio: dac: ad3552r: fix signedness bug in ad3552r_reset() (Steve Best) [2071780] - iio: adc: xilinx-ams: Fix single channel switching sequence (Steve Best) [2071780] - iio: adc: xilinx-ams: Fixed wrong sequencer register settings (Steve Best) [2071780] - iio: adc: xilinx-ams: Fixed missing PS channels (Steve Best) [2071780] - iio: accel: mma8452: use the correct logic to get mma8452_data (Steve Best) [2071780] - iio: imu: st_lsm6dsx: use dev_to_iio_dev() to get iio_dev struct (Steve Best) [2071780] - iio: buffer: Fix file related error handling in IIO_BUFFER_GET_FD_IOCTL (Steve Best) [2071780] - iio: imu: st_lsm6dsx: wait for settling time in st_lsm6dsx_read_oneshot (Steve Best) [2071780] - iio: adc: cpcap-adc: remove redundant assignment to variable cal_data_diff (Steve Best) [2071780] - iio: imu: inv_mpu6050: Make use of device properties (Steve Best) [2071780] - iio: imu: inv_mpu6050: Check ACPI companion directly (Steve Best) [2071780] - iio: imu: inv_mpu6050: Drop wrong use of ACPI_PTR() (Steve Best) [2071780] - iio: accel: adxl355: Replace custom definitions with generic from units.h (Steve Best) [2071780] - iio: temperature: maxim_thermocouple: Switch from of headers to mod_devicetable.h (Steve Best) [2071780] - iio: temperature: mlx90632: Switch from of headers to mod_devicetable.h (Steve Best) [2071780] - iio: humidity: dht11: Switch from of headers to mod_devicetable.h (Steve Best) [2071780] - iio: frequency: adf4350: Make use of device properties (Steve Best) [2071780] - iio: amplifiers: hmc425a: Make use of device properties (Steve Best) [2071780] - iio: chemical: bme680: Switch from of headers to mod_devicetable.h (Steve Best) [2071780] - iio: dac: ad5592r: Drop leftover header inclusion (Steve Best) [2071780] - iio: Fix error handling for PM (Steve Best) [2071780] - iio: afe: rescale: reorder includes (Steve Best) [2071780] - iio: afe: rescale: use s64 for temporary scale calculations (Steve Best) [2071780] - iio: inkern: make a best effort on offset calculation (Steve Best) [2071780] - iio: inkern: apply consumer scale when no channel scale is available (Steve Best) [2071780] - iio: inkern: apply consumer scale on IIO_VAL_INT cases (Steve Best) [2071780] - iio: addac: ad74413r: correct comparator gpio getters mask usage (Steve Best) [2071780] - iio: addac: ad74413r: use ngpio size when iterating over mask (Steve Best) [2071780] - iio: addac: ad74413r: Do not reference negative array offsets (Steve Best) [2071780] - iio: adc: men_z188_adc: Fix a resource leak in an error handling path (Steve Best) [2071780] - iio: humidity: hdc100x: Add ACPI HID table (Steve Best) [2071780] - iio: pressure: dps310: Add ACPI HID table (Steve Best) [2071780] - iio: sx9360: fix iio event generation (Steve Best) [2071780] - iio: adc: qcom-vadc-common: Re-use generic struct u32_fract (Steve Best) [2071780] - iio: adc: twl4030-madc: Re-use generic struct s16_fract (Steve Best) [2071780] - iio: adc: rn5t618: Re-use generic struct u16_fract (Steve Best) [2071780] - iio: frequency: admv1013: remove the always true condition (Steve Best) [2071780] - iio: accel: fxls8962af: add padding to regmap for SPI (Steve Best) [2071780] - iio:imu:adis16480: fix buffering for devices with no burst mode (Steve Best) [2071780] - iio: adc: ad7124: fix mask used for setting AIN_BUFP & AIN_BUFM bits (Steve Best) [2071780] - iio: adc: tsc2046: fix memory corruption by preventing array overflow (Steve Best) [2071780] - iio: adc: tsc2046: add sanity check to avoid to big allocations (Steve Best) [2071780] - iio: adc: tsc2046: add .read_raw support (Steve Best) [2071780] - iio: hw_consumer: Use struct_size() helper in kzalloc() (Steve Best) [2071780] - iio: adis: stylistic changes (Steve Best) [2071780] - iio: sps30: Use sysfs_emit() (Steve Best) [2071780] - iio: scd4x: Use sysfs_emit() (Steve Best) [2071780] - iio: ms_sensors: Use sysfs_emit() (Steve Best) [2071780] - iio: max9611: Use sysfs_emit() (Steve Best) [2071780] - iio: max31865: Use sysfs_emit() (Steve Best) [2071780] - iio: max31856: Use sysfs_emit() (Steve Best) [2071780] - iio: lm3533: Use sysfs_emit() (Steve Best) [2071780] - iio: ina2xx-adc: sysfs_emit() (Steve Best) [2071780] - iio: as3935: Use sysfs_emit() (Steve Best) [2071780] - iio: ad9523: Use sysfs_emit() (Steve Best) [2071780] - iio: ad7192: Use sysfs_emit() (Steve Best) [2071780] - iio: dmaengine-buffer: Use sysfs_emit() (Steve Best) [2071780] - iio: adc: tsc2046: rework the trigger state machine (Steve Best) [2071780] - iio: adc: mt8186: Add compatible node for mt8186 (Steve Best) [2071780] - iio: st_sensors: don't always auto-enable I2C and SPI interface drivers (Steve Best) [2071780] - iio: adc: rzg2l_adc: Fix typo (Steve Best) [2071780] - iio:accel:dmard09: Tidy up white space around {} in id table (Steve Best) [2071780] - iio:proximity:vl53l0x: Tidy up white space around {} in id tables (Steve Best) [2071780] - iio:light:tsl2722: Fix inconsistent spacing before } in id table (Steve Best) [2071780] - iio:adc:ti-adc084s021: Tidy up white space around {} (Steve Best) [2071780] - iio:adc:hi8435: Tidy up white space around {} in id tables (Steve Best) [2071780] - iio:adc:mt6577_auxadc: Tidy up white space around {} in id tables (Steve Best) [2071780] - iio:frequency:admv1013: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:proximity:srf08: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:proximity:srf04: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:proximity:rfd77402: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:proximity:ping: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:light:ltr501: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:light:us5182: White space cleanup of spacing around {} in id tables (Steve Best) [2071780] - iio:light:vcnl4035: Trivial whitespace cleanup to add space before } (Steve Best) [2071780] - iio:light:pa12203001: Tidy up white space change to add spaces after { and before } (Steve Best) [2071780] - iio:chemical:atlas: Trivial white space cleanup to add space before } (Steve Best) [2071780] - iio:proximity:sx9360: Add dt-binding support (Steve Best) [2071780] - iio:proximity:sx9360: Add sx9360 support (Steve Best) [2071780] - iio:proximity:sx9324: Add dt_binding support (Steve Best) [2071780] - iio:proximity:sx9324: Add SX9324 support (Steve Best) [2071780] - iio:proximity:sx9310: Extract common Semtech sensor logic (Steve Best) [2071780] - iio:proximity:sx9310: Add frequency in read_avail (Steve Best) [2071780] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Steve Best) [2071780] - iio: pressure: bmp280: Use new PM macros (Steve Best) [2071780] - iio: chemical: sunrise_co2: set val parameter only on success (Steve Best) [2071780] - iio: frequency: admv1013: add support for ADMV1013 (Steve Best) [2071780] - iio: adc: ti-adc081c: Partial revert of removal of ACPI IDs (Steve Best) [2071780] - iio:addac:ad74413r: Fix uninitialized ret in a path that won't be hit. (Steve Best) [2071780] - iio: adc: Add Xilinx AMS driver (Steve Best) [2071780] - iio:accel:kxcjk-1013: Mark struct __maybe_unused to avoid warning. (Steve Best) [2071780] - iio:accel:bmc150: Mark structure __maybe_unused as only needed with for pm ops. (Steve Best) [2071780] - iio:dummy: Drop set but unused variable len. (Steve Best) [2071780] - iio:magn:ak8975: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:imu:inv_mpu6050: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:imu:inv_icm42600: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:dac:mcp4725: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:amplifiers:hmc425a: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:adc:ti-ads1015: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:adc:rcar: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:adc:ina2xx-adc: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - iio:accel:bma180: Suppress clang W=1 warning about pointer to enum conversion. (Steve Best) [2071780] - drivers:iio:dac: Add AD3552R driver support (Steve Best) [2071780] - iio:filter:admv8818: add support for ADMV8818 (Steve Best) [2071780] - iio: add filter subfolder (Steve Best) [2071780] - iio: vz89x: Remove unnecessary cast (Steve Best) [2071780] - iio: in2xx-adc: Remove unnecessary cast (Steve Best) [2071780] - iio: as3935: Remove unnecessary cast (Steve Best) [2071780] - iio: stmpe-adc: Use correctly sized arguments for bit field (Steve Best) [2071780] - iio:adc:ti-ads8688:: remove redundant ret variable (Steve Best) [2071780] - iio: addac: ad74413r: fix off by one in ad74413r_parse_channel_config() (Steve Best) [2071780] - iio: adc: ad7606: Fix syntax errors in comments (Steve Best) [2071780] - iio: iio_device_alloc(): Remove unnecessary self drvdata (Steve Best) [2071780] - iio:adc/dac:Kconfig: Update to drop OF dependencies. (Steve Best) [2071780] - iio:adc:ti-ads124s08: Drop dependency on OF. (Steve Best) [2071780] - iio:adc:envelope-detector: Switch from of headers to mod_devicetable.h (Steve Best) [2071780] - iio:adc:ti-adc12138: Switch to generic firmware properties and drop of_match_ptr (Steve Best) [2071780] - iio:adc:mcp3911: Switch to generic firmware properties. (Steve Best) [2071780] - iio:adc:max9611: Switch to generic firmware properties. (Steve Best) [2071780] - iio:light:cm3605: Switch to generic firmware properties. (Steve Best) [2071780] - iio:pot:mcp41010: Switch to generic firmware properties. (Steve Best) [2071780] - iio:dac:lpc18xx_dac: Swap from of* to mod_devicetable.h (Steve Best) [2071780] - iio:dac:dpot-dac: Swap of.h for mod_devicetable.h (Steve Best) [2071780] - iio:dac:ad5758: Drop unused of specific headers. (Steve Best) [2071780] - iio:dac:ad5755: Switch to generic firmware properties and drop pdata (Steve Best) [2071780] - iio: trigger: Fix a scheduling whilst atomic issue seen on tsc2046 (Steve Best) [2071780] - iio: addac: add AD74413R driver (Steve Best) [2071780] - iio: add addac subdirectory (Steve Best) [2071780] - iio:dac:ad7293: add support for AD7293 (Steve Best) [2071780] - iio: trigger: stm32-timer: fix MODULE_ALIAS (Steve Best) [2071780] - iio: ltr501: Export near level property for proximity sensor (Steve Best) [2071780] - iio:adc:axp20x: add support for NTC thermistor (Steve Best) [2071780] - iio: imu: st_lsm6dsx: add dts property to disable sensor-hub (Steve Best) [2071780] - iio: test: Add test for IIO_VAL_INT_64. (Steve Best) [2071780] - iio: test: Add check against NULL for buffer in tests. (Steve Best) [2071780] - iio: expose shared parameter in IIO_ENUM_AVAILABLE (Steve Best) [2071780] - iio: adc: stm32: fix null pointer on defer_probe error (Steve Best) [2071780] - iio: buffer-dma: Use round_down() instead of rounddown() (Steve Best) [2071780] - iio: at91-sama5d2: Fix incorrect sign extension (Steve Best) [2071780] - iio: adc: axp20x_adc: fix charging current reporting on AXP22x (Steve Best) [2071780] - iio: gyro: adxrs290: fix data signedness (Steve Best) [2071780] - iio: buffer: Use dedicated variable in iio_buffers_alloc_sysfs_and_mask() (Steve Best) [2071780] - iio: ad7768-1: Call iio_trigger_notify_done() on error (Steve Best) [2071780] - iio: itg3200: Call iio_trigger_notify_done() on error (Steve Best) [2071780] - iio: imx8qxp-adc: fix dependency to the intended ARCH_MXC config (Steve Best) [2071780] - iio: dln2: Check return value of devm_iio_trigger_register() (Steve Best) [2071780] - iio: trigger: Fix reference counting (Steve Best) [2071780] - iio: dln2-adc: Fix lockdep complaint (Steve Best) [2071780] - iio: adc: stm32: fix a current leak by resetting pcsel before disabling vdda (Steve Best) [2071780] - iio: mma8452: Fix trigger reference couting (Steve Best) [2071780] - iio: stk3310: Don't return error code in interrupt handler (Steve Best) [2071780] - iio: kxsd9: Don't return error code in trigger handler (Steve Best) [2071780] - iio: ltr501: Don't return error code in trigger handler (Steve Best) [2071780] - iio: accel: kxcjk-1013: Fix possible memory leak in probe and remove (Steve Best) [2071780] - iio: light: ltr501: Added ltr303 driver support (Steve Best) [2071780] - iio: adc: rzg2l_adc: Remove unnecessary print function dev_err() (Steve Best) [2071780] - iio: mpl3115: Use scan_type.shift and realbit in mpl3115_read_raw (Steve Best) [2071780] - iio: xilinx-xadc-core: Use local variable in xadc_read_raw (Steve Best) [2071780] - iio: ti-ads1015: Remove shift variable ads1015_read_raw (Steve Best) [2071780] - iio: mag3110: Use scan_type when processing raw data (Steve Best) [2071780] - iio: ti-adc12138: Use scan_type when processing raw data (Steve Best) [2071780] - iio: ad7266: Use scan_type when processing raw data (Steve Best) [2071780] - iio: stk8ba50: Use scan_type when processing raw data (Steve Best) [2071780] - iio: stk8312: Use scan_type when processing raw data (Steve Best) [2071780] - iio: sca3000: Use scan_type when processing raw data (Steve Best) [2071780] - iio: mma7455: Use scan_type when processing raw data (Steve Best) [2071780] - iio: kxcjk-1013: Use scan_type when processing raw data (Steve Best) [2071780] - iio: bma220: Use scan_type when processing raw data (Steve Best) [2071780] - iio: at91-sama5d2: Use dev_to_iio_dev() in sysfs callbacks (Steve Best) [2071780] - iio: at91-sama5d2: Fix incorrect cast to platform_device (Steve Best) [2071780] - iio: mma8452: Use correct type for return variable in IRQ handler (Steve Best) [2071780] - iio: lmp91000: Remove no-op trigger ops (Steve Best) [2071780] - iio: gp2ap020a00f: Remove no-op trigger ops (Steve Best) [2071780] - iio: atlas-sensor: Remove no-op trigger ops (Steve Best) [2071780] - iio: as3935: Remove no-op trigger ops (Steve Best) [2071780] - iio: afe4404: Remove no-op trigger ops (Steve Best) [2071780] - iio: afe4403: Remove no-op trigger ops (Steve Best) [2071780] - iio: ad_sigma_delta: Remove no-op trigger ops (Steve Best) [2071780] - iio: sysfs-trigger: Remove no-op trigger ops (Steve Best) [2071780] - iio: interrupt-trigger: Remove no-op trigger ops (Steve Best) [2071780] - iio: Mark iio_device_type as const (Steve Best) [2071780] - iio/scmi: Add reading "raw" attribute. (Steve Best) [2071780] - iio: core: Introduce IIO_VAL_INT_64. (Steve Best) [2071780] - iio: adc: ina2xx: Avoid double reference counting from get_task_struct/put_task_struct() (Steve Best) [2071780] - iio: adc: ina2xx: Make use of the helper macro kthread_run() (Steve Best) [2071780] - iio: ms5611: Simplify IO callback parameters (Steve Best) [2071780] - iio: imx7d_adc: Don't pass IIO device to imx7d_adc_{enable,disable}() (Steve Best) [2071780] - iio: st-sensors: Use dev_to_iio_dev() in sysfs callbacks (Steve Best) [2071780] - iio: adc: stm32-adc: Fix of_node_put() issue in stm32-adc (Steve Best) [2071780] - iio: xilinx-xadc: Make IRQ optional (Steve Best) [2071780] - iio: accel: mma7660: Warn about failure to put device in stand-by in .remove() (Steve Best) [2071780] - iio: adc: lpc18xx_adc: Reorder clk_get_rate() function call (Steve Best) [2071780] - iio: frequency: adrf6780: Fix adrf6780_spi_{read,write}() (Steve Best) [2071780] - iio: frequency: adrf6780: add support for ADRF6780 (Steve Best) [2071780] - iio: chemical: scd4x: Add a scale for the co2 concentration reading (Steve Best) [2071780] - iio: adc: adc128s052: Simplify adc128_probe() (Steve Best) [2071780] - iio: multiplexer: iio-mux: Support settle-time-us property (Steve Best) [2071780] - iio: buffer: Fix memory leak in iio_buffers_alloc_sysfs_and_mask() (Steve Best) [2071780] - iio: adc: stm32-adc: use generic binding for sample-time (Steve Best) [2071780] - iio: adc: stm32-adc: add vrefint calibration support (Steve Best) [2071780] - iio: adc: stm32-adc: add support of internal channels (Steve Best) [2071780] - iio: adc: stm32-adc: add support of generic channels binding (Steve Best) [2071780] - iio: adc: stm32-adc: split channel init into several routines (Steve Best) [2071780] - iio: accel: sca3000: Use sign_extend32() instead of opencoding sign extension. (Steve Best) [2071780] - iio: xilinx-xadc: Remove `irq` field from state struct (Steve Best) [2071780] - iio: imu: st_lsm6dsx: Avoid potential array overflow in st_lsm6dsx_set_odr() (Steve Best) [2071780] - iio: light: gp2ap002: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: light: cm3605: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: ti-ads7950: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: rockchip_saradc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: qcom-pm8xxx-xoadc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: meson_saradc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: max1241: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: max1118: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: lpc18xx_adc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: imx7d_adc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: ab8500-gpadc: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: buffer: Fix uninitialized variable ret (Steve Best) [2071780] - iio: adc: lpc18xx_adc: Convert probe to device managed version (Steve Best) [2071780] - iio: light: ltr501: Add of_device_id table (Steve Best) [2071780] - iio: light: ltr501: Add rudimentary regulator support (Steve Best) [2071780] - iio: imx8qxp-adc: mark PM functions as __maybe_unused (Steve Best) [2071780] - iio: pressure: ms5611: Make ms5611_remove() return void (Steve Best) [2071780] - iio: potentiometer: max5487: Don't return an error in .remove() (Steve Best) [2071780] - iio: magn: hmc5843: Make hmc5843_common_remove() return void (Steve Best) [2071780] - iio: health: afe4403: Don't return an error in .remove() (Steve Best) [2071780] - iio: dac: ad5686: Make ad5686_remove() return void (Steve Best) [2071780] - iio: dac: ad5592r: Make ad5592r_remove() return void (Steve Best) [2071780] - iio: dac: ad5446: Make ad5446_remove() return void (Steve Best) [2071780] - iio: dac: ad5380: Make ad5380_remove() return void (Steve Best) [2071780] - iio: accel: mma7455: Make mma7455_core_remove() return void (Steve Best) [2071780] - iio: accel: kxsd9: Make kxsd9_common_remove() return void (Steve Best) [2071780] - iio: accel: bmi088: Make bmi088_accel_core_remove() return void (Steve Best) [2071780] - iio: accel: bmc150: Make bmc150_accel_core_remove() return void (Steve Best) [2071780] - iio: accel: bma400: Make bma400_remove() return void (Steve Best) [2071780] - drivers:iio:dac:ad5766.c: Add trigger buffer (Steve Best) [2071780] - iio: triggered-buffer: extend support to configure output buffers (Steve Best) [2071780] - iio: kfifo-buffer: Add output buffer support (Steve Best) [2071780] - iio: Add output buffer support (Steve Best) [2071780] - drivers: iio: chemical: Add support for Sensirion SCD4x CO2 sensor (Steve Best) [2071780] - iio: light: noa1305: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: light: cm36651: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: health: afe4404: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: health: afe4403: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: st_lsm9ds0: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: st_sensors: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: ti-dac7311: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: stm32-dac: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: mcp4922: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: max5821: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: ds4424: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: ltc1660: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: lpc18xx_dac: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: dac: ad8801: Make use of the helper function dev_err_probe() (Steve Best) [2071780] - iio: adc: ad799x: Implement selecting external reference voltage input on AD7991, AD7995 and AD7999. (Steve Best) [2071780] - iio: adc: max1027: fix error code in max1027_wait_eoc() (Steve Best) [2071780] - iio: imu: adis16400: Fix buffer alignment requirements. (Steve Best) [2071780] - iio: gyro: mpu3050: Fix alignment and size issues with buffers. (Steve Best) [2071780] - iio: adc: ti-adc108s102: Fix alignment of buffer pushed to iio buffers. (Steve Best) [2071780] - iio: core: Introduce iio_push_to_buffers_with_ts_unaligned() (Steve Best) [2071780] - iio: chemical: SENSEAIR_SUNRISE_CO2 depends on I2C (Steve Best) [2071780] - iio: adc: aspeed: Fix spelling mistake "battey" -> "battery" (Steve Best) [2071780] - iio: adc: ad7291: convert probe to device-managed only (Steve Best) [2071780] - iio: adc: Kconfig: add COMPILE_TEST dep for berlin2-adc (Steve Best) [2071780] - iio: adc: berlin2-adc: convert probe to device-managed only (Steve Best) [2071780] - iio: adc: rn5t618-adc: use devm_iio_map_array_register() function (Steve Best) [2071780] - iio: adc: nau7802: convert probe to full device-managed (Steve Best) [2071780] - iio: adis16460: make use of the new unmasked_drdy flag (Steve Best) [2071780] - iio: adis16475: make use of the new unmasked_drdy flag (Steve Best) [2071780] - iio: adis: handle devices that cannot unmask the drdy pin (Steve Best) [2071780] - iio: adis: do not disabe IRQs in 'adis_init()' (Steve Best) [2071780] - iio: adc: da9150-gpadc: convert probe to full-device managed (Steve Best) [2071780] - iio: adc: axp288_adc: convert probe to full device-managed (Steve Best) [2071780] - iio: adc: intel_mrfld_adc: convert probe to full device-managed (Steve Best) [2071780] - iio: inkern: introduce devm_iio_map_array_register() short-hand function (Steve Best) [2071780] - iio: adc: fsl-imx25-gcq: initialize regulators as needed (Steve Best) [2071780] - iio: imu: st_lsm6dsx: move max_fifo_size in st_lsm6dsx_fifo_ops (Steve Best) [2071780] - iio: adc: max1027: Don't reject external triggers when there is no IRQ (Steve Best) [2071780] - iio: adc: max1027: Allow all kind of triggers to be used (Steve Best) [2071780] - iio: adc: max1027: Use the EOC IRQ when populated for single reads (Steve Best) [2071780] - iio: adc: max1027: Stop requesting a threaded IRQ (Steve Best) [2071780] - iio: adc: max1027: Introduce an end of conversion helper (Steve Best) [2071780] - iio: adc: max1027: Separate the IRQ handler from the read logic (Steve Best) [2071780] - iio: adc: max1027: Prevent single channel accesses during buffer reads (Steve Best) [2071780] - iio: adc: max1027: Create a helper to configure the channels to scan (Steve Best) [2071780] - iio: adc: max1027: Ensure a default cnvst trigger configuration (Steve Best) [2071780] - iio: adc: max1027: Simplify the _set_trigger_state() helper (Steve Best) [2071780] - iio: adc: max1027: Create a helper to enable/disable the cnvst trigger (Steve Best) [2071780] - iio: adc: max1027: Rename a helper (Steve Best) [2071780] - iio: adc: max1027: Minimize the number of converted channels (Steve Best) [2071780] - iio: adc: max1027: Drop useless debug messages (Steve Best) [2071780] - iio: adc: max1027: Drop extra warning message (Steve Best) [2071780] - iio: adc: max1027: Fix style (Steve Best) [2071780] - iio: imx8qxp-adc: Add driver support for NXP IMX8QXP ADC (Steve Best) [2071780] - iio: accel: fxls8962af: add wake on event (Steve Best) [2071780] - iio: accel: fxls8962af: add threshold event handling (Steve Best) [2071780] - iio: adc: aspeed: Get and set trimming data. (Steve Best) [2071780] - iio: adc: aspeed: Support battery sensing. (Steve Best) [2071780] - iio: adc: aspeed: Add compensation phase. (Steve Best) [2071780] - iio: adc: aspeed: Add func to set sampling rate. (Steve Best) [2071780] - iio: adc: aspeed: Fix the calculate error of clock. (Steve Best) [2071780] - iio: adc: aspeed: Support ast2600 adc. (Steve Best) [2071780] - iio: adc: aspeed: Use devm_add_action_or_reset. (Steve Best) [2071780] - iio: adc: aspeed: Use model_data to set clk scaler. (Steve Best) [2071780] - iio: adc: aspeed: Add vref config function (Steve Best) [2071780] - iio: adc: aspeed: Restructure the model data (Steve Best) [2071780] - iio: adc: aspeed: Keep model data to driver data. (Steve Best) [2071780] - iio: chemical: Add Senseair Sunrise 006-0-007 driver (Steve Best) [2071780] - iio: adc: tsc2046: fix scan interval warning (Steve Best) [2071780] - iio: core: fix double free in iio_device_unregister_sysfs() (Steve Best) [2071780] - iio: core: check return value when calling dev_set_name() (Steve Best) [2071780] - iio: buffer: Fix memory leak in iio_buffer_register_legacy_sysfs_groups() (Steve Best) [2071780] - iio: buffer: Fix double-free in iio_buffers_alloc_sysfs_and_mask() (Steve Best) [2071780] - iio: buffer: Fix memory leak in __iio_buffer_alloc_sysfs_and_mask() (Steve Best) [2071780] - iio: buffer: check return value of kstrdup_const() (Steve Best) [2071780] - iio: dac: ad5446: Fix ad5622_write() return value (Steve Best) [2071780] - iio: adc: exynos: describe drivers in KConfig (Steve Best) [2071780] - iio: adc: rockchip_saradc: Make use of the helper function devm_platform_ioremap_resource() (Steve Best) [2071780] - iio: dac: stm32-dac: Make use of the helper function devm_platform_ioremap_resource() (Steve Best) [2071780] - iio: accel: mma7660: Mark acpi match table as maybe unused (Steve Best) [2071780] - iio: light: max44000: use device-managed functions in probe (Steve Best) [2071780] - iio: gyro: adis16080: use devm_iio_device_register() in probe (Steve Best) [2071780] - iio: dac: ad5064: convert probe to full device-managed (Steve Best) [2071780] - iio: dac: ad7303: convert probe to full device-managed (Steve Best) [2071780] - iio: imu: inv_mpu6050: Mark acpi match table as maybe unused (Steve Best) [2071780] - iio: ep93xx: Make use of the helper function devm_platform_ioremap_resource() (Steve Best) [2071780] - drivers: iio: dac: ad5766: Fix dt property name (Steve Best) [2071780] - iio: st_pressure_spi: Add missing entries SPI to device ID table (Steve Best) [2071780] - iio/test-format: build kunit tests without structleak plugin (Steve Best) [2071780] - iio: light: opt3001: Fixed timeout error when 0 lux (Steve Best) [2071780] - iio: common: cros_ec_sensors: simplify getting .driver_data (Steve Best) [2071780] - iio: adis16480: fix devices that do not support sleep mode (Steve Best) [2071780] - iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED (Steve Best) [2071780] - iio: adis16475: fix deadlock on frequency set (Steve Best) [2071780] - iio: ssp_sensors: add more range checking in ssp_parse_dataframe() (Steve Best) [2071780] - iio: ssp_sensors: fix error code in ssp_print_mcu_debug() (Steve Best) [2071780] - iio: adc: ad7793: Fix IRQ flag (Steve Best) [2071780] - iio: adc: ad7780: Fix IRQ flag (Steve Best) [2071780] - iio: adc: ad7192: Add IRQ flag (Steve Best) [2071780] - iio: adc: aspeed: set driver data when adc probe. (Steve Best) [2071780] - iio: adc: rzg2l_adc: add missing clk_disable_unprepare() in rzg2l_adc_pm_runtime_resume() (Steve Best) [2071780] - iio: adc: max1027: Fix the number of max1X31 channels (Steve Best) [2071780] - iio: adc: max1027: Fix wrong shift with 12-bit devices (Steve Best) [2071780] - iio: adc128s052: Fix the error handling path of 'adc128_probe()' (Steve Best) [2071780] - iio: adc: rzg2l_adc: Fix -EBUSY timeout error return (Steve Best) [2071780] - iio: accel: fxls8962af: return IRQ_HANDLED when fifo is flushed (Steve Best) [2071780] - iio: dac: ti-dac5571: fix an error code in probe() (Steve Best) [2071780] - iio: accel: adxl355: Add triggered buffer support (Steve Best) [2071780] - iio: accel: adxl355: use if(ret) in place of ret < 0 (Steve Best) [2071780] - iio: accel: Add driver support for ADXL313 (Steve Best) [2071780] - iio: adc: aspeed: completes the bitfield declare. (Steve Best) [2071780] - iio: adc: ti-ads8344: convert probe to device-managed (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: update copyright and authors information (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: add support for sama7g5 device (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: add helper for COR register (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: add support for separate end of conversion registers (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: convert to platform specific data structures (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: remove unused definition (Steve Best) [2071780] - iio: adc: at91-sama5d2_adc: initialize hardware after clock is started (Steve Best) [2071780] - iio: magnetometer: ak8975: add AK09116 support (Steve Best) [2071780] - iio: temperature: Add MAX31865 RTD Support (Steve Best) [2071780] - iio: adc: twl6030-gpadc: Use the defined variable to clean code (Steve Best) [2071780] - iio: ltc2983: fail probe if no channels are given (Steve Best) [2071780] - iio: ltc2983: add support for optional reset gpio (Steve Best) [2071780] - iio: ad5770r: make devicetree property reading consistent (Steve Best) [2071780] - iio: gyro: remove dead config dependencies on INPUT_MPU3050 (Steve Best) [2071780] - iio: st_sensors: remove reference to parent device object on st_sensor_data (Steve Best) [2071780] - iio: st_sensors: remove all driver remove functions (Steve Best) [2071780] - iio: st_sensors: remove st_sensors_power_disable() function (Steve Best) [2071780] - iio: st_sensors: remove st_sensors_deallocate_trigger() function (Steve Best) [2071780] - iio: magn: st_magn: use devm_iio_triggered_buffer_setup() for buffer (Steve Best) [2071780] - iio: gyro: st_gyro: use devm_iio_triggered_buffer_setup() for buffer (Steve Best) [2071780] - iio: accel: st_accel: use devm_iio_triggered_buffer_setup() for buffer (Steve Best) [2071780] - iio: pressure: st_pressure: use devm_iio_triggered_buffer_setup() for buffer (Steve Best) [2071780] - iio: st_sensors: disable regulators after device unregistration (Steve Best) [2071780] - iio: adc: ad7949: use devm managed functions (Steve Best) [2071780] - iio: adc: ad7949: add vref selection support (Steve Best) [2071780] - iio: adc: ad7949: enable use with non 14/16-bit controllers (Steve Best) [2071780] - iio: adc: ad7949: define and use bitfield names (Steve Best) [2071780] - drivers/iio: Remove all strcpy() uses (Steve Best) [2071780] - iio: accel: Add driver support for ADXL355 (Steve Best) [2071780] - iio/drivers/hid-sensor: use HZ macros (Steve Best) [2071780] - units: add the HZ macros (Steve Best) [2071780] - iio/drivers/as73211: use HZ macros (Steve Best) [2071780] - iio: adc: Add driver for Renesas RZ/G2L A/D converter (Steve Best) [2071780] - iio: pressure: hp03: update device probe to register with devm functions (Steve Best) [2071780] - iio: adc: rockchip_saradc: add voltage notifier so get referenced voltage once at probe (Steve Best) [2071780] - iio: ltc2983: fix device probe (Steve Best) [2071780] - iio: potentiometer: Add driver support for AD5110 (Steve Best) [2071780] - iio: adc: rn5t618: Add iio map (Steve Best) [2071780] - iio: hid-sensor-press: Add timestamp channel (Steve Best) [2071780] - iio: accel: bmc150: Add support for BMC156 (Steve Best) [2071780] - iio: accel: bmc150: Make it possible to configure INT2 instead of INT1 (Steve Best) [2071780] - iio: light: cm3323: Add of_device_id table (Steve Best) [2071780] - iio: chemical: Add driver support for sgp40 (Steve Best) [2071780] - iio: ep93xx: Prepare clock before using it (Steve Best) [2071780] - iio: adc: fsl-imx25-gcq: adjust irq check to match docs and simplify code (Steve Best) [2071780] - iio: dac: max5821: convert device register to device managed function (Steve Best) [2071780] - iio/adc: ingenic: add JZ4760B support to the sadc driver (Steve Best) [2071780] - iio/adc: ingenic: add JZ4760 support to the sadc driver (Steve Best) [2071780] - iio/adc: ingenic: rename has_aux2 to has_aux_md (Steve Best) [2071780] - iio: sx9310: Support ACPI property (Steve Best) [2071780] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086678] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086678] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086678] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086676] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086676] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086676] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086676]- [rt] build kernel-rt-5.14.0-111.rt21.111.el9 [2061574] - pinctrl: alderlake: Fix register offsets for ADL-N variant (David Arcari) [2049966] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (David Arcari) [2049966] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092993] {CVE-2022-1966} - block, loop: support partitions without scanning (Ming Lei) [2089698] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2063226] - ipv4: do not use per netns icmp sockets (Hangbin Liu) [2089118] - remoteproc: Fix a memory leak in an error handling path in 'rproc_handle_vdev()' (Steve Best) [2071773] - remoteproc: imx_rproc: Change to ioremap_wc for dram (Steve Best) [2071773] - remoteproc: qcom_q6v5_mss: Create platform device for BAM-DMUX (Steve Best) [2071773] - remoteproc: qcom: q6v5_wpss: Add support for sc7280 WPSS (Steve Best) [2071773] - remoteproc: k3-dsp: Add support for IPC-only mode for all K3 DSPs (Steve Best) [2071773] - remoteproc: k3-dsp: Refactor mbox request code in start (Steve Best) [2071773] - remoteproc: k3-r5: Add support for IPC-only mode for all R5Fs (Steve Best) [2071773] - remoteproc: k3-r5: Refactor mbox request code in start (Steve Best) [2071773] - remoteproc: Change rproc_shutdown() to return a status (Steve Best) [2071773] - remoteproc: qcom: q6v5: Add interconnect path proxy vote (Steve Best) [2071773] - remoteproc: mediatek: Support mt8186 scp (Steve Best) [2071773] - remoteproc: qcom_q6v5_mss: Fix some leaks in q6v5_alloc_memory_region (Steve Best) [2071773] - remoteproc: qcom_wcnss: Add missing of_node_put() in wcnss_alloc_memory_region (Steve Best) [2071773] - remoteproc: qcom: Fix missing of_node_put in adsp_alloc_memory_region (Steve Best) [2071773] - remoteproc: move rproc_da_to_va declaration to remoteproc.h (Steve Best) [2071773] - remoteproc: wkup_m3: Set sysfs_read_only flag (Steve Best) [2071773] - remoteproc: Introduce sysfs_read_only flag (Steve Best) [2071773] - remoteproc: Fix count check in rproc_coredump_write() (Steve Best) [2071773] - remoteproc: qcom: pas: Add SM8450 remoteproc support (Steve Best) [2071773] - remoteproc: qcom: pas: Carry PAS metadata context (Steve Best) [2071773] - soc: qcom: mdt_loader: Allow hash segment to be split out (Steve Best) [2071773] - remoteproc: mtk_scp: Use dev_err_probe() where possible (Steve Best) [2071773] - remoteproc: mtk_scp: Reorder scp_probe() sequence (Steve Best) [2071773] - remoteproc: mtk_scp: Use devm variant of rproc_alloc() (Steve Best) [2071773] - remoteproc: qcom: q6v5: fix service routines build errors (Steve Best) [2071773] - remoteproc: stm32: Improve crash recovery time (Steve Best) [2071773] - remoteproc: rcar_rproc: Remove trailing semicolon (Steve Best) [2071773] - remoteproc: rcar_rproc: Fix pm_runtime_get_sync error check (Steve Best) [2071773] - remoteproc: qcom: pas: Add SM6350 CDSP support (Steve Best) [2071773] - remoteproc: qcom: pas: Add SM6350 ADSP support (Steve Best) [2071773] - remoteproc: qcom: pas: Add SM6350 MPSS support (Steve Best) [2071773] - remoteproc: qcom: pas: Add missing power-domain "mxc" for CDSP (Steve Best) [2071773] - remoteproc: imx_rproc: correct firmware reload (Steve Best) [2071773] - remoteproc: qcom: pil_info: Don't memcpy_toio more than is provided (Steve Best) [2071773] - remoteproc: Add Renesas rcar driver (Steve Best) [2071773] - remoteproc: Fix remaining wrong return formatting in documentation (Steve Best) [2071773] - remoteproc: ingenic: Request IRQ disabled (Steve Best) [2071773] - remoteproc: k3-r5: Extend support for R5F clusters on J721S2 SoCs (Steve Best) [2071773] - remoteproc: k3-dsp: Extend support for C71x DSPs on J721S2 SoCs (Steve Best) [2071773] - remoteproc: coredump: Correct argument 2 type for memcpy_fromio (Steve Best) [2071773] - remoteproc: imx_rproc: Fix a resource leak in the remove function (Steve Best) [2071773] - remoteproc: Use %pe format string to print return error code (Steve Best) [2071773] - remoteproc: Remove vdev_to_rvdev and vdev_to_rproc from remoteproc API (Steve Best) [2071773] - remoteproc: omap_remoteproc: simplify getting .driver_data (Steve Best) [2071773] - remoteproc: qcom_q6v5_mss: Use devm_platform_ioremap_resource_byname() to simplify code (Steve Best) [2071773] - remoteproc: Fix spelling mistake "atleast" -> "at least" (Steve Best) [2071773] - remoteproc: imx_dsp_rproc: mark PM functions as __maybe_unused (Steve Best) [2071773] - remoteproc: imx_dsp_rproc: Correct the comment style of copyright (Steve Best) [2071773] - remoteproc: imx_dsp_rproc: Add remoteproc driver for DSP on i.MX (Steve Best) [2071773] - remoteproc: imx_rproc: Add IMX_RPROC_SCU_API method (Steve Best) [2071773] - remoteproc: imx_rproc: Move common structure to header file (Steve Best) [2071773] - remoteproc: meson-mx-ao-arc: fix a bit test (Steve Best) [2071773] - remoteproc: mss: q6v5-mss: Add modem support on SC7280 (Steve Best) [2071773] - remoteproc: qcom: pas: Add SC7280 Modem support (Steve Best) [2071773] - remoteproc: qcom: pas: Use the same init resources for MSM8996 and MSM8998 (Steve Best) [2071773] - remoteproc: mediatek: Support mt8195 scp (Steve Best) [2071773] - remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote procesor (Steve Best) [2071773] - remoteproc: imx_rproc: Fix rsc-table name (Steve Best) [2071773] - remoteproc: imx_rproc: Fix ignoring mapping vdev regions (Steve Best) [2071773] - remoteproc: imx_rproc: Fix TCM io memory type (Steve Best) [2071773] - remoteproc: Fix the wrong default value of is_iomem (Steve Best) [2071773] - remoteproc: elf_loader: Fix loading segment when is_iomem true (Steve Best) [2071773] - remoteproc: qcom: q6v5: Use qmp_send to update co-processor load state (Steve Best) [2071773] - remoteproc: qcom: Loosen dependency on RPMSG_QCOM_SMD (Steve Best) [2071773] - remoteproc: qcom: wcnss: Drop unused smd include (Steve Best) [2071773] - remoteproc: q6v5_pas: Add sdm660 ADSP PIL compatible (Steve Best) [2071773] - remoteproc: use freezable workqueue for crash notifications (Steve Best) [2071773] - remoteproc: fix an typo in fw_elf_get_class code comments (Steve Best) [2071773] - remoteproc: qcom: wcnss: Fix race with iris probe (Steve Best) [2071773] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088832] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088832] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088832] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2088832] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088832] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088832] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088832] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088832] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088832] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088832] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088832] - turbostat: fix PC6 displaying on some systems (David Arcari) [2040079]- [rt] build kernel-rt-5.14.0-110.rt21.110.el9 [2061574] - [rt] lockdep: increase MAX_LOCKDEP_CHAIN_HLOCKS (Luis Claudio R. Goncalves) [2085403] - net/core: disable NET_RX_BUSY_POLL on PREEMPT_RT (Petr Oros) [2090412] - ACPI: sysfs: Fix BERT error region memory mapping (Aristeu Rozanski) [2026959] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088365] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2088365] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088365] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088365] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088365] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2088365] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088365] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088365] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088365] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088365] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088365] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088365] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088365] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088365] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088365] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088365] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088365] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088365] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088365] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088365] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088365] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088365] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088365] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Mohammed Gamal) [2088365] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088365] - topology: make core_mask include at least cluster_siblings (Mark Salter) [2047951] - KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074832] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074832] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074832] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074832] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074832] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074832] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074832] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074832] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074832] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074832] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074832] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074832] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074832] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074832] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074832] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074832] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074832] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074832] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074832] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074832] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074832] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074832] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Vitaly Kuznetsov) [2074832] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074832] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074832] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074832] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074832] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074832] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074832] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074832] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Vitaly Kuznetsov) [2074832] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074832] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Vitaly Kuznetsov) [2074832] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074832] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074832] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074832] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074832] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074832] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074832] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074832] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074832] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074832] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074832] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074832] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074832] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074832] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074832] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074832] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074832] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074832] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074832] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074832] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074832] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074832] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074832] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074832] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074832] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074832] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074832] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074832] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074832] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074832] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074832] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074832] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074832] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074832] - KVM: x86: do not use KVM_X86_OP_OPTIONAL_RET0 for get_mt_mask (Vitaly Kuznetsov) [2074832] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074832] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074832] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074832] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074832] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074832] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074832] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074832] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074832] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074832] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074832] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074832] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074832] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074832] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074832] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074832] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074832] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074832] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074832] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074832] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074832] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074832] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074832] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074832] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074832] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074832] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074832] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074832] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074832] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074832] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074832] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074832] - x86/kvm: Don't use PV TLB/yield when mwait is advertised (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074832] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074832] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074832] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074832] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074832] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074832] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix pointer mistmatch warning when patching RET0 static calls (Vitaly Kuznetsov) [2074832] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074832] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074832] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074832] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074832] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074832] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074832] - KVM: x86: allow defining return-0 static calls (Vitaly Kuznetsov) [2074832] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074832] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074832] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074832] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074832] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074832] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074832] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074832] - x86/kvm: Don't use pv tlb/ipi/sched_yield if on 1 vCPU (Vitaly Kuznetsov) [2074832] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074832] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074832] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074832] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074832] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074832] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074832] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074832] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074832] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074832] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074832] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074832] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074832] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074832] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074832] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074832] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074832] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074832] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074832] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074832] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074832] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074832] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074832] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074832] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074832] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074832] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074832] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074832] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074832] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074832] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074832] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074832] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074832] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074832] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074832] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074832] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074832] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074832] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074832] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074832] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074832] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074832] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074832] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074832] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074832] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074832] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074832] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074832] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074832] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074832] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074832] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074832] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074832] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074832] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074832] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074832] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074832] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074832] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Vitaly Kuznetsov) [2074832] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074832] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074832] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Vitaly Kuznetsov) [2074832] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074832] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074832] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074832] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074832] - kvm/x86: rework guest entry logic (Vitaly Kuznetsov) [2074832] - kvm: add guest_state_{enter,exit}_irqoff() (Vitaly Kuznetsov) [2074832] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074832] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074832] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074832] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Vitaly Kuznetsov) [2074832] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Vitaly Kuznetsov) [2074832] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Vitaly Kuznetsov) [2074832] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074832] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074832] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074832] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074832] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074832] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074832] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074832] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074832] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074832] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074832] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074832] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074832] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074832] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074832] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074832] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074832] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074832] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074832] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074832] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074832] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074832] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074832] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074832] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074832] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074832] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074832] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074832] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074832] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074832] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074832] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074832] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074832] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074832] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074832] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074832] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074832] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074832] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074832] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074832] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074832] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074832] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074832] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074832] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074832] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074832] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074832] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074832] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074832] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074832] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074832] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074832] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074832] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074832] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074832] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074832] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074832] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074832] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074832] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074832] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074832] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074832] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074832] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074832] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074832] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074832] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074832] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074832] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074832] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074832] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074832] - x86/mtrr: Remove the mtrr_bp_init() stub (Vitaly Kuznetsov) [2074832] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074832] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074832] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074832] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074832] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074832] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074832] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074832] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074832] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074832] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074832] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074832] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074832] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074832] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074832] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074832] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074832] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074832] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074832] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074832] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074832] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074832] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074832] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074832] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074832] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074832] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074832] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074832] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074832] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074832] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074832] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074832] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074832] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074832] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074832] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074832] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074832] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074832] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074832] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074832] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074832] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074832] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074832] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074832] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074832] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074832] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074832] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074832] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074832] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074832] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074832] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074832] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074832] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074832] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074832] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074832] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074832] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074832] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074832] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074832] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074832] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074832] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074832] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074832] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074832] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074832] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Vitaly Kuznetsov) [2074832] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074832] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074832] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074832] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074832] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074832] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074832] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Vitaly Kuznetsov) [2074832] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074832] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074832] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074832] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074832] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074832] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074832] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074832] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074832] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074832] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074832] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074832] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074832] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074832] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074832] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074832] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074832] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074832] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074832] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Vitaly Kuznetsov) [2074832] - KVM: s390: Add a routine for setting userspace CPU state (Vitaly Kuznetsov) [2074832] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074832] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074832] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074832] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Vitaly Kuznetsov) [2074832] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074832] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074832] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074832] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074832] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074832] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074832] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074832] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074832] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074832] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074832] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074832] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074832] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074832] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074832] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074832] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074832] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Vitaly Kuznetsov) [2074832] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074832] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074832] - KVM: Drop stale kvm_is_transparent_hugepage() declaration (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074832] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074832] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074832] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074832] - entry: Snapshot thread flags (Vitaly Kuznetsov) [2074832] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074832] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074832] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074832] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074832] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074832] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074832] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074832] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074832] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074832] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074832] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074832] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074832] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074832] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074832] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074832] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074832] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074832] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074832] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074832] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074832] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074832] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074832] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074832] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074832] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074832] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074832] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074832] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074832] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074832] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074832] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074832] - KVM: x86: Cap KVM_CAP_NR_VCPUS by KVM_CAP_MAX_VCPUS (Vitaly Kuznetsov) [2074832] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074832] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074832] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074832] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074832] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074832] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074832] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074832] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074832] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074832] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074832] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074832] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074832] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074832] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074832] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074832] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074832] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074832] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074832] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074832] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074832] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074832] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074832] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074832] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074832] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074832] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074832] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074832] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074832] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074832] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074832] - KVM: x86: Drop arbitrary KVM_SOFT_MAX_VCPUS (Vitaly Kuznetsov) [2074832] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074832] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074832] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074832] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074832] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074832] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074832] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074832] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074832] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074832] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074832] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074832] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074832] - x86/kvm: Add kexec support for SEV Live Migration. (Vitaly Kuznetsov) [2074832] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Vitaly Kuznetsov) [2074832] - mm: x86: Invoke hypercall when page encryption status is changed (Vitaly Kuznetsov) [2074832] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074832] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074832] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074832] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074832] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074832] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074832] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074832] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074832] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074832] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074832] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074832] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074832] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074832] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074832] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074832] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074832] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074832] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074832] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074832] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074832] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074832] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074832] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074832] - tools: arch: x86: pull in pvclock headers (Vitaly Kuznetsov) [2074832] - KVM: x86: Expose TSC offset controls to userspace (Vitaly Kuznetsov) [2074832] - KVM: x86: Refactor tsc synchronization code (Vitaly Kuznetsov) [2074832] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074832] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074832] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074832] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074832] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074832] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074832] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074832] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074832] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074832] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074832] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074832] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074832] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074832] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074832] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074832] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074832] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074832] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074832] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074832] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074832] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074832] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074832] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074832] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074832] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074832] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074832] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074832] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074832] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074832] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074832] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074832] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074832] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074832] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074832] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074832] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074832] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074832] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074832] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074832] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074832] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074832] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074832] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074832] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074832] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074832] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074832] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074832] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074832] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074832] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074832] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074832] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074832] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074832]- [rt] build kernel-rt-5.14.0-109.rt21.109.el9 [2061574] - [s390] s390/perf: obtain sie_block from the right address (Claudio Imbrenda) [2094788] - redhat/configs: Remove duplicates from ark/generic/s390x/zfcpdump/ (Vladis Dronov) - redhat/configs: Move common/debug/s390x/zfcpdump/ configs to ark/debug/s390x/zfcpdump/ (Vladis Dronov) - redhat/configs: Move common/generic/s390x/zfcpdump/ configs to ark/generic/s390x/zfcpdump/ (Vladis Dronov) - net: Remove netif_rx_any_context() and netif_rx_ni(). (Petr Oros) [2089703] - phonet: Use netif_rx(). (Petr Oros) [2089703] - bluetooth: Use netif_rx(). (Petr Oros) [2089703] - batman-adv: Use netif_rx(). (Petr Oros) [2089703] - tipc: Use netif_rx(). (Petr Oros) [2089703] - tun: vxlan: Use netif_rx(). (Petr Oros) [2089703] - staging: Use netif_rx(). (Petr Oros) [2089703] - s390: net: Use netif_rx(). (Petr Oros) [2089703] - wireless: Use netif_rx(). (Petr Oros) [2089703] - wireless: Marvell: Use netif_rx(). (Petr Oros) [2089703] - wireless: brcmfmac: Use netif_rx(). (Petr Oros) [2089703] - wireless: Atheros: Use netif_rx(). (Petr Oros) [2089703] - slip/plip: Use netif_rx(). (Petr Oros) [2089703] - can: Use netif_rx(). (Petr Oros) [2089703] - net: phy: Use netif_rx(). (Petr Oros) [2089703] - net: dev: Use netif_rx(). (Petr Oros) [2089703] - net: bridge: Use netif_rx(). (Petr Oros) [2089703] - net: macvlan: Use netif_rx(). (Petr Oros) [2089703] - net: ethernet: Use netif_rx(). (Petr Oros) [2089703] - net: dsa: Use netif_rx(). (Petr Oros) [2089703] - net: caif: Use netif_rx(). (Petr Oros) [2089703] - net: sgi-xp: Use netif_rx(). (Petr Oros) [2089703] - net: xtensa: Use netif_rx(). (Petr Oros) [2089703] - docs: networking: Use netif_rx(). (Petr Oros) [2089703] - net: Correct wrong BH disable in hard-interrupt. (Petr Oros) [2089703] - net: dev: Make rps_lock() disable interrupts. (Petr Oros) [2089703] - net: dev: Makes sure netif_rx() can be invoked in any context. (Petr Oros) [2089703] - net: dev: Remove preempt_disable() and get_cpu() in netif_rx_internal(). (Petr Oros) [2089703] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [1873830] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [1873830] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [1873830] - docs: ABI: sysfs-bus-nvdimm: Document sysfs event format entries for nvdimm pmu (Gustavo Walbon) [1873830] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [1873830] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [1873830] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [1873830] - redhat/configs: enable interconnect for NXP i.MX 8M (Steve Best) [2092404] - x86/split_lock: Enable the split lock feature on Raptor Lake (David Arcari) [2076739] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047724] - mptcp: add more offered MIBs counter (Paolo Abeni) [2089885] - mptcp: never shrink offered window (Paolo Abeni) [2089885] - tcp: allow MPTCP to update the announced window (Paolo Abeni) [2089885] - mptcp: add mib for xmit window sharing (Paolo Abeni) [2089885] - mptcp: really share subflow snd_wnd (Paolo Abeni) [2089885] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072041] - KVM: s390x: fix SCK locking (Thomas Huth) [2072041] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Thomas Huth) [2072041] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2044299] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072041] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072041] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072041] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072041] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072041] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072041] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072041] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2044299] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082155] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082155 2085881] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082155] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082155] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Antoine Tenart) [2082155] - openvswitch: always update flow key after nat (Antoine Tenart) [2082155] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082155]- [rt] build kernel-rt-5.14.0-108.rt21.108.el9 [2061574] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2094002] - spmi: spmi-pmic-arb: fix irq_set_type race condition (Steve Best) [2071751] - spmi: mediatek: Add support for MT8195 (Steve Best) [2071751] - spmi: mediatek: Add support for MT6873/8192 (Steve Best) [2071751] - spmi: pmic-arb: Add sid and address to error messages (Steve Best) [2071751] - bus: Make remove callback return void (Steve Best) [2071751] - rpmsg: core: add API to get MTU (Steve Best) [2071771] - RISC-V: configs: Configs that had RPMSG_CHAR now get RPMSG_CTRL (Steve Best) [2071771] - rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls (Steve Best) [2071771] - rpmsg: char: Introduce the "rpmsg-raw" channel (Steve Best) [2071771] - rpmsg: char: Add possibility to use default endpoint of the rpmsg device (Steve Best) [2071771] - rpmsg: char: Refactor rpmsg_chrdev_eptdev_create function (Steve Best) [2071771] - rpmsg: Update rpmsg_chrdev_register_device function (Steve Best) [2071771] - rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl (Steve Best) [2071771] - rpmsg: Create the rpmsg class in core instead of in rpmsg char (Steve Best) [2071771] - rpmsg: char: Export eptdev create and destroy functions (Steve Best) [2071771] - rpmsg: char: treat rpmsg_trysend() ENOMEM as EAGAIN (Steve Best) [2071771] - rpmsg: qcom_smd: Fix redundant channel->registered assignment (Steve Best) [2071771] - rpmsg: use struct_size over open coded arithmetic (Steve Best) [2071771] - rpmsg: smd: allow opening rpm_requests even if already opened (Steve Best) [2071771] - rpmsg: qcom_smd: Promote to arch_initcall (Steve Best) [2071771] - rpmsg: char: Fix race between the release of rpmsg_eptdev and cdev (Steve Best) [2071771] - rpmsg: char: Fix race between the release of rpmsg_ctrldev and cdev (Steve Best) [2071771] - rpmsg: core: Clean up resources on announce_create failure. (Steve Best) [2071771] - rpmsg: Fix documentation return formatting (Steve Best) [2071771] - rpmsg: char: Add pr_fmt() to prefix messages (Steve Best) [2071771] - rpmsg: glink: Send READ_NOTIFY command in FIFO full case (Steve Best) [2071771] - rpmsg: glink: Remove channel decouple from rpdev release (Steve Best) [2071771] - rpmsg: glink: Remove the rpmsg dev in close_ack (Steve Best) [2071771] - rpmsg: glink: Add TX_DATA_CONT command while sending (Steve Best) [2071771] - rpmsg: virtio_rpmsg_bus: use dev_warn_ratelimited for msg with no recipient (Steve Best) [2071771] - rpmsg: virtio: Remove unused including (Steve Best) [2071771] - rpmsg: char: Remove useless include (Steve Best) [2071771] - rpmsg: Change naming of mediatek rpmsg property (Steve Best) [2071771] - rpmsg: glink: Replace strncpy() with strscpy_pad() (Steve Best) [2071771] - bus: Make remove callback return void (Steve Best) [2071771] - interconnect: Restore sync state by ignoring ipa-virt in provider count (Steve Best) [2071778] - interconnect: qcom: sdx55: Drop IP0 interconnects (Steve Best) [2071778] - interconnect: qcom: sc7180: Drop IP0 interconnects (Steve Best) [2071778] - interconnect: qcom: msm8939: Remove snoc_mm specific regmap (Steve Best) [2071778] - interconnect: imx: Add imx_icc_get_bw function to set initial avg and peak (Steve Best) [2071778] - interconnect: qcom: Add QCM2290 driver support (Steve Best) [2071778] - interconnect: icc-rpm: Support child NoC device probe (Steve Best) [2071778] - interconnect: icc-rpm: Add QNOC type QoS support (Steve Best) [2071778] - interconnect: icc-rpm: Define ICC device type (Steve Best) [2071778] - interconnect: qcom: Add SM8450 interconnect provider driver (Steve Best) [2071778] - interconnect: qcom: rpm: Prevent integer overflow in rate (Steve Best) [2071778] - interconnect: icc-rpm: Use NOC_QOS_MODE_INVALID for qos_mode check (Steve Best) [2071778] - interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate (Steve Best) [2071778] - interconnect: qcom: Add MSM8996 interconnect provider driver (Steve Best) [2071778] - interconnect: icc-rpm: Add support for bus power domain (Steve Best) [2071778] - interconnect: qcom: Add EPSS L3 support on SC7280 (Steve Best) [2071778] - interconnect: samsung: describe drivers in KConfig (Steve Best) [2071778] - interconnect: qcom: drop DEFINE_QNODE macro (Steve Best) [2071778] - interconnect: qcs404: expand DEFINE_QNODE macros (Steve Best) [2071778] - interconnect: msm8939: add support for AP-owned nodes (Steve Best) [2071778] - interconnect: msm8939: expand DEFINE_QNODE macros (Steve Best) [2071778] - interconnect: msm8916: add support for AP-owned nodes (Steve Best) [2071778] - interconnect: msm8916: expand DEFINE_QNODE macros (Steve Best) [2071778] - interconnect: icc-rpm: add support for QoS reg offset (Steve Best) [2071778] - interconnect: sdm660: merge common code into icc-rpm (Steve Best) [2071778] - interconnect: sdm660: drop default/unused values (Steve Best) [2071778] - interconnect: sdm660: expand DEFINE_QNODE macros (Steve Best) [2071778] - interconnect: icc-rpm: move bus clocks handling into qnoc_probe (Steve Best) [2071778] - interconnect: qcom: sdm660: Add missing a2noc qos clocks (Steve Best) [2071778] - interconnect: qcom: sdm660: Correct NOC_QOS_PRIORITY shift and mask (Steve Best) [2071778] - interconnect: qcom: sdm660: Fix id of slv_cnoc_mnoc_cfg (Steve Best) [2071778] - Revert "interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate" (Steve Best) [2071778] - interconnect: qcom: osm-l3: Use driver-specific naming (Steve Best) [2071778] - interconnect: qcom: osm-l3: Add sc8180x support (Steve Best) [2071778] - interconnect: qcom: Add SC8180x providers (Steve Best) [2071778] - interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate (Steve Best) [2071778] - interconnect: Sanity check that node isn't already on list (Steve Best) [2071778] - interconnect: qcom: icc-rpmh: Consolidate probe functions (Steve Best) [2071778] - regulator: Turn off kernel configs for regulators added by this patch set (Steve Best) [2071777] - regulator: qcom_smd: fix for_each_child.cocci warnings (Steve Best) [2071777] - regulator: rohm-generic: iniline stub function (Steve Best) [2071777] - regulator: Add regulator_err2notif() helper (Steve Best) [2071777] - regulator: fix bullet lists of regulator_ops comment (Steve Best) [2071777] - regulator: Minor regulator documentation fixes. (Steve Best) [2071777] - regulator: atc260x: Fix missing active_discharge_on setting (Steve Best) [2071777] - regulator: rtq2134: Fix missing active_discharge_on setting (Steve Best) [2071777] - regulator: rt4831: Add active_discharge_on to fix discharge API (Steve Best) [2071777] - regulator: rt4831: Add bypass mask to fix set_bypass API work (Steve Best) [2071777] - regulator: qcom-rpmh: Add support for SDX65 (Steve Best) [2071777] - regulator: rt5190a: Add support for Richtek RT5190A PMIC (Steve Best) [2071777] - regulator: cleanup comments (Steve Best) [2071777] - regulator: virtual: add devicetree support (Steve Best) [2071777] - regulator: virtual: warn against production use (Steve Best) [2071777] - regulator: virtual: use dev_err_probe() (Steve Best) [2071777] - regulator: da9121: Remove surplus DA9141 parameters (Steve Best) [2071777] - regulator: da9121: Fix DA914x voltage value (Steve Best) [2071777] - regulator: core: fix false positive in regulator_late_cleanup() (Steve Best) [2071777] - regulator: MAX20086: add gpio/consumer.h (Steve Best) [2071777] - regulator: max20086: fix error code in max20086_parse_regulators_dt() (Steve Best) [2071777] - regulator: Add MAX20086-MAX20089 driver (Steve Best) [2071777] - regulator: qcom_smd: Align probe function with rpmh-regulator (Steve Best) [2071777] - regulator: remove redundant ret variable (Steve Best) [2071777] - regulator: qcom-labibb: OCP interrupts are not a failure while disabled (Steve Best) [2071777] - regulator: Introduce tps68470-regulator driver (Steve Best) [2071777] - drivers/regulator: remove redundant ret variable (Steve Best) [2071777] - regulator: qcom-rpmh: Add support for PM8450 regulators (Steve Best) [2071777] - regulator: da9121: Add DA914x support (Steve Best) [2071777] - regulator: da9121: Prevent current limit change when enabled (Steve Best) [2071777] - regulator: qcom-rpmh: Add PMG1110 regulators (Steve Best) [2071777] - regulator: qcom_spmi: Add pm8226 regulators (Steve Best) [2071777] - regulator: irq_helper: Provide helper for trivial IRQ notifications (Steve Best) [2071777] - regulator: bd718x7: Use rohm generic restricted voltage setting (Steve Best) [2071777] - regulator: rohm-regulator: add helper for restricted voltage setting (Steve Best) [2071777] - regulator: Don't error out fixed regulator in regulator_sync_voltage() (Steve Best) [2071777] - regulator: tps80031: Remove driver (Steve Best) [2071777] - regulator: Fix SY7636A breakage (Steve Best) [2071777] - regulator: uniphier: Add USB-VBUS compatible string for NX1 SoC (Steve Best) [2071777] - regulator: qcom-rpmh: Add PM6350 regulators (Steve Best) [2071777] - regulator: sy7636a: Remove requirement on sy7636a mfd (Steve Best) [2071777] - regulator: tps62360: replacing legacy gpio interface for gpiod (Steve Best) [2071777] - regulator: lp872x: Remove lp872x_dvs_state (Steve Best) [2071777] - regulator: lp872x: replacing legacy gpio interface for gpiod (Steve Best) [2071777] - regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is disabled (Steve Best) [2071777] - mfd: hi6421-spmi-pmic: Cleanup drvdata to only include regmap (Steve Best) [2071777] - regulator: bd71815: Use defined mask values (Steve Best) [2071777] - regulator: qcom_smd: Add PM2250 regulators (Steve Best) [2071777] - regulator: Lower priority of logging when setting supply (Steve Best) [2071777] - regulator: dummy: Use devm_regulator_register() (Steve Best) [2071777] - regulator: pwm-regulator: Make use of the helper function dev_err_probe() (Steve Best) [2071777] - regulator: fix typo in Kconfig and max8973-regulator (Steve Best) [2071777] - regulator: max14577: Revert "regulator: max14577: Add proper module aliases strings" (Steve Best) [2071777] - regulator: qcom-rpmh-regulator: fix pm8009-1 ldo7 resource name (Steve Best) [2071777] - regulator: vctrl: Avoid lockdep warning in enable/disable ops (Steve Best) [2071777] - regulator: vctrl: Use locked regulator_get_voltage in probe path (Steve Best) [2071777] - regulator: Documentation fix for regulator error notification helper (Steve Best) [2071777] - regulator: sy7636a: Use the regmap directly (Steve Best) [2071777] - regulator: sy7636a: Store the epd-pwr-good GPIO locally (Steve Best) [2071777] - regulator: sy7636a: Use the parent driver data (Steve Best) [2071777] - regulator: sy7636a: Remove the poll_enable_time (Steve Best) [2071777] - regulator: sy8827n: Enable REGCACHE_FLAT (Steve Best) [2071777] - regulator: sy8824x: Enable REGCACHE_FLAT (Steve Best) [2071777] - regulator: rtq2134: Fix coding style (Steve Best) [2071777] - regulator: hi6421v600: rename voltage range arrays (Steve Best) [2071777] - regulator: hi6421v600: use lowercase for ldo (Steve Best) [2071777] - regulator: fixed: use dev_err_probe for register (Steve Best) [2071777] - regulator: rtq2134: Add support for Richtek RTQ2134 SubPMIC (Steve Best) [2071777] - regulator: Fix a couple of spelling mistakes in Kconfig (Steve Best) [2071777] - regulator: rtq6752: fix reg reset behavior (Steve Best) [2071777] - regulator: da9063: Add support for full-current mode. (Steve Best) [2071777] - regulator: rt6245: make a const array func_base static, makes object smaller (Steve Best) [2071777] - regulator: rtq6752: Fix the typo for reg define and author name (Steve Best) [2071777] - regulator: Replace symbolic permissions with octal permissions (Steve Best) [2071777] - regulator: rt6752: Add support for Richtek RTQ6752 (Steve Best) [2071777] - regulator: rt5033: Use linear ranges to map all voltage selection (Steve Best) [2071777] - regulator: tps65910: Silence deferred probe error (Steve Best) [2071777] - regulator: mt6397: Remove modeset_shift from struct mt6397_regulator_info (Steve Best) [2071777] - regulator: mt6359: Remove shift fields from struct mt6359_regulator_info (Steve Best) [2071777] - regulator: mt6358: Remove shift fields from struct mt6358_regulator_info (Steve Best) [2071777] - regulator: devres: unexport devm_regulator_unregister_supply_alias() (Steve Best) [2071777] - regulator: devres: remove devm_regulator_bulk_unregister_supply_alias() (Steve Best) [2071777] - regulator: devres: remove devm_regulator_unregister() function (Steve Best) [2071777] - regulator: hi6421v600-regulator: add a missing dot at copyright (Steve Best) [2071777] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [2085105] - bnx2x: fix napi API usage sequence (Manish Chopra) [2080677]- [rt] build kernel-rt-5.14.0-107.rt21.107.el9 [2061574] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Benjamin Coddington) [2086367] - sched/tracing: Append prev_state to tp args instead (Phil Auld) [2078906] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2078906] - timers: Fix warning condition in __run_timers() (Phil Auld) [2078906] - sched: Teach the forced-newidle balancer about CPU affinity limitation. (Phil Auld) [2078906] - sched/core: Fix forceidle balancing (Phil Auld) [2078906] - tick/sched: Fix non-kernel-doc comment (Phil Auld) [2078906] - prlimit: do not grab the tasklist_lock (Phil Auld) [2078906] - prlimit: make do_prlimit() static (Phil Auld) [2078906] - timekeeping: Really make sure wall_to_monotonic isn't positive (Phil Auld) [2078906] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Phil Auld) [2078906] - posix-cpu-timers: Clear task::posix_cputimers_work in copy_process() (Phil Auld) [2078906] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Phil Auld) [2078906] - vdpa: mlx5: synchronize driver status with CVQ (Laurent Vivier) [2059799] - vdpa: mlx5: prevent cvq work from hogging CPU (Laurent Vivier) [2059799] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Laurent Vivier) [2059799] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2090982] - ahci: Add a generic 'controller2' RAID id (Tomas Henzl) [2078880] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2089566] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2089566] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2076588]- [rt] build kernel-rt-5.14.0-106.rt21.106.el9 [2061574] - [rt] configs: disable VIDEO_SAA6588 and VIDEO_SAA6752HS (Luis Claudio R. Goncalves) [2092175] - [rt] fix preemption imbalance in __mod_memcg_lruvec_state() (Luis Claudio R. Goncalves) [2092968] - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2092667] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2044295] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2044295] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2044295] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2044295] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2044295] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2044295] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2044295] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2044295] - [s390] s390/ctcm: fix format string (Mete Durlu) [2044295] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2044295] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2044295] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2044295] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2044295] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2044295] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2044295] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2044295] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2044295] - [s390] s390/qeth: remove .do_ioctl() callback from driver discipline (Mete Durlu) [2044295] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2044295] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2044295] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2044295] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2044295] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2044295] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2044295] - Documentation/sysctl: document max_rcu_stall_to_panic (Joel Savitz) [2063060] - Documentation: add description for net.core.gro_normal_batch (Xin Long) [2068580] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083415] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083415] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083415] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083415] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083415] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083415] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083415] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083415] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083415] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083415] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083415] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083415] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083415] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083415] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083415] - Dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083415] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083415] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075706] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075706] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059729] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059729] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059729] - net: phy: Kconfig: micrel_phy: fix dependency issue (Hangbin Liu) [2066451] - ptp: add getcrosststamp() to virtual clocks. (Hangbin Liu) [2066451] - ptp: add gettimex64() to virtual clocks. (Hangbin Liu) [2066451] - ptp: increase maximum adjustment of virtual clocks. (Hangbin Liu) [2066451] - ptp: unregister virtual clocks when unregistering physical clock. (Hangbin Liu) [2066451] - net: fix sock_timestamping_bind_phc() to release device (Hangbin Liu) [2066451] - net: fix SOF_TIMESTAMPING_BIND_PHC to work with multiple sockets (Hangbin Liu) [2066451] - ptp: fix code indentation issues (Hangbin Liu) [2066451] - ptp: free 'vclock_index' in ptp_clock_release() (Hangbin Liu) [2066451] - ptp: Fix possible memory leak in ptp_clock_register() (Hangbin Liu) [2066451] - ptp: fix error print of ptp_kvm on X86_64 platform (Hangbin Liu) [2066451] - ptp: Fix ptp_kvm_getcrosststamp issue for x86 ptp_kvm (Hangbin Liu) [2066451] - ethernet: fix PTP_1588_CLOCK dependencies (Hangbin Liu) [2066451] - drivers/char: fix unused variable warning in mem.c (Joel Savitz) [2081150] - clk: qcom: rpmhcc: add sc8280xp support to the RPMh clock controller (Adrien Thierry) [2078618] - dt-bindings: clock: Add sc8280xp to the RPMh clock controller binding (Adrien Thierry) [2078618]- [rt] build kernel-rt-5.14.0-105.rt21.105.el9 [2061574] - NFSv4.2: Fix up an invalid combination of memory allocation flags (Benjamin Coddington) [2089076] - Documentation/sysctl: document page_lock_unfairness (Joel Savitz) [2063044] - iommu/virtio: Fix typo in a comment (Eric Auger) [2083111] - iommu/virtio: Support identity-mapped domains (Eric Auger) [2083111] - iommu/virtio: Pass end address to viommu_add_mapping() (Eric Auger) [2083111] - iommu/virtio: Sort reserved regions (Eric Auger) [2083111] - iommu/virtio: Support bypass domains (Eric Auger) [2083111] - iommu/virtio: Add definitions for VIRTIO_IOMMU_F_BYPASS_CONFIG (Eric Auger) [2083111] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (David Arcari) [2040020 2040060] - skbuff: fix coalescing for page_pool fragment recycling (Jiri Benc) [2071618] - af_unix: fix regression in read after shutdown (Jiri Benc) [2071618] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [2071618] - af_unix: Rename UNIX-DGRAM to UNIX to maintain backwards compatability (Jiri Benc) [2071618] - selftests/bpf: Use recv_timeout() instead of retries (Jiri Benc) [2071618] - net: Implement ->sock_is_readable() for UDP and AF_UNIX (Jiri Benc) [2071618] - skmsg: Extract and reuse sk_msg_is_readable() (Jiri Benc) [2071618] - net: Rename ->stream_memory_read to ->sock_is_readable (Jiri Benc) [2071618] - unix: Fix an issue in unix_shutdown causing the other end read/write failures (Jiri Benc) [2071618] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Jiri Benc) [2071618] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Jiri Benc) [2071618] - bpf, selftests: Add test case for mixed cgroup v1/v2 (Jiri Benc) [2071618] - bpf, selftests: Add cgroup v1 net_cls classid helpers (Jiri Benc) [2071618] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Jiri Benc) [2071618] - af_unix: fix potential NULL deref in unix_dgram_connect() (Jiri Benc) [2071618] - page_pool: use relaxed atomic for release side accounting (Jiri Benc) [2071618] - af_unix: Fix NULL pointer bug in unix_shutdown (Jiri Benc) [2071618] - selftests/bpf: Reduce more flakyness in sockmap_listen (Jiri Benc) [2071618] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Jiri Benc) [2071618] - selftests/bpf: Test for get_netns_cookie (Jiri Benc) [2071618] - bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG (Jiri Benc) [2071618] - selftests/bpf: Test for get_netns_cookie (Jiri Benc) [2071618] - bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SOCK_OPS (Jiri Benc) [2071618] - selftest/bpf: Add new tests in sockmap for unix stream to tcp. (Jiri Benc) [2071618] - selftest/bpf: Change udp to inet in some function names (Jiri Benc) [2071618] - selftest/bpf: Add tests for sockmap with unix stream type. (Jiri Benc) [2071618] - af_unix: Add unix_stream_proto for sockmap (Jiri Benc) [2071618] - af_unix: Add read_sock for stream socket types (Jiri Benc) [2071618] - selftest/bpf: Implement sample UNIX domain socket iterator program. (Jiri Benc) [2071618] - bpf: af_unix: Implement BPF iterator for UNIX domain socket. (Jiri Benc) [2071618] - net: in_irq() cleanup (Jiri Benc) [2071618] - page_pool: add frag page recycling support in page pool (Jiri Benc) [2071618] - page_pool: add interface to manipulate frag count in page pool (Jiri Benc) [2071618] - page_pool: keep pp info as long as page pool owns the page (Jiri Benc) [2071618] - bpf, unix: Check socket type in unix_bpf_update_proto() (Jiri Benc) [2071618] - selftests/bpf: Test XDP bonding nest and unwind (Jiri Benc) [2071618] - bonding: Fix negative jump label count on nested bonding (Jiri Benc) [2071618] - selftests/bpf: Fix running of XDP bonding tests (Jiri Benc) [2071618] - net, bonding: Disallow vlan+srcmac with XDP (Jiri Benc) [2071618] - selftests/bpf: Add tests for XDP bonding (Jiri Benc) [2071618] - selftests/bpf: Fix xdp_tx.c prog section name (Jiri Benc) [2071618] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Benc) [2071618] - bpf, devmap: Exclude XDP broadcast to master device (Jiri Benc) [2071618] - net, bonding: Add XDP support to the bonding driver (Jiri Benc) [2071618] - net, core: Add support for XDP redirection to slave device (Jiri Benc) [2071618] - bpf: selftests: Add dctcp fallback test (Jiri Benc) [2071618] - bpf: selftests: Add connect_to_fd_opts to network_helpers (Jiri Benc) [2071618] - bpf: selftests: Add sk_state to bpf_tcp_helpers.h (Jiri Benc) [2071618] - bpf: tcp: Allow bpf-tcp-cc to call bpf_(get|set)sockopt (Jiri Benc) [2071618] - selftests/bpf: Add tests for {set|get} socket option from setsockopt BPF (Jiri Benc) [2071618] - bpf: Add support for {set|get} socket options from setsockopt BPF (Jiri Benc) [2071618] - bpf: selftest: Test batching and bpf_(get|set)sockopt in bpf tcp iter (Jiri Benc) [2071618] - bpf: tcp: Support bpf_(get|set)sockopt in bpf tcp iter (Jiri Benc) [2071618] - bpf: tcp: Bpf iter batching and lock_sock (Jiri Benc) [2071618] - tcp: seq_file: Replace listening_hash with lhash2 (Jiri Benc) [2071618] - tcp: seq_file: Add listening_get_first() (Jiri Benc) [2071618] - bpf: tcp: seq_file: Remove bpf_seq_afinfo from tcp_iter_state (Jiri Benc) [2071618] - flow_dissector: Fix out-of-bounds warnings (Jiri Benc) [2071618] - unix_bpf: Fix a potential deadlock in unix_dgram_bpf_recvmsg() (Jiri Benc) [2071618] - netdevsim: Add multi-queue support (Jiri Benc) [2071618] - selftests/bpf: Add test cases for redirection between udp and unix (Jiri Benc) [2071618] - selftests/bpf: Add a test case for unix sockmap (Jiri Benc) [2071618] - selftests/bpf: Factor out add_to_sockmap() (Jiri Benc) [2071618] - selftests/bpf: Factor out udp_socketpair() (Jiri Benc) [2071618] - af_unix: Implement unix_dgram_bpf_recvmsg() (Jiri Benc) [2071618] - af_unix: Implement ->psock_update_sk_prot() (Jiri Benc) [2071618] - af_unix: Add a dummy ->close() for sockmap (Jiri Benc) [2071618] - af_unix: Set TCP_ESTABLISHED for datagram sockets too (Jiri Benc) [2071618] - af_unix: Implement ->read_sock() for sockmap (Jiri Benc) [2071618] - sock_map: Lift socket state restriction for datagram sockets (Jiri Benc) [2071618] - sock_map: Relax config dependency to CONFIG_NET (Jiri Benc) [2071618] - thermal: Replace acpi_bus_get_device() (David Arcari) [2064829] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (David Arcari) [2064829] - ACPI: DPTF: Support Raptor Lake (David Arcari) [2064829] - thermal: int340x: Update OS policy capability handshake (David Arcari) [2064829] - thermal: int340x: Increase bitmap size (David Arcari) [2064829] - thermal: int340x: fix memory leak in int3400_notify() (David Arcari) [2064829] - thermal: int340x: Check for NULL after calling kmemdup() (David Arcari) [2064829] - thermal: int340x: Add Raptor Lake PCI device id (David Arcari) [2064829] - thermal: int340x: Support Raptor Lake (David Arcari) [2064829] - thermal/drivers/int340x: Fix RFIM mailbox write commands (David Arcari) [2064829] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (Gopal Tiwari) [2066188] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (Gopal Tiwari) [2066188] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (Gopal Tiwari) [2066188] - Bluetooth: Fix not checking MGMT cmd pending queue (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Fix not using conn_timeout (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (Gopal Tiwari) [2066188] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (Gopal Tiwari) [2066188] - Bluetooth: hci_core: Fix leaking sent_cmd skb (Gopal Tiwari) [2066188] - Bluetooth: assign len after null check (Gopal Tiwari) [2066188] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (Gopal Tiwari) [2066188] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (Gopal Tiwari) [2066188] - Bluetooth: btqca: sequential validation (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (Gopal Tiwari) [2066188] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (Gopal Tiwari) [2066188] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (Gopal Tiwari) [2066188] - Bluetooth: hci_bcm: Check for error irq (Gopal Tiwari) [2066188] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (Gopal Tiwari) [2066188] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (Gopal Tiwari) [2066188] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Wait for proper events when connecting LE (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Add check simultaneous roles support (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (Gopal Tiwari) [2066188] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for Foxconn MT7922A (Gopal Tiwari) [2066188] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (Gopal Tiwari) [2066188] - Bluetooth: L2CAP: Fix using wrong mode (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (Gopal Tiwari) [2066188] - Bluetooth: btusb: Return error code when getting patch status failed (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (Gopal Tiwari) [2066188] - Bluetooth: btusb: Handle download_firmware failure cases (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2066188] - Bluetooth: add quirk disabling LE Read Transmit Power (Gopal Tiwari) [2066188] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (Gopal Tiwari) [2066188] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for queuing during polling interval (Gopal Tiwari) [2066188] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (Gopal Tiwari) [2066188] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (Gopal Tiwari) [2066188] - Bluetooth: hci_core: Rework hci_conn_params flags (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: enable msft opcode (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Use of a function table to handle Command Status (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Use of a function table to handle Command Complete (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Use of a function table to handle LE subevents (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (Gopal Tiwari) [2066188] - Bluetooth: hci_event: Use of a function table to handle HCI events (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (Gopal Tiwari) [2066188] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: fix resume failure (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (Gopal Tiwari) [2066188] - Bluetooth: btusb: Cancel sync commands for certain URB errors (Gopal Tiwari) [2066188] - Bluetooth: Add hci_cmd_sync_cancel to public API (Gopal Tiwari) [2066188] - Bluetooth: Reset more state when cancelling a sync command (Gopal Tiwari) [2066188] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (Gopal Tiwari) [2066188] - Bluetooth: Send device found event on name resolve failure (Gopal Tiwari) [2066188] - Bluetooth: Limit duration of Remote Name Resolve (Gopal Tiwari) [2066188] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (Gopal Tiwari) [2066188] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (Gopal Tiwari) [2066188] - tty: remove file from tty_ldisc_ops::ioctl and compat_ioctl (Gopal Tiwari) [2066188] - Bluetooth: refactor malicious adv data check (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: drop the unnecessary variable created (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (Gopal Tiwari) [2066188] - Bluetooth: btusb: enable Mediatek to support AOSP extension (Gopal Tiwari) [2066188] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (Gopal Tiwari) [2066188] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (Gopal Tiwari) [2066188] - Bluetooth: hci_request: Remove bg_scan_update work (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (Gopal Tiwari) [2066188] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (Gopal Tiwari) [2066188] - Bluetooth: Don't initialize msft/aosp when using user channel (Gopal Tiwari) [2066188] - Bluetooth: fix uninitialized variables notify_evt (Gopal Tiwari) [2066188] - Bluetooth: stop proccessing malicious adv data (Gopal Tiwari) [2066188] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (Gopal Tiwari) [2066188] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (Gopal Tiwari) [2066188] - Bluetooth: Add struct of reading AOSP vendor capabilities (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Fix not setting adv set duration (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Fix missing static warnings (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Rework hci_suspend_notifier (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Rework init stages (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert adv_expire (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Enable synch'd set_bredr (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Rework background scan (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (Gopal Tiwari) [2066188] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (Gopal Tiwari) [2066188] - Bluetooth: Add helper for serialized HCI command execution (Gopal Tiwari) [2066188] - Bluetooth: Fix removing adv when processing cmd complete (Gopal Tiwari) [2066188] - bluetooth: use dev_addr_set() (Gopal Tiwari) [2066188] - bluetooth: use eth_hw_addr_set() (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: update register CSDIOCSR operation (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: use register CRPLR to read packet length (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: move interrupt service to work (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (Gopal Tiwari) [2066188] - Bluetooth: btmtksdio: add .set_bdaddr support (Gopal Tiwari) [2066188] - Bluetooth: btmtksido: rely on BT_MTK module (Gopal Tiwari) [2066188] - Bluetooth: mediatek: add BT_MTK module (Gopal Tiwari) [2066188] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (Gopal Tiwari) [2066188] - Bluetooth: bfusb: fix division by zero in send path (Gopal Tiwari) [2066188] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (Gopal Tiwari) [2066188] - Bluetooth: vhci: Fix checking of msft_opcode (Gopal Tiwari) [2066188] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (Gopal Tiwari) [2066188] - Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2066188] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (Gopal Tiwari) [2066188] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (Gopal Tiwari) [2066188] - Bluetooth: Fix memory leak of hci device (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (Gopal Tiwari) [2066188] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (Gopal Tiwari) [2066188] - Bluetooth: btusb: Fix application of sizeof to pointer (Gopal Tiwari) [2066188] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (Gopal Tiwari) [2066188] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Fix Experimental Feature Changed event (Gopal Tiwari) [2066188] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (Gopal Tiwari) [2066188] - Bluetooth: Read codec capabilities only if supported (Gopal Tiwari) [2066188] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (Gopal Tiwari) [2066188] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (Gopal Tiwari) [2066188] - Bluetooth: Rename driver .prevent_wake to .wakeup (Gopal Tiwari) [2066188] - Bluetooth: btrtl: Ask ic_info to drop firmware (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (Gopal Tiwari) [2066188] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [2066188] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (Gopal Tiwari) [2066188] - Bluetooth: hci_vhci: Add force_prevent_wake entry (Gopal Tiwari) [2066188] - Bluetooth: hci_vhci: Add force_suspend entry (Gopal Tiwari) [2066188] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (Gopal Tiwari) [2066188] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (Gopal Tiwari) [2066188] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (Gopal Tiwari) [2066188] - Bluetooth: Fix handling of experimental feature for quality reports (Gopal Tiwari) [2066188] - Bluetooth: Fix handling of experimental feature for codec offload (Gopal Tiwari) [2066188] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (Gopal Tiwari) [2066188] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (Gopal Tiwari) [2066188] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (Gopal Tiwari) [2066188] - Bluetooth: Fix wrong opcode when LL privacy enabled (Gopal Tiwari) [2066188] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (Gopal Tiwari) [2066188] - tty: remove file from tty_mode_ioctl (Gopal Tiwari) [2066188] - tty: remove file from n_tty_ioctl_helper (Gopal Tiwari) [2066188] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (Gopal Tiwari) [2066188] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (Gopal Tiwari) [2066188] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (Gopal Tiwari) [2066188] - Bluetooth: Fix passing NULL to PTR_ERR (Gopal Tiwari) [2066188] - Bluetooth: Add bt_skb_sendmmsg helper (Gopal Tiwari) [2066188] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [2066188] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (Gopal Tiwari) [2066188] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [2066188] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (Gopal Tiwari) [2066188] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (Gopal Tiwari) [2066188] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [2066188] - Bluetooth: hci_uart: fix GPF in h5_recv (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix incorrect out of memory check (Gopal Tiwari) [2066188] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (Gopal Tiwari) [2066188] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (Gopal Tiwari) [2066188] - Bluetooth: Add offload feature under experimental flag (Gopal Tiwari) [2066188] - Bluetooth: Add support for Read Local Supported Codecs V2 (Gopal Tiwari) [2066188] - Bluetooth: Configure codec for HFP offload use case (Gopal Tiwari) [2066188] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (Gopal Tiwari) [2066188] - Bluetooth: Add support for msbc coding format (Gopal Tiwari) [2066188] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (Gopal Tiwari) [2066188] - Bluetooth: Allow setting of codec for HFP offload use case (Gopal Tiwari) [2066188] - Bluetooth: Enumerate local supported codec and cache details (Gopal Tiwari) [2066188] - Bluetooth: btintel: Define a callback to fetch codec config data (Gopal Tiwari) [2066188] - Bluetooth: btintel: Define callback to fetch data_path_id (Gopal Tiwari) [2066188] - Bluetooth: btintel: Read supported offload use cases (Gopal Tiwari) [2066188] - Bluetooth: Allow querying of supported offload codecs over SCO socket (Gopal Tiwari) [2066188] - Bluetooth: call sock_hold earlier in sco_conn_del (Gopal Tiwari) [2066188] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (Gopal Tiwari) [2066188] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (Gopal Tiwari) [2066188] - Bluetooth: btintel: Read boot address irrespective of controller mode (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix boot address (Gopal Tiwari) [2066188] - Bluetooth: Fix using RPA when address has been resolved (Gopal Tiwari) [2066188] - Bluetooth: Fix using address type from events (Gopal Tiwari) [2066188] - Bluetooth: Fix enabling advertising for central role (Gopal Tiwari) [2066188] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [2066188] - Bluetooth: set quality report callback for Intel (Gopal Tiwari) [2066188] - Bluetooth: Support the quality report events (Gopal Tiwari) [2066188] - Bluetooth: refactor set_exp_feature with a feature table (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (Gopal Tiwari) [2066188] - Bluetooth: btintel: support link statistics telemetry events (Gopal Tiwari) [2066188] - Bluetooth: reorganize functions from hci_sock_sendmsg() (Gopal Tiwari) [2066188] - Bluetooth: btusb: disable Intel link statistics telemetry events (Gopal Tiwari) [2066188] - Bluetooth: Fix return value in hci_dev_do_close() (Gopal Tiwari) [2066188] - Bluetooth: add timeout sanity check to hci_inquiry (Gopal Tiwari) [2066188] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Pessimize compile-time bounds-check (Gopal Tiwari) [2066188] - Bluetooth: Fix race condition in handling NOP command (Gopal Tiwari) [2066188] - Bluetooth: btbcm: add patch ram for bluetooth (Gopal Tiwari) [2066188] - Bluetooth: Fix handling of LE Enhanced Connection Complete (Gopal Tiwari) [2066188] - Bluetooth: Store advertising handle so it can be re-enabled (Gopal Tiwari) [2066188] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [2066188] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [2066188] - Bluetooth: fix repeated calls to sco_sock_kill (Gopal Tiwari) [2066188] - Bluetooth: schedule SCO timeouts with delayed_work (Gopal Tiwari) [2066188] - Bluetooth: switch to lock_sock in RFCOMM (Gopal Tiwari) [2066188] - Bluetooth: avoid circular locks in sco_sock_connect (Gopal Tiwari) [2066188] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (Gopal Tiwari) [2066188] - Bluetooth: switch to lock_sock in SCO (Gopal Tiwari) [2066188] - Bluetooth: btusb: Fix fall-through warnings (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2066188] - Bluetooth: btintel: Combine setting up MSFT extension (Gopal Tiwari) [2066188] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2066188] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2066188] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2066188] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2066188] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2066188] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2066188] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2066188] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2066188] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2066188] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (Gopal Tiwari) [2066188] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (Gopal Tiwari) [2066188] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (Gopal Tiwari) [2066188] - Bluetooth: btusb: Record debug log for Mediatek Chip. (Gopal Tiwari) [2066188] - Bluetooth: hci_bcm: Fix kernel doc comments (Gopal Tiwari) [2066188] - Bluetooth: Fix not generating RPA when required (Gopal Tiwari) [2066188] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (Gopal Tiwari) [2066188] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (Gopal Tiwari) [2066188] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (Gopal Tiwari) [2066188] - Bluetooth: btusb: Enable MSFT extension for Intel next generation controllers (Gopal Tiwari) [2066188] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (Gopal Tiwari) [2066188] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (Gopal Tiwari) [2066188] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (Gopal Tiwari) [2066188] - Bluetooth: skip invalid hci_sync_conn_complete_evt (Gopal Tiwari) [2066188] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add valid le states quirk (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: Add runtime suspend (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (Gopal Tiwari) [2066188] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (Gopal Tiwari) [2066188] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (Gopal Tiwari) [2066188] - Bluetooth: btusb: Fix a unspported condition to set available debug features (Gopal Tiwari) [2066188] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (Gopal Tiwari) [2066188] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (Gopal Tiwari) [2066188] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (Gopal Tiwari) [2066188] - Bluetooth: Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [2066188]- [rt] build kernel-rt-5.14.0-104.rt21.104.el9 [2061574] - bonding: fix missed rcu protection (Jonathan Toppins) [2089774] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2089774] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2089774] - bonding: add new option ns_ip6_target (Jonathan Toppins) [1951971] - bonding: add new parameter ns_targets (Jonathan Toppins) [1951971] - bonding: add extra field for bond_opt_value (Jonathan Toppins) [1951971] - Bonding: split bond_handle_vlan from bond_arp_send (Jonathan Toppins) [1951971] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2089774] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2089774] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2089774] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2089774] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2089774] - bonding: use rcu_dereference_rtnl when get bonding active slave (Jonathan Toppins) [2089774] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2089774] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Jonathan Toppins) [2019670] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Jonathan Toppins) [2019670] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Jonathan Toppins) [2019670] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2089774] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2089774] - Bonding: add arp_missed_max option (Jonathan Toppins) [1952053] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2089774] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2089774] - redhat: enable CONFIG_NET_ACT_CTINFO (as a module) (Davide Caratti) [2027894] - selftests: mptcp: add subflow limits test-cases (Paolo Abeni) [2076832] - mptcp: fix subflow accounting on close (Paolo Abeni) [2076832] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2046624] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2046624] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2046624] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2046624] - scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [2046624] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [2046624]- [rt] build kernel-rt-5.14.0-103.rt21.103.el9 [2061574] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Waiman Long) [1924181] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071110] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071110] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087995] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087995] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (David Arcari) [2042590] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (David Arcari) [2042590] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (David Arcari) [2042590] - Watchdog: sp5100_tco: Move timer initialization into function (David Arcari) [2042590] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (David Arcari) [2042590] - i2c: piix4: Add EFCH MMIO support for SMBus port select (David Arcari) [2042590] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (David Arcari) [2042590] - i2c: piix4: Add EFCH MMIO support to region request and release (David Arcari) [2042590] - i2c: piix4: Move SMBus port selection into function (David Arcari) [2042590] - i2c: piix4: Move SMBus controller base address detect into function (David Arcari) [2042590] - i2c: piix4: Move port I/O region request/release code into functions (David Arcari) [2042590] - i2c: piix4: Replace hardcoded memory map size with a #define (David Arcari) [2042590] - kernel/resource: Introduce request_mem_region_muxed() (David Arcari) [2042590] - [s390] RDMA/mlx5: Fix number of allocated XLT entries (Mete Durlu) [2088360] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049670] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049670] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049670] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049670] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049670] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049670] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049670] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049670] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049670] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049670] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049670] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049670] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049670] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049670] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049670] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049670] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049670] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049670] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049670] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049670] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049670] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [2049670] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058622] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058616] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049634] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049634] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049634] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049634] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049634] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049634] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049634] - scsi: mpt3sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2049634] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085419] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075175] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069708] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069708] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069708] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069708] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069708] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069708] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069708] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069708] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069708] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069708] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069708] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069708] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069708] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069708] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069708] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069708] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069708] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069708] - tracing: Disable "other" permission bits in the tracefs files (Jerome Marchand) [2069708] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [2069708] - dlm: fix plock invalid read (Alexander Aring) [2053070] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2079411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2079411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2079411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2079411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2079411]- [rt] build kernel-rt-5.14.0-102.rt21.102.el9 [2061574] - thunderx nic: mark device as unmaintained (Íñigo Huguet) [2060285] - livepatch: Fix missing unlock on error in klp_enable_patch() (C. Erastus Toe) [2069362] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (C. Erastus Toe) [2069362] - Documentation: livepatch: Add livepatch API page (C. Erastus Toe) [2069362] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Carlos Maiolino) [2037525] - perf tests: Fix coresight `perf test` failure. (Michael Petlan) [2069073] - perf unwind: Don't show unwind error messages when augmenting frame pointer stack (Michael Petlan) [2069073] - perf test arm64: Test unwinding using fame-pointer (fp) mode (Michael Petlan) [2069073] - perf parse-events: Move slots only with topdown (Michael Petlan) [2069073] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [2069073] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [2069073] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2069073] - perf/x86/intel: Don't extend the pseudo-encoding to GP counters (Michael Petlan) [2069073] - perf vendor events: Update metrics for SkyLake Server (Michael Petlan) [2069073] - perf parse-events: Ignore case in topdown.slots check (Michael Petlan) [2069073] - perf evlist: Avoid iteration for empty evlist. (Michael Petlan) [2069073] - perf parse: Fix event parser error for hybrid systems (Michael Petlan) [2069073] - perf bench: Fix NULL check against wrong variable (Michael Petlan) [2069073] - perf parse-events: Fix NULL check against wrong variable (Michael Petlan) [2069073] - perf script: Fix error when printing 'weight' field (Michael Petlan) [2069073] - perf data: Fix double free in perf_session__delete() (Michael Petlan) [2069073] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2069073] - perf test: Skip failing sigtrap test for arm+aarch64 (Michael Petlan) [2069073] - perf bpf: Defer freeing string after possible strlen() on it (Michael Petlan) [2069073] - perf test: Fix arm64 perf_event_attr tests wrt --call-graph initialization (Michael Petlan) [2069073] - libsubcmd: Fix use-after-free for realloc(..., 0) (Michael Petlan) [2069073] - libperf: Fix perf_cpu_map__for_each_cpu macro (Michael Petlan) [2069073] - perf cs-etm: Fix corrupt inject files when only last branch option is enabled (Michael Petlan) [2069073] - perf cs-etm: No-op refactor of synth opt usage (Michael Petlan) [2069073] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [2069073] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Michael Petlan) [2069073] - perf trace: Avoid early exit due SIGCHLD from non-workload processes (Michael Petlan) [2069073] - perf ftrace: system_wide collection is not effective by default (Michael Petlan) [2069073] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [2069073] - perf stat: Fix display of grouped aliased events (Michael Petlan) [2069073] - perf tools: Apply correct label to user/kernel symbols in branch mode (Michael Petlan) [2069073] - perf bpf: Fix a typo in bpf_counter_cgroup.c (Michael Petlan) [2069073] - perf synthetic-events: Return error if procfs isn't mounted for PID namespaces (Michael Petlan) [2069073] - perf session: Check for NULL pointer before dereference (Michael Petlan) [2069073] - perf annotate: Set error stream of objdump process for TUI (Michael Petlan) [2069073] - perf tools: Add missing branch_sample_type to perf_event_attr__fprintf() (Michael Petlan) [2069073] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Michael Petlan) [2069073] - perf beauty: Make the prctl arg regexp more strict to cope with PR_SET_VMA (Michael Petlan) [2069073] - perf tools: Remove redundant err variable (Michael Petlan) [2069073] - perf test: Add parse-events test for aliases with hyphens (Michael Petlan) [2069073] - perf test: Add pmu-events test for aliases with hyphens (Michael Petlan) [2069073] - perf parse-events: Support event alias in form foo-bar-baz (Michael Petlan) [2069073] - perf evsel: Override attr->sample_period for non-libpfm4 events (Michael Petlan) [2069073] - perf cpumap: Remove duplicate include in cpumap.h (Michael Petlan) [2069073] - perf cpumap: Migrate to libperf cpumap api (Michael Petlan) [2069073] - perf python: Fix cpu_map__item() building (Michael Petlan) [2069073] - perf script: Fix printing 'phys_addr' failure issue (Michael Petlan) [2069073] - perf machine: Use path__join() to compose a path instead of snprintf(dir, '/', filename) (Michael Petlan) [2069073] - perf evlist: No need to setup affinities when disabling events for pid targets (Michael Petlan) [2069073] - perf evlist: No need to setup affinities when enabling events for pid targets (Michael Petlan) [2069073] - perf stat: No need to setup affinities when starting a workload (Michael Petlan) [2069073] - perf affinity: Allow passing a NULL arg to affinity__cleanup() (Michael Petlan) [2069073] - perf probe: Fix ppc64 'perf probe add events failed' case (Michael Petlan) [2069073] - perf record: Disable debuginfod by default (Michael Petlan) [2069073] - perf evlist: No need to do any affinity setup when profiling pids (Michael Petlan) [2069073] - perf cpumap: Add is_dummy() method (Michael Petlan) [2069073] - perf metric: Fix metric_leader (Michael Petlan) [2069073] - perf cputopo: Fix CPU topology reading on s/390 (Michael Petlan) [2069073] - perf metricgroup: Fix use after free in metric__new() (Michael Petlan) [2069073] - libperf tests: Update a use of the new cpumap API (Michael Petlan) [2069073] - perf arm: Fix off-by-one directory path (Michael Petlan) [2069073] - perf pmu-events: Don't lower case MetricExpr (Michael Petlan) [2069073] - perf expr: Add debug logging for literals (Michael Petlan) [2069073] - perf tools: Probe non-deprecated sysfs path 1st (Michael Petlan) [2069073] - perf tools: Fix SMT fallback with large core counts (Michael Petlan) [2069073] - perf cpumap: Give CPUs their own type (Michael Petlan) [2069073] - perf stat: Correct first_shadow_cpu to return index (Michael Petlan) [2069073] - perf script: Fix flipped index and cpu (Michael Petlan) [2069073] - perf c2c: Use more intention revealing iterator (Michael Petlan) [2069073] - perf bpf: Rename 'cpu' to 'cpu_map_idx' (Michael Petlan) [2069073] - libperf: Sync evsel documentation (Michael Petlan) [2069073] - perf stat: Swap variable name cpu to index (Michael Petlan) [2069073] - perf stat: Correct check_per_pkg() cpu (Michael Petlan) [2069073] - perf test: Use perf_cpu_map__for_each_cpu() (Michael Petlan) [2069073] - perf evsel: Rename variable cpu to index (Michael Petlan) [2069073] - perf evsel: Reduce scope of evsel__ignore_missing_thread (Michael Petlan) [2069073] - perf evsel: Rename CPU around get_group_fd (Michael Petlan) [2069073] - perf stat: Correct variable name for read counter (Michael Petlan) [2069073] - perf evsel: Pass cpu not cpu map index to synthesize (Michael Petlan) [2069073] - perf evlist: Refactor evlist__for_each_cpu() (Michael Petlan) [2069073] - libperf: Allow NULL in perf_cpu_map__idx() (Michael Petlan) [2069073] - perf script: Use for each cpu to aid readability (Michael Petlan) [2069073] - perf stat: Use perf_cpu_map__for_each_cpu() (Michael Petlan) [2069073] - perf stat: Rename aggr_data cpu to imply it's an index (Michael Petlan) [2069073] - perf counts: Switch name cpu to cpu_map_idx (Michael Petlan) [2069073] - libperf: Use cpu not index for evsel mmap (Michael Petlan) [2069073] - libperf: Switch cpu to more accurate cpu_map_idx (Michael Petlan) [2069073] - perf evsel: Derive CPUs and threads in alloc_counts (Michael Petlan) [2069073] - perf stat-display: Avoid use of core for CPU (Michael Petlan) [2069073] - perf cpumap: Add CPU to aggr_cpu_id (Michael Petlan) [2069073] - perf stat: Fix memory leak in check_per_pkg() (Michael Petlan) [2069073] - perf cpumap: Trim the cpu_aggr_map (Michael Petlan) [2069073] - perf cpumap: Add some comments to cpu_aggr_map (Michael Petlan) [2069073] - perf cpumap: Move 'has' function to libperf (Michael Petlan) [2069073] - perf cpumap: Rename cpu_map__get_X_aggr_by_cpu functions (Michael Petlan) [2069073] - perf cpumap: Refactor cpu_map__build_map() (Michael Petlan) [2069073] - perf cpumap: Remove cpu_map__cpu(), use libperf function (Michael Petlan) [2069073] - perf cpumap: Remove map from function names that don't use a map (Michael Petlan) [2069073] - perf cpumap: Document cpu__get_node() and remove redundant function (Michael Petlan) [2069073] - perf cpumap: Rename empty functions (Michael Petlan) [2069073] - perf cpumap: Simplify equal function name (Michael Petlan) [2069073] - perf cpumap: Remove unused cpu_map__socket() (Michael Petlan) [2069073] - perf cpumap: Add comments to aggr_cpu_id() (Michael Petlan) [2069073] - perf cpumap: Remove map+index get_node() (Michael Petlan) [2069073] - perf cpumap: Remove map+index get_core() (Michael Petlan) [2069073] - perf cpumap: Remove map+index get_die() (Michael Petlan) [2069073] - perf cpumap: Remove map+index get_socket() (Michael Petlan) [2069073] - perf cpumap: Switch cpu_map__build_map() to cpu function (Michael Petlan) [2069073] - perf stat: Switch to cpu version of cpu_map__get() (Michael Petlan) [2069073] - perf stat: Switch aggregation to use for_each loop (Michael Petlan) [2069073] - perf stat: Correct aggregation CPU map (Michael Petlan) [2069073] - perf stat: Add aggr creators that are passed a cpu (Michael Petlan) [2069073] - libperf: Add comments to 'struct perf_cpu_map' (Michael Petlan) [2069073] - perf evsel: Improve error message for uncore events (Michael Petlan) [2069073] - perf script: Fix hex dump character output (Michael Petlan) [2069073] - perf test: Enable system wide for metricgroups test (Michael Petlan) [2069073] - perf annotate: Avoid TUI crash when navigating in the annotation of recursive functions (Michael Petlan) [2069073] - perf arm64: Inject missing frames when using 'perf record --call-graph=fp' (Michael Petlan) [2069073] - perf tools: Refactor SMPL_REG macro in perf_regs.h (Michael Petlan) [2069073] - perf callchain: Enable dwarf_callchain_users on arm64 (Michael Petlan) [2069073] - perf script: Use callchain_param_setup() instead of open coded equivalent (Michael Petlan) [2069073] - perf machine: Add a mechanism to inject stack frames (Michael Petlan) [2069073] - perf tools: Record ARM64 LR register automatically (Michael Petlan) [2069073] - perf test: Use 3 digits for test numbering now we can have more tests (Michael Petlan) [2069073] - perf arm-spe: Synthesize SPE instruction events (Michael Petlan) [2069073] - perf test: Test 73 Sig_trap fails on s390 (Michael Petlan) [2069073] - perf ftrace: Implement cpu and task filters in BPF (Michael Petlan) [2069073] - perf ftrace: Add -b/--use-bpf option for latency subcommand (Michael Petlan) [2069073] - perf ftrace: Add 'latency' subcommand (Michael Petlan) [2069073] - perf ftrace: Move out common code from __cmd_ftrace (Michael Petlan) [2069073] - perf ftrace: Add 'trace' subcommand (Michael Petlan) [2069073] - perf arch: Support register names from all archs (Michael Petlan) [2069073] - perf arm64: Rename perf_event_arm_regs for ARM64 registers (Michael Petlan) [2069073] - perf namespaces: Add helper nsinfo__is_in_root_namespace() (Michael Petlan) [2069073] - libperf tests: Fix a spelling mistake "Runnnig" -> "Running" (Michael Petlan) [2069073] - perf bpf-loader: Use IS_ERR_OR_NULL() to clean code and fix check (Michael Petlan) [2069073] - perf cs-etm: Remove duplicate and incorrect aux size checks (Michael Petlan) [2069073] - perf vendor events: Rename arm64 arch std event files (Michael Petlan) [2069073] - perf vendor events: For the Arm Neoverse N2 (Michael Petlan) [2069073] - perf dlfilter: Drop unused variable (Michael Petlan) [2069073] - perf arm-spe: Add SPE total latency as PERF_SAMPLE_WEIGHT (Michael Petlan) [2069073] - perf bench: Use unbuffered output when pipe/tee'ing to a file (Michael Petlan) [2069073] - perf vendor events arm64: Fix JSON indentation to 4 spaces standard (Michael Petlan) [2069073] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [2069073] - perf tools: Drop requirement for libstdc++.so for libopencsd check (Michael Petlan) [2069073] - perf parse-events: Architecture specific leader override (Michael Petlan) [2069073] - perf evlist: Allow setting arbitrary leader (Michael Petlan) [2069073] - perf metric: Reduce multiplexing with duration_time (Michael Petlan) [2069073] - perf trace: Enable ignore_missing_thread for trace (Michael Petlan) [2069073] - perf docs: Update link to AMD documentation (Michael Petlan) [2069073] - perf docs: Add info on AMD raw event encoding (Michael Petlan) [2069073] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [2069073] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [2069073] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [2069073] - tools build: Enable warnings through HOSTCFLAGS (Michael Petlan) [2069073] - perf test sigtrap: Print errno string when failing (Michael Petlan) [2069073] - perf test sigtrap: Add basic stress test for sigtrap handling (Michael Petlan) [2069073] - tools/perf: Add '__rel_loc' event field parsing support (Michael Petlan) [2069073] - libtraceevent: Add __rel_loc relative location attribute support (Michael Petlan) [2069073] - tools/perf: Stop using bpf_object__find_program_by_title API. (Michael Petlan) [2069073] - perf: Mute libbpf API deprecations temporarily (Michael Petlan) [2069073] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Michael Petlan) [2069073] - perf trace: Avoid early exit due to running SIGCHLD handler before it makes sense to (Michael Petlan) [2069073] - perf top: Fix TUI exit screen refresh race condition (Michael Petlan) [2069073] - perf pmu: Fix alias events list (Michael Petlan) [2069073] - perf scripts python: intel-pt-events.py: Fix printing of switch events (Michael Petlan) [2069073] - perf script: Fix CPU filtering of a script's switch events (Michael Petlan) [2069073] - perf intel-pt: Fix parsing of VM time correlation arguments (Michael Petlan) [2069073] - perf expr: Fix return value of ids__new() (Michael Petlan) [2069073] - perf inject: Fix segfault due to perf_data__fd() without open (Michael Petlan) [2069073] - perf inject: Fix segfault due to close without open (Michael Petlan) [2069073] - perf expr: Fix missing check for return value of hashmap__new() (Michael Petlan) [2069073] - perf python: Fix NULL vs IS_ERR_OR_NULL() checking (Michael Petlan) [2069073] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2069073] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2069073] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2069073] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2069073] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2069073] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2069073] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2069073] - perf tools: Prevent out-of-bounds access to registers (Michael Petlan) [2069073] - perf bpf_skel: Do not use typedef to avoid error on old clang (Michael Petlan) [2069073] - perf bpf: Fix building perf with BUILD_BPF_SKEL=1 by default in more distros (Michael Petlan) [2069073] - perf header: Fix memory leaks when processing feature headers (Michael Petlan) [2069073] - perf test: Reset shadow counts before loading (Michael Petlan) [2069073] - perf test: Fix 'Simple expression parser' test on arch without CPU die topology info (Michael Petlan) [2069073] - tools build: Remove needless libpython-version feature check that breaks test-all fast path (Michael Petlan) [2069073] - perf tools: Fix SMT detection fast read path (Michael Petlan) [2069073] - perf inject: Fix itrace space allowed for new attributes (Michael Petlan) [2069073] - tools: sync uapi/linux/if_link.h header (Michael Petlan) [2069073] - perf evsel: Fix memory leaks relating to unit (Michael Petlan) [2069073] - perf report: Fix memory leaks around perf_tip() (Michael Petlan) [2069073] - perf hist: Fix memory leak of a perf_hpp_fmt (Michael Petlan) [2069073] - tools build: Fix removal of feature-sync-compare-and-swap feature detection (Michael Petlan) [2069073] - perf inject: Fix ARM SPE handling (Michael Petlan) [2069073] - perf test sample-parsing: Fix branch_stack entry endianness check (Michael Petlan) [2069073] - perf tools: Set COMPAT_NEED_REALLOCARRAY for CONFIG_AUXTRACE=1 (Michael Petlan) [2069073] - perf tests wp: Remove unused functions on s390 (Michael Petlan) [2069073] - perf tests: Remove bash constructs from stat_all_pmu.sh (Michael Petlan) [2069073] - perf tests: Remove bash construct from record+zstd_comp_decomp.sh (Michael Petlan) [2069073] - perf test: Remove bash construct from stat_bpf_counters.sh test (Michael Petlan) [2069073] - perf bench futex: Fix memory leak of perf_cpu_map__new() (Michael Petlan) [2069073] - perf tools: Add more weak libbpf functions (Michael Petlan) [2069073] - perf bpf: Avoid memory leak from perf_env__insert_btf() (Michael Petlan) [2069073] - perf symbols: Factor out annotation init/exit (Michael Petlan) [2069073] - perf symbols: Bit pack to save a byte (Michael Petlan) [2069073] - perf symbols: Add documentation to 'struct symbol' (Michael Petlan) [2069073] - perf test bpf: Use ARRAY_CHECK() instead of ad-hoc equivalent, addressing array_size.cocci warning (Michael Petlan) [2069073] - perf arm-spe: Support hardware-based PID tracing (Michael Petlan) [2069073] - perf arm-spe: Save context ID in record (Michael Petlan) [2069073] - perf arm-spe: Update --switch-events docs in 'perf record' (Michael Petlan) [2069073] - perf arm-spe: Track task context switch for cpu-mode events (Michael Petlan) [2069073] - perf design.txt: Synchronize the definition of enum perf_hw_id with code (Michael Petlan) [2069073] - perf arm-spe: Print size using consistent format (Michael Petlan) [2069073] - perf cs-etm: Print size using consistent format (Michael Petlan) [2069073] - perf arm-spe: Snapshot mode test (Michael Petlan) [2069073] - perf arm-spe: Implement find_snapshot callback (Michael Petlan) [2069073] - perf arm-spe: Add snapshot mode support (Michael Petlan) [2069073] - perf expr: Add source_count for aggregating events (Michael Petlan) [2069073] - perf expr: Move ID handling to its own function (Michael Petlan) [2069073] - perf expr: Add metric literals for topology. (Michael Petlan) [2069073] - perf expr: Add literal values starting with # (Michael Petlan) [2069073] - perf cputopo: Match thread_siblings to topology ABI name (Michael Petlan) [2069073] - perf cputopo: Match die_siblings to topology ABI name (Michael Petlan) [2069073] - perf cputopo: Update to use pakage_cpus (Michael Petlan) [2069073] - perf test: Add expr test for events with hyphens (Michael Petlan) [2069073] - perf test: Remove skip_if_fail (Michael Petlan) [2069073] - perf test: Remove is_supported function (Michael Petlan) [2069073] - perf test: TSC test, remove is_supported use (Michael Petlan) [2069073] - perf test: BP tests, remove is_supported use (Michael Petlan) [2069073] - perf test: Remove non test case style support. (Michael Petlan) [2069073] - perf test: Convert time to tsc test to test case. (Michael Petlan) [2069073] - perf test: bp tests use test case (Michael Petlan) [2069073] - perf test: Remove now unused subtest helpers (Michael Petlan) [2069073] - perf test: Convert llvm tests to test cases. (Michael Petlan) [2069073] - perf test: Convert bpf tests to test cases. (Michael Petlan) [2069073] - perf test: Convert clang tests to test cases. (Michael Petlan) [2069073] - perf test: Convert watch point tests to test cases. (Michael Petlan) [2069073] - perf test: Convert pmu event tests to test cases. (Michael Petlan) [2069073] - perf test: Convert pfm tests to use test cases. (Michael Petlan) [2069073] - perf test: Add skip reason to test case. (Michael Petlan) [2069073] - perf test: Add test case struct. (Michael Petlan) [2069073] - perf test: Add helper functions for abstraction. (Michael Petlan) [2069073] - perf test: Rename struct test to test_suite (Michael Petlan) [2069073] - perf test: Move each test suite struct to its test (Michael Petlan) [2069073] - perf test: Make each test/suite its own struct. (Michael Petlan) [2069073] - perf test: Use macro for "suite" definitions (Michael Petlan) [2069073] - perf test: Use macro for "suite" declarations (Michael Petlan) [2069073] - perf beauty: Add socket level scnprintf that handles ARCH specific SOL_SOCKET (Michael Petlan) [2069073] - perf trace: Beautify the 'level' argument of setsockopt (Michael Petlan) [2069073] - perf trace: Beautify the 'level' argument of getsockopt (Michael Petlan) [2069073] - perf beauty socket: Add generator for socket level (SOL_*) string table (Michael Petlan) [2069073] - perf beauty socket: Sort the ipproto array entries (Michael Petlan) [2069073] - perf beauty socket: Rename 'regex' to 'ipproto_regex' (Michael Petlan) [2069073] - perf beauty socket: Prep to receive more input header files (Michael Petlan) [2069073] - perf beauty socket: Rename header_dir to uapi_header_dir (Michael Petlan) [2069073] - perf beauty: Rename socket_ipproto.sh to socket.sh to hold more socket table generators (Michael Petlan) [2069073] - perf beauty: Make all sockaddr files use a common naming scheme (Michael Petlan) [2069073] - Add 'tools/perf/libbpf/' to ignored files (Michael Petlan) [2069073] - perf build: Install libbpf headers locally when building (Michael Petlan) [2069073] - perf MANIFEST: Add bpftool files to allow building with BUILD_BPF_SKEL=1 (Michael Petlan) [2069073] - perf metric: Fix memory leaks (Michael Petlan) [2069073] - perf parse-event: Add init and exit to parse_event_error (Michael Petlan) [2069073] - perf parse-events: Rename parse_events_error functions (Michael Petlan) [2069073] - perf stat: Fix memory leak on error path (Michael Petlan) [2069073] - perf tools: Use __BYTE_ORDER__ (Michael Petlan) [2069073] - perf inject: Add vmlinux and ignore-vmlinux arguments (Michael Petlan) [2069073] - perf tools: Check vmlinux/kallsyms arguments in all tools (Michael Petlan) [2069073] - perf tools: Refactor out kernel symbol argument sanity checking (Michael Petlan) [2069073] - perf symbols: Ignore $a/$d symbols for ARM modules (Michael Petlan) [2069073] - perf evsel: Don't set exclude_guest by default (Michael Petlan) [2069073] - perf evsel: Fix missing exclude_{host,guest} setting (Michael Petlan) [2069073] - perf bpf: Add missing free to bpf_event__print_bpf_prog_info() (Michael Petlan) [2069073] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2069073] - perf clang: Fixes for more recent LLVM/clang (Michael Petlan) [2069073] - perf bpf: Pull in bpf_program__get_prog_info_linear() (Michael Petlan) [2069073] - perf test sample-parsing: Add endian test for struct branch_flags (Michael Petlan) [2069073] - perf evsel: Add bitfield_swap() to handle branch_stack endian issue (Michael Petlan) [2069073] - perf script: Support instruction latency (Michael Petlan) [2069073] - perf script: Show binary offsets for userspace addr (Michael Petlan) [2069073] - perf bench futex: Call the futex syscall from a function (Michael Petlan) [2069073] - perf intel-pt: Support itrace d+o option to direct debug log to stdout (Michael Petlan) [2069073] - perf auxtrace: Add itrace d+o option to direct debug log to stdout (Michael Petlan) [2069073] - perf dlfilter: Add dlfilter-show-cycles (Michael Petlan) [2069073] - perf intel-pt: Support itrace A option to approximate IPC (Michael Petlan) [2069073] - perf auxtrace: Add itrace A option to approximate IPC (Michael Petlan) [2069073] - perf auxtrace: Add missing Z option to ITRACE_HELP (Michael Petlan) [2069073] - tools build: Drop needless slang include path in test-all (Michael Petlan) [2069073] - perf tests: Improve temp file cleanup in test_arm_coresight.sh (Michael Petlan) [2069073] - perf tests: Fix trace+probe_vfs_getname.sh /tmp cleanup (Michael Petlan) [2069073] - perf test: Fix record+script_probe_vfs_getname.sh /tmp cleanup (Michael Petlan) [2069073] - perf jevents: Fix some would-be warnings (Michael Petlan) [2069073] - perf dso: Fix /proc/kcore access on 32 bit systems (Michael Petlan) [2069073] - perf list: Display hybrid PMU events with cpu type (Michael Petlan) [2069073] - perf session: Introduce reader EOF function (Michael Petlan) [2069073] - perf session: Introduce reader return codes (Michael Petlan) [2069073] - perf session: Move the event read code to a separate function (Michael Petlan) [2069073] - perf session: Move unmap code to reader__mmap (Michael Petlan) [2069073] - perf session: Move reader map code to a separate function (Michael Petlan) [2069073] - perf session: Move init/release code to separate functions (Michael Petlan) [2069073] - perf session: Introduce decompressor in reader object (Michael Petlan) [2069073] - perf session: Move all state items to reader object (Michael Petlan) [2069073] - perf intel-pt: Add support for PERF_RECORD_AUX_OUTPUT_HW_ID (Michael Petlan) [2069073] - perf tools: Add support for PERF_RECORD_AUX_OUTPUT_HW_ID (Michael Petlan) [2069073] - perf vendor events arm64: Categorise the Neoverse V1 counters (Michael Petlan) [2069073] - perf vendor events arm64: Add new armv8 pmu events (Michael Petlan) [2069073] - perf vendor events: Syntax corrections in Neoverse N1 json (Michael Petlan) [2069073] - perf metric: Allow modifiers on metrics (Michael Petlan) [2069073] - perf parse-events: Identify broken modifiers (Michael Petlan) [2069073] - perf metric: Switch fprintf() to pr_err() (Michael Petlan) [2069073] - perf metrics: Modify setup and deduplication (Michael Petlan) [2069073] - perf expr: Add subset_of_ids() utility (Michael Petlan) [2069073] - perf metric: Encode and use metric-id as qualifier (Michael Petlan) [2069073] - perf parse-events: Allow config on kernel PMU events (Michael Petlan) [2069073] - perf parse-events: Add new "metric-id" term (Michael Petlan) [2069073] - perf parse-events: Add const to evsel name (Michael Petlan) [2069073] - perf metric: Simplify metric_refs calculation (Michael Petlan) [2069073] - perf metric: Document the internal 'struct metric' (Michael Petlan) [2069073] - perf metric: Comment data structures (Michael Petlan) [2069073] - perf metric: Modify resolution and recursion check (Michael Petlan) [2069073] - perf metric: Only add a referenced metric once (Michael Petlan) [2069073] - perf metric: Add metric new() and free() methods (Michael Petlan) [2069073] - perf metric: Add documentation and rename a variable. (Michael Petlan) [2069073] - perf metric: Move runtime value to the expr context (Michael Petlan) [2069073] - perf pmu: Make pmu_event tables const. (Michael Petlan) [2069073] - perf pmu: Make pmu_sys_event_tables const. (Michael Petlan) [2069073] - perf pmu: Add const to pmu_events_map. (Michael Petlan) [2069073] - tools lib: Adopt list_sort() from the kernel sources (Michael Petlan) [2069073] - perf kmem: Improve man page for record options (Michael Petlan) [2069073] - perf tools: Enable strict JSON parsing (Michael Petlan) [2069073] - perf tools: Make the JSON parser more conformant when in strict mode (Michael Petlan) [2069073] - perf vendor-events: Fix all remaining invalid JSON files (Michael Petlan) [2069073] - perf daemon: Remove duplicate sys/file.h include (Michael Petlan) [2069073] - perf test evlist-open-close: Use inline func to convert timeval to usec (Michael Petlan) [2069073] - perf mmap: Introduce mmap_cpu_mask__duplicate() (Michael Petlan) [2069073] - libperf cpumap: Use binary search in perf_cpu_map__idx() as array are sorted (Michael Petlan) [2069073] - perf srcline: Use long-running addr2line per DSO (Michael Petlan) [2069073] - perf metric: Avoid events for an 'if' constant result (Michael Petlan) [2069073] - perf metric: Don't compute unused events (Michael Petlan) [2069073] - perf expr: Propagate constants for binary operations (Michael Petlan) [2069073] - perf expr: Merge find_ids and regular parsing (Michael Petlan) [2069073] - perf metric: Allow metrics with no events (Michael Petlan) [2069073] - perf metric: Add utilities to work on ids map. (Michael Petlan) [2069073] - perf metric: Rename expr__find_other. (Michael Petlan) [2069073] - perf expr: Move actions to the left. (Michael Petlan) [2069073] - perf expr: Use macros for operators (Michael Petlan) [2069073] - perf expr: Separate token declataion from type (Michael Petlan) [2069073] - perf expr: Remove unused headers and inline d_ratio (Michael Petlan) [2069073] - perf metric: Use NAN for missing event IDs. (Michael Petlan) [2069073] - perf metric: Restructure struct expr_parse_ctx. (Michael Petlan) [2069073] - perf vendor events arm64: Revise hip08 uncore events (Michael Petlan) [2069073] - perf test: Add pmu-event test for event described as "config=" (Michael Petlan) [2069073] - perf test: Verify more event members in pmu-events test (Michael Petlan) [2069073] - perf jevents: Support ConfigCode (Michael Petlan) [2069073] - perf parse-events: Set numeric term config (Michael Petlan) [2069073] - perf tools: Add define for libtracefs version (Michael Petlan) [2069073] - perf tools: Add define for libtraceevent version (Michael Petlan) [2069073] - perf tools: Enable libtracefs dynamic linking (Michael Petlan) [2069073] - perf test: Workload test of all PMUs (Michael Petlan) [2069073] - perf test: Workload test of metric and metricgroups (Michael Petlan) [2069073] - perf jevents: Add __maybe_unused attribute to unused function arg (Michael Petlan) [2069073] - perf annotate: Add riscv64 support (Michael Petlan) [2069073] - perf list: Display pmu prefix for partially supported hybrid cache events (Michael Petlan) [2069073] - perf parse-events: Remove unnecessary #includes (Michael Petlan) [2069073] - perf daemon: Avoid msan warnings on send_cmd (Michael Petlan) [2069073] - perf record: Add --synth option (Michael Petlan) [2069073] - perf tools: Allow controlling synthesizing PERF_RECORD_ metadata events during record (Michael Petlan) [2069073] - perf parse-events: Avoid enum forward declaration. (Michael Petlan) [2069073] - perf bpf: Deprecate bpf_map__resize() in favor of bpf_map_set_max_entries() (Michael Petlan) [2069073] - perf annotate: Add fusion logic for AMD microarchs (Michael Petlan) [2069073] - perf: Fix list corruption in perf_cgroup_switch() (Michael Petlan) [2069073] - perf/x86/intel/pt: Fix crash with stop filters in single-range mode (Michael Petlan) [2069073] - perf: uapi: Document perf_event_attr::sig_data truncation on 32 bit architectures (Michael Petlan) [2069073] - perf: Copy perf_event_attr::sig_data on modification (Michael Petlan) [2069073] - x86/perf: Default set FREEZE_ON_SMI for all (Michael Petlan) [2069073] - perf/core: Fix cgroup event list management (Michael Petlan) [2069073] - perf: Always wake the parent event (Michael Petlan) [2069073] - x86/perf: Avoid warning for Arch LBR without XSAVE (Michael Petlan) [2069073] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2069073] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2069073] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2069073] - perf/x86/rapl: fix AMD event handling (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2069073] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2069073] - perf: Fix perf_event_read_local() time (Michael Petlan) [2069073] - perf: Drop guest callback (un)register stubs (Michael Petlan) [2069073] - KVM: arm64: Drop perf.c and fold its tiny bits of code into arm.c (Michael Petlan) [2069073] - KVM: arm64: Hide kvm_arm_pmu_available behind CONFIG_HW_PERF_EVENTS=y (Michael Petlan) [2069073] - KVM: arm64: Convert to the generic perf callbacks (Michael Petlan) [2069073] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Michael Petlan) [2069073] - KVM: Move x86's perf guest info callbacks to generic KVM (Michael Petlan) [2069073] - KVM: x86: More precisely identify NMI from guest when handling PMI (Michael Petlan) [2069073] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Michael Petlan) [2069073] - perf/core: Use static_call to optimize perf_guest_info_callbacks (Michael Petlan) [2069073] - perf: Force architectures to opt-in to guest callbacks (Michael Petlan) [2069073] - perf: Add wrappers for invoking guest callbacks (Michael Petlan) [2069073] - perf/core: Rework guest callbacks to prepare for static_call support (Michael Petlan) [2069073] - perf: Drop dead and useless guest "support" from arm, csky, nds32 and riscv (Michael Petlan) [2069073] - perf: Stop pretending that perf can handle multiple guest callbacks (Michael Petlan) [2069073] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Michael Petlan) [2069073] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Michael Petlan) [2069073] - perf: Protect perf_guest_cbs with RCU (Michael Petlan) [2069073] - x86/events/amd/iommu: Remove redundant assignment to variable shift (Michael Petlan) [2069073] - perf: Add a counter for number of user access events in context (Michael Petlan) [2069073] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [2069073] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [2069073] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [2069073] - perf: Ignore sigtrap for tracepoints destined for other tasks (Michael Petlan) [2069073] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2069073] - perf/core: Avoid put_page() when GUP fails (Michael Petlan) [2069073] - perf/x86/vlbr: Add c->flags to vlbr event constraints (Michael Petlan) [2069073] - perf/x86/lbr: Reset LBR_SELECT during vlbr reset (Michael Petlan) [2069073] - perf: Enable branch record for software events (Michael Petlan) [2069073] - tracing/perf: Add interrupt_context_level() helper (Michael Petlan) [2069073] - tracing: Reuse logic from perf's get_recursion_context() (Michael Petlan) [2069073] - x86/insn: Use get_unaligned() instead of memcpy() (Michael Petlan) [2069073] - x86/insn, tools/x86: Fix undefined behavior due to potential unaligned accesses (Michael Petlan) [2069073] - x86/pkru: Remove useless include (Michael Petlan) [2069073] - perf/x86/intel: Fix ICL/SPR INST_RETIRED.PREC_DIST encodings (Michael Petlan) [2069073] - perf/core: Allow ftrace for functions in kernel/event/core.c (Michael Petlan) [2069073] - perf/x86: Add new event for AUX output counter index (Michael Petlan) [2069073] - perf/x86: Add compiler barrier after updating BTS (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2069073] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2069073] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2069073] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (David Arcari) [2040063] - Spec fixes for intel-speed-select (David Arcari) [2040063] - tools/power/x86/intel-speed-select: v1.12 release (David Arcari) [2040063] - tools/power/x86/intel-speed-select: HFI support (David Arcari) [2040063] - tools/power/x86/intel-speed-select: OOB daemon mode (David Arcari) [2040063] - tools/power/x86/intel-speed-select: v1.11 release (David Arcari) [2040063] - tools/power/x86/intel-speed-select: Update max frequency (David Arcari) [2040063] - Add BuildRequires libnl3-devel for intel-speed-select (David Arcari) [2040063] - platform/x86: ISST: Fix possible circular locking dependency detected (David Arcari) [2040063] - platform/x86: ISST: use semi-colons instead of commas (David Arcari) [2040063] - platform/x86: intel_speed_select_if: Move to intel sub-directory (David Arcari) [2040063] - platform/x86: ISST: Fix optimization with use of numa (David Arcari) [2040063] - redhat/configs enable CONFIG_INTEL_HFI_THERMAL for x86 (David Arcari) [2040063] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (David Arcari) [2040063] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (David Arcari) [2040063] - thermal: intel: hfi: Notify user space for HFI events (David Arcari) [2040063] - thermal: netlink: Add a new event to notify CPU capabilities change (David Arcari) [2040063] - thermal: intel: hfi: Enable notification interrupt (David Arcari) [2040063] - thermal: intel: hfi: Handle CPU hotplug events (David Arcari) [2040063] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (David Arcari) [2040063] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (David Arcari) [2040063] - x86/Documentation: Describe the Intel Hardware Feedback Interface (David Arcari) [2040063]- [rt] build kernel-rt-5.14.0-101.rt21.101.el9 [2061574] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert) - tools: Add kmem_cache_alloc_lru() (Waiman Long) [2085412] - tools: Move gfp.h and slab.h from radix-tree to lib (Waiman Long) [2085412] - mm: workingset: replace IRQ-off check with a lockdep assert. (Waiman Long) [2079537] - mm/memcg: disable migration instead of preemption in drain_all_stock(). (Waiman Long) [2079537] - mm/memcg: protect memcg_stock with a local_lock_t (Waiman Long) [2079537] - mm/memcg: opencode the inner part of obj_cgroup_uncharge_pages() in drain_obj_stock() (Waiman Long) [2079537] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2079537] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2079537] - mm/memcg: revert ("mm/memcg: optimize user context object stock access") (Waiman Long) [2079537] - zsmalloc: replace get_cpu_var with local_lock (Waiman Long) [2079537] - zsmalloc: replace per zpage lock with pool->migrate_lock (Waiman Long) [2079537] - zsmalloc: remove zspage isolation for migration (Waiman Long) [2079537] - zsmalloc: move huge compressed obj from page to zspage (Waiman Long) [2079537] - zsmalloc: introduce obj_allocated (Waiman Long) [2079537] - zsmalloc: decouple class actions from zspage works (Waiman Long) [2079537] - zsmalloc: rename zs_stat_type to class_stat_type (Waiman Long) [2079537] - zsmalloc: introduce some helper functions (Waiman Long) [2079537] - memcg: better bounds on the memcg stats updates (Waiman Long) [2079537] - mm: unexport {,un}lock_page_memcg (Waiman Long) [2079537] - mm: unexport folio_memcg_{,un}lock (Waiman Long) [2079537] - zsmalloc: Stop using slab fields in struct page (Waiman Long) [2079537]- [rt] build kernel-rt-5.14.0-100.rt21.100.el9 [2061574] - PCI: vmd: Revert 2565e5b69c44 ("PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled by IOMMU.") (Myron Stowe) [2084146] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2084146] - KVM: s390: Fix lockdep issue in vm memop (Thomas Huth) [2044357] - RHEL-only: KVM: selftests: Remove unused modes (Thomas Huth) [2073143] - KVM: s390: selftests: Add error memop tests (Thomas Huth) [2044357] - KVM: s390: selftests: Add more copy memop tests (Thomas Huth) [2044357] - KVM: s390: selftests: Add named stages for memop test (Thomas Huth) [2044357] - KVM: s390: selftests: Add macro as abstraction for MEM_OP (Thomas Huth) [2044357] - KVM: s390: selftests: Split memop tests (Thomas Huth) [2044357] - KVM: s390: Add missing vm MEM_OP size check (Thomas Huth) [2044357] - KVM: s390: Clarify key argument for MEM_OP in api docs (Thomas Huth) [2044357] - KVM: s390: Update api documentation for memop ioctl (Thomas Huth) [2044357] - KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Thomas Huth) [2044357] - KVM: s390: Rename existing vcpu memop functions (Thomas Huth) [2044357] - KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Thomas Huth) [2044357] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Thomas Huth) [2044357] - KVM: s390: Add optional storage key checking to MEMOP IOCTL (Thomas Huth) [2044357] - KVM: s390: selftests: Test TEST PROTECTION emulation (Thomas Huth) [2044357] - KVM: s390: handle_tprot: Honor storage keys (Thomas Huth) [2044357] - KVM: s390: Honor storage keys when accessing guest memory (Thomas Huth) [2044357] - s390/uaccess: Add copy_from/to_user_key functions (Thomas Huth) [2044357] - s390/uaccess: fix compile error (Thomas Huth) [2044357] - s390/uaccess: introduce bit field for OAC specifier (Thomas Huth) [2044357] - KVM: s390: gaccess: Cleanup access to guest pages (Thomas Huth) [2044357] - KVM: s390: gaccess: Refactor access address range check (Thomas Huth) [2044357] - KVM: s390: gaccess: Refactor gpa and length calculation (Thomas Huth) [2044357] - redhat/kernel.spec.template: Specify vmlinux.h path when building samples/bpf (Jerome Marchand) [2041365] - samples: bpf: Don't fail for a missing VMLINUX_BTF when VMLINUX_H is provided (Jerome Marchand) [2041365] - samples: bpf: Fix xdp_sample_user.o linking with Clang (Jerome Marchand) [2041365] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Jerome Marchand) [2041365] - bpf: Change value of MAX_TAIL_CALL_CNT from 32 to 33 (Jerome Marchand) [2041365] - bpf,x86: Simplify computing label offsets (Jerome Marchand) [2041365] - selftests/bpf: Fix test_core_reloc_mods on big-endian machines (Jerome Marchand) [2041365] - bpf, doc: Add heading and example for extensions in cbpf (Jerome Marchand) [2041365] - bpf: Fix a bpf_timer initialization issue (Jerome Marchand) [2041365] - bpf: Fix crash due to incorrect copy_map_value (Jerome Marchand) [2041365] - libbpf: Fix compilation warning due to mismatched printf format (Jerome Marchand) [2041365] - libbpf: Fix signedness bug in btf_dump_array_data() (Jerome Marchand) [2041365] - bpf: Fix verifier support for validation of async callbacks (Jerome Marchand) [2041365] - samples: bpf: Fix 'unknown warning group' build warning on Clang (Jerome Marchand) [2041365] - libbpf: Silence uninitialized warning/error in btf_dump_dump_type_data (Jerome Marchand) [2041365] - libbpf: update index.rst reference (Jerome Marchand) [2041365] - bpf: Forbid bpf_ktime_get_coarse_ns and bpf_timer_* in tracing progs (Jerome Marchand) [2041365] - bpftool: Fix indent in option lists in the documentation (Jerome Marchand) [2041365] - samples/bpf: Fix incorrect use of strlen in xdp_redirect_cpu (Jerome Marchand) [2041365] - samples/bpf: Fix application of sizeof to pointer (Jerome Marchand) [2041365] - samples/bpf: Fix summary per-sec stats in xdp_sample_user (Jerome Marchand) [2041365] - bpf: Fix inner map state pruning regression. (Jerome Marchand) [2041365] - libbpf: Fix off-by-one bug in bpf_core_apply_relo() (Jerome Marchand) [2041365] - bpf/tests: Fix error in tail call limit tests (Jerome Marchand) [2041365] - bpf: Fix NULL event->prog pointer access in bpf_overflow_handler (Jerome Marchand) [2041365] - riscv, bpf: Fix potential NULL dereference (Jerome Marchand) [2041365] - nfp: bpf: relax prog rejection for mtu check through max_pkt_offset (Jerome Marchand) [2041365] - bpf: Fix potential race in tail call compatibility check (Jerome Marchand) [2041365] - bpf: Move BPF_MAP_TYPE for INODE_STORAGE and TASK_STORAGE outside of CONFIG_NET (Jerome Marchand) [2041365] - bpf: Fix error usage of map_fd and fdget() in generic_map_update_batch() (Jerome Marchand) [2041365] - bpf: Prevent increasing bpf_jit_limit above max (Jerome Marchand) [2041365] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Jerome Marchand) [2041365] - bpf: Define bpf_jit_alloc_exec_limit for riscv JIT (Jerome Marchand) [2041365] - powerpc/bpf ppc32: Fix BPF_SUB when imm == 0x80000000 (Jerome Marchand) [2041365] - powerpc/bpf ppc32: Do not emit zero extend instruction for 64-bit BPF_END (Jerome Marchand) [2041365] - powerpc/bpf ppc32: Fix JMP32_JSET_K (Jerome Marchand) [2041365] - powerpc/bpf ppc32: Fix ALU32 BPF_ARSH operation (Jerome Marchand) [2041365] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Jerome Marchand) [2041365] - powerpc/security: Add a helper to query stf_barrier type (Jerome Marchand) [2041365] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Jerome Marchand) [2041365] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Jerome Marchand) [2041365] - powerpc/bpf: Validate branch ranges (Jerome Marchand) [2041365] - powerpc/lib: Add helper to check if offset is within conditional branch range (Jerome Marchand) [2041365] - bpf, s390: Fix potential memory leak about jit_data (Jerome Marchand) [2041365] - libbpf: Fix memory leak in strset (Jerome Marchand) [2041365] - libbpf: Fix segfault in light skeleton for objects without BTF (Jerome Marchand) [2041365] - bpf, arm: Fix register clobbering in div/mod implementation (Jerome Marchand) [2041365] - samples/bpf: Relicense bpf_insn.h as GPL-2.0-only OR BSD-2-Clause (Jerome Marchand) [2041365] - samples: bpf: Fix vmlinux.h generation for XDP samples (Jerome Marchand) [2041365] - bpf, x86: Fix bpf mapping of atomic fetch implementation (Jerome Marchand) [2041365] - libbpf: Fix segfault in static linker for objects without BTF (Jerome Marchand) [2041365] - bpf: Exempt CAP_BPF from checks against bpf_jit_limit (Jerome Marchand) [2041365] - perf bpf: Ignore deprecation warning when using libbpf's btf__get_from_id() (Jerome Marchand) [2041365] - s390/bpf: Fix optimizing out zero-extensions (Jerome Marchand) [2041365] - s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant (Jerome Marchand) [2041365] - s390/bpf: Fix branch shortening during codegen pass (Jerome Marchand) [2041365] - bpf: Handle return value of BPF_PROG_TYPE_STRUCT_OPS prog (Jerome Marchand) [2041365] - perf bpf: Provide a weak btf__load_from_kernel_by_id() for older libbpf versions (Jerome Marchand) [2041365] - perf test: Fix bpf test sample mismatch reporting (Jerome Marchand) [2041365] - selftests/bpf: Fix build of task_pt_regs test for arm64 (Jerome Marchand) [2041365] - bpf: Relicense disassembler as GPL-2.0-only OR BSD-2-Clause (Jerome Marchand) [2041365] - selftests/bpf: Fix potential unreleased lock (Jerome Marchand) [2041365] - samples: bpf: Fix uninitialized variable in xdp_redirect_cpu (Jerome Marchand) [2041365] - bpf: Fix bpf-next builds without CONFIG_BPF_EVENTS (Jerome Marchand) [2041365] - selftests: xsk: Preface options with opt (Jerome Marchand) [2041365] - selftests: xsk: Make enums lower case (Jerome Marchand) [2041365] - selftests: xsk: Generate packets from specification (Jerome Marchand) [2041365] - selftests: xsk: Simplify cleanup of ifobjects (Jerome Marchand) [2041365] - selftests: xsk: Validate tx stats on tx thread (Jerome Marchand) [2041365] - selftests: xsk: Disassociate umem size with packets sent (Jerome Marchand) [2041365] - selftests: xsk: Simplify the retry code (Jerome Marchand) [2041365] - selftests: xsk: Return correct error codes (Jerome Marchand) [2041365] - selftests: xsk: Remove unused variables (Jerome Marchand) [2041365] - selftests: xsk: Remove the num_tx_packets option (Jerome Marchand) [2041365] - selftests: xsk: Remove color mode (Jerome Marchand) [2041365] - bpf: selftests: Add bpf_task_pt_regs() selftest (Jerome Marchand) [2041365] - bpf: Add bpf_task_pt_regs() helper (Jerome Marchand) [2041365] - bpf: Extend bpf_base_func_proto helpers with bpf_get_current_task_btf() (Jerome Marchand) [2041365] - bpf: Consolidate task_struct BTF_ID declarations (Jerome Marchand) [2041365] - bpf: Add BTF_ID_LIST_GLOBAL_SINGLE macro (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_map_multi to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_map_multi_kern.o to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_map to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_map_kern.o to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_cpu to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_cpu_kern.o to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_redirect_kern.o to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_monitor to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Convert xdp_monitor_kern.o to XDP samples helper (Jerome Marchand) [2041365] - samples: bpf: Add vmlinux.h generation support (Jerome Marchand) [2041365] - samples: bpf: Add devmap_xmit tracepoint statistics support (Jerome Marchand) [2041365] - samples: bpf: Add BPF support for devmap_xmit tracepoint (Jerome Marchand) [2041365] - samples: bpf: Add cpumap tracepoint statistics support (Jerome Marchand) [2041365] - samples: bpf: Add BPF support for cpumap tracepoints (Jerome Marchand) [2041365] - samples: bpf: Add xdp_exception tracepoint statistics support (Jerome Marchand) [2041365] - samples: bpf: Add BPF support for xdp_exception tracepoint (Jerome Marchand) [2041365] - samples: bpf: Add redirect tracepoint statistics support (Jerome Marchand) [2041365] - samples: bpf: Add BPF support for redirect tracepoint (Jerome Marchand) [2041365] - samples: bpf: Add basic infrastructure for XDP samples (Jerome Marchand) [2041365] - tools: include: Add ethtool_drvinfo definition to UAPI header (Jerome Marchand) [2041365] - samples: bpf: Fix a couple of warnings (Jerome Marchand) [2041365] - bpf: Fix possible out of bound write in narrow load handling (Jerome Marchand) [2041365] - selftests/bpf: Exit with KSFT_SKIP if no Makefile found (Jerome Marchand) [2041365] - selftests/bpf: Add missing files required by test_bpftool.sh for installing (Jerome Marchand) [2041365] - selftests/bpf: Add default bpftool built by selftests to PATH (Jerome Marchand) [2041365] - selftests/bpf: Make test_doc_build.sh work from script directory (Jerome Marchand) [2041365] - selftests/bpf: Reduce flakyness in timer_mim (Jerome Marchand) [2041365] - bpf: Migrate cgroup_bpf to internal cgroup_bpf_attach_type enum (Jerome Marchand) [2041365] - bpf: Use kvmalloc for map keys in syscalls (Jerome Marchand) [2041365] - bpf: Use kvmalloc for map values in syscall (Jerome Marchand) [2041365] - bpf: Undo off-by-one in interpreter tail call count limit (Jerome Marchand) [2041365] - libbpf: Rename libbpf documentation index file (Jerome Marchand) [2041365] - bpf: Remove redundant initialization of variable allow (Jerome Marchand) [2041365] - selftests/bpf: Fix flaky send_signal test (Jerome Marchand) [2041365] - selftests/bpf: Replace CHECK with ASSERT_* macros in send_signal.c (Jerome Marchand) [2041365] - selftests/bpf: Support glob matching for test selector. (Jerome Marchand) [2041365] - selftests/bpf: Also print test name in subtest status message (Jerome Marchand) [2041365] - selftests/bpf: Correctly display subtest skip status (Jerome Marchand) [2041365] - selftests/bpf: Skip loading bpf_testmod when using -l to list tests. (Jerome Marchand) [2041365] - selftests/bpf: Add exponential backoff to map_delete_retriable in test_maps (Jerome Marchand) [2041365] - selftests/bpf: Add exponential backoff to map_update_retriable in test_maps (Jerome Marchand) [2041365] - selftests/bpf: Test btf__load_vmlinux_btf/btf__load_module_btf APIs (Jerome Marchand) [2041365] - bpf: Reconfigure libbpf docs to remove unversioned API (Jerome Marchand) [2041365] - selftests/bpf: Add ref_ctr_offset selftests (Jerome Marchand) [2041365] - libbpf: Add uprobe ref counter offset support for USDT semaphores (Jerome Marchand) [2041365] - selftests/bpf: Add bpf_cookie selftests for high-level APIs (Jerome Marchand) [2041365] - Bselftests/bpf: Extract uprobe-related helpers into trace_helpers.{c,h} (Jerome Marchand) [2041365] - selftests/bpf: Test low-level perf BPF link API (Jerome Marchand) [2041365] - libbpf: Add bpf_cookie to perf_event, kprobe, uprobe, and tp attach APIs (Jerome Marchand) [2041365] - libbpf: Add bpf_cookie support to bpf_link_create() API (Jerome Marchand) [2041365] - libbpf: Use BPF perf link when supported by kernel (Jerome Marchand) [2041365] - libbpf: Remove unused bpf_link's destroy operation, but add dealloc (Jerome Marchand) [2041365] - libbpf: Re-build libbpf.so when libbpf.map changes (Jerome Marchand) [2041365] - bpf: Add bpf_get_attach_cookie() BPF helper to access bpf_cookie value (Jerome Marchand) [2041365] - bpf: Allow to specify user-provided bpf_cookie for BPF perf links (Jerome Marchand) [2041365] - bpf: Implement minimal BPF perf link (Jerome Marchand) [2041365] - bpf: Refactor perf_event_set_bpf_prog() to use struct bpf_prog input (Jerome Marchand) [2041365] - bpf: Refactor BPF_PROG_RUN_ARRAY family of macros into functions (Jerome Marchand) [2041365] - bpf: Refactor BPF_PROG_RUN into a function (Jerome Marchand) [2041365] - bpf, tests: Fix spelling mistake "shoft" -> "shift" (Jerome Marchand) [2041365] - selftest/bpf: Extend the bpf_snprintf() test for "%c". (Jerome Marchand) [2041365] - bpf: Support "%c" in bpf_bprintf_prepare(). (Jerome Marchand) [2041365] - samples/bpf: Define MAX_ENTRIES instead of a magic number in offwaketime (Jerome Marchand) [2041365] - selftests/bpf: Verify bpf_get_netns_cookie in BPF_PROG_TYPE_CGROUP_SOCKOPT (Jerome Marchand) [2041365] - bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_CGROUP_SOCKOPT (Jerome Marchand) [2041365] - selftests/bpf: Fix test_core_autosize on big-endian machines (Jerome Marchand) [2041365] - libbpf: Support weak typed ksyms. (Jerome Marchand) [2041365] - bpf, tests: Add tail call test suite (Jerome Marchand) [2041365] - bpf, tests: Add tests for BPF_CMPXCHG (Jerome Marchand) [2041365] - bpf, tests: Add tests for atomic operations (Jerome Marchand) [2041365] - bpf, tests: Add test for 32-bit context pointer argument passing (Jerome Marchand) [2041365] - bpf, tests: Add branch conversion JIT test (Jerome Marchand) [2041365] - bpf, tests: Add word-order tests for load/store of double words (Jerome Marchand) [2041365] - bpf, tests: Add tests for ALU operations implemented with function calls (Jerome Marchand) [2041365] - bpf, tests: Add more ALU64 BPF_MUL tests (Jerome Marchand) [2041365] - bpf, tests: Add more BPF_LSH/RSH/ARSH tests for ALU64 (Jerome Marchand) [2041365] - bpf, tests: Add more ALU32 tests for BPF_LSH/RSH/ARSH (Jerome Marchand) [2041365] - bpf, tests: Add more tests of ALU32 and ALU64 bitwise operations (Jerome Marchand) [2041365] - bpf, tests: Fix typos in test case descriptions (Jerome Marchand) [2041365] - bpf, tests: Add BPF_MOV tests for zero and sign extension (Jerome Marchand) [2041365] - bpf, tests: Add BPF_JMP32 test cases (Jerome Marchand) [2041365] - samples, bpf: Add an explict comment to handle nested vlan tagging. (Jerome Marchand) [2041365] - samples/bpf: xdpsock: Remove forward declaration of ip_fast_csum() (Jerome Marchand) [2041365] - samples/bpf: xdpsock: Make the sample more useful outside the tree (Jerome Marchand) [2041365] - selftests/bpf: Rename reference_tracking BPF programs (Jerome Marchand) [2041365] - selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP (Jerome Marchand) [2041365] - selftests/bpf: Move netcnt test under test_progs (Jerome Marchand) [2041365] - bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring (Jerome Marchand) [2041365] - bpf: Fix off-by-one in tail call count limiting (Jerome Marchand) [2041365] - tools: bpftool: Complete metrics list in "bpftool prog profile" doc (Jerome Marchand) [2041365] - tools: bpftool: Document and add bash completion for -L, -B options (Jerome Marchand) [2041365] - selftests/bpf: Update bpftool's consistency script for checking options (Jerome Marchand) [2041365] - tools: bpftool: Update and synchronise option list in doc and help msg (Jerome Marchand) [2041365] - tools: bpftool: Complete and synchronise attach or map types (Jerome Marchand) [2041365] - selftests/bpf: Check consistency between bpftool source, doc, completion (Jerome Marchand) [2041365] - tools: bpftool: Slightly ease bash completion updates (Jerome Marchand) [2041365] - libbpf: Add btf__load_vmlinux_btf/btf__load_module_btf (Jerome Marchand) [2041365] - tools: bpftool: Support dumping split BTF by id (Jerome Marchand) [2041365] - libbpf: Add split BTF support for btf__load_from_kernel_by_id() (Jerome Marchand) [2041365] - tools: Replace btf__get_from_id() with btf__load_from_kernel_by_id() (Jerome Marchand) [2041365] - tools: Free BTF objects at various locations (Jerome Marchand) [2041365] - libbpf: Rename btf__get_from_id() as btf__load_from_kernel_by_id() (Jerome Marchand) [2041365] - libbpf: Rename btf__load() as btf__load_into_kernel() (Jerome Marchand) [2041365] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jerome Marchand) [2041365] - bpf: Emit better log message if bpf_iter ctx arg btf_id == 0 (Jerome Marchand) [2041365] - tools/resolve_btfids: Emit warnings and patch zero id for missing symbols (Jerome Marchand) [2041365] - bpf: Increase supported cgroup storage value size (Jerome Marchand) [2041365] - libbpf: Fix race when pinning maps in parallel (Jerome Marchand) [2041365] - libbpf: Fix comment typo (Jerome Marchand) [2041365] - samples: bpf: Add the omitted xdp samples to .gitignore (Jerome Marchand) [2041365] - samples: bpf: Fix tracex7 error raised on the missing argument (Jerome Marchand) [2041365] - selftests/bpf: Use ping6 only if available in tc_redirect (Jerome Marchand) [2041365] - libbpf: Split CO-RE logic into relo_core.c. (Jerome Marchand) [2041365] - libbpf: Move CO-RE types into relo_core.h. (Jerome Marchand) [2041365] - libbpf: Split bpf_core_apply_relo() into bpf_program independent helper. (Jerome Marchand) [2041365] - libbpf: Cleanup the layering between CORE and bpf_program. (Jerome Marchand) [2041365] - bpf/tests: Do not PASS tests without actually testing the result (Jerome Marchand) [2041365] - bpf/tests: Fix copy-and-paste error in double word test (Jerome Marchand) [2041365] - selftests/bpf: Document vmtest.sh dependencies (Jerome Marchand) [2041365] - libbpf: Add bpf_map__pin_path function (Jerome Marchand) [2041365] - libbpf: Export bpf_program__attach_kprobe_opts function (Jerome Marchand) [2041365] - libbpf: Allow decimal offset for kprobes (Jerome Marchand) [2041365] - libbpf: Fix func leak in attach_kprobe (Jerome Marchand) [2041365] - selftests/bpf: Mute expected invalid map creation error msg (Jerome Marchand) [2041365] - bpf: Remove redundant intiialization of variable stype (Jerome Marchand) [2041365] - bpf: Fix pointer cast warning (Jerome Marchand) [2041365] - libbpf: Propagate errors when retrieving enum value for typed data display (Jerome Marchand) [2041365] - selftests/bpf: Add __int128-specific tests for typed data dump (Jerome Marchand) [2041365] - libbpf: Avoid use of __int128 in typed dump display (Jerome Marchand) [2041365] - selftests, bpf: test_tc_tunnel.sh nc: Cannot use -p and -l (Jerome Marchand) [2041365] - bpf, selftests: Fix test_maps now that sockmap supports UDP (Jerome Marchand) [2041365] - selftests/bpf: Check inner map deletion (Jerome Marchand) [2041365] - libbpf: Fix removal of inner map in bpf_object__create_map (Jerome Marchand) [2041365] - libbpf: Btf typed dump does not need to allocate dump data (Jerome Marchand) [2041365] - libbpf: Fix compilation errors on ppc64le for btf dump typed data (Jerome Marchand) [2041365] - libbpf: Clarify/fix unaligned data issues for btf typed dump (Jerome Marchand) [2041365] - selftests/bpf: Add dump type data tests to btf dump tests (Jerome Marchand) [2041365] - selftests/bpf: Add ASSERT_STRNEQ() variant for test_progs (Jerome Marchand) [2041365] - libbpf: BTF dumper support for typed data (Jerome Marchand) [2041365] - selftests/bpf: Switch existing selftests to using open_opts for custom BTF (Jerome Marchand) [2041365] - libbpf: Fix the possible memory leak on error (Jerome Marchand) [2041365] - libbpf: Introduce 'btf_custom_path' to 'bpf_obj_open_opts' (Jerome Marchand) [2041365] - bpf: Add ambient BPF runtime context stored in current (Jerome Marchand) [2041365] - selftests/bpf: Add test for bpf_get_func_ip in kprobe+offset probe (Jerome Marchand) [2041365] - libbpf: Allow specification of "kprobe/function+offset" (Jerome Marchand) [2041365] - libbpf: Add bpf_program__attach_kprobe_opts function (Jerome Marchand) [2041365] - selftests/bpf: Add test for bpf_get_func_ip helper (Jerome Marchand) [2041365] - bpf: Add bpf_get_func_ip helper for kprobe programs (Jerome Marchand) [2041365] - bpf: Add bpf_get_func_ip helper for tracing programs (Jerome Marchand) [2041365] - bpf: Enable BPF_TRAMP_F_IP_ARG for trampolines with call_get_func_ip (Jerome Marchand) [2041365] - bpf, x86: Store caller's ip in trampoline stack (Jerome Marchand) [2041365] - selftests/bpf: Add a test with bpf_timer in inner map. (Jerome Marchand) [2041365] - selftests/bpf: Add bpf_timer test. (Jerome Marchand) [2041365] - bpf: Teach stack depth check about async callbacks. (Jerome Marchand) [2041365] - bpf: Implement verifier support for validation of async callbacks. (Jerome Marchand) [2041365] - bpf: Relax verifier recursion check. (Jerome Marchand) [2041365] - bpf: Remember BTF of inner maps. (Jerome Marchand) [2041365] - bpf: Prevent pointer mismatch in bpf_timer_init. (Jerome Marchand) [2041365] - bpf: Add map side support for bpf timers. (Jerome Marchand) [2041365] - bpf: Introduce bpf timers. (Jerome Marchand) [2041365] - bpf: Factor out bpf_spin_lock into helpers. (Jerome Marchand) [2041365] - bpf: Prepare bpf_prog_put() to be called from irq context. (Jerome Marchand) [2041365] - selftests/bpf: Remove unused variable in tc_tunnel prog (Jerome Marchand) [2041365] - bpf: Fix potential memleak and UAF in the verifier. (Jerome Marchand) [2041365] - bpf: Fix a typo of reuseport map in bpf.h. (Jerome Marchand) [2041365] - bpf: Sync tools/include/uapi/linux/bpf.h (Jerome Marchand) [2041365] - libbpf: Fix reuse of pinned map on older kernel (Jerome Marchand) [2041365] - samples/bpf: xdp_redirect_cpu_user: Cpumap qsize set larger default (Jerome Marchand) [2041365] - bpf: Tidy xdp attach selftests (Jerome Marchand) [2041365] - bpf: devmap: Implement devmap prog execution for generic XDP (Jerome Marchand) [2041365] - bpf: cpumap: Implement generic cpumap (Jerome Marchand) [2041365] - bitops: Add non-atomic bitops for pointers (Jerome Marchand) [2041365] - net: core: Split out code to run generic XDP prog (Jerome Marchand) [2041365] - selftests/bpf: Add test for xdp_md context in BPF_PROG_TEST_RUN (Jerome Marchand) [2041365] - bpf: Support specifying ingress via xdp_md context in BPF_PROG_TEST_RUN (Jerome Marchand) [2041365] - bpf: Support input xdp_md context in BPF_PROG_TEST_RUN (Jerome Marchand) [2041365] - bpf: Add function for XDP meta data length check (Jerome Marchand) [2041365]- [rt] build kernel-rt-5.14.0-99.rt21.99.el9 [2061574] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921376] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921376] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921376] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921376] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921376] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921376] - net: drop_monitor: support drop reason (Hangbin Liu) [2083432] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2083432] - net: __pskb_pull_tail() & pskb_carve_frag_list() drop_monitor friends (Hangbin Liu) [2083432] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049680] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049680] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049680] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049680] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2049680] - selftests: tc-testing: Increase timeout in tdc config file (Hangbin Liu) [2077385] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Hangbin Liu) [2077385] - selftests/tc-testing: add missing config (Hangbin Liu) [2077385] - selftests/tc-testing: add exit code (Hangbin Liu) [2077385] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2077385] - selftests: tls: add missing AES256-GCM cipher (Hangbin Liu) [2077385] - selftests: tls: add missing AES-CCM cipher tests (Hangbin Liu) [2077385] - selftests: tls: add tests for handling of bad records (Hangbin Liu) [2077385] - selftests: tls: factor out cmsg send/receive (Hangbin Liu) [2077385] - selftests: tls: add helper for creating sock pairs (Hangbin Liu) [2077385] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077385] - selftests: netfilter: check stateless nat udp checksum fixup (Hangbin Liu) [2077385] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077385] - selftests: netfilter: disable rp_filter on router (Hangbin Liu) [2077385] - selftests: forwarding: Add a test for pedit munge SIP and DIP (Hangbin Liu) [2077385] - selftests: forwarding: Add Q-in-VNI test for IPv6 (Hangbin Liu) [2077385] - selftests: forwarding: Add a test for VxLAN symmetric routing with IPv6 (Hangbin Liu) [2077385] - selftests: forwarding: Add a test for VxLAN asymmetric routing with IPv6 (Hangbin Liu) [2077385] - selftests: forwarding: Add VxLAN tests with a VLAN-aware bridge for IPv6 (Hangbin Liu) [2077385] - selftests: forwarding: Add VxLAN tests with a VLAN-unaware bridge for IPv6 (Hangbin Liu) [2077385] - selftests: forwarding: vxlan_bridge_1q: Remove unused function (Hangbin Liu) [2077385] - selftests: net: bridge: Parameterize ageing timeout (Hangbin Liu) [2077385] - selftests: lib.sh: Add PING_COUNT to allow sending configurable amount of packets (Hangbin Liu) [2077385] - selftests: net: fix array_size.cocci warning (Hangbin Liu) [2077385] - selftests: test_vxlan_under_vrf: Fix broken test case (Hangbin Liu) [2077385] - selftests: net: change fprintf format specifiers (Hangbin Liu) [2077385] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077385] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077385] - selftests: fib offload: use sensible tos values (Hangbin Liu) [2077385] - selftests: rtnetlink: Use more sensible tos values (Hangbin Liu) [2077385] - selftests: fib rule: Don't echo modified sysctls (Hangbin Liu) [2077385] - selftests: fib rule: Log test description (Hangbin Liu) [2077385] - selftests: fib rule: Drop erroneous TABLE variable (Hangbin Liu) [2077385] - selftests: fib rule: Make 'getmatch' and 'match' local variables (Hangbin Liu) [2077385] - selftests/net: timestamping: Fix bind_phc check (Hangbin Liu) [2077385] - kselftests/net: adapt the timeout to the largest runtime (Hangbin Liu) [2077385] - kselftests/net: list all available tests in usage() (Hangbin Liu) [2077385] - selftests: net/fcnal-test.sh: add exit code (Hangbin Liu) [2077385] - selftests: net: remove meaningless help option (Hangbin Liu) [2077385] - selftests: net: fib_nexthops: add test for group refcount imbalance bug (Hangbin Liu) [2077385] - selftests/net: expand gro with two machine test (Hangbin Liu) [2077385] - selftests/net: remove ARRAY_SIZE define from individual tests (Hangbin Liu) [2077385] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Hangbin Liu) [2077385] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072895] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072895] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072895] - intel_idle: add SPR support (Steve Best) [2072895] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072895] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059367] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059367] - cpupower: Move print_speed function into misc helper (Steve Best) [2059367] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059367] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059367] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059367] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059367] - cpupower: Initial AMD P-State capability (Steve Best) [2059367] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059367] - cpupower: Add AMD P-State capability flag (Steve Best) [2059367] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059367] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059367] - redhat: support virtio-mem on aarch64 as tech-preview (Gavin Shan) [2044155] - drivers/virtio: Enable virtio mem for ARM64 (Gavin Shan) [2044155] - virtio: drop default for virtio-mem (Gavin Shan) [2044155] - arm64/mm: avoid fixmap race condition when create pud mapping (Gavin Shan) [2044155] - libceph: fix misleading ceph_osdc_cancel_request() comment (Jeffrey Layton) [2071641] - libceph: fix potential use-after-free on linger ping and resends (Jeffrey Layton) [2071641] - ceph: fix setting of xattrs on async created inodes (Jeffrey Layton) [2071641] - ceph: fix possible NULL pointer dereference for req->r_session (Jeffrey Layton) [2071641] - ceph: remove incorrect session state check (Jeffrey Layton) [2071641] - ceph: get snap_rwsem read lock in handle_cap_export for ceph_add_cap (Jeffrey Layton) [2071641] - libceph: disambiguate cluster/pool full log message (Jeffrey Layton) [2071641] - ceph: remove reliance on bdi congestion (Jeffrey Layton) [2071641] - ceph: fix memory leak in ceph_readdir when note_last_dentry returns error (Jeffrey Layton) [2071641] - ceph: use tracked average r/w/m latencies to display metrics in debugfs (Jeffrey Layton) [2071641] - ceph: include average/stdev r/w/m latency in mds metrics (Jeffrey Layton) [2071641] - ceph: track average r/w/m latency (Jeffrey Layton) [2071641] - ceph: use ktime_to_timespec64() rather than jiffies_to_timespec64() (Jeffrey Layton) [2071641] - ceph: assign the ci only when the inode isn't NULL (Jeffrey Layton) [2071641] - ceph: fix inode reference leakage in ceph_get_snapdir() (Jeffrey Layton) [2071641] - ceph: misc fix for code style and logs (Jeffrey Layton) [2071641] - ceph: allocate capsnap memory outside of ceph_queue_cap_snap() (Jeffrey Layton) [2071641] - ceph: do not release the global snaprealm until unmounting (Jeffrey Layton) [2071641] - ceph: remove incorrect and unused CEPH_INO_DOTDOT macro (Jeffrey Layton) [2071641] - ceph: eliminate the recursion when rebuilding the snap context (Jeffrey Layton) [2071641] - ceph: do not update snapshot context when there is no new snapshot (Jeffrey Layton) [2071641] - ceph: zero the dir_entries memory when allocating it (Jeffrey Layton) [2071641] - ceph: move to a dedicated slabcache for ceph_cap_snap (Jeffrey Layton) [2071641] - ceph: add getvxattr op (Jeffrey Layton) [2071641] - libceph: drop else branches in prepare_read_data{,_cont} (Jeffrey Layton) [2071641] - ceph: fix comments mentioning i_mutex (Jeffrey Layton) [2071641] - ceph: fail the request directly if handle_reply gets an ESTALE (Jeffrey Layton) [2071641] - ceph: wake waiters after failed async create (Jeffrey Layton) [2071641] - ceph: wait for async create reply before sending any cap messages (Jeffrey Layton) [2071641] - ceph: eliminate req->r_wait_for_completion from ceph_mds_request (Jeffrey Layton) [2071641] - ceph: switch netfs read ops to use rreq->inode instead of rreq->mapping->host (Jeffrey Layton) [2071641] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2071641] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2071641] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2071641] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2071641] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2071641] - ceph: move CEPH_SUPER_MAGIC definition to magic.h (Jeffrey Layton) [2071641] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2071641] - ceph: add new "nopagecache" option (Jeffrey Layton) [2071641] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2071641] - ceph: drop send metrics debug message (Jeffrey Layton) [2071641] - rbd: make const pointer spaces a static const array (Jeffrey Layton) [2071641] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2071641] - ceph: mount syntax module parameter (Jeffrey Layton) [2071641] - ceph: record updated mon_addr on remount (Jeffrey Layton) [2071641] - ceph: new device mount syntax (Jeffrey Layton) [2071641] - libceph: rename parse_fsid() to ceph_parse_fsid() and export (Jeffrey Layton) [2071641] - libceph: generalize addr/ip parsing based on delimiter (Jeffrey Layton) [2071641] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2071641] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2071641] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2071641] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2071641]- [rt] build kernel-rt-5.14.0-98.rt21.98.el9 [2061574] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2088401] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2046623] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2046623] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2046623] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2046623] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2046623] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2046623] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2046623] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2046623] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2046623] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2046623] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2046623] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2046623] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2046623] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2046623] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2046623] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2046623] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2046623] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2046623] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2046623] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2046623] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2046623] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [2046623] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2046623] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2046623] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2046623] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2046623] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2046623] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2046623] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2046623] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2046623] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [2046623] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [2046623] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [2046623] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [2046623] - scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [2046623] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [2046623] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [2046623] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [2046623] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [2046623] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [2046623] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [2046623] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [2046623] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [2046623] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [2046623] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2044300]- [rt] build kernel-rt-5.14.0-97.rt21.97.el9 [2061574] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064868] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064868] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064868] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064868] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064868] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064868] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064868] {CVE-2022-1012} - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2082951] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2082951] {CVE-2022-27666} - cifs: truncate the inode and mapping when we simulate fcollapse (Ronnie Sahlberg) [1997367] - bpf: Fix renaming task_getsecid_subj->current_getsecid_subj. (Ondrej Mosnacek) [2083580] - selinux: use correct type for context length (Ondrej Mosnacek) [2083580] - selinux: drop return statement at end of void functions (Ondrej Mosnacek) [2083580] - selinux: parse contexts for mount options early (Ondrej Mosnacek) [2083580] - selinux: various sparse fixes (Ondrej Mosnacek) [2083580] - selinux: try to use preparsed sid before calling parse_sid() (Ondrej Mosnacek) [2083580] - selinux: Fix selinux_sb_mnt_opts_compat() (Ondrej Mosnacek) [2083580] - LSM: general protection fault in legacy_parse_param (Ondrej Mosnacek) [2083580] - selinux: fix a type cast problem in cred_init_security() (Ondrej Mosnacek) [2083580] - selinux: drop unused macro (Ondrej Mosnacek) [2083580] - selinux: simplify cred_init_security (Ondrej Mosnacek) [2083580] - selinux: do not discard const qualifier in cast (Ondrej Mosnacek) [2083580] - selinux: drop unused parameter of avtab_insert_node (Ondrej Mosnacek) [2083580] - selinux: drop cast to same type (Ondrej Mosnacek) [2083580] - selinux: enclose macro arguments in parenthesis (Ondrej Mosnacek) [2083580] - selinux: declare name parameter of hash_eval const (Ondrej Mosnacek) [2083580] - selinux: declare path parameters of _genfs_sid const (Ondrej Mosnacek) [2083580] - selinux: check return value of sel_make_avc_files (Ondrej Mosnacek) [2083580] - selinux: access superblock_security_struct in LSM blob way (Ondrej Mosnacek) [2083580] - selinux: fix misuse of mutex_is_locked() (Ondrej Mosnacek) [2050966 2083580] - selinux: minor tweaks to selinux_add_opt() (Ondrej Mosnacek) [2083580] - selinux: fix potential memleak in selinux_add_opt() (Ondrej Mosnacek) [2083580] - security,selinux: remove security_add_mnt_opt() (Ondrej Mosnacek) [2083580] - selinux: Use struct_size() helper in kmalloc() (Ondrej Mosnacek) [2083580] - lsm: security_task_getsecid_subj() -> security_current_getsecid_subj() (Ondrej Mosnacek) [2083580] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2083580] - selinux: fix sleeping function called from invalid context (Ondrej Mosnacek) [2083580] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2083580] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2083580] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2083580] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2083580] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2083580] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2083580] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2083580] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2083580] - quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083053] - redhat: Enable VM kselftests (Nico Pache) [2081818] - selftests/vm: Makefile: s/TARGETS/VMTARGETS/g (Joel Savitz) [2081818] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [2081818] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [2081818] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2081601] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2081601] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2081601] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2081601] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2081601] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2081601] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2081601] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2081601] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2081601] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2081601] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2081601] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2081601] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2081601] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2081601] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2081601] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2081601] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2081601] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2081601] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2081601] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2081601] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2081601] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2081601] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2081601] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2081601] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2081601] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2081601] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2081601] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2081601] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2081601] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2081601] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2081601] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2081601] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2081601] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2081601] - net: bridge: Get SIOCGIFBR/SIOCSIFBR ioctl working in compat mode (Ivan Vecera) [2081601] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2081601] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2081601] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2081601] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2081601] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2081601] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2081601] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2081601] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2081601] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2081601] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2081601] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2081601] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2081601] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2081601] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2081601] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2081601] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2081601] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2081601] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2081601] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [2065658] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [2065658] - redhat/configs: enable GUP_TEST in debug kernel (Joel Savitz) [2079631]- [rt] build kernel-rt-5.14.0-96.rt21.96.el9 [2061574] - Revert "redhat: disable CONFIG_USB_CHIPIDEA" (Patrick Talbert) - soc/tegra: Add devm_tegra_core_dev_init_opp_table_common() (Patrick Talbert) [2086164] - powerps/pseries/dma: Add support for 2M IOMMU page size (Gustavo Walbon) [2036275] - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080377] {CVE-2022-28390} - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051283] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051283] - vfio/pci: Fix vf_token mechanism when device-specific VF drivers are used (Alex Williamson) [2076304] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Alex Williamson) [2076304] - vfio-pci: Provide reviewers and acceptance criteria for variant drivers (Alex Williamson) [2076304] - PCI/IOV: Fix wrong kernel-doc identifier (Alex Williamson) [2076304] - vfio/pci: Expose vfio_pci_core_aer_err_detected() (Alex Williamson) [2076304] - vfio: Remove migration protocol v1 documentation (Alex Williamson) [2076304] - vfio: Extend the device migration protocol with RUNNING_P2P (Alex Williamson) [2076304] - vfio: Define device migration protocol v2 (Alex Williamson) [2076304] - vfio: Have the core code decode the VFIO_DEVICE_FEATURE ioctl (Alex Williamson) [2076304] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Alex Williamson) [2076304] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Alex Williamson) [2076304] - vfio/pci: wake-up devices around reset functions (Alex Williamson) [2076304] - vfio/pci: fix memory leak during D3hot to D0 transition (Alex Williamson) [2076304] - vfio/pci: Stub vfio_pci_vga_rw when !CONFIG_VFIO_PCI_VGA (Alex Williamson) [2076304] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Alex Williamson) [2076304] - s390/vfio-ap: add s390dbf logging to the handle_pqap function (Alex Williamson) [2076304] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Alex Williamson) [2076304] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2076304] - vfio/pci: Resolve sparse endian warnings in IGD support (Alex Williamson) [2076304] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Alex Williamson) [2076304] - s390/cio: remove uevent suppress from cio driver (Alex Williamson) [2076304] - vfio/pci: Fix OpRegion read (Alex Williamson) [2076304] - vfio: remove all kernel-doc notation (Alex Williamson) [2076304] - vfio/ccw: Convert to use vfio_register_emulated_iommu_dev() (Alex Williamson) [2076304] - vfio/ccw: Pass vfio_ccw_private not mdev_device to various functions (Alex Williamson) [2076304] - vfio/ccw: Use functions for alloc/free of the vfio_ccw_private (Alex Williamson) [2076304] - vfio/ccw: Remove unneeded GFP_DMA (Alex Williamson) [2076304] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Alex Williamson) [2076304] - vfio: Use cdev_device_add() instead of device_create() (Alex Williamson) [2076304] - vfio: Use a refcount_t instead of a kref in the vfio_group (Alex Williamson) [2076304] - vfio: Don't leak a group reference if the group already exists (Alex Williamson) [2076304] - vfio: Do not open code the group list search in vfio_create_group() (Alex Williamson) [2076304] - vfio: Delete vfio_get/put_group from vfio_iommu_group_notifier() (Alex Williamson) [2076304] - vfio/pci: Add OpRegion 2.0+ Extended VBT support. (Alex Williamson) [2076304] - vfio/iommu_type1: remove IS_IOMMU_CAP_DOMAIN_IN_CONTAINER (Alex Williamson) [2076304] - vfio/iommu_type1: remove the "external" domain (Alex Williamson) [2076304] - vfio/iommu_type1: initialize pgsize_bitmap in ->open (Alex Williamson) [2076304] - vfio/spapr_tce: reject mediated devices (Alex Williamson) [2076304] - vfio: clean up the check for mediated device in vfio_iommu_type1 (Alex Williamson) [2076304] - RHEL: Kludge mdev iommu_device removal (Alex Williamson) [2076304] - vfio: move the vfio_iommu_driver_ops interface out of (Alex Williamson) [2076304] - vfio: remove unused method from vfio_iommu_driver_ops (Alex Williamson) [2076304] - vfio: simplify iommu group allocation for mediated devices (Alex Williamson) [2076304] - vfio: remove the iommudata hack for noiommu groups (Alex Williamson) [2076304] - vfio: refactor noiommu group creation (Alex Williamson) [2076304] - vfio: factor out a vfio_group_find_or_alloc helper (Alex Williamson) [2076304] - vfio: remove the iommudata check in vfio_noiommu_attach_group (Alex Williamson) [2076304] - vfio: factor out a vfio_iommu_driver_allowed helper (Alex Williamson) [2076304] - vfio: Move vfio_iommu_group_get() to vfio_register_group_dev() (Alex Williamson) [2076304] - vfio/fsl-mc: Add per device reset support (Alex Williamson) [2076304] - bus/fsl-mc: Add generic implementation for open/reset/close commands (Alex Williamson) [2076304] - vfio/ap_ops: Add missed vfio_uninit_group_dev() (Alex Williamson) [2076304] - vfio/pci: add missing identifier name in argument of function prototype (Alex Williamson) [2076304] - vfio/pci: Introduce vfio_pci_core.ko (Alex Williamson) [2076304] - vfio: Use kconfig if XX/endif blocks instead of repeating 'depends on' (Alex Williamson) [2076304] - vfio: Use select for eventfd (Alex Williamson) [2076304] - PCI / VFIO: Add 'override_only' support for VFIO PCI sub system (Alex Williamson) [2076304] - PCI: Add 'override_only' field to struct pci_device_id (Alex Williamson) [2076304] - vfio/pci: Move module parameters to vfio_pci.c (Alex Williamson) [2076304] - vfio/pci: Move igd initialization to vfio_pci.c (Alex Williamson) [2076304] - vfio/pci: Split the pci_driver code out of vfio_pci_core.c (Alex Williamson) [2076304] - vfio/pci: Include vfio header in vfio_pci_core.h (Alex Williamson) [2076304] - vfio/pci: Rename ops functions to fit core namings (Alex Williamson) [2076304] - vfio/pci: Rename vfio_pci_device to vfio_pci_core_device (Alex Williamson) [2076304] - vfio/pci: Rename vfio_pci_private.h to vfio_pci_core.h (Alex Williamson) [2076304] - vfio/pci: Rename vfio_pci.c to vfio_pci_core.c (Alex Williamson) [2076304] - vfio/ap_ops: Convert to use vfio_register_group_dev() (Alex Williamson) [2076304] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Alex Williamson) [2076304] - vfio/type1: Fix vfio_find_dma_valid return (Alex Williamson) [2076304] - vfio-pci/zdev: Remove repeated verbose license text (Alex Williamson) [2076304] - vfio: platform: reset: Convert to SPDX identifier (Alex Williamson) [2076304] - vfio: Remove struct vfio_device_ops open/release (Alex Williamson) [2076304] - vfio/gvt: Fix open/close when multiple device FDs are open (Alex Williamson) [2076304] - vfio/ap,ccw: Fix open/close when multiple device FDs are open (Alex Williamson) [2076304] - vfio/mbochs: Fix close when multiple device FDs are open (Alex Williamson) [2076304] - vfio/pci: Reorganize VFIO_DEVICE_PCI_HOT_RESET to use the device set (Alex Williamson) [2076304] - vfio/pci: Change vfio_pci_try_bus_reset() to use the dev_set (Alex Williamson) [2076304] - vfio/pci: Move to the device set infrastructure (Alex Williamson) [2076304] - vfio/platform: Use open_device() instead of open coding a refcnt scheme (Alex Williamson) [2076304] - vfio/fsl: Move to the device set infrastructure (Alex Williamson) [2076304] - vfio/samples: Delete useless open/close (Alex Williamson) [2076304] - vfio: Provide better generic support for open/release vfio_device_ops (Alex Williamson) [2076304] - vfio: Introduce a vfio_uninit_group_dev() API call (Alex Williamson) [2076304] - vfio/mbochs: Fix missing error unwind of mbochs_used_mbytes (Alex Williamson) [2076304] - vfio/samples: Remove module get/put (Alex Williamson) [2076304] - vfio/mdev: don't warn if ->request is not set (Alex Williamson) [2076304] - vfio/mdev: turn mdev_init into a subsys_initcall (Alex Williamson) [2076304] - vfio/pci: Make vfio_pci_regops->rw() return ssize_t (Alex Williamson) [2076304] - vfio: Use config not menuconfig for VFIO_NOIOMMU (Alex Williamson) [2076304]- [rt] build kernel-rt-5.14.0-95.rt21.95.el9 [2061574] - mm: create a new system state and fix core_kernel_text() (Patrick Talbert) [2076713] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083562] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083562] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083562] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083562] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [2076582]- [rt] build kernel-rt-5.14.0-94.rt21.94.el9 [2061574] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2079942] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081778] - selftests: mptcp: functional tests for the userspace PM type (Davide Caratti) [2079368] - selftests: mptcp: create listeners to receive MPJs (Davide Caratti) [2079368] - selftests: mptcp: capture netlink events (Davide Caratti) [2079368] - selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_DESTROY (Davide Caratti) [2079368] - selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_CREATE (Davide Caratti) [2079368] - mptcp: netlink: allow userspace-driven subflow establishment (Davide Caratti) [2079368] - selftests: mptcp: support MPTCP_PM_CMD_REMOVE (Davide Caratti) [2079368] - mptcp: netlink: Add MPTCP_PM_CMD_REMOVE (Davide Caratti) [2079368] - selftests: mptcp: support MPTCP_PM_CMD_ANNOUNCE (Davide Caratti) [2079368] - mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCE (Davide Caratti) [2079368] - mptcp: netlink: split mptcp_pm_parse_addr into two functions (Davide Caratti) [2079368] - mptcp: read attributes of addr entries managed by userspace PMs (Davide Caratti) [2079368] - mptcp: handle local addrs announced by userspace PMs (Davide Caratti) [2079368] - mptcp: allow ADD_ADDR reissuance by userspace PMs (Davide Caratti) [2079368] - mptcp: expose server_side attribute in MPTCP netlink events (Davide Caratti) [2079368] - mptcp: establish subflows from either end of connection (Davide Caratti) [2079368] - mptcp: reflect remote port (not 0) in ANNOUNCED events (Davide Caratti) [2079368] - mptcp: store remote id from MP_JOIN SYN/ACK in local ctx (Davide Caratti) [2079368] - selftests: mptcp: ADD_ADDR echo test with missing userspace daemon (Davide Caratti) [2079368] - mptcp: bypass in-kernel PM restrictions for non-kernel PMs (Davide Caratti) [2079368] - selftests: mptcp: Add tests for userspace PM type (Davide Caratti) [2079368] - mptcp: Add a per-namespace sysctl to set the default path manager type (Davide Caratti) [2079368] - mptcp: Make kernel path manager check for userspace-managed sockets (Davide Caratti) [2079368] - mptcp: Bypass kernel PM when userspace PM is enabled (Davide Caratti) [2079368] - mptcp: Add a member to mptcp_pm_data to track kernel vs userspace mode (Davide Caratti) [2079368] - mptcp: Remove redundant assignments in path manager init (Davide Caratti) [2079368] - selftests: mptcp: print extra msg in chk_csum_nr (Davide Caratti) [2079368] - selftests: mptcp: check MP_FAIL response mibs (Davide Caratti) [2079368] - mptcp: reset subflow when MP_FAIL doesn't respond (Davide Caratti) [2079368] - mptcp: add MP_FAIL response support (Davide Caratti) [2079368] - mptcp: use mptcp_stop_timer (Davide Caratti) [2079368] - selftests: mptcp: add infinite map testcase (Davide Caratti) [2079368] - selftests: mptcp: add infinite map mibs check (Davide Caratti) [2079368] - mptcp: add mib for infinite map sending (Davide Caratti) [2079368] - mptcp: infinite mapping receiving (Davide Caratti) [2079368] - mptcp: infinite mapping sending (Davide Caratti) [2079368] - mptcp: track and update contiguous data status (Davide Caratti) [2079368] - mptcp: add the fallback check (Davide Caratti) [2079368] - mptcp: don't send RST for single subflow (Davide Caratti) [2079368] - selftests/mptcp: add diag listen tests (Davide Caratti) [2079368] - mptcp: listen diag dump support (Davide Caratti) [2079368] - mptcp: remove locking in mptcp_diag_fill_info (Davide Caratti) [2079368] - mptcp: diag: switch to context structure (Davide Caratti) [2079368] - mptcp: add pm_nl_pernet helpers (Davide Caratti) [2079368] - mptcp: reset the packet scheduler on PRIO change (Davide Caratti) [2079368] - mptcp: reset the packet scheduler on incoming MP_PRIO (Davide Caratti) [2079368] - mptcp: optimize release_cb for the common case (Davide Caratti) [2079368] - mptcp: send ADD_ADDR echo before create subflows (Davide Caratti) [2079368] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2079368] - selftests: mptcp: join: make it shellcheck compliant (Davide Caratti) [2079368] - selftests: mptcp: join: avoid backquotes (Davide Caratti) [2079368] - selftests: mptcp: join: clarify local/global vars (Davide Caratti) [2079368] - selftests: mptcp: join: helper to filter TCP (Davide Caratti) [2079368] - selftests: mptcp: join: list failure at the end (Davide Caratti) [2079368] - selftests: mptcp: join: alt. to exec specific tests (Davide Caratti) [2079368] - selftests: mptcp: join: option to execute specific tests (Davide Caratti) [2079368] - selftests: mptcp: join: reset failing links (Davide Caratti) [2079368] - selftests: mptcp: join: define tests groups once (Davide Caratti) [2079368] - selftests: mptcp: drop msg argument of chk_csum_nr (Davide Caratti) [2079368] - mptcp: add fullmesh flag check for adding address (Davide Caratti) [2079368] - selftests: mptcp: add implicit endpoint test case (Davide Caratti) [2079368] - mptcp: strict local address ID selection (Davide Caratti) [2079368] - mptcp: introduce implicit endpoints (Davide Caratti) [2079368] - mptcp: more careful RM_ADDR generation (Davide Caratti) [2079368] - selftests: mptcp: Rename wait function (Davide Caratti) [2079368] - selftests: mptcp: join: allow running -cCi (Davide Caratti) [2079368] - mptcp: use MPTCP_SUBFLOW_NODATA (Davide Caratti) [2079368] - mptcp: add tracepoint in mptcp_sendmsg_frag (Davide Caratti) [2079368] - selftests: mptcp: update output info of chk_rm_nr (Davide Caratti) [2079368] - selftests: mptcp: add more arguments for chk_join_nr (Davide Caratti) [2079368] - selftests: mptcp: add invert check in check_transfer (Davide Caratti) [2079368] - selftests: mptcp: add fastclose testcase (Davide Caratti) [2079368] - selftests: mptcp: reuse linkfail to make given size files (Davide Caratti) [2079368] - selftests: mptcp: add extra_args in do_transfer (Davide Caratti) [2079368] - selftests: mptcp: add the MP_RST mibs check (Davide Caratti) [2079368] - mptcp: add the mibs for MP_RST (Davide Caratti) [2079368] - selftests: mptcp: add the MP_FASTCLOSE mibs check (Davide Caratti) [2079368] - mptcp: add the mibs for MP_FASTCLOSE (Davide Caratti) [2079368] - selftests: mptcp: adjust output alignment for more tests (Davide Caratti) [2079368] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2079368] - selftests: mptcp: do complete cleanup at exit (Davide Caratti) [2079368] - mptcp: accurate SIOCOUTQ for fallback socket (Davide Caratti) [2079368] - selftests: mptcp: Add the uapi headers include variable (Davide Caratti) [2079368] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2079368] - selftests: mptcp: more robust signal race test (Davide Caratti) [2079368] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2079368] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2079368] - mptcp: fix race in overlapping signal events (Davide Caratti) [2079368] - selftests: mptcp: improve 'fair usage on close' stability (Davide Caratti) [2079368] - selftests: mptcp: fix diag instability (Davide Caratti) [2079368] - selftests: mptcp: add csum mib check for mptcp_connect (Davide Caratti) [2079368] - selftests: mptcp: join: check for tools only if needed (Davide Caratti) [2079368] - selftests: mptcp: join: create tmp files only if needed (Davide Caratti) [2079368] - selftests: mptcp: join: remove unused vars (Davide Caratti) [2079368] - selftests: mptcp: join: exit after usage() (Davide Caratti) [2079368] - selftests: mptcp: simplify pm_nl_change_endpoint (Davide Caratti) [2079368] - selftests: mptcp: increase timeout to 20 minutes (Davide Caratti) [2079368] - mptcp: don't save tcp data_ready and write space callbacks (Davide Caratti) [2079368] - mptcp: mark ops structures as ro_after_init (Davide Caratti) [2079368] - mptcp: constify a bunch of of helpers (Davide Caratti) [2079368] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2079368] - mptcp: drop unneeded type casts for hmac (Davide Caratti) [2079368] - mptcp: drop unused sk in mptcp_get_options (Davide Caratti) [2079368] - mptcp: mptcp_parse_option is no longer exported (Davide Caratti) [2079368] - mptcp: add SNDTIMEO setsockopt support (Davide Caratti) [2079368] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2079368] - selftests: mptcp: add missing join check (Davide Caratti) [2079368] - selftests: mptcp: set ip_mptcp in command line (Davide Caratti) [2079368] - selftests: mptcp: add set_flags tests in pm_netlink.sh (Davide Caratti) [2079368] - selftests: mptcp: add the id argument for set_flags (Davide Caratti) [2079368] - selftests: mptcp: add wrapper for setting flags (Davide Caratti) [2079368] - selftests: mptcp: add wrapper for showing addrs (Davide Caratti) [2079368] - selftests: mptcp: add ip mptcp wrappers (Davide Caratti) [2079368] - selftests: mptcp: add backup with port testcase (Davide Caratti) [2079368] - selftests: mptcp: add the port argument for set_flags (Davide Caratti) [2079368] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2079368] - selftests: mptcp: add fullmesh setting tests (Davide Caratti) [2079368] - selftests: mptcp: set fullmesh flag in pm_nl_ctl (Davide Caratti) [2079368] - mptcp: set fullmesh flag in pm_netlink (Davide Caratti) [2079368] - mptcp: print out reset infos of MP_RST (Davide Caratti) [2079368] - mptcp: clarify when options can be used (Davide Caratti) [2079368] - mptcp: reduce branching when writing MP_FAIL option (Davide Caratti) [2079368] - mptcp: move the declarations of ssk and subflow (Davide Caratti) [2079368] - mptcp: Use struct_group() to avoid cross-field memset() (Davide Caratti) [2079368] - selftests: mptcp: fix ipv6 routing setup (Davide Caratti) [2079368] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2079368] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Davide Caratti) [2079368] - mptcp: reuse __mptcp_make_csum in validate_data_csum (Davide Caratti) [2079368] - mptcp: change the parameter of __mptcp_make_csum (Davide Caratti) [2079368] - selftests: mptcp: more stable join tests-cases (Davide Caratti) [2079368] - mptcp: avoid atomic bit manipulation when possible (Davide Caratti) [2079368] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2079368] - selftests: mptcp: add tests for subflow creation failure (Davide Caratti) [2079368] - mptcp: do not block subflows creation on errors (Davide Caratti) [2079368] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2079368] - mptcp: clean-up MPJ option writing (Davide Caratti) [2079368] - selftests: mptcp: add disconnect tests (Davide Caratti) [2079368] - mptcp: implement support for user-space disconnect (Davide Caratti) [2079368] - mptcp: cleanup accept and poll (Davide Caratti) [2079368] - mptcp: full disconnect implementation (Davide Caratti) [2079368] - mptcp: implement fastclose xmit path (Davide Caratti) [2079368] - mptcp: keep snd_una updated for fallback socket (Davide Caratti) [2079368] - SO_ZEROCOPY should return -EOPNOTSUPP rather than -ENOTSUPP (Hangbin Liu) [2081920] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2081920] - net: preserve skb_end_offset() in skb_unclone_keeptruesize() (Hangbin Liu) [2081920] - net: add skb_set_end_offset() helper (Hangbin Liu) [2081920] - net-timestamp: convert sk->sk_tskey to atomic_t (Hangbin Liu) [2081920] - net: initialize init_net earlier (Hangbin Liu) [2081920] - net: gro: avoid re-computing truesize twice on recycle (Hangbin Liu) [2081920] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2081920] - net-procfs: show net devices bound packet types (Hangbin Liu) [2081920] - net: fix information leakage in /proc/net/ptype (Hangbin Liu) [2081920] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2081920] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2081920] - net: Fix double 0x prefix print in SKB dump (Hangbin Liu) [2081920] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2081920] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2081920] - net: multicast: calculate csum of looped-back and forwarded packets (Hangbin Liu) [2081920] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2081920] - pktgen: remove unused variable (Hangbin Liu) [2081920] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080138] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080138] - netfilter: conntrack: fix udp offload timeout sysctl (Florian Westphal) [2080138] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080138] - ipvs: correctly print the memory size of ip_vs_conn_tab (Florian Westphal) [2080138] - netfilter: nft_socket: make cgroup match work in input too (Florian Westphal) [2080138] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080138] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Florian Westphal) [2080138] - netfilter: flowtable: Fix QinQ and pppoe support for inet table (Florian Westphal) [2080138] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080138] - netfilter: nf_tables: prefer kfree_rcu(ptr, rcu) variant (Florian Westphal) [2080138] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080138] - netfilter: nft_synproxy: unregister hooks on init error path (Florian Westphal) [2080138] - netfilter: xt_socket: fix a typo in socket_mt_destroy() (Florian Westphal) [2080138] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080138] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080138] - netfilter: nf_tables: convert pktinfo->tprot_set to flags field (Florian Westphal) [2080138] - random: document crng_fast_key_erasure() destination possibility (Prarit Bhargava) [2079030] - wireguard: device: clear keys on VM fork (Prarit Bhargava) [2079030] - random: Add hook to override device reads and getrandom(2) (Herbert Xu) [2079030] - selftests/bpf: fix selftest after random: Urandom_read tracepoint removal (Prarit Bhargava) [2079030] - arm64: random: implement arch_get_random_int/_long based on RNDR (Prarit Bhargava) [2079030] - random: use memmove instead of memcpy for remaining 32 bytes (Prarit Bhargava) [2079030] - random: make random_get_entropy() return an unsigned long (Prarit Bhargava) [2079030] - random: allow partial reads if later user copies fail (Prarit Bhargava) [2079030] - random: check for signals every PAGE_SIZE chunk of /dev/[u]random (Prarit Bhargava) [2079030] - random: check for signal_pending() outside of need_resched() check (Prarit Bhargava) [2079030] - random: do not allow user to keep crng key around on stack (Prarit Bhargava) [2079030] - random: opportunistically initialize on /dev/urandom reads (Prarit Bhargava) [2079030] - random: do not split fast init input in add_hwgenerator_randomness() (Prarit Bhargava) [2079030] - random: mix build-time latent entropy into pool at init (Prarit Bhargava) [2079030] - random: re-add removed comment about get_random_{u32,u64} reseeding (Prarit Bhargava) [2079030] - random: treat bootloader trust toggle the same way as cpu trust toggle (Prarit Bhargava) [2079030] - random: skip fast_init if hwrng provides large chunk of entropy (Prarit Bhargava) [2079030] - Revert "random: block in /dev/urandom" (Prarit Bhargava) [2079030] - random: check for signal and try earlier when generating entropy (Prarit Bhargava) [2079030] - random: reseed more often immediately after booting (Prarit Bhargava) [2079030] - random: make consistent usage of crng_ready() (Prarit Bhargava) [2079030] - random: use SipHash as interrupt entropy accumulator (Prarit Bhargava) [2079030] - random: provide notifier for VM fork (Prarit Bhargava) [2079030] - random: replace custom notifier chain with standard one (Prarit Bhargava) [2079030] - random: do not export add_vmfork_randomness() unless needed (Prarit Bhargava) [2079030] - random: add mechanism for VM forks to reinitialize crng (Prarit Bhargava) [2079030] - random: don't let 644 read-only sysctls be written to (Prarit Bhargava) [2079030] - random: give sysctl_random_min_urandom_seed a more sensible value (Prarit Bhargava) [2079030] - random: block in /dev/urandom (Prarit Bhargava) [2079030] - random: do crng pre-init loading in worker rather than irq (Prarit Bhargava) [2079030] - random: unify cycles_t and jiffies usage and types (Prarit Bhargava) [2079030] - random: cleanup UUID handling (Prarit Bhargava) [2079030] - random: only wake up writers after zap if threshold was passed (Prarit Bhargava) [2079030] - random: round-robin registers as ulong, not u32 (Prarit Bhargava) [2079030] - random: clear fast pool, crng, and batches in cpuhp bring up (Prarit Bhargava) [2079030] - random: check for crng_init == 0 in add_device_randomness() (Prarit Bhargava) [2079030] - random: unify early init crng load accounting (Prarit Bhargava) [2079030] - random: do not take pool spinlock at boot (Prarit Bhargava) [2079030] - random: defer fast pool mixing to worker (Prarit Bhargava) [2079030] - random: rewrite header introductory comment (Prarit Bhargava) [2079030] - random: group sysctl functions (Prarit Bhargava) [2079030] - random: group userspace read/write functions (Prarit Bhargava) [2079030] - random: group entropy collection functions (Prarit Bhargava) [2079030] - random: group entropy extraction functions (Prarit Bhargava) [2079030] - random: group crng functions (Prarit Bhargava) [2079030] - random: group initialization wait functions (Prarit Bhargava) [2079030] - random: remove whitespace and reorder includes (Prarit Bhargava) [2079030] - random: introduce drain_entropy() helper to declutter crng_reseed() (Prarit Bhargava) [2079030] - random: deobfuscate irq u32/u64 contributions (Prarit Bhargava) [2079030] - random: add proper SPDX header (Prarit Bhargava) [2079030] - random: remove unused tracepoints (Prarit Bhargava) [2079030] - random: remove ifdef'd out interrupt bench (Prarit Bhargava) [2079030] - random: tie batched entropy generation to base_crng generation (Prarit Bhargava) [2079030] - random: fix locking for crng_init in crng_reseed() (Prarit Bhargava) [2079030] - random: zero buffer after reading entropy from userspace (Prarit Bhargava) [2079030] - random: remove outdated INT_MAX >> 6 check in urandom_read() (Prarit Bhargava) [2079030] - random: make more consistent use of integer types (Prarit Bhargava) [2079030] - random: use hash function for crng_slow_load() (Prarit Bhargava) [2079030] - random: use simpler fast key erasure flow on per-cpu keys (Prarit Bhargava) [2079030] - random: absorb fast pool into input pool after fast load (Prarit Bhargava) [2079030] - random: do not xor RDRAND when writing into /dev/random (Prarit Bhargava) [2079030] - random: ensure early RDSEED goes through mixer on init (Prarit Bhargava) [2079030] - random: inline leaves of rand_initialize() (Prarit Bhargava) [2079030] - random: get rid of secondary crngs (Prarit Bhargava) [2079030] - random: use RDSEED instead of RDRAND in entropy extraction (Prarit Bhargava) [2079030] - random: fix locking in crng_fast_load() (Prarit Bhargava) [2079030] - random: remove batched entropy locking (Prarit Bhargava) [2079030] - random: remove use_input_pool parameter from crng_reseed() (Prarit Bhargava) [2079030] - random: make credit_entropy_bits() always safe (Prarit Bhargava) [2079030] - random: always wake up entropy writers after extraction (Prarit Bhargava) [2079030] - random: use linear min-entropy accumulation crediting (Prarit Bhargava) [2079030] - random: simplify entropy debiting (Prarit Bhargava) [2079030] - random: use computational hash for entropy extraction (Prarit Bhargava) [2079030] - random: only call crng_finalize_init() for primary_crng (Prarit Bhargava) [2079030] - random: access primary_pool directly rather than through pointer (Prarit Bhargava) [2079030] - random: wake up /dev/random writers after zap (Prarit Bhargava) [2079030] - random: continually use hwgenerator randomness (Prarit Bhargava) [2079030] - random: move the random sysctl declarations to its own file (Prarit Bhargava) [2079030] - sysctl: add a new register_sysctl_init() interface (Prarit Bhargava) [2079030] - random: simplify arithmetic function flow in account() (Prarit Bhargava) [2079030] - random: selectively clang-format where it makes sense (Prarit Bhargava) [2079030] - random: access input_pool_data directly rather than through pointer (Prarit Bhargava) [2079030] - random: cleanup fractional entropy shift constants (Prarit Bhargava) [2079030] - random: prepend remaining pool constants with POOL_ (Prarit Bhargava) [2079030] - random: de-duplicate INPUT_POOL constants (Prarit Bhargava) [2079030] - random: remove unused OUTPUT_POOL constants (Prarit Bhargava) [2079030] - random: rather than entropy_store abstraction, use global (Prarit Bhargava) [2079030] - random: remove unused extract_entropy() reserved argument (Prarit Bhargava) [2079030] - random: remove incomplete last_data logic (Prarit Bhargava) [2079030] - random: cleanup integer types (Prarit Bhargava) [2079030] - random: cleanup poolinfo abstraction (Prarit Bhargava) [2079030] - random: fix typo in comments (Prarit Bhargava) [2079030] - random: don't reset crng_init_cnt on urandom_read() (Prarit Bhargava) [2079030] - random: avoid superfluous call to RDRAND in CRNG extraction (Prarit Bhargava) [2079030] - random: early initialization of ChaCha constants (Prarit Bhargava) [2079030] - random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs (Prarit Bhargava) [2079030] - random: harmonize "crng init done" messages (Prarit Bhargava) [2079030] - random: mix bootloader randomness into pool (Prarit Bhargava) [2079030] - random: do not throw away excess input to crng_fast_load (Prarit Bhargava) [2079030] - random: do not re-init if crng_reseed completes before primary init (Prarit Bhargava) [2079030] - random: fix crash on multiple early calls to add_bootloader_randomness() (Prarit Bhargava) [2079030] - random: do not sign extend bytes for rotation when mixing (Prarit Bhargava) [2079030] - random: use BLAKE2s instead of SHA1 in extraction (Prarit Bhargava) [2079030] - random: fix data race on crng init time (Prarit Bhargava) [2079030] - random: fix data race on crng_node_pool (Prarit Bhargava) [2079030] - random: remove unused irq_flags argument from add_interrupt_randomness() (Prarit Bhargava) [2079030] - random: document add_hwgenerator_randomness() with other input functions (Prarit Bhargava) [2079030] - lib/crypto: add prompts back to crypto libraries (Prarit Bhargava) [2079030] - lib/crypto: blake2s: avoid indirect calls to compression function for Clang CFI (Prarit Bhargava) [2079030] - lib/crypto: blake2s: include as built-in (Prarit Bhargava) [2079030] - crypto: drbg - ignore jitterentropy errors if not in FIPS mode (Prarit Bhargava) [2079030] - crypto: drbg - reseed 'nopr' drbgs periodically from get_random_bytes() (Prarit Bhargava) [2079030] - crypto: drbg - make drbg_prepare_hrng() handle jent instantiation errors (Prarit Bhargava) [2079030] - crypto: drbg - make reseeding from get_random_bytes() synchronous (Prarit Bhargava) [2079030] - crypto: drbg - move dynamic ->reseed_threshold adjustments to __drbg_seed() (Prarit Bhargava) [2079030] - crypto: drbg - track whether DRBG was seeded with !rng_is_initialized() (Prarit Bhargava) [2079030] - crypto: drbg - prepare for more fine-grained tracking of seeding state (Prarit Bhargava) [2079030] - crypto: drbg - Fix unused value warning in drbg_healthcheck_sanity() (Prarit Bhargava) [2079030] - Revert "random: Add hook to override device reads and getrandom(2)" (Prarit Bhargava) [2079030] - locking/lockdep: Iterate lock_classes directly when reading lockdep files (Waiman Long) [2076713] - lockdep: Correct lock_classes index mapping (Waiman Long) [2076713] - locking: Enable RT_MUTEXES by default on PREEMPT_RT. (Waiman Long) [2076713] - locking/local_lock: Make the empty local_lock_*() function a macro. (Waiman Long) [2076713] - atomics: Fix atomic64_{read_acquire,set_release} fallbacks (Waiman Long) [2076713] - locking/rwlocks: introduce write_lock_nested (Waiman Long) [2076713] - locking: Add missing __sched attributes (Waiman Long) [2076713] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Waiman Long) [2076713] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Waiman Long) [2076713] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2076713] - locking: Make owner_on_cpu() into (Waiman Long) [2076713] - locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h (Waiman Long) [2076713] - x86/mm: Include spinlock_t definition in pgtable. (Waiman Long) [2076713] - lockdep/selftests: Adapt ww-tests for PREEMPT_RT (Waiman Long) [2076713] - lockdep/selftests: Skip the softirq related tests on PREEMPT_RT (Waiman Long) [2076713] - lockdep/selftests: Unbalanced migrate_disable() & rcu_read_lock(). (Waiman Long) [2076713] - lockdep/selftests: Avoid using local_lock_{acquire|release}(). (Waiman Long) [2076713] - lockdep: Remove softirq accounting on PREEMPT_RT. (Waiman Long) [2076713] - locking/rtmutex: Add rt_mutex_lock_nest_lock() and rt_mutex_lock_killable(). (Waiman Long) [2076713] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Waiman Long) [2076713] - kallsyms: remove arch specific text and data check (Waiman Long) [2076713] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Waiman Long) [2076713] - locking: Remove spin_lock_flags() etc (Waiman Long) [2076713] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2076713] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2076713] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2076713] - rtmutex: Wake up the waiters lockless while dropping the read lock. (Waiman Long) [2076713] - rtmutex: Check explicit for TASK_RTLOCK_WAIT. (Waiman Long) [2076713] - locking/rwbase: Optimize rwbase_read_trylock (Waiman Long) [2076713] - lockdep: Let lock_is_held_type() detect recursive read as read (Waiman Long) [2076713] - locking/lockdep: Cleanup the repeated declaration (Waiman Long) [2076713] - lockdep: Improve comments in wait-type checks (Waiman Long) [2076713] - locking/lockdep: Avoid RCU-induced noinstr fail (Waiman Long) [2076713] - rcu-tasks: Set ->percpu_enqueue_shift to zero upon contention (Waiman Long) [2076713] - rcu-tasks: Use order_base_2() instead of ilog2() (Waiman Long) [2076713] - rcutorture: Enable limited callback-flooding tests of SRCU (Waiman Long) [2076713] - torture: Change KVM environment variable to RCUTORTURE (Waiman Long) [2076713] - rcu: Add per-CPU rcuc task dumps to RCU CPU stall warnings (Waiman Long) [2076713] - rcu: Replace cpumask_weight with cpumask_empty where appropriate (Waiman Long) [2076713] - rcu: Don't deboost before reporting expedited quiescent state (Waiman Long) [2076713] - torture: Make kvm-find-errors.sh notice missing vmlinux file (Waiman Long) [2076713] - rcu: Remove __read_mostly annotations from rcu_scheduler_active externs (Waiman Long) [2076713] - rcu: Uninline multi-use function: finish_rcuwait() (Waiman Long) [2076713] - rcutorture: make use of the helper function kthread_run_on_cpu() (Waiman Long) [2076713] - kthread: add the helper function kthread_run_on_cpu() (Waiman Long) [2076713] - rcu: Update documentation regarding kthread_prio cmdline parameter (Waiman Long) [2076713] - rcu: Elevate priority of offloaded callback threads (Waiman Long) [2076713] - rcu: Make priority of grace-period thread consistent (Waiman Long) [2076713] - rcu: Move kthread_prio bounds-check to a separate function (Waiman Long) [2076713] - rcu: Mark writes to the rcu_segcblist structure's ->flags field (Waiman Long) [2076713] - torture: Wake up kthreads after storing task_struct pointer (Waiman Long) [2076713] - rcutorture: Fix rcu_fwd_mutex deadlock (Waiman Long) [2076713] - rcu: Create per-cpu rcuc kthreads only when rcutree.use_softirq=0 (Waiman Long) [2076713] - torture: Print only one summary line per run (Waiman Long) [2076713] - kasan: Record work creation stack trace with interrupts enabled (Waiman Long) [2076713] - torture: Make kvm-remote.sh try multiple times to download tarball (Waiman Long) [2076713] - rcu: Inline __call_rcu() into call_rcu() (Waiman Long) [2076713] - torture: Compress KCSAN as well as KASAN vmlinux files (Waiman Long) [2076713] - rcutorture: Add end-of-test check to rcu_torture_fwd_prog() loop (Waiman Long) [2076713] - rcutorture: Make rcu_fwd_cb_nodelay be a counter (Waiman Long) [2076713] - rcutorture: Increase visibility of forward-progress hangs (Waiman Long) [2076713] - torture: Distinguish kthread stopping and being asked to stop (Waiman Long) [2076713] - rcu: Make rcu_barrier() no longer block CPU-hotplug operations (Waiman Long) [2076713] - rcu: Rework rcu_barrier() and callback-migration logic (Waiman Long) [2076713] - rcu: Mark ->expmask access in synchronize_rcu_expedited_wait() (Waiman Long) [2076713] - rcu: Mark accesses to boost_starttime (Waiman Long) [2076713] - rcu: Remove unused rcu_state.boost (Waiman Long) [2076713] - rcu/exp: Fix check for idle context in rcu_exp_handler (Waiman Long) [2076713] - rcu/nocb: Handle concurrent nocb kthreads creation (Waiman Long) [2076713] - rcu: Refactor rcu_barrier() empty-list handling (Waiman Long) [2076713] - rcu: Create and use an rcu_rdp_cpu_online() (Waiman Long) [2076713] - rcu: Add mutex for rcu boost kthread spawning and affinity setting (Waiman Long) [2076713] - rcutorture: Print message before invoking ->cb_barrier() (Waiman Long) [2076713] - torture: Indicate which torture.sh runs' bugs are all KCSAN reports (Waiman Long) [2076713] - torture: Make kvm.sh summaries note runs having only KCSAN reports (Waiman Long) [2076713] - torture: Output per-failed-run summary lines from torture.sh (Waiman Long) [2076713] - torture: Allow four-digit repetition numbers for --configs parameter (Waiman Long) [2076713] - torture: Drop trailing ^M from console output (Waiman Long) [2076713] - MAINTAINERS: Add Frederic and Neeraj to their RCU files (Waiman Long) [2076713] - rcu: Fix description of kvfree_rcu() (Waiman Long) [2076713] - scftorture: Warn on individual scf_torture_init() error conditions (Waiman Long) [2076713] - refscale: Warn on individual ref_scale_init() error conditions (Waiman Long) [2076713] - torture: Make kvm-remote.sh print size of downloaded tarball (Waiman Long) [2076713] - torture: Allot 1G of memory for scftorture runs (Waiman Long) [2076713] - tools/rcu: Add an extract-stall script (Waiman Long) [2076713] - scftorture: Count reschedule IPIs (Waiman Long) [2076713] - scftorture: Shut down if nonsensical arguments given (Waiman Long) [2076713] - scftorture: Allow zero weight to exclude an smp_call_function*() category (Waiman Long) [2076713] - rcu: Kill rnp->ofl_seq and use only rcu_state.ofl_lock for exclusion (Waiman Long) [2076713] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2076591] - scsi: target: pscsi: Remove struct pscsi_plugin_task (Maurizio Lombardi) [2076591] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2076591] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2076591] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2076591] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2076591] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2076591] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2076591] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2076591] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2076591] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2076591] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2076591] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2076591] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2076591] - scsi: target: cxgbit: Enable Delayed ACK (Maurizio Lombardi) [2076591] - scsi: target: cxgbit: Increase max DataSegmentLength (Maurizio Lombardi) [2076591] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2076591] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2076591] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2076591] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2076591] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2076591] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2076591] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2076591] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2076591] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2076591] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2076591] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2076591] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2076591] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2076591] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2076591] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2076591] - arch/arm64: Fix topology initialization for core scheduling (Phil Auld) [1992993] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037289] - s390/unwind: recover kretprobe modified return address in stacktrace (Joe Lawrence) [2069373] - powerpc: Fix STACKTRACE=n build (Joe Lawrence) [2069373] - arm64: Mark start_backtrace() notrace and NOKPROBE_SYMBOL (Joe Lawrence) [2069373] - arm64: Make some stacktrace functions private (Joe Lawrence) [2069373] - arm64: Make dump_backtrace() use arch_stack_walk() (Joe Lawrence) [2069373] - arm64: Make profile_pc() use arch_stack_walk() (Joe Lawrence) [2069373] - arm64: Make return_address() use arch_stack_walk() (Joe Lawrence) [2069373] - arm64: Make __get_wchan() use arch_stack_walk() (Joe Lawrence) [2069373] - arm64: Make perf_callchain_kernel() use arch_stack_walk() (Joe Lawrence) [2069373] - arm64: Mark __switch_to() as __sched (Joe Lawrence) [2069373] - arm64: Add comment for stack_info::kr_cur (Joe Lawrence) [2069373] - arch: Make ARCH_STACKWALK independent of STACKTRACE (Joe Lawrence) [2069373] - arm64: ftrace: use HAVE_FUNCTION_GRAPH_RET_ADDR_PTR (Joe Lawrence) [2069373] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Joe Lawrence) [2069373] - kprobes: Add a test case for stacktrace from kretprobe handler (Joe Lawrence) [2069373] - ARM: Recover kretprobe modified return address in stacktrace (Joe Lawrence) [2069373] - ARM: kprobes: Make a frame pointer on __kretprobe_trampoline (Joe Lawrence) [2069373] - ARM: clang: Do not rely on lr register for stacktrace (Joe Lawrence) [2069373] - arm64: Recover kretprobe modified return address in stacktrace (Joe Lawrence) [2069373] - arm64: kprobes: Make a frame pointer on __kretprobe_trampoline (Joe Lawrence) [2069373] - arm64: kprobes: Record frame pointer with kretprobe instance (Joe Lawrence) [2069373] - x86/unwind: Compile kretprobe fixup code only if CONFIG_KRETPROBES=y (Joe Lawrence) [2069373] - kprobes: convert tests to kunit (Joe Lawrence) [2069373] - x86/kprobes: Fixup return address in generic trampoline handler (Joe Lawrence) [2069373] - tracing: Show kretprobe unknown indicator only for kretprobe_trampoline (Joe Lawrence) [2069373] - x86/unwind: Recover kretprobe trampoline entry (Joe Lawrence) [2069373] - x86/kprobes: Push a fake return address at kretprobe_trampoline (Joe Lawrence) [2069373] - kprobes: Enable stacktrace from pt_regs in kretprobe handler (Joe Lawrence) [2069373] - arm: kprobes: Make space for instruction pointer on stack (Joe Lawrence) [2069373] - ia64: Add instruction_pointer_set() API (Joe Lawrence) [2069373] - ARC: Add instruction_pointer_set() API (Joe Lawrence) [2069373] - x86/kprobes: Add UNWIND_HINT_FUNC on kretprobe_trampoline() (Joe Lawrence) [2069373] - objtool: Ignore unwind hints for ignored functions (Joe Lawrence) [2069373] - objtool: Add frame-pointer-specific function ignore (Joe Lawrence) [2069373] - kprobes: Add kretprobe_find_ret_addr() for searching return address (Joe Lawrence) [2069373] - kprobes: treewide: Make it harder to refer kretprobe_trampoline directly (Joe Lawrence) [2069373] - kprobes: treewide: Remove trampoline_address from kretprobe_trampoline_handler() (Joe Lawrence) [2069373] - kprobes: treewide: Replace arch_deref_entry_point() with dereference_symbol_descriptor() (Joe Lawrence) [2069373] - ia64: kprobes: Fix to pass correct trampoline address to the handler (Joe Lawrence) [2069373] - kprobes: Use bool type for functions which returns boolean value (Joe Lawrence) [2069373] - kprobes: treewide: Use 'kprobe_opcode_t *' for the code address in get_optimized_kprobe() (Joe Lawrence) [2069373] - kprobes: Add assertions for required lock (Joe Lawrence) [2069373] - kprobes: Use IS_ENABLED() instead of kprobes_built_in() (Joe Lawrence) [2069373] - kprobes: Fix coding style issues (Joe Lawrence) [2069373] - kprobes: treewide: Cleanup the error messages for kprobes (Joe Lawrence) [2069373] - kprobes: Make arch_check_ftrace_location static (Joe Lawrence) [2069373] - csky: ftrace: Drop duplicate implementation of arch_check_ftrace_location() (Joe Lawrence) [2069373] - kprobe: Simplify prepare_kprobe() by dropping redundant version (Joe Lawrence) [2069373] - kprobes: Use helper to parse boolean input from userspace (Joe Lawrence) [2069373] - kprobes: Do not use local variable when creating debugfs file (Joe Lawrence) [2069373] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2061850] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2061850] - arm64: enable CONFIG_MEMORY_HOTREMOVE (Baoquan He) [2062054] - Revert "rtmutex: Add a special case for ww-mutex handling." (Fernando Pacheco) - Revert "random: Make it work on rt" (Fernando Pacheco)- [rt] build kernel-rt-5.14.0-93.rt21.93.el9 [2061574] - NFSv4 only print the label when its queried (Benjamin Coddington) [2057327] - nvme: expose cntrltype and dctype through sysfs (John Meneghini) [2045550] - nvme: send uevent on connection up (John Meneghini) [2045550] - xfs: punch out data fork delalloc blocks on COW writeback failure (Andrey Albershteyn) [2039058] - macvlan: Fix leaking skb in source mode with nodst option (Davide Caratti) [2079415] - net: macvlan: fix potential UAF problem for lowerdev (Davide Caratti) [2079415] - net: ipvtap: fix template string argument of device_create() call (Davide Caratti) [2079415] - net: macvtap: fix template string argument of device_create() call (Davide Caratti) [2079415] - redhat/configs: Set CONFIG_EFI_DISABLE_RUNTIME Kconfig symbol (Javier Martinez Canillas) [2070196] - efi: Allow to enable EFI runtime services by default on RT (Javier Martinez Canillas) [2070196] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [2043737] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2073210] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2073210] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2073210] - devlink: Simplify devlink resources unregister call (Petr Oros) [2073210] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2073210] - devlink: fix flexible_array.cocci warning (Petr Oros) [2073210] - devlink: Add 'enable_iwarp' generic device param (Petr Oros) [2073210] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069566] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069566] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069566]- [rt] build kernel-rt-5.14.0-92.rt21.92.el9 [2061574] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056772] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056772] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056772] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056772] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056772] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056772] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056772] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056772] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056772] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056772] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056772] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056772] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056772] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056772] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056772] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056772] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056772] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056772] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056772] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056772] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056772] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056772] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056772] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056772] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056772] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056772] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056772] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056772] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056772] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056772] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056772] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056772] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056772] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056772] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056772] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2056772] - redhat: disable CONFIG_USB_CHIPIDEA (Patrick Talbert)- [rt] build kernel-rt-5.14.0-91.rt21.91.el9 [2061574] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072235] - platform/x86: Add AMD system management interface (John Allen) [2072235] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071832] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071832] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071832] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071832] - scsi: core: Put LLD module refcnt after SCSI device is released (Ewan D. Milne) [2071832] - sd: delay calling free_opal_dev (Ewan D. Milne) [2071832] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071832] - sd: rename the scsi_disk.dev field (Ewan D. Milne) [2071832] - scsi: don't use disk->private_data to find the scsi_driver (Ewan D. Milne) [2071832] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071832] - scsi: core: Fix scsi_mode_select() interface (Ewan D. Milne) [2071832] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071832] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071832] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071832] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071832] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071832] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071832] - scsi: core: Declare 'scsi_scan_type' static (Ewan D. Milne) [2071832] - scsi: core: Suppress a kernel-doc warning (Ewan D. Milne) [2071832] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071832] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071832] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071832] - scsi: core: Use eh_timeout for START STOP UNIT (Ewan D. Milne) [2071832] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071832] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071832] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2071832] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071832] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071832] - scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd() (Ewan D. Milne) [2071832] - scsi: scsi_ioctl: Validate command size (Ewan D. Milne) [2071832] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071832] - scsi: sd: add concurrent positioning ranges support (Ewan D. Milne) [2071832] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2071832] - scsi: sr: Add error handling support for add_disk() (Ewan D. Milne) [2071832] - scsi: sd: Add error handling support for add_disk() (Ewan D. Milne) [2071832] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071832] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071832] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071832] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071832] - scsi: core: pm: Only runtime resume if necessary (Ewan D. Milne) [2071832] - scsi: sd: Rename sd_resume() into sd_resume_system() (Ewan D. Milne) [2071832] - scsi: core: pm: Rely on the device driver core for async power management (Ewan D. Milne) [2071832] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071832] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071832] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071832] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071832] - scsi: core: Delete scsi_{get,free}_host_dev() (Ewan D. Milne) [2071832] - scsi: core: Remove 'current_tag' (Ewan D. Milne) [2071832] - scsi: acornscsi: Remove tagged queuing vestiges (Ewan D. Milne) [2071832] - scsi: fas216: Kill scmd->tag (Ewan D. Milne) [2071832] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071832] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071832] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071832] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071832] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071832] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2071832] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071832] - scsi: core: Remove scsi_cmnd.tag (Ewan D. Milne) [2071832] - scsi: ibmvfc: Stop using scsi_cmnd.tag (Ewan D. Milne) [2071832] - scsi: fnic: Stop setting scsi_cmnd.tag (Ewan D. Milne) [2071832] - scsi: fnic: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: wd719: Stop using scsi_cmnd.tag (Ewan D. Milne) [2071832] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071832] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071832] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071832] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071832] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071832] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071832] - scsi: core: Make scsi_get_lba() return the LBA (Ewan D. Milne) [2071832] - scsi: core: Introduce scsi_get_sector() (Ewan D. Milne) [2071832] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071832] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071832] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071832] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074315] - Revert "ata: ahci: mvebu: Make SATA PHY optional for Armada 3720" (Tomas Henzl) [2042790] - ata: pata_pxa: Use platform_get_irq() to get the interrupt (Tomas Henzl) [2042790] - ata: Drop commas after OF match table sentinels (Tomas Henzl) [2042790] - ata: ahci: Rename board_ahci_mobile (Tomas Henzl) [2042790] - ata: pata_hpt37x: merge transfer mode setting methods (Tomas Henzl) [2042790] - ata: libata-sff: use *switch* statement in ata_sff_dev_classify() (Tomas Henzl) [2042790] - ata: add/use ata_taskfile::{error|status} fields (Tomas Henzl) [2042790] - ata: Kconfig: fix sata gemini compile test condition (Tomas Henzl) [2042790] - ata: libata-scsi: use *switch* statements to check SCSI command codes (Tomas Henzl) [2042790] - ata: libata-sff: refactor ata_sff_altstatus() (Tomas Henzl) [2042790] - ata: libata-sff: refactor ata_sff_set_devctl() (Tomas Henzl) [2042790] - ata: libata-sff: make ata_resources_present() return 'bool' (Tomas Henzl) [2042790] - ata: pata_hpt3x2n: disable fast interrupts in prereset() method (Tomas Henzl) [2042790] - ata: pata_hpt37x: disable fast interrupts in prereset() method (Tomas Henzl) [2042790] - ata: pata_hpt366: disable fast interrupts in prereset() method (Tomas Henzl) [2042790] - ata: pata_mpc52xx: use GFP_KERNEL (Tomas Henzl) [2042790] - ata: sata_rcar: drop unused #define's (Tomas Henzl) [2042790] - ata: pata_hpt366: check channel enable bits (Tomas Henzl) [2042790] - ata: sata_rcar: make sata_rcar_ata_devchk() return 'bool' (Tomas Henzl) [2042790] - ata: pata_samsung_cf: make pata_s3c_devchk() return 'bool' (Tomas Henzl) [2042790] - ata: libata-sff: make ata_devchk() return 'bool' (Tomas Henzl) [2042790] - ata: pata_hpt3x2n: drop unused 'struct hpt_chip' (Tomas Henzl) [2042790] - ata: pata_hpt3x2n: drop unused HPT_PCI_FAST (Tomas Henzl) [2042790] - ata: pata_artop: use *switch* in atp8xx_fixup() (Tomas Henzl) [2042790] - ata: pata_artop: use *switch* in artop_init_one() (Tomas Henzl) [2042790] - pata_hpt3x2n: fix writing to wrong register in hpt3x2n_bmdma_stop() (Tomas Henzl) [2042790] - pata_hpt3x2n: check channel enable bits (Tomas Henzl) [2042790] - ata: libata: make ata_host_suspend() *void* (Tomas Henzl) [2042790] - ata: libata: ata_{sff|std}_prereset() always return 0 (Tomas Henzl) [2042790] - ata: ahci: Skip 200 ms debounce delay for Marvell 88SE9235 (Tomas Henzl) [2042790] - ata: libata-acpi: kill ata_acpi_on_suspend() (Tomas Henzl) [2042790] - ata: libata-scsi: Simplify scsi_XX_lba_len() (Tomas Henzl) [2042790] - ata: libata-scsi: Simplify ata_scsi_mode_select_xlat() (Tomas Henzl) [2042790] - ata: libata-scsi: Cleanup ata_get_xlat_func() (Tomas Henzl) [2042790] - ata: pata_pdc202xx_old: make static read-only array pio_timing const (Tomas Henzl) [2042790] - ata: pata_atiixp: make static read-only arrays const (Tomas Henzl) [2042790] - ata: pata_platform: Make use of platform_get_mem_or_io() (Tomas Henzl) [2042790] - ata: pata_hpt37x: disable primary channel on HPT371 (Tomas Henzl) [2042790] - ata: pata_hpt37x: fix PCI clock detection (Tomas Henzl) [2042790] - ata: libata-core: Disable TRIM on M88V29 (Tomas Henzl) [2042790] - ata: sata_fsl: fix sscanf() and sysfs_emit() format strings (Tomas Henzl) [2042790] - ata: libata-core: Fix ata_dev_config_cpr() (Tomas Henzl) [2042790] - ata: libata-core: Introduce ATA_HORKAGE_NO_LOG_DIR horkage (Tomas Henzl) [2042790] - ata: pata_platform: Fix a NULL pointer dereference in __pata_platform_probe() (Tomas Henzl) [2042790] - ata: pata_octeon_cf: fix call to trace_ata_bmdma_stop() (Tomas Henzl) [2042790] - ata: pata_ali: remove redundant return statement (Tomas Henzl) [2042790] - ata: ahci: Add support for AMD A85 FCH (Hudson D4) (Tomas Henzl) [2042790] - ata: libata: Rename link flag ATA_LFLAG_NO_DB_DELAY (Tomas Henzl) [2042790] - ata: libata-scsi: simplify __ata_scsi_queuecmd() (Tomas Henzl) [2042790] - ata: pata_of_platform: Use platform_get_irq_optional() to get the interrupt (Tomas Henzl) [2042790] - ata: pata_samsung_cf: add compile test support (Tomas Henzl) [2042790] - ata: pata_pxa: add compile test support (Tomas Henzl) [2042790] - ata: pata_imx: add compile test support (Tomas Henzl) [2042790] - ata: pata_ftide010: add compile test support (Tomas Henzl) [2042790] - ata: pata_cs5535: add compile test support (Tomas Henzl) [2042790] - ata: pata_octeon_cf: remove redundant val variable (Tomas Henzl) [2042790] - ata: fix read_id() ata port operation interface (Tomas Henzl) [2042790] - ata: ahci_xgene: use correct type for port mmio address (Tomas Henzl) [2042790] - ata: sata_fsl: fix cmdhdr_tbl_entry and prde struct definitions (Tomas Henzl) [2042790] - ata: sata_fsl: fix scsi host initialization (Tomas Henzl) [2042790] - ata: pata_bk3710: add compile test support (Tomas Henzl) [2042790] - ata: ahci_seattle: add compile test support (Tomas Henzl) [2042790] - ata: ahci_xgene: add compile test support (Tomas Henzl) [2042790] - ata: ahci_tegra: add compile test support (Tomas Henzl) [2042790] - ata: ahci_sunxi: add compile test support (Tomas Henzl) [2042790] - ata: ahci_mvebu: add compile test support (Tomas Henzl) [2042790] - ata: ahci_mtk: add compile test support (Tomas Henzl) [2042790] - ata: ahci_dm816: add compile test support (Tomas Henzl) [2042790] - ata: ahci_da850: add compile test support (Tomas Henzl) [2042790] - ata: ahci_brcm: add compile test support (Tomas Henzl) [2042790] - ata: sata_fsl: add compile test support (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: Remove debug compile options (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: remove 'check_status' argument (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: drop DEBUG_NCQ (Tomas Henzl) [2042790] - ata: libata-scsi: rework ata_dump_status to avoid using pr_cont() (Tomas Henzl) [2042790] - ata: pata_hpt366: convert pr_warn() calls (Tomas Henzl) [2042790] - ata: sata_gemini: convert pr_err() calls (Tomas Henzl) [2042790] - ata: pata_hpt3x2n: convert pr_XXX() calls (Tomas Henzl) [2042790] - ata: pata_octeon_cf: Replace pr_XXX() calls with structured logging (Tomas Henzl) [2042790] - ata: pata_hpt37x: convert pr_XXX() calls (Tomas Henzl) [2042790] - ata: sata_mv: convert remaining printk() to structured logging (Tomas Henzl) [2042790] - ata: sata_sx4: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_sil680: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_serverworks: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_rz1000: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_marvell: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_it821x: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_cypress: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_cs5536: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_cs5520: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_cmd64x: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_cmd640: convert printk() calls (Tomas Henzl) [2042790] - ata: pata_atp867x: convert printk() calls (Tomas Henzl) [2042790] - ata: libata: remove debug compilation switches (Tomas Henzl) [2042790] - ata: libata: remove 'new' ata message handling (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_drv() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_info() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_probe() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_warn() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_malloc() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_ctl() (Tomas Henzl) [2042790] - ata: libata: drop ata_msg_error() and ata_msg_intr() (Tomas Henzl) [2042790] - ata: sata_sx4: add module parameter 'dimm_test' (Tomas Henzl) [2042790] - ata: sata_sx4: Drop pointless VPRINTK() calls and convert the remaining ones (Tomas Henzl) [2042790] - ata: sata_sil: Drop pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: sata_fsl: convert VPRINTK() calls to ata_port_dbg() (Tomas Henzl) [2042790] - ata: sata_nv: drop pointless VPRINTK() calls and convert remaining ones (Tomas Henzl) [2042790] - ata: sata_mv: Drop pointless VPRINTK() call and convert the remaining one (Tomas Henzl) [2042790] - ata: sata_inic162x: Drop pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: sata_rcar: Drop pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: sata_qstor: Drop pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: sata_promise: Drop pointless VPRINTK() calls and convert the remaining ones (Tomas Henzl) [2042790] - ata: pata_via: Drop pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: pata_octeon_cf: Drop pointless VPRINTK() calls and convert the remaining one (Tomas Henzl) [2042790] - ata: pdc_adma: Drop pointless VPRINTK() calls and remove disabled NCQ debugging (Tomas Henzl) [2042790] - ata: ahci: Drop pointless VPRINTK() calls and convert the remaining ones (Tomas Henzl) [2042790] - ata: libata: remove pointless VPRINTK() calls (Tomas Henzl) [2042790] - ata: pata_pdc2027x: Replace PDPRINTK() with standard ata logging (Tomas Henzl) [2042790] - ata: sata_qstor: replace DPRINTK() with dev_dbg() (Tomas Henzl) [2042790] - ata: sata_rcar: replace DPRINTK() with ata_port_dbg() (Tomas Henzl) [2042790] - ata: sata_fsl: move DPRINTK to ata debugging (Tomas Henzl) [2042790] - ata: pdc_adma: Remove DPRINTK call (Tomas Henzl) [2042790] - ata: pata_octeon_cf: remove DPRINTK() macro in interrupt context (Tomas Henzl) [2042790] - ata: sata_mv: replace DPRINTK with dynamic debugging (Tomas Henzl) [2042790] - ata: sata_mv: kill 'port' argument in mv_dump_all_regs() (Tomas Henzl) [2042790] - ata: libata: move DPRINTK to ata debugging (Tomas Henzl) [2042790] - ata: libata: revamp ata_get_cmd_descript() (Tomas Henzl) [2042790] - ata: libata: move ata_{port,link,dev}_dbg to standard pr_XXX() macros (Tomas Henzl) [2042790] - ata: libata: add tracepoints for ATA error handling (Tomas Henzl) [2042790] - ata: libata-scsi: drop DPRINTK calls for cdb translation (Tomas Henzl) [2042790] - ata: libata-sff: tracepoints for HSM state machine (Tomas Henzl) [2042790] - ata: libata: tracepoints for bus-master DMA (Tomas Henzl) [2042790] - ata: libata: add qc_prep tracepoint (Tomas Henzl) [2042790] - ata: libata: add reset tracepoints (Tomas Henzl) [2042790] - ata: libata: sanitize ATA_HORKAGE_DUMP_ID (Tomas Henzl) [2042790] - ata: libata: move ata_dump_id() to dynamic debugging (Tomas Henzl) [2042790] - ata: libata: Add ata_port_classify() helper (Tomas Henzl) [2042790] - ata: libata: whitespace cleanup (Tomas Henzl) [2042790] - ata: libata: remove pointless debugging messages (Tomas Henzl) [2042790] - ata: libata: use min() to make code cleaner (Tomas Henzl) [2042790] - ata: libahci_platform: Get rid of dup message when IRQ can't be retrieved (Tomas Henzl) [2042790] - ata: libahci_platform: Remove bogus 32-bit DMA mask attempt (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: Remove unused forward declaration (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: Use temporary variable for struct device (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: Use devm_platform_*ioremap_resource() APIs (Tomas Henzl) [2042790] - ata: sata_fsl: use sysfs_emit() (Tomas Henzl) [2042790] - ata: ahci: use sysfs_emit() (Tomas Henzl) [2042790] - ata: libata-scsi: use sysfs_emit() (Tomas Henzl) [2042790] - ata: libata-sata: use sysfs_emit() (Tomas Henzl) [2042790] - ata: sata_fsl: Use struct_group() for memcpy() region (Tomas Henzl) [2042790] - ata: pata_ali: no need to initialise statics to 0 (Tomas Henzl) [2042790] - libata: if T_LENGTH is zero, dma direction should be DMA_NONE (Tomas Henzl) [2042790] - libata: add horkage for ASMedia 1092 (Tomas Henzl) [2042790] - ata: ahci_ceva: Fix id array access in ceva_ahci_read_id() (Tomas Henzl) [2042790] - ata: replace snprintf in show functions with sysfs_emit (Tomas Henzl) [2042790] - sata_fsl: fix warning in remove_proc_entry when rmmod sata_fsl (Tomas Henzl) [2042790] - sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl (Tomas Henzl) [2042790] - pata_falcon: Avoid type warnings from sparse (Tomas Henzl) [2042790] - ata: libahci: Adjust behavior when StorageD3Enable _DSD is set (Tomas Henzl) [2042790] - ata: ahci: Add Green Sardine vendor ID as board_ahci_mobile (Tomas Henzl) [2042790] - ata: libata: add missing ata_identify_page_supported() calls (Tomas Henzl) [2042790] - ata: libata: improve ata_read_log_page() error message (Tomas Henzl) [2042790] - libata: add horkage for missing Identify Device log (Tomas Henzl) [2042790] - ata: sata_highbank: Remove unnecessary print function dev_err() (Tomas Henzl) [2042790] - libata: fix read log timeout value (Tomas Henzl) [2042790] - pata_radisys: fix checking of DMA state (Tomas Henzl) [2042790] - pata_optidma: fix checking of DMA state (Tomas Henzl) [2042790] - pata_amd: fix checking of DMA state (Tomas Henzl) [2042790] - pata_ali: fix checking of DMA state (Tomas Henzl) [2042790] - libata-scsi: fix checking of DMA state (Tomas Henzl) [2042790] - libata: fix checking of DMA state (Tomas Henzl) [2042790] - Add AHCI support for ASM1062+JBM575 cards (Tomas Henzl) [2042790] - ahci: remove duplicated PCI device IDs (Tomas Henzl) [2042790] - libata: support concurrent positioning ranges log (Tomas Henzl) [2042790] - ata: sata_mv: Fix the error handling of mv_chip_id() (Tomas Henzl) [2042790] - ata: ahci_platform: fix null-ptr-deref in ahci_platform_enable_regulators() (Tomas Henzl) [2042790] - pata_legacy: fix a couple uninitialized variable bugs (Tomas Henzl) [2042790] - libata: Add ATA_HORKAGE_NO_NCQ_ON_ATI for Samsung 860 and 870 SSD. (Tomas Henzl) [2042790] - libata: add ATA_HORKAGE_NO_NCQ_TRIM for Samsung 860 and 870 SSDs (Tomas Henzl) [2042790] - pata: ixp4xx: Rewrite to use device tree (Tomas Henzl) [2042790] - pata: ixp4xx: Refer to cmd and ctl rather than csN (Tomas Henzl) [2042790] - pata: ixp4xx: Use IS_ENABLED() to determine endianness (Tomas Henzl) [2042790] - pata: ixp4xx: Use local dev variable (Tomas Henzl) [2042790] - include:libata: fix boolreturn.cocci warnings (Tomas Henzl) [2042790] - libata: Introduce ncq_prio_supported sysfs sttribute (Tomas Henzl) [2042790] - libata: print feature list on device scan (Tomas Henzl) [2042790] - libata: fix ata_read_log_page() warning (Tomas Henzl) [2042790] - libata: cleanup NCQ priority handling (Tomas Henzl) [2042790] - libata: cleanup ata_dev_configure() (Tomas Henzl) [2042790] - libata: cleanup device sleep capability detection (Tomas Henzl) [2042790] - libata: simplify ata_scsi_rbuf_fill() (Tomas Henzl) [2042790] - libata: fix ata_host_start() (Tomas Henzl) [2042790] - ata: sata_dwc_460ex: No need to call phy_exit() befre phy_init() (Tomas Henzl) [2042790] - redhat/configs: aarch64: Enable NXP i.MX8M SoCs (Mark Salter) [2069626] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2046632] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2046632] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2046632] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2046632] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2046632] - scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [2046632]- [rt] build kernel-rt-5.14.0-90.rt21.90.el9 [2061574] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (David Arcari) [2080320] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081758] - nvme-pci: disable namespace identifiers for Qemu controllers (Gopal Tiwari) [2079310] - nvme-pci: disable namespace identifiers for the MAXIO MAP1002/1202 (Gopal Tiwari) [2079310] - nvme: add a quirk to disable namespace identifiers (Gopal Tiwari) [2079310] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2079310] - nvme-pci: add quirks for Samsung X5 SSDs (Gopal Tiwari) [2079310] - nvme-pci: expose use_threaded_interrupts read-only in sysfs (Gopal Tiwari) [2079310] - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081383] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081383] - ipv4: fix data races in fib_alias_hw_flags_set (Guillaume Nault) [2081383] - ipv4: remove sparse error in ip_neigh_gw4() (Guillaume Nault) [2081383] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081383] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081383] - ipv4: update fib_info_cnt under spinlock protection (Guillaume Nault) [2081383] - inet: frags: annotate races around fqdir->dead and fqdir->high_thresh (Guillaume Nault) [2081383] - net: nexthop: fix null pointer dereference when IPv6 is not enabled (Guillaume Nault) [2081383] - net: dcb: disable softirqs in dcbnl_flush_dev() (Xin Long) [2080477] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080477] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Xin Long) [2080477] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080477] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080477] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080477] - net: dcb: flush lingering app table entries for unregistered devices (Xin Long) [2080477] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080477] - net: fix a memleak when uncloning an skb dst and its metadata (Xin Long) [2080477] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Xin Long) [2080477] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080477] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080477] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080477] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080477] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080477] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081047] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081047] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081047] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081047] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081047] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081047] - bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Guillaume Nault) [2080891] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080364] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2080364] - tipc: fix kernel panic when enabling bearer (Xin Long) [2080364] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080364] - tipc: fix wrong notification node addresses (Xin Long) [2080364] - tipc: fix wrong publisher node address in link publications (Xin Long) [2080364] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080364] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080364] - net: tipc: remove unused static inlines (Xin Long) [2080364] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079979] - sctp: count singleton chunks in assoc user stats (Xin Long) [2079979] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079979] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2075759] - xfs: check sb_meta_uuid for dabuf buffer recovery (Dave Chinner) [2069776]- [rt] build kernel-rt-5.14.0-89.rt21.89.el9 [2061574] - nixge: fix mac address error handling again (Ivan Vecera) [2081256] - ethernet: fix up ps3_gelic_net.c for "ethernet: use eth_hw_addr_set()" (Ivan Vecera) [2081256] - ethernet: ehea: add missing cast (Ivan Vecera) [2081256] - ethernet: use eth_hw_addr_set() - casts (Ivan Vecera) [2081256] - fddi: use eth_hw_addr_set() (Ivan Vecera) [2081256] - ethernet: s2io: use eth_hw_addr_set() (Ivan Vecera) [2081256] - ethernet: chelsio: use eth_hw_addr_set() (Ivan Vecera) [2081256] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2081256] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2081256] - net: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2081256] - net: usb: use eth_hw_addr_set() (Ivan Vecera) [2081256] - ethernet: use eth_hw_addr_set() (Ivan Vecera) [2081256] - net: use eth_hw_addr_set() (Ivan Vecera) [2081256] - arch: use eth_hw_addr_set() (Ivan Vecera) [2081256] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Guillaume Nault) [2079246] - wireguard: device: check for metadata_dst with skb_valid_dst() (Hangbin Liu) [2076974] - wireguard: socket: ignore v6 endpoints when ipv6 is disabled (Hangbin Liu) [2076974] - wireguard: socket: free skb in send6 when ipv6 is disabled (Hangbin Liu) [2076974] - wireguard: queueing: use CFI-safe ptr_ring cleanup function (Hangbin Liu) [2076974] - wireguard: main: rename 'mod_init' & 'mod_exit' functions to be module-specific (Hangbin Liu) [2076974] - fork: Use IS_ENABLED() in account_kernel_stack() (Phil Auld) [2076594] - fork: Only cache the VMAP stack in finish_task_switch() (Phil Auld) [2076594] - fork: Move task stack accounting to do_exit() (Phil Auld) [2076594] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Phil Auld) [2076594] - fork: Don't assign the stack pointer in dup_task_struct() (Phil Auld) [2076594] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Phil Auld) [2076594] - fork: Duplicate task_struct before stack allocation (Phil Auld) [2076594] - fork: Redo ifdefs around task stack handling (Phil Auld) [2076594] - sched/tracing: Report TASK_RTLOCK_WAIT tasks as TASK_UNINTERRUPTIBLE (Phil Auld) [2076594] - locking/rt: Take RCU nesting into account for __might_resched() (Phil Auld) [2076594] - sched: Make cond_resched_lock() variants RT aware (Phil Auld) [2076594] - sched: Make RCU nest depth distinct in __might_resched() (Phil Auld) [2076594] - sched: Make might_sleep() output less confusing (Phil Auld) [2076594] - sched: Cleanup might_sleep() printks (Phil Auld) [2076594] - sched: Remove preempt_offset argument from __might_sleep() (Phil Auld) [2076594] - sched: Make cond_resched_*lock() variants consistent vs. might_sleep() (Phil Auld) [2076594] - sched: Clean up the might_sleep() underscore zoo (Phil Auld) [2076594] - sched/deadline,rt: Remove unused parameter from pick_next_[rt|dl]_entity() (Phil Auld) [2065219] - sched/deadline,rt: Remove unused functions for !CONFIG_SMP (Phil Auld) [2065219] - sched/deadline: Use __node_2_[pdl|dle]() and rb_first_cached() consistently (Phil Auld) [2065219] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Phil Auld) [2065219] - sched/deadline: Move bandwidth mgmt and reclaim functions into sched class source file (Phil Auld) [2065219] - sched/deadline: Remove unused def_dl_bandwidth (Phil Auld) [2065219] - sched/headers: ARM needs asm/paravirt_api_clock.h too (Phil Auld) [2069275] - sched/headers: Only include when CONFIG_GENERIC_ENTRY=y (Phil Auld) [2069275] - sched/headers: Reorganize, clean up and optimize kernel/sched/sched.h dependencies (Phil Auld) [2069275] - sched/headers: Reorganize, clean up and optimize kernel/sched/build_utility.c dependencies (Phil Auld) [2069275] - sched/headers: Reorganize, clean up and optimize kernel/sched/build_policy.c dependencies (Phil Auld) [2069275] - sched/headers: Reorganize, clean up and optimize kernel/sched/fair.c dependencies (Phil Auld) [2069275] - sched/headers: Reorganize, clean up and optimize kernel/sched/core.c dependencies (Phil Auld) [2069275] - sched/headers: Standardize kernel/sched/sched.h header dependencies (Phil Auld) [2069275] - sched/headers: Introduce kernel/sched/build_policy.c and build multiple .c files there (Phil Auld) [2069275] - sched/headers: Introduce kernel/sched/build_utility.c and build multiple .c files there (Phil Auld) [2069275] - sched/headers: Make the header build standalone (Phil Auld) [2069275] - sched/headers: Fix comment typo in kernel/sched/cpudeadline.c (Phil Auld) [2069275] - sched/headers: Add initial new headers as identity mappings (Phil Auld) [2069275] - sched/headers: sched/clock: Mark all functions 'notrace', remove CC_FLAGS_FTRACE build asymmetry (Phil Auld) [2069275] - sched/headers: Add header guard to kernel/sched/stats.h and kernel/sched/autogroup.h (Phil Auld) [2069275] - sched/headers: Add header guard to kernel/sched/sched.h (Phil Auld) [2069275] - sched/headers: Fix header to build standalone: (Phil Auld) [2069275]- [rt] build kernel-rt-5.14.0-88.rt21.88.el9 [2061574] - vrf: fix packet sniffing for traffic originating from ip tunnels (Antoine Tenart) [2082589] - vrf: don't run conntrack on vrf with !dflt qdisc (Antoine Tenart) [2082589] - vrf: run conntrack only in context of lower/physdev for locally generated packets (Antoine Tenart) [2082589] - netfilter: conntrack: skip confirmation and nat hooks in postrouting for vrf (Antoine Tenart) [2082589] - vrf: Revert "Reset skb conntrack connection..." (Antoine Tenart) [2082589] - selftests: netfilter: add a vrf+conntrack testcase (Antoine Tenart) [2082589] - ABI: configfs-usb-gadget-uac2: fix a broken table (Torez Smith) [2061784] - usb: gadget: Fix use-after-free bug by not setting udc->dev.driver (Torez Smith) [2061784] - usb: usbtmc: Fix bug in pipe direction for control transfers (Torez Smith) [2061784] - partially Revert "usb: musb: Set the DT node on the child device" (Torez Smith) [2061784] - usb: gadget: rndis: prevent integer overflow in rndis_set_response() (Torez Smith) [2061784] - xen/usb: don't use gnttab_end_foreign_access() in xenhcd_gnttab_done() (Torez Smith) [2061784] - usb: gadget: rndis: add spinlock for rndis response list (Torez Smith) [2061784] - usb: dwc3: gadget: Let the interrupt handler disable bottom halves. (Torez Smith) [2061784] - USB: gadget: validate endpoint index for xilinx udc (Torez Smith) [2061784] - dt-bindings: update Roger Quadros email (Torez Smith) [2061784] - USB: serial: option: add Telit LE910R1 compositions (Torez Smith) [2061784] - USB: serial: option: add support for DW5829e (Torez Smith) [2061784] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Torez Smith) [2061784] - usb: dwc2: drd: fix soft connect when gadget is unconfigured (Torez Smith) [2061784] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Torez Smith) [2061784] - tps6598x: clear int mask on probe failure (Torez Smith) [2061784] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Torez Smith) [2061784] - xhci: re-initialize the HC during resume if HCE was set (Torez Smith) [2061784] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Torez Smith) [2061784] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Torez Smith) [2061784] - Revert "usb: dwc2: drd: fix soft connect when gadget is unconfigured" (Torez Smith) [2061784] - usb: dwc2: drd: fix soft connect when gadget is unconfigured (Torez Smith) [2061784] - usb: gadget: rndis: check size of RNDIS_MSG_SET command (Torez Smith) [2061784] - USB: gadget: validate interface OS descriptor requests (Torez Smith) [2061784] - usb: core: Unregister device on component_add() failure (Torez Smith) [2061784] - dt-bindings: usb: dwc2: add compatible "intel,socfpga-agilex-hsotg" (Torez Smith) [2061784] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Torez Smith) [2061784] - USB: serial: cp210x: add CPI Bulk Coin Recycler id (Torez Smith) [2061784] - USB: serial: cp210x: add NCR Retail IO box id (Torez Smith) [2061784] - USB: serial: ftdi_sio: add support for Brainboxes US-159/235/320 (Torez Smith) [2061784] - usb: gadget: f_uac2: Define specific wTerminalType (Torez Smith) [2061784] - usb: gadget: udc: renesas_usb3: Fix host to USB_ROLE_NONE transition (Torez Smith) [2061784] - usb: usb251xb: add boost-up property support (Torez Smith) [2061784] - usb: raw-gadget: fix handling of dual-direction-capable endpoints (Torez Smith) [2061784] - usb: ulpi: Call of_node_put correctly (Torez Smith) [2061784] - usb: ulpi: Move of_node_put to ulpi_dev_release (Torez Smith) [2061784] - USB: serial: option: add ZTE MF286D modem (Torez Smith) [2061784] - USB: serial: ch341: add support for GW Instek USB2.0-Serial devices (Torez Smith) [2061784] - usb: f_fs: Fix use-after-free for epfile (Torez Smith) [2061784] - usb: dwc3: xilinx: fix uninitialized return value (Torez Smith) [2061784] - usb: cdnsp: Fix segmentation fault in cdns_lost_power function (Torez Smith) [2061784] - usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend (Torez Smith) [2061784] - usb: gadget: at91_udc: fix incorrect print type (Torez Smith) [2061784] - usb: dwc3: xilinx: Fix error handling when getting USB3 PHY (Torez Smith) [2061784] - usb: dwc3: xilinx: Skip resets and USB3 register settings for USB2.0 mode (Torez Smith) [2061784] - usb: xhci-plat: fix crash when suspend if remote wake enable (Torez Smith) [2061784] - usb: common: ulpi: Fix crash in ulpi_match() (Torez Smith) [2061784] - usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS (Torez Smith) [2061784] - ucsi_ccg: Check DEV_INT bit only when starting CCG4 (Torez Smith) [2061784] - USB: core: Fix hang in usb_kill_urb by adding memory barriers (Torez Smith) [2061784] - usb-storage: Add unusual-devs entry for VL817 USB-SATA bridge (Torez Smith) [2061784] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Torez Smith) [2061784] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Torez Smith) [2061784] - usb: typec: Don't try to register component master without components (Torez Smith) [2061784] - usb: typec: Only attempt to link USB ports if there is fwnode (Torez Smith) [2061784] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Torez Smith) [2061784] - usb: roles: fix include/linux/usb/role.h compile issue (Torez Smith) [2061784] - usb: gadget: u_audio: Subdevice 0 for capture ctls (Torez Smith) [2061784] - usb: gadget: u_audio: fix calculations for small bInterval (Torez Smith) [2061784] - usb: dwc2: gadget: initialize max_speed from params (Torez Smith) [2061784] - usb: dwc2: do not gate off the hardware if it does not support clock gating (Torez Smith) [2061784] - usb: dwc3: qcom: Fix NULL vs IS_ERR checking in dwc3_qcom_probe (Torez Smith) [2061784] - headers/deps: USB: Optimize dependencies, remove (Torez Smith) [2061784] - USB: common: debug: add needed kernel.h include (Torez Smith) [2061784] - headers/prep: Fix non-standard header section: drivers/usb/host/ohci-tmio.c (Torez Smith) [2061784] - headers/prep: Fix non-standard header section: drivers/usb/cdns3/core.h (Torez Smith) [2061784] - headers/prep: usb: gadget: Fix namespace collision (Torez Smith) [2061784] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2061784] - USB: Fix "slab-out-of-bounds Write" bug in usb_hcd_poll_rh_status (Torez Smith) [2061784] - usb: dwc3: dwc3-qcom: Add missing platform_device_put() in dwc3_qcom_acpi_register_core (Torez Smith) [2061784] - usb: gadget: clear related members when goto fail (Torez Smith) [2061784] - usb: gadget: don't release an existing dev->buf (Torez Smith) [2061784] - usb: dwc2: Simplify a bitmap declaration (Torez Smith) [2061784] - usb: Remove usb_for_each_port() (Torez Smith) [2061784] - usb: typec: port-mapper: Convert to the component framework (Torez Smith) [2061784] - usb: Link the ports to the connectors they are attached to (Torez Smith) [2061784] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Torez Smith) [2061784] - docs: ABI: fixed req_number desc in UAC1 (Torez Smith) [2061784] - usb-storage: Remove redundant assignments (Torez Smith) [2061784] - thunderbolt: Add module parameter for CLx disabling (Torez Smith) [2061784] - thunderbolt: Enable CL0s for Intel Titan Ridge (Torez Smith) [2061784] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Torez Smith) [2061784] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Torez Smith) [2061784] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Torez Smith) [2061784] - thunderbolt: Add CL0s support for USB4 routers (Torez Smith) [2061784] - thunderbolt: Add TMU uni-directional mode (Torez Smith) [2061784] - usb: typec: ucsi: Only check the contract if there is a connection (Torez Smith) [2061784] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Torez Smith) [2061784] - tty: tty_io: Switch to vmalloc() fallback in case of TTY_NO_WRITE_SPLIT (Torez Smith) [2061784] - usb: mtu3: set interval of FS intr and isoc endpoint (Torez Smith) [2061784] - usb: mtu3: fix list_head check warning (Torez Smith) [2061784] - usb: mtu3: add memory barrier before set GPD's HWO (Torez Smith) [2061784] - usb: mtu3: fix interval value for intr and isoc (Torez Smith) [2061784] - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. (Torez Smith) [2061784] - usb: musb: dsps: Use platform_get_irq_byname() to get the interrupt (Torez Smith) [2061784] - usb: cdns3: Use platform_get_irq_byname() to get the interrupt (Torez Smith) [2061784] - usb: isp1760: Use platform_get_irq() to get the interrupt (Torez Smith) [2061784] - usb: dwc3: Drop unneeded calls to platform_get_resource_byname() (Torez Smith) [2061784] - usb: renesas_usbhs: Use platform_get_irq() to get the interrupt (Torez Smith) [2061784] - usb: host: fotg210: Use platform_get_irq() to get the interrupt (Torez Smith) [2061784] - xhci: use max() to make code cleaner (Torez Smith) [2061784] - Revert "usb: host: ehci-sh: propagate errors from platform_get_irq()" (Torez Smith) [2061784] - usb: misc: ehset: Rework test mode entry (Torez Smith) [2061784] - usb: core: Export usb_device_match_id (Torez Smith) [2061784] - usb: musb: Set the DT node on the child device (Torez Smith) [2061784] - usb: musb: Drop unneeded resource copying (Torez Smith) [2061784] - usb: host: ohci-omap: propagate errors from platform_get_irq() (Torez Smith) [2061784] - usb: host: ehci-sh: propagate errors from platform_get_irq() (Torez Smith) [2061784] - usb: gadget: udc: pxa25x: propagate errors from platform_get_irq() (Torez Smith) [2061784] - usb: gadget: udc: bcm63xx: propagate errors from platform_get_irq() (Torez Smith) [2061784] - usb: ftdi-elan: fix memory leak on device disconnect (Torez Smith) [2061784] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2061784] - dt-bindings: usb: qcom,dwc3: Add SM6350 compatible (Torez Smith) [2061784] - usb: dwc2: drd: restore role and overrides upon resume (Torez Smith) [2061784] - usb: dwc2: drd: add role-switch-default-node support (Torez Smith) [2061784] - dt-bindings: usb: document role-switch-default-mode property in dwc2 (Torez Smith) [2061784] - usb: chipidea: Set the DT node on the child device (Torez Smith) [2061784] - usb: uhci: Use platform_get_irq() to get the interrupt (Torez Smith) [2061784] - usb: ohci-s3c2410: Use platform_get_irq() to get the interrupt (Torez Smith) [2061784] - usb: ohci-spear: Remove direct access to platform_device resource list (Torez Smith) [2061784] - dt-bindings: usb: qcom,dwc3: add binding for SM8450 (Torez Smith) [2061784] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Torez Smith) [2061784] - dt-bindings: usb: Convert BDC to YAML (Torez Smith) [2061784] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2061784] - usb: chipidea: tegra: Add runtime PM and OPP support (Torez Smith) [2061784] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2061784] - usb: host: xen-hcd: add missing unlock in error path (Torez Smith) [2061784] - dt-bindings: usb: dwc3-xilinx: Convert USB DWC3 bindings (Torez Smith) [2061784] - usb: dwc2: platform: adopt dev_err_probe() to silent probe defer (Torez Smith) [2061784] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Torez Smith) [2061784] - usb: cdnsp: Fix lack of spin_lock_irqsave/spin_lock_restore (Torez Smith) [2061784] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Torez Smith) [2061784] - usb: dwc2: fix STM ID/VBUS detection startup delay in dwc2_driver_probe (Torez Smith) [2061784] - USB: gadget: bRequestType is a bitfield, not a enum (Torez Smith) [2061784] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Torez Smith) [2061784] - dt-bindings: usb: Add missing properties used in examples (Torez Smith) [2061784] - media: drivers:usb:remove unneeded variable (Torez Smith) [2061784] - media: b2c2-flexcop-usb: fix some whitespace coding style (Torez Smith) [2061784] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Torez Smith) [2061784] - media: dw2102: Fix use after free (Torez Smith) [2061784] - USB: serial: option: add Telit FN990 compositions (Torez Smith) [2061784] - USB: serial: cp210x: fix CP2105 GPIO registration (Torez Smith) [2061784] - usb: cdnsp: Fix incorrect status for control request (Torez Smith) [2061784] - usb: cdnsp: Fix issue in cdnsp_log_ep trace event (Torez Smith) [2061784] - usb: cdnsp: Fix incorrect calling of cdnsp_died function (Torez Smith) [2061784] - usb: xhci-mtk: fix list_del warning when enable list debug (Torez Smith) [2061784] - usb: gadget: u_ether: fix race in setting MAC address in setup phase (Torez Smith) [2061784] - dt-bindings: usb: tegra-xudc: Document interconnects and iommus properties (Torez Smith) [2061784] - usb: core: hcd: change sizeof(vaddr) to sizeof(unsigned long) (Torez Smith) [2061784] - usb: aspeed-vhub: support test mode feature (Torez Smith) [2061784] - usb: aspeed-vhub: fix ep0 OUT ack received wrong length issue (Torez Smith) [2061784] - usb: aspeed-vhub: add qualifier descriptor (Torez Smith) [2061784] - Add CONFIG_USB_XEN_HCD to configs (Torez Smith) [2061784] - usb: Introduce Xen pvUSB frontend (xen hcd) (Torez Smith) [2061784] - usb: dwc3: gadget: Support Multi-Stream Transfer (Torez Smith) [2061784] - usb: core: config: using bit mask instead of individual bits (Torez Smith) [2061784] - usb: core: config: fix validation of wMaxPacketValue entries (Torez Smith) [2061784] - USB: gadget: zero allocate endpoint 0 buffers (Torez Smith) [2061784] - USB: gadget: detect too-big endpoint 0 requests (Torez Smith) [2061784] - xhci: avoid race between disable slot command and host runtime suspend (Torez Smith) [2061784] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Torez Smith) [2061784] - Revert "usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default" (Torez Smith) [2061784] - thunderbolt: Do not dereference fwnode in struct device (Torez Smith) [2061784] - thunderbolt: Add debug logging of DisplayPort resource allocation (Torez Smith) [2061784] - thunderbolt: Do not program path HopIDs for USB4 routers (Torez Smith) [2061784] - thunderbolt: Do not allow subtracting more NFC credits than configured (Torez Smith) [2061784] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Torez Smith) [2061784] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Torez Smith) [2061784] - thunderbolt: Runtime PM activate both ends of the device link (Torez Smith) [2061784] - thunderbolt: xdomain: Avoid potential stack OOB read (Torez Smith) [2061784] - media: m920x: don't use stack on USB reads (Torez Smith) [2061784] - media: siano: remove duplicate USB device IDs (Torez Smith) [2061784] - media: replace setting of bytesused with vb2_set_plane_payload (Torez Smith) [2061784] - media: uvcvideo: Avoid returning invalid controls (Torez Smith) [2061784] - media: uvcvideo: Avoid invalid memory access (Torez Smith) [2061784] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Torez Smith) [2061784] - media: uvcvideo: Set the colorspace as sRGB if undefined (Torez Smith) [2061784] - media: uvcvideo: fix division by zero at stream start (Torez Smith) [2061784] - media: uvcvideo: Fix memory leak of object map on error exit path (Torez Smith) [2061784] - usb: core: Fix file path that does not exist (Torez Smith) [2061784] - treewide: Add missing includes masked by cgroup -> bpf dependency (Torez Smith) [2061784] - usb: cdnsp: Fix a NULL pointer dereference in cdnsp_endpoint_init() (Torez Smith) [2061784] - usb: cdns3: gadget: fix new urb never complete if ep cancel previous requests (Torez Smith) [2061784] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Torez Smith) [2061784] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Torez Smith) [2061784] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Torez Smith) [2061784] - usb: bdc: fix error handling code in bdc_resume (Torez Smith) [2061784] - usb: uhci: add aspeed ast2600 uhci support (Torez Smith) [2061784] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Torez Smith) [2061784] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Torez Smith) [2061784] - usb: dwc3: gadget: Skip checking Update Transfer status (Torez Smith) [2061784] - media: pvrusb2: fix inconsistent indenting (Torez Smith) [2061784] - media: au0828-i2c: drop a duplicated function (Torez Smith) [2061784] - media: lmedm04: don't ignore errors when setting a filter (Torez Smith) [2061784] - USB: serial: option: add Fibocom FM101-GL variants (Torez Smith) [2061784] - usb: dwc2: gadget: use existing helper (Torez Smith) [2061784] - usb: gadget: configfs: use to_usb_function_instance() in cfg (un)link func (Torez Smith) [2061784] - usb: gadget: configfs: use to_config_usb_cfg() in os_desc_link() (Torez Smith) [2061784] - usb: gadget: configfs: remove os_desc_attr_release() (Torez Smith) [2061784] - usb: gadget: configfs: simplify os_desc_item_to_gadget_info() helper (Torez Smith) [2061784] - usb: xilinx: Add suspend resume support (Torez Smith) [2061784] - usb: typec: tipd: Fix initialization sequence for cd321x (Torez Smith) [2061784] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Torez Smith) [2061784] - usb: hub: Fix locking issues with address0_mutex (Torez Smith) [2061784] - USB: serial: pl2303: fix GC type detection (Torez Smith) [2061784] - USB: serial: option: add Telit LE910S1 0x9200 composition (Torez Smith) [2061784] - media: dib0700: Only touch one bit when start/stop an adapter (Torez Smith) [2061784] - media: dib0700: cleanup start/stop streaming logic (Torez Smith) [2061784] - media: dib0700: fix undefined behavior in tuner shutdown (Torez Smith) [2061784] - media: stk1160: fix control-message timeouts (Torez Smith) [2061784] - media: s2255: fix control-message timeouts (Torez Smith) [2061784] - media: pvrusb2: fix control-message timeouts (Torez Smith) [2061784] - media: em28xx: fix control-message timeouts (Torez Smith) [2061784] - media: cpia2: fix control-message timeouts (Torez Smith) [2061784] - media: flexcop-usb: fix control-message timeouts (Torez Smith) [2061784] - usb: chipidea: ci_hdrc_imx: fix potential error pointer dereference in probe (Torez Smith) [2061784] - usb: hub: Fix usb enumeration issue due to address0 race (Torez Smith) [2061784] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Torez Smith) [2061784] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [2061784] - usb: dwc2: hcd_queue: Fix use of floating point literal (Torez Smith) [2061784] - usb: dwc3: gadget: Fix null pointer exception (Torez Smith) [2061784] - usb: gadget: udc-xilinx: Fix an error handling path in 'xudc_probe()' (Torez Smith) [2061784] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [2061784] - usb: dwc2: gadget: Fix ISOC flow for elapsed frames (Torez Smith) [2061784] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Torez Smith) [2061784] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Torez Smith) [2061784] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [2061784] - usb: typec: ucsi: Expose number of alternate modes in partner (Torez Smith) [2061784] - usb: xhci-mtk: fix random remote wakeup (Torez Smith) [2061784] - usb: xhci-mtk: remove unnecessary error check (Torez Smith) [2061784] - Docs: usb: update writesize, copy_from_user, usb_fill_bulk_urb, usb_submit_urb (Torez Smith) [2061784] - Docs: usb: update comment and code near increment usage count (Torez Smith) [2061784] - Docs: usb: update err() to pr_err() and replace __FILE__ (Torez Smith) [2061784] - usb: gadget: at91_udc: Convert to GPIO descriptors (Torez Smith) [2061784] - usb: gadget: composite: Show warning if function driver's descriptors are incomplete. (Torez Smith) [2061784] - usb: gadget: f_midi: allow resetting index option (Torez Smith) [2061784] - usb: Remove redundant 'flush_workqueue()' calls (Torez Smith) [2061784] - usb: gadget: f_fs: Use stream_open() for endpoint files (Torez Smith) [2061784] - USB: ehci_brcm_hub_control: Improve port index sanitizing (Torez Smith) [2061784] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [2061784] - dt-bindings: usb: qcom,dwc3: add binding for IPQ4019 and IPQ8064 (Torez Smith) [2061784] - dt-bindings: usb: dwc2: document the port when usb-role-switch is used (Torez Smith) [2061784] - usb: cdnsp: Remove unneeded semicolon after `}' (Torez Smith) [2061784] - media: em28xx: fix memory leak in em28xx_init_dev (Torez Smith) [2061784] - media: gspca: Make use of the helper macro kthread_run() (Torez Smith) [2061784] - dt-bindings: treewide: Update @st.com email address to @foss.st.com (Torez Smith) [2061784] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [2061784] - Revert "usb: core: hcd: Add support for deferring roothub registration" (Torez Smith) [2061784] - Revert "xhci: Set HCD flag to defer primary roothub registration" (Torez Smith) [2061784] - usb: gadget: Mark USB_FSL_QE broken on 64-bit (Torez Smith) [2061784] - usb: gadget: f_mass_storage: Disable eps during disconnect (Torez Smith) [2061784] - usb: gadget: udc: core: Revise comments for USB ep enable/disable (Torez Smith) [2061784] - usb: mtu3: enable wake-up interrupt after runtime_suspend called (Torez Smith) [2061784] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Torez Smith) [2061784] - USB: serial: keyspan: fix memleak on probe errors (Torez Smith) [2061784] - USB: serial: cp210x: use usb_control_msg_recv() and usb_control_msg_send() (Torez Smith) [2061784] - USB: serial: ch314: use usb_control_msg_recv() (Torez Smith) [2061784] - USB: iowarrior: fix control-message timeouts (Torez Smith) [2061784] - Documentation: USB: fix example bulk-message timeout (Torez Smith) [2061784] - usb: remove res2 argument from gadget code completions (Torez Smith) [2061784] - usb: dwc2: stm32mp15: set otg_rev (Torez Smith) [2061784] - usb: dwc2: add otg_rev and otg_caps information for gadget driver (Torez Smith) [2061784] - dt-bindings: usb: dwc2: adopt otg properties defined in usb-drd.yaml (Torez Smith) [2061784] - dt-bindings: usb: dwc2: Add reference to usb-drd.yaml (Torez Smith) [2061784] - usb: gadget: uvc: implement dwPresentationTime and scrSourceClock (Torez Smith) [2061784] - usb: gadget: uvc: use on returned header len in video_encode_isoc_sg (Torez Smith) [2061784] - usb:gadget: f_uac1: fixed sync playback (Torez Smith) [2061784] - Docs: usb: remove :c:func: for usb_register and usb_deregister (Torez Smith) [2061784] - Docs: usb: update struct usb_driver (Torez Smith) [2061784] - usb: gadget: configfs: change config attributes file operation (Torez Smith) [2061784] - usb: gadget: configfs: add cfg_to_gadget_info() helper (Torez Smith) [2061784] - usb: dwc3: Align DWC3_EP_* flag macros (Torez Smith) [2061784] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Torez Smith) [2061784] - USB: chipidea: fix interrupt deadlock (Torez Smith) [2061784] - usb: musb: Balance list entry in musb_gadget_queue (Torez Smith) [2061784] - usb: musb: sunxi: Don't print error on MUSB_ULPI_BUSCONTROL access (Torez Smith) [2061784] - usb: gadget: uvc: ensure the vdev is unset (Torez Smith) [2061784] - usb: gadget: uvc: only pump video data if necessary (Torez Smith) [2061784] - usb: gadget: uvc: only schedule stream in streaming state (Torez Smith) [2061784] - usb: gadget: uvc: test if ep->desc is valid on ep_queue (Torez Smith) [2061784] - usb: gadget: uvc: rename function to be more consistent (Torez Smith) [2061784] - usb: gadget: uvc: consistently use define for headerlen (Torez Smith) [2061784] - usb: max-3421: Use driver data instead of maintaining a list of bound devices (Torez Smith) [2061784] - usb: dwc2: drd: reset current session before setting the new one (Torez Smith) [2061784] - usb: dwc2: drd: fix dwc2_drd_role_sw_set when clock could be disabled (Torez Smith) [2061784] - usb: dwc2: drd: fix dwc2_force_mode call in dwc2_ovr_init (Torez Smith) [2061784] - usb: ohci: disable start-of-frame interrupt in ohci_rh_suspend (Torez Smith) [2061784] - usb: host: ehci: Make use of dma_pool_zalloc() instead of dma_pool_alloc/memset() (Torez Smith) [2061784] - usb: host: fotg210: Make use of dma_pool_zalloc() instead of dma_pool_alloc/memset() (Torez Smith) [2061784] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Torez Smith) [2061784] - usb: gadget: u_ether: use eth_hw_addr_set() (Torez Smith) [2061784] - usb: typec: tipd: Enable event interrupts by default (Torez Smith) [2061784] - media: gspca/gl860-mi1320/ov9655: avoid -Wstring-concatenation warning (Torez Smith) [2061784] - usb: typec: STUSB160X should select REGMAP_I2C (Torez Smith) [2061784] - usb-storage: Add compatibility quirk flags for iODD 2531/2541 (Torez Smith) [2061784] - scsi: usb: Switch to attribute groups (Torez Smith) [2061784] - net: remove single-byte netdev->dev_addr writes (Torez Smith) [2061784] - usb: musb: dsps: Fix the probe error path (Torez Smith) [2061784] - usb: gadget: avoid unusual inline assembly (Torez Smith) [2061784] - usb: musb: select GENERIC_PHY instead of depending on it (Torez Smith) [2061784] - usb: host: ohci-tmio: check return value after calling platform_get_resource() (Torez Smith) [2061784] - usb: gadget: u_audio.c: Adding Playback Pitch ctl for sync playback (Torez Smith) [2061784] - usb: gadget: hid: fix error code in do_config() (Torez Smith) [2061784] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Torez Smith) [2061784] - xhci: Fix command ring pointer corruption while aborting a command (Torez Smith) [2061784] - USB: xhci: dbc: fix tty registration race (Torez Smith) [2061784] - xhci: add quirk for host controllers that don't update endpoint DCS (Torez Smith) [2061784] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Torez Smith) [2061784] - USB: gadget: udc: Remove some dead code (Torez Smith) [2061784] - usb: gadget: storage: add support for media larger than 2T (Torez Smith) [2061784] - usb: chipidea: udc: make controller hardware endpoint primed (Torez Smith) [2061784] - dt-binding: usb: xilinx: Add clocking node (Torez Smith) [2061784] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Torez Smith) [2061784] - USB: serial: qcserial: add EM9191 QDL support (Torez Smith) [2061784] - Revert "usb: misc: ehset: Workaround for "special" hubs" (Torez Smith) [2061784] - USB: serial: option: add Quectel EC200S-CN module support (Torez Smith) [2061784] - USB: serial: option: add prod. id for Quectel EG91 (Torez Smith) [2061784] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Torez Smith) [2061784] - thunderbolt: build kunit tests without structleak plugin (Torez Smith) [2061784] - usb: core: config: Change sizeof(struct ...) to sizeof(*...) (Torez Smith) [2061784] - ARM: omap1: move omap15xx local bus handling to usb.c (Torez Smith) [2061784] - USB: cdc-acm: fix break reporting (Torez Smith) [2061784] - USB: cdc-acm: fix racy tty buffer accesses (Torez Smith) [2061784] - usb: gadget: f_uac2: fixed EP-IN wMaxPacketSize (Torez Smith) [2061784] - usb: cdc-wdm: Fix check for WWAN (Torez Smith) [2061784] - usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle (Torez Smith) [2061784] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Torez Smith) [2061784] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Torez Smith) [2061784] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [2061784] - Partially revert "usb: Kconfig: using select for USB_COMMON dependency" (Torez Smith) [2061784] - usb: dwc3: gadget: Revert "set gadgets parent to the right controller" (Torez Smith) [2061784] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [2061784] - usb: gadget: udc: core: Print error code in usb_gadget_probe_driver() (Torez Smith) [2061784] - usb: gadget: udc: core: Use pr_fmt() to prefix messages (Torez Smith) [2061784] - usb: gadget: uvc: fix multiple opens (Torez Smith) [2061784] - usb: cdc-wdm: Constify static struct wwan_port_ops (Torez Smith) [2061784] - usb: usb-skeleton: Update min() to min_t() (Torez Smith) [2061784] - dt-bindings: usb: dwc3: Fix usb-phy check (Torez Smith) [2061784] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Torez Smith) [2061784] - usb: exynos: describe driver in KConfig (Torez Smith) [2061784] - usb: gadget: udc-xilinx: Add clock support (Torez Smith) [2061784] - usb: xhci-mtk: use xhci_dbg() to print log (Torez Smith) [2061784] - USB: EHCI: Improve port index sanitizing (Torez Smith) [2061784] - USB: phy: tahvo:remove unnecessary debug log (Torez Smith) [2061784] - usb: atm: Use struct_size() helper (Torez Smith) [2061784] - usb: phy: tegra: Support OTG mode programming (Torez Smith) [2061784] - usb: host: oxu210hp: Fix a function name in comments (Torez Smith) [2061784] - usb: host: fotg210: Fix a function name in comments (Torez Smith) [2061784] - usb: ehci: Fix a function name in comments (Torez Smith) [2061784] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Torez Smith) [2061784] - usb: typec: tipd: Switch CD321X power state to S0 (Torez Smith) [2061784] - usb: typec: tipd: Add support for Apple CD321X (Torez Smith) [2061784] - usb: typec: tipd: Add short-circuit for no irqs (Torez Smith) [2061784] - usb: typec: tipd: Split interrupt handler (Torez Smith) [2061784] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Torez Smith) [2061784] - usb: typec: ucsi: Better fix for missing unplug events issue (Torez Smith) [2061784] - usb: typec: ucsi: Read the PDOs in separate work (Torez Smith) [2061784] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Torez Smith) [2061784] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Torez Smith) [2061784] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Torez Smith) [2061784] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Torez Smith) [2061784] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Torez Smith) [2061784] - usb: typec: tcpci: Fix spelling mistake "resolbed" -> "resolved" (Torez Smith) [2061784] - usb: misc: ehset: Workaround for "special" hubs (Torez Smith) [2061784] - media: em28xx: Don't use ops->suspend if it is NULL (Torez Smith) [2061784] - scsi: target: usb: Replace enable attr with ops.enable (Torez Smith) [2061784] - media: mxl111sf: change mutex_init() location (Torez Smith) [2061784] - media: tm6000: Avoid card name truncation (Torez Smith) [2061784] - media: usb: stkwebcam: Update the reference count of the usb device structure (Torez Smith) [2061784] - media: gspca: Limit frame size to sizeimage. (Torez Smith) [2061784] - media: usb: airspy: clean the freed pointer and counter (Torez Smith) [2061784] - media: pvrusb2: Replaced simple_strtol() with kstrtoint() (Torez Smith) [2061784] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Torez Smith) [2061784] - media: uvcvideo: Set error_idx during ctrl_commit errors (Torez Smith) [2061784] - media: uvcvideo: Check controls flags before accessing them (Torez Smith) [2061784] - media: uvcvideo: Use control names from framework (Torez Smith) [2061784] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Torez Smith) [2061784] - media: uvcvideo: Set unique vdev name based in type (Torez Smith) [2061784] - media: uvcvideo: Use dev->name for querycap() (Torez Smith) [2061784] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Torez Smith) [2061784] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Torez Smith) [2061784] - media: uvcvideo: Return -EIO for control errors (Torez Smith) [2061784] - media: uvcvideo: Set capability in s_param (Torez Smith) [2061784] - media: uvcvideo: Remove s_ctrl and g_ctrl (Torez Smith) [2061784] - media: uvcvideo: Remove unused including (Torez Smith) [2061784] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Torez Smith) [2061784] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Torez Smith) [2061784] - media: m5602_ov7660: remove the repeated declaration (Torez Smith) [2061784] - media: dvb-usb: fix ununit-value in az6027_rc_query (Torez Smith) [2061784] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [2061784] - media: gspca/sn9c20x: Add ability to control built-in webcam LEDs (Torez Smith) [2061784] - media: em28xx: add missing em28xx_close_extension (Torez Smith) [2061784] - thunderbolt: Fix -Wrestrict warning (Torez Smith) [2061784] - USB: serial: option: add device id for Foxconn T99W265 (Torez Smith) [2061784] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Torez Smith) [2061784] - USB: serial: cp210x: add part-number debug printk (Torez Smith) [2061784] - USB: serial: cp210x: fix dropped characters with CP2102 (Torez Smith) [2061784] - USB: serial: kl5kusb105: drop line-status helper (Torez Smith) [2061784] - USB: serial: kl5kusb105: simplify line-status handling (Torez Smith) [2061784] - USB: serial: kl5kusb105: clean up line-status handling (Torez Smith) [2061784] - usb: musb: tusb6010: uninitialized data in tusb_fifo_write_unaligned() (Torez Smith) [2061784] - usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c (Torez Smith) [2061784] - Re-enable UAS for LaCie Rugged USB3-FW with fk quirk (Torez Smith) [2061784] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Torez Smith) [2061784] - usb: core: hcd: fix messages in usb_hcd_request_irqs() (Torez Smith) [2061784] - usb: host: ehci-mv: drop duplicated MODULE_ALIAS (Torez Smith) [2061784] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Torez Smith) [2061784] - usb: typec: tipd: Add an additional overflow check (Torez Smith) [2061784] - usb: typec: tipd: Don't read/write more bytes than required (Torez Smith) [2061784] - usb: musb: tusb6010: check return value after calling platform_get_resource() (Torez Smith) [2061784] - USB: cdc-acm: remove duplicate USB device ID (Torez Smith) [2061784] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Torez Smith) [2061784] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Torez Smith) [2061784] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Torez Smith) [2061784] - USB: serial: f81232: use usb_control_msg_recv() and usb_control_msg_send() (Torez Smith) [2061784] - USB: serial: allow hung up ports to be suspended (Torez Smith) [2061784] - USB: serial: clean up core error labels (Torez Smith) [2061784] - USB: serial: option: remove duplicate USB device ID (Torez Smith) [2061784] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Torez Smith) [2061784] - USB: core: Make do_proc_control() and do_proc_bulk() killable (Torez Smith) [2061784] - usb: musb: mediatek: Expose role-switch control to userspace (Torez Smith) [2061784] - usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval (Torez Smith) [2061784] - usb: gadget: f_uac2: Add missing companion descriptor for feedback EP (Torez Smith) [2061784] - usb: dwc2: gadget: Fix ISOC transfer complete handling for DDMA (Torez Smith) [2061784] - usb: core: hcd: Modularize HCD stop configuration in usb_stop_hcd() (Torez Smith) [2061784] - xhci: Set HCD flag to defer primary roothub registration (Torez Smith) [2061784] - usb: core: hcd: Add support for deferring roothub registration (Torez Smith) [2061784] - usb: dwc2: gadget: Fix ISOC flow for BDMA and Slave (Torez Smith) [2061784] - usb: dwc3: core: balance phy init and exit (Torez Smith) [2061784] - Revert "USB: bcma: Add a check for devm_gpiod_get" (Torez Smith) [2061784] - usb: ehci: Simplify platform driver registration (Torez Smith) [2061784] - USB: cdc-acm: fix minor-number release (Torez Smith) [2061784] - usb: dwc2: check return value after calling platform_get_resource() (Torez Smith) [2061784] - usb: cdns3: fix race condition before setting doorbell (Torez Smith) [2061784] - usb: gadget: r8a66597: fix a loop in set_feature() (Torez Smith) [2061784] - usb: gadget: u_audio: EP-OUT bInterval in fback frequency (Torez Smith) [2061784] - usb: testusb: Fix for showing the connection speed (Torez Smith) [2061784] - usb: gadget: fix for a typo that conveys logically-inverted information. (Torez Smith) [2061784] - usb: gadget: goku_udc: Fix mask and set operation on variable master (Torez Smith) [2061784] - USB: host: ehci-atmel: Add support for HSIC phy (Torez Smith) [2061784] - dt-bindings: usb: atmel: add USB PHY type property (Torez Smith) [2061784] - usb: ehci: handshake CMD_RUN instead of STS_HALT (Torez Smith) [2061784] - usb: gadget: f_uac2: clean up some inconsistent indenting (Torez Smith) [2061784] - dt-bindings: usb: qcom,dwc3: add binding for IPQ6018 (Torez Smith) [2061784] - usb: dwc3: reference clock period configuration (Torez Smith) [2061784] - dt-bindings: usb: dwc3: add reference clock period (Torez Smith) [2061784] - usb: ohci: Prefer struct_size over open coded arithmetic (Torez Smith) [2061784] - usb: typec: hd3ss3220: Use regmap_write_bits() (Torez Smith) [2061784] - dt-binding: usb: xilinx: Convert binding to YAML (Torez Smith) [2061784] - USB: serial: option: add Telit LN920 compositions (Torez Smith) [2061784] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [2061784] - USB: serial: pl2303: fix GL type detection (Torez Smith) [2061784] - usb: isp1760: otg control register access (Torez Smith) [2061784] - usb: isp1760: use the right irq status bit (Torez Smith) [2061784] - usb: isp1760: write to status and address register (Torez Smith) [2061784] - usb: isp1760: fix qtd fill length (Torez Smith) [2061784] - usb: isp1760: fix memory pool initialization (Torez Smith) [2061784] - usb: typec: tcpm: Fix spelling mistake "atleast" -> "at least" (Torez Smith) [2061784] - usb: dwc2: Fix spelling mistake "was't" -> "wasn't" (Torez Smith) [2061784] - usb: renesas_usbhs: Fix spelling mistake "faile" -> "failed" (Torez Smith) [2061784] - usb: host: xhci-rcar: Don't reload firmware after the completion (Torez Smith) [2061784] - usb: xhci-mtk: allow bandwidth table rollover (Torez Smith) [2061784] - usb: mtu3: fix random remote wakeup (Torez Smith) [2061784] - usb: mtu3: return successful suspend status (Torez Smith) [2061784] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [2061784] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Torez Smith) [2061784] - usb: xhci-mtk: add a member of num_esit (Torez Smith) [2061784] - usb: xhci-mtk: check boundary before check tt (Torez Smith) [2061784] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Torez Smith) [2061784] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [2061784] - usb: xhci-mtk: support option to disable usb2 ports (Torez Smith) [2061784] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Torez Smith) [2061784] - dt-bindings: usb: mtk-xhci: add compatible for mt8195 (Torez Smith) [2061784] - dt-bindings: usb: mtk-xhci: add optional property to disable usb2 ports (Torez Smith) [2061784] - usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()' (Torez Smith) [2061784] - usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA config is available (Torez Smith) [2061784] - Revert "usb: xhci-mtk: relax TT periodic bandwidth allocation" (Torez Smith) [2061784] - usb: isp1760: clean never read udc_enabled warning (Torez Smith) [2061784] - usb: isp1760: do not shift in uninitialized slot (Torez Smith) [2061784] - usb: isp1760: do not reset retval (Torez Smith) [2061784] - usb: isp1760: check maxpacketsize before using it (Torez Smith) [2061784] - usb: isp1760: ignore return value for bus change pattern (Torez Smith) [2061784] - usb: gadget: Add description for module parameter (Torez Smith) [2061784] - usbip:vhci_hcd USB port can get stuck in the disabled state (Torez Smith) [2061784] - usbip: clean up code in vhci_device_unlink_cleanup (Torez Smith) [2061784] - usbip: give back URBs for unsent unlink requests during cleanup (Torez Smith) [2061784] - usb: gadget: aspeed: Remove repeated verbose license text (Torez Smith) [2061784] - usb: gadget: mass_storage: Remove repeated verbose license text (Torez Smith) [2061784] - usb: musb: musb_dsps: request_irq() after initializing musb (Torez Smith) [2061784] - usb: dwc3: pci: add support for AMD's newer generation platform. (Torez Smith) [2061784] - usb: dwc3: imx8mp: request irq after initializing dwc3 (Torez Smith) [2061784] - usb: ehci-orion: Handle errors of clk_prepare_enable() in probe (Torez Smith) [2061784] - xhci: Add bus number to some debug messages (Torez Smith) [2061784] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Torez Smith) [2061784] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Torez Smith) [2061784] - xhci: Fix failure to give back some cached cancelled URBs. (Torez Smith) [2061784] - xhci: fix even more unsafe memory usage in xhci tracing (Torez Smith) [2061784] - xhci: fix unsafe memory usage in xhci tracing (Torez Smith) [2061784] - USB: serial: replace symbolic permissions by octal permissions (Torez Smith) [2061784] - usb: gadget: f_hid: optional SETUP/SET_REPORT mode (Torez Smith) [2061784] - usb: chipidea: host: fix port index underflow and UBSAN complains (Torez Smith) [2061784] - usb: typec: altmodes/displayport: Notify drm subsys of hotplug events (Torez Smith) [2061784] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Torez Smith) [2061784] - drm/connector: Add support for out-of-band hotplug notification (v3) (Torez Smith) [2061784] - drm/connector: Add drm_connector_find_by_fwnode() function (v3) (Torez Smith) [2061784] - drm/connector: Add a fwnode pointer to drm_connector and register with ACPI (v2) (Torez Smith) [2061784] - drm/connector: Give connector sysfs devices there own device_type (Torez Smith) [2061784] - USB: EHCI: Add alias for Broadcom INSNREG (Torez Smith) [2061784] - USB: EHCI: Add register array bounds to HCS ports (Torez Smith) [2061784] - usb: gadget: mv_u3d: request_irq() after initializing UDC (Torez Smith) [2061784] - usb: gadget: f_uac1: fixing inconsistent indenting (Torez Smith) [2061784] - usb: remove reference to deleted config STB03xxx (Torez Smith) [2061784] - usb: host: remove line for obsolete config USB_HWA_HCD (Torez Smith) [2061784] - usb: host: remove dead EHCI support for on-chip PMC MSP71xx USB controller (Torez Smith) [2061784] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [2061784] - usb: phy: tahvo: add IRQ check (Torez Smith) [2061784] - usb: host: ohci-tmio: add IRQ check (Torez Smith) [2061784] - dt-bindings: usb: mtk-musb: add MT7623 compatible (Torez Smith) [2061784] - usb: gadget: remove unnecessary AND operation when get ep maxp (Torez Smith) [2061784] - usb: gadget: bdc: remove unnecessary AND operation when get ep maxp (Torez Smith) [2061784] - usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse (Torez Smith) [2061784] - usb: typec: tcpm: Support non-PD mode (Torez Smith) [2061784] - usb: gadget: tegra-xudc: fix the wrong mult value for HS isoc or intr (Torez Smith) [2061784] - usb: cdnsp: fix the wrong mult value for HS isoc or intr (Torez Smith) [2061784] - usb: mtu3: fix the wrong HS mult value (Torez Smith) [2061784] - usb: mtu3: use @mult for HS isoc or intr (Torez Smith) [2061784] - usb: mtu3: restore HS function when set SS/SSP (Torez Smith) [2061784] - usb: phy: twl6030: add IRQ checks (Torez Smith) [2061784] - usb: phy: fsl-usb: add IRQ check (Torez Smith) [2061784] - usb: misc: brcmstb-usb-pinmap: add IRQ check (Torez Smith) [2061784] - usb: gadget: udc: s3c2410: add IRQ check (Torez Smith) [2061784] - usb: gadget: udc: at91: add IRQ check (Torez Smith) [2061784] - usb: dwc3: qcom: add IRQ check (Torez Smith) [2061784] - usb: dwc3: meson-g12a: add IRQ check (Torez Smith) [2061784] - usb: dwc2: gadget: implement udc_set_speed() (Torez Smith) [2061784] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2061784] - dt-bindings: usb: renesas,usbhs: Document RZ/G2L bindings (Torez Smith) [2061784] - docs: usb: fix malformed table (Torez Smith) [2061784] - usb: gadget: f_uac2: remove redundant assignments to pointer i_feature (Torez Smith) [2061784] - usb: misc: adutux: use swap() (Torez Smith) [2061784] - usb: gadget: remove useless cast (Torez Smith) [2061784] - usb: gadget: Fix inconsistent indent (Torez Smith) [2061784] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [2061784] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [2061784] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Torez Smith) [2061784] - USB: serial: cp210x: clean up type detection (Torez Smith) [2061784] - USB: serial: cp210x: clean up set-chars request (Torez Smith) [2061784] - USB: serial: cp210x: clean up control-request timeout (Torez Smith) [2061784] - USB: serial: cp210x: fix flow-control error handling (Torez Smith) [2061784] - USB: serial: cp210x: fix control-characters error handling (Torez Smith) [2061784] - USB: serial: io_edgeport: drop unused descriptor helper (Torez Smith) [2061784] - usb: gadget: pxa25x_udc: Constify static struct pxa25x_ep_ops (Torez Smith) [2061784] - drivers: usb: dwc3-qcom: Add sdm660 compatible (Torez Smith) [2061784] - usb: isp1760: rework cache initialization error handling (Torez Smith) [2061784] - usb: isp1760: do not sleep in field register poll (Torez Smith) [2061784] - usb: isp1760: remove debug message as error (Torez Smith) [2061784] - dt-bindings: usb: ohci: Add Allwinner A83t compatible (Torez Smith) [2061784] - dt-bindings: usb: ehci: Add Allwinner A83t compatible (Torez Smith) [2061784] - usb: gadget: uvc: decrease the interrupt load to a quarter (Torez Smith) [2061784] - usb: gadget: uvc: add scatter gather support (Torez Smith) [2061784] - usb: gadget: uvc: set v4l2_dev->dev in f_uvc (Torez Smith) [2061784] - usb: gadget: uvc: make uvc_num_requests depend on gadget speed (Torez Smith) [2061784] - usb: dwc3: gadget: set gadgets parent to the right controller (Torez Smith) [2061784] - usb: mtu3: support suspend/resume for dual-role mode (Torez Smith) [2061784] - usb: mtu3: support suspend/resume for device mode (Torez Smith) [2061784] - usb: mtu3: add helper to power on/down device (Torez Smith) [2061784] - usb: mtu3: support runtime PM for host mode (Torez Smith) [2061784] - usb: mtu3: add new helpers for host suspend/resume (Torez Smith) [2061784] - usb: mtu3: support option to disable usb2 ports (Torez Smith) [2061784] - usb: mtu3: support property role-switch-default-mode (Torez Smith) [2061784] - usb: dwc3: drd: use helper to get role-switch-default-mode (Torez Smith) [2061784] - usb: common: add helper to get role-switch-default-mode (Torez Smith) [2061784] - dt-bindings: usb: mtu3: add wakeup interrupt (Torez Smith) [2061784] - dt-bindings: usb: mtu3: add support property role-switch-default-mode (Torez Smith) [2061784] - dt-bindings: usb: mtu3: add optional property to disable usb2 ports (Torez Smith) [2061784] - dt-bindings: usb: mtu3: remove support VBUS detection of extcon (Torez Smith) [2061784] - media: stkwebcam: fix memory leak in stk_camera_probe (Torez Smith) [2061784] - media: go7007: remove redundant initialization (Torez Smith) [2061784] - media: go7007: fix memory leak in go7007_usb_probe (Torez Smith) [2061784] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [2061784] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Torez Smith) [2061784] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Torez Smith) [2061784] - usb: dwc3: dwc3-qcom: Fix typo in the dwc3 vbus override API (Torez Smith) [2061784] - usb: gadget: f_uac1: add volume and mute support (Torez Smith) [2061784] - usb: gadget: f_uac2: add volume and mute support (Torez Smith) [2061784] - usb: gadget: u_audio: add bi-directional volume and mute support (Torez Smith) [2061784] - usb: audio-v2: add ability to define feature unit descriptor (Torez Smith) [2061784] - dt-bindings: usb: generic-ohci: Document dr_mode property (Torez Smith) [2061784] - dt-bindings: usb: generic-ehci: Document dr_mode property (Torez Smith) [2061784] - usb: dwc2: gadget: Add endpoint wedge support (Torez Smith) [2061784] - usb: gadget: composite: Allow bMaxPower=0 if self-powered (Torez Smith) [2061784] - usb: isp1301-omap: Fix the GPIO include (Torez Smith) [2061784] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Torez Smith) [2061784] - usb: xhci-renesas: Minor coding style cleanup (Torez Smith) [2061784] - usb: host: ohci-spear: simplify calling usb_add_hcd() (Torez Smith) [2061784] - USB: EHCI: ehci-mv: improve error handling in mv_ehci_enable() (Torez Smith) [2061784] - usb: gadget: u_ether: fix a potential null pointer dereference (Torez Smith) [2061784] - usb: gadget: f_ncm: ncm_wrap_ntb - move var definitions into if statement (Torez Smith) [2061784] - usb: gadget: f_ncm: remove spurious if statement (Torez Smith) [2061784] - usb: gadget: f_ncm: remove check for NULL skb_tx_data in timer function (Torez Smith) [2061784] - usb: gadget: f_ncm: remove spurious boolean timer_stopping (Torez Smith) [2061784] - usb: gadget: f_ncm: remove timer_force_tx field (Torez Smith) [2061784] - usb: host: fotg210: fix the actual_length of an iso packet (Torez Smith) [2061784] - usb: host: fotg210: fix the endpoint's transactional opportunities calculation (Torez Smith) [2061784] - Revert "usb: host: fotg210: Use dma_pool_zalloc" (Torez Smith) [2061784] - media: usb: dvb-usb-v2: af9035: let subdrv autoselect enable si2168 and si2157 (Torez Smith) [2061784] - media: usb: dvb-usb-v2: af9035: report if i2c client isn't bound (Torez Smith) [2061784] - dt-bindings: usb: dwc3: Update dwc3 TX fifo properties (Torez Smith) [2061784] - usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default (Torez Smith) [2061784] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Torez Smith) [2061784] - usb: gadget: configfs: Check USB configuration before adding (Torez Smith) [2061784] - usb: gadget: udc: core: Introduce check_config to verify USB configuration (Torez Smith) [2061784] - media: drivers/media/usb/gspca: fix typo Fliker -> Flicker (Torez Smith) [2061784] - media: uvc: don't do DMA on stack (Torez Smith) [2061784] - media: gspca: Drop default m (Torez Smith) [2061784] - media: dvbsky: add support for MyGica T230C2_LITE and T230A (Torez Smith) [2061784] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1951330] - scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068044] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068044] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2068044] - qed: fix ethtool register dump (Manish Chopra) [2040279] - qede: confirm skb is allocated before using (Manish Chopra) [2040279] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040279] - qed: return status of qed_iov_get_link (Manish Chopra) [2040279] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040279] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040279] - qed: display VF trust config (Manish Chopra) [2040279] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040279] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040279] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040279] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040279] - qed*: enhance tx timeout debug info (Manish Chopra) [2040279] - qede: validate non LSO skb length (Manish Chopra) [2040279] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040279] - net: qed: fix the array may be out of bound (Manish Chopra) [2040279] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040279] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040279] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Manish Chopra) [2040279] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040279] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040279] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040279] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040279] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040279] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040279] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040279] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040279] - qed: Initialize debug string array (Manish Chopra) [2040279] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040279] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040279] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040279] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040279] - qed: Update debug related changes (Manish Chopra) [2040279] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040279] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040279] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040279] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040279] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040279] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040279] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040279] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040279] - qed: Fix kernel-doc warnings (Manish Chopra) [2040279] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [2040279] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040279] - qed: Handle management FW error (Manish Chopra) [2040279] - qed: Enable automatic recovery on error condition. (Manish Chopra) [2040279] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040279] - qed: Remove duplicated include of kernel.h (Manish Chopra) [2040279] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [2040279] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [2040279] - qed: Avoid db_recovery during recovery (Manish Chopra) [2040279] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [2040279] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [2040279] - qede: Remove the qede module version (Manish Chopra) [2040279] - qed: Remove the qed module version (Manish Chopra) [2040279] - net: qed: remove unneeded return variables (Manish Chopra) [2040279] - sched/isolation: Split housekeeping cpumask per isolation features (Phil Auld) [2065222] - sched/isolation: Fix housekeeping_mask memory leak (Phil Auld) [2065222] - sched/isolation: Consolidate error handling (Phil Auld) [2065222] - sched/isolation: Consolidate check for housekeeping minimum service (Phil Auld) [2065222] - sched/isolation: Use single feature type while referring to housekeeping cpumask (Phil Auld) [2065222] - net: Decouple HK_FLAG_WQ and HK_FLAG_DOMAIN cpumask fetch (Phil Auld) [2065222] - workqueue: Decouple HK_FLAG_WQ and HK_FLAG_DOMAIN cpumask fetch (Phil Auld) [2065222] - pci: Decouple HK_FLAG_WQ and HK_FLAG_DOMAIN cpumask fetch (Phil Auld) [2065222] - mailbox: pcc: Avoid using the uninitialized variable 'dev' (Mark Langsdorf) [1998271] - mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1998271] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1998271] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1998271] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1998271] - ACPI: Drop ACPI_USE_BUILTIN_STDARG ifdef from acgcc.h (Mark Langsdorf) [1998271] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1998271] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1998271] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1998271] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1998271] - ACPI: EC: Remove initialization of static variables to false (Mark Langsdorf) [1998271] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1998271] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1998271] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1998271] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1998271] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1998271] - mailbox: pcc: Move bulk of PCCT parsing into pcc_mbox_probe (Mark Langsdorf) [1998271] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1998271] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1998271] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1998271] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1998271] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1998271] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1998271] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1998271] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1998271] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1998271] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1998271] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1998271] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1998271] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1998271] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1998271] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1998271] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1998271] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1998271] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1998271] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1998271] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1998271] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1998271] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1998271] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1998271] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1998271] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1998271] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1998271] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1998271] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1998271] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1998271] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1998271] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1998271] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Mark Langsdorf) [1998271] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Mark Langsdorf) [1998271] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [1998271] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1998271] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1998271] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1998271] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1998271] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1998271] - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1998269] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1998269] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1998269] - ACPI: NFIT: Use fallback node id when numa info in NFIT table is incorrect (Mark Langsdorf) [1998269] - ACPICA: Update the list of maintainers (Mark Langsdorf) [1998269] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1998269] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1998269] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1998269] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1998269] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1998269] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1998269] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1998269] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1998269] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1998269] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1998269] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1998269] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1998269] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1998269] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1998269] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1998269] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1998269] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1998269] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1998269] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1998269] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1998269] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1998269] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1998269] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1998269] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1998269]- [rt] build kernel-rt-5.14.0-87.rt21.87.el9 [2061574] - redhat: Fix unset config items for kfence on RT (Fernando Pacheco) - perf tools: Add external commands to list-cmds (Michael Petlan) [2065179] - perf docs: Add perf-iostat link to manpages (Michael Petlan) [2065179] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2081260] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2080384] - xfrm: Don't accidentally set RTO_ONLINK in decode_session4() (Sabrina Dubroca) [2080384] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2080384] - xfrm: fix a small bug in xfrm_sa_len() (Sabrina Dubroca) [2080384] - xfrm: fix policy lookup for ipv6 gre packets (Sabrina Dubroca) [2080384] - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080356] - tls: cap the output scatter list to something reasonable (Sabrina Dubroca) [2080356] - net/tls: Fix authentication failure in CCM mode (Sabrina Dubroca) [2080356] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080356] - tls: splice_read: fix accessing pre-processed records (Sabrina Dubroca) [2080356] - tls: splice_read: fix record type check (Sabrina Dubroca) [2080356] - net: macsec: Verify that send_sci is on when setting Tx sci explicitly (Sabrina Dubroca) [2080352] - net: macsec: Fix offload support for NETDEV_UNREGISTER event (Sabrina Dubroca) [2080352] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2069957] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054658] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054658] {CVE-2022-0617} - cifs: destage any unwritten data to the server before calling copychunk_write (Ronnie Sahlberg) [1997373] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2078894] - printk: use atomic updates for klogd work (Prarit Bhargava) [2078897] - genirq: Provide generic_handle_irq_safe() (Prarit Bhargava) [2078897] - printk: Remove printk.h inclusion in percpu.h (Prarit Bhargava) [2078897] - efi: Allow efi=runtime (Prarit Bhargava) [2078897] - efi: Disable runtime services on RT (Prarit Bhargava) [2078897] - x86/softirq: Disable softirq stacks on PREEMPT_RT (Prarit Bhargava) [2078897] - genirq: Disable irqfixup/poll on PREEMPT_RT. (Prarit Bhargava) [2078897] - genirq: Move prio assignment into the newly created thread (Prarit Bhargava) [2078897] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072886] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072886] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072886] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072886] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072886] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072886] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Steve Best) [2072886] - drivers/base/memory: clarify adding and removing of memory blocks (David Hildenbrand) [2077436] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [2077436] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [2077436] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [2077436] - powerpc/kernel: Add __init attribute to eligible functions (David Hildenbrand) [2077436] - drivers/base/memory: add memory block to memory group after registration succeeded (David Hildenbrand) [2077436] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075183] - proc/vmcore: fix vmcore_alloc_buf() kernel-doc comment (Baoquan He) [2051908] - proc/vmcore: fix possible deadlock on concurrent mmap and read (Baoquan He) [2051908] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (Baoquan He) [2051908] - enable DAMON configs (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004230] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004230] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004230] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004230] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004230] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004230] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004230] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004230] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004230] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004230] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004230] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004230] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004230] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004230] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004230] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004230] - docs/vm: add vmalloced-kernel-stacks document (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004230] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004230] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004230] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004230] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004230] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004230] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004230] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004230] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004230] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004230] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004230] - include/linux/delay.h: replace kernel.h with the necessary inclusions (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/pagemap: wordsmith page flags descriptions (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004230] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004230] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004230] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004230] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004230] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004230] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004230] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004230] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004230] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004230] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004230] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004230] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004230] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004230] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004230] - Documentation/vm: move user guides to admin-guide/mm/ (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004230] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004230] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004230] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004230] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004230] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004230] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004230] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004230] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004230] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004230] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004230] - drm/msm: Fix missing include files in msm_gem_shrinker.c (Chris von Recklinghausen) [2004230] - NFSv4.2: Fix missing removal of SLAB_ACCOUNT on kmem_cache allocation (Waiman Long) [2013413] - slab: remove __alloc_size attribute from __kmalloc_track_caller (Waiman Long) [2013413] - mm: memcontrol: rename memcg_cache_id to memcg_kmem_id (Waiman Long) [2013413] - mm: list_lru: rename list_lru_per_memcg to list_lru_memcg (Waiman Long) [2013413] - mm: memcontrol: fix cannot alloc the maximum memcg ID (Waiman Long) [2013413] - mm: memcontrol: reuse memory cgroup ID for kmem ID (Waiman Long) [2013413] - mm: list_lru: replace linear array with xarray (Waiman Long) [2013413] - mm: list_lru: rename memcg_drain_all_list_lrus to memcg_reparent_list_lrus (Waiman Long) [2013413] - mm: list_lru: allocate list_lru_one only when needed (Waiman Long) [2013413] - mm: memcontrol: move memcg_online_kmem() to mem_cgroup_css_online() (Waiman Long) [2013413] - xarray: use kmem_cache_alloc_lru to allocate xa_node (Waiman Long) [2013413] - mm: dcache: use kmem_cache_alloc_lru() to allocate dentry (Waiman Long) [2013413] - fs: allocate inode by using alloc_inode_sb() (Waiman Long) [2013413] - fs: introduce alloc_inode_sb() to allocate filesystems specific inode (Waiman Long) [2013413] - mm: introduce kmem_cache_alloc_lru (Waiman Long) [2013413] - mm: list_lru: transpose the array of per-node per-memcg lru lists (Waiman Long) [2013413] - memcg: add per-memcg total kernel memory stat (Waiman Long) [2013413] - memcg: add per-memcg vmalloc stat (Waiman Long) [2013413] - mm: list_lru: only add memcg-aware lrus to the global lru list (Waiman Long) [2013413] - mm: list_lru: fix the return value of list_lru_count_one() (Waiman Long) [2013413] - mm: list_lru: remove holding lru lock (Waiman Long) [2013413] - memcg, kmem: further deprecate kmem.limit_in_bytes (Waiman Long) [2013413] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Waiman Long) [2013413] - slab: add __alloc_size attributes for better bounds checking (Waiman Long) [2013413] - slab: clean up function prototypes (Waiman Long) [2013413] - Compiler Attributes: add __alloc_size() for better bounds checking (Waiman Long) [2013413] - Redhat: enable Kfence on production servers (Nico Pache) [2072662] - kfence, x86: only define helpers if !MODULE (Nico Pache) [2072662] - kfence: default to dynamic branch instead of static keys mode (Nico Pache) [2072662] - kfence: test: try to avoid test_gfpzero trigger rcu_stall (Nico Pache) [2072662] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [2072662] - kfence: alloc kfence_pool after system startup (Nico Pache) [2072662] - kfence: allow re-enabling KFENCE after system startup (Nico Pache) [2072662] - mm/kfence: remove unnecessary CONFIG_KFENCE option (Nico Pache) [2072662] - kfence: make test case compatible with run time set sample interval (Nico Pache) [2072662] - kfence: always use static branches to guard kfence_alloc() (Nico Pache) [2072662] - kfence: shorten critical sections of alloc/free (Nico Pache) [2072662] - kfence: test: use kunit_skip() to skip tests (Nico Pache) [2072662] - kfence: limit currently covered allocations when pool nearly full (Nico Pache) [2072662] - kfence: move saving stack trace of allocations into __kfence_alloc() (Nico Pache) [2072662] - kfence: count unexpectedly skipped allocations (Nico Pache) [2072662] - kfence: add function to mask address bits (Nico Pache) [2072662] - cifs: verify that tcon is valid before dereference in cifs_kill_sb (Ronnie Sahlberg) [2048823] - cifs: release cached dentries only if mount is complete (Ronnie Sahlberg) [2048823] - cifs: we do not need a spinlock around the tree access during umount (Ronnie Sahlberg) [2048823] - cifs: fix handlecache and multiuser (Ronnie Sahlberg) [2048823] - cifs: fix workstation_name for multiuser mounts (Ronnie Sahlberg) [2048823] - cifs: free ntlmsspblob allocated in negotiate (Ronnie Sahlberg) [2048823] - cifs: fix ntlmssp auth when there is no key exchange (Ronnie Sahlberg) [2048823] - cifs: send workstation name during ntlmssp session setup (Ronnie Sahlberg) [2048823] - cifs: Fix crash on unload of cifs_arc4.ko (Ronnie Sahlberg) [2048823] - Documentation, arch: Remove leftovers from CIFS_WEAK_PW_HASH (Ronnie Sahlberg) [2048823] - cifs: fix the cifs_reconnect path for DFS (Ronnie Sahlberg) [2048823] - cifs: sanitize multiple delimiters in prepath (Ronnie Sahlberg) [2048823] - cifs: ignore resource_id while getting fscache super cookie (Ronnie Sahlberg) [2048823] - cifs: avoid use of dstaddr as key for fscache client cookie (Ronnie Sahlberg) [2048823] - cifs: add server conn_id to fscache client cookie (Ronnie Sahlberg) [2048823] - cifs: wait for tcon resource_id before getting fscache super (Ronnie Sahlberg) [2048823] - cifs: fix missed refcounting of ipc tcon (Ronnie Sahlberg) [2048823] - cifs: update internal version number (Ronnie Sahlberg) [2048823] - smb2: clarify rc initialization in smb2_reconnect (Ronnie Sahlberg) [2048823] - cifs: populate server_hostname for extra channels (Ronnie Sahlberg) [2048823] - cifs: nosharesock should be set on new server (Ronnie Sahlberg) [2048823] - cifs: introduce cifs_ses_mark_for_reconnect() helper (Ronnie Sahlberg) [2048823] - cifs: protect srv_count with cifs_tcp_ses_lock (Ronnie Sahlberg) [2048823] - cifs: move debug print out of spinlock (Ronnie Sahlberg) [2048823] - cifs: do not duplicate fscache cookie for secondary channels (Ronnie Sahlberg) [2048823] - cifs: connect individual channel servers to primary channel server (Ronnie Sahlberg) [2048823] - cifs: protect session channel fields with chan_lock (Ronnie Sahlberg) [2048823] - cifs: do not negotiate session if session already exists (Ronnie Sahlberg) [2048823] - smb3: do not setup the fscache_super_cookie until fsinfo initialized (Ronnie Sahlberg) [2048823] - cifs: fix potential use-after-free bugs (Ronnie Sahlberg) [2048823] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2048823] - smb3: add additional null check in SMB311_posix_mkdir (Ronnie Sahlberg) [2048823] - cifs: release lock earlier in dequeue_mid error case (Ronnie Sahlberg) [2048823] - smb3: add additional null check in SMB2_tcon (Ronnie Sahlberg) [2048823] - smb3: add additional null check in SMB2_open (Ronnie Sahlberg) [2048823] - smb3: add additional null check in SMB2_ioctl (Ronnie Sahlberg) [2048823] - smb3: remove trivial dfs compile warning (Ronnie Sahlberg) [2048823] - cifs: support nested dfs links over reconnect (Ronnie Sahlberg) [2048823] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2048823] - cifs: for compound requests, use open handle if possible (Ronnie Sahlberg) [2048823] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2048823] - cifs: split out dfs code from cifs_reconnect() (Ronnie Sahlberg) [2048823] - cifs: convert list_for_each to entry variant (Ronnie Sahlberg) [2048823] - cifs: introduce new helper for cifs_reconnect() (Ronnie Sahlberg) [2048823] - cifs: fix print of hdr_flags in dfscache_proc_show() (Ronnie Sahlberg) [2048823] - cifs: nosharesock should not share socket with future sessions (Ronnie Sahlberg) [2048823] - smb3: add dynamic trace points for socket connection (Ronnie Sahlberg) [2048823] - cifs: Move SMB2_Create definitions to the shared area (Ronnie Sahlberg) [2048823] - cifs: Move more definitions into the shared area (Ronnie Sahlberg) [2048823] - cifs: move NEGOTIATE_PROTOCOL definitions out into the common area (Ronnie Sahlberg) [2048823] - cifs: Create a new shared file holding smb2 pdu definitions (Ronnie Sahlberg) [2048823] - cifs: add mount parameter tcpnodelay (Ronnie Sahlberg) [2048823] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2048823] - cifs: fix incorrect check for null pointer in header_assemble (Ronnie Sahlberg) [2048823] - smb3: correct server pointer dereferencing check to be more consistent (Ronnie Sahlberg) [2048823] - smb3: correct smb3 ACL security descriptor (Ronnie Sahlberg) [2048823] - cifs: Clear modified attribute bit from inode flags (Ronnie Sahlberg) [2048823] - cifs: Deal with some warnings from W=1 (Ronnie Sahlberg) [2048823] - cifs: fix a sign extension bug (Ronnie Sahlberg) [2048823] - cifs: Not to defer close on file when lock is set (Ronnie Sahlberg) [2048823] - cifs: Fix soft lockup during fsstress (Ronnie Sahlberg) [2048823] - cifs: Deferred close performance improvements (Ronnie Sahlberg) [2048823] - cifs: fix incorrect kernel doc comments (Ronnie Sahlberg) [2048823] - cifs: remove pathname for file from SPDX header (Ronnie Sahlberg) [2048823] - cifs: properly invalidate cached root handle when closing it (Ronnie Sahlberg) [2048823] - cifs: move SMB FSCTL definitions to common code (Ronnie Sahlberg) [2048823] - cifs: rename cifs_common to smbfs_common (Ronnie Sahlberg) [2048823] - cifs: cifs_md4 convert to SPDX identifier (Ronnie Sahlberg) [2048823] - cifs: create a MD4 module and switch cifs.ko to use it (Ronnie Sahlberg) [2048823] - cifs: fork arc4 and create a separate module for it for cifs and other users (Ronnie Sahlberg) [2048823] - cifs: remove support for NTLM and weaker authentication algorithms (Ronnie Sahlberg) [2048823] - cifs: update FSCTL definitions (Ronnie Sahlberg) [2048823] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [2048823] - cifs: enable fscache usage even for files opened as rw (Ronnie Sahlberg) [2048823] - smb3: fix posix extensions mount option (Ronnie Sahlberg) [2048823] - cifs: fix wrong release in sess_alloc_buffer() failed path (Ronnie Sahlberg) [2048823] - CIFS: Fix a potencially linear read overflow (Ronnie Sahlberg) [2048823]- [rt] build kernel-rt-5.14.0-86.rt21.86.el9 [2061574] - configs: enable LOGITECH_FF (Benjamin Tissoires) [2070018] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [2040238] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2078776] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2078776] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2078776] - skbuff: introduce skb_pull_data (Ivan Vecera) [2078759] - redhat/configs: Add CONFIG_PERF_EVENTS_AMD_UNCORE (Michael Petlan) [2069070] - perf callchain: Fix compilation on powerpc with gcc11+ (Michael Petlan) [2069070] - perf script: Check session->header.env.arch before using it (Michael Petlan) [2069070] - perf build: Suppress 'rm dlfilter' build message (Michael Petlan) [2069070] - libperf tests: Fix test_stat_cpu (Michael Petlan) [2069070] - libperf test evsel: Fix build error on !x86 architectures (Michael Petlan) [2069070] - perf report: Output non-zero offset for decompressed records (Michael Petlan) [2069070] - perf build: Fix plugin static linking with libopencsd on ARM and ARM64 (Michael Petlan) [2069070] - perf build: Add missing -lstdc++ when linking with libopencsd (Michael Petlan) [2069070] - perf jevents: Free the sys_event_tables list after processing entries (Michael Petlan) [2069070] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2069070] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2069070] - perf config: Refine error message to eliminate confusion (Michael Petlan) [2069070] - perf doc: Fix typos all over the place (Michael Petlan) [2069070] - perf arm: Fix off-by-one directory paths. (Michael Petlan) [2069070] - perf vendor events powerpc: Fix spelling mistake "icach" -> "icache" (Michael Petlan) [2069070] - perf tests: Fix flaky test 'Object code reading' (Michael Petlan) [2069070] - perf test: Fix DWARF unwind for optimized builds. (Michael Petlan) [2069070] - perf bpf: Ignore deprecation warning when using libbpf's btf__get_from_id() (Michael Petlan) [2069070] - libperf evsel: Make use of FD robust. (Michael Petlan) [2069070] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [2069070] - perf script: Fix ip display when type != attr->type (Michael Petlan) [2069070] - perf annotate: Fix fused instr logic for assembly functions (Michael Petlan) [2069070] - perf tools: Add an option to build without libbfd (Michael Petlan) [2069070] - perf tools: Allow build-id with trailing zeros (Michael Petlan) [2069070] - perf tools: Fix hybrid config terms list corruption (Michael Petlan) [2069070] - perf tools: Factor out copy_config_terms() and free_config_terms() (Michael Petlan) [2069070] - perf tools: Fix perf_event_attr__fprintf() missing/dupl. fields (Michael Petlan) [2069070] - perf tools: Ignore Documentation dependency file (Michael Petlan) [2069070] - perf bpf: Provide a weak btf__load_from_kernel_by_id() for older libbpf versions (Michael Petlan) [2069070] - perf beauty: Cover more flags in the move_mount syscall argument beautifier (Michael Petlan) [2069070] - perf report: Add support to print a textual representation of IBS raw sample data (Michael Petlan) [2069070] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2069070] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2069070] - perf symbol: Look for ImageBase in PE file to compute .text offset (Michael Petlan) [2069070] - perf scripts python: Fix passing arguments to stackcollapse report (Michael Petlan) [2069070] - perf test: Fix bpf test sample mismatch reporting (Michael Petlan) [2069070] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2069070] - perf tests: Add test for PMU aliases (Michael Petlan) [2069070] - perf pmu: Add PMU alias support (Michael Petlan) [2069070] - perf session: Report collisions in AUX records (Michael Petlan) [2069070] - perf script python: Allow reporting the [un]throttle PERF_RECORD_ meta event (Michael Petlan) [2069070] - perf build: Report failure for testing feature libopencsd (Michael Petlan) [2069070] - perf cs-etm: Show a warning for an unknown magic number (Michael Petlan) [2069070] - perf cs-etm: Print the decoder name (Michael Petlan) [2069070] - perf cs-etm: Create ETE decoder (Michael Petlan) [2069070] - perf cs-etm: Update OpenCSD decoder for ETE (Michael Petlan) [2069070] - perf cs-etm: Fix typo (Michael Petlan) [2069070] - perf cs-etm: Save TRCDEVARCH register (Michael Petlan) [2069070] - perf cs-etm: Refactor out ETMv4 header saving (Michael Petlan) [2069070] - perf cs-etm: Initialise architecture based on TRCIDR1 (Michael Petlan) [2069070] - perf cs-etm: Refactor initialisation of decoder params. (Michael Petlan) [2069070] - tools build: Fix feature detect clean for out of source builds (Michael Petlan) [2069070] - perf evlist: Add evlist__for_each_entry_from() macro (Michael Petlan) [2069070] - perf evsel: Handle precise_ip fallback in evsel__open_cpu() (Michael Petlan) [2069070] - perf evsel: Move bpf_counter__install_pe() to success path in evsel__open_cpu() (Michael Petlan) [2069070] - perf evsel: Move test_attr__open() to success path in evsel__open_cpu() (Michael Petlan) [2069070] - perf evsel: Move ignore_missing_thread() to fallback code (Michael Petlan) [2069070] - perf evsel: Separate rlimit increase from evsel__open_cpu() (Michael Petlan) [2069070] - perf evsel: Separate missing feature detection from evsel__open_cpu() (Michael Petlan) [2069070] - perf evsel: Add evsel__prepare_open() (Michael Petlan) [2069070] - perf evsel: Separate missing feature disabling from evsel__open_cpu (Michael Petlan) [2069070] - perf evsel: Save open flags in evsel in prepare_open() (Michael Petlan) [2069070] - perf evsel: Separate open preparation from open itself (Michael Petlan) [2069070] - perf evsel: Remove retry_sample_id goto label (Michael Petlan) [2069070] - perf mmap: Add missing bitops.h header (Michael Petlan) [2069070] - libperf cpumap: Take into advantage it is sorted to optimize perf_cpu_map__max() (Michael Petlan) [2069070] - libsubcmd: add OPT_UINTEGER_OPTARG option type (Michael Petlan) [2069070] - perf tools: Fix LLVM download hint link (Michael Petlan) [2069070] - perf tools: Fix LLVM test failure when running in verbose mode (Michael Petlan) [2069070] - perf tools: Refactor LLVM test warning for missing binary (Michael Petlan) [2069070] - perf auxtrace arm: Support compat_auxtrace_mmap__{read_head|write_tail} (Michael Petlan) [2069070] - perf auxtrace: Add compat_auxtrace_mmap__{read_head|write_tail} (Michael Petlan) [2069070] - perf bpf: Fix memory leaks relating to BTF. (Michael Petlan) [2069070] - perf data: Correct -h output (Michael Petlan) [2069070] - perf header: Fix spelling mistake "cant'" -> "can't" (Michael Petlan) [2069070] - perf dlfilters: Fix build on environments with a --sysroot gcc arg (Michael Petlan) [2069070] - perf record: Fix wrong comm in system-wide mode with delay (Michael Petlan) [2069070] - perf stat: Do not allow --for-each-cgroup without cpu (Michael Petlan) [2069070] - perf bench evlist-open-close: Use PRIu64 with u64 to fix build on 32-bit architectures (Michael Petlan) [2069070] - perf tests: Fix *probe_vfs_getname.sh test failures (Michael Petlan) [2069070] - perf bench inject-buildid: Handle writen() errors (Michael Petlan) [2069070] - perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64} (Michael Petlan) [2069070] - perf config: Fix caching and memory leak in perf_home_perfconfig() (Michael Petlan) [2069070] - perf tools: Fixup get_current_dir_name() compilation (Michael Petlan) [2069070] - libperf tests: Fix verbose printing (Michael Petlan) [2069070] - perf tools: Add missing newline at the end of header file (Michael Petlan) [2069070] - perf tests dlfilter: Free desc and long_desc in check_filter_desc (Michael Petlan) [2069070] - tools: Add sparse context/locking annotations in compiler-types.h (Michael Petlan) [2069070] - perf test: Do not compare overheads in the zstd comp test (Michael Petlan) [2069070] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2069070] - perf tools: Create hybrid flag in target (Michael Petlan) [2069070] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2069070] - perf test: Make --skip work on shell tests (Michael Petlan) [2069070] - perf tests: Add dlfilter test (Michael Petlan) [2069070] - perf build: Move perf_dlfilters.h in the source tree (Michael Petlan) [2069070] - perf dlfilter: Amend documentation wrt library dependencies (Michael Petlan) [2069070] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2069070] - perf script: Fix unnecessary machine_resolve() (Michael Petlan) [2069070] - perf script: Fix documented const'ness of perf_dlfilter_fns (Michael Petlan) [2069070] - perf vendor events: Update metrics for SkyLake Server (Michael Petlan) [2069070] - perf vendor events intel: Update uncore event list for SkyLake Server (Michael Petlan) [2069070] - perf vendor events intel: Update core event list for SkyLake Server (Michael Petlan) [2069070] - perf vendor events: Update metrics for CascadeLake Server (Michael Petlan) [2069070] - perf vendor events intel: Update uncore event list for CascadeLake Server (Michael Petlan) [2069070] - perf vendor events intel: Update core event list for CascadeLake Server (Michael Petlan) [2069070] - perf test: Add pmu-events sys event support (Michael Petlan) [2069070] - perf jevents: Print SoC name per system event table (Michael Petlan) [2069070] - perf pmu: Make pmu_add_sys_aliases() public (Michael Petlan) [2069070] - perf test: Add more pmu-events uncore aliases (Michael Petlan) [2069070] - perf test: Re-add pmu-event uncore PMU alias test (Michael Petlan) [2069070] - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() (Michael Petlan) [2069070] - perf test: Test pmu-events core aliases separately (Michael Petlan) [2069070] - perf test: Factor out pmu-events alias comparison (Michael Petlan) [2069070] - perf test: Declare pmu-events test events separately (Michael Petlan) [2069070] - perf jevents: Relocate test events to cpu folder (Michael Petlan) [2069070] - perf test: Factor out pmu-events event comparison (Michael Petlan) [2069070] - perf jevents: Make build dependency on test JSONs (Michael Petlan) [2069070] - perf bench: Add benchmark for evlist open/close operations (Michael Petlan) [2069070] - perf docs: Fix accidental em-dashes (Michael Petlan) [2069070] - perf env: Track kernel 64-bit mode in environment (Michael Petlan) [2069070] - tools: Remove feature-sync-compare-and-swap feature detection (Michael Petlan) [2069070] - perf: Cleanup for HAVE_SYNC_COMPARE_AND_SWAP_SUPPORT (Michael Petlan) [2069070] - perf auxtrace: Remove auxtrace_mmap__read_snapshot_head() (Michael Petlan) [2069070] - perf auxtrace: Drop legacy __sync functions (Michael Petlan) [2069070] - perf auxtrace: Use WRITE_ONCE() for updating aux_tail (Michael Petlan) [2069070] - perf script python: Fix unintended underline (Michael Petlan) [2069070] - perf cs-etm: Add warnings for missing DSOs (Michael Petlan) [2069070] - perf vendor events: Add metrics for Icelake Server (Michael Petlan) [2069070] - perf bench futex, requeue: Add --pi parameter (Michael Petlan) [2069070] - perf bench futex, requeue: Robustify futex_wait() handling (Michael Petlan) [2069070] - perf bench futex, requeue: Add --broadcast option (Michael Petlan) [2069070] - perf bench futex: Add --mlockall parameter (Michael Petlan) [2069070] - perf bench futex: Remove bogus backslash from comment (Michael Petlan) [2069070] - perf bench futex: Group test parameters cleanup (Michael Petlan) [2069070] - perf cs-etm: Improve Coresight zero timestamp warning (Michael Petlan) [2069070] - perf tools: Add flag for tracking warnings of missing DSOs (Michael Petlan) [2069070] - perf annotate: Add disassembly warnings for annotate --stdio (Michael Petlan) [2069070] - perf annotate: Re-add annotate_warned functionality (Michael Petlan) [2069070] - perf tools: Add WARN_ONCE equivalent for UI warnings (Michael Petlan) [2069070] - perf tools: Add pipe_test.sh to verify pipe operations (Michael Petlan) [2069070] - perf inject: Fix output from a file to a pipe (Michael Petlan) [2069070] - perf inject: Fix output from a pipe to a file (Michael Petlan) [2069070] - perf tools: Pass a fd to perf_file_header__read_pipe() (Michael Petlan) [2069070] - perf tools: Remove repipe argument from perf_session__new() (Michael Petlan) [2069070] - perf vendor events intel: Add basic metrics for Elkhartlake (Michael Petlan) [2069070] - perf vendor events intel: Add core event list for Elkhartlake (Michael Petlan) [2069070] - perf vendor events: Add metrics for Tigerlake (Michael Petlan) [2069070] - perf vendor events intel: Add core event list for Tigerlake (Michael Petlan) [2069070] - perf annotate: Add error log in symbol__annotate() (Michael Petlan) [2069070] - perf env: Normalize aarch64.* and arm64.* to arm64 in normalize_arch() (Michael Petlan) [2069070] - perf beauty: Reuse the generic arch errno switch (Michael Petlan) [2069070] - perf doc: Reorganize ARTICLES variables. (Michael Petlan) [2069070] - perf doc: Remove howto-index.sh related references. (Michael Petlan) [2069070] - perf doc: Remove cmd-list.perl references (Michael Petlan) [2069070] - perf doc: Add info pages to all target. (Michael Petlan) [2069070] - perf doc: Remove references to user-manual (Michael Petlan) [2069070] - perf doc: Fix doc.dep (Michael Petlan) [2069070] - perf doc: Fix perfman.info build (Michael Petlan) [2069070] - perf cs-etm: Pass unformatted flag to decoder (Michael Petlan) [2069070] - perf cs-etm: Use existing decoder instead of resetting it (Michael Petlan) [2069070] - perf cs-etm: Suppress printing when resetting decoder (Michael Petlan) [2069070] - perf cs-etm: Only setup queues when they are modified (Michael Petlan) [2069070] - perf cs-etm: Split setup and timestamp search functions (Michael Petlan) [2069070] - perf cs-etm: Refactor initialisation of kernel start address (Michael Petlan) [2069070] - perf trace: Update cmd string table to decode sys_bpf first arg (Michael Petlan) [2069070] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2069070] - perf/core: fix userpage->time_enabled of inactive events (Michael Petlan) [2069070] - perf/x86/intel: Update event constraints for ICX (Michael Petlan) [2069070] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2069070] - events: Reuse value read using READ_ONCE instead of re-reading it (Michael Petlan) [2069070] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2069070] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2069070] - perf/amd/uncore: Clean up header use, use pasid field (Jerry Snitselaar) [2004573] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2004573] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2069567] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2068207] - redhat: configs: Enable CONFIG_INTEL_IOMMU_DEBUGFS (Jerry Snitselaar) [2068207]- [rt] build kernel-rt-5.14.0-85.rt21.85.el9 [2061574] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2064198] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2064198] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077372] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077372] - ipv6: Fix stats accounting in ip6_pkt_drop (Hangbin Liu) [2077372] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077372] - ipv6: fix data-race in fib6_info_hw_flags_set / fib6_purge_rt (Hangbin Liu) [2077372] - ipv6: per-netns exclusive flowlabel checks (Hangbin Liu) [2077372] - ipv6: mcast: use rcu-safe version of ipv6_get_lladdr() (Hangbin Liu) [2077372] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077372] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077372] - redhat/configs: enable CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT (Joel Savitz) [2026319] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2073465] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2073465] - PCI/VGA: Move vgaarb to drivers/pci (Karol Herbst) [2072020] - vgaarb: don't pass a cookie to vga_client_register (Karol Herbst) [2072020] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Karol Herbst) [2072020] - vgaarb: provide a vga_client_unregister wrapper (Karol Herbst) [2072020] - vgaarb: cleanup vgaarb.h (Karol Herbst) [2072020] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Karol Herbst) [2072020] - vgaarb: remove vga_conflicts (Karol Herbst) [2072020] - vgaarb: remove VGA_DEFAULT_DEVICE (Karol Herbst) [2072020] - agp/intel-gtt: reduce intel-gtt dependencies more (Karol Herbst) [2072020] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Karol Herbst) [2072020] - component: Add common helper for compare/release functions (Karol Herbst) [2072020] - lib/string_helpers: Consolidate string helpers implementation (Karol Herbst) [2072020] - include/linux/string_helpers.h: add linux/string.h for strlen() (Karol Herbst) [2072020] - linux/container_of.h: switch to static_assert (Karol Herbst) [2072020] - kernel.h: split out container_of() and typeof_member() macros (Karol Herbst) [2072020] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Karol Herbst) [2072020] - x86/kvm: Don't waste memory if kvmclock is disabled (Karol Herbst) [2072020] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Karol Herbst) [2072020] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Karol Herbst) [2072020] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Karol Herbst) [2072020] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Karol Herbst) [2072020] - powerpc/pseries/svm: Add a powerpc version of cc_platform_has() (Karol Herbst) [2072020] - x86/sev: Add an x86 version of cc_platform_has() (Karol Herbst) [2072020] - arch/cc: Introduce a function to check for confidential computing features (Karol Herbst) [2072020] - x86/ioremap: Selectively build arch override encryption functions (Karol Herbst) [2072020] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Karol Herbst) [2072020] - lib: devres: Add managed arch_phys_wc_add() (Karol Herbst) [2072020] - mm/vmscan: add sync_shrinkers function v3 (Karol Herbst) [2072020] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Karol Herbst) [2072020] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Karol Herbst) [2072020] - kernel/locking: Add context to ww_mutex_trylock() (Karol Herbst) [2072020] - samples/bpf: Fix build error due to -isystem removal (Karol Herbst) [2072020] - isystem: delete global -isystem compile option (Karol Herbst) [2072020] - uapi/linux/stddef.h: Add include guards (Karol Herbst) [2072020] - stddef: Introduce struct_group() helper macro (Karol Herbst) [2072020] - isystem: trim/fixup stdarg.h and other headers (Karol Herbst) [2072020] - ACPI: tools: fix compilation error (Karol Herbst) [2072020] - isystem: ship and use stdarg.h (Karol Herbst) [2072020] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Karol Herbst) [2072020]- [rt] build kernel-rt-5.14.0-84.rt21.84.el9 [2061574] - sctp: use the correct skb for security_sctp_assoc_request (Ondrej Mosnacek) [2078856] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2078856] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2078856] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2078856] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2078856] - string.h: Introduce memset_startat() for wiping trailing members and padding (Íñigo Huguet) [2077839] - string.h: Introduce memset_after() for wiping trailing members/padding (Íñigo Huguet) [2077839] - net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2073458] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2073458] - bnx2x: truncate value to original sizing (Manish Chopra) [2040283] - bnx2x: use correct format characters (Manish Chopra) [2040283] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040283] - bnx2x: fix driver load from initrd (Manish Chopra) [2040283] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040283] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040283] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040283] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040283] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040283] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040283] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040283] - cacheflush.h: Add forward declaration for struct folio (Aristeu Rozanski) [2019485] - mm/swap: fix confusing comment in folio_mark_accessed (Aristeu Rozanski) [2019485] - mm: page->mapping folio->mapping should have the same offset (Aristeu Rozanski) [2019485] - mm: delete unsafe BUG from page_cache_add_speculative() (Aristeu Rozanski) [2019485] - mm: Add functions to zero portions of a folio (Aristeu Rozanski) [2019485] - fs: Rename AS_THP_SUPPORT and mapping_thp_support (Aristeu Rozanski) [2019485] - fs: Remove FS_THP_SUPPORT (Aristeu Rozanski) [2019485] - mm: Remove folio_test_single (Aristeu Rozanski) [2019485] - mm: Rename folio_test_multi to folio_test_large (Aristeu Rozanski) [2019485] - Add linux/cacheflush.h (Aristeu Rozanski) [2019485] - folio: Add a function to get the host inode for a folio (Aristeu Rozanski) [2019485] - folio: Add a function to change the private data attached to a folio (Aristeu Rozanski) [2019485] - mm: fix mismerge of folio page flag manipulators (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_write_one (Aristeu Rozanski) [2019485] - mm/filemap: Add FGP_STABLE (Aristeu Rozanski) [2019485] - mm/filemap: Add filemap_get_folio (Aristeu Rozanski) [2019485] - mm/filemap: Convert mapping_get_entry to return a folio (Aristeu Rozanski) [2019485] - mm/filemap: Add filemap_add_folio() (Aristeu Rozanski) [2019485] - mm/filemap: Add filemap_alloc_folio (Aristeu Rozanski) [2019485] - mm/page_alloc: Add folio allocation functions (Aristeu Rozanski) [2019485] - mm/lru: Add folio_add_lru() (Aristeu Rozanski) [2019485] - mm/lru: Convert __pagevec_lru_add_fn to take a folio (Aristeu Rozanski) [2019485] - mm: Add folio_evictable() (Aristeu Rozanski) [2019485] - mm/workingset: Convert workingset_refault() to take a folio (Aristeu Rozanski) [2019485] - mm/filemap: Add readahead_folio() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_mkwrite_check_truncate() (Aristeu Rozanski) [2019485] - mm/filemap: Add i_blocks_per_folio() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_redirty_for_writepage() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_account_redirty() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_clear_dirty_for_io() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_cancel_dirty() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_account_cleaned() (Aristeu Rozanski) [2019485] - mm/writeback: Add filemap_dirty_folio() (Aristeu Rozanski) [2019485] - mm/writeback: Convert tracing writeback_page_template to folios (Aristeu Rozanski) [2019485] - mm/writeback: Add __folio_mark_dirty() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_mark_dirty() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_start_writeback() (Aristeu Rozanski) [2019485] - mm/writeback: Add __folio_end_writeback() (Aristeu Rozanski) [2019485] - mm/writeback: Change __wb_writeout_inc() to __wb_writeout_add() (Aristeu Rozanski) [2019485] - flex_proportions: Allow N events instead of 1 (Aristeu Rozanski) [2019485] - mm/writeback: Rename __add_wb_stat() to wb_stat_mod() (Aristeu Rozanski) [2019485] - mm/migrate: Add folio_migrate_copy() (Aristeu Rozanski) [2019485] - mm/migrate: Add folio_migrate_flags() (Aristeu Rozanski) [2019485] - mm/migrate: Add folio_migrate_mapping() (Aristeu Rozanski) [2019485] - mm/rmap: Add folio_mkclean() (Aristeu Rozanski) [2019485] - mm/swap: Add folio_mark_accessed() (Aristeu Rozanski) [2019485] - mm/swap: Add folio_activate() (Aristeu Rozanski) [2019485] - mm: Add folio_young and folio_idle (Aristeu Rozanski) [2019485] - mm: Add arch_make_folio_accessible() (Aristeu Rozanski) [2019485] - mm: Add kmap_local_folio() (Aristeu Rozanski) [2019485] - mm: Add flush_dcache_folio() (Aristeu Rozanski) [2019485] - mm: Add folio_raw_mapping() (Aristeu Rozanski) [2019485] - mm: Add folio_pfn() (Aristeu Rozanski) [2019485] - mm/workingset: Convert workingset_activation to take a folio (Aristeu Rozanski) [2019485] - mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_relock_irqsave() (Aristeu Rozanski) [2019485] - mm/memcg: Add folio_lruvec_lock() and similar functions (Aristeu Rozanski) [2019485] - mm/memcg: Add folio_lruvec() (Aristeu Rozanski) [2019485] - mm/memcg: Convert mem_cgroup_move_account() to use a folio (Aristeu Rozanski) [2019485] - mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() (Aristeu Rozanski) [2019485] - mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath() to folio (Aristeu Rozanski) [2019485] - mm/memcg: Convert mem_cgroup_migrate() to take folios (Aristeu Rozanski) [2019485] - mm/memcg: Convert mem_cgroup_uncharge() to take a folio (Aristeu Rozanski) [2019485] - mm/memcg: Convert uncharge_page() to uncharge_folio() (Aristeu Rozanski) [2019485] - mm/memcg: Convert mem_cgroup_charge() to take a folio (Aristeu Rozanski) [2019485] - mm/memcg: Convert commit_charge() to take a folio (Aristeu Rozanski) [2019485] - mm/memcg: Add folio_memcg() and related functions (Aristeu Rozanski) [2019485] - mm/memcg: Convert memcg_check_events to take a node ID (Aristeu Rozanski) [2019485] - mm/memcg: Remove soft_limit_tree_node() (Aristeu Rozanski) [2019485] - mm/memcg: Use the node id in mem_cgroup_update_tree() (Aristeu Rozanski) [2019485] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Aristeu Rozanski) [2019485] - mm: Add folio_nid() (Aristeu Rozanski) [2019485] - mm: Add folio_mapped() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio private_2 functions (Aristeu Rozanski) [2019485] - mm/filemap: Convert page wait queues to be folios (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_wake_bit() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_wait_bit() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_wait_stable() (Aristeu Rozanski) [2019485] - mm/writeback: Add folio_wait_writeback() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_end_writeback() (Aristeu Rozanski) [2019485] - mm/swap: Add folio_rotate_reclaimable() (Aristeu Rozanski) [2019485] - mm/filemap: Add __folio_lock_or_retry() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_wait_locked() (Aristeu Rozanski) [2019485] - mm/filemap: Add __folio_lock_async() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_lock_killable() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_lock() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_unlock() (Aristeu Rozanski) [2019485] - mm/util: Add folio_mapping() and folio_file_mapping() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_pos() and folio_file_pos() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_next_index() (Aristeu Rozanski) [2019485] - mm/filemap: Add folio_index(), folio_file_page() and folio_contains() (Aristeu Rozanski) [2019485] - mm: Handle per-folio private data (Aristeu Rozanski) [2019485] - mm/lru: Add folio LRU functions (Aristeu Rozanski) [2019485] - mm: Add folio flag manipulation functions (Aristeu Rozanski) [2019485] - mm: Add folio_try_get_rcu() (Aristeu Rozanski) [2019485] - mm: Add folio_get() (Aristeu Rozanski) [2019485] - mm: Add folio_put() (Aristeu Rozanski) [2019485] - mm: Add folio reference count functions (Aristeu Rozanski) [2019485] - mm/debug: Add VM_BUG_ON_FOLIO() and VM_WARN_ON_ONCE_FOLIO() (Aristeu Rozanski) [2019485] - mm/vmstat: Add functions to account folio statistics (Aristeu Rozanski) [2019485] - mm: Add folio_pgdat(), folio_zone() and folio_zonenum() (Aristeu Rozanski) [2019485] - mm: Introduce struct folio (Aristeu Rozanski) [2019485] - mm: Convert get_page_unless_zero() to return bool (Aristeu Rozanski) [2019485] - scripts: check_extable: fix typo in user error message (Aristeu Rozanski) [2019485] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2066898] - PCI: Mark all AMD Navi10 and Navi14 GPU ATS as broken (Myron Stowe) [2066898] - PCI: mvebu: Fix device enumeration regression (Myron Stowe) [2066898] - PCI: kirin: Add dev struct for of_device_get_match_data() (Myron Stowe) [2066898] - PCI: j721e: Initialize pcie->cdns_pcie before using it (Myron Stowe) [2066898] - PCI/sysfs: Find shadow ROM before static attribute initialization (Myron Stowe) [2066898] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Myron Stowe) [2066898] - PCI: spear13xx: Avoid invalid address space conversions (Myron Stowe) [2066898] - PCI: hisi: Avoid invalid address space conversions (Myron Stowe) [2066898] - PCI: xilinx-cpm: Rename xilinx_cpm_pcie_port to xilinx_cpm_pcie (Myron Stowe) [2066898] - PCI: xilinx: Rename xilinx_pcie_port to xilinx_pcie (Myron Stowe) [2066898] - PCI: xgene: Rename xgene_pcie_port to xgene_pcie (Myron Stowe) [2066898] - PCI: uniphier: Rename uniphier_pcie_priv to uniphier_pcie (Myron Stowe) [2066898] - PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie (Myron Stowe) [2066898] - PCI: rcar-gen2: Rename rcar_pci_priv to rcar_pci (Myron Stowe) [2066898] - PCI: microchip: Rename mc_port to mc_pcie (Myron Stowe) [2066898] - PCI: mediatek-gen3: Rename mtk_pcie_port to mtk_gen3_pcie (Myron Stowe) [2066898] - PCI: ls-gen4: Rename ls_pcie_g4 to ls_g4_pcie (Myron Stowe) [2066898] - PCI: iproc: Rename iproc_pcie_pltfm_ to iproc_pltfm_pcie_ (Myron Stowe) [2066898] - PCI: iproc: Rename iproc_pcie_bcma_ to iproc_bcma_pcie_ (Myron Stowe) [2066898] - PCI: intel-gw: Rename intel_pcie_port to intel_pcie (Myron Stowe) [2066898] - PCI: j721e: Drop redundant struct device * (Myron Stowe) [2066898] - PCI: j721e: Drop pointless of_device_get_match_data() cast (Myron Stowe) [2066898] - PCI: kirin: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: keystone: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: dra7xx: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: designware-plat: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: cadence: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: artpec6: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: altera: Prefer of_device_get_match_data() (Myron Stowe) [2066898] - PCI: xgene: Use PCI_ERROR_RESPONSE to identify config read errors (Myron Stowe) [2066898] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Myron Stowe) [2066898] - PCI: keystone: Use PCI_ERROR_RESPONSE to identify config read errors (Myron Stowe) [2066898] - PCI: Use PCI_ERROR_RESPONSE to identify config read errors (Myron Stowe) [2066898] - PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI/PME: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI/DPC: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI: pciehp: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI/ERR: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2066898] - PCI: rockchip-host: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: rcar-host: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: altera: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: mvebu: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: aardvark: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: kirin: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: histb: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: exynos: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: mediatek: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: iproc: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: thunder: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: Drop error data fabrication when config read fails (Myron Stowe) [2066898] - PCI: Use PCI_SET_ERROR_RESPONSE() for disconnected devices (Myron Stowe) [2066898] - PCI: Set error response data when config read fails (Myron Stowe) [2066898] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2066898] - misc: pci_endpoint_test: Terminate statement with semicolon (Myron Stowe) [2066898] - PCI: Correct misspelled words (Myron Stowe) [2066898] - PCI: Change capability register offsets to hex (Myron Stowe) [2066898] - PCI: Sort Intel Device IDs by value (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Set PCI_STATUS_CAP_LIST for PCIe device (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Correctly set PCIe capabilities (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Fix definitions of reserved bits (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Properly mark reserved PCIe bits in PCI config space (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Make expansion ROM Base Address register read-only (Myron Stowe) [2066898] - PCI: xilinx-nwl: Simplify code and fix a memory leak (Myron Stowe) [2066898] - PCI: xgene: Fix IB window setup (Myron Stowe) [2066898] - PCI: xgene-msi: Use bitmap_zalloc() when applicable (Myron Stowe) [2066898] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2066898] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2066898] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2066898] - PCI: qcom-ep: Constify static dw_pcie_ep_ops (Myron Stowe) [2066898] - PCI: qcom: Use __be16 type to store return value from cpu_to_be16() (Myron Stowe) [2066898] - PCI: mvebu: Add support for compiling driver as module (Myron Stowe) [2066898] - bus: mvebu-mbus: Export symbols for public API window functions (Myron Stowe) [2066898] - PCI: mvebu: Fix support for DEVCAP2, DEVCTL2 and LNKCTL2 registers on emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Fix support for PCI_EXP_RTSTA on emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Fix support for PCI_EXP_DEVCTL on emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Fix configuring secondary bus of PCIe Root Port via emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Set PCI Bridge Class Code to PCI Bridge (Myron Stowe) [2066898] - PCI: mvebu: Setup PCIe controller to Root Complex mode (Myron Stowe) [2066898] - PCI: mvebu: Propagate errors when updating PCI_IO_BASE and PCI_MEM_BASE registers (Myron Stowe) [2066898] - PCI: mvebu: Do not modify PCI IO type bits in conf_write (Myron Stowe) [2066898] - PCI: mvebu: Fix support for bus mastering and PCI_COMMAND on emulated bridge (Myron Stowe) [2066898] - PCI: mvebu: Disallow mapping interrupts on emulated bridges (Myron Stowe) [2066898] - PCI: mvebu: Handle invalid size of read config request (Myron Stowe) [2066898] - PCI: mvebu: Check that PCI bridge specified in DT has function number zero (Myron Stowe) [2066898] - PCI: mvebu: Check for errors from pci_bridge_emul_init() call (Myron Stowe) [2066898] - PCI: mvebu: Check for valid ports (Myron Stowe) [2066898] - arm: ioremap: Remove unused ARM-specific function pci_ioremap_io() (Myron Stowe) [2066898] - arm: ioremap: Replace pci_ioremap_io() usage by pci_remap_iospace() (Myron Stowe) [2066898] - PCI: mvebu: Remove custom mvebu_pci_host_probe() function (Myron Stowe) [2066898] - PCI: mvebu: Replace pci_ioremap_io() usage by devm_pci_remap_iospace() (Myron Stowe) [2066898] - arm: ioremap: Implement standard PCI function pci_remap_iospace() (Myron Stowe) [2066898] - PCI: mt7621: Allow COMPILE_TEST for all arches (Myron Stowe) [2066898] - PCI: Let pcibios_root_bridge_prepare() access bridge->windows (Myron Stowe) [2066898] - PCI: mediatek-gen3: Disable DVFSRC voltage request (Myron Stowe) [2066898] - PCI: mediatek: Assert PERST# for 100ms for power and clock to stabilize (Myron Stowe) [2066898] - PCI: keystone: Use phandle argument from "ti,syscon-pcie-id"/"ti,syscon-pcie-mode" (Myron Stowe) [2066898] - dt-bindings: PCI: ti,am65: Fix "ti,syscon-pcie-id"/"ti,syscon-pcie-mode" to take argument (Myron Stowe) [2066898] - PCI: endpoint: Return -EINVAL when interrupts num is smaller than 1 (Myron Stowe) [2066898] - PCI: layerscape: Change to use the DWC common link-up check function (Myron Stowe) [2066898] - PCI: imx: Add the imx8mm pcie support (Myron Stowe) [2066898] - PCI: qcom-ep: Remove surplus dev_err() when using platform_get_irq_byname() (Myron Stowe) [2066898] - PCI: dwc: Do not remap invalid res (Myron Stowe) [2066898] - PCI: brcmstb: Do not turn off WOL regulators on suspend (Myron Stowe) [2066898] - PCI: brcmstb: Add control of subdevice voltage regulators (Myron Stowe) [2066898] - PCI: brcmstb: Add mechanism to turn on subdev regulators (Myron Stowe) [2066898] - PCI: brcmstb: Split brcm_pcie_setup() into two funcs (Myron Stowe) [2066898] - dt-bindings: PCI: Add bindings for Brcmstb EP voltage regulators (Myron Stowe) [2066898] - dt-bindings: PCI: Correct brcmstb interrupts, interrupt-map. (Myron Stowe) [2066898] - PCI: brcmstb: Fix function return value handling (Myron Stowe) [2066898] - PCI: brcmstb: Do not use __GENMASK (Myron Stowe) [2066898] - PCI: brcmstb: Declare 'used' as bitmap, not unsigned long (Myron Stowe) [2066898] - PCI: aardvark: Disable common PHY when unbinding driver (Myron Stowe) [2066898] - PCI: aardvark: Disable link training when unbinding driver (Myron Stowe) [2066898] - PCI: aardvark: Assert PERST# when unbinding driver (Myron Stowe) [2066898] - PCI: aardvark: Fix memory leak in driver unbind (Myron Stowe) [2066898] - PCI: aardvark: Mask all interrupts when unbinding driver (Myron Stowe) [2066898] - PCI: aardvark: Disable bus mastering when unbinding driver (Myron Stowe) [2066898] - PCI: aardvark: Comment actions in driver remove method (Myron Stowe) [2066898] - PCI: aardvark: Clear all MSIs at setup (Myron Stowe) [2066898] - PCI: aardvark: Add support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2 registers on emulated bridge (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Add definitions for missing capabilities registers (Myron Stowe) [2066898] - PCI: pci-bridge-emul: Add description for class_revision field (Myron Stowe) [2066898] - PCI: Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller (Myron Stowe) [2066898] - PCI/switchtec: Declare local state_names[] as static (Myron Stowe) [2066898] - PCI/switchtec: Add Gen4 automotive device IDs (Myron Stowe) [2066898] - PCI: Work around Intel I210 ROM BAR overlap defect (Myron Stowe) [2066898] - PCI/P2PDMA: Use percpu_ref_tryget_live_rcu() inside RCU critical section (Myron Stowe) [2066898] - MAINTAINERS: Add Logan Gunthorpe as P2PDMA maintainer (Myron Stowe) [2066898] - via-agp: convert to generic power management (Myron Stowe) [2066898] - sis-agp: convert to generic power management (Myron Stowe) [2066898] - amd64-agp: convert to generic power management (Myron Stowe) [2066898] - PCI: pciehp: Use down_read/write_nested(reset_lock) to fix lockdep errors (Myron Stowe) [2066898] - PCI: ibmphp: Remove commented-out functions (Myron Stowe) [2066898] - PCI: pciehp: Fix infinite loop in IRQ handler upon power fault (Myron Stowe) [2066898] - x86/PCI: Remove initialization of static variables to false (Myron Stowe) [2066898] - PCI: Use DWORD accesses for LTR, L1 SS to avoid erratum (Myron Stowe) [2066898] - PCI/sysfs: Use default_groups in kobj_type for slot attrs (Myron Stowe) [2066898] - PCI: Convert pci_dev_present() stub to static inline (Myron Stowe) [2066898] - PCI: Use pci_find_vsec_capability() when looking for TBT devices (Myron Stowe) [2066898] - PCI/ASPM: Remove struct aspm_latency (Myron Stowe) [2066898] - PCI/ASPM: Stop caching device L0s, L1 acceptable exit latencies (Myron Stowe) [2066898] - PCI/ASPM: Stop caching link L0s, L1 exit latencies (Myron Stowe) [2066898] - PCI/ASPM: Move pci_function_0() upward (Myron Stowe) [2066898] - PCI: Add MSI masking quirk for Nvidia ION AHCI (Myron Stowe) [2066898] - PCI/MSI: Destroy sysfs before freeing entries (Myron Stowe) [2066898] - PCI/MSI: Deal with devices lying about their MSI mask capability (Myron Stowe) [2066898] - misc: pci_endpoint_test: Ensure relationship between miscdev and PCI (Myron Stowe) [2066898] - redhat/configs: Enable CONFIG_NFT_SYNPROXY (Phil Sutter) [2069735] - netfilter: nf_tables: validate registers coming from userspace. (Phil Sutter) [2065351] {CVE-2022-1015} - netfilter: nf_tables: initialize registers in nft_do_chain() (Phil Sutter) [2067964] {CVE-2022-1016} - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [2069114] - ipmi: initialize len variable (Tony Camuso) [2067267] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2067267] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2067267] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2067267] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2067267] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2067267] - ipmi/watchdog: Constify ident (Tony Camuso) [2067267] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2067267] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2067267] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2067267] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2067267] - ipmi:ipmb: Fix unknown command response (Tony Camuso) [2067267] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2067267] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2067267] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2067267] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2067267] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2067267] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2067267] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2067267] - ipmi:ipmb: Add OF support (Tony Camuso) [2067267] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2067267] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2067267] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2067267] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2067267] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2067267] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2067267] - config: add CONFIG_IPMI_IPMB (Tony Camuso) [2067267] - ipmi: Export ipmb_checksum() (Tony Camuso) [2067267] - ipmi: Check error code before processing BMC response (Tony Camuso) [2067267] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2067267] - ipmi: Disable some operations during a panic (Tony Camuso) [2067267] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2067267] - parisc: Make struct parisc_driver::remove() return void (Tony Camuso) [2067267] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2067267] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2067267]- [rt] build kernel-rt-5.14.0-83.rt21.83.el9 [2061574] - redhat/configs: aarch64: enable CPU_FREQ_GOV_SCHEDUTIL (Mark Salter) [2077664] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074097] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074097] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074097] - tun: annotate access to queue->trans_start (Ivan Vecera) [2073453] - stmmac: fix build due to brainos in trans_start changes (Ivan Vecera) [2073453] - net: no longer stop all TX queues in dev_watchdog() (Ivan Vecera) [2073453] - net: do not inline netif_tx_lock()/netif_tx_unlock() (Ivan Vecera) [2073453] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2073453] - net: use an atomic_long_t for queue->trans_timeout (Ivan Vecera) [2073453] - virtio_net: introduce TX timeout watchdog (Ivan Vecera) [2073453] - net: remove the unnecessary check in cipso_v4_doi_free (Guillaume Nault) [2074605] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074605] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1869665] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1869665] - x86: intel_epb: Allow model specific normal EPB value (David Arcari) [2068330] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2039239] - ACPI: CPPC: Amend documentation in the comments (David Arcari) [1961725] - ACPI: CPPC: Drop redundant local variable from cpc_read() (David Arcari) [1961725] - ACPI: CPPC: Fix up I/O port access in cpc_read() (David Arcari) [1961725] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (David Arcari) [1961725] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (David Arcari) [1961725] - cpufreq: amd-pstate: Add AMD P-State performance attributes (David Arcari) [1961725] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (David Arcari) [1961725] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (David Arcari) [1961725] - cpufreq: amd-pstate: Add trace for AMD P-State module (David Arcari) [1961725] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (David Arcari) [1961725] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (David Arcari) [1961725] - redhat/configs: enable CONFIG_X86_AMD_PSTATE (David Arcari) [1961725] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (David Arcari) [1961725] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [1961725] - x86/msr: Add AMD CPPC MSR definitions (David Arcari) [1961725] - tools headers cpufeatures: Sync with the kernel sources (David Arcari) [1961725] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (David Arcari) [1961725] - ACPI: CPPC: Add CPPC enable register function (David Arcari) [1961725] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (David Arcari) [1961725] - ACPI: CPPC: Implement support for SystemIO registers (David Arcari) [1961725]- [rt] build kernel-rt-5.14.0-82.rt21.82.el9 [2061574] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2065633] - mm: lru_cache_disable: replace work queue synchronization with synchronize_rcu (Marcelo Tosatti) [2033500] - powerpc/lib/sstep: Don't use __{get/put}_user() on kernel addresses (Michael Petlan) [2049226] - bpf, test_offload.py: Skip base maps without names (Felix Maurer) [2076961] - perf header: Fix spelling mistake "could't" -> "couldn't" (Michael Petlan) [2075504] - perf build-id: Fix spelling mistake "Cant" -> "Can't" (Michael Petlan) [2075504] - e1000e: Add support for the next LOM generation (David Arcari) [2076668] - vsprintf: Update %pGp documentation about that it prints hex value (Waiman Long) [2073625] - mm/page_owner.c: record tgid (Waiman Long) [2073625] - mm/page_owner: record task command name (Waiman Long) [2073625] - mm/page_owner: print memcg information (Waiman Long) [2073625] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2073625] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2073625] - mm: make some vars and functions static or __init (Waiman Long) [2073625] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2073625] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2073625] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2073625] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2073625] - vsprintf: Make %pGp print the hex value (Waiman Long) [2073625] - test_printf: Append strings more efficiently (Waiman Long) [2073625] - test_printf: Remove custom appending of '|' (Waiman Long) [2073625] - test_printf: Remove separate page_flags variable (Waiman Long) [2073625] - test_printf: Make pft array const (Waiman Long) [2073625] - proc: remove PDE_DATA() completely (Ivan Vecera) [2073492] - fs: proc: store PDE()->data into inode->i_private (Ivan Vecera) [2073492] - seq_file: fix passing wrong private data (Ivan Vecera) [2073492] - tcp: seq_file: Refactor net and family matching (Ivan Vecera) [2073492] - entry: Fix compile error in dynamic_irqentry_exit_cond_resched() (Phil Auld) [2065226] - sched/preempt: Tell about PREEMPT_DYNAMIC on kernel headers (Phil Auld) [2065226] - arm64: Support PREEMPT_DYNAMIC (Phil Auld) [2065226] - arm64: entry: Centralize preemption decision (Phil Auld) [2065226] - sched/preempt: Add PREEMPT_DYNAMIC using static keys (Phil Auld) [2065226] - sched/preempt: Decouple HAVE_PREEMPT_DYNAMIC from GENERIC_ENTRY (Phil Auld) [2065226] - sched/preempt: Simplify irqentry_exit_cond_resched() callers (Phil Auld) [2065226] - sched/preempt: Refactor sched_dynamic_update() (Phil Auld) [2065226] - sched/preempt: Move PREEMPT_DYNAMIC logic later (Phil Auld) [2065226] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062831] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062831] - sched/uclamp: Fix iowait boost escaping uclamp restriction (Phil Auld) [2062831] - sched/sugov: Ignore 'busy' filter when rq is capped by uclamp_max (Phil Auld) [2062831] - sched/numa: Fix boot crash on arm64 systems (Phil Auld) [2062831] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062831] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062831] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062831] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062831] - sched/numa: Avoid migrating task to CPU-less node (Phil Auld) [2062831] - sched/numa: Fix NUMA topology for systems with CPU-less nodes (Phil Auld) [2062831] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062831] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062831] - psi: fix possible trigger missing in the window (Phil Auld) [2062831] - sched/tracing: Don't re-read p->state when emitting sched_switch event (Phil Auld) [2062831] - sched/core: Export pelt_thermal_tp (Phil Auld) [2062831] - sched/membarrier: Fix membarrier-rseq fence command missing from query bitmask (Phil Auld) [2062831] - sched/core: Accounting forceidle time for all tasks except idle task (Phil Auld) [2062831] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062831] - fork: Stop protecting back_fork_cleanup_cgroup_lock with CONFIG_NUMA (Phil Auld) [2062831] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062831] - sched/fair: Cleanup task_util and capacity type (Phil Auld) [2062831] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062831] - sched/fair: Fix per-CPU kthread and wakee stacking for asym CPU capacity (Phil Auld) [2062831] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062831] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062831] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062831] - sched/fair: Replace CFS internal cpu_util() with cpu_util_cfs() (Phil Auld) [2062831] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062831] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062831] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062831] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062831] - sched/core: Forced idle accounting (Phil Auld) [2062831] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062831] - pci: fix multiple definition error when CONFIG_RHEL_DIFFERENCES is not set (Joel Savitz) [2053991] - selftests/bpf: Make test_lwt_ip_encap more stable and faster (Felix Maurer) [2019496] - ucounts: Fix systemd LimitNPROC with private users regression (Alexey Gladkov) [2061724] - ucounts: Enforce RLIMIT_NPROC not RLIMIT_NPROC+1 (Alexey Gladkov) [2061724] - ucounts: Base set_cred_ucounts changes on the real user (Alexey Gladkov) [2061724] - ucounts: Move RLIMIT_NPROC handling after set_user (Alexey Gladkov) [2061724] - ucounts: Handle wrapping in is_ucounts_overlimit (Alexey Gladkov) [2061724] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (John W. Linville) [2027972] - dmaengine: ptdma: handle the cases based on DMA is complete (John W. Linville) [2027972] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (John W. Linville) [2027972] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (John W. Linville) [2027972] - dmaengine: remove debugfs #ifdef (John W. Linville) [2027972] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (John W. Linville) [2027972] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (John W. Linville) [2027972] - dmaengine: ptdma: Add debugfs entries for PTDMA (John W. Linville) [2027972] - dmaengine: ptdma: register PTDMA controller as a DMA resource (John W. Linville) [2027972] - dmaengine: ptdma: Initial driver for the AMD PTDMA (John W. Linville) [2027972]- [rt] build kernel-rt-5.14.0-81.rt21.81.el9 [2061574] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028677] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028677] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028677] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028677] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028677] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028677] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028677] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028677] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028677] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028677] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028677] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028677] - s390/kexec: fix return code handling (Lichen Liu) [2017023] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2017023] - Build intel_sdsi with %{tools_make} (David Arcari) [1971952] - redhat/kernel.spec.template: Add intel_sdsi utility (David Arcari) [1971952] - redhat/configs: enable CONFIG_INTEL_SDSI (David Arcari) [1971952] - selftests: sdsi: test sysfs setup (David Arcari) [1971952] - tools arch x86: Add Intel SDSi provisiong tool (David Arcari) [1971952] - platform/x86: Add Intel Software Defined Silicon driver (David Arcari) [1971952] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (David Arcari) [2040032] - redhat/configs: change intel-lpss to be a loadable module (David Arcari) [2040032] - mfd: intel-lpss: Provide an SSP type to the driver (David Arcari) [2040032] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (David Arcari) [2040032] - mfd: intel-lpss: Fix I2C4 not being available on the Microsoft Surface Go & Go 2 (David Arcari) [2040032] - mfd: intel-lpss-pci: Fix clock speed for 38a8 UART (David Arcari) [2040032] - mfd: intel-lpss: Fix too early PM enablement in the ACPI ->probe() (David Arcari) [2040032] - mfd: intel-lpss: Add Intel Lakefield PCH PCI IDs (David Arcari) [2040032] - mfd: intel-lpss: Add support for MacBookPro16,2 ICL-N UART (David Arcari) [2040032] - mfd: intel-lpss: Add Intel Cannon Lake ACPI IDs (David Arcari) [2040032] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (David Arcari) [2040034] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (David Arcari) [2040034] - pinctrl: intel: fix unexpected interrupt (David Arcari) [2040034] - pinctrl: intel: Fix a glitch when updating IRQ flags on a preconfigured line (David Arcari) [2040034] - pinctrl: intel: Kconfig: Add configuration menu to Intel pin control (David Arcari) [2040034] - i2c: i801: Drop two outdated comments (David Arcari) [2040028] - i2c: i801: Add support for the Process Call command (David Arcari) [2040028] - i2c: i801: Drop useless masking in i801_access (David Arcari) [2040028] - i2c: i801: Add support for Intel Raptor Lake PCH-S (David Arcari) [2040028] - eeprom: ee1004: limit i2c reads to I2C_SMBUS_BLOCK_MAX (David Arcari) [2040028] - i2c: i801: Don't clear status flags twice in interrupt mode (David Arcari) [2040028] - i2c: i801: Don't read back cleared status in i801_check_pre() (David Arcari) [2040028] - i2c: i801: Improve handling platform data for tco device (David Arcari) [2040028] - i2c: i801: Improve handling of chip-specific feature definitions (David Arcari) [2040028] - i2c: i801: Remove i801_set_block_buffer_mode (David Arcari) [2040028] - i2c: i801: Don't silently correct invalid transfer size (David Arcari) [2040028] - i2c: i801: Fix interrupt storm from SMB_ALERT signal (David Arcari) [2040028] - i2c: i801: Restore INTREN on unload (David Arcari) [2040028] - i2c: i801: Add support for Intel Ice Lake PCH-N (David Arcari) [2040028] - i2c: i801: Fix incorrect and needless software PEC disabling (David Arcari) [2040028] - i2c: i801: Stop using pm_runtime_set_autosuspend_delay(-1) (David Arcari) [2040028] - i2c: i801: Use PCI bus rescan mutex to protect P2SB access (David Arcari) [2040028] - i2c: i801: Improve i801_add_mux (David Arcari) [2040028] - i2c: i801: Improve i801_acpi_probe/remove functions (David Arcari) [2040028] - i2c: i801: Remove not needed check for PCI_COMMAND_INTX_DISABLE (David Arcari) [2040028] - i2c: i801: Improve is_dell_system_with_lis3lv02d (David Arcari) [2040028] - i2c: i801: Remove not needed debug message (David Arcari) [2040028] - i2c: i801: make p2sb_spinlock a mutex (David Arcari) [2040028] - i2c: i801: Improve disabling runtime pm (David Arcari) [2040028] - i2c: i801: Fix handling SMBHSTCNT_PEC_EN (David Arcari) [2040028] - kABI: Pad the address_space struct (Nico Pache) [2048328] - kABI: Pad the readahead_control struct (Nico Pache) [2048328] - kABI: Pad the vm_fault struct (Nico Pache) [2048328] - kABI: Pad vm_operations_struct (Nico Pache) [2048328] - kABI: Pad the mempolicy struct (Nico Pache) [2048328] - kABI: Pad mempool_s (Nico Pache) [2048328] - kABI: Pad dev_pagemap and dev_pagemap_ops (Nico Pache) [2048328] - kABI: Pad struct swap_info_struct (Nico Pache) [2048328] - kABI: Pad vmem_altmap (Nico Pache) [2048328] - kABI: Pad the vm_area_struct (Nico Pache) [2048328] - kABI: Pad the mm_struct (Nico Pache) [2048328] - kABI: exclude reclaim_state struct (Nico Pache) [2048328] - kABI: Pad the shrinker struct (Nico Pache) [2048328] - kABI: Exclude memcg pointer from shrinker (Nico Pache) [2048328] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2067770] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012229] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012229] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012229] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012229] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012229] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012229] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012229] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012229] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012229] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012229] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012229] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012229] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012229] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012229] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012229] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012229] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012229] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012229] - selftests: xsk: Generate packet directly in umem (Felix Maurer) [2006330] - selftests: xsk: Decrease sending speed (Felix Maurer) [2006330] - selftests: xsk: Simplify packet validation in xsk tests (Felix Maurer) [2006330] - selftests: xsk: Rename worker_* functions that are not thread entry points (Felix Maurer) [2006330] - selftests: xsk: Remove end-of-test packet (Felix Maurer) [2006330] - RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051532]- [rt] build kernel-rt-5.14.0-80.rt21.80.el9 [2061574] - redhat: Disable unset media configs on RT (Fernando Pacheco) - redhat: disable uncommon media device infrastructure (Jarod Wilson) [2074598] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2056869] - netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056869] {CVE-2022-25636} - netfilter: nf_tables: validate registers coming from userspace. (Phil Sutter) [2065350] {CVE-2022-1015} - scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071524] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071524] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071524] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071524] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071524] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071524] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071524] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071524] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071524] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Chris Leech) [2071524] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071524] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2071524] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2071524] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2071524] - scsi: qedi: Add support for fastpath doorbell recovery (Chris Leech) [2071524] - redhat: Enable KASAN on all ELN debug kernels (Nico Pache) [1995251] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065198] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065198] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065198] - redhat/configs: Enable CONFIG_RCU_SCALE_TEST & CONFIG_RCU_REF_SCALE_TEST (Waiman Long) [2070740] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (David Arcari) [2039995] - thermal: int340x: Use struct_group() for memcpy() region (David Arcari) [2039995] - thermal: int340x: Limit Kconfig to 64-bit (David Arcari) [2039995] - thermal: int340x: fix build on 32-bit targets (David Arcari) [2039995 2040066] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (David Arcari) [2039995 2040066] - thermal/drivers/int340x: Improve the tcc offset saving for suspend/resume (David Arcari) [2039995] - thermal: int340x: delete bogus length check (David Arcari) [2039995] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [2039995] - thermal/drivers/int340x: Use IMOK independently (David Arcari) [2039995] - stddef: Introduce struct_group() helper macro (David Arcari) [2039995] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2031240] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2031240] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2031240] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2031240] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2031240] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2031240] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2031240]- [rt] build kernel-rt-5.14.0-79.rt21.79.el9 [2061574] - redhat/configs: Enable WDT devices used by qemu VMs (Prarit Bhargava) [2074160] - redhat/configs: disable CONFIG_CAN_SOFTING (Brian Masney) [2073521] - myri10ge: mark as unmaintained (Michal Schmidt) [2054208] - benet: mark device 0xe220 (Lancer) as unmaintained (Michal Schmidt) [2054208] - bnx2: mark as unmaintained (Michal Schmidt) [2054208] - ice: Fix race condition during interface enslave (Petr Oros) [1988953] - ice: Fix error with handling of bonding MTU (Petr Oros) [1988953] - ice: Avoid RTNL lock when re-creating auxiliary device (Petr Oros) [1988953] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Petr Oros) [1988953] - userfaultfd/selftests: fix calculation of expected ioctls (Desnes A. Nunes do Rosario) [2036152] - userfaultfd/selftests: fix feature support detection (Desnes A. Nunes do Rosario) [2036152] - userfaultfd/selftests: don't rely on GNU extensions for random numbers (Desnes A. Nunes do Rosario) [2036152] - CI: Drop baseline runs (Veronika Kabatova) - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068432] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068432] - ibmvnic: fix race between xmit and reset (Gustavo Walbon) [2061556] - mlxsw: spectrum_router: Increase parsing depth for multipath hash (Ivan Vecera) [2020113] - mlxsw: Remove old parsing depth infrastructure (Ivan Vecera) [2020113] - mlxsw: Convert existing consumers to use new API for parsing configuration (Ivan Vecera) [2020113] - mlxsw: spectrum: Add infrastructure for parsing configuration (Ivan Vecera) [2020113] - ipv6: separate ndisc_ns_create() from ndisc_send_ns() (Ivan Vecera) [2073506] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068688] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068688] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068688] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [2048779] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [2048779] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [2048779] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [2048779] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2048779] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2048779] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2048779] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2048779] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2048779] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [2048779] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [2048779] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [2048779] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [2048779] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [2048779] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [2048779] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [2048779] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063906] - ima: Do not print policy rule with inactive LSM labels (Bruno Meneguele) [2063906] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063906] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063906] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063906] - ima: fix reference leak in asymmetric_verify() (Bruno Meneguele) [2063906] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062428] {CVE-2020-36516} - bpf/selftests: Fix namespace mount setup in tc_redirect (Yauheni Kaliuta) [2063067] - memcg: do not tweak node in alloc_mem_cgroup_per_node_info (Nico Pache) [2024054] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2024054] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2024054] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2024054] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2024054] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2024054] - block: restore the old set_task_ioprio() behaviour wrt PF_EXITING (Ming Lei) [2066297] - scsi: core: scsi_logging: Fix a BUG (Ming Lei) [2066297] - scsi: sr: Fix typo in CDROM(CLOSETRAY|EJECT) handling (Ming Lei) [2066297] - block: add __must_check for *add_disk*() callers (Ming Lei) [2066297] - scsi: bsg: Fix errno when scsi_bsg_register_queue() fails (Ming Lei) [2066297] - scsi: st: Add missing break in switch statement in st_ioctl() (Ming Lei) [2066297] - scsi: core: scsi_ioctl: Fix error code propagation in SG_IO (Ming Lei) [2066297] - scsi: bsg: Fix device unregistration (Ming Lei) [2066297] - scsi: bsg-lib: Fix commands without data transfer in bsg_transport_sg_io_fn() (Ming Lei) [2066297] - scsi: bsg: Fix commands without data transfer in scsi_bsg_sg_io_fn() (Ming Lei) [2066297] - block: limit request dispatch loop duration (Ming Lei) [2066297] - block: fix rq-qos breakage from skipping rq_qos_done_bio() (Ming Lei) [2066297] - block: flush plug based on hardware and software queue order (Ming Lei) [2066297] - block: ensure plug merging checks the correct queue at least once (Ming Lei) [2066297] - block: update io_ticks when io hang (Ming Lei) [2066297] - block: release rq qos structures for queue without disk (Ming Lei) [2066297] - block: fix blk_mq_attempt_bio_merge and rq_qos_throttle protection (Ming Lei) [2066297] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2066297] - block: clear iocb->private in blkdev_bio_end_io_async() (Ming Lei) [2066297] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2066297] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ming Lei) [2066297] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2066297] - block: Add handling for zone append command in blk_complete_request (Ming Lei) [2066297] - loop: revert "make autoclear operation asynchronous" (Ming Lei) [2066297] - block: fix DIO handling regressions in blkdev_read_iter() (Ming Lei) [2066297] - blk-mq: fix missing blk_account_io_done() in error path (Ming Lei) [2066297] - block: cleanup q->srcu (Ming Lei) [2066297] - block: Remove unnecessary variable assignment (Ming Lei) [2066297] - brd: remove brd_devices_mutex mutex (Ming Lei) [2066297] - aoe: remove redundant assignment on variable n (Ming Lei) [2066297] - loop: remove redundant initialization of pointer node (Ming Lei) [2066297] - block/rnbd-clt-sysfs: use default_groups in kobj_type (Ming Lei) [2066297] - pktcdvd: convert to use attribute groups (Ming Lei) [2066297] - rsxx: Drop PCI legacy power management (Ming Lei) [2066297] - mtip32xx: convert to generic power management (Ming Lei) [2066297] - mtip32xx: remove pointless drvdata lookups (Ming Lei) [2066297] - mtip32xx: remove pointless drvdata checking (Ming Lei) [2066297] - drbd: Use struct_group() to zero algs (Ming Lei) [2066297] - loop: make autoclear operation asynchronous (Ming Lei) [2066297] - null_blk: cast command status to integer (Ming Lei) [2066297] - pktdvd: stop using bdi congestion framework. (Ming Lei) [2066297] - block: null_blk: batched complete poll requests (Ming Lei) [2066297] - floppy: Add max size check for user space request (Ming Lei) [2066297] - floppy: Fix hang in watchdog when disk is ejected (Ming Lei) [2066297] - loop: don't hold lo_mutex during __loop_clr_fd() (Ming Lei) [2066297] - MAINTAINERS: add entries for block layer documentation (Ming Lei) [2066297] - docs: sysfs-block: add contact for nomerges (Ming Lei) [2066297] - docs: sysfs-block: sort alphabetically (Ming Lei) [2066297] - docs: sysfs-block: move to stable directory (Ming Lei) [2066297] - block: fix old-style declaration (Ming Lei) [2066297] - nvme-pci: fix queue_rqs list splitting (Ming Lei) [2066297] - block: introduce rq_list_move (Ming Lei) [2066297] - block: drop needless assignment in set_task_ioprio() (Ming Lei) [2066297] - bio.h: fix kernel-doc warnings (Ming Lei) [2066297] - block: check minor range in device_add_disk() (Ming Lei) [2066297] - block: use "unsigned long" for blk_validate_block_size(). (Ming Lei) [2066297] - block: fix error unwinding in device_add_disk (Ming Lei) [2066297] - block: call blk_exit_queue() before freeing q->stats (Ming Lei) [2066297] - block: fix error in handling dead task for ioprio setting (Ming Lei) [2066297] - blk-mq: blk-mq: check quiesce state before queue_rqs (Ming Lei) [2066297] - block: only build the icq tracking code when needed (Ming Lei) [2066297] - block: fold create_task_io_context into ioc_find_get_icq (Ming Lei) [2066297] - block: open code create_task_io_context in set_task_ioprio (Ming Lei) [2066297] - block: fold get_task_io_context into set_task_ioprio (Ming Lei) [2066297] - block: move set_task_ioprio to blk-ioc.c (Ming Lei) [2066297] - block: cleanup ioc_clear_queue (Ming Lei) [2066297] - block: refactor put_io_context (Ming Lei) [2066297] - block: remove the NULL ioc check in put_io_context (Ming Lei) [2066297] - block: refactor put_iocontext_active (Ming Lei) [2066297] - block: simplify struct io_context refcounting (Ming Lei) [2066297] - block: remove the nr_task field from struct io_context (Ming Lei) [2066297] - nvme: add support for mq_ops->queue_rqs() (Ming Lei) [2066297] - block: add mq_ops->queue_rqs hook (Ming Lei) [2066297] - block: use singly linked list for bio cache (Ming Lei) [2066297] - block: add completion handler for fast path (Ming Lei) [2066297] - block: make queue stat accounting a reference (Ming Lei) [2066297] - bdev: Improve lookup_bdev documentation (Ming Lei) [2066297] - mtd_blkdevs: don't scan partitions for plain mtdblock (Ming Lei) [2066297] - blk-mq: Optimise blk_mq_queue_tag_busy_iter() for shared tags (Ming Lei) [2066297] - blk-mq: Delete busy_iter_fn (Ming Lei) [2066297] - blk-mq: Drop busy_iter_fn blk_mq_hw_ctx argument (Ming Lei) [2066297] - blk-mq: don't use plug->mq_list->q directly in blk_mq_run_dispatch_ops() (Ming Lei) [2066297] - blk-mq: don't run might_sleep() if the operation needn't blocking (Ming Lei) [2066297] - blk-mq: run dispatch lock once in case of issuing from list (Ming Lei) [2066297] - blk-mq: pass request queue to blk_mq_run_dispatch_ops (Ming Lei) [2066297] - blk-mq: move srcu from blk_mq_hw_ctx to request_queue (Ming Lei) [2066297] - blk-mq: remove hctx_lock and hctx_unlock (Ming Lei) [2066297] - block: switch to atomic_t for request references (Ming Lei) [2066297] - block: move direct_IO into our own read_iter handler (Ming Lei) [2066297] - mm: move filemap_range_needs_writeback() into header (Ming Lei) [2066297] - mm: move more expensive part of XA setup out of mapping check (Ming Lei) [2066297] - block: get rid of useless goto and label in blk_mq_get_new_requests() (Ming Lei) [2066297] - blk-mq: check q->poll_stat in queue_poll_stat_show (Ming Lei) [2066297] - scsi: remove the gendisk argument to scsi_ioctl (Ming Lei) [2066297] - block: remove the gendisk argument to blk_execute_rq (Ming Lei) [2066297] - block: remove the ->rq_disk field in struct request (Ming Lei) [2066297] - block: don't check ->rq_disk in merges (Ming Lei) [2066297] - mtd_blkdevs: remove the sector out of range check in do_blktrans_request (Ming Lei) [2066297] - block: Remove redundant initialization of variable ret (Ming Lei) [2066297] - block: simplify ioc_lookup_icq (Ming Lei) [2066297] - block: simplify ioc_create_icq (Ming Lei) [2066297] - block: return the io_context from create_task_io_context (Ming Lei) [2066297] - block: use alloc_io_context in __copy_io (Ming Lei) [2066297] - block: factor out a alloc_io_context helper (Ming Lei) [2066297] - block: remove get_io_context_active (Ming Lei) [2066297] - block: move the remaining elv.icq handling to the I/O scheduler (Ming Lei) [2066297] - block: move blk_mq_sched_assign_ioc to blk-ioc.c (Ming Lei) [2066297] - block: mark put_io_context_active static (Ming Lei) [2066297] - Revert "block: Provide blk_mq_sched_get_icq()" (Ming Lei) [2066297] - bfq: use bfq_bic_lookup in bfq_limit_depth (Ming Lei) [2066297] - bfq: simplify bfq_bic_lookup (Ming Lei) [2066297] - fork: move copy_io to block/blk-ioc.c (Ming Lei) [2066297] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2066297] - bfq: Log waker detections (Ming Lei) [2066297] - bfq: Provide helper to generate bfqq name (Ming Lei) [2066297] - bfq: Limit waker detection in time (Ming Lei) [2066297] - bfq: Limit number of requests consumed by each cgroup (Ming Lei) [2066297] - bfq: Store full bitmap depth in bfq_data (Ming Lei) [2066297] - bfq: Track number of allocated requests in bfq_entity (Ming Lei) [2066297] - block: Provide blk_mq_sched_get_icq() (Ming Lei) [2066297] - mmc: core: Use blk_mq_complete_request_direct(). (Ming Lei) [2066297] - blk-mq: Add blk_mq_complete_request_direct() (Ming Lei) [2066297] - blk-crypto: remove blk_crypto_unregister() (Ming Lei) [2066297] - block: don't include in blk.h (Ming Lei) [2066297] - block: don't include in blk.h (Ming Lei) [2066297] - block: don't include in blk.h (Ming Lei) [2066297] - block: don't include blk-mq.h in blk.h (Ming Lei) [2066297] - block: don't include blk-mq-sched.h in blk.h (Ming Lei) [2066297] - block: remove the e argument to elevator_exit (Ming Lei) [2066297] - block: remove elevator_exit (Ming Lei) [2066297] - block: move blk_get_flush_queue to blk-flush.c (Ming Lei) [2066297] - blk_mq: remove repeated includes (Ming Lei) [2066297] - block: move io_context creation into where it's needed (Ming Lei) [2066297] - block: only allocate poll_stats if there's a user of them (Ming Lei) [2066297] - blk-ioprio: don't set bio priority if not needed (Ming Lei) [2066297] - blk-mq: move more plug handling from blk_mq_submit_bio into blk_add_rq_to_plug (Ming Lei) [2066297] - sr: set GENHD_FL_REMOVABLE earlier (Ming Lei) [2066297] - block: cleanup the GENHD_FL_* definitions (Ming Lei) [2066297] - block: don't set GENHD_FL_NO_PART for hidden gendisks (Ming Lei) [2066297] - block: remove GENHD_FL_EXT_DEVT (Ming Lei) [2066297] - block: remove GENHD_FL_SUPPRESS_PARTITION_INFO (Ming Lei) [2066297] - mmc: don't set GENHD_FL_SUPPRESS_PARTITION_INFO (Ming Lei) [2066297] - null_blk: don't suppress partitioning information (Ming Lei) [2066297] - block: remove the GENHD_FL_HIDDEN check in blkdev_get_no_open (Ming Lei) [2066297] - block: rename GENHD_FL_NO_PART_SCAN to GENHD_FL_NO_PART (Ming Lei) [2066297] - block: merge disk_scan_partitions and blkdev_reread_part (Ming Lei) [2066297] - block: remove a dead check in show_partition (Ming Lei) [2066297] - block: remove GENHD_FL_CD (Ming Lei) [2066297] - block: move GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE to disk->event_flags (Ming Lei) [2066297] - block: move GENHD_FL_NATIVE_CAPACITY to disk->state (Ming Lei) [2066297] - block: don't include blk-mq headers in blk-core.c (Ming Lei) [2066297] - block: move blk_print_req_error to blk-mq.c (Ming Lei) [2066297] - block: move blk_dump_rq_flags to blk-mq.c (Ming Lei) [2066297] - block: move blk_account_io_{start,done} to blk-mq.c (Ming Lei) [2066297] - block: move blk_steal_bios to blk-mq.c (Ming Lei) [2066297] - block: move blk_rq_init to blk-mq.c (Ming Lei) [2066297] - block: move request based cloning helpers to blk-mq.c (Ming Lei) [2066297] - blk-mq: move blk_mq_flush_plug_list (Ming Lei) [2066297] - block: remove blk-exec.c (Ming Lei) [2066297] - block: remove rq_flush_dcache_pages (Ming Lei) [2066297] - block: move blk_rq_err_bytes to scsi (Ming Lei) [2066297] - block: remove blk_{get,put}_request (Ming Lei) [2066297] - block: remove QUEUE_FLAG_SCSI_PASSTHROUGH (Ming Lei) [2066297] - block: remove the initialize_rq_fn blk_mq_ops method (Ming Lei) [2066297] - scsi: add a scsi_alloc_request helper (Ming Lei) [2066297] - bsg-lib: initialize the bsg_job in bsg_transport_sg_io_fn (Ming Lei) [2066297] - nfsd/blocklayout: use ->get_unique_id instead of sending SCSI commands (Ming Lei) [2066297] - sd: implement ->get_unique_id (Ming Lei) [2066297] - block: add a ->get_unique_id method (Ming Lei) [2066297] - scsi: bsg: Move the whole request execution into the SCSI/transport handlers (Ming Lei) [2066297] - scsi: block: Remove the remaining SG_IO-related fields from struct request_queue (Ming Lei) [2066297] - scsi: block: Remove BLK_SCSI_MAX_CMDS (Ming Lei) [2066297] - scsi: bsg: Simplify device registration (Ming Lei) [2066297] - scsi: sr: cdrom: Move cdrom_read_cdda_bpc() into the sr driver (Ming Lei) [2066297] - scsi: scsi_ioctl: Unexport sg_scsi_ioctl() (Ming Lei) [2066297] - scsi: scsi_ioctl: Factor SG_IO handling into a helper (Ming Lei) [2066297] - scsi: scsi_ioctl: Factor SCSI_IOCTL_GET_IDLUN handling into a helper (Ming Lei) [2066297] - scsi: scsi_ioctl: Consolidate the START STOP UNIT handling (Ming Lei) [2066297] - scsi: scsi_ioctl: Remove a very misleading comment (Ming Lei) [2066297] - scsi: core: Rename CONFIG_BLK_SCSI_REQUEST to CONFIG_SCSI_COMMON (Ming Lei) [2066297] - scsi: scsi_ioctl: Move the "block layer" SCSI ioctl handling to drivers/scsi (Ming Lei) [2066297] - scsi: scsi_ioctl: Simplify SCSI passthrough permission checking (Ming Lei) [2066297] - scsi: scsi_ioctl: Move scsi_command_size_tbl to scsi_common.c (Ming Lei) [2066297] - scsi: scsi_ioctl: Remove scsi_req_init() (Ming Lei) [2066297] - scsi: bsg: Move bsg_scsi_ops to drivers/scsi/ (Ming Lei) [2066297] - scsi: bsg: Decouple from scsi_cmd_ioctl() (Ming Lei) [2066297] - scsi: block: Add a queue_max_bytes() helper (Ming Lei) [2066297] - scsi: scsi_ioctl: Call scsi_cmd_ioctl() from scsi_ioctl() (Ming Lei) [2066297] - scsi: scsi_ioctl: Remove scsi_verify_blk_ioctl() (Ming Lei) [2066297] - scsi: scsi_ioctl: Remove scsi_cmd_blk_ioctl() (Ming Lei) [2066297] - scsi: cdrom: Remove the call to scsi_cmd_blk_ioctl() from cdrom_ioctl() (Ming Lei) [2066297] - scsi: st: Simplify ioctl handling (Ming Lei) [2066297] - scsi: core: Remove scsi_compat_ioctl() (Ming Lei) [2066297] - scsi: sg: Consolidate compat ioctl handling (Ming Lei) [2066297] - scsi: ch: Consolidate compat ioctl handling (Ming Lei) [2066297] - scsi: sd: Consolidate compat ioctl handling (Ming Lei) [2066297] - scsi: sr: Consolidate compat ioctl handling (Ming Lei) [2066297] - scsi: bsg: Remove support for SCSI_IOCTL_SEND_COMMAND (Ming Lei) [2066297] - block: fix argument type of bio_trim() (Ming Lei) [2066297] - powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038242] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056771] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056771] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056771] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056771] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056771] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056771] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056771] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2049164 2056771] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2049164 2056771] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2049164 2056771] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2049164 2056771] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056771] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2037988 2056771] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2037988 2056771] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056771] - IB/iser: Align coding style across driver (Kamal Heib) [2056771] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056771] - IB/iser: Don't suppress send completions (Kamal Heib) [2056771] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056771] - IB/iser: Fix RNR errors (Kamal Heib) [2056771] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056771] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056771] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056771] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056771] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2037988 2056771] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056771] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056771] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056771] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056771] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2037988 2056771] - IB/core: Remove redundant pointer mm (Kamal Heib) [2056771] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056771] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056771] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056771] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056771] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2049164 2056771] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056771] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056771] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056771] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2037988 2056771] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2049164 2056770] - IB/hfi1: Fix early init panic (Kamal Heib) [2049164 2056770] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2049164 2056770] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2049164 2056770] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056770] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2049164 2056770] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056770] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056770] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056770] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2037988 2056770] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056770] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2049164 2056770] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2037988 2056770] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056770] - RDMA/efa: Add support for dmabuf memory regions (Kamal Heib) [2056770] - RDMA/umem: Allow pinned dmabuf umem usage (Kamal Heib) [2056770] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2037988 2056770] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056770] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056770] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056770] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2037988 2056770] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2056770] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2037988 2056770] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2037988 2056770] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2037988 2056770] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2037988 2056770] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056770] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056770] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056770] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056770] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056770] - RDMA/counter: Add optional counter support (Kamal Heib) [2056770] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056770] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056770] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056770] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056770] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056770] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056770] - RDMA/efa: CQ notifications (Kamal Heib) [2056770] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2037988 2056770] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056770] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2056770] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056770] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2049164 2056770] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2049164 2056770] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2049164 2056770] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2049164 2056770] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2049164 2056770] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2049164 2056770] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2049164 2056770] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2049164 2056769] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2049164 2056769] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2049164 2056769] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056769] - IB/hfi1: make hist static (Kamal Heib) [2049164 2056769] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2049164 2056769] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2049164 2056769] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [2037988 2056769] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056769] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2056769] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2056769] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056769] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056769] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056769] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2049164 2056769] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056769] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056769] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056769] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056769] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056769] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056769] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056769] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056769] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056769] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2049164 2056769] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056769] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2049164 2056769] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056769] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056769] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2049164 2056769] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2049164 2056769] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2049164 2056769] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056769] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056769] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056769] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056769] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056769] - RDMA/siw: Remove kmap() (Kamal Heib) [2056769] - lib/scatterlist: Fix wrong update of orig_nents (Kamal Heib) [2056769] - lib/scatterlist: Provide a dedicated function to support table append (Kamal Heib) [2056769] - PCI: mt7621: Remove unused function pcie_rmw() (Myron Stowe) [2052155] - PCI: mt7621: Drop of_match_ptr() to avoid unused variable (Myron Stowe) [2052155] - PCI: qcom: Fix an error handling path in 'qcom_pcie_probe()' (Myron Stowe) [2052155] - PCI: mt7621: Rename mt7621_pci_ to mt7621_pcie_ (Myron Stowe) [2052155] - PCI: mt7621: Add missing MODULE_LICENSE() (Myron Stowe) [2052155] - PCI: mt7621: Move MIPS setup to pcibios_root_bridge_prepare() (Myron Stowe) [2052155] - PCI: mt7621: Declare mt7621_pci_ops static (Myron Stowe) [2052155] - PCI: mt7621: Convert driver into 'bool' (Myron Stowe) [2052155] - PCI: xgene: Use PCI_VENDOR_ID_AMCC macro (Myron Stowe) [2052155] - PCI: rcar-host: Remove unneeded includes (Myron Stowe) [2052155] - PCI: rcar-ep: Remove unneeded includes (Myron Stowe) [2052155] - PCI: qcom: Add sc8180x compatible (Myron Stowe) [2052155] - PCI: qcom: Switch pcie_1_pipe_clk_src after PHY init in SC7280 (Myron Stowe) [2052155] - PCI: qcom: Replace ops with struct pcie_cfg in pcie match data (Myron Stowe) [2052155] - MAINTAINERS: Add entry for Qualcomm PCIe Endpoint driver and binding (Myron Stowe) [2052155] - PCI: qcom-ep: Add Qualcomm PCIe Endpoint controller driver (Myron Stowe) [2052155] - dt-bindings: PCI: Add Qualcomm PCIe Endpoint controller (Myron Stowe) [2052155] - MAINTAINERS: Add Sergio Paracuellos as MT7621 PCIe maintainer (Myron Stowe) [2052155] - PCI: mt7621: Add MediaTek MT7621 PCIe host controller driver (Myron Stowe) [2052155] - dt-bindings: PCI: Add MT7621 SoC PCIe host controller (Myron Stowe) [2052155] - staging: mt7621-pci: fix hang when nothing is connected to pcie ports (Myron Stowe) [2052155] - PCI: kirin: Allow removing the driver (Myron Stowe) [2052155] - PCI: kirin: De-init the dwc driver (Myron Stowe) [2052155] - PCI: kirin: Disable clkreq during poweroff sequence (Myron Stowe) [2052155] - PCI: kirin: Move the power-off code to a common routine (Myron Stowe) [2052155] - PCI: kirin: Add power_off support for Kirin 960 PHY (Myron Stowe) [2052155] - PCI: kirin: Allow building it as a module (Myron Stowe) [2052155] - PCI: kirin: Add MODULE_* macros (Myron Stowe) [2052155] - PCI: kirin: Add Kirin 970 compatible (Myron Stowe) [2052155] - PCI: kirin: Support PERST# GPIOs for HiKey970 external PEX 8606 bridge (Myron Stowe) [2052155] - PCI: kirin: Use regmap for APB registers (Myron Stowe) [2052155] - PCI: kirin: Add support for a PHY layer (Myron Stowe) [2052155] - PCI: kirin: Reorganize the PHY logic inside the driver (Myron Stowe) [2052155] - PCI: imx6: Remove unused assignment to variable ret (Myron Stowe) [2052155] - PCI: endpoint: Use sysfs_emit() in "show" functions (Myron Stowe) [2052155] - PCI: uniphier: Serialize INTx masking/unmasking and fix the bit operation (Myron Stowe) [2052155] - PCI: dwc: Perform host_init() before registering msi (Myron Stowe) [2052155] - PCI: visconti: Remove surplus dev_err() when using platform_get_irq_byname() (Myron Stowe) [2052155] - PCI: dwc: Clean up Kconfig dependencies (PCIE_DW_EP) (Myron Stowe) [2052155] - PCI: dwc: Clean up Kconfig dependencies (PCIE_DW_HOST) (Myron Stowe) [2052155] - PCI: dra7xx: Get an optional clock (Myron Stowe) [2052155] - PCI: dra7xx: Remove unused include (Myron Stowe) [2052155] - PCI: dra7xx: Make it a kernel module (Myron Stowe) [2052155] - PCI: dwc: Export more symbols to allow modular drivers (Myron Stowe) [2052155] - dt-bindings: rockchip: Add DesignWare based PCIe controller (Myron Stowe) [2052155] - PCI: cadence: Add cdns_plat_pcie_probe() missing return (Myron Stowe) [2052155] - PCI: j721e: Fix j721e_pcie_probe() error path (Myron Stowe) [2052155] - PCI: aardvark: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge (Myron Stowe) [2052155] - PCI: aardvark: Set PCI Bridge Class Code to PCI Bridge (Myron Stowe) [2052155] - PCI: aardvark: Fix support for bus mastering and PCI_COMMAND on emulated bridge (Myron Stowe) [2052155] - PCI: aardvark: Read all 16-bits from PCIE_MSI_PAYLOAD_REG (Myron Stowe) [2052155] - PCI: aardvark: Fix return value of MSI domain .alloc() method (Myron Stowe) [2052155] - PCI: pci-bridge-emul: Fix emulation of W1C bits (Myron Stowe) [2052155] - PCI: aardvark: Fix reporting Data Link Layer Link Active (Myron Stowe) [2052155] - PCI: aardvark: Fix checking for link up via LTSSM state (Myron Stowe) [2052155] - PCI: aardvark: Fix link training (Myron Stowe) [2052155] - PCI: aardvark: Simplify initialization of rootcap on virtual bridge (Myron Stowe) [2052155] - PCI: aardvark: Do not unmask unused interrupts (Myron Stowe) [2052155] - PCI: aardvark: Do not clear status bits of masked interrupts (Myron Stowe) [2052155] - PCI: aardvark: Fix configuring Reference clock (Myron Stowe) [2052155] - PCI: aardvark: Don't spam about PIO Response Status (Myron Stowe) [2052155] - PCI: aardvark: Fix PCIe Max Payload Size setting (Myron Stowe) [2052155] - PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros (Myron Stowe) [2052155] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2052155] - PCI: cpqphp: Use instead of (Myron Stowe) [2052155] - MAINTAINERS: Update PCI subsystem information (Myron Stowe) [2052155] - PCI: Prefer 'unsigned int' over bare 'unsigned' (Myron Stowe) [2052155] - PCI: Remove redundant 'rc' initialization (Myron Stowe) [2052155] - PCI: Remove unused pci_pool wrappers (Myron Stowe) [2052155] - PCI: cpqphp: Format if-statement code block correctly (Myron Stowe) [2052155] - PCI: Use unsigned to match sscanf("%x") in pci_dev_str_match_path() (Myron Stowe) [2052155] - PCI: Correct misspelled and remove duplicated words (Myron Stowe) [2052155] - PCI: Tidy comments (Myron Stowe) [2052155] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2052155] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2052155] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2052155] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2052155] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2052155] - PCI: Add ACS quirk for Pericom PI7C9X2G switches (Myron Stowe) [2052155] - PCI: Mark Atheros QCA6174 to avoid bus reset (Myron Stowe) [2052155] - PCI: Use kstrtobool() directly, sans strtobool() wrapper (Myron Stowe) [2052155] - PCI/sysfs: Return -EINVAL consistently from "store" functions (Myron Stowe) [2052155] - PCI/sysfs: Check CAP_SYS_ADMIN before parsing user input (Myron Stowe) [2052155] - PCI/switchtec: Add check of event support (Myron Stowe) [2052155] - PCI/switchtec: Replace ENOTSUPP with EOPNOTSUPP (Myron Stowe) [2052155] - PCI/switchtec: Update the way of getting management VEP instance ID (Myron Stowe) [2052155] - PCI/switchtec: Fix a MRPC error status handling issue (Myron Stowe) [2052155] - PCI/switchtec: Error out MRPC execution when MMIO reads fail (Myron Stowe) [2052155] - PCI: Coalesce host bridge contiguous apertures (Myron Stowe) [2052155] - PCI/P2PDMA: Apply bus offset correctly in DMA address calculation (Myron Stowe) [2052155] - PCI/sysfs: Explicitly show first MSI IRQ for 'irq' (Myron Stowe) [2052155] - PCI: Document /sys/bus/pci/devices/.../irq (Myron Stowe) [2052155] - PCI/ERR: Reduce compile time for CONFIG_PCIEAER=n (Myron Stowe) [2052155] - PCI/portdrv: Remove unused pcie_port_bus_{,un}register() declarations (Myron Stowe) [2052155] - PCI/portdrv: Remove unused resume err_handler (Myron Stowe) [2052155] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2052155] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2052155] - x86/pci/probe_roms: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - perf/x86/intel/uncore: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - powerpc/eeh: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - usb: xhci: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - cxl: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - cxl: Factor out common dev->driver expressions (Myron Stowe) [2052155] - xen/pcifront: Use to_pci_driver() instead of pci_dev->driver (Myron Stowe) [2052155] - xen/pcifront: Drop pcifront_common_process() tests of pcidev, pdrv (Myron Stowe) [2052155] - nfp: use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - mlxsw: pci: Use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - net: marvell: prestera: use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - net: hns3: use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - crypto: hisilicon - use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - powerpc/eeh: Use dev_driver_string() instead of struct pci_dev->driver->name (Myron Stowe) [2052155] - ssb: Use dev_driver_string() instead of pci_dev->driver->name (Myron Stowe) [2052155] - bcma: simplify reference to driver name (Myron Stowe) [2052155] - scsi: message: fusion: Remove unused mpt_pci driver .probe() 'id' parameter (Myron Stowe) [2052155] - PCI/ERR: Factor out common dev->driver expressions (Myron Stowe) [2052155] - PCI: Drop pci_device_probe() test of !pci_dev->driver (Myron Stowe) [2052155] - PCI: Drop pci_device_remove() test of pci_dev->driver (Myron Stowe) [2052155] - PCI: Return NULL for to_pci_driver(NULL) (Myron Stowe) [2052155] - PCI: Do not enable AtomicOps on VFs (Myron Stowe) [2052155] - PCI: Rename pcibios_add_device() to pcibios_device_add() (Myron Stowe) [2052155] - PCI: Re-enable Downstream Port LTR after reset or hotplug (Myron Stowe) [2052155] - rcu-tasks: Fix computation of CPU-to-list shift counts (Waiman Long) [2065994] - torture: Properly redirect kvm-remote.sh "echo" commands (Waiman Long) [2065994] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065994] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2065994] - rcu-tasks: Use fewer callbacks queues if callback flood ends (Waiman Long) [2065994] - rcu-tasks: Use separate ->percpu_dequeue_lim for callback dequeueing (Waiman Long) [2065994] - rcutorture: Test RCU Tasks lock-contention detection (Waiman Long) [2065994] - rcu-tasks: Use more callback queues if contention encountered (Waiman Long) [2065994] - rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic() (Waiman Long) [2065994] - rcutorture: Combine n_max_cbs from all kthreads in a callback flood (Waiman Long) [2065994] - rcutorture: Add ability to limit callback-flood intensity (Waiman Long) [2065994] - rcutorture: Cause TREE02 and TREE10 scenarios to do more callback flooding (Waiman Long) [2065994] - rcutorture: Enable multiple concurrent callback-flood kthreads (Waiman Long) [2065994] - rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn_one_nocb_kthread() (Waiman Long) [2065994] - rcu/nocb: Allow empty "rcu_nocbs" kernel parameter (Waiman Long) [2065994] - rcu/nocb: Create kthreads on all CPUs if "rcu_nocbs=" or "nohz_full=" are passed (Waiman Long) [2065994] - rcu/nocb: Optimize kthreads and rdp initialization (Waiman Long) [2065994] - rcu/nocb: Prepare nocb_cb_wait() to start with a non-offloaded rdp (Waiman Long) [2065994] - rcu/nocb: Remove rcu_node structure from nocb list when de-offloaded (Waiman Long) [2065994] - rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention (Waiman Long) [2065994] - torture: Retry download once before giving up (Waiman Long) [2065994] - rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to tiny scenarios (Waiman Long) [2065994] - rcu: Avoid alloc_pages() when recording stack (Waiman Long) [2065994] - rcu: Avoid running boost kthreads on isolated CPUs (Waiman Long) [2065994] - rcutorture: Test RCU-tasks multiqueue callback queueing (Waiman Long) [2065994] - rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing (Waiman Long) [2065994] - rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues (Waiman Long) [2065994] - rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocations (Waiman Long) [2065994] - torture: Make kvm-find-errors.sh report link-time undefined symbols (Waiman Long) [2065994] - rcutorture: Avoid soft lockup during cpu stall (Waiman Long) [2065994] - rcu-tasks: Abstract invocations of callbacks (Waiman Long) [2065994] - rcu-tasks: Abstract checking of callback lists (Waiman Long) [2065994] - rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure (Waiman Long) [2065994] - rcu-tasks: Inspect stalled task's trc state in locked state (Waiman Long) [2065994] - rcu-tasks: Use spin_lock_rcu_node() and friends (Waiman Long) [2065994] - rcu_tasks: Convert bespoke callback list to rcu_segcblist structure (Waiman Long) [2065994] - rcu-tasks: Convert grace-period counter to grace-period sequence number (Waiman Long) [2065994] - rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection (Waiman Long) [2065994] - rcu-tasks: Create per-CPU callback lists (Waiman Long) [2065994] - locktorture,rcutorture,torture: Always log error message (Waiman Long) [2065994] - scftorture: Always log error message (Waiman Long) [2065994] - doc: RCU: Avoid 'Symbol' font-family in SVG figures (Waiman Long) [2065994] - rcuscale: Always log error message (Waiman Long) [2065994] - scftorture: Account for weight_resched when checking for all zeroes (Waiman Long) [2065994] - scftorture: Remove unused SCFTORTOUT (Waiman Long) [2065994] - scftorture: Add missing '\n' to flush message (Waiman Long) [2065994] - refscale: Add missing '\n' to flush message (Waiman Long) [2065994] - doc: Add refcount analogy to What is RCU (Waiman Long) [2065994] - refscale: Always log the error message (Waiman Long) [2065994] - refscale: Prevent buffer to pr_alert() being too long (Waiman Long) [2065994] - refscale: Simplify the errexit checkpoint (Waiman Long) [2065994] - rcu: Improve tree_plugin.h comments and add code cleanups (Waiman Long) [2065994] - rcu/nocb: Don't invoke local rcu core on callback overload from nocb kthread (Waiman Long) [2065994] - rcu: Apply callbacks processing time limit only on softirq (Waiman Long) [2065994] - rcu: Fix callbacks processing time limit retaining cond_resched() (Waiman Long) [2065994] - rcu/nocb: Limit number of softirq callbacks only on softirq (Waiman Long) [2065994] - rcu/nocb: Use appropriate rcu_nocb_lock_irqsave() (Waiman Long) [2065994] - rcu/nocb: Check a stable offloaded state to manipulate qlen_last_fqs_check (Waiman Long) [2065994] - rcu/nocb: Make rcu_core() callbacks acceleration (de-)offloading safe (Waiman Long) [2065994] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2065994] - rcu/nocb: Invoke rcu_core() at the start of deoffloading (Waiman Long) [2065994] - rcu/nocb: Prepare state machine for a new step (Waiman Long) [2065994] - rcu/nocb: Make local rcu_nocb_lock_irqsave() safe against concurrent deoffloading (Waiman Long) [2065994] - rcu: Make idle entry report expedited quiescent states (Waiman Long) [2065994] - rcu: Prevent expedited GP from enabling tick on offline CPU (Waiman Long) [2065994] - rcu: Mark sync_sched_exp_online_cleanup() ->cpu_no_qs.b.exp load (Waiman Long) [2065994] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2065994] - rcu: in_irq() cleanup (Waiman Long) [2065994] - doc: Remove obsolete kernel-per-CPU-kthreads RCU_FAST_NO_HZ advice (Waiman Long) [2065994] - rcutorture: Suppress pi-lock-across read-unlock testing for Tiny SRCU (Waiman Long) [2065994] - srcu: Prevent redundant __srcu_read_unlock() wakeup (Waiman Long) [2065994] - rcutorture: More thoroughly test nested readers (Waiman Long) [2065994] - rcutorture: Sanitize RCUTORTURE_RDR_MASK (Waiman Long) [2065994] - torture: Catch kvm.sh help text up with actual options (Waiman Long) [2065994] - rcu-tasks: Don't remove tasks with pending IPIs from holdout list (Waiman Long) [2065994] - rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_data.cpu no_qs.b.exp (Waiman Long) [2065994] - rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp() (Waiman Long) [2065994] - rcu: Ignore rdp.cpu_no_qs.b.exp on preemptible RCU's rcu_qs() (Waiman Long) [2065994] - rcu-tasks: Update comments to cond_resched_tasks_rcu_qs() (Waiman Long) [2065994] - rcu: Replace ________p1 and _________p1 with __UNIQUE_ID(rcu) (Waiman Long) [2065994] - rcu-tasks: Fix IPI failure handling in trc_wait_for_one_reader (Waiman Long) [2065994] - rcu-tasks: Fix read-side primitives comment for call_rcu_tasks_trace (Waiman Long) [2065994] - rcutorture: Avoid problematic critical section nesting on PREEMPT_RT (Waiman Long) [2065994] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2065994] - rcu-tasks: Clarify read side section info for rcu_tasks_rude GP primitives (Waiman Long) [2065994] - rcu-tasks: Correct comparisons for CPU numbers in show_stalled_task_trace (Waiman Long) [2065994] - rcu-tasks: Correct firstreport usage in check_all_holdout_tasks_trace (Waiman Long) [2065994] - rcu-tasks: Fix s/rcu_add_holdout/trc_add_holdout/ typo in comment (Waiman Long) [2065994] - rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop (Waiman Long) [2065994] - rcu: Make rcu update module parameters world-readable (Waiman Long) [2065994] - rcu: Make rcu_normal_after_boot writable again (Waiman Long) [2065994] - rcutorture: Don't cpuhp_remove_state() if cpuhp_setup_state() failed (Waiman Long) [2065994] - rcuscale: Warn on individual rcu_scale_init() error conditions (Waiman Long) [2065994] - locktorture: Warn on individual lock_torture_init() error conditions (Waiman Long) [2065994] - rcutorture: Warn on individual rcu_torture_init() error conditions (Waiman Long) [2065994] - rcu-tasks: Fix s/instruction/instructions/ typo in comment (Waiman Long) [2065994] - rcutorture: Suppressing read-exit testing is not an error (Waiman Long) [2065994] - rcu-tasks: Wait for trc_read_check_handler() IPIs (Waiman Long) [2065994] - rcu: Make rcutree_dying_cpu() use its "cpu" parameter (Waiman Long) [2065994] - rcu: Simplify rcu_report_dead() call to rcu_report_exp_rdp() (Waiman Long) [2065994] - rcu: Move rcu_dynticks_eqs_online() to rcu_cpu_starting() (Waiman Long) [2065994] - rcu-tasks: Remove second argument of rcu_read_unlock_trace_special() (Waiman Long) [2065994] - rcu-tasks: Add trc_inspect_reader() checks for exiting critical section (Waiman Long) [2065994] - rcu-tasks: Simplify trc_read_check_handler() atomic operations (Waiman Long) [2065994] - rcu: Comment rcu_gp_init() code waiting for CPU-hotplug operations (Waiman Long) [2065994] - rcu: Fix undefined Kconfig macros (Waiman Long) [2065994] - doc: Add another stall-warning root cause in stallwarn.rst (Waiman Long) [2065994] - rcu: Eliminate rcu_implicit_dynticks_qs() local variable ruqp (Waiman Long) [2065994] - rcu: Eliminate rcu_implicit_dynticks_qs() local variable rnhqp (Waiman Long) [2065994] - rcu-nocb: Fix a couple of tree_nocb code-style nits (Waiman Long) [2065994] - torture: Make torture.sh print the number of files to be compressed (Waiman Long) [2065994] - torture: Apply CONFIG_KCSAN_STRICT to kvm.sh --kcsan argument (Waiman Long) [2065994] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (David Arcari) [2057923] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (David Arcari) [2057923] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2060081] - vfs: check dentry is still valid in get_link() (Ian Kent) [2048567] - xfs: don't expose internal symlink metadata buffers to the vfs (Ian Kent) [2048567] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035124] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Richard Guy Briggs) [2035124] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035124] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035124] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035124] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035124] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035124] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035124] - fsnotify: clarify contract for create event hooks (Richard Guy Briggs) [2035124] - fsnotify: pass dentry instead of inode data (Richard Guy Briggs) [2035124] - fsnotify: pass data_type to fsnotify_name() (Richard Guy Briggs) [2035124] - fsnotify: fix sb_connectors leak (Richard Guy Briggs) [2035124] - fsnotify: optimize the case of no marks of any type (Richard Guy Briggs) [2035124] - fsnotify: count all objects with attached connectors (Richard Guy Briggs) [2035124] - fsnotify: count s_fsnotify_inode_refs for attached connectors (Richard Guy Briggs) [2035124] - fsnotify: replace igrab() with ihold() on attach connector (Richard Guy Briggs) [2035124] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035124] - audit: add OPENAT2 record to list "how" info (Richard Guy Briggs) [2035124] - audit: add support for the openat2 syscall (Richard Guy Briggs) [2035124] - audit: replace magic audit syscall class numbers with macros (Richard Guy Briggs) [2035124] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035124] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035124] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035124] - audit: add filtering for io_uring records (Richard Guy Briggs) [2035124] - audit,io_uring,io-wq: add some basic audit support to io_uring (Richard Guy Briggs) [2035124] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035124] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035124] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035124]- [rt] build kernel-rt-5.14.0-78.rt21.78.el9 [2061574] - CI: Remove deprecated option (Veronika Kabatova) - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069973] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069973] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069973] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069973] - NFS: Don't loop forever in nfs_do_recoalesce() (Steve Dickson) [2069274] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069686] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033070] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053219] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053219] - redhat/configs: drop some config options for rhel 9. (David Airlie) [2067027] - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Waiman Long) [2062288] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Waiman Long) [2062288] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spectre-v2 (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampoline (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Waiman Long) [2062288] {CVE-2022-23960} - KVM: arm64: Allow indirect vectors to be used without SPECTRE_V3A (Waiman Long) [2062288] {CVE-2022-23960} - arm64: spectre: Rename spectre_v4_patch_fw_mitigation_conduit (Waiman Long) [2062288] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Add Cortex-A510 CPU part definition (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Waiman Long) [2062288] {CVE-2022-23960} - arm64: cpufeature: add HWCAP for FEAT_RPRES (Waiman Long) [2062288] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Waiman Long) [2062288] {CVE-2022-23960} - arm64: cpufeature: add HWCAP for FEAT_AFP (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Waiman Long) [2062288] {CVE-2022-23960} - arm64: Add HWCAP for self-synchronising virtual counter (Waiman Long) [2062288] {CVE-2022-23960} - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2061621] - redhat/configs: remove unnecessary GPIO options for aarch64 (Brian Masney) [2060951] - redhat/configs: remove viperboard related Kconfig options (Brian Masney) [2060951] - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067243] - block: release rq qos structures for queue without disk (Ming Lei) [2065610] - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064862] {CVE-2022-1011} - crypto: hmac - disallow keys < 112 bits in FIPS mode (Herbert Xu) [2033512] - crypto: hmac - add fips_skip support (Herbert Xu) [2033512] - crypto: des - disallow des3 in FIPS mode (Herbert Xu) [2033512] - crypto: dh - limit key size to 2048 in FIPS mode (Herbert Xu) [2033512] - crypto: rsa - limit key size to 2048 in FIPS mode (Herbert Xu) [2033512] - watch_queue: Make comment about setting ->defunct more accurate (David Howells) [2063758] - watch_queue: Fix lack of barrier/sync/lock between post and read (David Howells) [2063758] - watch_queue: Free the alloc bitmap when the watch_queue is torn down (David Howells) [2063758] - watch_queue: Fix the alloc bitmap size to reflect notes allocated (David Howells) [2063758] - watch_queue: Use the bitmap API when applicable (David Howells) [2063758] - watch_queue: Fix to always request a pow-of-2 pipe ring size (David Howells) [2063758] - watch_queue: Fix to release page in ->release() (David Howells) [2063758] - watch_queue, pipe: Free watchqueue state after clearing pipe ring (David Howells) [2063758] - watch_queue: Fix filter limit check (David Howells) [2063758] {CVE-2022-0995} - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2069978] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2069978] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2069978] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063913] - IMA: prevent SETXATTR_CHECK policy rules with unavailable algorithms (Bruno Meneguele) [2063913] - IMA: introduce a new policy option func=SETXATTR_CHECK (Bruno Meneguele) [2063913] - IMA: add a policy option to restrict xattr hash algorithms on appraisal (Bruno Meneguele) [2063913] - IMA: add support to restrict the hash algorithms used for file appraisal (Bruno Meneguele) [2063913] - IMA: block writes of the security.ima xattr with unsupported algorithms (Bruno Meneguele) [2063913] - IMA: remove the dependency on CRYPTO_MD5 (Bruno Meneguele) [2063913] - perf symbols: Fix symbol size calculation condition (Michael Petlan) [2049222] - redhat/Makefile: Fix dist-dump-variables target (Prarit Bhargava) - redhat/configs/process_configs.sh: Avoid race with find (Prarit Bhargava) - redhat/configs/process_configs.sh: Remove CONTINUEONERROR (Prarit Bhargava) - redhat/configs/process_configs.sh: Fix race with tools generation (Prarit Bhargava) - redhat/Makefile: Silence dist-clean-configs output (Prarit Bhargava) - Print arch with process_configs errors (Prarit Bhargava) - Pass RHJOBS to process_configs for dist-configs-check as well (Prarit Bhargava) - redhat/configs/process_configs.sh: Fix issue with old error files (Prarit Bhargava) - redhat/configs/build_configs.sh: Parallelize execution (Prarit Bhargava) - redhat/configs/build_configs.sh: Provide better messages (Prarit Bhargava) - redhat/configs/build_configs.sh: Create unique output files (Prarit Bhargava) - redhat/configs/build_configs.sh: Add local variables (Prarit Bhargava) - redhat/configs/process_configs.sh: Parallelize execution (Prarit Bhargava) - redhat/configs/process_configs.sh: Provide better messages (Prarit Bhargava) - redhat/configs/process_configs.sh: Create unique output files (Prarit Bhargava) - redhat/configs/process_configs.sh: Add processing config function (Prarit Bhargava) - cifs: modefromsids must add an ACE for authenticated users (Ronnie Sahlberg) [1988278]- [rt] build kernel-rt-5.14.0-77.rt21.77.el9 [2061574] - Revert "Revert "Merge: kernel/futex: backport new futex_waitv(2) system call"" (Juri Lelli) - NFSD: Fix offset type in I/O trace points (Benjamin Coddington) [2063045] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Benjamin Coddington) [2063045] - NFSD: Clamp WRITE offsets (Benjamin Coddington) [2063045] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Benjamin Coddington) [2063045] - NFSD: Fix ia_size underflow (Benjamin Coddington) [2063045] - NFSD: Fix the behavior of READ near OFFSET_MAX (Benjamin Coddington) [2063045] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [2054100] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [2054100] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [2054100] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [2054100] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [2054100] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [2054100] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [2054100] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [2054100] - Revert "include/linux/ioport.h: Pad resource struct for KABI" (Prarit Bhargava) [2055736] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Prarit Bhargava) [2055736] - lib/sbitmap: kill 'depth' from sbitmap_word (Ming Lei) [2064695] - KVM: use __vcalloc for very large allocations (David Hildenbrand) [2057367] - mm: use vmalloc_array and vcalloc for array allocations (David Hildenbrand) [2057367] - mm: vmalloc: introduce array allocation functions (David Hildenbrand) [2057367] - tpm: fix potential NULL pointer access in tpm_del_char_device (Desnes A. Nunes do Rosario) [2032117] - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062158 2062168] {CVE-2021-26401 CVE-2022-0001 CVE-2022-0002} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062158 2062168] {CVE-2021-26401 CVE-2022-0001 CVE-2022-0002} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062168] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062168] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062158] {CVE-2022-0001 CVE-2022-0002} - redhat/configs: aarch64: Enable ARM_SPE_PMU (Mark Salter) [2063234] - drm/i915/audio: Use BIOS provided value for RKL HDA link (Mika Penttilä) [2046691] - redhat: configs: Disable TPM 1.2 device drivers (Jerry Snitselaar) [2060516] - redhat: configs: Change aarch64 default dma domain to lazy (Jerry Snitselaar) [2050415] - powerpc/64s/hash: Make hash faults work in NMI context (Desnes A. Nunes do Rosario) [2062762] - CI: Remove deprecated option (Veronika Kabatova) - redhat/configs: make SHA512_arch algos and CRYPTO_USER built-ins (Vladis Dronov) [2070624] - futex: Fix PREEMPT_RT build (Fernando Pacheco) [2070369] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2047836] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2047836] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2047836] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2047836] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2047836] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2047836] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2047836] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2047836] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2047836] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2047836] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [2062513] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1873827] - redhat/koji/Makefile: Decouple koji Makefile from Makefile.common (Andrea Claudi) [2037486] - redhat: fix make {distg-brew,distg-koji} (Andrea Claudi) [2037486] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Waiman Long) [2046537] - mm: memcontrol: remove the kmem states (Waiman Long) [2046537] - mm: memcontrol: remove kmemcg_id reparenting (Waiman Long) [2046537] - mm/memcg: remove obsolete memcg_free_kmem() (Waiman Long) [2046537] - PCI: rcar: Check if device is runtime suspended instead of __clk_is_enabled() (Myron Stowe) [2045254] - PCI: aardvark: Fix checking for MEM resource type (Myron Stowe) [2045254] - PCI/MSI: Move non-mask check back into low level accessors (Myron Stowe) [2045254] - PCI: aardvark: Implement re-issuing config requests on CRS response (Myron Stowe) [2045254] - PCI: aardvark: Deduplicate code in advk_pcie_rd_conf() (Myron Stowe) [2045254] - PCI: aardvark: Fix preserving PCI_EXP_RTCTL_CRSSVE flag on emulated bridge (Myron Stowe) [2045254] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2045254] - ACPI: glue: Eliminate acpi_platform_notify() (Myron Stowe) [2045254] - ACPI: bus: Rename functions to avoid name collision (Myron Stowe) [2045254] - ACPI: glue: Change return type of two functions to void (Myron Stowe) [2045254] - ACPI: glue: Rearrange acpi_device_notify() (Myron Stowe) [2045254] - PCI/MSI: Handle msi_populate_sysfs() errors correctly (Myron Stowe) [2045254] - MAINTAINERS: Add Nirmal Patel as VMD maintainer (Myron Stowe) [2045254] - PCI: Add AMD GPU multi-function power dependencies (Myron Stowe) [2045254] - tools: PCI: Zero-initialize param (Myron Stowe) [2045254] - PCI: controller: PCI_IXP4XX should depend on ARCH_IXP4XX (Myron Stowe) [2045254] - Documentation: PCI: endpoint/pci-endpoint-cfs: Guide to use SR-IOV (Myron Stowe) [2045254] - misc: pci_endpoint_test: Populate sriov_configure ops to configure SR-IOV device (Myron Stowe) [2045254] - PCI: cadence: Add support to configure virtual functions (Myron Stowe) [2045254] - PCI: cadence: Simplify code to get register base address for configuring BAR (Myron Stowe) [2045254] - PCI: endpoint: Add virtual function number in pci_epc ops (Myron Stowe) [2045254] - PCI: endpoint: Add support to link a physical function to a virtual function (Myron Stowe) [2045254] - PCI: endpoint: Add support to add virtual function in endpoint core (Myron Stowe) [2045254] - dt-bindings: PCI: pci-ep: Add binding to specify virtual function (Myron Stowe) [2045254] - PCI: xilinx-nwl: Enable the clock through CCF (Myron Stowe) [2045254] - dt-bindings: pci: xilinx-nwl: Document optional clock property (Myron Stowe) [2045254] - PCI: xgene-msi: Remove redundant dev_err() call in xgene_msi_probe() (Myron Stowe) [2045254] - PCI: tegra194: Cleanup unused code (Myron Stowe) [2045254] - PCI: tegra194: Don't allow suspend when Tegra PCIe is in EP mode (Myron Stowe) [2045254] - PCI: tegra194: Disable interrupts before entering L2 (Myron Stowe) [2045254] - PCI: tegra194: Fix MSI-X programming (Myron Stowe) [2045254] - PCI: tegra194: Fix handling BME_CHGED event (Myron Stowe) [2045254] - PCI: tegra: make const array err_msg static (Myron Stowe) [2045254] - PCI: tegra: Use 'seq_puts' instead of 'seq_printf' (Myron Stowe) [2045254] - PCI: tegra: Fix OF node reference leak (Myron Stowe) [2045254] - PCI: tegra: Remove unused struct tegra_pcie_bus (Myron Stowe) [2045254] - PCI: rcar: Add L1 link state fix into data abort hook (Myron Stowe) [2045254] - PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe() (Myron Stowe) [2045254] - PCI: mediatek: Use PCI domain to handle ports detection (Myron Stowe) [2045254] - PCI: mediatek: Add new method to get irq number (Myron Stowe) [2045254] - PCI: mediatek: Add new method to get shared pcie-cfg base address (Myron Stowe) [2045254] - dt-bindings: PCI: mediatek: Update the Device tree bindings (Myron Stowe) [2045254] - PCI: keembay: Add support for Intel Keem Bay (Myron Stowe) [2045254] - dt-bindings: PCI: Add Intel Keem Bay PCIe controller (Myron Stowe) [2045254] - PCI: iproc: Fix BCMA probe resource handling (Myron Stowe) [2045254] - PCI: of: Don't fail devm_pci_alloc_host_bridge() on missing 'ranges' (Myron Stowe) [2045254] - misc: pci_endpoint_test: Add deviceID for AM64 and J7200 (Myron Stowe) [2045254] - PCI: j721e: Add PCIe support for AM64 (Myron Stowe) [2045254] - PCI: j721e: Add PCIe support for J7200 (Myron Stowe) [2045254] - PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet state (Myron Stowe) [2045254] - PCI: cadence: Use bitfield for *quirk_retrain_flag* instead of bool (Myron Stowe) [2045254] - PCI: aardvark: Fix masking and unmasking legacy INTx interrupts (Myron Stowe) [2045254] - PCI: aardvark: Configure PCIe resources from 'ranges' DT property (Myron Stowe) [2045254] - PCI: aardvark: Fix reporting CRS value (Myron Stowe) [2045254] - PCI: pci-bridge-emul: Add PCIe Root Capabilities Register (Myron Stowe) [2045254] - PCI: aardvark: Increase polling delay to 1.5s while waiting for PIO response (Myron Stowe) [2045254] - PCI: aardvark: Fix checking for PIO status (Myron Stowe) [2045254] - MAINTAINERS: Add entries for Toshiba Visconti PCIe controller (Myron Stowe) [2045254] - PCI: visconti: Add Toshiba Visconti PCIe host controller driver (Myron Stowe) [2045254] - PCI: rockchip-dwc: Add Rockchip RK356X host controller driver (Myron Stowe) [2045254] - PCI: dwc: Remove surplus break statement after return (Myron Stowe) [2045254] - PCI: artpec6: Remove local code block from switch statement (Myron Stowe) [2045254] - PCI: artpec6: Remove surplus break statement after return (Myron Stowe) [2045254] - x86/PCI: sta2x11: switch from 'pci_' to 'dma_' API (Myron Stowe) [2045254] - PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n (Myron Stowe) [2045254] - PCI: Add schedule point in proc_bus_pci_read() (Myron Stowe) [2045254] - PCI: Correct the pci_iomap.h header guard #endif comment (Myron Stowe) [2045254] - PCI/PTM: Remove error message at boot (Myron Stowe) [2045254] - PCI: Fix pci_dev_str_match_path() alloc while atomic bug (Myron Stowe) [2045254] - x86/PCI: Add pci_numachip_init() declaration (Myron Stowe) [2045254] - PCI/ACS: Enforce pci=noats with Transaction Blocking (Myron Stowe) [2045254] - PCI: Add ACS quirks for Cavium multi-function devices (Myron Stowe) [2045254] - PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms (Myron Stowe) [2045254] - PCI: Optimize pci_resource_len() to reduce kernel size (Myron Stowe) [2045254] - PCI: Refactor pci_ioremap_bar() and pci_ioremap_wc_bar() (Myron Stowe) [2045254] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [2045254] - PCI: Bulk conversion to generic_handle_domain_irq() (Myron Stowe) [2045254] - PCI: Set dma-can-stall for HiSilicon chips (Myron Stowe) [2045254] - PCI: ibmphp: Fix double unmap of io_mem (Myron Stowe) [2045254] - PCI: Return int from pciconfig_read() syscall (Myron Stowe) [2045254] - PCI: Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure (Myron Stowe) [2045254] - PCI: Restrict ASMedia ASM1062 SATA Max Payload Size Supported (Myron Stowe) [2045254] - PCI: Call Max Payload Size-related fixup quirks early (Myron Stowe) [2045254] - platform-msi: Add ABI to show msi_irqs of platform devices (Myron Stowe) [2045254] - genirq/msi: Move MSI sysfs handling from PCI to MSI core (Myron Stowe) [2045254] - genirq/timings: Fix error return code in irq_timings_test_irqs() (Myron Stowe) [2045254] - PCI/MSI: Use new mask/unmask functions (Myron Stowe) [2045254] - PCI/MSI: Provide a new set of mask and unmask functions (Myron Stowe) [2045254] - PCI/MSI: Cleanup msi_mask() (Myron Stowe) [2045254] - PCI/MSI: Deobfuscate virtual MSI-X (Myron Stowe) [2045254] - PCI/MSI: Consolidate error handling in msi_capability_init() (Myron Stowe) [2045254] - PCI/MSI: Rename msi_desc::masked (Myron Stowe) [2045254] - PCI/MSI: Simplify msi_verify_entries() (Myron Stowe) [2045254] - s390/pci: Do not mask MSI[-X] entries on teardown (Myron Stowe) [2045254] - genirq: Improve "hwirq" output in /proc and /sys/ (Myron Stowe) [2045254] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [2066225] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [2066225] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [2066225] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [2066225] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [2066225] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [2066225] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [2066225] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [2066225] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2058835] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2058835] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2058835] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2058835] - ibmvnic: complete init_done on transport events (Diego Domingos) [2058835] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2058835] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2058835] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2058835] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2063682] - nvmet: revert "nvmet: make discovery NQN configurable" (Gopal Tiwari) [2066146] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2066146] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2066146] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2066146] - block: fix surprise removal for drivers calling blk_set_queue_dying (Gopal Tiwari) [2066146] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2066146] - nvme: add nvme_complete_req tracepoint for batched completion (Gopal Tiwari) [2066146] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2066146] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2066146] - block: introduce rq_list_for_each_safe macro (Gopal Tiwari) [2066146] - block: move rq_list macros to blk-mq.h (Gopal Tiwari) [2066146] - nvme: add 'iopolicy' module parameter (Gopal Tiwari) [2066146] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2066146] - nvme: separate command prep and issue (Gopal Tiwari) [2066146] - nvme: split command copy into a helper (Gopal Tiwari) [2066146] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2066146] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2066146] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2066146] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2066146] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2066146] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2066146] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2066146] - nvme: fix write zeroes pi (Gopal Tiwari) [2066146] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2066146] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2066146] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2066146] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2066146] - nvme-multipath: add error handling support for add_disk() (Gopal Tiwari) [2066146] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2066146] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2066146] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2066146] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2066146] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2066146] - nvme: generate uevent once a multipath namespace is operational again (Gopal Tiwari) [2066146] - nvme-fc: add support for ->map_queues (Gopal Tiwari) [2066146] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2066146] - nvme: don't memset() the normal read/write command (Gopal Tiwari) [2066146] - nvme: move command clear into the various setup helpers (Gopal Tiwari) [2066146] - nvme: wire up completion batching for the IRQ path (Gopal Tiwari) [2066146] - nvme: add support for batched completion of polled IO (Gopal Tiwari) [2066146] - nvme-multipath: enable polled I/O (Gopal Tiwari) [2066146] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2066146] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2066146] - nvme: add error handling support for add_disk() (Gopal Tiwari) [2066146] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2066146] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2066146] - nvme-multipath: set QUEUE_FLAG_NOWAIT (Gopal Tiwari) [2066146] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2066146] - nvme: remove nvm_ndev from ns (Gopal Tiwari) [2066146] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2066146] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2066146] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2066146] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2066146] - nvme: add set feature tracing support (Gopal Tiwari) [2066146] - nvmet: add set feature tracing support (Gopal Tiwari) [2066146] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2066146] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2066146] - remove the lightnvm subsystem (Gopal Tiwari) [2066146] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2066146] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Rafael Aquini) [2064990] - mm: madvise: return correct bytes advised with process_madvise (Rafael Aquini) [2064990] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Rafael Aquini) [2064990] - mm/mlock: fix potential imbalanced rlimit ucounts adjustment (Rafael Aquini) [2064990] - mm/hwpoison: fix error page recovered but reported "not recovered" (Rafael Aquini) [2064990] - mm/page_alloc: check high-order pages for corruption during PCP operations (Rafael Aquini) [2064990] - mm/page_alloc: do not prefetch buddies during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: limit number of high-order pages on PCP during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: free pages in a single pass during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: drain the requested list first during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: track range of active PCP lists during bulk free (Rafael Aquini) [2064990] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Rafael Aquini) [2064990] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Rafael Aquini) [2064990] - mm/page_alloc: mark pagesets as __maybe_unused (Rafael Aquini) [2064990] - mm: Consider __GFP_NOWARN flag for oversized kvmalloc() calls (Rafael Aquini) [2064990] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Rafael Aquini) [2064990] - mm: don't try to NUMA-migrate COW pages that have other uses (Rafael Aquini) [2064990] - mm/debug_vm_pgtable: remove pte entry from the page table (Rafael Aquini) [2064990] - Revert "mm/gup: small refactoring: simplify try_grab_page()" (Rafael Aquini) [2064990] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064990] - kasan: test: add test case for double-kmem_cache_destroy() (Rafael Aquini) [2064990] - kasan: add ability to detect double-kmem_cache_destroy() (Rafael Aquini) [2064990] - kasan: test: add globals left-out-of-bounds test (Rafael Aquini) [2064990] - mm/slab_common: use WARN() if cache still has objects on destroy (Rafael Aquini) [2064990] - mm: mempolicy: fix THP allocations escaping mempolicy restrictions (Rafael Aquini) [2064990] - kfence: fix memory leak when cat kfence objects (Rafael Aquini) [2064990] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064990] - mm/slub: fix endianness bug for alloc/free_traces attributes (Rafael Aquini) [2064990] - hugetlb, userfaultfd: fix reservation restore on userfaultfd error (Rafael Aquini) [2064990] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2064990] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Rafael Aquini) [2064990] - mm: move fold_vm_numa_events() to fix NUMA without SMP (Rafael Aquini) [2064990] - mm/page_alloc.c: fix obsolete comment in free_pcppages_bulk() (Rafael Aquini) [2064990] - mm/large system hash: avoid possible NULL deref in alloc_large_system_hash (Rafael Aquini) [2064990] - lib/test_vmalloc.c: use swap() to make code cleaner (Rafael Aquini) [2064990] - mm/vmalloc: be more explicit about supported gfp flags (Rafael Aquini) [2064990] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064990] - vmalloc: back off when the current task is OOM-killed (Rafael Aquini) [2064990] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064990] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2064990] - mm/vmalloc: make show_numa_info() aware of hugepage mappings (Rafael Aquini) [2064990] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064990] - mm/vmalloc: repair warn_alloc()s in __vmalloc_area_node() (Rafael Aquini) [2064990] - mm/mremap: don't account pages in vma_to_resize() (Rafael Aquini) [2064990] - mm/filemap.c: remove bogus VM_BUG_ON (Rafael Aquini) [2064990] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2064990] - mm: don't include in (Rafael Aquini) [2064990] - mm: disable NUMA_BALANCING_DEFAULT_ENABLED and TRANSPARENT_HUGEPAGE on PREEMPT_RT (Rafael Aquini) [2064990] - mm, slub: use prefetchw instead of prefetch (Rafael Aquini) [2064990] - mm/slub: increase default cpu partial list sizes (Rafael Aquini) [2064990] - mm, slub: change percpu partial accounting from objects to pages (Rafael Aquini) [2064990] - slub: add back check for free nonslab objects (Rafael Aquini) [2064990] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2064990] - mm: move kvmalloc-related functions to slab.h (Rafael Aquini) [2064990] - selftests: kvm: add amx_test to .gitignore (Paul Lai) [1924149] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Paul Lai) [1924149] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1924149] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1924149] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1924149] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1924149] - selftest: kvm: Add amx selftest (Paul Lai) [1924149] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1924149] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1924149] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1924149] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1924149] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1924149] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1924149] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1924149] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1924149] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1924149] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1924149] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1924149] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1924149] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1924149] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1924149] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1924149] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1924149] - rename c9s pipeline from centos-stream-9 to c9s (Bruno Goncalves) - genirq: Provide new interfaces for affinity hints (Phil Auld) [2055300] - um: vector: adjust to coalesce API changes (Ivan Vecera) [2047636] - igb: fix deadlock caused by taking RTNL in RPM resume path (Ivan Vecera) [2047636] - ethtool: Fix link extended state for big endian (Ivan Vecera) [2047636] - ethtool: use phydev variable (Ivan Vecera) [2047636] - ethtool: Remove redundant ret assignments (Ivan Vecera) [2047636] - ethtool: do not perform operations on net devices being unregistered (Ivan Vecera) [2047636] - ethtool: netlink: Slightly simplify 'ethnl_features_to_bitmap()' (Ivan Vecera) [2047636] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (Ivan Vecera) [2047636] - net: ethtool: set a default driver name (Ivan Vecera) [2047636] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2047636] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2047636] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2047636] - ethtool: fix ethtool msg len calculation for pause stats (Ivan Vecera) [2047636] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Ivan Vecera) [2047636] - devlink: expose get/put functions (Ivan Vecera) [2047636] - ethtool: handle info/flash data copying outside rtnl_lock (Ivan Vecera) [2047636] - ethtool: push the rtnl_lock into dev_ethtool() (Ivan Vecera) [2047636] - ethtool: Add transceiver module extended state (Ivan Vecera) [2047636] - ethtool: Add ability to control transceiver modules' power mode (Ivan Vecera) [2047636] - ethtool: ioctl: Use array_size() helper in copy_{from,to}_user() (Ivan Vecera) [2047636] - ethtool: prevent endless loop if eeprom size is smaller than announced (Ivan Vecera) [2047636] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2047636] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2047636] - ethtool: add two link extended substates of bad signal integrity (Ivan Vecera) [2047636] - docs: ethtool: Add two link extended substates of bad signal integrity (Ivan Vecera) [2047636] - ethtool: return error from ethnl_ops_begin if dev is NULL (Ivan Vecera) [2047636] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Ivan Vecera) [2047636] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Ivan Vecera) [2047636] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Ivan Vecera) [2047636] - ethtool: runtime-resume netdev parent before ethtool ioctl ops (Ivan Vecera) [2047636]- [rt] build kernel-rt-5.14.0-76.rt21.76.el9 [2061574] - Revert "Merge: kernel/futex: backport new futex_waitv(2) system call" (Fernando Pacheco) - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2055451] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2055451] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2055451] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2055451] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2055451] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2055451] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2055451] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2055451] - vdpa: Support reporting max device capabilities (Cindy Lu) [2055451] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2055451] - vdpa: Add support for returning device configuration information (Cindy Lu) [2055451] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2055451] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2055451] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2055451] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2055451] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2055451] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2055451] - vdpa: Provide interface to read driver features (Cindy Lu) [2055451] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2055451] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2055451] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2055451] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2055451] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2055451] - vdpa: add driver_override support (Cindy Lu) [2055451] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2055451] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2055451] - vdpa: Consider device id larger than 31 (Cindy Lu) [2055451] - virtio: always enter drivers/virtio/ (Cindy Lu) [2055451] - vdpa: check that offsets are within bounds (Cindy Lu) [2055451] - vdpa_sim: avoid putting an uninitialized iova_domain (Cindy Lu) [2055451] - vhost-vdpa: clean irqs before reseting vdpa device (Cindy Lu) [2055451] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2055451] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2055451] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2055451] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2055451] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2055451] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2055451] - vdpa: Introduce query of device config layout (Cindy Lu) [2055451] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2055451] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2055451] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2055451] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2055451] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2055451] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2055451] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2055451] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2055451] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2055451] - vdpa: fix typo (Cindy Lu) [2055451] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2055451] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2055451] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2055451] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2055451] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2055451] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2055451] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2055451] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2055451] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2055451] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2055451] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2055451] - vdpa: Fix some coding style issues (Cindy Lu) [2055451] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2055451] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2055451] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2055451] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2055451] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2055451] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2055451] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2055451] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2055451] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2055451] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2055451] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2055451] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060708] - lib/irq_poll: Declare IRQ_POLL softirq vector as ksoftirqd-parking safe (Desnes A. Nunes do Rosario) [2059555] - tick/rcu: Stop allowing RCU_SOFTIRQ in idle (Desnes A. Nunes do Rosario) [2059555] - tick/rcu: Remove obsolete rcu_needs_cpu() parameters (Desnes A. Nunes do Rosario) [2059555] - tick: Detect and fix jiffies update stall (Desnes A. Nunes do Rosario) [2059555] - rcu: Move rcu_needs_cpu() to tree.c (Desnes A. Nunes do Rosario) [2059555] - rcu: Remove the RCU_FAST_NO_HZ Kconfig option (Desnes A. Nunes do Rosario) [2059555] - torture: Remove RCU_FAST_NO_HZ from rcu scenarios (Desnes A. Nunes do Rosario) [2059555] - torture: Remove RCU_FAST_NO_HZ from rcuscale and refscale scenarios (Desnes A. Nunes do Rosario) [2059555] - copy_process(): Move fd_install() out of sighand->siglock critical section (Waiman Long) [2051855] - redhat/configs: enable CONFIG_INTEL_VSEC for x86 (David Arcari) [2058806] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (David Arcari) [2058806] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (David Arcari) [2058806] - platform/x86/intel: Move Intel PMT drivers to new subfolder (David Arcari) [2058806] - driver core: auxiliary bus: Add driver data helpers (David Arcari) [2058806] - PCI: Add #defines for accessing PCIe DVSEC fields (David Arcari) [2058806] - tools headers UAPI: Sync powerpc syscall table file changed by new futex_waitv syscall (Joel Savitz) [2038794] - tools headers UAPI: Sync s390 syscall table file changed by new futex_waitv syscall (Joel Savitz) [2038794] - futex: Wireup futex_waitv syscall (Joel Savitz) [2038794] - tools headers UAPI: Sync MIPS syscall table file changed by new futex_waitv syscall (Joel Savitz) [2038794] - parisc: Wire up futex_waitv (Joel Savitz) [2038794] - s390: wire up sys_futex_waitv system call (Joel Savitz) [2038794] - MIPS: syscalls: Wire up futex_waitv syscall (Joel Savitz) [2038794] - tools headers UAPI: Sync files changed by new futex_waitv syscall (Joel Savitz) [2038794] - futex2: Documentation: Document sys_futex_waitv() uAPI (Joel Savitz) [2038794] - selftests: futex: Test sys_futex_waitv() wouldblock (Joel Savitz) [2038794] - selftests: futex: Test sys_futex_waitv() timeout (Joel Savitz) [2038794] - selftests: futex: Add sys_futex_waitv() test (Joel Savitz) [2038794] - futex,arm: Wire up sys_futex_waitv() (Joel Savitz) [2038794] - futex,x86: Wire up sys_futex_waitv() (Joel Savitz) [2038794] - futex: Implement sys_futex_waitv() (Joel Savitz) [2038794] - futex: Simplify double_lock_hb() (Joel Savitz) [2038794] - futex: Split out wait/wake (Joel Savitz) [2038794] - futex: Split out requeue (Joel Savitz) [2038794] - futex: Rename mark_wake_futex() (Joel Savitz) [2038794] - futex: Rename: match_futex() (Joel Savitz) [2038794] - futex: Rename: hb_waiter_{inc,dec,pending}() (Joel Savitz) [2038794] - futex: Split out PI futex (Joel Savitz) [2038794] - futex: Rename: {get,cmpxchg}_futex_value_locked() (Joel Savitz) [2038794] - futex: Rename hash_futex() (Joel Savitz) [2038794] - futex: Rename __unqueue_futex() (Joel Savitz) [2038794] - futex: Rename: queue_{,un}lock() (Joel Savitz) [2038794] - futex: Rename futex_wait_queue_me() (Joel Savitz) [2038794] - futex: Rename {,__}{,un}queue_me() (Joel Savitz) [2038794] - futex: Split out syscalls (Joel Savitz) [2038794] - futex: Move to kernel/futex/ (Joel Savitz) [2038794] - cifs: fix double free race when mount fails in cifs_get_root() (Ronnie Sahlberg) [1979175]- [rt] build kernel-rt-5.14.0-75.rt21.75.el9 [2061574] - ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report() (Hangbin Liu) [2059308] {CVE-2022-0742} - redhat/configs: aarch64: Fix PAC/BTI config settings (Mark Salter) [2063215] - RHEL9.0: arch_hw Update CONFIG_MOUSE_VSXXXAA=m (Tony Camuso) [2062909] - redhat/configs: Disable KVM on POWER (Laurent Vivier) [2052898] - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2062560] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2062797] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (David Airlie) [2047613] {CVE-2022-22942} - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2060092] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2060092] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2060092] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2060092] - scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2056626] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2056626] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2056626] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2056626] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2056626] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2056626] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2056626] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2056626] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2056626] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2056626] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2056626] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2056626] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Leonardo Bras) [2043545] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Leonardo Bras) [2043545] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Leonardo Bras) [2043545] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Leonardo Bras) [2043545] - x86/fpu: Fix inline prefix warnings (Leonardo Bras) [2043545] - kvm: x86: Emulate IA32_XFD_ERR for guest (Leonardo Bras) [2043545] - x86/fpu: Prepare xfd_err in struct fpu_guest (Leonardo Bras) [2043545] - kvm: x86: Add emulation for IA32_XFD (Leonardo Bras) [2043545] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Leonardo Bras) [2043545] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Leonardo Bras) [2043545] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Leonardo Bras) [2043545] - x86/fpu: Add guest support to xfd_enable_feature() (Leonardo Bras) [2043545] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Leonardo Bras) [2043545] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Leonardo Bras) [2043545] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Leonardo Bras) [2043545] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Leonardo Bras) [2043545] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Leonardo Bras) [2043545] - redhat/configs: Disable watchdog components (Prarit Bhargava) [2060117] - sched: Fix yet more sched_fork() races (Phil Auld) [2062836] - sched/fair: Fix fault in reweight_entity (Phil Auld) [2062836] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (David Arcari) [2043225] - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056057] - drivers/char: permit access to the RTAS user buffer under lockdown (Desnes A. Nunes do Rosario) [2046472]- [rt] build kernel-rt-5.14.0-74.rt21.74.el9 [2061574] - redhat: rpminspect: disable 'patches' check for known empty patch files (Patrick Talbert) - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2055725] - ibmvnic: don't release napi in __ibmvnic_open() (Diego Domingos) [2055981]- [rt] build kernel-rt-5.14.0-73.rt21.73.el9 [2061574] - CI: Use 9.0-rt branch for rhel-9 realtime_check (Juri Lelli) - redhat: enable zstream release numbering for rhel 9.0 (Herton R. Krzesinski) - redhat: change kabi tarballs to use the package release (Herton R. Krzesinski) - redhat: generate distgit changelog in genspec.sh as well (Herton R. Krzesinski) - redhat: make genspec prefer metadata from git notes (Herton R. Krzesinski) - redhat: use tags from git notes for zstream to generate changelog (Herton R. Krzesinski) - CI: Add disttag setting (Veronika Kabatova) - CI: Drop c9s config (Veronika Kabatova) - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [2042559] - lib/iov_iter: initialize "flags" in new pipe_buffer (Carlos Maiolino) [2060869] {CVE-2022-0847} - redhat/configs: Make CRYPTO_ECDH algos built-in (Simo Sorce) [2062199] - crypto: api - Move cryptomgr soft dependency into algapi (Vladis Dronov) [2062199] - crypto: api - Fix boot-up crash when crypto manager is disabled (Vladis Dronov) [2062199] - crypto: api - Do not create test larvals if manager is disabled (Vladis Dronov) [2062199] - crypto: api - Export crypto_boot_test_finished (Vladis Dronov) [2062199] - crypto: api - Fix built-in testing dependency failures (Vladis Dronov) [2062199] - redhat/configs: Add CRYPTO_AES_ARM64 config explicitly (Vladis Dronov) [2062199] - crypto: arm64/aes-ce - stop using SIMD helper for skciphers (Vladis Dronov) [2062199] - crypto: arm64/aes-neonbs - stop using SIMD helper for skciphers (Vladis Dronov) [2062199] - redhat: change default dist suffix for RHEL 9.0 (Herton R. Krzesinski) - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050813] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050813] - block: kabi: reserve space for block layer public structure (Ming Lei) [2057238] - block: kabi: reserve space for blk-mq related structure (Ming Lei) [2057238] - block: kabi: reserve space for bsg related structure (Ming Lei) [2057238] - block: kabi: reserve space for integrity related structure (Ming Lei) [2057238] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [2054866] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [1898165 2047430 2047446] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1898165 2047430 2047446] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [1898165 2047430 2047446] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [1898165 2047430 2047446] - drm/amdgpu: Register MCE notifier for Aldebaran RAS (Aristeu Rozanski) [1898165 2047430 2047446] - x86/MCE/AMD: Export smca_get_bank_type symbol (Aristeu Rozanski) [1898165 2047430 2047446] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049635] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049635] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049635] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049635] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049635] - nvmet-tcp: fix missing unmainted messages (Chris Leech) [2054441] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2051798] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2051798] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2051798] - dm: properly fix redundant bio-based IO accounting (Benjamin Marzinski) [2051798] - dm: revert partial fix for redundant bio-based IO accounting (Benjamin Marzinski) [2051798] - block: add bio_start_io_acct_time() to control start_time (Benjamin Marzinski) [2051798] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2049631] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2049631] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2049631] - redhat/configs: enable mellanox platform drivers to support LED, fan & watchdog devices (Ivan Vecera) [2057491] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (David Arcari) [2040022] - x86/cpu: Add Raptor Lake to Intel family (David Arcari) [2040022] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2055566] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2055566] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2060814] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2060814] - igb: refactor XDP registration (Corinna Vinschen) [2054379] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2054379] - redhat/configs: Enable CONFIG_ACER_WIRELESS (Peter Georg) [2025985]- Revert 8dffe2b6 "Merge: kabi: add lib ACKed symbols" (Čestmír Kalina) [2059972] - include/linux/kernel.h: fix function name for mark_hardware_unmaintained() if !CONFIG_RHEL_DIFFERENCES (Ewan D. Milne) [2059687] - scsi: sd: Mark ZBC host-managed SCSI disks as unmaintained (Ewan D. Milne) [2059687] - spec: make linux-firmware weak(er) dependency (Jan Stancek) [2031113] - redhat/configs: Enable CONFIG_INTEL_PCH_THERMAL for x86 (David Arcari) [2058186] - redhat/configs: Disable CONFIG_SURFACE_PLATFORMS (David Arcari) [2056609] - spec: Fix separate tools build (Jiri Olsa) [2054579] - redhat: use centos x509.genkey file if building under centos (Herton R. Krzesinski) [2029952]- redhat: Update RTBZ for 9.1 cycle (Juri Lelli) - redhat: Add kernel-rt 9.1 changelog as a copy of 9.0 (Juri Lelli) - CI: Build coverage RPMs on c9s environment (Veronika Kabatova) - md: use default_groups in kobj_type (Nigel Croxon) [2042797] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042797] - md: fix spelling of "its" (Nigel Croxon) [2042797] - md: raid456 add nowait support (Nigel Croxon) [2042797] - md: raid10 add nowait support (Nigel Croxon) [2042797] - md: raid1 add nowait support (Nigel Croxon) [2042797] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042797] - md: drop queue limitation for RAID1 and RAID10 (Nigel Croxon) [2042797] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042797] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042797] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042797] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042797] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042797] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042797] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042797] - md: remove unused argument from md_new_event (Nigel Croxon) [2042797] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042797] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042797] - md/raid1: only allocate write behind bio fof WriteMostly device (Nigel Croxon) [2042797] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042797] - md: extend disks_mutex coverage (Nigel Croxon) [2042797] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042797] - md: add error handling support for add_disk() (Nigel Croxon) [2042797] - redhat: Bump RHEL_MINOR for 9.1 (Patrick Talbert)- stmmac/intel: mark driver as tech preview (Mark Salter) [2045594] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [2045594] - mm: fix invalid page pointer returned with FOLL_PIN gups (Peter Xu) [2037300] - tipc: improve size validations for received domain records (Xin Long) [2048972] {CVE-2022-0435} - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052168] {CVE-2022-0492} - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2033596] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [2033596] - ucount: Make get_ucount a safe get_user replacement (Alexey Gladkov) [2049040] {CVE-2022-24122} - ucounts: Add get_ucounts_or_wrap for clarity (Alexey Gladkov) [2049040] - ucounts: Remove unnecessary test for NULL ucount in get_ucounts (Alexey Gladkov) [2049040] - ucounts: Use atomic_long_sub_return for clarity (Alexey Gladkov) [2049040] - ucounts: Fix rlimit max values check (Alexey Gladkov) [2049040] - redhat/Makefile: fix access issue on shared build system (Bruno Meneguele)- config: mt76: set CONFIG_MT7921S to not set, like in ark (Íñigo Huguet) [2043454] - config: rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2043454] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2043454] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2043454] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2043454] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2043454] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2043454] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2043454] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2043454] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2043454] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2043454] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2043454] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2043454] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2043454] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2043454] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2043454] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2043454] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2043454] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2043454] - rtw89: remove unneeded variable (Íñigo Huguet) [2043454] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2043454] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2043454] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2043454] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2043454] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2043454] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043454] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043454] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043454] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043454] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043454] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043454] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043454] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043454] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043454] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043454] - wilc1000: fix double free error in probe() (Íñigo Huguet) [2043454] - wilc1000: Fix spurious "FW not responding" error (Íñigo Huguet) [2043454] - wilc1000: Fix missing newline in error message (Íñigo Huguet) [2043454] - wilc1000: Fix copy-and-paste typo in wilc_set_mac_address (Íñigo Huguet) [2043454] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043454] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043454] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043454] - ath11k: Fix napi related hang (Íñigo Huguet) [2043454] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043454] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043454] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043454] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043454] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043454] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043454] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043454] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043454] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043454] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043454] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043454] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043454] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043454] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043454] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043454] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043454] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043454] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043454] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043454] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043454] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043454] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043454] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043454] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043454] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043454] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043454] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043454] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043454] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043454] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043454] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043454] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043454] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043454] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043454] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043454] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043454] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043454] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043454] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043454] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043454] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043454] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043454] - mt76: remove variable set but not used (Íñigo Huguet) [2043454] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043454] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043454] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043454] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043454] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043454] - ath10k: Fix tx hanging (Íñigo Huguet) [2043454] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043454] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043454] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043454] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043454] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043454] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043454] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043454] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043454] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043454] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043454] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043454] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043454] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043454] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043454] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043454] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043454] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043454] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043454] - ath11k: add support one MSI vector (Íñigo Huguet) [2043454] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043454] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043454] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043454] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043454] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043454] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043454] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043454] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043454] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043454] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043454] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043454] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043454] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043454] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043454] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043454] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043454] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043454] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043454] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043454] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043454] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043454] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043454] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043454] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043454] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043454] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043454] - mac80211: update channel context before station state (Íñigo Huguet) [2043454] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043454] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043454] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043454] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043454] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043454] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043454] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043454] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043454] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043454] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043454] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043454] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043454] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043454] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043454] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043454] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043454] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043454] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043454] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043454] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043454] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043454] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043454] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043454] - mt76: fix possible pktid leak (Íñigo Huguet) [2043454] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043454] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043454] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2043454] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043454] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043454] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043454] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043454] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043454] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043454] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043454] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043454] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043454] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043454] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043454] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043454] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043454] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043454] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043454] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043454] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043454] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043454] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043454] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043454] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043454] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043454] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043454] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043454] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043454] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043454] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043454] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043454] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043454] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043454] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043454] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043454] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043454] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043454] - ath10k: fix control-message timeout (Íñigo Huguet) [2043454] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2043454] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2043454] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2043454] - rtw89: fix error function parameter (Íñigo Huguet) [2043454] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043454] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043454] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043454] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043454] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043454] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043454] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043454] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043454] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043454] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043454] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043454] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043454] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043454] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043454] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043454] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043454] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043454] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043454] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043454] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043454] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043454] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043454] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043454] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043454] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043454] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043454] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043454] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043454] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043454] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043454] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043454] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043454] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043454] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043454] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043454] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043454] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043454] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043454] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043454] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043454] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043454] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043454] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043454] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043454] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043454] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043454] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043454] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043454] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043454] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043454] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043454] - iwlwifi: remove contact information (Íñigo Huguet) [2043454] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043454] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043454] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043454] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043454] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043454] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043454] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043454] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043454] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043454] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043454] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043454] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043454] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043454] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043454] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043454] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043454] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043454] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043454] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043454] - nl80211: use element finding functions (Íñigo Huguet) [2043454] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043454] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043454] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043454] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043454] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043454] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - wilc1000: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043454] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043454] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043454] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043454] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043454] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043454] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043454] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043454] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043454] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043454] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043454] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043454] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043454] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2043454] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2043454] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043454] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043454] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043454] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043454] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043454] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043454] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043454] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043454] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043454] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043454] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043454] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043454] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043454] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043454] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043454] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043454] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043454] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043454] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043454] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043454] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043454] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043454] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043454] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043454] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043454] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043454] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043454] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043454] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043454] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043454] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043454] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043454] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043454] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043454] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043454] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043454] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043454] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043454] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043454] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043454] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043454] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043454] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043454] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043454] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043454] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043454] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043454] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043454] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043454] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043454] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043454] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043454] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043454] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043454] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043454] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043454] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043454] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043454] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043454] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043454] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043454] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043454] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043454] - mt76: introduce packet_id idr (Íñigo Huguet) [2043454] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043454] - mt76: add 6GHz support (Íñigo Huguet) [2043454] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043454] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043454] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043454] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043454] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043454] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043454] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043454] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043454] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043454] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043454] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043454] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043454] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043454] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043454] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043454] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043454] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043454] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043454] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043454] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043454] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043454] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043454] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043454] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043454] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043454] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043454] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043454] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043454] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043454] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043454] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043454] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043454] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043454] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043454] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043454] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043454] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043454] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043454] - mt76: mt7915: add LED support (Íñigo Huguet) [2043454] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043454] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043454] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043454] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043454] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043454] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043454] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043454] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043454] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043454] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043454] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043454] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043454] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043454] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043454] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043454] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043454] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043454] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043454] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043454] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043454] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043454] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043454] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043454] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043454] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043454] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043454] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043454] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043454] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043454] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043454] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043454] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043454] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043454] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043454] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043454] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043454] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043454] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043454] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043454] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043454] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043454] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043454] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043454] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043454] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043454] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043454] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043454] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043454] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043454] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043454] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043454] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2043454] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2043454] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043454] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043454] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043454] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043454] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043454] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043454] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043454] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2043454] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043454] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043454] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043454] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043454] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043454] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043454] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043454] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043454] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043454] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043454] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043454] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043454] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043454] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043454] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043454] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043454] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043454] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043454] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043454] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043454] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043454] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043454] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043454] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043454] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043454] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043454] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043454] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043454] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043454] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043454] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043454] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043454] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043454] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043454] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043454] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043454] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043454] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043454] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043454] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043454] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043454] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043454] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043454] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043454] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043454] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043454] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043454] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043454] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043454] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043454] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043454] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043454] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043454] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043454] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043454] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043454] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043454] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043454] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043454] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043454] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043454] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043454] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043454] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043454] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043454] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043454] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043454] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043454] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043454] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043454] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043454] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043454] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043454] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043454] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043454] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043454] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043454] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043454] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043454] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043454] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043454] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043454] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043454] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043454] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043454] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043454] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043454] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043454] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043454] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043454] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043454] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043454] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043454] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043454] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043454] - wilc1000: increase config packets response wait timeout limit (Íñigo Huguet) [2043454] - wilc1000: use correct write command sequence in wilc_spi_sync_ext() (Íñigo Huguet) [2043454] - wilc1000: add 'initialized' flag check before adding an element to TX queue (Íñigo Huguet) [2043454] - wilc1000: invoke chip reset register before firmware download (Íñigo Huguet) [2043454] - wilc1000: ignore clockless registers status response for SPI (Íñigo Huguet) [2043454] - wilc1000: handle read failure issue for clockless registers (Íñigo Huguet) [2043454] - wilc1000: add reset/terminate/repeat command support for SPI bus (Íñigo Huguet) [2043454] - wilc1000: configure registers to handle chip wakeup sequence (Íñigo Huguet) [2043454] - wilc1000: add new WID to pass wake_enable information to firmware (Íñigo Huguet) [2043454] - wilc1000: fix possible memory leak in cfg_scan_result() (Íñigo Huguet) [2043454] - wilc1000: move 'deinit_lock' lock init/destroy inside module probe (Íñigo Huguet) [2043454] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043454] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043454] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043454] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043454] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043454] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043454] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043454] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043454] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043454] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043454] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043454] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043454] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043454] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043454] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043454] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043454] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043454] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043454] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043454] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043454] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043454]- net: ena: Extract recurring driver reset code into a function (Petr Oros) [2038150] - net: ena: Change the name of bad_csum variable (Petr Oros) [2038150] - net: ena: Add debug prints for invalid req_id resets (Petr Oros) [2038150] - net: ena: Remove ena_calc_queue_size_ctx struct (Petr Oros) [2038150] - net: ena: Move reset completion print to the reset function (Petr Oros) [2038150] - net: ena: Remove redundant return code check (Petr Oros) [2038150] - net: ena: Update LLQ header length in ena documentation (Petr Oros) [2038150] - net: ena: Change ENI stats support check to use capabilities field (Petr Oros) [2038150] - net: ena: Add capabilities field with support for ENI stats capability (Petr Oros) [2038150] - net: ena: Change return value of ena_calc_io_queue_size() to void (Petr Oros) [2038150] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038150] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038150] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038150] - net/packet: rx_owner_map depends on pg_vec (Hangbin Liu) [2050329] {CVE-2021-22600} - powerpc: security: Lock down the kernel if booted in secure boot mode (Desnes A. Nunes do Rosario) [2041984] - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044335] {CVE-2022-0330} - sfc: The RX page_ring is optional (Íñigo Huguet) [2042801] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042801] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042801] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042801] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042801] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042801] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042801] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042801] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042801] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032069] {CVE-2021-4028} - kernel/sched/sched.h: Exclude cpuidle from KABI (Prarit Bhargava) [2033340] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2041186] - kernel.spec: Add glibc-static build requirement (Prarit Bhargava) - libbpf: Fix memleak in libbpf_netlink_recv() (Toke Høiland-Jørgensen) [2052543] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Toke Høiland-Jørgensen) [2052543] - redhat/configs: Disable arch_hw disabled CONFIGS (Prarit Bhargava) [2053029] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2051973] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2051973] - ext4: fix remount with 'abort' option (Lukas Czerner) [2049657] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [1960445] - thunderbolt: Handle ring interrupt by reading interrupt status register (David Arcari) [1960445] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (David Arcari) [1960445] - thunderbolt: Fix port linking by checking all adapters (David Arcari) [1960445] - thunderbolt: Do not read control adapter config space (David Arcari) [1960445] - ext4: fix potential NULL pointer dereference in ext4_fill_super() (Lukas Czerner) [2051466] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2044616] - nvme: increment request genctr on completion (John Meneghini) [2044616] - nvme-pci: Fix abort command id (John Meneghini) [2044616] - nvme: add command id quirk for apple controllers (John Meneghini) [2044616] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2044616] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2044616] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2044616] - quota: correct error number in free_dqentry() (Lukas Czerner) [2041793] - quota: check block number when reading the block in quota file (Lukas Czerner) [2041793] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2041486] - ext4: use BUG_ON instead of if condition followed by BUG (Lukas Czerner) [2041486] - ext4: fix a copy and paste typo (Lukas Czerner) [2041777] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2041486] - ext4: remove unnecessary 'offset' assignment (Lukas Czerner) [2041486] - ext4: remove redundant o_start statement (Lukas Czerner) [2041486] - ext4: drop an always true check (Lukas Czerner) [2041486] - ext4: remove unused assignments (Lukas Czerner) [2041486] - ext4: remove redundant statement (Lukas Czerner) [2041486] - ext4: remove useless resetting io_end_size in mpage_process_page() (Lukas Czerner) [2041486] - ext4: allow to change s_last_trim_minblks via sysfs (Lukas Czerner) [2041486] - ext4: change s_last_trim_minblks type to unsigned long (Lukas Czerner) [2041486] - ext4: implement support for get/set fs label (Lukas Czerner) [2041486] - ext4: only set EXT4_MOUNT_QUOTA when journalled quota file is specified (Lukas Czerner) [2041777] - ext4: don't use kfree() on rcu protected pointer sbi->s_qf_names (Lukas Czerner) [2041486] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2041486] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2041486] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2041486] - ext4: initialize err_blk before calling __ext4_get_inode_loc (Lukas Czerner) [2041486] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2041486] - ext4: replace snprintf in show functions with sysfs_emit (Lukas Czerner) [2041486] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2041486] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2041486] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2041486] - ext4: destroy ext4_fc_dentry_cachep kmemcache on module removal (Lukas Czerner) [2041486] - ext4: fast commit may miss tracking unwritten range during ftruncate (Lukas Czerner) [2041486] - ext4: use ext4_ext_remove_space() for fast commit replay delete range (Lukas Czerner) [2041486] - ext4: fix fast commit may miss tracking range for FALLOC_FL_ZERO_RANGE (Lukas Czerner) [2041486] - ext4: update fast commit TODOs (Lukas Czerner) [2041486] - ext4: simplify updating of fast commit stats (Lukas Czerner) [2041486] - ext4: drop ineligible txn start stop APIs (Lukas Czerner) [2041486] - ext4: use ext4_journal_start/stop for fast commit transactions (Lukas Czerner) [2041486] - ext4: fix i_version handling on remount (Lukas Czerner) [2041777] - ext4: remove lazytime/nolazytime mount options handled by MS_LAZYTIME (Lukas Czerner) [2041777] - ext4: don't fail remount if journalling mode didn't change (Lukas Czerner) [2041777] - ext4: Remove unused match_table_t tokens (Lukas Czerner) [2041777] - ext4: switch to the new mount api (Lukas Czerner) [2041777] - ext4: change token2str() to use ext4_param_specs (Lukas Czerner) [2041777] - ext4: clean up return values in handle_mount_opt() (Lukas Czerner) [2041777] - ext4: Completely separate options parsing and sb setup (Lukas Czerner) [2041777] - ext4: get rid of super block and sbi from handle_mount_ops() (Lukas Czerner) [2041777] - ext4: check ext2/3 compatibility outside handle_mount_opt() (Lukas Czerner) [2041777] - ext4: move quota configuration out of handle_mount_opt() (Lukas Czerner) [2041777] - ext4: Allow sb to be NULL in ext4_msg() (Lukas Czerner) [2041777] - ext4: Change handle_mount_opt() to use fs_parameter (Lukas Czerner) [2041777] - ext4: move option validation to a separate function (Lukas Czerner) [2041777] - ext4: Add fs parameter specifications for mount options (Lukas Czerner) [2041777] - fs_parse: allow parameter value to be empty (Lukas Czerner) [2041777] - ext4: fix error code saved on super block during file system abort (Lukas Czerner) [2041486] - ext4: inline data inode fast commit replay fixes (Lukas Czerner) [2041486] - ext4: commit inline data during fast commit (Lukas Czerner) [2041486] - ext4: scope ret locally in ext4_try_to_trim_range() (Lukas Czerner) [2041486] - ext4: remove an unused variable warning with CONFIG_QUOTA=n (Lukas Czerner) [2041486] - ext4: fix boolreturn.cocci warnings in fs/ext4/name.c (Lukas Czerner) [2041486] - ext4: prevent getting empty inode buffer (Lukas Czerner) [2041486] - ext4: move ext4_fill_raw_inode() related functions (Lukas Czerner) [2041486] - ext4: factor out ext4_fill_raw_inode() (Lukas Czerner) [2041486] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035878] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035878] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035878] - ext4: convert from atomic_t to refcount_t on ext4_io_end->count (Lukas Czerner) [2041486] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2041486] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2041486] - ext4: correct the left/middle/right debug message for binsearch (Lukas Czerner) [2041486] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2041486] - ext4: recheck buffer uptodate bit under buffer lock (Lukas Czerner) [2041486] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2041486] - ext4: flush s_error_work before journal destroy in ext4_fill_super (Lukas Czerner) [2041486] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2041486] - ext4: fix reserved space counter leakage (Lukas Czerner) [2041486] - ext4: limit the number of blocks in one ADD_RANGE TLV (Lukas Czerner) [2041486] - ext4: remove extent cache entries when truncating inline data (Lukas Czerner) [2041486] - ext4: drop unnecessary journal handle in delalloc write (Lukas Czerner) [2041486] - ext4: factor out write end code of inline file (Lukas Czerner) [2041486] - ext4: correct the error path of ext4_write_inline_data_end() (Lukas Czerner) [2041486] - ext4: check and update i_disksize properly (Lukas Czerner) [2041486] - ext4: add error checking to ext4_ext_replay_set_iblocks() (Lukas Czerner) [2041486] - ext4: make the updating inode data procedure atomic (Lukas Czerner) [2041486] - ext4: remove an unnecessary if statement in __ext4_get_inode_loc() (Lukas Czerner) [2041486] - ext4: move inode eio simulation behind io completeion (Lukas Czerner) [2041486] - ext4: Improve scalability of ext4 orphan file handling (Lukas Czerner) [2041486] - ext4: Speedup ext4 orphan inode handling (Lukas Czerner) [2041486] - ext4: Move orphan inode handling into a separate file (Lukas Czerner) [2041486] - jbd2: add sparse annotations for add_transaction_credits() (Lukas Czerner) [2041486] - ext4: Support for checksumming from journal triggers (Lukas Czerner) [2041486] - ext4: fix sparse warnings (Lukas Czerner) [2041486] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2003461] - ext4: Make sure quota files are not grabbed accidentally (Lukas Czerner) [2041486] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [2022859] - ext4: if zeroout fails fall back to splitting the extent node (Lukas Czerner) [2041486] - ext4: reduce arguments of ext4_fc_add_dentry_tlv (Lukas Czerner) [2041486] - ext4: remove the repeated comment of ext4_trim_all_free (Lukas Czerner) [2041486] - ext4: add new helper interface ext4_try_to_trim_range() (Lukas Czerner) [2041486] - ext4: remove the 'group' parameter of ext4_trim_extent (Lukas Czerner) [2041486] - jbd2: clean up two gcc -Wall warnings in recovery.c (Lukas Czerner) [2041486] - jbd2: fix clang warning in recovery.c (Lukas Czerner) [2041486] - jbd2: fix portability problems caused by unaligned accesses (Lukas Czerner) [2041486] - ext4: Convert to use mapping->invalidate_lock (Lukas Czerner) [2041486] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2014492] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2014492] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2014492] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2014492] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2014492] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2014492] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2014492] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2014492] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2014492] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2014492] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2014492] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2014492]- kabi: Adding symbol strncpy_from_user (lib/strncpy_from_user.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strlcpy (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strchr (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol simple_strtoull (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol simple_strtol (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol memparse (lib/cmdline.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strsep (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol kstrtoll (lib/kstrtox.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol __bitmap_weight (lib/bitmap.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol vsprintf (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol vsnprintf (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strstr (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strrchr (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strlcat (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strcpy (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol sprintf (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strnlen (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strncpy (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol snprintf (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol memcmp (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol dump_stack (lib/dump_stack.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strncmp (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol sscanf (lib/vsprintf.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol memset (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol memmove (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol __list_add_valid (lib/list_debug.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strlen (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol strcmp (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol memcpy (lib/string.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol _copy_to_user (lib/usercopy.c) (Čestmír Kalina) [2008872] - kabi: Adding symbol _copy_from_user (lib/usercopy.c) (Čestmír Kalina) [2008872] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2044184] - blk-mq: Fix wrong wakeup batch configuration which will cause hang (Ming Lei) [2044184] - block: fix memory leak in disk_register_independent_access_ranges (Ming Lei) [2044184] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2044184] - blk-mq: fix tag_get wait task can't be awakened (Ming Lei) [2044184] - block: Fix wrong offset in bio_truncate() (Ming Lei) [2044184] - block: assign bi_bdev for cloned bios in blk_rq_prep_clone (Ming Lei) [2044184] - block: Fix fsync always failed if once failed (Ming Lei) [2044184] - block: don't protect submit_bio_checks by q_usage_counter (Ming Lei) [2044184] - blk-mq: use bio->bi_opf after bio is checked (Ming Lei) [2044184] - block: fix double bio queue when merging in cached request path (Ming Lei) [2044184] - blk-mq: cleanup request allocation (Ming Lei) [2044184] - blk-mq: simplify the plug handling in blk_mq_submit_bio (Ming Lei) [2044184] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [2044184] - null_blk: allow zero poll queues (Ming Lei) [2044184] - iocost: Fix divide-by-zero on donation from low hweight cgroup (Ming Lei) [2044184] - block: fix ioprio_get(IOPRIO_WHO_PGRP) vs setuid(2) (Ming Lei) [2044184] - block: fix single bio async DIO error handling (Ming Lei) [2044184] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015776] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015776] - redhat: switch the vsyscall config to CONFIG_LEGACY_VSYSCALL_XONLY=y (Herton R. Krzesinski) [2023041] - ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975008] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975008] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975008] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975008] - blktrace: switch trace spinlock to a raw spinlock (Luis Claudio R. Goncalves) [2042495] - block: assign bi_bdev for cloned bios in blk_rq_prep_clone (Luis Claudio R. Goncalves) [2042495] - nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned (Ming Lei) [2042495] - nvdimm/pmem: stop using q_usage_count as external pgmap refcount (Ming Lei) [2042495] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Ming Lei) [2042495] - nvdimm/pmem: fix creating the dax group (Ming Lei) [2042495] - md: fix a lock order reversal in md_alloc (Ming Lei) [2042495] - tools headers UAPI: Sync linux/fs.h with the kernel sources (Ming Lei) [2042495] - Documentation: raise minimum supported version of GCC to 5.1 (Ming Lei) [2042495] - loop: Use pr_warn_once() for loop_control_remove() warning (Ming Lei) [2042495] - zram: only make zram_wb_devops for CONFIG_ZRAM_WRITEBACK (Ming Lei) [2042495] - block: call rq_qos_done() before ref check in batch completions (Ming Lei) [2042495] - block: fix parameter not described warning (Ming Lei) [2042495] - block: avoid to touch unloaded module instance when opening bdev (Ming Lei) [2042495] - block: Hold invalidate_lock in BLKRESETZONE ioctl (Ming Lei) [2042495] - block: Hold invalidate_lock in BLKZEROOUT ioctl (Ming Lei) [2042495] - block: Hold invalidate_lock in BLKDISCARD ioctl (Ming Lei) [2042495] - blk-mq: don't insert FUA request with data into scheduler queue (Ming Lei) [2042495] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2042495] - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2042495] - Revert "mark pstore-blk as broken" (Ming Lei) [2042495] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2042495] - block: fix missing queue put in error path (Ming Lei) [2042495] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2042495] - blk-mq: fix filesystem I/O request allocation (Ming Lei) [2042495] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2042495] - blk-mq: rename blk_attempt_bio_merge (Ming Lei) [2042495] - blk-mq: don't grab ->q_usage_counter in blk_mq_sched_bio_merge (Ming Lei) [2042495] - block: fix kerneldoc for disk_register_independent_access__ranges() (Ming Lei) [2042495] - block: use enum type for blk_mq_alloc_data->rq_flags (Ming Lei) [2042495] - bcache: Revert "bcache: use bvec_virt" (Ming Lei) [2042495] - ataflop: Add missing semicolon to return statement (Ming Lei) [2042495] - floppy: address add_disk() error handling on probe (Ming Lei) [2042495] - ataflop: address add_disk() error handling on probe (Ming Lei) [2042495] - block: update __register_blkdev() probe documentation (Ming Lei) [2042495] - ataflop: remove ataflop_probe_lock mutex (Ming Lei) [2042495] - mtd/ubi/block: add error handling support for add_disk() (Ming Lei) [2042495] - block/sunvdc: add error handling support for add_disk() (Ming Lei) [2042495] - z2ram: add error handling support for add_disk() (Ming Lei) [2042495] - loop: Remove duplicate assignments (Ming Lei) [2042495] - drbd: Fix double free problem in drbd_create_device (Ming Lei) [2042495] - bcache: fix use-after-free problem in bcache_device_free() (Ming Lei) [2042495] - zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2042495] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2042495] - zram: don't fail to remove zram during unloading module (Ming Lei) [2042495] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2042495] - nbd: error out if socket index doesn't match in nbd_handle_reply() (Ming Lei) [2042495] - nbd: Fix hungtask when nbd_config_put (Ming Lei) [2042495] - nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add (Ming Lei) [2042495] - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() (Ming Lei) [2042495] - nbd: fix max value for 'first_minor' (Ming Lei) [2042495] - block/brd: add error handling support for add_disk() (Ming Lei) [2042495] - ps3vram: add error handling support for add_disk() (Ming Lei) [2042495] - ps3disk: add error handling support for add_disk() (Ming Lei) [2042495] - zram: add error handling support for add_disk() (Ming Lei) [2042495] - nvme: wait until quiesce is done (Ming Lei) [2042495] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2042495] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2042495] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2042495] - blk-mq: don't free tags if the tag_set is used by other device in queue initialztion (Ming Lei) [2042495] - block: fix device_add_disk() kobject_create_and_add() error handling (Ming Lei) [2042495] - block: ensure cached plug request matches the current queue (Ming Lei) [2042495] - block: move queue enter logic into blk_mq_submit_bio() (Ming Lei) [2042495] - block: make bio_queue_enter() fast-path available inline (Ming Lei) [2042495] - block: split request allocation components into helpers (Ming Lei) [2042495] - block: have plug stored requests hold references to the queue (Ming Lei) [2042495] - blk-mq: update hctx->nr_active in blk_mq_end_request_batch() (Ming Lei) [2042495] - blk-mq: add RQF_ELV debug entry (Ming Lei) [2042495] - blk-mq: only try to run plug merge if request has same queue with incoming bio (Ming Lei) [2042495] - block: move RQF_ELV setting into allocators (Ming Lei) [2042495] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2042495] - block: replace always false argument with 'false' (Ming Lei) [2042495] - block: assign correct tag before doing prefetch of request (Ming Lei) [2042495] - blk-mq: fix redundant check of !e expression (Ming Lei) [2042495] - block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter() (Ming Lei) [2042495] - block: add a loff_t cast to bdev_nr_bytes (Ming Lei) [2042495] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [2042495] - block: ataflop: Fix warning comparing pointer to 0 (Ming Lei) [2042495] - bcache: replace snprintf in show functions with sysfs_emit (Ming Lei) [2042495] - bcache: move uapi header bcache.h to bcache code directory (Ming Lei) [2042495] - block: ataflop: more blk-mq refactoring fixes (Ming Lei) [2042495] - block: remove support for cryptoloop and the xor transfer (Ming Lei) [2042495] - mtd: add add_disk() error handling (Ming Lei) [2042495] - rnbd: add error handling support for add_disk() (Ming Lei) [2042495] - um/drivers/ubd_kern: add error handling support for add_disk() (Ming Lei) [2042495] - m68k/emu/nfblock: add error handling support for add_disk() (Ming Lei) [2042495] - xen-blkfront: add error handling support for add_disk() (Ming Lei) [2042495] - bcache: add error handling support for add_disk() (Ming Lei) [2042495] - dm: add add_disk() error handling (Ming Lei) [2042495] - block: aoe: fixup coccinelle warnings (Ming Lei) [2042495] - bcache: remove bch_crc64_update (Ming Lei) [2042495] - bcache: use bvec_kmap_local in bch_data_verify (Ming Lei) [2042495] - bcache: remove the backing_dev_name field from struct cached_dev (Ming Lei) [2042495] - bcache: remove the cache_dev_name field from struct cache (Ming Lei) [2042495] - bcache: move calc_cached_dev_sectors to proper place on backing device detach (Ming Lei) [2042495] - bcache: fix error info in register_bcache() (Ming Lei) [2042495] - bcache: reserve never used bits from bkey.high (Ming Lei) [2042495] - md: bcache: Fix spelling of 'acquire' (Ming Lei) [2042495] - s390/dasd: fix possibly missed path verification (Ming Lei) [2042495] - s390/dasd: fix missing path conf_data after failed allocation (Ming Lei) [2042495] - s390/dasd: summarize dasd configuration data in a separate structure (Ming Lei) [2042495] - s390/dasd: move dasd_eckd_read_fc_security (Ming Lei) [2042495] - s390/dasd: split up dasd_eckd_read_conf (Ming Lei) [2042495] - s390/dasd: fix kernel doc comment (Ming Lei) [2042495] - s390/dasd: handle request magic consistently as unsigned int (Ming Lei) [2042495] - nbd: Fix use-after-free in pid_show (Ming Lei) [2042495] - block: ataflop: fix breakage introduced at blk-mq refactoring (Ming Lei) [2042495] - nbd: fix uaf in nbd_handle_reply() (Ming Lei) [2042495] - nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply() (Ming Lei) [2042495] - nbd: clean up return value checking of sock_xmit() (Ming Lei) [2042495] - nbd: don't start request if nbd_queue_rq() failed (Ming Lei) [2042495] - nbd: check sock index in nbd_read_stat() (Ming Lei) [2042495] - nbd: make sure request completion won't concurrent (Ming Lei) [2042495] - nbd: don't handle response without a corresponding request message (Ming Lei) [2042495] - mtip32xx: Remove redundant 'flush_workqueue()' calls (Ming Lei) [2042495] - swim3: add missing major.h include (Ming Lei) [2042495] - sx8: fix an error code in carm_init_one() (Ming Lei) [2042495] - pf: fix error codes in pf_init_unit() (Ming Lei) [2042495] - pcd: fix error codes in pcd_init_unit() (Ming Lei) [2042495] - xtensa/platforms/iss/simdisk: add error handling support for add_disk() (Ming Lei) [2042495] - block/ataflop: add error handling support for add_disk() (Ming Lei) [2042495] - block/ataflop: provide a helper for cleanup up an atari disk (Ming Lei) [2042495] - block/ataflop: add registration bool before calling del_gendisk() (Ming Lei) [2042495] - block/ataflop: use the blk_cleanup_disk() helper (Ming Lei) [2042495] - swim: add error handling support for add_disk() (Ming Lei) [2042495] - swim: add a floppy registration bool which triggers del_gendisk() (Ming Lei) [2042495] - swim: add helper for disk cleanup (Ming Lei) [2042495] - swim: simplify using blk_cleanup_disk() on swim_remove() (Ming Lei) [2042495] - amiflop: add error handling support for add_disk() (Ming Lei) [2042495] - floppy: add error handling support for add_disk() (Ming Lei) [2042495] - floppy: fix calling platform_device_unregister() on invalid drives (Ming Lei) [2042495] - floppy: use blk_cleanup_disk() (Ming Lei) [2042495] - floppy: fix add_disk() assumption on exit due to new developments (Ming Lei) [2042495] - block/swim3: add error handling support for add_disk() (Ming Lei) [2042495] - rbd: add add_disk() error handling (Ming Lei) [2042495] - cdrom/gdrom: add error handling support for add_disk() (Ming Lei) [2042495] - pf: add error handling support for add_disk() (Ming Lei) [2042495] - block/sx8: add error handling support for add_disk() (Ming Lei) [2042495] - block/rsxx: add error handling support for add_disk() (Ming Lei) [2042495] - pktcdvd: add error handling support for add_disk() (Ming Lei) [2042495] - mtip32xx: add error handling support for add_disk() (Ming Lei) [2042495] - pd: add error handling support for add_disk() (Ming Lei) [2042495] - pcd: capture errors on cdrom_register() (Ming Lei) [2042495] - pcd: fix ordering of unregister_cdrom() (Ming Lei) [2042495] - pcd: add error handling support for add_disk() (Ming Lei) [2042495] - pd: cleanup initialization (Ming Lei) [2042495] - pf: cleanup initialization (Ming Lei) [2042495] - pcd: cleanup initialization (Ming Lei) [2042495] - pcd: move the identify buffer into pcd_identify (Ming Lei) [2042495] - n64cart: add error handling support for add_disk() (Ming Lei) [2042495] - drbd: add error handling support for add_disk() (Ming Lei) [2042495] - aoe: add error handling support for add_disk() (Ming Lei) [2042495] - nbd: add error handling support for add_disk() (Ming Lei) [2042495] - loop: add error handling support for add_disk() (Ming Lei) [2042495] - null_blk: poll queue support (Ming Lei) [2042495] - block: simplify the block device syncing code (Ming Lei) [2042495] - fat: use sync_blockdev_nowait (Ming Lei) [2042495] - btrfs: use sync_blockdev (Ming Lei) [2042495] - xen-blkback: use sync_blockdev (Ming Lei) [2042495] - block: remove __sync_blockdev (Ming Lei) [2042495] - fs: remove __sync_filesystem (Ming Lei) [2042495] - cdrom: Remove redundant variable and its assignment (Ming Lei) [2042495] - cdrom: docs: reformat table in Documentation/userspace-api/ioctl/cdrom.rst (Ming Lei) [2042495] - drivers/cdrom: improved ioctl for media change detection (Ming Lei) [2042495] - partitions/ibm: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - partitions/efi: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - block/ioctl: use bdev_nr_sectors and bdev_nr_bytes (Ming Lei) [2042495] - block: cache inode size in bdev (Ming Lei) [2042495] - udf: use sb_bdev_nr_blocks (Ming Lei) [2042495] - reiserfs: use sb_bdev_nr_blocks (Ming Lei) [2042495] - ntfs: use sb_bdev_nr_blocks (Ming Lei) [2042495] - jfs: use sb_bdev_nr_blocks (Ming Lei) [2042495] - ext4: use sb_bdev_nr_blocks (Ming Lei) [2042495] - block: add a sb_bdev_nr_blocks helper (Ming Lei) [2042495] - block: use bdev_nr_bytes instead of open coding it in blkdev_fallocate (Ming Lei) [2042495] - squashfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - reiserfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - pstore/blk: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - nilfs2: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - nfs/blocklayout: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - jfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - hfsplus: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - hfs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - fat: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - cramfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - btrfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - affs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - fs: simplify init_page_buffers (Ming Lei) [2042495] - fs: use bdev_nr_bytes instead of open coding it in blkdev_max_block (Ming Lei) [2042495] - target/iblock: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - nvmet: use bdev_nr_bytes instead of open coding it (Ming Lei) [2042495] - md: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them (Ming Lei) [2042495] - drbd: use bdev_nr_sectors instead of open coding it (Ming Lei) [2042495] - bcache: remove bdev_sectors (Ming Lei) [2042495] - block: add a bdev_nr_bytes helper (Ming Lei) [2042495] - block: move the SECTOR_SIZE related definitions to blk_types.h (Ming Lei) [2042495] - blk-mq-debugfs: Show active requests per queue for shared tags (Ming Lei) [2042495] - block: improve readability of blk_mq_end_request_batch() (Ming Lei) [2042495] - virtio-blk: Use blk_validate_block_size() to validate block size (Ming Lei) [2042495] - loop: Use blk_validate_block_size() to validate block size (Ming Lei) [2042495] - nbd: Use blk_validate_block_size() to validate block size (Ming Lei) [2042495] - block: Add a helper to validate the block size (Ming Lei) [2042495] - block: re-flow blk_mq_rq_ctx_init() (Ming Lei) [2042495] - block: prefetch request to be initialized (Ming Lei) [2042495] - block: pass in blk_mq_tags to blk_mq_rq_ctx_init() (Ming Lei) [2042495] - block: add rq_flags to struct blk_mq_alloc_data (Ming Lei) [2042495] - block: add async version of bio_set_polled (Ming Lei) [2042495] - block: kill DIO_MULTI_BIO (Ming Lei) [2042495] - block: kill unused polling bits in __blkdev_direct_IO() (Ming Lei) [2042495] - block: avoid extra iter advance with async iocb (Ming Lei) [2042495] - block: Add independent access ranges support (Ming Lei) [2042495] - blk-mq: don't issue request directly in case that current is to be blocked (Ming Lei) [2042495] - sbitmap: silence data race warning (Ming Lei) [2042495] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2042495] - block: refactor bio_iov_bvec_set() (Ming Lei) [2042495] - block: add single bio async direct IO helper (Ming Lei) [2042495] - sched: make task_struct->plug always defined (Ming Lei) [2042495] - blk-mq-sched: Don't reference queue tagset in blk_mq_sched_tags_teardown() (Ming Lei) [2042495] - block: fix req_bio_endio append error handling (Ming Lei) [2042495] - blk-crypto: update inline encryption documentation (Ming Lei) [2042495] - blk-crypto: rename blk_keyslot_manager to blk_crypto_profile (Ming Lei) [2042495] - blk-crypto: rename keyslot-manager files to blk-crypto-profile (Ming Lei) [2042495] - blk-crypto-fallback: properly prefix function and struct names (Ming Lei) [2042495] - nbd: Use invalidate_disk() helper on disconnect (Ming Lei) [2042495] - loop: Remove the unnecessary bdev checks and unused bdev variable (Ming Lei) [2042495] - loop: Use invalidate_disk() helper to invalidate gendisk (Ming Lei) [2042495] - block: Add invalidate_disk() helper to invalidate the gendisk (Ming Lei) [2042495] - block: kill extra rcu lock/unlock in queue enter (Ming Lei) [2042495] - percpu_ref: percpu_ref_tryget_live() version holding RCU (Ming Lei) [2042495] - block: convert fops.c magic constants to SHIFT_SECTOR (Ming Lei) [2042495] - block: clean up blk_mq_submit_bio() merging (Ming Lei) [2042495] - block: optimise boundary blkdev_read_iter's checks (Ming Lei) [2042495] - fs: bdev: fix conflicting comment from lookup_bdev (Ming Lei) [2042495] - blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags (Ming Lei) [2042495] - block: cleanup the flush plug helpers (Ming Lei) [2042495] - block: optimise blk_flush_plug_list (Ming Lei) [2042495] - blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h (Ming Lei) [2042495] - blk-mq: only flush requests from the plug in blk_mq_submit_bio (Ming Lei) [2042495] - block: remove inaccurate requeue check (Ming Lei) [2042495] - block: inline a part of bio_release_pages() (Ming Lei) [2042495] - block: don't bloat enter_queue with percpu_ref (Ming Lei) [2042495] - block: optimise req_bio_endio() (Ming Lei) [2042495] - block: convert leftovers to bdev_get_queue (Ming Lei) [2042495] - block: turn macro helpers into inline functions (Ming Lei) [2042495] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2042495] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Ming Lei) [2042495] - nvme: paring quiesce/unquiesce (Ming Lei) [2042495] - nvme: prepare for pairing quiescing and unquiescing (Ming Lei) [2042495] - nvme: apply nvme API to quiesce/unquiesce admin queue (Luis Claudio R. Goncalves) [2042495] - nvme: add APIs for stopping/starting admin queue (Ming Lei) [2042495] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2042495] - block: inline fast path of driver tag allocation (Ming Lei) [2042495] - blk-mq: don't handle non-flush requests in blk_insert_flush (Ming Lei) [2042495] - block: attempt direct issue of plug list (Ming Lei) [2042495] - block: change plugging to use a singly linked list (Ming Lei) [2042495] - blk-wbt: prevent NULL pointer dereference in wb_timer_fn (Ming Lei) [2042495] - block: align blkdev_dio inlined bio to a cacheline (Ming Lei) [2042495] - block: move blk_mq_tag_to_rq() inline (Ming Lei) [2042495] - block: get rid of plug list sorting (Ming Lei) [2042495] - block: return whether or not to unplug through boolean (Ming Lei) [2042495] - block: don't call blk_status_to_errno in blk_update_request (Ming Lei) [2042495] - block: move bdev_read_only() into the header (Ming Lei) [2042495] - block: fix too broad elevator check in blk_mq_free_request() (Ming Lei) [2042495] - block: add support for blk_mq_end_request_batch() (Ming Lei) [2042495] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2042495] - block: add a struct io_comp_batch argument to fops->iopoll() (Ming Lei) [2042495] - block: provide helpers for rq_list manipulation (Ming Lei) [2042495] - block: remove some blk_mq_hw_ctx debugfs entries (Ming Lei) [2042495] - block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes (Ming Lei) [2042495] - block: cache rq_flags inside blk_mq_rq_ctx_init() (Ming Lei) [2042495] - block: blk_mq_rq_ctx_init cache ctx/q/hctx (Ming Lei) [2042495] - block: skip elevator fields init for non-elv queue (Ming Lei) [2042495] - block: store elevator state in request (Ming Lei) [2042495] - block: only mark bio as tracked if it really is tracked (Ming Lei) [2042495] - block: improve layout of struct request (Ming Lei) [2042495] - block: move update request helpers into blk-mq.c (Ming Lei) [2042495] - block: remove useless caller argument to print_req_error() (Ming Lei) [2042495] - block: don't bother iter advancing a fully done bio (Ming Lei) [2042495] - block: convert the rest of block to bdev_get_queue (Ming Lei) [2042495] - block: use bdev_get_queue() in blk-core.c (Ming Lei) [2042495] - block: use bdev_get_queue() in bio.c (Ming Lei) [2042495] - block: use bdev_get_queue() in bdev.c (Ming Lei) [2042495] - block: cache request queue in bdev (Ming Lei) [2042495] - block: handle fast path of bio splitting inline (Ming Lei) [2042495] - block: use flags instead of bit fields for blkdev_dio (Ming Lei) [2042495] - block: cache bdev in struct file for raw bdev IO (Ming Lei) [2042495] - block: don't allow writing to the poll queue attribute (Ming Lei) [2042495] - block: switch polling to be bio based (Ming Lei) [2042495] - block: define 'struct bvec_iter' as packed (Ming Lei) [2042495] - block: use SLAB_TYPESAFE_BY_RCU for the bio slab (Ming Lei) [2042495] - block: rename REQ_HIPRI to REQ_POLLED (Ming Lei) [2042495] - io_uring: don't sleep when polling for I/O (Ming Lei) [2042495] - block: replace the spin argument to blk_iopoll with a flags argument (Ming Lei) [2042495] - blk-mq: remove blk_qc_t_valid (Ming Lei) [2042495] - blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal (Ming Lei) [2042495] - blk-mq: factor out a "classic" poll helper (Ming Lei) [2042495] - blk-mq: factor out a blk_qc_to_hctx helper (Ming Lei) [2042495] - io_uring: fix a layering violation in io_iopoll_req_issued (Ming Lei) [2042495] - block: don't try to poll multi-bio I/Os in __blkdev_direct_IO (Ming Lei) [2042495] - direct-io: remove blk_poll support (Ming Lei) [2042495] - block: only check previous entry for plug merge attempt (Ming Lei) [2042495] - block: move CONFIG_BLOCK guard to top Makefile (Ming Lei) [2042495] - block: move menu "Partition type" to block/partitions/Kconfig (Ming Lei) [2042495] - block: simplify Kconfig files (Ming Lei) [2042495] - block: remove redundant =y from BLK_CGROUP dependency (Ming Lei) [2042495] - block: improve batched tag allocation (Ming Lei) [2042495] - sbitmap: add __sbitmap_queue_get_batch() (Ming Lei) [2042495] - blk-mq: optimise *end_request non-stat path (Ming Lei) [2042495] - block: mark bio_truncate static (Ming Lei) [2042495] - block: move bio_get_{first,last}_bvec out of bio.h (Ming Lei) [2042495] - block: mark __bio_try_merge_page static (Ming Lei) [2042495] - block: move bio_full out of bio.h (Ming Lei) [2042495] - block: fold bio_cur_bytes into blk_rq_cur_bytes (Ming Lei) [2042495] - block: move bio_mergeable out of bio.h (Ming Lei) [2042495] - block: don't include in (Ming Lei) [2042495] - block: remove BIO_BUG_ON (Ming Lei) [2042495] - blk-mq: inline hot part of __blk_mq_sched_restart (Ming Lei) [2042495] - block: inline hot paths of blk_account_io_*() (Ming Lei) [2042495] - block: merge block_ioctl into blkdev_ioctl (Ming Lei) [2042495] - block: move the *blkdev_ioctl declarations out of blkdev.h (Ming Lei) [2042495] - block: unexport blkdev_ioctl (Ming Lei) [2042495] - block: don't dereference request after flush insertion (Ming Lei) [2042495] - blk-mq: cleanup blk_mq_submit_bio (Ming Lei) [2042495] - blk-mq: cleanup and rename __blk_mq_alloc_request (Ming Lei) [2042495] - block: pre-allocate requests if plug is started and is a batch (Ming Lei) [2042495] - block: bump max plugged deferred size from 16 to 32 (Ming Lei) [2042495] - block: inherit request start time from bio for BLK_CGROUP (Ming Lei) [2042495] - block: move blk-throtl fast path inline (Ming Lei) [2042495] - blk-mq: Change shared sbitmap naming to shared tags (Ming Lei) [2042495] - blk-mq: Stop using pointers for blk_mq_tags bitmap tags (Ming Lei) [2042495] - blk-mq: Use shared tags for shared sbitmap support (Ming Lei) [2042495] - blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() (Ming Lei) [2042495] - blk-mq: Add blk_mq_alloc_map_and_rqs() (Ming Lei) [2042495] - blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() (Ming Lei) [2042495] - blk-mq: Don't clear driver tags own mapping (Ming Lei) [2042495] - blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() (Ming Lei) [2042495] - blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() (Ming Lei) [2042495] - blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() (Ming Lei) [2042495] - blk-mq: Invert check in blk_mq_update_nr_requests() (Ming Lei) [2042495] - blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr_requests() (Ming Lei) [2042495] - block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ (Ming Lei) [2042495] - blk-mq: Change rqs check in blk_mq_free_rqs() (Ming Lei) [2042495] - block: print the current process in handle_bad_sector (Ming Lei) [2042495] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [2042495] - block/mq-deadline: Stop using per-CPU counters (Ming Lei) [2042495] - block/mq-deadline: Add an invariant check (Ming Lei) [2042495] - block/mq-deadline: Improve request accounting further (Ming Lei) [2042495] - block: move struct request to blk-mq.h (Ming Lei) [2042495] - block: move integrity handling out of (Ming Lei) [2042495] - block: move a few merge helpers out of (Ming Lei) [2042495] - block: drop unused includes in (Ming Lei) [2042495] - block: drop unused includes in (Ming Lei) [2042495] - block: move elevator.h to block/ (Ming Lei) [2042495] - block: remove the struct blk_queue_ctx forward declaration (Ming Lei) [2042495] - block: remove the cmd_size field from struct request_queue (Ming Lei) [2042495] - block: remove the unused blk_queue_state enum (Ming Lei) [2042495] - block: remove the unused rq_end_sector macro (Ming Lei) [2042495] - sched: move the include out of kernel/sched/sched.h (Ming Lei) [2042495] - kernel: remove spurious blkdev.h includes (Ming Lei) [2042495] - arch: remove spurious blkdev.h includes (Ming Lei) [2042495] - mm: remove spurious blkdev.h includes (Ming Lei) [2042495] - mm: don't include in (Ming Lei) [2042495] - mm: don't include in (Ming Lei) [2042495] - mm: don't include in (Ming Lei) [2042495] - block: nbd: add sanity check for first_minor (Ming Lei) [2042495] - mmc: core: Store pointer to bio_crypt_ctx in mmc_request (Ming Lei) [2042495] - iomap: simplify iomap_add_to_ioend (Ming Lei) [2042495] - iomap: simplify iomap_readpage_actor (Ming Lei) [2042495] - io_uring: don't halt iopoll too early (Ming Lei) [2042495] - block: Fix partition check for host-aware zoned block devices (Ming Lei) [2042495] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2042495] - block: drain queue after disk is removed from sysfs (Ming Lei) [2042495] - block: fix incorrect references to disk objects (Ming Lei) [2042495] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Ming Lei) [2042495] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2042495] - block: warn when putting the final reference on a registered disk (Ming Lei) [2042495] - brd: reduce the brd_devices_mutex scope (Ming Lei) [2042495] - kyber: avoid q->disk dereferences in trace points (Ming Lei) [2042495] - block: keep q_usage_counter in atomic mode after del_gendisk (Ming Lei) [2042495] - block: drain file system I/O on del_gendisk (Ming Lei) [2042495] - block: split bio_queue_enter from blk_queue_enter (Ming Lei) [2042495] - block: factor out a blk_try_enter_queue helper (Ming Lei) [2042495] - block: call submit_bio_checks under q_usage_counter (Ming Lei) [2042495] - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs (Ming Lei) [2042495] - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output (Ming Lei) [2042495] - block: genhd: fix double kfree() in __alloc_disk_node() (Ming Lei) [2042495] - nbd: use shifts rather than multiplies (Ming Lei) [2042495] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [2042495] - block: hold ->invalidate_lock in blkdev_fallocate (Ming Lei) [2042495] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Ming Lei) [2042495] - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [2042495] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [2042495] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [2042495] - block: flush the integrity workqueue in blk_integrity_unregister (Ming Lei) [2042495] - block: check if a profile is actually registered in blk_integrity_unregister (Ming Lei) [2042495] - blk-mq: avoid to iterate over stale request (Ming Lei) [2042495] - n64cart: fix return value check in n64cart_probe() (Ming Lei) [2042495] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [2042495] - block: move fs/block_dev.c to block/bdev.c (Ming Lei) [2042495] - block: split out operations on block special files (Ming Lei) [2042495] - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() (Ming Lei) [2042495] - block: genhd: don't call blkdev_show() with major_names_lock held (Ming Lei) [2042495] - cdrom: update uniform CD-ROM maintainership in MAINTAINERS file (Ming Lei) [2042495] - loop: reduce the loop_ctl_mutex scope (Ming Lei) [2042495] - bio: fix kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2042495] - block, bfq: honor already-setup queue merges (Ming Lei) [2042495] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [2042495] - bio: improve kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2042495] - block: provide bio_clear_hipri() helper (Ming Lei) [2042495] - block: use the percpu bio cache in __blkdev_direct_IO (Ming Lei) [2042495] - io_uring: enable use of bio alloc cache (Ming Lei) [2042495] - block: clear BIO_PERCPU_CACHE flag if polling isn't supported (Ming Lei) [2042495] - bio: add allocation cache abstraction (Ming Lei) [2042495] - fs: add kiocb alloc cache flag (Ming Lei) [2042495] - bio: optimize initialization of a bio (Ming Lei) [2042495] - Revert "floppy: reintroduce O_NDELAY fix" (Ming Lei) [2042495] - nbd: remove nbd->destroy_complete (Ming Lei) [2042495] - nbd: only return usable devices from nbd_find_unused (Ming Lei) [2042495] - nbd: set nbd->index before releasing nbd_index_mutex (Ming Lei) [2042495] - nbd: prevent IDR lookups from finding partially initialized devices (Ming Lei) [2042495] - nbd: reset NBD to NULL when restarting in nbd_genl_connect (Ming Lei) [2042495] - nbd: add missing locking to the nbd_dev_add error path (Ming Lei) [2042495] - params: lift param_set_uint_minmax to common code (Ming Lei) [2042495] - nbd: reduce the nbd_index_mutex scope (Ming Lei) [2042495] - nbd: refactor device search and allocation in nbd_genl_connect (Ming Lei) [2042495] - nbd: return the allocated nbd_device from nbd_dev_add (Ming Lei) [2042495] - nbd: remove nbd_del_disk (Ming Lei) [2042495] - nbd: refactor device removal (Ming Lei) [2042495] - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT (Ming Lei) [2042495] - nbd: add the check to prevent overflow in __nbd_ioctl() (Ming Lei) [2042495] - xen-blkfront: Remove redundant assignment to variable err (Ming Lei) [2042495] - block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show (Ming Lei) [2042495] - block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr (Ming Lei) [2042495] - sg: pass the device name to blk_trace_setup (Ming Lei) [2042495] - block, bfq: cleanup the repeated declaration (Ming Lei) [2042495] - blk-crypto: fix check for too-large dun_bytes (Ming Lei) [2042495] - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN (Ming Lei) [2042495] - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN (Ming Lei) [2042495] - block: mark blkdev_fsync static (Ming Lei) [2042495] - block: refine the disk_live check in del_gendisk (Ming Lei) [2042495] - mmc: sdhci-tegra: Enable MMC_CAP2_ALT_GPT_TEGRA (Ming Lei) [2042495] - mmc: block: Support alternative_gpt_sector() operation (Ming Lei) [2042495] - partitions/efi: Support non-standard GPT location (Ming Lei) [2042495] - block: Add alternative_gpt_sector() operation (Ming Lei) [2042495] - bio: fix page leak bio_add_hw_page failure (Ming Lei) [2042495] - block: remove CONFIG_DEBUG_BLOCK_EXT_DEVT (Ming Lei) [2042495] - block: remove a pointless call to MINOR() in device_add_disk (Ming Lei) [2042495] - null_blk: add error handling support for add_disk() (Ming Lei) [2042495] - virtio_blk: add error handling support for add_disk() (Ming Lei) [2042495] - block: add error handling for device_add_disk / add_disk (Ming Lei) [2042495] - block: return errors from disk_alloc_events (Ming Lei) [2042495] - block: return errors from blk_integrity_add (Ming Lei) [2042495] - block: call blk_register_queue earlier in device_add_disk (Ming Lei) [2042495] - block: call blk_integrity_add earlier in device_add_disk (Ming Lei) [2042495] - block: create the bdi link earlier in device_add_disk (Ming Lei) [2042495] - block: call bdev_add later in device_add_disk (Ming Lei) [2042495] - block: fold register_disk into device_add_disk (Ming Lei) [2042495] - block: add a sanity check for a live disk in del_gendisk (Ming Lei) [2042495] - block: add an explicit ->disk backpointer to the request_queue (Ming Lei) [2042495] - block: hold a request_queue reference for the lifetime of struct gendisk (Ming Lei) [2042495] - block: pass a request_queue to __blk_alloc_disk (Ming Lei) [2042495] - block: remove the minors argument to __alloc_disk_node (Ming Lei) [2042495] - block: remove alloc_disk and alloc_disk_node (Ming Lei) [2042495] - block: cleanup the lockdep handling in *alloc_disk (Ming Lei) [2042495] - sg: do not allocate a gendisk (Ming Lei) [2042495] - st: do not allocate a gendisk (Ming Lei) [2042495] - nvme: use blk_mq_alloc_disk (Ming Lei) [2042495] - block: add back the bd_holder_dir reference in bd_link_disk_holder (Ming Lei) [2042495] - block: fix default IO priority handling (Ming Lei) [2042495] - block: Introduce IOPRIO_NR_LEVELS (Ming Lei) [2042495] - block: fix IOPRIO_PRIO_CLASS() and IOPRIO_PRIO_VALUE() macros (Ming Lei) [2042495] - block: change ioprio_valid() to an inline function (Ming Lei) [2042495] - block: improve ioprio class description comment (Ming Lei) [2042495] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2042495] - block: unexport blk_register_queue (Ming Lei) [2042495] - blk-cgroup: stop using seq_get_buf (Ming Lei) [2042495] - blk-cgroup: refactor blkcg_print_stat (Ming Lei) [2042495] - nvme: use bvec_virt (Ming Lei) [2042495] - dcssblk: use bvec_virt (Ming Lei) [2042495] - dasd: use bvec_virt (Ming Lei) [2042495] - ps3vram: use bvec_virt (Ming Lei) [2042495] - ubd: use bvec_virt (Ming Lei) [2042495] - sd: use bvec_virt (Ming Lei) [2042495] - bcache: use bvec_virt (Ming Lei) [2042495] - virtio_blk: use bvec_virt (Ming Lei) [2042495] - rbd: use bvec_virt (Ming Lei) [2042495] - squashfs: use bvec_virt (Ming Lei) [2042495] - dm-integrity: use bvec_virt (Ming Lei) [2042495] - dm-ebs: use bvec_virt (Ming Lei) [2042495] - dm: make EBS depend on !HIGHMEM (Ming Lei) [2042495] - block: use bvec_virt in bio_integrity_{process,free} (Ming Lei) [2042495] - bvec: add a bvec_virt helper (Ming Lei) [2042495] - block: ensure the bdi is freed after inode_detach_wb (Ming Lei) [2042495] - block: free the extended dev_t minor later (Ming Lei) [2042495] - blk-throtl: optimize IOPS throttle for large IO scenarios (Ming Lei) [2042495] - block: pass a gendisk to bdev_resize_partition (Ming Lei) [2042495] - block: pass a gendisk to bdev_del_partition (Ming Lei) [2042495] - block: pass a gendisk to bdev_add_partition (Ming Lei) [2042495] - block: store a gendisk in struct parsed_partitions (Ming Lei) [2042495] - block: remove GENHD_FL_UP (Ming Lei) [2042495] - bcache: move the del_gendisk call out of bcache_device_free (Ming Lei) [2042495] - bcache: add proper error unwinding in bcache_device_init (Ming Lei) [2042495] - sx8: use the internal state machine to check if del_gendisk needs to be called (Ming Lei) [2042495] - nvme: replace the GENHD_FL_UP check in nvme_mpath_shutdown_disk (Ming Lei) [2042495] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Ming Lei) [2042495] - mmc: block: cleanup gendisk creation (Ming Lei) [2042495] - mmc: block: let device_add_disk create disk attributes (Ming Lei) [2042495] - block: move some macros to blkdev.h (Ming Lei) [2042495] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [2042495] - block: remove the bd_bdi in struct block_device (Ming Lei) [2042495] - block: move the bdi from the request_queue to the gendisk (Ming Lei) [2042495] - block: add a queue_has_disk helper (Ming Lei) [2042495] - block: pass a gendisk to blk_queue_update_readahead (Ming Lei) [2042495] - block: remove support for delayed queue registrations (Ming Lei) [2042495] - dm: delay registering the gendisk (Ming Lei) [2042495] - dm: move setting md->type into dm_setup_md_queue (Ming Lei) [2042495] - dm: cleanup cleanup_mapped_device (Ming Lei) [2042495] - block: support delayed holder registration (Ming Lei) [2042495] - block: look up holders by bdev (Ming Lei) [2042495] - block: remove the extra kobject reference in bd_link_disk_holder (Ming Lei) [2042495] - block: make the block holder code optional (Ming Lei) [2042495] - loop: Select I/O scheduler 'none' from inside add_disk() (Ming Lei) [2042495] - blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag (Ming Lei) [2042495] - block: remove blk-mq-sysfs dead code (Ming Lei) [2042495] - loop: raise media_change event (Ming Lei) [2042495] - block: add a helper to raise a media changed event (Ming Lei) [2042495] - block: export diskseq in sysfs (Ming Lei) [2042495] - block: add ioctl to read the disk sequence number (Ming Lei) [2042495] - block: export the diskseq in uevents (Ming Lei) [2042495] - block: add disk sequence number (Ming Lei) [2042495] - block: remove cmdline-parser.c (Ming Lei) [2042495] - block: remove disk_name() (Ming Lei) [2042495] - block: simplify disk name formatting in check_partition (Ming Lei) [2042495] - block: simplify printing the device names disk_stack_limits (Ming Lei) [2042495] - block: use the %pg format specifier in show_partition (Ming Lei) [2042495] - block: use the %pg format specifier in printk_all_partitions (Ming Lei) [2042495] - block: reduce stack usage in diskstats_show (Ming Lei) [2042495] - block: remove bdput (Ming Lei) [2042495] - block: remove bdgrab (Ming Lei) [2042495] - loop: don't grab a reference to the block device (Ming Lei) [2042495] - block: change the refcounting for partitions (Ming Lei) [2042495] - block: allocate bd_meta_info later in add_partitions (Ming Lei) [2042495] - block: unhash the whole device inode earlier (Ming Lei) [2042495] - block: assert the locking state in delete_partition (Ming Lei) [2042495] - block: use bvec_kmap_local in bio_integrity_process (Ming Lei) [2042495] - block: use bvec_kmap_local in t10_pi_type1_{prepare,complete} (Ming Lei) [2042495] - block: use memcpy_from_bvec in __blk_queue_bounce (Ming Lei) [2042495] - block: use memcpy_from_bvec in bio_copy_kern_endio_read (Ming Lei) [2042495] - block: use memcpy_to_bvec in copy_to_high_bio_irq (Ming Lei) [2042495] - block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_to_bvec (Ming Lei) [2042495] - block: remove bvec_kmap_irq and bvec_kunmap_irq (Ming Lei) [2042495] - ps3disk: use memcpy_{from,to}_bvec (Ming Lei) [2042495] - dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq (Ming Lei) [2042495] - rbd: use memzero_bvec (Ming Lei) [2042495] - block: use memzero_page in zero_fill_bio (Ming Lei) [2042495] - bvec: add memcpy_{from,to}_bvec and memzero_bvec helper (Ming Lei) [2042495] - bvec: add a bvec_kmap_local helper (Ming Lei) [2042495] - bvec: fix the include guards for bvec.h (Ming Lei) [2042495] - MIPS: don't include in (Ming Lei) [2042495] - ioprio: move user space relevant ioprio bits to UAPI includes (Ming Lei) [2042495] - Revert "virtio-blk: Add validation for block size in config space" (Ming Lei) [2042495] - virtio-blk: remove unneeded "likely" statements (Ming Lei) [2042495] - Revert "blk-mq: avoid to iterate over stale request" (Ming Lei) [2042495] - Revert "block: return ELEVATOR_DISCARD_MERGE if possible" (Ming Lei) [2042495]- mm/vmalloc: Remove unused `cpu' variable. (Luis Claudio R. Goncalves) [2023946] - preempt: Remove preempt_disable_rt(). (Juri Lelli) [2023946] - fs/dcache: disable preemption on i_dir_seq's write side. (Luis Claudio R. Goncalves) [2023946] - fscache: Use only one fscache_object_cong_wait. (Luis Claudio R. Goncalves) [2023946] - drm/i915: Update the i915 patches (Luis Claudio R. Goncalves) [2023946] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Luis Claudio R. Goncalves) [2023946] - mm: Disable NUMA_BALANCING_DEFAULT_ENABLED and TRANSPARENT_HUGEPAGE on PREEMPT_RT (Luis Claudio R. Goncalves) [2023946] - fs/namespace: Boost the mount_lock.lock owner instead of spinning on PREEMPT_RT. (Luis Claudio R. Goncalves) [2023946] - fscache: Use only one fscache_object_cong_wait. (Luis Claudio R. Goncalves) [2023946] - net: Update the seqcount_t removal from Qdisc. (Juri Lelli) [2023946] - net: Update the seqcount_t removal from Qdisc. (Luis Claudio R. Goncalves) [2023946] - arm64: signal: Use ARCH_RT_DELAYS_SIGNAL_SEND. (Luis Claudio R. Goncalves) [2023946] - net: Update the Qdisc-seqcount series. (Luis Claudio R. Goncalves) [2023946] - drm/i915: Update the i915 patches. (Luis Claudio R. Goncalves) [2023946] - irq_work: Update to the latest version. (Juri Lelli) [2023946] - sched: Sync the sched patches (Luis Claudio R. Goncalves) [2023946] - irq_work: Sync the patches (Luis Claudio R. Goncalves) [2023946] - smp: Wake ksoftirqd on PREEMPT_RT instead do_softirq(). (Luis Claudio R. Goncalves) [2023946] - mm/scatterlist: Sync with the proposed patch. (Luis Claudio R. Goncalves) [2023946] - zsmalloc. Sync patch (Luis Claudio R. Goncalves) [2023946] - irq_poll: Use raise_softirq_irqoff() in cpu_dead notifier (Luis Claudio R. Goncalves) [2023946] - Revert "softirq: Check preemption after reenabling interrupts" for irq_poll (Luis Claudio R. Goncalves) [2023946] - irq: Export force_irqthreads_key (Luis Claudio R. Goncalves) [2023946] - sched: Redo delayed mm_struct & task struct deallocation. (Juri Lelli) [2023946] - sched: Additional might_sleep() improvements. (Luis Claudio R. Goncalves) [2023946] - Remove a few atomic.h includes. (Luis Claudio R. Goncalves) [2023946] - smp: Wake ksoftirqd from idle when it is not running. (Luis Claudio R. Goncalves) [2023946] - smack: Correct intendention level. (Luis Claudio R. Goncalves) [2023946] - preempt: Move preempt_enable_no_resched() to the RT block (Luis Claudio R. Goncalves) [2023946] - Revert preempt: Provide preempt_*_nort variants (Luis Claudio R. Goncalves) [2023946] - locking/rt: Take RCU nesting into account for might_sleep() (Luis Claudio R. Goncalves) [2023946] - sched: Make cond_resched_lock() RT aware (Luis Claudio R. Goncalves) [2023946] - genirq: Disable irqfixup/poll on PREEMPT_RT. (Luis Claudio R. Goncalves) [2023946] - Revert "cpuset: Convert callback_lock to raw_spinlock_t" (Luis Claudio R. Goncalves) [2023946] - Revert "crypto: limit more FPU-enabled sections" (Luis Claudio R. Goncalves) [2023946] - lockd: fix failure to cleanup client locks (Scott Mayhew) [2049200] - lockd: fix server crash on reboot of client holding lock (Scott Mayhew) [2049200] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Scott Mayhew) [2049200] - tracing: Fix mismatched comment in __string_len (Scott Mayhew) [2049200] - nfs: block notification on fs with its own ->lock (Scott Mayhew) [2049200] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2049200] - nfsd: fix use-after-free due to delegation race (Scott Mayhew) [2049200] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2049200] - SUNRPC: use different lock keys for INET6 and LOCAL (Scott Mayhew) [2049200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Scott Mayhew) [2049200] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Scott Mayhew) [2049200] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2049200] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2049200] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2049200] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2049200] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2049200] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2049200] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2049200] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2049200] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2049200] - NFSv4.2: alloc_file_pseudo() takes an open flag, not an f_mode (Scott Mayhew) [2049200] - NFS: Don't allocate nfs_fattr on the stack in __nfs42_ssc_open() (Scott Mayhew) [2049200] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2049200] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2049200] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2049200] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2049200] - SUNRPC: Prevent immediate close+reconnect (Scott Mayhew) [2049200] - SUNRPC: Fix races when closing the socket (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to COPY_NOTIFY (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2049200] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2049200] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2049200] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2049200] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2049200] - NFS: Add offset to nfs_aop_readahead tracepoint (Scott Mayhew) [2049200] - xprtrdma: Fix a maybe-uninitialized compiler warning (Scott Mayhew) [2049200] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2049200] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2049200] - nfsd4: remove obselete comment (Scott Mayhew) [2049200] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2049200] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Scott Mayhew) [2049200] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2049200] - fsnotify: Protect fsnotify_handle_inode_event from no-inode events (Scott Mayhew) [2049200] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2049200] - sunrpc: remove unnecessary test in rpc_task_set_client() (Scott Mayhew) [2049200] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2049200] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2049200] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2049200] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2049200] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2049200] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2049200] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2049200] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2049200] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2049200] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2049200] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2049200] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2049200] - Fix user namespace leak (Scott Mayhew) [2049200] - NFS: Save some space in the inode (Scott Mayhew) [2049200] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2049200] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2049200] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2049200] - NFS: Fix up commit deadlocks (Scott Mayhew) [2049200] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2049200] - nfsd: update create verifier comment (Scott Mayhew) [2049200] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2049200] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2049200] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2049200] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2049200] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2049200] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2049200] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2049200] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2049200] - NFS: Instrument i_size_write() (Scott Mayhew) [2049200] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2049200] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2049200] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2049200] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2049200] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2049200] - SUNRPC: Add trace event when alloc_pages_bulk() makes no progress (Scott Mayhew) [2049200] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2049200] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2049200] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2049200] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2049200] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2049200] - NFS: Do not flush the readdir cache in nfs_dentry_iput() (Scott Mayhew) [2049200] - NFS: Fix dentry verifier races (Scott Mayhew) [2049200] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2049200] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2049200] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2049200] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2049200] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2049200] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2049200] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2049200] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2049200] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2049200] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2049200] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2049200] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2049200] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2049200] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2049200] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2049200] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2049200] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2049200] - NFSD: Initialize pointer ni with NULL and not plain integer 0 (Scott Mayhew) [2049200] - NFSD: simplify struct nfsfh (Scott Mayhew) [2049200] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2049200] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2049200] - SUNRPC: fix sign error causing rpcsec_gss drops (Scott Mayhew) [2049200] - nfsd: Fix a warning for nfsd_file_close_inode (Scott Mayhew) [2049200] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Scott Mayhew) [2049200] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Scott Mayhew) [2049200] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2049200] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2049200] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2049200] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2049200] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2049200] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2049200] - SUNRPC: don't pause on incomplete allocation (Scott Mayhew) [2049200] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2049200] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2049200] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2049200] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2049200] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2049200] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2049200] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2049200] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2049200] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Scott Mayhew) [2049200] - nfsd: fix crash on LOCKT on reexported NFSv3 (Scott Mayhew) [2049200] - nfs: don't allow reexport reclaims (Scott Mayhew) [2049200] - lockd: don't attempt blocking locks on nfs reexports (Scott Mayhew) [2049200] - nfs: don't atempt blocking locks on nfs reexports (Scott Mayhew) [2049200] - Keep read and write fds with each nlm_file (Scott Mayhew) [2049200] - lockd: update nlm_lookup_file reexport comment (Scott Mayhew) [2049200] - nlm: minor refactoring (Scott Mayhew) [2049200] - nlm: minor nlm_lookup_file argument change (Scott Mayhew) [2049200] - lockd: lockd server-side shouldn't set fl_ops (Scott Mayhew) [2049200] - SUNRPC: Server-side disconnect injection (Scott Mayhew) [2049200] - SUNRPC: Move client-side disconnect injection (Scott Mayhew) [2049200] - SUNRPC: Add a /sys/kernel/debug/fail_sunrpc/ directory (Scott Mayhew) [2049200] - redhat/configs: Add CONFIG_FAIL_SUNRPC (Scott Mayhew) [2049200] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2049200] - nfsd4: Fix forced-expiry locking (Scott Mayhew) [2049200] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2049200] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2049200] - lockd: change the proc_handler for nsm_use_hostnames (Scott Mayhew) [2049200] - sysctl: introduce new proc handler proc_dobool (Scott Mayhew) [2049200] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Scott Mayhew) [2049200] - NFSD: remove vanity comments (Scott Mayhew) [2049200] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2049200] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2049200] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2049200] - lockd: Fix invalid lockowner cast after vfs_test_lock (Scott Mayhew) [2049200] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2049200] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2049200] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2049200] - NFSD: Batch release pages during splice read (Scott Mayhew) [2049200] - SUNRPC: Add svc_rqst_replace_page() API (Scott Mayhew) [2049200] - NFSD: Clean up splice actor (Scott Mayhew) [2049200] - NFSv4.2: remove restriction of copy size for inter-server copy. (Scott Mayhew) [2049200] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2049200] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2049200] - NFS: Remove unused callback void decoder (Scott Mayhew) [2049200] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2049200] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2049200] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2049200] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2049200] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2049200] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2049200] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2049200] - SUNRPC/xprtrdma: Fix reconnection locking (Scott Mayhew) [2049200] - SUNRPC: Clean up scheduling of autoclose (Scott Mayhew) [2049200] - SUNRPC: Fix potential memory corruption (Scott Mayhew) [2049200] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Scott Mayhew) [2049200] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Scott Mayhew) [2049200] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2049200] - NFSv4/pNFS: Fix a layoutget livelock loop (Scott Mayhew) [2049200] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2049200] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2049200] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2049200] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2049200] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Scott Mayhew) [2049200] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2049200] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2049200] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2049200] - SUNRPC: Update trace flags (Scott Mayhew) [2049200] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2049200] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2049200] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2049200]- ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2017320] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2017320] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2017320] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2017320] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2017320] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2017320] - ALSA: Fix some typo (Jaroslav Kysela) [2017320] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2017320] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2017320] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2017320] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2017320] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2017320] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2017320] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2017320] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2017320] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2017320] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: correct default value (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: correct pcmif BE dai control flow (Jaroslav Kysela) [2017320] - ALSA: RHEL - update kernel configs for RHEL 9.0 (Jaroslav Kysela) [2017320] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2017320] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2017320] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2017320] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2017320] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2017320] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2017320] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2017320] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2017320] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2017320] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2017320] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2017320] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2017320] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2017320] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2017320] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2017320] - ASoC: meson: aiu: Move AIU_I2S_MISC hold setting to aiu-fifo-i2s (Jaroslav Kysela) [2017320] - ASoC: meson: aiu: fifo: Add missing dma_coerce_mask_and_coherent() (Jaroslav Kysela) [2017320] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2017320] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2017320] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2017320] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2017320] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2017320] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2017320] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2017320] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2017320] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2017320] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2017320] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2017320] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd934x: return correct value from mixer put (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd934x: handle channel mappping list correctly (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6routing: Fix return value from msm_routing_put_audio_mixer (Jaroslav Kysela) [2017320] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2017320] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2017320] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2017320] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2017320] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2017320] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2017320] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2017320] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2017320] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2017320] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2017320] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2017320] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2017320] - ASoC: rk817: Add module alias for rk817-codec (Jaroslav Kysela) [2017320] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2017320] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2017320] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2017320] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2017320] - ASoC: stm32: i2s: fix 32 bits channel length without mclk (Jaroslav Kysela) [2017320] - ASoC: codecs: lpass-rx-macro: fix HPHR setting CLSH mask (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd934x: return error code correctly from hw_params (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd938x: fix volatile register range (Jaroslav Kysela) [2017320] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6routing: validate port id before setting up route (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6adm: improve error reporting (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6asm: fix q6asm_dai_prepare error handling (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6routing: Conditionally reset FrontEnd Mixer (Jaroslav Kysela) [2017320] - ASoC: qdsp6: qdsp6: q6prm: handle clk disable correctly (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2017320] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2017320] - ASoC: rsnd: fixup DMAEngine API (Jaroslav Kysela) [2017320] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8173: Fix debugfs registration for components (Jaroslav Kysela) [2017320] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2017320] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2017320] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2017320] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2017320] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2017320] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2017320] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2017320] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2017320] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2017320] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2017320] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2017320] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2017320] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2017320] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8173-rt5650: Rename Speaker control to Ext Spk (Jaroslav Kysela) [2017320] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2017320] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2017320] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2017320] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2017320] - Revert "ALSA: memalloc: Convert x86 SG-buffer handling with non-contiguous type" (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2017320] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2017320] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2017320] - ASoC: rsnd: Fix an error handling path in 'rsnd_node_count()' (Jaroslav Kysela) [2017320] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2017320] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add machine driver with mt6359, rt1011 and rt5682 (Jaroslav Kysela) [2017320] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2017320] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2017320] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2017320] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2017320] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2017320] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2017320] - ASoC: codecs: tfa989x: Add support for tfa9897 RCV bit (Jaroslav Kysela) [2017320] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2017320] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2017320] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_RT1015P (Jaroslav Kysela) [2017320] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2017320] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: Fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2017320] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2017320] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2017320] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2017320] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: fix return value (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: rename shadowed array (Jaroslav Kysela) [2017320] - ASoC: mediatek: remove unnecessary initialization (Jaroslav Kysela) [2017320] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2017320] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2017320] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2017320] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2017320] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2017320] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2017320] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2017320] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add support for q6prm-clocks (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add q6prm support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add q6apm lpass dai support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add q6apm-dai support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add topology support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add Kconfig and Makefile (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add module configuration command helpers (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add q6apm support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: audioreach: add basic pkt alloc support (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6afe-clocks: move audio-clocks to common file (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6afe-dai: move lpass audio ports to common file (Jaroslav Kysela) [2017320] - ASoC: codecs: Change bulk clock voting to optional voting in digital codecs (Jaroslav Kysela) [2017320] - ASoC: codecs: tx-macro: Update tx default values (Jaroslav Kysela) [2017320] - ASoC: codecs: tx-macro: Enable tx top soundwire mic clock (Jaroslav Kysela) [2017320] - ASoC: qcom: Add compatible names in va,wsa,rx,tx codec drivers for sc7280 (Jaroslav Kysela) [2017320] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2017320] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2017320] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2017320] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2017320] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2017320] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2017320] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2017320] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2017320] - ASoC: qcom: common: Respect status = "disabled" on DAI link nodes (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2017320] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2017320] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2017320] - ASoc: wm8900: Drop empty spi_driver remove callback (Jaroslav Kysela) [2017320] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2017320] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2017320] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2017320] - ASoC: doc: update codec example code (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2017320] - ASoC: meson: axg-tdm-interface: manage formatters in trigger (Jaroslav Kysela) [2017320] - ASoC: meson: axg-card: make links nonatomic (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2017320] - ASoC: fix unmet dependency on GPIOLIB (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2017320] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2017320] - ASoC: cirrus: i2s: Prepare clock before using it (Jaroslav Kysela) [2017320] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2017320] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2017320] - ASoC: rockchip: Use generic dmaengine code (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s_tdm: Dup static DAI template (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s_tdm: improve return value handling (Jaroslav Kysela) [2017320] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2017320] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2017320] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2017320] - ASoC: qcom: sm8250: Add Jack support (Jaroslav Kysela) [2017320] - ASoC: qcom: sm8250: add support for TX and RX Macro dais (Jaroslav Kysela) [2017320] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2017320] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2017320] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2017320] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2017320] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2017320] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2017320] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2017320] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2017320] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2017320] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2017320] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2017320] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s-tdm: Fix refcount test (Jaroslav Kysela) [2017320] - ASoC: meson: implement driver_name for snd_soc_card in meson-card-utils (Jaroslav Kysela) [2017320] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2017320] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2017320] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2017320] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2017320] - ALSA: memalloc: Convert x86 SG-buffer handling with non-contiguous type (Jaroslav Kysela) [2017320] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2017320] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2017320] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s-tdm: Strip out direct CRU use (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2017320] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2017320] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2017320] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2017320] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2017320] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2017320] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2017320] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2017320] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2017320] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2017320] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2017320] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2017320] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2017320] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2017320] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2017320] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2017320] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2017320] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2017320] - ASoC: mediatek: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2017320] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2017320] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2017320] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2017320] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2017320] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s-tdm: Fix error handling on i2s_tdm_prepare_enable_mclk failure (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s-tdm: Remove call to rockchip_i2s_ch_to_io (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: update audsys clock parent name (Jaroslav Kysela) [2017320] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2017320] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2017320] - ASoC: rockchip: add support for i2s-tdm controller (Jaroslav Kysela) [2017320] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2017320] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2017320] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2017320] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2017320] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2017320] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2017320] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2017320] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2017320] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2017320] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2017320] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2017320] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2017320] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2017320] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2017320] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2017320] - ASoC: codec: wcd938x: Add irq config support (Jaroslav Kysela) [2017320] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2017320] - ASoC: wcd938x: Fix jack detection issue (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2017320] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2017320] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2017320] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2017320] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2017320] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2017320] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2017320] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2017320] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2017320] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2017320] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2017320] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2017320] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2017320] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2017320] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2017320] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2017320] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2017320] - ASoC: nau8821: new driver (Jaroslav Kysela) [2017320] - ASoC: fsl_spdif: implement bypass mode from in to out (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2017320] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2017320] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2017320] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2017320] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2017320] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2017320] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2017320] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2017320] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2017320] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2017320] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2017320] - ASoC: qcom: apq8096: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: move of_node_put to remove function (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2017320] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: soc-component: Remove conditional definition of debugfs data members (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2017320] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2017320] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2017320] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2017320] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2017320] - ASoC: fsl_rpmsg: Add rpmsg audio support for i.MX8ULP (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2017320] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2017320] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2017320] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2017320] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2017320] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2017320] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2017320] - ASoC: ux500: mop500: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: ti: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2017320] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2017320] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add missing of_node_put in probe (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2017320] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2017320] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2017320] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2017320] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2017320] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2017320] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2017320] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: meson: aiu: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2017320] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2017320] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2017320] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2017320] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2017320] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2017320] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2017320] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2017320] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2017320] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-rpmsg: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-hdmi: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-card: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl_ssi: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: fsl-asoc-card: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2017320] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6afe-dai: Fix spelling mistake "Fronend" -> "Frontend" (Jaroslav Kysela) [2017320] - ASoC: fsl_spdif: Add support for i.MX8ULP (Jaroslav Kysela) [2017320] - ASoC: fsl: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: fsl_xcvr: Fix channel swap issue with ARC (Jaroslav Kysela) [2017320] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2017320] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2017320] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2017320] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2017320] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2017320] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2017320] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2017320] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2017320] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2017320] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2017320] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2017320] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2017320] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2017320] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2017320] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2017320] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: remove wrong fixup assignment on HDMITX (Jaroslav Kysela) [2017320] - ASoC: au1x: Convert to modern terminology for DAI clocking (Jaroslav Kysela) [2017320] - ASoC: atmel: Convert to new style DAI format definitions (Jaroslav Kysela) [2017320] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2017320] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2017320] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2017320] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2017320] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2017320] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2017320] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2017320] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2017320] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2017320] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2017320] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2017320] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2017320] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2017320] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2017320] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: make array adda_dai_list static const (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: Add missing of_node_put() (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2017320] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2017320] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2017320] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2017320] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2017320] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2017320] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2017320] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2017320] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2017320] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2017320] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2017320] - ASoC: mt8195: remove unnecessary CONFIG_PM (Jaroslav Kysela) [2017320] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2017320] - ASoC: fsl_rpmsg: add soc specific data structure (Jaroslav Kysela) [2017320] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: Fix unused initialization of pointer etdm_data (Jaroslav Kysela) [2017320] - ASoC: ti: rename CONFIG_SND_SOC_DM365_VOICE_CODEC_MODULE (Jaroslav Kysela) [2017320] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: Make use of the helper function devm_platform_ioremap_resource() (Jaroslav Kysela) [2017320] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2017320] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: Remove unsued irqs_lock. (Jaroslav Kysela) [2017320] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2017320] - ASoC: rockchip: pdm: Add support for path map (Jaroslav Kysela) [2017320] - ASoC: rockchip: pdm: Add support for rk3568 pdm (Jaroslav Kysela) [2017320] - ASoC: rockchip: Add support for rv1126 pdm (Jaroslav Kysela) [2017320] - ASoC: mediatek: common: handle NULL case in suspend/resume function (Jaroslav Kysela) [2017320] - ASoC: fsl_xcvr: register platform component before registering cpu dai (Jaroslav Kysela) [2017320] - ASoC: fsl_spdif: register platform component before registering cpu dai (Jaroslav Kysela) [2017320] - ASoC: fsl_micfil: register platform component before registering cpu dai (Jaroslav Kysela) [2017320] - ASoC: fsl_esai: register platform component before registering cpu dai (Jaroslav Kysela) [2017320] - ASoC: fsl_sai: register platform component before registering cpu dai (Jaroslav Kysela) [2017320] - ASoC: mediatek: add required config dependency (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2017320] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2017320] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2017320] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Fix concurrency between tx/rx (Jaroslav Kysela) [2017320] - ASoC: mt8195: correct the dts parsing logic about DPTX and HDMITX (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2017320] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2017320] - ASoC: mediatek: SND_SOC_MT8195 should depend on ARCH_MEDIATEK (Jaroslav Kysela) [2017320] - ASoC: samsung: s3c24xx_simtec: fix spelling mistake "devicec" -> "device" (Jaroslav Kysela) [2017320] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add MTK_PMIC_WRAP dependency (Jaroslav Kysela) [2017320] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2017320] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2017320] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2017320] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2017320] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2017320] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Add support for frame inversion (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Add compatible for more SoCs (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Make playback/capture optional (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Fix regmap_ops hang (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Improve dma data transfer efficiency (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Fixup clk div error (Jaroslav Kysela) [2017320] - ASoC: rockchip: i2s: Add support for set bclk ratio (Jaroslav Kysela) [2017320] - ASoC: rockchip: spdif: Add support for rk3568 spdif (Jaroslav Kysela) [2017320] - ASoC: rockchip: spdif: Fix some coding style (Jaroslav Kysela) [2017320] - ASoC: rockchip: spdif: Mark SPDIF_SMPDR as volatile (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: Fix spelling mistake "bitwiedh" -> "bitwidth" (Jaroslav Kysela) [2017320] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2017320] - ASoC: imx-rpmsg: change dev_err to dev_err_probe for -EPROBE_DEFER (Jaroslav Kysela) [2017320] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add HDMITX audio support (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add DPTX audio support (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add machine driver with mt6359, rt1019 and rt5682 (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: add platform driver (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: support pcm in platform driver (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: support adda in platform driver (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: support etdm in platform driver (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: support audsys clock control (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8195: update mediatek common driver (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2017320] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2017320] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2017320] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2017320] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2017320] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2017320] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2017320] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2017320] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2017320] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2017320] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2017320] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2017320] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2017320] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2017320] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2017320] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2017320] - ASoC: rsnd: adg: clearly handle clock error / NULL case (Jaroslav Kysela) [2017320] - ASoC: rsnd: core: make some arrays static const, makes object smaller (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2017320] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2017320] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2017320] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2017320] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2017320] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2017320] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2017320] - ASoC: sh: rz-ssi: Improve error handling in rz_ssi_dma_request function (Jaroslav Kysela) [2017320] - ASoC: fsl_rpmsg: Check -EPROBE_DEFER for getting clocks (Jaroslav Kysela) [2017320] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2017320] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2017320] - ASoC: sh: rz-ssi: Fix wrong operator used issue (Jaroslav Kysela) [2017320] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2017320] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2017320] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2017320] - ASoC: sh: rz-ssi: Fix dereference of noderef expression warning (Jaroslav Kysela) [2017320] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2017320] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2017320] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2017320] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2017320] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2017320] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2017320] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2017320] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2017320] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2017320] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2017320] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2017320] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2017320] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2017320] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2017320] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2017320] - ASoC: Intel: remove device_properties for Atom boards (Jaroslav Kysela) [2017320] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2017320] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2017320] - ASoC: sh: rz-ssi: Add SSI DMAC support (Jaroslav Kysela) [2017320] - ASoC: sh: Add RZ/G2L SSIF-2 driver (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2017320] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2017320] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2017320] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2017320] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2017320] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2017320] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2017320] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2017320] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2017320] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2017320] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2017320] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6adm: fix cppcheck warnings for unnecessary initialization (Jaroslav Kysela) [2017320] - ASoC: qdsp6: q6asm: fix cppcheck warnings for unnecessary initialization (Jaroslav Kysela) [2017320] - ASoC: qcom: apq8016_sbc: Add SEC_MI2S support (Jaroslav Kysela) [2017320] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2017320] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2017320] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2017320] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2017320] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2017320] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2017320] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd938x: add Multi Button Headset Control support (Jaroslav Kysela) [2017320] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2017320] - ASoC: wcd938x: simplify return value (Jaroslav Kysela) [2017320] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2017320] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2017320] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2017320] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2017320] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2017320] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2017320] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2017320] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2017320] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: qcom: lpass: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: fsl: imx-pcm-rpmsg: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2017320] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2017320] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2017320] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2017320] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2017320] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2017320] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2017320] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2017320] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2017320] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2017320] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2017320] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2017320] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2017320] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2017320] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2017320] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2017320] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2017320] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2017320] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2017320] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2017320] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2017320] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2017320] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2017320] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2017320] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2017320] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2017320] - ASoC: rsnd: make some arrays static const, makes object smaller (Jaroslav Kysela) [2017320] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2017320] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2017320] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2017320] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2017320] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2017320] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2017320] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2017320] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2017320] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2017320] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2017320] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2017320] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2017320] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2017320] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2017320] - ASoC: cx20442: tty_ldisc_ops::write_wakeup is optional (Jaroslav Kysela) [2017320] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2017320] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2017320] - ASoC: bcm: cygnus-pcm: Fix unused assignment about 'rc' (Jaroslav Kysela) [2017320] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2017320] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2017320] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2017320] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2017320] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2017320] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2017320] - docs: sound: kernel-api: writing-an-alsa-driver.rst: replace some characters (Jaroslav Kysela) [2017320] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2017320] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2017320] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2017320] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2017320] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2017320] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2017320] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2017320] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2017320] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2017320] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2017320] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2017320] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2017320] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2017320] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2017320] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2017320] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2017320] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2017320] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2017320] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2017320] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2017320] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2017320] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2017320] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2017320] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2017320] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2017320] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2017320] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2017320] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2017320] - ASoC: ti: j721e-evm: Convert the audio domain IDs to enum (Jaroslav Kysela) [2017320] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2017320] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2017320] - ALSA: doc: Add device-managed resource section (Jaroslav Kysela) [2017320] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2017320] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2017320] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2017320] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd938x: remove unused port-map reference (Jaroslav Kysela) [2017320] - ASoC: codecs: lpass-rx-macro: clean up for-loop indentation in switch statement (Jaroslav Kysela) [2017320] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2017320] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2017320] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2017320] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2017320] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2017320] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2017320] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2017320] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2017320] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2017320] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2017320] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2017320] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2017320] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2017320] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2017320] - ASoC: fsl_xcvr: Omit superfluous error message in fsl_xcvr_probe() (Jaroslav Kysela) [2017320] - ASoC: sh: rcar: dma: : use proper DMAENGINE API for termination (Jaroslav Kysela) [2017320] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2017320] - ASoC: codecs: wcd938x: fix returnvar.cocci warnings (Jaroslav Kysela) [2017320] - ASoC: atmel: ATMEL drivers don't need HAS_DMA (Jaroslav Kysela) [2017320] - ASoC: ti: delete some dead code in omap_abe_probe() (Jaroslav Kysela) [2017320] - ASoC: atmel: fix spelling mistakes (Jaroslav Kysela) [2017320] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2017320] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2017320] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in mt8183_afe_pcm_dev_probe (Jaroslav Kysela) [2017320] - ASoC: mediatek: mt8192:Fix Unbalanced pm_runtime_enable in mt8192_afe_pcm_dev_probe (Jaroslav Kysela) [2017320] - ASoC: ti: davinci-mcasp: Add support for the OMAP4 version of McASP (Jaroslav Kysela) [2017320] - ASoC: ti: davinci-mcasp: Fix DIT mode support (Jaroslav Kysela) [2017320]- igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2040335] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2040335] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [2040335] - igc: enable XDP metadata in driver (Corinna Vinschen) [2040335] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [2040335] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [2040335] - igc: Add new device ID (Corinna Vinschen) [2040335] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [2040335] - igc: Update I226_K device ID (Corinna Vinschen) [2040335] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [2040335] - igc: fix tunnel offloading (Corinna Vinschen) [2040335] - igc: Add support for CBS offloading (Corinna Vinschen) [2040335] - igc: Simplify TSN flags handling (Corinna Vinschen) [2040335] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [2040335] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [2040335] - igc: Enable PCIe PTM (Corinna Vinschen) [2040335] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [2040335] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [2040335] - igc: Remove phy->type checking (Corinna Vinschen) [2040335] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [2040335] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [2040335] - Revert "igc: Export LEDs" (Corinna Vinschen) [2040335] - igc: Export LEDs (Corinna Vinschen) [2040335] - igc: Make flex filter more flexible (Corinna Vinschen) [2040335] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [2040335] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [2040335] - igc: Add possibility to add flex filter (Corinna Vinschen) [2040335] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998360] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043756] - scsi: reserve space in structures for KABI (Ewan D. Milne) [2044443] - vt_kdsetmode: extend console locking (John W. Linville) [2003820] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2032582] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [2032582] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [2032582] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [2032582] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [2032582] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [2032582] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2032582] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2032582] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [2032582] - ice: use devm_kcalloc() instead of devm_kzalloc() (Jonathan Toppins) [2032582] - ice: Make use of the helper function devm_add_action_or_reset() (Jonathan Toppins) [2032582] - ice: fix software generating extra interrupts (Jonathan Toppins) [2032582] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2032582] - ice: update dim usage and moderation (Jonathan Toppins) [2032582] - ice: Add support for VF rate limiting (Jonathan Toppins) [2032582] - ice: Add missing E810 device ids (Jonathan Toppins) [2032582] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2032582] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2032582] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [2032582] - ice: remove ring_active from ice_ring (Jonathan Toppins) [2032582] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [2032582] - ice: fix getting UDP tunnel entry (Jonathan Toppins) [1978828 2032582] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [2032582] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [2032582] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [2032582] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2032582] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2032582] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2032582] - ice: Fix link mode handling (Jonathan Toppins) [2032582] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2032582] - ice: Add DSCP support (Jonathan Toppins) [2032582] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [2032582] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [2032582] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [2032582] - wireguard: ratelimiter: use kvcalloc() instead of kvzalloc() (Hangbin Liu) [2041408] - wireguard: receive: drop handshakes if queue lock is contended (Hangbin Liu) [2041408] - wireguard: receive: use ring buffer for incoming handshakes (Hangbin Liu) [2041408] - wireguard: allowedips: add missing __rcu annotation to satisfy sparse (Hangbin Liu) [2041408] - ionic: Initialize the 'lif->dbid_inuse' bitmap (Jonathan Toppins) [2039988] - ionic: tame the filter no space message (Jonathan Toppins) [2013549 2039988] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2013549 2039988] - ionic: handle vlan id overflow (Jonathan Toppins) [2013549 2039988] - ionic: generic filter delete (Jonathan Toppins) [2013549 2039988] - ionic: generic filter add (Jonathan Toppins) [2013549 2039988] - ionic: add generic filter search (Jonathan Toppins) [2013549 2039988] - ionic: remove mac overflow flags (Jonathan Toppins) [2013549 2039988] - ionic: move lif mac address functions (Jonathan Toppins) [2013549 2039988] - ionic: add filterlist to debugfs (Jonathan Toppins) [2013549 2039988] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2039988] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2039988] - ionic: add polling to adminq wait (Jonathan Toppins) [2039988] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2039988] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2039988] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2039988] - ionic: remove debug stats (Jonathan Toppins) [2039988] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2039988] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2039988] - ionic: fix gathering of debug stats (Jonathan Toppins) [2039988] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2039988] - ionic: fix double use of queue-lock (Jonathan Toppins) [2039988] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2039988] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2039988] - ionic: add queue lock around open and stop (Jonathan Toppins) [2039988] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2039988] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2039988] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2039988] - ionic: handle mac filter overflow (Jonathan Toppins) [2039988] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2039988] - ionic: sync the filters in the work task (Jonathan Toppins) [2039988] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2039988] - ionic: remove old work task types (Jonathan Toppins) [2039988] - ionic: add function tag to debug string (Jonathan Toppins) [2039988] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2039988] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2039988] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2039988] - ionic: increment num-vfs before configure (Jonathan Toppins) [2039988] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2039988] - ionic: init reconfig err to 0 (Jonathan Toppins) [2039988] - ionic: print firmware version on identify (Jonathan Toppins) [2039988] - ionic: monitor fw status generation (Jonathan Toppins) [2039988] - ionic: minimize resources when under kdump (Jonathan Toppins) [2039988] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2039988]- Revert "Merge: blktrace: switch trace spinlock to a raw spinlock" (Juri Lelli) - Revert "Merge: ext4: fix potential NULL pointer dereference in ext4_fill_super()" (Juri Lelli) - ibmvnic: remove unused defines (Diego Domingos) [2047921] - ibmvnic: Update driver return codes (Diego Domingos) [2047921] - powerpc/fadump: opt out from freeing pages on cma activation failure (Diego Domingos) [2040289] - mm/cma: provide option to opt out from exposing pages on activation failure (Diego Domingos) [2040289] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2052908] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2026991] - redhat/configs: Disable CONFIG_MACINTOSH_DRIVERS (Prarit Bhargava) [2053028] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2047928] - ibmvnic: don't spin in tasklet (Diego Domingos) [2047928] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2047928] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2047928] - s390/pv: fix the forcing of the swiotlb (Thomas Huth) [2051581] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2048178] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2052439] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2052436] - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016492] {CVE-2021-43389} - mm/hwpoison: fix unpoison_memory() (Aristeu Rozanski) [1972220] - mm/hwpoison: remove MF_MSG_BUDDY_2ND and MF_MSG_POISONED_HUGE (Aristeu Rozanski) [1972220] - mm/hwpoison: mf_mutex for soft offline and unpoison (Aristeu Rozanski) [1972220] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Aristeu Rozanski) [1972220] - mm, hwpoison: fix condition in free hugetlb page path (Aristeu Rozanski) [1972220] - filemap: remove PageHWPoison check from next_uptodate_page() (Aristeu Rozanski) [1972220] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [1972220] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [1972220] - mm: filemap: coding style cleanup for filemap_map_pmd() (Aristeu Rozanski) [1972220] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2031648] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [2006606] - redhat/configs: Enable CONFIG_TEST_BPF (Viktor Malik) [2035168] - ext4: fix potential NULL pointer dereference in ext4_fill_super() (Lukas Czerner) [2051466] - netfilter: ipset: Emit deprecation warning at set creation time (Phil Sutter) [2048194] - redhat: move CONFIG_ARM64_MTE to aarch64 config directory (Herton R. Krzesinski) - cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [1996015] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [1996015] - net ticp:fix a kernel-infoleak in __tipc_sendmsg() (Xin Long) [2050039] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2050039] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2050039] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [2047971] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2027447] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2040312] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2040312] - igb: fix netpoll exit with traffic (Corinna Vinschen) [2040312] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [2040312] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [2040312] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [2040312] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2030720]- Enable KUNIT tests for redhat kernel-modules-internal (Nico Pache) [2048326] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2048326] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2048326] - kasan: test: bypass __alloc_size checks (Nico Pache) [2048326] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Nico Pache) [2048326] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2048326] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1994618 2033414] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1994618 2033414] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1994618 2033414] - redhat/configs: enable CONFIG_CMA on aarch64 as tech-preview (David Hildenbrand) [2043141] - redhat/configs: simplify CONFIG_CMA_AREAS (David Hildenbrand) [2043141] - redhat/configs: simplify CONFIG_CMA_DEBUG (David Hildenbrand) [2043141] - redhat/configs: simplify CONFIG_CMA_DEBUGFS (David Hildenbrand) [2043141] - bpf: Fix kernel address leakage in atomic fetch (Jiri Olsa) [2046636] {CVE-2021-4203} - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2032114] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2049016] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048979] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048979] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Antoine Tenart) [2045048] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Antoine Tenart) [2045048] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Antoine Tenart) [2045048] - net/sched: Extend qdisc control block with tc control block (Antoine Tenart) [2045048] - openvswitch: fix sparse warning incorrect type (Antoine Tenart) [2045048] - openvswitch: fix alignment issues (Antoine Tenart) [2045048] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Antoine Tenart) [2045048] - openvswitch: Introduce per-cpu upcall dispatch (Antoine Tenart) [2045048] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2044272] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2044272] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2044272] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2044272] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2044272] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2044272] - netfilter: bridge: add support for pppoe filtering (Florian Westphal) [2044272] - netfilter: nf_tables: fix use-after-free in nft_set_catchall_destroy() (Florian Westphal) [2044272] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2044272] - netfilter: nft_exthdr: break evaluation if setting TCP option fails (Florian Westphal) [2044272] - nft_set_pipapo: Fix bucket load in AVX2 lookup routine for six 8-bit groups (Florian Westphal) [2044272] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2035164] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2035164] - selftests: cgroup: Test open-time cgroup namespace usage for migration checks (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - selftests: cgroup: Test open-time credential usage for migration checks (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - selftests: cgroup: Make cg_create() use 0755 for permission instead of 0644 (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035768] {CVE-2021-4197} - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971926]- Revert "Merge: NVMe command id changes for use-after-free CQE detection" (Juri Lelli) - net: Write lock dev_base_lock without disabling bottom halves. (Luis Claudio R. Goncalves) [2016279] - crypto: jitter - add oversampling of noise source (Herbert Xu) [2036816] - Revert "ipv6: Honor all IPv6 PIO Valid Lifetime values" (Guillaume Nault) [2027560] - Change "-auto" suffix to fix CI automotive pipeline issues (Julio Faracco) - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2044616] - nvme: increment request genctr on completion (John Meneghini) [2044616] - nvme-pci: Fix abort command id (John Meneghini) [2044616] - nvme: add command id quirk for apple controllers (John Meneghini) [2044616] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2044616] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2044616] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2044616] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044129] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044129] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044129] - udp: using datalen to cap max gso segments (Xin Long) [2044129] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043823] - sctp: use call_rcu to free endpoint (Xin Long) [2043823] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043823] - sctp: make the raise timer more simple and accurate (Xin Long) [2043823] - nfsd: fix use-after-free due to delegation race (Benjamin Coddington) [1991929] - bonding: Fix extraction of ports from the packet headers (Jonathan Toppins) [2042548] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042548] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042548] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042548] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042548] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042548] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042548] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042548] - net, bonding: Refactor bond_xmit_hash for use with xdp_buff (Jonathan Toppins) [2042548] - net: bonding: bond_alb: Remove the dependency on ipx network layer (Jonathan Toppins) [2042548] - bonding: add new option lacp_active (Jonathan Toppins) [1951951 2042548] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042548] - fget: clarify and improve __fget_files() implementation (Miklos Szeredi) [2030418] {CVE-2021-4083} - fget: check that the fd still exists after getting a ref to it (Miklos Szeredi) [2030418] {CVE-2021-4083} - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041401] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041401] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041401] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041401] - ipv6: fix memory leak in fib6_rule_suppress (Hangbin Liu) [2041401] - net: nexthop: reduce rcu synchronizations when replacing resilient groups (Hangbin Liu) [2041401] - net: nexthop: release IPv6 per-cpu dsts when replacing a nexthop group (Hangbin Liu) [2041401] - net: ipv6: add fib6_nh_release_dsts stub (Hangbin Liu) [2041401] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2041401] - igbvf: Refactor trace (Corinna Vinschen) [2040322] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2040322] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [1998304] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2050837]- mm/memcg: Pass a bool to refill_stock() (Leah Leshchinsky) [2028891] - mm/memcg: Enable on PREEMPT_RT again. (Leah Leshchinsky) [2028891] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Leah Leshchinsky) [2028891] - redhat: configs: explicitly unset CONFIG_DAMON (Rafael Aquini) [2028891] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (Rafael Aquini) [2028891] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (Rafael Aquini) [2028891] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (Rafael Aquini) [2028891] - memory-hotplug.rst: document the "auto-movable" online policy (Rafael Aquini) [2028891] - memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/parameters/ path (Rafael Aquini) [2028891] - memory-hotplug.rst: fix two instances of "movablecore" that should be "movable_node" (Rafael Aquini) [2028891] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Rafael Aquini) [2028891] - mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to accelerate memory allocation (Rafael Aquini) [2028891] - memcg: unify memcg stat flushing (Rafael Aquini) [2028891] - memcg: flush stats only if updated (Rafael Aquini) [2028891] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2028891] - mm/gup: further simplify __gup_device_huge() (Rafael Aquini) [2028891] - kasan: test: add memcpy test that avoids out-of-bounds write (Rafael Aquini) [2028891] - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer (Rafael Aquini) [2028891] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Rafael Aquini) [2028891] - mm: khugepaged: skip huge page collapse for special files (Rafael Aquini) [2028891] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2028891] - mm/vmalloc: fix numa spreading for large hash tables (Rafael Aquini) [2028891] - mm/secretmem: avoid letting secretmem_users drop to zero (Rafael Aquini) [2028891] - mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap (Rafael Aquini) [2028891] - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault (Rafael Aquini) [2028891] - mm: hwpoison: remove the unnecessary THP check (Rafael Aquini) [2028891] - memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT (Rafael Aquini) [2028891] - secretmem: Prevent secretmem_users from wrapping to zero (Rafael Aquini) [2028891] - Revert "mm/secretmem: use refcount_t instead of atomic_t" (Rafael Aquini) [2028891] - memblock: exclude MEMBLOCK_NOMAP regions from kmemleak (Rafael Aquini) [2028891] - Revert "memblock: exclude NOMAP regions from kmemleak" (Rafael Aquini) [2028891] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2028891] - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() (Rafael Aquini) [2028891] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2028891] - mm, slub: fix potential use-after-free in slab_debugfs_fops (Rafael Aquini) [2028891] - mm, slub: fix potential memoryleak in kmem_cache_open() (Rafael Aquini) [2028891] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2028891] - mm, slub: fix two bugs in slab_debug_trace_open() (Rafael Aquini) [2028891] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2028891] - memblock: check memory total_size (Rafael Aquini) [2028891] - mm/migrate: fix CPUHP state to update node demotion order (Rafael Aquini) [2028891] - mm/migrate: add CPU hotplug to demotion #ifdef (Rafael Aquini) [2028891] - mm/migrate: optimize hotplug-time demotion order updates (Rafael Aquini) [2028891] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [2028891] - mm/userfaultfd: selftests: fix memory corruption with thp enabled (Rafael Aquini) [2028891] - memblock: exclude NOMAP regions from kmemleak (Rafael Aquini) [2028891] - misc: fastrpc: Add missing lock before accessing find_vma() (Rafael Aquini) [2028891] - mm: fix uninitialized use in overcommit_policy_handler (Rafael Aquini) [2028891] - mm/memory_failure: fix the missing pte_unmap() call (Rafael Aquini) [2028891] - kasan: always respect CONFIG_KASAN_STACK (Rafael Aquini) [2028891] - mm/debug: sync up latest migrate_reason to migrate_reason_names (Rafael Aquini) [2028891] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Rafael Aquini) [2028891] - mm: fs: invalidate bh_lrus for only cold path (Rafael Aquini) [2028891] - mm/shmem.c: fix judgment error in shmem_is_huge() (Rafael Aquini) [2028891] - mm/damon: don't use strnlen() with known-bogus source length (Rafael Aquini) [2028891] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Rafael Aquini) [2028891] - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() (Rafael Aquini) [2028891] - memcg: flush lruvec stats in the refault (Rafael Aquini) [2028891] - netfilter: nf_tables: Fix oversized kvmalloc() calls (Rafael Aquini) [2028891] - mm: Fully initialize invalidate_lock, amend lock class later (Rafael Aquini) [2028891] - tools/bootconfig: Define memblock_free_ptr() to fix build error (Rafael Aquini) [2028891] - memblock: introduce saner 'memblock_free_ptr()' interface (Leah Leshchinsky) [2028891] - bpf: Add oversize check before call kvcalloc() (Rafael Aquini) [2028891] - netfilter: ipset: Fix oversized kvmalloc() calls (Rafael Aquini) [2028891] - bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset() (Rafael Aquini) [2028891] - tools headers UAPI: Sync files changed by new process_mrelease syscall and the removal of some compat entry points (Rafael Aquini) [2028891] - arm64: kdump: Skip kmemleak scan reserved memory for kdump (Rafael Aquini) [2028891] - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task (Rafael Aquini) [2028891] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Rafael Aquini) [2028891] - mmap_lock: change trace and locking order (Rafael Aquini) [2028891] - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype (Rafael Aquini) [2028891] - mm,vmscan: fix divide by zero in get_scan_count (Rafael Aquini) [2028891] - mm/hugetlb: initialize hugetlb_usage in mm_init (Rafael Aquini) [2028891] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2028891] - arch: remove compat_alloc_user_space (Rafael Aquini) [2028891] - compat: remove some compat entry points (Rafael Aquini) [2028891] - mm: simplify compat numa syscalls (Rafael Aquini) [2028891] - mm: simplify compat_sys_move_pages (Rafael Aquini) [2028891] - kexec: avoid compat_alloc_user_space (Rafael Aquini) [2028891] - kexec: move locking into do_kexec_load (Rafael Aquini) [2028891] - mm: migrate: change to use bool type for 'page_was_mapped' (Rafael Aquini) [2028891] - mm: migrate: fix the incorrect function name in comments (Rafael Aquini) [2028891] - mm: migrate: introduce a local variable to get the number of pages (Rafael Aquini) [2028891] - mm/vmstat: protect per cpu variables with preempt disable on RT (Rafael Aquini) [2028891] - mm/workingset: correct kernel-doc notations (Rafael Aquini) [2028891] - percpu: remove export of pcpu_base_addr (Rafael Aquini) [2028891] - MAINTAINERS: update for DAMON (Rafael Aquini) [2028891] - mm/damon: add user space selftests (Rafael Aquini) [2028891] - mm/damon: add kunit tests (Rafael Aquini) [2028891] - Documentation: add documents for DAMON (Rafael Aquini) [2028891] - mm/damon/dbgfs: support multiple contexts (Rafael Aquini) [2028891] - mm/damon/dbgfs: export kdamond pid to the user space (Rafael Aquini) [2028891] - mm/damon: implement a debugfs-based user space interface (Rafael Aquini) [2028891] - mm/damon: add a tracepoint (Rafael Aquini) [2028891] - mm/damon: implement primitives for the virtual memory address spaces (Rafael Aquini) [2028891] - mm/idle_page_tracking: make PG_idle reusable (Rafael Aquini) [2028891] - mm/damon: adaptively adjust regions (Rafael Aquini) [2028891] - mm/damon/core: implement region-based sampling (Rafael Aquini) [2028891] - mm: introduce Data Access MONitor (DAMON) (Rafael Aquini) [2028891] - kfence: test: fail fast if disabled at boot (Rafael Aquini) [2028891] - kfence: show cpu and timestamp in alloc/free info (Rafael Aquini) [2028891] - mm/secretmem: use refcount_t instead of atomic_t (Rafael Aquini) [2028891] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Rafael Aquini) [2028891] - mm: in_irq() cleanup (Rafael Aquini) [2028891] - mm/early_ioremap.c: remove redundant early_ioremap_shutdown() (Rafael Aquini) [2028891] - mm: don't allow executable ioremap mappings (Rafael Aquini) [2028891] - mm: move ioremap_page_range to vmalloc.c (Rafael Aquini) [2028891] - mm: remove redundant compound_head() calling (Rafael Aquini) [2028891] - mm/memory_hotplug: use helper zone_is_zone_device() to simplify the code (Rafael Aquini) [2028891] - mm/memory_hotplug: improved dynamic memory group aware "auto-movable" online policy (Rafael Aquini) [2028891] - mm/memory_hotplug: memory group aware "auto-movable" online policy (Rafael Aquini) [2028891] - virtio-mem: use a single dynamic memory group for a single virtio-mem device (Rafael Aquini) [2028891] - dax/kmem: use a single static memory group for a single probed unit (Rafael Aquini) [2028891] - ACPI: memhotplug: use a single static memory group for a single memory device (Rafael Aquini) [2028891] - mm/memory_hotplug: track present pages in memory groups (Rafael Aquini) [2028891] - drivers/base/memory: introduce "memory groups" to logically group memory blocks (Rafael Aquini) [2028891] - mm/memory_hotplug: introduce "auto-movable" online policy (Rafael Aquini) [2028891] - mm: track present early pages per zone (Rafael Aquini) [2028891] - ACPI: memhotplug: memory resources cannot be enabled yet (Rafael Aquini) [2028891] - mm/memory_hotplug: remove nid parameter from remove_memory() and friends (Rafael Aquini) [2028891] - mm/memory_hotplug: remove nid parameter from arch_remove_memory() (Rafael Aquini) [2028891] - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() (Rafael Aquini) [2028891] - mm: memory_hotplug: cleanup after removal of pfn_valid_within() (Rafael Aquini) [2028891] - mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE (Rafael Aquini) [2028891] - memory-hotplug.rst: complete admin-guide overhaul (Rafael Aquini) [2028891] - memory-hotplug.rst: remove locking details from admin-guide (Rafael Aquini) [2028891] - Revert "memcg: enable accounting for pollfd and select bits arrays" (Rafael Aquini) [2028891] - Revert "memcg: enable accounting for file lock caches" (Rafael Aquini) [2028891] - Revert "mm/gup: remove try_get_page(), call try_get_compound_head() directly" (Rafael Aquini) [2028891] - binfmt: a.out: Fix bogus semicolon (Rafael Aquini) [2028891] - mm/madvise: add MADV_WILLNEED to process_madvise() (Rafael Aquini) [2028891] - mm/vmstat: remove unneeded return value (Rafael Aquini) [2028891] - mm/vmstat: simplify the array size calculation (Rafael Aquini) [2028891] - mm/vmstat: correct some wrong comments (Rafael Aquini) [2028891] - mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() (Rafael Aquini) [2028891] - selftests: vm: add COW time test for KSM pages (Rafael Aquini) [2028891] - selftests: vm: add KSM merging time test (Rafael Aquini) [2028891] - mm: KSM: fix data type (Rafael Aquini) [2028891] - selftests: vm: add KSM merging across nodes test (Rafael Aquini) [2028891] - selftests: vm: add KSM zero page merging test (Rafael Aquini) [2028891] - selftests: vm: add KSM unmerge test (Rafael Aquini) [2028891] - selftests: vm: add KSM merge test (Rafael Aquini) [2028891] - mm/migrate: correct kernel-doc notation (Rafael Aquini) [2028891] - mm: wire up syscall process_mrelease (Rafael Aquini) [2028891] - mm: introduce process_mrelease system call (Rafael Aquini) [2028891] - memblock: make memblock_find_in_range method private (Rafael Aquini) [2028891] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2028891] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2028891] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2028891] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2028891] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2028891] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2028891] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2028891] - mm: compaction: support triggering of proactive compaction by user (Rafael Aquini) [2028891] - mm: compaction: optimize proactive compaction deferrals (Rafael Aquini) [2028891] - mm, vmscan: guarantee drop_slab_node() termination (Rafael Aquini) [2028891] - mm/vmscan: add 'else' to remove check_pending label (Rafael Aquini) [2028891] - mm/vmscan: remove unneeded return value of kswapd_run() (Rafael Aquini) [2028891] - mm/vmscan: remove misleading setting to sc->priority (Rafael Aquini) [2028891] - mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezed (Rafael Aquini) [2028891] - mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() (Rafael Aquini) [2028891] - mm/migrate: add sysfs interface to enable reclaim migration (Rafael Aquini) [2028891] - mm/vmscan: never demote for memcg reclaim (Rafael Aquini) [2028891] - mm/vmscan: Consider anonymous pages without swap (Rafael Aquini) [2028891] - mm/vmscan: add helper for querying ability to age anonymous pages (Rafael Aquini) [2028891] - mm/vmscan: add page demotion counter (Rafael Aquini) [2028891] - mm/migrate: demote pages during reclaim (Rafael Aquini) [2028891] - mm/migrate: enable returning precise migrate_pages() success count (Rafael Aquini) [2028891] - mm/migrate: update node demotion order on hotplug events (Rafael Aquini) [2028891] - mm/numa: automatically generate node migration order (Rafael Aquini) [2028891] - selftests/vm/userfaultfd: wake after copy failure (Rafael Aquini) [2028891] - userfaultfd: prevent concurrent API initialization (Rafael Aquini) [2028891] - userfaultfd: change mmap_changing to atomic (Rafael Aquini) [2028891] - hugetlb: fix hugetlb cgroup refcounting during vma split (Rafael Aquini) [2028891] - hugetlb: before freeing hugetlb page set dtor to appropriate value (Rafael Aquini) [2028891] - hugetlb: drop ref count earlier after page allocation (Rafael Aquini) [2028891] - hugetlb: simplify prep_compound_gigantic_page ref count racing code (Rafael Aquini) [2028891] - mm: fix panic caused by __page_handle_poison() (Rafael Aquini) [2028891] - mm: hwpoison: dump page for unhandlable page (Rafael Aquini) [2028891] - doc: hwpoison: correct the support for hugepage (Rafael Aquini) [2028891] - mm: hwpoison: don't drop slab caches for offlining non-LRU page (Rafael Aquini) [2028891] - mm/hwpoison: fix some obsolete comments (Rafael Aquini) [2028891] - mm/hwpoison: change argument struct page **hpagep to *hpage (Rafael Aquini) [2028891] - mm/hwpoison: fix potential pte_unmap_unlock pte error (Rafael Aquini) [2028891] - mm/hwpoison: remove unneeded variable unmap_success (Rafael Aquini) [2028891] - mm/page_isolation: tracing: trace all test_pages_isolated failures (Rafael Aquini) [2028891] - mm/page_alloc.c: use in_task() (Rafael Aquini) [2028891] - mm/page_alloc: make alloc_node_mem_map() __init rather than __ref (Rafael Aquini) [2028891] - mm/page_alloc.c: fix 'zone_id' may be used uninitialized in this function warning (Rafael Aquini) [2028891] - memblock: stop poisoning raw allocations (Rafael Aquini) [2028891] - mm: introduce memmap_alloc() to unify memory map allocation (Rafael Aquini) [2028891] - mm/page_alloc: always initialize memory map for the holes (Rafael Aquini) [2028891] - kasan: test: avoid corrupting memory in kasan_rcu_uaf (Rafael Aquini) [2028891] - kasan: test: avoid corrupting memory in copy_user_test (Rafael Aquini) [2028891] - kasan: test: clean up ksize_uaf (Rafael Aquini) [2028891] - kasan: test: only do kmalloc_uaf_memset for generic mode (Rafael Aquini) [2028891] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Rafael Aquini) [2028891] - kasan: test: avoid corrupting memory via memset (Rafael Aquini) [2028891] - kasan: test: avoid writing invalid memory (Rafael Aquini) [2028891] - kasan: test: rework kmalloc_oob_right (Rafael Aquini) [2028891] - mm/kasan: move kasan.fault to mm/kasan/report.c (Rafael Aquini) [2028891] - mm/vmalloc: fix wrong behavior in vread (Rafael Aquini) [2028891] - lib/test_vmalloc.c: add a new 'nr_pages' parameter (Rafael Aquini) [2028891] - mm/vmalloc: remove gfpflags_allow_blocking() check (Rafael Aquini) [2028891] - mm/vmalloc: use batched page requests in bulk-allocator (Rafael Aquini) [2028891] - mm/sparse: clarify pgdat_to_phys (Rafael Aquini) [2028891] - include/linux/mmzone.h: avoid a warning in sparse memory support (Rafael Aquini) [2028891] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2028891] - mm: sparse: remove __section_nr() function (Rafael Aquini) [2028891] - mm: sparse: pass section_nr to find_memory_block (Rafael Aquini) [2028891] - mm: sparse: pass section_nr to section_mark_present (Rafael Aquini) [2028891] - mm/bootmem_info.c: mark __init on register_page_bootmem_info_section (Rafael Aquini) [2028891] - mm/mremap: fix memory account on do_munmap() failure (Rafael Aquini) [2028891] - remap_file_pages: Use vma_lookup() instead of find_vma() (Rafael Aquini) [2028891] - mm/pagemap: add mmap_assert_locked() annotations to find_vma*() (Rafael Aquini) [2028891] - mm: change fault_in_pages_* to have an unsigned size parameter (Rafael Aquini) [2028891] - mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code (Rafael Aquini) [2028891] - mm: remove flush_kernel_dcache_page (Rafael Aquini) [2028891] - scatterlist: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2028891] - mmc: mmc_spi: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2028891] - mmc: JZ4740: remove the flush_kernel_dcache_page call in jz4740_mmc_read_data (Rafael Aquini) [2028891] - selftests: Fix spelling mistake "cann't" -> "cannot" (Rafael Aquini) [2028891] - selftests/vm: use kselftest skip code for skipped tests (Rafael Aquini) [2028891] - memcg: make memcg->event_list_lock irqsafe (Rafael Aquini) [2028891] - memcg: fix up drain_local_stock comment (Rafael Aquini) [2028891] - mm, memcg: save some atomic ops when flush is already true (Rafael Aquini) [2028891] - mm, memcg: remove unused functions (Rafael Aquini) [2028891] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2028891] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2028891] - memcg: cleanup racy sum avoidance code (Rafael Aquini) [2028891] - memcg: enable accounting for ldt_struct objects (Rafael Aquini) [2028891] - memcg: enable accounting for posix_timers_cache slab (Rafael Aquini) [2028891] - memcg: enable accounting for signals (Rafael Aquini) [2028891] - memcg: enable accounting for new namesapces and struct nsproxy (Rafael Aquini) [2028891] - memcg: enable accounting for fasync_cache (Rafael Aquini) [2028891] - memcg: enable accounting for file lock caches (Rafael Aquini) [2028891] - memcg: enable accounting for pollfd and select bits arrays (Rafael Aquini) [2028891] - memcg: enable accounting for mnt_cache entries (Rafael Aquini) [2028891] - memcg: charge fs_context and legacy_fs_context (Rafael Aquini) [2028891] - memcg: infrastructure to flush memcg stats (Rafael Aquini) [2028891] - memcg: switch lruvec stats to rstat (Rafael Aquini) [2028891] - mm, memcg: inline swap-related functions to improve disabled memcg config (Rafael Aquini) [2028891] - mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg config (Rafael Aquini) [2028891] - mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions (Rafael Aquini) [2028891] - huge tmpfs: decide stat.st_blksize by shmem_is_huge() (Rafael Aquini) [2028891] - huge tmpfs: shmem_is_huge(vma, inode, index) (Rafael Aquini) [2028891] - huge tmpfs: SGP_NOALLOC to stop collapse_file() on race (Rafael Aquini) [2028891] - huge tmpfs: move shmem_huge_enabled() upwards (Rafael Aquini) [2028891] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2028891] - huge tmpfs: remove shrinklist addition from shmem_setattr() (Rafael Aquini) [2028891] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2028891] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2028891] - shmem: shmem_writepage() split unlikely i915 THP (Rafael Aquini) [2028891] - shmem: include header file to declare swap_info (Rafael Aquini) [2028891] - shmem: remove unneeded function forward declaration (Rafael Aquini) [2028891] - shmem: remove unneeded header file (Rafael Aquini) [2028891] - shmem: remove unneeded variable ret (Rafael Aquini) [2028891] - mm/gup: remove try_get_page(), call try_get_compound_head() directly (Rafael Aquini) [2028891] - mm/gup: small refactoring: simplify try_grab_page() (Rafael Aquini) [2028891] - mm/gup: documentation corrections for gup/pup (Rafael Aquini) [2028891] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Rafael Aquini) [2028891] - mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Rafael Aquini) [2028891] - mm: gup: remove useless BUG_ON in __get_user_pages() (Rafael Aquini) [2028891] - mm: gup: remove unneed local variable orig_refs (Rafael Aquini) [2028891] - mm: gup: remove set but unused local variable major (Rafael Aquini) [2028891] - mm: delete unused get_kernel_page() (Rafael Aquini) [2028891] - include/linux/buffer_head.h: fix boolreturn.cocci warnings (Rafael Aquini) [2028891] - fs, mm: fix race in unlinking swapfile (Rafael Aquini) [2028891] - fs: inode: count invalidated shadow pages in pginodesteal (Rafael Aquini) [2028891] - fs: drop_caches: fix skipping over shadow cache inodes (Rafael Aquini) [2028891] - fs: update documentation of get_write_access() and friends (Rafael Aquini) [2028891] - filesystems/locking: fix Malformed table warning (Rafael Aquini) [2028891] - writeback: memcg: simplify cgroup_writeback_by_id (Rafael Aquini) [2028891] - writeback: use READ_ONCE for unlocked reads of writeback stats (Rafael Aquini) [2028891] - writeback: rename domain_update_bandwidth() (Rafael Aquini) [2028891] - writeback: fix bandwidth estimate for spiky workload (Rafael Aquini) [2028891] - writeback: reliably update bandwidth estimation (Rafael Aquini) [2028891] - writeback: track number of inodes under writeback (Rafael Aquini) [2028891] - writeback: make the laptop_mode prototypes available unconditionally (Rafael Aquini) [2028891] - mm: remove irqsave/restore locking from contexts with irqs enabled (Rafael Aquini) [2028891] - mm: add kernel_misc_reclaimable in show_free_areas (Rafael Aquini) [2028891] - mm: report a more useful address for reclaim acquisition (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: fix corrupted page flag (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: remove unused code (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD and P4D modifying tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD modifying tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD modifying tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE modifying tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in migration and thp tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in soft_dirty and swap tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in protnone and devmap tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf and savewrite tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests (Rafael Aquini) [2028891] - mm/debug_vm_pgtable: introduce struct pgtable_debug_args (Rafael Aquini) [2028891] - mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() (Rafael Aquini) [2028891] - mm: remove VM_DENYWRITE (Rafael Aquini) [2028891] - binfmt: remove in-tree usage of MAP_DENYWRITE (Rafael Aquini) [2028891] - kernel/fork: always deny write access to current MM exe_file (Rafael Aquini) [2028891] - kernel/fork: factor out replacing the current MM exe_file (Rafael Aquini) [2028891] - binfmt: don't use MAP_DENYWRITE when loading shared libraries via uselib() (Rafael Aquini) [2028891] - ARM: 9115/1: mm/maccess: fix unaligned copy_{from,to}_kernel_nofault (Rafael Aquini) [2028891] - net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem() (Leah Leshchinsky) [2028891] - memblock: Check memory add/cap ordering (Rafael Aquini) [2028891] - memblock: Add missing debug code to memblock_add_node() (Rafael Aquini) [2028891] - mm: don't allow oversized kvmalloc() calls (Rafael Aquini) [2028891] - mm: Add kvrealloc() (Rafael Aquini) [2028891] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Rafael Aquini) [2028891] - mm: Add functions to lock invalidate_lock for two mappings (Rafael Aquini) [2028891] - mm: Protect operations adding pages to page cache with invalidate_lock (Rafael Aquini) [2028891] - mm: Fix comments mentioning i_mutex (Rafael Aquini) [2028891] - exit/bdflush: Remove the deprecated bdflush system call (Rafael Aquini) [2028891] - [rt] revert c9s MR151: "mm/memcg: Remove MEMCG config dependency on PREEMPT_RT" (Leah Leshchinsky) [2028891]- gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [2030397] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [2002803] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [2002803] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [2002803] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1958140] - gfs2: Fix unused value warning in do_gfs2_set_flags() (Andreas Gruenbacher) [1958140] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [2008541] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [2002803] - gfs2: set glock object after nq (Bob Peterson) [1998303] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1998303] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1998303] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1998303] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1998303] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1998303] - gfs2: further simplify do_promote (Bob Peterson) [1998303] - gfs2: re-factor function do_promote (Bob Peterson) [1998303] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1998303] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1998303] - gfs2: dump glocks from gfs2_consist_OBJ_i (Bob Peterson) [1998303] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2006870] - gfs2: Save ip from gfs2_glock_nq_init (Bob Peterson) [1998303] - gfs2: Allow append and immutable bits to coexist (Bob Peterson) [1998303] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1998303] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1998303] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1998303] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1998303] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1958140] - iov_iter: Introduce nofault flag to disable page faults (Andreas Gruenbacher) [1958140] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1958140] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1958140] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1958140] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1958140] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1958140] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1958140] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1958140] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1958140] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1958140] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1958140] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1958140] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1958140] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1958140] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1958140] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1958140] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1958140] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1958140] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1958140] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1958140] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [2029955] - gfs2: release iopen glock early in evict (Bob Peterson) [2009406] - gfs2: Switch to may_setattr in gfs2_setattr (Bob Peterson) [2029947] - fs: Move notify_change permission checks into may_setattr (Bob Peterson) [2029947] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [2030090] - gfs2: Delay withdraw from atomic context (Bob Peterson) [2030090] - gfs2: nit: gfs2_drop_inode shouldn't return bool (Bob Peterson) [2030090] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [2030090] - gfs2: Make recovery error more readable (Bob Peterson) [2030090] - gfs2: Don't release and reacquire local statfs bh (Bob Peterson) [2030090] - gfs2: init system threads before freeze lock (Bob Peterson) [2030090] - gfs2: tiny cleanup in gfs2_log_reserve (Bob Peterson) [2030090] - gfs2: trivial clean up of gfs2_ail_error (Bob Peterson) [2030090] - gfs2: be more verbose replaying invalid rgrp blocks (Bob Peterson) [2030090] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1958140] - gfs2: Fix glock recursion in freeze_go_xmote_bh (Bob Peterson) [2030090] - gfs2: Fix memory leak of object lsi on error return path (Andreas Gruenbacher) [2030090] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920028] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920028] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920028] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920028] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920028] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920028] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920028] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920028] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920028] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920028] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920028] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920028] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920028] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920028] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920028] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920028] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920028] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920028] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920028] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920028] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920028] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920028]- KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2027639] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2027639] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2027639] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2027639] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2027639] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2027639] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2027639] - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047755] - CI: Update the RHEL9-private pipeline names to new schema (Veronika Kabatova) - CI: Sync RHEL9-RT-baseline with c9s-RT-baseline (Veronika Kabatova) - CI: Add kpet_tree_family to RT check config (Veronika Kabatova) - selftests/bpf: Enlarge select() timeout for test_maps (Felix Maurer) [2032718] - netfilter: nft_reject_bridge: Fix for missing reply from prerouting (Phil Sutter) [2044848] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2047202] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2047202] - inet: use #ifdef CONFIG_SOCK_RX_QUEUE_MAPPING consistently (Guillaume Nault) [2047202] - ipv4: convert fib_num_tclassid_users to atomic_t (Guillaume Nault) [2047202] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040587] {CVE-2022-0185} - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2045052] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2045052] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2045052] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2045052] - pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039350] - platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016041] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016041] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016041] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016041] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016041] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016041] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016041] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016041] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016041] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016041] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016041] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016041] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016041] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016041] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016041] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016041] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2016041] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024381] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024381] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024381] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024852] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024852] - PCI: hv: Remove unnecessary use of %hx (Vitaly Kuznetsov) [2024852]- block: assign bi_bdev for cloned bios in blk_rq_prep_clone (Benjamin Marzinski) [2026948] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2043224] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2043224] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2043224] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2043224] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2043224] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2043224] - redhat: drop the RELEASED_KERNEL switch (Herton R. Krzesinski) [2037084 2045327] - redhat: switch the kernel package to use certs from system-sb-certs (Herton R. Krzesinski) [2037084 2045327] - mptcp: disable by default (Davide Caratti) [2044392] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044560] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044560] - sch_cake: do not call cake_destroy() from cake_init() (Davide Caratti) [2044560] - net/sched: fq_pie: prevent dismantle issue (Davide Caratti) [2044560] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044252] - qla2xxx: Add new messaging (Ewan D. Milne) [2039070] - nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [2030051] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [2030051] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [2030051] - lpfc: Add new messaging (Ewan D. Milne) [2039068] - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - dma-buf: move dma-buf symbols into the DMA_BUF module namespace (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - tee: add sec_world_id to struct tee_shm (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/i915/selftests: Do not use import_obj uninitialized (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/gem: Provide drm_gem_fb_{vmap,vunmap}() (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm: Define DRM_FORMAT_MAX_PLANES (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/i915/gem: Correct the locking and pin pattern for dma-buf (v8) (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/gm12u320: Use framebuffer dma-buf helpers (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/gud: Use framebuffer dma-buf helpers (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/udl: Use framebuffer dma-buf helpers (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - drm/gem: Provide drm_gem_fb_{begin,end}_cpu_access() helpers (Chris von Recklinghausen) [2030754] {CVE-2021-44733} - dmaengine: idxd: Add wq occupancy information to sysfs attribute Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1971888 Upstream Status: kernel/git/torvalds/linux.git (Julia Denham) - arch/x86: KABI structs and array padding (Prarit Bhargava) [2033081] - hpsa: add new messaging (Tomas Henzl) [2028575] - aacraid: add new messaging (Tomas Henzl) [2028574] - mptsas: add new messaging (Tomas Henzl) [2027741] - megaraid_sas: add new messaging (Tomas Henzl) [2027741] - mpt3sas: Add new messaging (Tomas Henzl) [2027741] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1876005] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1876005] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1876005] - scsi: mpi3mr: Use the proper SCSI midlayer interfaces for PI (Tomas Henzl) [1876005]- KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034007] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2035993] - tcp: add missing htmldocs for skb->ll_node and sk->defer_list (Antoine Tenart) [2041382] - net: move early demux fields close to sk_refcnt (Antoine Tenart) [2041382] - tcp: defer skb freeing after socket lock is released (Antoine Tenart) [2041382] - net: shrink struct sock by 8 bytes (Antoine Tenart) [2041382] - ipv6: shrink struct ipcm6_cookie (Antoine Tenart) [2041382] - net: remove sk_route_nocaps (Antoine Tenart) [2041382] - net: remove sk_route_forced_caps (Antoine Tenart) [2041382] - net: use sk_is_tcp() in more places (Antoine Tenart) [2041382] - bpf, sockmap: Use stricter sk state checks in sk_lookup_assign (Antoine Tenart) [2041382] - ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookie (Antoine Tenart) [2041382] - tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex (Antoine Tenart) [2041382] - [RHEL-9.0] IPMI Add RH_KABI_RESERVE to kABI sensitive structs (Tony Camuso) [2042031] - configs: disable CONFIG_CRAMFS (Abhi Das) [2041184] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042936] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [2039086] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [2039086] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [2039086] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [2039086] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2039086] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2039086] - PCI: Make saved capability state private to core (Myron Stowe) [2039086] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2039086] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2039086] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2039086] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2039086] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2039086] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2039086] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2039086] - PCI: Add array to track reset method ordering (Myron Stowe) [2039086] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2039086] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2039086] - PCI: Allow PASID on fake PCIe devices without TLP prefixes (Myron Stowe) [2039086] - clocksource: Reduce the default clocksource_watchdog() retries to 2 (Waiman Long) [2027463] - clocksource: Avoid accidental unstable marking of clocksources (Waiman Long) [2027463] - Revert "clocksource: Increase WATCHDOG_MAX_SKEW" (Waiman Long) [2027463] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2037314] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2037314] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027762]- selftests: netfilter: switch to socat for tests using -q option (Hangbin Liu) [2041409] - selftests: net: udpgro_fwd.sh: explicitly checking the available ping feature (Hangbin Liu) [2041409] - selftests: net: using ping6 for IPv6 in udpgro_fwd.sh (Hangbin Liu) [2041409] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2041409] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2041409] - selftest/net/forwarding: declare NETIFS p9 p10 (Hangbin Liu) [2041409] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2041409] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2041409] - selftests: Add duplicate config only for MD5 VRF tests (Hangbin Liu) [2041409] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041409] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041409] - selftests/fib_tests: Rework fib_rp_filter_test() (Hangbin Liu) [2041409] - selftests: net: Correct case name (Hangbin Liu) [2041409] - redhat/configs: Enable CONFIG_PCI_P2PDMA (Myron Stowe) [1923862] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2038783] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (David Arcari) [2025291] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (David Arcari) [2025291] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (David Arcari) [2025291] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (David Arcari) [2025291] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (David Arcari) [2025291] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (David Arcari) [2025291] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (David Arcari) [2025291] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (David Arcari) [2025291] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (David Arcari) [2025291] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (David Arcari) [2025291] - cpufreq: Replace deprecated CPU-hotplug functions (David Arcari) [2025291] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (David Arcari) [2025291] - Change s390x CONFIG_NODES_SHIFT from 4 to 1 (Prarit Bhargava) [2018568] - Build CONFIG_SPI_PXA2XX as a module on x86 (Prarit Bhargava) [2018568] - Turn on CONFIG_CPU_FREQ_GOV_SCHEDUTIL for x86 (Prarit Bhargava) [2018568] - Turn CONFIG_DEVMEM back off for aarch64 (Prarit Bhargava) [2018568] - New configs in drivers/media (Prarit Bhargava) [2018568] - Manually add pending items that need to be set due to mismatch (Prarit Bhargava) [2018568] - Build CRYPTO_SHA3_*_S390 inline for s390 zfcpdump (Prarit Bhargava) [2018568] - configs: Remove pending CONFIG_CHELSIO_IPSEC_INLINE file (Prarit Bhargava) [2018568] - New configs in arch/powerpc (Prarit Bhargava) [2018568] - New configs in lib/Kconfig.debug (Prarit Bhargava) [2018568] - New configs in drivers/vhost (Prarit Bhargava) [2018568] - New configs in drivers/pinctrl (Prarit Bhargava) [2018568] - New configs in drivers/gpu (Prarit Bhargava) [2018568] - New configs in drivers/gpio (Prarit Bhargava) [2018568] - New configs in drivers/block (Prarit Bhargava) [2018568] - New configs in crypto/Kconfig (Prarit Bhargava) [2018568] - New configs in drivers/acpi (Prarit Bhargava) [2018568] - New configs in arch/arm64 (Prarit Bhargava) [2018568] - New configs in arch/Kconfig (Prarit Bhargava) [2018568] - AUTOMATIC: New configs (Prarit Bhargava) [2018568] - Clean up pending common (Prarit Bhargava) [2018568]- iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [2033354] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [2033354] - mt76: enable new device MT7921E (Íñigo Huguet) [2033354] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2033354] - cfg80211: fix management registrations locking (Íñigo Huguet) [2033354] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2033354] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2033354] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2033354] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2033354] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2033354] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2033354] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2033354] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2033354] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2033354] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2033354] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2033354] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2033354] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2033354] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2033354] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2033354] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2033354] - iwl: fix debug printf format strings (Íñigo Huguet) [2033354] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2033354] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2033354] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2033354] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2033354] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2033354] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2033354] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2033354] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2033354] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2033354] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2033354] - wilc1000: Convert module-global "isinit" to device-specific variable (Íñigo Huguet) [2033354] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2033354] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2033354] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2033354] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2033354] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2033354] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2033354] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2033354] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2033354] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2033354] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2033354] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2033354] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2033354] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2033354] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2033354] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2033354] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2033354] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2033354] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2033354] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2033354] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2033354] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2033354] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2033354] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2033354] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2033354] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2033354] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2033354] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2033354] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2033354] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2033354] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2033354] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2033354] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2033354] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2033354] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2033354] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2033354] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2033354] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2033354] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2033354] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2033354] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2033354] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2033354] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2033354] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2033354] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2033354] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2033354] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2033354] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2033354] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2033354] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2033354] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2033354] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2033354] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2033354] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2033354] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2033354] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2033354] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2033354] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2033354] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2033354] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2033354] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2033354] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2033354] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2033354] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2033354] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2033354] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2033354] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2033354] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2033354] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2033354] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2033354] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2033354] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2033354] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2033354] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2033354] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2033354] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2033354] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2033354] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2033354] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2033354] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2033354] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2033354] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2033354] - ieee80211: add TWT element definitions (Íñigo Huguet) [2033354] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2033354] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2033354] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2033354] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2033354] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2033354] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2033354] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2033354] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2033354] - rtw88: change beacon filter default mode (Íñigo Huguet) [2033354] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2033354] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2033354] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2033354] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2033354] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2033354] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2033354] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2033354] - wilc1000: remove redundant code (Íñigo Huguet) [2033354] - wilc1000: use devm_clk_get_optional() (Íñigo Huguet) [2033354] - wilc1000: dispose irq on failure path (Íñigo Huguet) [2033354] - wilc1000: use goto labels on error path (Íñigo Huguet) [2033354] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2033354] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2033354] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2033354] - ray_cs: use %*ph to print small buffer (Íñigo Huguet) [2033354] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2033354] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2033354] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2033354] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2033354] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2033354] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2033354] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2033354] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2033354] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2033354] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2033354] - mac80211: add support for BSS color change (Íñigo Huguet) [2033354] - nl80211: add support for BSS coloring (Íñigo Huguet) [2033354] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2033354] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2033354] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2033354] - mac80211: include (Íñigo Huguet) [2033354] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2033354] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2033354] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2033354] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2033354] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2033354] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2033354] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2033354] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2033354] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2033354] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2033354] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2033354] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2033354] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2033354] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2033354] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2033354] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2033354] - ath11k: Remove some duplicate code (Íñigo Huguet) [2033354] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2033354]- Revert "Merge: ext4, jbd2 update for RHEL9.0" (Juri Lelli) - quota: correct error number in free_dqentry() (Lukas Czerner) [2041793] - quota: check block number when reading the block in quota file (Lukas Czerner) [2041793] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2041486] - ext4: use BUG_ON instead of if condition followed by BUG (Lukas Czerner) [2041486] - ext4: fix a copy and paste typo (Lukas Czerner) [2041777] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2041486] - ext4: remove unnecessary 'offset' assignment (Lukas Czerner) [2041486] - ext4: remove redundant o_start statement (Lukas Czerner) [2041486] - ext4: drop an always true check (Lukas Czerner) [2041486] - ext4: remove unused assignments (Lukas Czerner) [2041486] - ext4: remove redundant statement (Lukas Czerner) [2041486] - ext4: remove useless resetting io_end_size in mpage_process_page() (Lukas Czerner) [2041486] - ext4: allow to change s_last_trim_minblks via sysfs (Lukas Czerner) [2041486] - ext4: change s_last_trim_minblks type to unsigned long (Lukas Czerner) [2041486] - ext4: implement support for get/set fs label (Lukas Czerner) [2041486] - ext4: only set EXT4_MOUNT_QUOTA when journalled quota file is specified (Lukas Czerner) [2041777] - ext4: don't use kfree() on rcu protected pointer sbi->s_qf_names (Lukas Czerner) [2041486] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2041486] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2041486] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2041486] - ext4: initialize err_blk before calling __ext4_get_inode_loc (Lukas Czerner) [2041486] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2041486] - ext4: replace snprintf in show functions with sysfs_emit (Lukas Czerner) [2041486] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2041486] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2041486] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2041486] - ext4: destroy ext4_fc_dentry_cachep kmemcache on module removal (Lukas Czerner) [2041486] - ext4: fast commit may miss tracking unwritten range during ftruncate (Lukas Czerner) [2041486] - ext4: use ext4_ext_remove_space() for fast commit replay delete range (Lukas Czerner) [2041486] - ext4: fix fast commit may miss tracking range for FALLOC_FL_ZERO_RANGE (Lukas Czerner) [2041486] - ext4: update fast commit TODOs (Lukas Czerner) [2041486] - ext4: simplify updating of fast commit stats (Lukas Czerner) [2041486] - ext4: drop ineligible txn start stop APIs (Lukas Czerner) [2041486] - ext4: use ext4_journal_start/stop for fast commit transactions (Lukas Czerner) [2041486] - ext4: fix i_version handling on remount (Lukas Czerner) [2041777] - ext4: remove lazytime/nolazytime mount options handled by MS_LAZYTIME (Lukas Czerner) [2041777] - ext4: don't fail remount if journalling mode didn't change (Lukas Czerner) [2041777] - ext4: Remove unused match_table_t tokens (Lukas Czerner) [2041777] - ext4: switch to the new mount api (Lukas Czerner) [2041777] - ext4: change token2str() to use ext4_param_specs (Lukas Czerner) [2041777] - ext4: clean up return values in handle_mount_opt() (Lukas Czerner) [2041777] - ext4: Completely separate options parsing and sb setup (Lukas Czerner) [2041777] - ext4: get rid of super block and sbi from handle_mount_ops() (Lukas Czerner) [2041777] - ext4: check ext2/3 compatibility outside handle_mount_opt() (Lukas Czerner) [2041777] - ext4: move quota configuration out of handle_mount_opt() (Lukas Czerner) [2041777] - ext4: Allow sb to be NULL in ext4_msg() (Lukas Czerner) [2041777] - ext4: Change handle_mount_opt() to use fs_parameter (Lukas Czerner) [2041777] - ext4: move option validation to a separate function (Lukas Czerner) [2041777] - ext4: Add fs parameter specifications for mount options (Lukas Czerner) [2041777] - fs_parse: allow parameter value to be empty (Lukas Czerner) [2041777] - ext4: fix error code saved on super block during file system abort (Lukas Czerner) [2041486] - ext4: inline data inode fast commit replay fixes (Lukas Czerner) [2041486] - ext4: commit inline data during fast commit (Lukas Czerner) [2041486] - ext4: scope ret locally in ext4_try_to_trim_range() (Lukas Czerner) [2041486] - ext4: remove an unused variable warning with CONFIG_QUOTA=n (Lukas Czerner) [2041486] - ext4: fix boolreturn.cocci warnings in fs/ext4/name.c (Lukas Czerner) [2041486] - ext4: prevent getting empty inode buffer (Lukas Czerner) [2041486] - ext4: move ext4_fill_raw_inode() related functions (Lukas Czerner) [2041486] - ext4: factor out ext4_fill_raw_inode() (Lukas Czerner) [2041486] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035878] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035878] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035878] - ext4: convert from atomic_t to refcount_t on ext4_io_end->count (Lukas Czerner) [2041486] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2041486] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2041486] - ext4: correct the left/middle/right debug message for binsearch (Lukas Czerner) [2041486] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2041486] - ext4: recheck buffer uptodate bit under buffer lock (Lukas Czerner) [2041486] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2041486] - ext4: flush s_error_work before journal destroy in ext4_fill_super (Lukas Czerner) [2041486] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2041486] - ext4: fix reserved space counter leakage (Lukas Czerner) [2041486] - ext4: limit the number of blocks in one ADD_RANGE TLV (Lukas Czerner) [2041486] - ext4: remove extent cache entries when truncating inline data (Lukas Czerner) [2041486] - ext4: drop unnecessary journal handle in delalloc write (Lukas Czerner) [2041486] - ext4: factor out write end code of inline file (Lukas Czerner) [2041486] - ext4: correct the error path of ext4_write_inline_data_end() (Lukas Czerner) [2041486] - ext4: check and update i_disksize properly (Lukas Czerner) [2041486] - ext4: add error checking to ext4_ext_replay_set_iblocks() (Lukas Czerner) [2041486] - ext4: make the updating inode data procedure atomic (Lukas Czerner) [2041486] - ext4: remove an unnecessary if statement in __ext4_get_inode_loc() (Lukas Czerner) [2041486] - ext4: move inode eio simulation behind io completeion (Lukas Czerner) [2041486] - ext4: Improve scalability of ext4 orphan file handling (Lukas Czerner) [2041486] - ext4: Speedup ext4 orphan inode handling (Lukas Czerner) [2041486] - ext4: Move orphan inode handling into a separate file (Lukas Czerner) [2041486] - jbd2: add sparse annotations for add_transaction_credits() (Lukas Czerner) [2041486] - ext4: Support for checksumming from journal triggers (Lukas Czerner) [2041486] - ext4: fix sparse warnings (Lukas Czerner) [2041486] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2003461] - ext4: Make sure quota files are not grabbed accidentally (Lukas Czerner) [2041486] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [2022859] - ext4: if zeroout fails fall back to splitting the extent node (Lukas Czerner) [2041486] - ext4: reduce arguments of ext4_fc_add_dentry_tlv (Lukas Czerner) [2041486] - ext4: remove the repeated comment of ext4_trim_all_free (Lukas Czerner) [2041486] - ext4: add new helper interface ext4_try_to_trim_range() (Lukas Czerner) [2041486] - ext4: remove the 'group' parameter of ext4_trim_extent (Lukas Czerner) [2041486] - jbd2: clean up two gcc -Wall warnings in recovery.c (Lukas Czerner) [2041486] - jbd2: fix clang warning in recovery.c (Lukas Czerner) [2041486] - jbd2: fix portability problems caused by unaligned accesses (Lukas Czerner) [2041486] - ext4: Convert to use mapping->invalidate_lock (Lukas Czerner) [2041486] - [rt] mm/page_alloc.c: add remote version of new local_lock interface and enable remote draining (Marcelo Tosatti) [1992951]- KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Andrew Jones) [2009341] - KVM: arm64: Extract ESR_ELx.EC only (Andrew Jones) [2009341] - KVM: selftests: Build the memslot tests for arm64 (Andrew Jones) [2009341] - KVM: selftests: Make memslot_perf_test arch independent (Andrew Jones) [2009341] - selftests: KVM: Fix kvm device helper ioctl assertions (Andrew Jones) [2009341] - KVM: arm64: selftests: arch_timer: Support vCPU migration (Andrew Jones) [2009341] - KVM: arm64: selftests: Add arch_timer test (Andrew Jones) [2009341] - KVM: arm64: selftests: Add host support for vGIC (Andrew Jones) [2009341] - KVM: arm64: selftests: Add basic GICv3 support (Andrew Jones) [2009341] - KVM: arm64: selftests: Add light-weight spinlock support (Andrew Jones) [2009341] - KVM: arm64: selftests: Add guest support to get the vcpuid (Andrew Jones) [2009341] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Andrew Jones) [2009341] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Andrew Jones) [2009341] - KVM: arm64: selftests: Add basic support to generate delays (Andrew Jones) [2009341] - KVM: arm64: selftests: Add basic support for arch_timers (Andrew Jones) [2009341] - KVM: arm64: selftests: Add support for cpu_relax (Andrew Jones) [2009341] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Andrew Jones) [2009341] - tools: arm64: Import sysreg.h (Andrew Jones) [2009341] - KVM: arm64: selftests: Add MMIO readl/writel support (Andrew Jones) [2009341] - KVM: arm64: selftests: Add init ITS device test (Andrew Jones) [2009341] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Andrew Jones) [2009341] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Andrew Jones) [2009341] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Andrew Jones) [2009341] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Andrew Jones) [2009341] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Andrew Jones) [2009341] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Andrew Jones) [2009341] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Andrew Jones) [2009341] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Andrew Jones) [2009341] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Andrew Jones) [2009341] - kvm: arm64: vgic: Introduce vgic_check_iorange (Andrew Jones) [2009341] - KVM: arm64: Release mmap_lock when using VM_SHARED with MTE (Andrew Jones) [2009341] - KVM: arm64: Report corrupted refcount at EL2 (Andrew Jones) [2009341] - KVM: arm64: Fix host stage-2 PGD refcount (Andrew Jones) [2009341] - KVM: arm64: Fix PMU probe ordering (Andrew Jones) [2009341] - KVM: arm64: nvhe: Fix missing FORCE for hyp-reloc.S build rule (Andrew Jones) [2009341] - arm64: Do not trap PMSNEVFR_EL1 (Andrew Jones) [2009341] - KVM: arm64: Trim guest debug exception handling (Andrew Jones) [2009341] - KVM: arm64: Minor optimization of range_is_memory (Andrew Jones) [2009341] - KVM: arm64: Upgrade trace_kvm_arm_set_dreg32() to 64bit (Andrew Jones) [2009341] - KVM: arm64: Add config register bit definitions (Andrew Jones) [2009341] - KVM: arm64: Track value of cptr_el2 in struct kvm_vcpu_arch (Andrew Jones) [2009341] - KVM: arm64: Keep mdcr_el2's value as set by __init_el2_debug (Andrew Jones) [2009341] - KVM: arm64: Restore mdcr_el2 from vcpu (Andrew Jones) [2009341] - KVM: arm64: Refactor sys_regs.h,c for nVHE reuse (Andrew Jones) [2009341] - KVM: arm64: Fix names of config register fields (Andrew Jones) [2009341] - KVM: arm64: MDCR_EL2 is a 64-bit register (Andrew Jones) [2009341] - KVM: arm64: Remove trailing whitespace in comment (Andrew Jones) [2009341] - KVM: arm64: placeholder to check if VM is protected (Andrew Jones) [2009341] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Andrew Jones) [2009341] - KVM: arm64: Unify stage-2 programming behind __load_stage2() (Andrew Jones) [2009341] - KVM: arm64: Move kern_hyp_va() usage in __load_guest_stage2() into the callers (Andrew Jones) [2009341] - KVM: arm64: vgic: Resample HW pending state on deactivation (Andrew Jones) [2009341] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Andrew Jones) [2009341] - KVM: arm64: Use generic KVM xfer to guest work function (Andrew Jones) [2009341] - entry: KVM: Allow use of generic KVM entry w/o full generic support (Andrew Jones) [2009341] - KVM: arm64: Record number of signal exits as a vCPU stat (Andrew Jones) [2009341] - selftests: KVM: Introduce psci_cpu_on_test (Andrew Jones) [2009341] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Andrew Jones) [2009341] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Andrew Jones) [2009341] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Andrew Jones) [2009341] - KVM: arm64: Make hyp_panic() more robust when protected mode is enabled (Andrew Jones) [2009341] - KVM: arm64: Drop unused REQUIRES_VIRT (Andrew Jones) [2009341] - KVM: arm64: Drop check_kvm_target_cpu() based percpu probe (Andrew Jones) [2009341] - KVM: arm64: Drop init_common_resources() (Andrew Jones) [2009341] - KVM: arm64: Use ARM64_MIN_PARANGE_BITS as the minimum supported IPA (Andrew Jones) [2009341] - arm64/mm: Add remaining ID_AA64MMFR0_PARANGE_ macros (Andrew Jones) [2009341] - KVM: arm64: Return -EPERM from __pkvm_host_share_hyp() (Andrew Jones) [2009341] - KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size (Andrew Jones) [2009341] - arm64/mm: Define ID_AA64MMFR0_TGRAN_2_SHIFT (Andrew Jones) [2009341] - KVM: arm64: perf: Replace '0xf' instances with ID_AA64DFR0_PMUVER_IMP_DEF (Andrew Jones) [2009341] - KVM: arm64: Make __pkvm_create_mappings static (Andrew Jones) [2009341] - KVM: arm64: Restrict EL2 stage-1 changes in protected mode (Andrew Jones) [2009341] - KVM: arm64: Refactor protected nVHE stage-1 locking (Andrew Jones) [2009341] - KVM: arm64: Remove __pkvm_mark_hyp (Andrew Jones) [2009341] - KVM: arm64: Mark host bss and rodata section as shared (Andrew Jones) [2009341] - KVM: arm64: Enable retrieving protections attributes of PTEs (Andrew Jones) [2009341] - KVM: arm64: Introduce addr_is_memory() (Andrew Jones) [2009341] - KVM: arm64: Expose pkvm_hyp_id (Andrew Jones) [2009341] - KVM: arm64: Expose host stage-2 manipulation helpers (Andrew Jones) [2009341] - KVM: arm64: Add helpers to tag shared pages in SW bits (Andrew Jones) [2009341] - KVM: arm64: Allow populating software bits (Andrew Jones) [2009341] - KVM: arm64: Enable forcing page-level stage-2 mappings (Andrew Jones) [2009341] - KVM: arm64: Tolerate re-creating hyp mappings to set software bits (Andrew Jones) [2009341] - KVM: arm64: Don't overwrite software bits with owner id (Andrew Jones) [2009341] - KVM: arm64: Rename KVM_PTE_LEAF_ATTR_S2_IGNORED (Andrew Jones) [2009341] - KVM: arm64: Optimize host memory aborts (Andrew Jones) [2009341] - KVM: arm64: Expose page-table helpers (Andrew Jones) [2009341] - KVM: arm64: Provide the host_stage2_try() helper macro (Andrew Jones) [2009341] - KVM: arm64: Introduce hyp_assert_lock_held() (Andrew Jones) [2009341] - redhat: configs: Disable NVHE_EL2_DEBUG (Andrew Jones) [2009341] - KVM: arm64: Add hyp_spin_is_locked() for basic locking assertions at EL2 (Andrew Jones) [2009341] - KVM: arm64: Unregister HYP sections from kmemleak in protected mode (Andrew Jones) [2009341] - arm64: Move .hyp.rodata outside of the _sdata.._edata range (Andrew Jones) [2009341] - KVM: arm64: Fix comments related to GICv2 PMR reporting (Andrew Jones) [2009341] - KVM: arm64: Count VMID-wide TLB invalidations (Andrew Jones) [2009341] - KVM: arm64: Remove PMSWINC_EL0 shadow register (Andrew Jones) [2009341] - KVM: arm64: Disabling disabled PMU counters wastes a lot of time (Andrew Jones) [2009341] - KVM: arm64: Drop unnecessary masking of PMU registers (Andrew Jones) [2009341] - KVM: arm64: Narrow PMU sysreg reset values to architectural requirements (Andrew Jones) [2009341] - KVM: arm64: Introduce helper to retrieve a PTE and its level (Andrew Jones) [2009341] - KVM: Remove kvm_is_transparent_hugepage() and PageTransCompoundMap() (Andrew Jones) [2009341] - KVM: arm64: Avoid mapping size adjustment on permission fault (Andrew Jones) [2009341] - KVM: arm64: Walk userspace page tables to compute the THP mapping size (Andrew Jones) [2009341]- selftests: bpf: Fix bind on used port (Felix Maurer) [2043528] - Add packaged but empty /lib/modules//systemtap (Herton R. Krzesinski) [2012908] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2040549] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [2039426] - RDMA/irdma: Report correct WC errors (Kamal Heib) [2039426] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [2039426] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [2039426] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [2039426] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [2039426] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [2039426] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [2039426] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [2039426] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [2039426] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [2039426] - redhat/configs: Enable CONFIG_DM_MULTIPATH_HST (Benjamin Marzinski) [2000835] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036599] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036599] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036599] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036599] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036599] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2036599] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2036599] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036599] - sched: padding for user_struct for KABI (Phil Auld) [2033084] - sched: padding for signal_struct in linux/sched/signal.h (Phil Auld) [2033084] - sched: padding for struct rq and related (Phil Auld) [2033084] - sched: Padding for sched_domain and root_domain (Phil Auld) [2033084] - sched: Padding for task_struct and related in include/linux/sched.h (Phil Auld) [2033084] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022526] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022526] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022526] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022526] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022526] - tipc: check for null after calling kmemdup (Xin Long) [2024993] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2024993] - tipc: constify dev_addr passing (Xin Long) [2024993] - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2024993] - tipc: clean up inconsistent indenting (Xin Long) [2024993] - redhat: configs: add CONFIG_NTB and related items (John Linville) [1874186]- net: fix possible NULL deref in sock_reserve_memory (Paolo Abeni) [2028420] - mptcp: fix per socket endpoint accounting (Paolo Abeni) [2028420] - mptcp: Check reclaim amount before reducing allocation (Paolo Abeni) [2028420] - mptcp: fix a DSS option writing error (Paolo Abeni) [2028420] - mptcp: fix opt size when sending DSS + MP_FAIL (Paolo Abeni) [2028420] - mptcp: clean up harmless false expressions (Paolo Abeni) [2028420] - selftests: mptcp: try to set mptcp ulp mode in different sk states (Paolo Abeni) [2028420] - mptcp: enforce HoL-blocking estimation (Paolo Abeni) [2028420] - mptcp: fix deadlock in __mptcp_push_pending() (Paolo Abeni) [2028420] - mptcp: clear 'kern' flag from fallback sockets (Paolo Abeni) [2028420] - mptcp: remove tcp ulp setsockopt support (Paolo Abeni) [2028420] - mptcp: never allow the PM to close a listener subflow (Paolo Abeni) [2028420] - selftests: mptcp: remove duplicate include in mptcp_inq.c (Paolo Abeni) [2028420] - mptcp: support TCP_CORK and TCP_NODELAY (Paolo Abeni) [2028420] - mptcp: expose mptcp_check_and_set_pending (Paolo Abeni) [2028420] - tcp: expose __tcp_sock_set_cork and __tcp_sock_set_nodelay (Paolo Abeni) [2028420] - selftests: mptcp: check IP_TOS in/out are the same (Paolo Abeni) [2028420] - mptcp: getsockopt: add support for IP_TOS (Paolo Abeni) [2028420] - mptcp: allow changing the "backup" bit by endpoint id (Paolo Abeni) [2028420] - selftests: mptcp: add inq test case (Paolo Abeni) [2028420] - mptcp: add SIOCINQ, OUTQ and OUTQNSD ioctls (Paolo Abeni) [2028420] - selftests: mptcp: add TCP_INQ support (Paolo Abeni) [2028420] - mptcp: add TCP_INQ cmsg support (Paolo Abeni) [2028420] - mptcp: use delegate action to schedule 3rd ack retrans (Paolo Abeni) [2028420] - mptcp: fix delack timer (Paolo Abeni) [2028420] - selftests: mptcp: add tproxy test case (Paolo Abeni) [2028420] - mptcp: sockopt: add SOL_IP freebind & transparent options (Paolo Abeni) [2028420] - mptcp: Support for IP_TOS for MPTCP setsockopt() (Paolo Abeni) [2028420] - ipv4: Exposing __ip_sock_set_tos() in ip.h (Paolo Abeni) [2028420] - selftests: mptcp: more stable simult_flows tests (Paolo Abeni) [2028420] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2028420] - mptcp: fix corrupt receiver key in MPC + data + checksum (Paolo Abeni) [2028420] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2028420] - mptcp: allocate fwd memory separately on the rx and tx path (Paolo Abeni) [2028420] - net: introduce sk_forward_alloc_get() (Paolo Abeni) [2028420] - tcp: define macros for a couple reclaim thresholds (Paolo Abeni) [2028420] - net: add new socket option SO_RESERVE_MEM (Paolo Abeni) [2028420] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Paolo Abeni) [2028420] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2028420] - mptcp: Avoid NULL dereference in mptcp_getsockopt_subflow_addrs() (Paolo Abeni) [2028420] - mptcp: fix possible stall on recvmsg() (Paolo Abeni) [2028420] - mptcp: use batch snmp operations in mptcp_seq_show() (Paolo Abeni) [2028420] - net: snmp: inline snmp_get_cpu_field() (Paolo Abeni) [2028420] - net: introduce and use lock_sock_fast_nested() (Paolo Abeni) [2028420] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Paolo Abeni) [2028420] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2028420] - mptcp: remove tx_pending_data (Paolo Abeni) [2028420] - mptcp: use lockdep_assert_held_once() instead of open-coding it (Paolo Abeni) [2028420] - mptcp: use OPTIONS_MPTCP_MPC (Paolo Abeni) [2028420] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2028420] - mptcp: allow changing the 'backup' bit when no sockets are open (Paolo Abeni) [2028420] - mptcp: don't return sockets in foreign netns (Paolo Abeni) [2028420] - tcp: remove sk_{tr}x_skb_cache (Paolo Abeni) [2028420] - tcp: make tcp_build_frag() static (Paolo Abeni) [2028420] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2028420] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2028420] - selftests: mptcp: add mptcp getsockopt test cases (Paolo Abeni) [2028420] - mptcp: add MPTCP_SUBFLOW_ADDRS getsockopt support (Paolo Abeni) [2028420] - mptcp: add MPTCP_TCPINFO getsockopt support (Paolo Abeni) [2028420] - mptcp: add MPTCP_INFO getsockopt (Paolo Abeni) [2028420] - mptcp: add new mptcp_fill_diag helper (Paolo Abeni) [2028420] - mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [2028420] - selftests: mptcp: clean tmp files in simult_flows (Paolo Abeni) [2028420] - mptcp: ensure tx skbs always have the MPTCP ext (Paolo Abeni) [2028420] - mptcp: fix possible divide by zero (Paolo Abeni) [2028420] - mptcp: Fix duplicated argument in protocol.h (Paolo Abeni) [2028420] - mptcp: make the locking tx schema more readable (Paolo Abeni) [2028420] - mptcp: optimize the input options processing (Paolo Abeni) [2028420] - mptcp: consolidate in_opt sub-options fields in a bitmask (Paolo Abeni) [2028420] - mptcp: better binary layout for mptcp_options_received (Paolo Abeni) [2028420] - mptcp: do not set unconditionally csum_reqd on incoming opt (Paolo Abeni) [2028420] - selftests: mptcp: add MP_FAIL mibs check (Paolo Abeni) [2028420] - mptcp: add the mibs for MP_FAIL (Paolo Abeni) [2028420] - mptcp: send out MP_FAIL when data checksum fails (Paolo Abeni) [2028420] - mptcp: MP_FAIL suboption receiving (Paolo Abeni) [2028420] - mptcp: MP_FAIL suboption sending (Paolo Abeni) [2028420] - mptcp: shrink mptcp_out_options struct (Paolo Abeni) [2028420] - mptcp: optimize out option generation (Paolo Abeni) [2028420] - selftests: mptcp: add_addr and echo race test (Paolo Abeni) [2028420] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Paolo Abeni) [2028420] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Paolo Abeni) [2028420] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Paolo Abeni) [2028420] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Paolo Abeni) [2028420] - mptcp: move drop_other_suboptions check under pm lock (Paolo Abeni) [2028420] - selftests: mptcp: delete uncontinuous removing ids (Paolo Abeni) [2028420] - selftests: mptcp: add fullmesh testcases (Paolo Abeni) [2028420] - selftests: mptcp: set and print the fullmesh flag (Paolo Abeni) [2028420] - mptcp: local addresses fullmesh (Paolo Abeni) [2028420] - mptcp: remote addresses fullmesh (Paolo Abeni) [2028420] - mptcp: drop flags and ifindex arguments (Paolo Abeni) [2028420] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2028420] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2028420] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2028420] - mptcp: faster active backup recovery (Paolo Abeni) [2028420] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2028420] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2028420] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2028420] - mptcp: more accurate timeout (Paolo Abeni) [2028420] - ionic: no devlink_unregister if not registered (Petr Oros) [2032260] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2032260] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2032260] - devlink: make all symbols GPL-only (Petr Oros) [2032260] - devlink: Simplify internal devlink params implementation (Petr Oros) [2032260] - devlink: Clean not-executed param notifications (Petr Oros) [2032260] - devlink: Delete obsolete parameters publish API (Petr Oros) [2032260] - devlink: Remove extra device_lock assert checks (Petr Oros) [2032260] - devlink: Delete reload enable/disable interface (Petr Oros) [2032260] - net/mlx5: Set devlink reload feature bit for supported devices only (Petr Oros) [2032260] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2032260] - devlink: Annotate devlink API calls (Petr Oros) [2032260] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2032260] - devlink: Reduce struct devlink exposure (Petr Oros) [2032260] - devlink: report maximum number of snapshots with regions (Petr Oros) [2032260] - devlink: Add missed notifications iterators (Petr Oros) [2032260] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2032260] - qed: Move devlink registration to be last devlink command (Petr Oros) [2032260] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2032260] - nfp: Move delink_register to be last command (Petr Oros) [2032260] - mlxsw: core: Register devlink instance last (Petr Oros) [2032260] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2032260] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2032260] - ice: Open devlink when device is ready (Petr Oros) [2032260] - net: hinic: Open device for the user access when it is ready (Petr Oros) [2032260] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2032260] - devlink: Notify users when objects are accessible (Petr Oros) [2032260] - net/mlx5: Fix rdma aux device on devlink reload (Petr Oros) [2032260] - qed: Don't ignore devlink allocation failures (Petr Oros) [2032260] - ice: Delete always true check of PF pointer (Petr Oros) [2032260] - devlink: Remove single line function obfuscations (Petr Oros) [2032260] - devlink: Delete not used port parameters APIs (Petr Oros) [2032260] - bnxt_en: Properly remove port parameter support (Petr Oros) [2032260] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2032260] - devlink: Make devlink_register to be void (Petr Oros) [2032260] - devlink: Delete not-used devlink APIs (Petr Oros) [2032260] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2032260] - net/mlx5: Publish and unpublish all devlink parameters at once (Petr Oros) [2032260] - devlink: Use xarray to store devlink instances (Petr Oros) [2032260] - devlink: Count struct devlink consumers (Petr Oros) [2032260] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2032260] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2032260] - net/mlx5: Support enable_vnet devlink dev param (Petr Oros) [2032260] - net/mlx5: Support enable_rdma devlink dev param (Petr Oros) [2032260] - net/mlx5: Support enable_eth devlink dev param (Petr Oros) [2032260] - net/mlx5: Fix unpublish devlink parameters (Petr Oros) [2032260] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2032260] - devlink: Add API to register and unregister single parameter (Petr Oros) [2032260] - devlink: Create a helper function for one parameter registration (Petr Oros) [2032260] - devlink: Add new "enable_vnet" generic device param (Petr Oros) [2032260] - devlink: Add new "enable_rdma" generic device param (Petr Oros) [2032260] - devlink: Add new "enable_eth" generic device param (Petr Oros) [2032260] - devlink: Fix port_type_set function pointer check (Petr Oros) [2032260] - devlink: Set device as early as possible (Petr Oros) [2032260] - devlink: Simplify devlink port API calls (Petr Oros) [2032260] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2032260] - devlink: Remove duplicated registration check (Petr Oros) [2032260] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2032260] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2032260] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2032260] - ionic: cleanly release devlink instance (Petr Oros) [2032260] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2037335] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2037335] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2037335] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2037335] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2037335] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2037335] - net: bridge: fix ioctl old_deviceless bridge argument (Ivan Vecera) [2037335] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2037335] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2037335] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2037335] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2037335] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2037335] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2037335] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2037335] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2037335] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2037335] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2037335] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2037335] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2037335] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2037335] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2037335] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2037335] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2037335] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2037335] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2037335] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2037335] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2037335] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2037335] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2037335] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2037335] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2037335] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2037335] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2037335] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2037335] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2037335] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2037335] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2037335] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2037335] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2037335] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2037335] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2037335] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2037335] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2037335] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2037335] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2037335] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2037335] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2037335] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2037335] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2037335] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2037335] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2037335] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2037335] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2037335] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2037335] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2037335] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2037335] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2037335] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2037335] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2037335] - net: bridge: vlan: add support for global options (Ivan Vecera) [2037335] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2037335] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2037335] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2037335] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2037335] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2037335] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2037335] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2037335] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2037335] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2037335] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2037335] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2037335] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2037335] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2037335] - kernel: Add redhat code (Prarit Bhargava) [2047259] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019379] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019379] - sfc: Mark siena driver unmaintained (Prarit Bhargava) [2019379] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019379] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019379] - redhat/configs: Disable ethoc driver (Prarit Bhargava) [2019379] - redhat/configs: Disable dnet driver (Prarit Bhargava) [2019379] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019379] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019379]- net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2041931] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2041931] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2041931] - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037783] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037783] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006169] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006169] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006169] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006169] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006169] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006169] - net: Remove redundant if statements (Petr Oros) [2037315] - netdevice: add the case if dev is NULL (Petr Oros) [2037315] - redhat: fix the exclusion of rhdocs changes entries in the changelog (Herton R. Krzesinski) - 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: remove existing redhat/rhdocs subtree in 9.0 (Prarit Bhargava) - CI: Use realtime_check_baseline template (Veronika Kabatova) - powerpc/fadump: Fix inaccurate CPU state info in vmcore generated with panic (Gustavo Walbon) [2025518] - powerpc: handle kdump appropriately with crash_kexec_post_notifiers option (Gustavo Walbon) [2025518] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2019671] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2019671] - powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Diego Domingos) [2039639] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Diego Domingos) [2039639] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Diego Domingos) [2039639] - powerpc: select CPUMASK_OFFSTACK if NR_CPUS >= 8192 (Diego Domingos) [2039163] - powerpc: remove cpu_online_cores_map function (Diego Domingos) [2039163] - adding support for c9s automotive coverage build (bgrech) - CI: Use tagged containers (Veronika Kabatova) - xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034871] {CVE-2021-4155} - selftests/powerpc: skip tests for unavailable mitigations. (Diego Domingos) [2021389] - selftests/powerpc: Use date instead of EPOCHSECONDS in mitigation-patching.sh (Diego Domingos) [2021389] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [2037810] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [2036570] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2030036] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2030036]- net: mana: Add RX fencing (Mohammed Gamal) [2030357] - net: mana: Add XDP support (Mohammed Gamal) [2030357] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030357] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030357] - ibmvnic: drop bad optimization in reuse_tx_pools() (Diego Domingos) [2014236] - ibmvnic: drop bad optimization in reuse_rx_pools() (Diego Domingos) [2014236] - ibmvnic: Reuse tx pools when possible (Diego Domingos) [2014236] - ibmvnic: Reuse rx pools when possible (Diego Domingos) [2014236] - ibmvnic: Reuse LTB when possible (Diego Domingos) [2014236] - ibmvnic: init_tx_pools move loop-invariant code (Diego Domingos) [2014236] - ibmvnic: Use/rename local vars in init_tx_pools (Diego Domingos) [2014236] - ibmvnic: Use/rename local vars in init_rx_pools (Diego Domingos) [2014236] - ibmvnic: Consolidate code in replenish_rx_pool() (Diego Domingos) [2014236] - ibmvnic: Fix up some comments and messages (Diego Domingos) [2014236] - ibmvnic: Use bitmap for LTB map_ids (Diego Domingos) [2014236] - [s390] s390/qeth: fix deadlock during failing recovery (Mete Durlu) [1869669] - [s390] s390/qeth: Fix deadlock in remove_discipline (Mete Durlu) [1869669] - [s390] s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Mete Durlu) [1869669] - [s390] s390/qeth: Update MACs of LEARNING_SYNC device (Mete Durlu) [1869669] - [s390] s390/qeth: Switchdev event handler (Mete Durlu) [1869669] - [s390] s390/qeth: Register switchdev event handler (Mete Durlu) [1869669] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1869669] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1869669] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1869669] - [s390] s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Mete Durlu) [1869669] - [s390] s390/qeth: remove OSN support (Mete Durlu) [1869669] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030640] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030640] - ima: silence measurement list hexdump during kexec (Bruno Meneguele) [2034157] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034278] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034278] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034278] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034278] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034278] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034278] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034278] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034278] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034278] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2039036] - mm/memcg: Exclude mem_cgroup pointer from kABI signature computation (Waiman Long) [2036995] - From: Steve Dickson (Steve Dickson) [2016699]- Revert "Merge: virtio: support virtio-mem on x86-64 as tech-preview" (Juri Lelli) - nvmet: register discovery subsystem as 'current' (John Meneghini) [2021672] - nvme: add new discovery log page entry definitions (John Meneghini) [2021672] - nvmet: switch check for subsystem type (John Meneghini) [2021672] - nvme: display correct subsystem NQN (John Meneghini) [2021672] - nvme: Add connect option 'discovery' (John Meneghini) [2021672] - nvme: expose subsystem type in sysfs attribute 'subsystype' (John Meneghini) [2021672] - nvmet: set 'CNTRLTYPE' in the identify controller data (John Meneghini) [2021672] - nvmet: add nvmet_is_disc_subsys() helper (John Meneghini) [2021672] - nvme: add CNTRLTYPE definitions for 'identify controller' (John Meneghini) [2021672] - nvmet: make discovery NQN configurable (John Meneghini) [2021672] - nitro_enclaves: Use get_user_pages_unlocked() call to handle mmap assert (Vitaly Kuznetsov) [2034619] - include/linux/pci.h: Exclude struct hotplug_slot from KABI (Prarit Bhargava) [2034338] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026949] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026949] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026949] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026949] - vsock_diag_test: remove free_sock_stat() call in test_no_sockets (Stefano Garzarella) [2026949] - vsock: Enable y2038 safe timeval for timeout (Stefano Garzarella) [2026949] - vsock: Refactor vsock_*_getsockopt to resemble sock_getsockopt (Stefano Garzarella) [2026949] - vsock_test: update message bounds test for MSG_EOR (Stefano Garzarella) [2026949] - af_vsock: rename variables in receive loop (Stefano Garzarella) [2026949] - virtio/vsock: support MSG_EOR bit processing (Stefano Garzarella) [2026949] - vhost/vsock: support MSG_EOR bit processing (Stefano Garzarella) [2026949] - virtio/vsock: add 'VIRTIO_VSOCK_SEQ_EOR' bit. (Stefano Garzarella) [2026949] - virtio/vsock: rename 'EOR' to 'EOM' bit. (Stefano Garzarella) [2026949] - include/linux/irq*.h: Pad irq structs for KABI (Prarit Bhargava) [2034264] - include/linux/fwnode.h: Exclude fwnode structs from KABI (Prarit Bhargava) [2033388] - bpf: Fix toctou on read-only map's constant scalar tracking (Jiri Olsa) [2029198] {CVE-2021-4001} - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [2000202] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2014492] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2014492] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2014492] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2014492] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2014492] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2014492] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2014492] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2014492] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2014492] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2014492] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2014492] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2014492] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2014492]- crypto: qat - fix definition of ring reset results (Vladis Dronov) [2015145] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [2015145] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [2015145] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [2015145] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [2015145] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [2015145] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [2015145] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [2015145] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [2015145] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [2015145] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [2015145] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [2015145] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [2015145] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [2015145] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [2015145] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [2015145] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [2015145] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [2015145] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [2015145] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [2015145] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [2015145] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [2015145] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [2015145] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [2015145] - crypto: qat - get compression extended capabilities (Vladis Dronov) [2015145] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [2015145] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [2015145] - crypto: qat - do not rely on min version (Vladis Dronov) [2015145] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [2015145] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [2015145] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [2015145] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [2015145] - crypto: qat - reorganize PFVF code (Vladis Dronov) [2015145] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [2015145] - crypto: qat - abstract PFVF send function (Vladis Dronov) [2015145] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [2015145] - crypto: qat - add pfvf_ops (Vladis Dronov) [2015145] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [2015145] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [2015145] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [2015145] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [2015145] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [2015145] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [2015145] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [2015145] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [2015145] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [2015145] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [2015145] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [2015145] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [2015145] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [2015145] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [2015145] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [2015145] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [2015145] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [2015145] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [2015145] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [2015145] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [2015145] - crypto: qat - use hweight for bit counting (Vladis Dronov) [2015145] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [2015145] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [2015145] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [2015145] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [2015145] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [2015145] - crypto: qat - power up 4xxx device (Vladis Dronov) [2015145] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [2015145] - crypto: qat - free irq in case of failure (Vladis Dronov) [2015145] - crypto: qat - free irqs only if allocated (Vladis Dronov) [2015145] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [2015145] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [2015145] - crypto: qat - store vf.compatible flag (Vladis Dronov) [2015145] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [2015145] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [2015145] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [2015145] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [2015145] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [2015145] - crypto: qat - move IO virtualization functions (Vladis Dronov) [2015145] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [2015145] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [2015145] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [2015145] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [2015145] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [2015145] - crypto: qat - rename compatibility version definition (Vladis Dronov) [2015145] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [2015145] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [2015145] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [2015145] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [2015145] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [2015145] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [2015145] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [2015145] - crypto: qat - fix a typo in a comment (Vladis Dronov) [2015145] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [2015145] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [2015145] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [2015145]- printk: Fix merge leftovers (Juri Lelli) - workqueue, kasan: avoid alloc_pages() when recording stack (Phil Auld) [2022894] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Phil Auld) [2022894] - kasan: common: provide can_alloc in kasan_save_stack() (Phil Auld) [2022894] - lib/stackdepot: introduce __stack_depot_save() (Phil Auld) [2022894] - lib/stackdepot: remove unused function argument (Phil Auld) [2022894] - lib/stackdepot: include gfp.h (Phil Auld) [2022894] - workqueue: Introduce show_one_worker_pool and show_one_workqueue. (Phil Auld) [2022894] - workqueue: make sysfs of unbound kworker cpumask more clever (Phil Auld) [2022894] - workqueue: fix state-dump console deadlock (Phil Auld) [2022894] - workqueue: Remove unused WORK_NO_COLOR (Phil Auld) [2022894] - workqueue: Assign a color to barrier work items (Phil Auld) [2022894] - workqueue: Mark barrier work with WORK_STRUCT_INACTIVE (Phil Auld) [2022894] - workqueue: Change the code of calculating work_flags in insert_wq_barrier() (Phil Auld) [2022894] - workqueue: Change arguement of pwq_dec_nr_in_flight() (Phil Auld) [2022894] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Phil Auld) [2022894] - workqueue: Replace deprecated ida_simple_*() with ida_alloc()/ida_free() (Phil Auld) [2022894] - workqueue: Fix typo in comments (Phil Auld) [2022894] - workqueue: Fix possible memory leaks in wq_numa_init() (Phil Auld) [2022894] - nvme: avoid race in shutdown namespace removal (Ewan D. Milne) [2014529] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037642] - ipv4: make exception cache less predictible (Antoine Tenart) [2015112] {CVE-2021-20322} - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [1997541] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2034134] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2034132] - [s390] s390/pci: cleanup resources only if necessary (Claudio Imbrenda) [2034132] - [s390] s390/sclp: fix Secure-IPL facility detection (Claudio Imbrenda) [2034116] - Revert "[redhat] Generate a crashkernel.default for each kernel build" (Coiby Xu) [2034490] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2020021] - ibmvnic: delay complete() (Diego Domingos) [2020021] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2019988] - bpf/selftests: disable test failing on RHEL9 (Viktor Malik) [2006315] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2032734] - bpf/selftests: allow disabling tests (Viktor Malik) [2036656] - kernel/crash_core: suppress unknown crashkernel parameter warning (Philipp Rudo) [2026570] - mm/vmalloc: do not adjust the search size for alignment overhead (David Hildenbrand) [2029493] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005691] - lib: zstd: Don't add -O3 to cflags (Neal Gompa) [2034834] - lib: zstd: Don't inline functions in zstd_opt.c (Neal Gompa) [2034834] - lib: zstd: Fix unused variable warning (Neal Gompa) [2034834] - lib: zstd: Add cast to silence clang's -Wbitwise-instead-of-logical (Neal Gompa) [2034834] - MAINTAINERS: Add maintainer entry for zstd (Neal Gompa) [2034834] - lib: zstd: Upgrade to latest upstream zstd version 1.4.10 (Neal Gompa) [2034834] - lib: zstd: Add decompress_sources.h for decompress_unzstd (Neal Gompa) [2034834] - lib: zstd: Add kernel-specific API (Neal Gompa) [2034834]- dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2031198] - dm table: log table creation error code (Benjamin Marzinski) [2031198] - dm: make workqueue names device-specific (Benjamin Marzinski) [2031198] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm: Remove redundant flush_workqueue() calls (Benjamin Marzinski) [2031198] - dm crypt: log aead integrity violations to audit subsystem (Benjamin Marzinski) [2031198] - dm integrity: log audit events for dm-integrity target (Benjamin Marzinski) [2031198] - dm: introduce audit event module for device mapper (Benjamin Marzinski) [2031198] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2031198] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [2031198] - dm clone: make array 'descs' static (Benjamin Marzinski) [2031198] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2031198] - dm crypt: use in_hardirq() instead of deprecated in_irq() (Benjamin Marzinski) [2031198] - dm ima: update dm documentation for ima measurement support (Benjamin Marzinski) [2031198] - dm ima: update dm target attributes for ima measurements (Benjamin Marzinski) [2031198] - dm ima: add a warning in dm_init if duplicate ima events are not measured (Benjamin Marzinski) [2031198] - dm ima: prefix ima event name related to device mapper with dm_ (Benjamin Marzinski) [2031198] - dm ima: add version info to dm related events in ima log (Benjamin Marzinski) [2031198] - dm ima: prefix dm table hashes in ima log with hash algorithm (Benjamin Marzinski) [2031198] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Benjamin Marzinski) [2031198] - dm: add documentation for IMA measurement support (Benjamin Marzinski) [2031198] - dm: update target status functions to support IMA measurement (Benjamin Marzinski) [2031198] - dm ima: measure data on device rename (Benjamin Marzinski) [2031198] - dm ima: measure data on table clear (Benjamin Marzinski) [2031198] - dm ima: measure data on device remove (Benjamin Marzinski) [2031198] - dm ima: measure data on device resume (Benjamin Marzinski) [2031198] - dm ima: measure data on table load (Benjamin Marzinski) [2031198] - dm writecache: add event counters (Benjamin Marzinski) [2031198] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2031198] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2031198] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2031198] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2031198] - redhat: Pull in openssl-devel as a build dependency correctly (Neal Gompa) [2034670] - redhat/configs: Enable ThinkLMI support (Mark Pearson) [2030770] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030770] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030770] - include/linux/timer.h: Pad timer_list struct for KABI (Prarit Bhargava) [2034452] - kernel: Include RHEL Ecosystem message (Prarit Bhargava) [2033650] - include/linux/ioport.h: Pad resource struct for KABI (Prarit Bhargava) [2033475] - include/linux/hrtimer.h: Pad hrtimer struct for KABI (Prarit Bhargava) [2033473] - redhat/configs: Add explicit values for ZRAM_DEF_COMP_LZ4* configs (Neal Gompa) [2032758] - redhat/configs: Enable CONFIG_CRYPTO_ZSTD (Neal Gompa) [2032758] - redhat/configs: Migrate defaults for ZRAM from pending-common to common (Neal Gompa) [2032758] - Enable iSER on s390x (Stefan Schulze Frielinghaus) [1965279]- mm: COW: restore full accuracy in page reuse (Andrea Arcangeli) [1958742] - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958742] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958742] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958742] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958742] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958742] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958742] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958742] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958742] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958742] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958742] - powerpc/xive: Change IRQ domain to a tree domain (Daniel Henrique Barboza) [2008723] - tcp: fix page frag corruption on page fault (Paolo Abeni) [2028276] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Paolo Abeni) [2028276] - net: add and use skb_unclone_keeptruesize() helper (Paolo Abeni) [2028276] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2028276] - net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE (Paolo Abeni) [2028276] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Paolo Abeni) [2028276] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2028276] - napi: fix race inside napi_enable (Paolo Abeni) [2028276] - skb_expand_head() adjust skb->truesize incorrectly (Paolo Abeni) [2028276] - bpf: use skb_expand_head in bpf_out_neigh_v4/6 (Paolo Abeni) [2028276] - ax25: use skb_expand_head (Paolo Abeni) [2028276] - vrf: fix NULL dereference in vrf_finish_output() (Paolo Abeni) [2028276] - vrf: use skb_expand_head in vrf_finish_output (Paolo Abeni) [2028276] - ipv4: use skb_expand_head in ip_finish_output2 (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_xmit (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_finish_output2 (Paolo Abeni) [2028276] - skbuff: introduce skb_expand_head() (Paolo Abeni) [2028276] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2028276] - net: don't unconditionally copy_from_user a struct ifreq for socket ioctls (Paolo Abeni) [2028276] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2028276] - devlink: Break parameter notification sequence to be before/after unload/load driver (Paolo Abeni) [2028276] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [2026821] - printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces (Prarit Bhargava) [2023082] - lib/nmi_backtrace: Serialize even messages about idle CPUs (Prarit Bhargava) [2023082] - printk: syslog: close window between wait and read (Prarit Bhargava) [2023082] - printk: convert @syslog_lock to mutex (Prarit Bhargava) [2023082] - printk: remove NMI tracking (Prarit Bhargava) [2023082] - printk: remove safe buffers (Prarit Bhargava) [2023082] - printk: track/limit recursion (Prarit Bhargava) [2023082] - lib/nmi_backtrace: explicitly serialize banner and regs (Prarit Bhargava) [2023082]- scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [1869853] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [1869853] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [1869853] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [1869853] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [1869853] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [1869853] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [1869853] - scsi: smartpqi: Update LUN reset handler (Don Brace) [1869853] - scsi: smartpqi: Capture controller reason codes (Don Brace) [1869853] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [1869853] - scsi: smartpqi: Update device removal management (Don Brace) [1869853] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1869853] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1869853] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1869853] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1869853] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1869853] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1869853] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1869853] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1869853] - scsi: smartpqi: Update copyright notices (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1869853] - powerpc/module_64: Fix livepatching for RO modules (Joe Lawrence) [2019205] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2030634] - CI: Enable realtime checks for baselines (Veronika Kabatova) - CI: Cleanup residue from ARK (Veronika Kabatova) - redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Herton R. Krzesinski) - redhat: disable upstream check for rpminspect (Herton R. Krzesinski) - redhat/configs: Enable CONFIG_CRYPTO_BLAKE2B (Neal Gompa) [2031547] - selftests: netfilter: switch zone stress to socat (Florian Westphal) [2030759] - netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state (Florian Westphal) [2030759] - netfilter: conntrack: serialize hash resizes and cleanups (Florian Westphal) [2030759] - selftests: netfilter: add zone stress test with colliding tuples (Florian Westphal) [2030759] - selftests: netfilter: add selftest for directional zone support (Florian Westphal) [2030759] - netfilter: conntrack: include zone id in tuple hash again (Florian Westphal) [2030759] - netfilter: conntrack: make max chain length random (Florian Westphal) [2030759] - netfilter: refuse insertion if chain has grown too large (Florian Westphal) [2030759] - netfilter: conntrack: switch to siphash (Florian Westphal) [2030759] - netfilter: conntrack: sanitize table size default settings (Florian Westphal) [2030759] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Rafael Aquini) [2008118] - iommu/dma: Fix incorrect error return on iommu deferred attach (Jerry Snitselaar) [2030394] - RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [2023416] - genirq: Fix kernel doc indentation (Prarit Bhargava) [2023084] - genirq: Change force_irqthreads to a static key (Prarit Bhargava) [2023084] - genirq: Clarify documentation for request_threaded_irq() (Prarit Bhargava) [2023084]- redhat: Restore configs in use with RT (Juri Lelli) - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2030037] - s390/ftrace: remove preempt_disable()/preempt_enable() pair (Wander Lairson Costa) [1938117] - ftrace: do CPU checking after preemption disabled (Wander Lairson Costa) [1938117] - ftrace: disable preemption when recursion locked (Wander Lairson Costa) [1938117] - redhat: build and include memfd to kernel-selftests-internal (Aristeu Rozanski) [2027506] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2028203] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2028203] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2028203] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2028203] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2028203] - netfilter: core: Fix clang warnings about unused static inlines (Florian Westphal) [2028203] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2028203] - netfilter: nf_tables: skip netdev events generated on netns removal (Florian Westphal) [2028203] - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option (Florian Westphal) [2028203] - netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage value (Florian Westphal) [2028203] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [2028203] - netfilter: nf_tables: reverse order in rule replacement expansion (Florian Westphal) [2028203] - netfilter: nf_tables: add position handle in event notification (Florian Westphal) [2028203] - netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1 (Florian Westphal) [2028203] - netfilter: log: work around missing softdep backend module (Florian Westphal) [2028203] - netfilter: nf_tables: unlink table before deleting it (Florian Westphal) [2028203] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Florian Westphal) [2028203] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2028203] - netfilter: ipvs: make global sysctl readonly in non-init netns (Antoine Tenart) [2008417] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2025552] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [2025552] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Davide Caratti) [2025552] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2025552] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2025552] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [2025552] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [2025552] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Davide Caratti) [2025552] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2025552] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2025552] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Davide Caratti) [2025552] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2025552] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2025552] - fq_codel: reject silly quantum parameters (Davide Caratti) [2025552] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2025552] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2025552] - redhat/configs: Add two new CONFIGs (Prarit Bhargava) [2022993] - redhat/configs: Remove dead CONFIG files (Prarit Bhargava) [2022993] - redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava) [2022993]- cpu/hotplug: Remove deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - livepatch: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - coresight: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - hwmon: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - tracing: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - padata: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - crypto: virtio - Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - platform/x86: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - powerpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mce/inject: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mtrr: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mmiotrace: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - workqueue: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - net/iucv: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - s390/sclp: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - s390: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - virtio_net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - ACPI: processor: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - PM: sleep: s2idle: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - cpufreq: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - powercap: intel_rapl: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - sgi-xpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Neal Gompa) [2019937] - sctp: remove unreachable code from sctp_sf_violation_chunk() (Xin Long) [2024909] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [2024909] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [2024909] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [2024909] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [2024909] - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2024909] - sctp: account stream padding length for reconf chunk (Xin Long) [2024909] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2024909] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_violation (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2003494] {CVE-2021-3772} - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1911185] {CVE-2020-27820} - redhat/configs: NFS: disable UDP, insecure enctypes (Benjamin Coddington) [1952863]- cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Gustavo Walbon) [2029870] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Gustavo Walbon) [2029870] - powerpc/mce: Fix access error in mce handler (Gustavo Walbon) [2027829] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Gustavo Walbon) [2023438] - KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [1961151] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [1961151] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [1961151] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [1961151] - redhat/configs: enable DWARF5 feature if toolchain supports it (Lianbo Jiang) [2009205] - init: make unknown command line param message clearer (Andrew Halaney) [2004361] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2020943] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [1986734] - bnxt_en: Event handler for PPS events (Ken Cox) [1990151] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1990151] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1990151] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1990151] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1990151]- x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (David Arcari) [2004190] - iommu/vt-d: Remove unused PASID_DISABLED (David Arcari) [2004190] - Add CONFIG_STRICT_SIGALTSTACK_SIZE (David Arcari) [2004190] - selftests/x86/amx: Add context switch test (David Arcari) [2004190] - selftests/x86/amx: Add test cases for AMX state management (David Arcari) [2004190] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (David Arcari) [2004190] - x86/signal: Implement sigaltstack size validation (David Arcari) [2004190] - signal: Add an optional check for altstack size (David Arcari) [2004190] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [2004190] - tools headers cpufeatures: Sync with the kernel sources (David Arcari) [2004190] - tools headers UAPI: Sync arch prctl headers with the kernel sources (David Arcari) [2004190] - x86/fpu: Optimize out sigframe xfeatures when in init state (David Arcari) [2004190] - Documentation/x86: Add documentation for using dynamic XSTATE features (David Arcari) [2004190] - x86/fpu: Include vmalloc.h for vzalloc() (David Arcari) [2004190] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (David Arcari) [2004190] - x86/msr-index: Add MSRs for XFD (David Arcari) [2004190] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (David Arcari) [2004190] - x86/fpu: Add XFD handling for dynamic states (David Arcari) [2004190] - x86/fpu: Calculate the default sizes independently (David Arcari) [2004190] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (David Arcari) [2004190] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (David Arcari) [2004190] - x86/fpu/xstate: Add fpstate_realloc()/free() (David Arcari) [2004190] - x86/fpu/xstate: Add XFD #NM handler (David Arcari) [2004190] - x86/fpu: Update XFD state where required (David Arcari) [2004190] - x86/fpu: Add sanity checks for XFD (David Arcari) [2004190] - x86/fpu: Add XFD state to fpstate (David Arcari) [2004190] - x86/fpu: Reset permission and fpstate on exec() (David Arcari) [2004190] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (David Arcari) [2004190] - x86/process: Clone FPU in copy_thread() (David Arcari) [2004190] - x86/fpu/signal: Prepare for variable sigframe length (David Arcari) [2004190] - x86/fpu: Add basic helpers for dynamically enabled features (David Arcari) [2004190] - x86/arch_prctl: Add controls for dynamic XSTATE components (David Arcari) [2004190] - x86/fpu: Add fpu_state_config::legacy_features (David Arcari) [2004190] - x86/fpu: Add members to struct fpu to cache permission information (David Arcari) [2004190] - x86/fpu/xstate: Provide xstate_calculate_size() (David Arcari) [2004190] - x86/fpu: Remove old KVM FPU interface (David Arcari) [2004190] - x86/kvm: Convert FPU handling to a single swap buffer (David Arcari) [2004190] - x86/fpu: Provide infrastructure for KVM FPU cleanup (David Arcari) [2004190] - x86/fpu: Prepare for sanitizing KVM FPU code (David Arcari) [2004190] - x86/fpu/xstate: Move remaining xfeature helpers to core (David Arcari) [2004190] - x86/fpu: Rework restore_regs_from_fpstate() (David Arcari) [2004190] - x86/fpu: Mop up xfeatures_mask_uabi() (David Arcari) [2004190] - x86/fpu: Move xstate feature masks to fpu_*_cfg (David Arcari) [2004190] - x86/fpu: Move xstate size to fpu_*_cfg (David Arcari) [2004190] - x86/fpu/xstate: Cleanup size calculations (David Arcari) [2004190] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (David Arcari) [2004190] - x86/fpu: Provide struct fpu_config (David Arcari) [2004190] - x86/fpu/signal: Use fpstate for size and features (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (David Arcari) [2004190] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for os_xsave() (David Arcari) [2004190] - x86/fpu: Use fpstate::size (David Arcari) [2004190] - x86/fpu: Add size and mask information to fpstate (David Arcari) [2004190] - x86/process: Move arch_thread_struct_whitelist() out of line (David Arcari) [2004190] - x86/fpu: Remove fpu::state (David Arcari) [2004190] - x86/KVM: Convert to fpstate (David Arcari) [2004190] - x86/math-emu: Convert to fpstate (David Arcari) [2004190] - x86/fpu/core: Convert to fpstate (David Arcari) [2004190] - x86/fpu/signal: Convert to fpstate (David Arcari) [2004190] - x86/fpu/regset: Convert to fpstate (David Arcari) [2004190] - x86/fpu: Convert tracing to fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs xstate component clearing (David Arcari) [2004190] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (David Arcari) [2004190] - x86/fpu: Convert fpstate_init() to struct fpstate (David Arcari) [2004190] - x86/fpu: Provide struct fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy to user (David Arcari) [2004190] - x86/fpu: Provide a proper function for ex_handler_fprestore() (David Arcari) [2004190] - x86/fpu: Replace the includes of fpu/internal.h (David Arcari) [2004190] - x86/fpu: Mop up the internal.h leftovers (David Arcari) [2004190] - x86/fpu: Remove internal.h dependency from fpu/signal.h (David Arcari) [2004190] - x86/fpu: Move fpstate functions to api.h (David Arcari) [2004190] - x86/fpu: Move mxcsr related code to core (David Arcari) [2004190] - x86/sev: Include fpu/xcr.h (David Arcari) [2004190] - x86/fpu: Move fpregs_restore_userregs() to core (David Arcari) [2004190] - x86/fpu: Make WARN_ON_FPU() private (David Arcari) [2004190] - x86/fpu: Move legacy ASM wrappers to core (David Arcari) [2004190] - x86/fpu: Move os_xsave() and os_xrstor() to core (David Arcari) [2004190] - x86/fpu: Make os_xrstor_booting() private (David Arcari) [2004190] - x86/fpu: Clean up CPU feature tests (David Arcari) [2004190] - x86/fpu: Move context switch and exit to user inlines into sched.h (David Arcari) [2004190] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (David Arcari) [2004190] - x86/fpu: Rework copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy from user (David Arcari) [2004190] - x86/fpu: Move KVMs FPU swapping to FPU core (David Arcari) [2004190] - x86/fpu/xstate: Mark all init only functions __init (David Arcari) [2004190] - x86/fpu/xstate: Provide and use for_each_xfeature() (David Arcari) [2004190] - x86/fpu: Cleanup xstate xcomp_bv initialization (David Arcari) [2004190] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (David Arcari) [2004190] - x86/fpu: Remove pointless memset in fpu_clone() (David Arcari) [2004190] - x86/fpu: Cleanup the on_boot_cpu clutter (David Arcari) [2004190] - x86/fpu: Restrict xsaves()/xrstors() to independent states (David Arcari) [2004190] - x86/fpu: Update stale comments (David Arcari) [2004190] - x86/fpu: Remove pointless argument from switch_fpu_finish() (David Arcari) [2004190] - iommu/vt-d: Clean up unused PASID updating functions (David Arcari) [2004190] - x86/fpu: Mask out the invalid MXCSR bits properly (David Arcari) [2004190] - x86/fpu: Restore the masking out of reserved MXCSR bits (David Arcari) [2004190] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (David Arcari) [2004190] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (David Arcari) [2004190] - x86/signal: Change return type of restore_sigcontext() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (David Arcari) [2004190] - x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups (David Arcari) [2004190] - x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE (David Arcari) [2004190] - x86/extable: Rework the exception table mechanics (David Arcari) [2004190] - x86/mce: Deduplicate exception handling (David Arcari) [2004190] - x86/extable: Get rid of redundant macros (David Arcari) [2004190] - x86/extable: Tidy up redundant handler functions (David Arcari) [2004190]- sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [2020279] - sched/uclamp: Fix rq->uclamp_max not set on first enqueue (Phil Auld) [2020279] - preempt/dynamic: Fix setup_preempt_mode() return value (Phil Auld) [2020279] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [2020279 2029640] - sched/scs: Reset task stack state in bringup_cpu() (Phil Auld) [2020279] - Enable CONFIG_SCHED_CLUSTER for RHEL (Phil Auld) [2020279] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [2020279] - mm: move node_reclaim_distance to fix NUMA without SMP (Phil Auld) [2020279] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2020279] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2020279] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [2020279] - sched,x86: Fix L2 cache mask (Phil Auld) [2020279] - sched/fair: Cleanup newidle_balance (Phil Auld) [2020279] - sched/fair: Remove sysctl_sched_migration_cost condition (Phil Auld) [2020279] - sched/fair: Wait before decaying max_newidle_lb_cost (Phil Auld) [2020279] - sched/fair: Skip update_blocked_averages if we are defering load balance (Phil Auld) [2020279] - sched/fair: Account update_blocked_averages in newidle_balance cost (Phil Auld) [2020279] - sched/core: Remove rq_relock() (Phil Auld) [2020279] - sched: Improve wake_up_all_idle_cpus() take #2 (Phil Auld) [2020279] - sched: Disable -Wunused-but-set-variable (Phil Auld) [2020279] - irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Allow irq_work_sync() to sleep if irq_work() no IRQ support. (Phil Auld) [2020279] - sched/rt: Annotate the RT balancing logic irqwork as IRQ_WORK_HARD_IRQ (Phil Auld) [2020279] - sched: Fix DEBUG && !SCHEDSTATS warn (Phil Auld) [2020279] - sched/numa: Fix a few comments (Phil Auld) [2020279] - sched/numa: Remove the redundant member numa_group::fault_cpus (Phil Auld) [2020279] - sched/numa: Replace hard-coded number by a define in numa_task_group() (Phil Auld) [2020279] - sched: Remove pointless preemption disable in sched_submit_work() (Phil Auld) [2020279] - sched: Move mmdrop to RCU on RT (Phil Auld) [2020279] - sched: Move kprobes cleanup out of finish_task_switch() (Phil Auld) [2020279] - sched: Disable TTWU_QUEUE on RT (Phil Auld) [2020279] - sched: Limit the number of task migrations per batch on RT (Phil Auld) [2020279] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2020279] - sched: Add cluster scheduler level for x86 (Phil Auld) [1921343 2020279] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [2020279] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [2020279] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [2020279] - topology: Represent clusters of CPUs within a die (Phil Auld) [2020279] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [2020279] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [2020279] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [2020279] - sched: Make cookie functions static (Phil Auld) [2020279] - sched,livepatch: Use wake_up_if_idle() (Phil Auld) [2020279] - sched: Simplify wake_up_*idle*() (Phil Auld) [2020279] - sched,livepatch: Use task_call_func() (Phil Auld) [2020279] - sched,rcu: Rework try_invoke_on_locked_down_task() (Phil Auld) [2020279] - sched: Improve try_invoke_on_locked_down_task() (Phil Auld) [2020279] - kernel/sched: Fix sched_fork() access an invalid sched_task_group (Phil Auld) [2020279] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [2020279] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2020279] - sched/fair: Consider SMT in ASYM_PACKING load balance (Phil Auld) [2020279] - sched/fair: Carve out logic to mark a group for asymmetric packing (Phil Auld) [2020279] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Phil Auld) [2020279] - sched/fair: Optimize checking for group_asym_packing (Phil Auld) [2020279] - sched/topology: Introduce sched_group::flags (Phil Auld) [2020279] - sched/dl: Support schedstats for deadline sched class (Phil Auld) [2020279] - sched/dl: Support sched_stat_runtime tracepoint for deadline sched class (Phil Auld) [2020279] - sched/rt: Support schedstats for RT sched class (Phil Auld) [2020279] - sched/rt: Support sched_stat_runtime tracepoint for RT sched class (Phil Auld) [2020279] - sched: Introduce task block time in schedstats (Phil Auld) [2020279] - sched: Make schedstats helpers independent of fair sched class (Phil Auld) [2020279] - sched: Make struct sched_statistics independent of fair sched class (Phil Auld) [2020279] - sched/fair: Use __schedstat_set() in set_next_entity() (Phil Auld) [2020279] - kselftests/sched: cleanup the child processes (Phil Auld) [2020279] - sched/fair: Add document for burstable CFS bandwidth (Phil Auld) [2020279] - sched/fair: Add cfs bandwidth burst statistics (Phil Auld) [2020279] - fs/proc/uptime.c: Fix idle time reporting in /proc/uptime (Phil Auld) [2020279] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2020279] - sched/core: Simplify core-wide task selection (Phil Auld) [2020279] - sched/fair: Trigger nohz.next_balance updates when a CPU goes NOHZ-idle (Phil Auld) [2020279] - sched/fair: Add NOHZ balancer flag for nohz.next_balance updates (Phil Auld) [2020279] - sched: adjust sleeper credit for SCHED_IDLE entities (Phil Auld) [2020279] - sched: reduce sched slice for SCHED_IDLE entities (Phil Auld) [2020279] - sched: Account number of SCHED_IDLE entities on each cfs_rq (Phil Auld) [2020279] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [2020279] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2020279]- drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() (Vitaly Kuznetsov) [2031644] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026378] {CVE-2021-4002} - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [2032483] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [2032483] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [2032483] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Cathy Avery) [2030468] - net: fix GRO skb truesize update (Paolo Abeni) [2028927] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [2028927] - veth: use skb_prepare_for_gro() (Paolo Abeni) [2028927] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [2028927] - net: optimize GRO for the common case. (Paolo Abeni) [2028927] - sk_buff: track extension status in slow_gro (Paolo Abeni) [2028927] - sk_buff: track dst status in slow_gro (Paolo Abeni) [2028927] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [2028927] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [2028927] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [2028927] - veth: implement support for set_channel ethtool op (Paolo Abeni) [2028927] - veth: factor out initialization helper (Paolo Abeni) [2028927] - veth: always report zero combined channels (Paolo Abeni) [2028927] - [kernel] bpf: set default value for bpf_jit_harden (Jiri Olsa) [2028734] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2028709] - kabi: Add kABI macros for enum type (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation of aux structs (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_USE_AUX_PTR (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_SIZE_AND_EXTEND to AUX (Čestmír Kalina) [2024595] - kabi: more consistent _RH_KABI_SIZE_AND_EXTEND (Čestmír Kalina) [2024595] - kabi: use fixed field name for extended part (Čestmír Kalina) [2024595] - kabi: fix dereference in RH_KABI_CHECK_EXT (Čestmír Kalina) [2024595] - kabi: fix RH_KABI_SET_SIZE macro (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation (Čestmír Kalina) [2024595] - kabi: make RH_KABI_USE replace any number of reserved fields (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_USE2 to RH_KABI_USE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE2 to RH_KABI_REPLACE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE_UNSAFE to RH_KABI_BROKEN_REPLACE (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_ADD_MODIFIER (Čestmír Kalina) [2024595] - kabi: Include kconfig.h (Čestmír Kalina) [2024595] - kabi: macros for intentional kABI breakage (Čestmír Kalina) [2024595] - kabi: fix the note about terminating semicolon (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Čestmír Kalina) [2024595]- drm/hyperv: Fix device removal on Gen1 VMs (Mohammed Gamal) [2018067] - wireguard: device: reset peer src endpoint when netns exits (Hangbin Liu) [1967796] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2022054] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2022054] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2022054] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2022054] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2022054] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-tcp: fix header digest verification (Chris Leech) [2022054] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2022054] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2022054] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2022054] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2022054] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2022054] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2022054] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2022054] - nvmet: pass back cntlid on successful completion (Chris Leech) [2022054] - nvmet: remove redundant assignments of variable status (Chris Leech) [2022054] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2022054] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2022054] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2022054] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2022054] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2022054] - nvme: fix per-namespace chardev deletion (Chris Leech) [2022054] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2022054] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2022054] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2022054] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2022054] - nvme: update keep alive interval when kato is modified (Chris Leech) [2022054] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2022054] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2022054] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2022054] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2011181] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Hangbin Liu) [2008895]- Revert "Merge: block: update to v5.16" (Juri Lelli) - nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned (Ming Lei) [2018403] - nvdimm/pmem: stop using q_usage_count as external pgmap refcount (Ming Lei) [2018403] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Ming Lei) [2018403] - nvdimm/pmem: fix creating the dax group (Ming Lei) [2018403] - md: fix a lock order reversal in md_alloc (Ming Lei) [2018403] - tools headers UAPI: Sync linux/fs.h with the kernel sources (Ming Lei) [2018403] - Documentation: raise minimum supported version of GCC to 5.1 (Ming Lei) [2018403] - loop: Use pr_warn_once() for loop_control_remove() warning (Ming Lei) [2018403] - zram: only make zram_wb_devops for CONFIG_ZRAM_WRITEBACK (Ming Lei) [2018403] - block: call rq_qos_done() before ref check in batch completions (Ming Lei) [2018403] - block: fix parameter not described warning (Ming Lei) [2018403] - block: avoid to touch unloaded module instance when opening bdev (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKRESETZONE ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKZEROOUT ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKDISCARD ioctl (Ming Lei) [2018403] - blk-mq: don't insert FUA request with data into scheduler queue (Ming Lei) [2018403] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2018403] - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2018403] - Revert "mark pstore-blk as broken" (Ming Lei) [2018403] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2018403] - block: fix missing queue put in error path (Ming Lei) [2018403] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2018403] - blk-mq: fix filesystem I/O request allocation (Ming Lei) [2018403] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2018403] - blk-mq: rename blk_attempt_bio_merge (Ming Lei) [2018403] - blk-mq: don't grab ->q_usage_counter in blk_mq_sched_bio_merge (Ming Lei) [2018403] - block: fix kerneldoc for disk_register_independent_access__ranges() (Ming Lei) [2018403] - block: use enum type for blk_mq_alloc_data->rq_flags (Ming Lei) [2018403] - bcache: Revert "bcache: use bvec_virt" (Ming Lei) [2018403] - ataflop: Add missing semicolon to return statement (Ming Lei) [2018403] - floppy: address add_disk() error handling on probe (Ming Lei) [2018403] - ataflop: address add_disk() error handling on probe (Ming Lei) [2018403] - block: update __register_blkdev() probe documentation (Ming Lei) [2018403] - ataflop: remove ataflop_probe_lock mutex (Ming Lei) [2018403] - mtd/ubi/block: add error handling support for add_disk() (Ming Lei) [2018403] - block/sunvdc: add error handling support for add_disk() (Ming Lei) [2018403] - z2ram: add error handling support for add_disk() (Ming Lei) [2018403] - loop: Remove duplicate assignments (Ming Lei) [2018403] - drbd: Fix double free problem in drbd_create_device (Ming Lei) [2018403] - bcache: fix use-after-free problem in bcache_device_free() (Ming Lei) [2018403] - zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2018403] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2018403] - zram: don't fail to remove zram during unloading module (Ming Lei) [2018403] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2018403] - nbd: error out if socket index doesn't match in nbd_handle_reply() (Ming Lei) [2018403] - nbd: Fix hungtask when nbd_config_put (Ming Lei) [2018403] - nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add (Ming Lei) [2018403] - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() (Ming Lei) [2018403] - nbd: fix max value for 'first_minor' (Ming Lei) [2018403] - block/brd: add error handling support for add_disk() (Ming Lei) [2018403] - ps3vram: add error handling support for add_disk() (Ming Lei) [2018403] - ps3disk: add error handling support for add_disk() (Ming Lei) [2018403] - zram: add error handling support for add_disk() (Ming Lei) [2018403] - nvme: wait until quiesce is done (Ming Lei) [2018403] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2018403] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2018403] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2018403] - blk-mq: don't free tags if the tag_set is used by other device in queue initialztion (Ming Lei) [2018403] - block: fix device_add_disk() kobject_create_and_add() error handling (Ming Lei) [2018403] - block: ensure cached plug request matches the current queue (Ming Lei) [2018403] - block: move queue enter logic into blk_mq_submit_bio() (Ming Lei) [2018403] - block: make bio_queue_enter() fast-path available inline (Ming Lei) [2018403] - block: split request allocation components into helpers (Ming Lei) [2018403] - block: have plug stored requests hold references to the queue (Ming Lei) [2018403] - blk-mq: update hctx->nr_active in blk_mq_end_request_batch() (Ming Lei) [2018403] - blk-mq: add RQF_ELV debug entry (Ming Lei) [2018403] - blk-mq: only try to run plug merge if request has same queue with incoming bio (Ming Lei) [2018403] - block: move RQF_ELV setting into allocators (Ming Lei) [2018403] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2018403] - block: replace always false argument with 'false' (Ming Lei) [2018403] - block: assign correct tag before doing prefetch of request (Ming Lei) [2018403] - blk-mq: fix redundant check of !e expression (Ming Lei) [2018403] - block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter() (Ming Lei) [2018403] - block: add a loff_t cast to bdev_nr_bytes (Ming Lei) [2018403] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [2018403] - block: ataflop: Fix warning comparing pointer to 0 (Ming Lei) [2018403] - bcache: replace snprintf in show functions with sysfs_emit (Ming Lei) [2018403] - bcache: move uapi header bcache.h to bcache code directory (Ming Lei) [2018403] - block: ataflop: more blk-mq refactoring fixes (Ming Lei) [2018403] - block: remove support for cryptoloop and the xor transfer (Ming Lei) [2018403] - mtd: add add_disk() error handling (Ming Lei) [2018403] - rnbd: add error handling support for add_disk() (Ming Lei) [2018403] - um/drivers/ubd_kern: add error handling support for add_disk() (Ming Lei) [2018403] - m68k/emu/nfblock: add error handling support for add_disk() (Ming Lei) [2018403] - xen-blkfront: add error handling support for add_disk() (Ming Lei) [2018403] - bcache: add error handling support for add_disk() (Ming Lei) [2018403] - dm: add add_disk() error handling (Ming Lei) [2018403] - block: aoe: fixup coccinelle warnings (Ming Lei) [2018403] - bcache: remove bch_crc64_update (Ming Lei) [2018403] - bcache: use bvec_kmap_local in bch_data_verify (Ming Lei) [2018403] - bcache: remove the backing_dev_name field from struct cached_dev (Ming Lei) [2018403] - bcache: remove the cache_dev_name field from struct cache (Ming Lei) [2018403] - bcache: move calc_cached_dev_sectors to proper place on backing device detach (Ming Lei) [2018403] - bcache: fix error info in register_bcache() (Ming Lei) [2018403] - bcache: reserve never used bits from bkey.high (Ming Lei) [2018403] - md: bcache: Fix spelling of 'acquire' (Ming Lei) [2018403] - s390/dasd: fix possibly missed path verification (Ming Lei) [2018403] - s390/dasd: fix missing path conf_data after failed allocation (Ming Lei) [2018403] - s390/dasd: summarize dasd configuration data in a separate structure (Ming Lei) [2018403] - s390/dasd: move dasd_eckd_read_fc_security (Ming Lei) [2018403] - s390/dasd: split up dasd_eckd_read_conf (Ming Lei) [2018403] - s390/dasd: fix kernel doc comment (Ming Lei) [2018403] - s390/dasd: handle request magic consistently as unsigned int (Ming Lei) [2018403] - nbd: Fix use-after-free in pid_show (Ming Lei) [2018403] - block: ataflop: fix breakage introduced at blk-mq refactoring (Ming Lei) [2018403] - nbd: fix uaf in nbd_handle_reply() (Ming Lei) [2018403] - nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply() (Ming Lei) [2018403] - nbd: clean up return value checking of sock_xmit() (Ming Lei) [2018403] - nbd: don't start request if nbd_queue_rq() failed (Ming Lei) [2018403] - nbd: check sock index in nbd_read_stat() (Ming Lei) [2018403] - nbd: make sure request completion won't concurrent (Ming Lei) [2018403] - nbd: don't handle response without a corresponding request message (Ming Lei) [2018403] - mtip32xx: Remove redundant 'flush_workqueue()' calls (Ming Lei) [2018403] - swim3: add missing major.h include (Ming Lei) [2018403] - sx8: fix an error code in carm_init_one() (Ming Lei) [2018403] - pf: fix error codes in pf_init_unit() (Ming Lei) [2018403] - pcd: fix error codes in pcd_init_unit() (Ming Lei) [2018403] - xtensa/platforms/iss/simdisk: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: provide a helper for cleanup up an atari disk (Ming Lei) [2018403] - block/ataflop: add registration bool before calling del_gendisk() (Ming Lei) [2018403] - block/ataflop: use the blk_cleanup_disk() helper (Ming Lei) [2018403] - swim: add error handling support for add_disk() (Ming Lei) [2018403] - swim: add a floppy registration bool which triggers del_gendisk() (Ming Lei) [2018403] - swim: add helper for disk cleanup (Ming Lei) [2018403] - swim: simplify using blk_cleanup_disk() on swim_remove() (Ming Lei) [2018403] - amiflop: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: fix calling platform_device_unregister() on invalid drives (Ming Lei) [2018403] - floppy: use blk_cleanup_disk() (Ming Lei) [2018403] - floppy: fix add_disk() assumption on exit due to new developments (Ming Lei) [2018403] - block/swim3: add error handling support for add_disk() (Ming Lei) [2018403] - rbd: add add_disk() error handling (Ming Lei) [2018403] - cdrom/gdrom: add error handling support for add_disk() (Ming Lei) [2018403] - pf: add error handling support for add_disk() (Ming Lei) [2018403] - block/sx8: add error handling support for add_disk() (Ming Lei) [2018403] - block/rsxx: add error handling support for add_disk() (Ming Lei) [2018403] - pktcdvd: add error handling support for add_disk() (Ming Lei) [2018403] - mtip32xx: add error handling support for add_disk() (Ming Lei) [2018403] - pd: add error handling support for add_disk() (Ming Lei) [2018403] - pcd: capture errors on cdrom_register() (Ming Lei) [2018403] - pcd: fix ordering of unregister_cdrom() (Ming Lei) [2018403] - pcd: add error handling support for add_disk() (Ming Lei) [2018403] - pd: cleanup initialization (Ming Lei) [2018403] - pf: cleanup initialization (Ming Lei) [2018403] - pcd: cleanup initialization (Ming Lei) [2018403] - pcd: move the identify buffer into pcd_identify (Ming Lei) [2018403] - n64cart: add error handling support for add_disk() (Ming Lei) [2018403] - drbd: add error handling support for add_disk() (Ming Lei) [2018403] - aoe: add error handling support for add_disk() (Ming Lei) [2018403] - nbd: add error handling support for add_disk() (Ming Lei) [2018403] - loop: add error handling support for add_disk() (Ming Lei) [2018403] - null_blk: poll queue support (Ming Lei) [2018403] - block: simplify the block device syncing code (Ming Lei) [2018403] - fat: use sync_blockdev_nowait (Ming Lei) [2018403] - btrfs: use sync_blockdev (Ming Lei) [2018403] - xen-blkback: use sync_blockdev (Ming Lei) [2018403] - block: remove __sync_blockdev (Ming Lei) [2018403] - fs: remove __sync_filesystem (Ming Lei) [2018403] - cdrom: Remove redundant variable and its assignment (Ming Lei) [2018403] - cdrom: docs: reformat table in Documentation/userspace-api/ioctl/cdrom.rst (Ming Lei) [2018403] - drivers/cdrom: improved ioctl for media change detection (Ming Lei) [2018403] - partitions/ibm: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - partitions/efi: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - block/ioctl: use bdev_nr_sectors and bdev_nr_bytes (Ming Lei) [2018403] - block: cache inode size in bdev (Ming Lei) [2018403] - udf: use sb_bdev_nr_blocks (Ming Lei) [2018403] - reiserfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ntfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - jfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ext4: use sb_bdev_nr_blocks (Ming Lei) [2018403] - block: add a sb_bdev_nr_blocks helper (Ming Lei) [2018403] - block: use bdev_nr_bytes instead of open coding it in blkdev_fallocate (Ming Lei) [2018403] - squashfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - reiserfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - pstore/blk: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nilfs2: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nfs/blocklayout: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - jfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - hfsplus: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - hfs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fat: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - cramfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - btrfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - affs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fs: simplify init_page_buffers (Ming Lei) [2018403] - fs: use bdev_nr_bytes instead of open coding it in blkdev_max_block (Ming Lei) [2018403] - target/iblock: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nvmet: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - md: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them (Ming Lei) [2018403] - drbd: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - bcache: remove bdev_sectors (Ming Lei) [2018403] - block: add a bdev_nr_bytes helper (Ming Lei) [2018403] - block: move the SECTOR_SIZE related definitions to blk_types.h (Ming Lei) [2018403] - blk-mq-debugfs: Show active requests per queue for shared tags (Ming Lei) [2018403] - block: improve readability of blk_mq_end_request_batch() (Ming Lei) [2018403] - virtio-blk: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - loop: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - nbd: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - block: Add a helper to validate the block size (Ming Lei) [2018403] - block: re-flow blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: prefetch request to be initialized (Ming Lei) [2018403] - block: pass in blk_mq_tags to blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: add rq_flags to struct blk_mq_alloc_data (Ming Lei) [2018403] - block: add async version of bio_set_polled (Ming Lei) [2018403] - block: kill DIO_MULTI_BIO (Ming Lei) [2018403] - block: kill unused polling bits in __blkdev_direct_IO() (Ming Lei) [2018403] - block: avoid extra iter advance with async iocb (Ming Lei) [2018403] - block: Add independent access ranges support (Ming Lei) [2018403] - blk-mq: don't issue request directly in case that current is to be blocked (Ming Lei) [2018403] - sbitmap: silence data race warning (Ming Lei) [2018403] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2018403] - block: refactor bio_iov_bvec_set() (Ming Lei) [2018403] - block: add single bio async direct IO helper (Ming Lei) [2018403] - sched: make task_struct->plug always defined (Ming Lei) [2018403] - blk-mq-sched: Don't reference queue tagset in blk_mq_sched_tags_teardown() (Ming Lei) [2018403] - block: fix req_bio_endio append error handling (Ming Lei) [2018403] - blk-crypto: update inline encryption documentation (Ming Lei) [2018403] - blk-crypto: rename blk_keyslot_manager to blk_crypto_profile (Ming Lei) [2018403] - blk-crypto: rename keyslot-manager files to blk-crypto-profile (Ming Lei) [2018403] - blk-crypto-fallback: properly prefix function and struct names (Ming Lei) [2018403] - nbd: Use invalidate_disk() helper on disconnect (Ming Lei) [2018403] - loop: Remove the unnecessary bdev checks and unused bdev variable (Ming Lei) [2018403] - loop: Use invalidate_disk() helper to invalidate gendisk (Ming Lei) [2018403] - block: Add invalidate_disk() helper to invalidate the gendisk (Ming Lei) [2018403] - block: kill extra rcu lock/unlock in queue enter (Ming Lei) [2018403] - percpu_ref: percpu_ref_tryget_live() version holding RCU (Ming Lei) [2018403] - block: convert fops.c magic constants to SHIFT_SECTOR (Ming Lei) [2018403] - block: clean up blk_mq_submit_bio() merging (Ming Lei) [2018403] - block: optimise boundary blkdev_read_iter's checks (Ming Lei) [2018403] - fs: bdev: fix conflicting comment from lookup_bdev (Ming Lei) [2018403] - blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags (Ming Lei) [2018403] - block: cleanup the flush plug helpers (Ming Lei) [2018403] - block: optimise blk_flush_plug_list (Ming Lei) [2018403] - blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h (Ming Lei) [2018403] - blk-mq: only flush requests from the plug in blk_mq_submit_bio (Ming Lei) [2018403] - block: remove inaccurate requeue check (Ming Lei) [2018403] - block: inline a part of bio_release_pages() (Ming Lei) [2018403] - block: don't bloat enter_queue with percpu_ref (Ming Lei) [2018403] - block: optimise req_bio_endio() (Ming Lei) [2018403] - block: convert leftovers to bdev_get_queue (Ming Lei) [2018403] - block: turn macro helpers into inline functions (Ming Lei) [2018403] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2018403] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Ming Lei) [2018403] - nvme: paring quiesce/unquiesce (Ming Lei) [2018403] - nvme: prepare for pairing quiescing and unquiescing (Ming Lei) [2018403] - nvme: apply nvme API to quiesce/unquiesce admin queue (Ming Lei) [2018403] - nvme: add APIs for stopping/starting admin queue (Ming Lei) [2018403] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2018403] - block: inline fast path of driver tag allocation (Ming Lei) [2018403] - blk-mq: don't handle non-flush requests in blk_insert_flush (Ming Lei) [2018403] - block: attempt direct issue of plug list (Ming Lei) [2018403] - block: change plugging to use a singly linked list (Ming Lei) [2018403] - blk-wbt: prevent NULL pointer dereference in wb_timer_fn (Ming Lei) [2018403] - block: align blkdev_dio inlined bio to a cacheline (Ming Lei) [2018403] - block: move blk_mq_tag_to_rq() inline (Ming Lei) [2018403] - block: get rid of plug list sorting (Ming Lei) [2018403] - block: return whether or not to unplug through boolean (Ming Lei) [2018403] - block: don't call blk_status_to_errno in blk_update_request (Ming Lei) [2018403] - block: move bdev_read_only() into the header (Ming Lei) [2018403] - block: fix too broad elevator check in blk_mq_free_request() (Ming Lei) [2018403] - block: add support for blk_mq_end_request_batch() (Ming Lei) [2018403] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2018403] - block: add a struct io_comp_batch argument to fops->iopoll() (Ming Lei) [2018403] - block: provide helpers for rq_list manipulation (Ming Lei) [2018403] - block: remove some blk_mq_hw_ctx debugfs entries (Ming Lei) [2018403] - block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes (Ming Lei) [2018403] - block: cache rq_flags inside blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: blk_mq_rq_ctx_init cache ctx/q/hctx (Ming Lei) [2018403] - block: skip elevator fields init for non-elv queue (Ming Lei) [2018403] - block: store elevator state in request (Ming Lei) [2018403] - block: only mark bio as tracked if it really is tracked (Ming Lei) [2018403] - block: improve layout of struct request (Ming Lei) [2018403] - block: move update request helpers into blk-mq.c (Ming Lei) [2018403] - block: remove useless caller argument to print_req_error() (Ming Lei) [2018403] - block: don't bother iter advancing a fully done bio (Ming Lei) [2018403] - block: convert the rest of block to bdev_get_queue (Ming Lei) [2018403] - block: use bdev_get_queue() in blk-core.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bio.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bdev.c (Ming Lei) [2018403] - block: cache request queue in bdev (Ming Lei) [2018403] - block: handle fast path of bio splitting inline (Ming Lei) [2018403] - block: use flags instead of bit fields for blkdev_dio (Ming Lei) [2018403] - block: cache bdev in struct file for raw bdev IO (Ming Lei) [2018403] - block: don't allow writing to the poll queue attribute (Ming Lei) [2018403] - block: switch polling to be bio based (Ming Lei) [2018403] - block: define 'struct bvec_iter' as packed (Ming Lei) [2018403] - block: use SLAB_TYPESAFE_BY_RCU for the bio slab (Ming Lei) [2018403] - block: rename REQ_HIPRI to REQ_POLLED (Ming Lei) [2018403] - io_uring: don't sleep when polling for I/O (Ming Lei) [2018403] - block: replace the spin argument to blk_iopoll with a flags argument (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_valid (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal (Ming Lei) [2018403] - blk-mq: factor out a "classic" poll helper (Ming Lei) [2018403] - blk-mq: factor out a blk_qc_to_hctx helper (Ming Lei) [2018403] - io_uring: fix a layering violation in io_iopoll_req_issued (Ming Lei) [2018403] - block: don't try to poll multi-bio I/Os in __blkdev_direct_IO (Ming Lei) [2018403] - direct-io: remove blk_poll support (Ming Lei) [2018403] - block: only check previous entry for plug merge attempt (Ming Lei) [2018403] - block: move CONFIG_BLOCK guard to top Makefile (Ming Lei) [2018403] - block: move menu "Partition type" to block/partitions/Kconfig (Ming Lei) [2018403] - block: simplify Kconfig files (Ming Lei) [2018403] - block: remove redundant =y from BLK_CGROUP dependency (Ming Lei) [2018403] - block: improve batched tag allocation (Ming Lei) [2018403] - sbitmap: add __sbitmap_queue_get_batch() (Ming Lei) [2018403] - blk-mq: optimise *end_request non-stat path (Ming Lei) [2018403] - block: mark bio_truncate static (Ming Lei) [2018403] - block: move bio_get_{first,last}_bvec out of bio.h (Ming Lei) [2018403] - block: mark __bio_try_merge_page static (Ming Lei) [2018403] - block: move bio_full out of bio.h (Ming Lei) [2018403] - block: fold bio_cur_bytes into blk_rq_cur_bytes (Ming Lei) [2018403] - block: move bio_mergeable out of bio.h (Ming Lei) [2018403] - block: don't include in (Ming Lei) [2018403] - block: remove BIO_BUG_ON (Ming Lei) [2018403] - blk-mq: inline hot part of __blk_mq_sched_restart (Ming Lei) [2018403] - block: inline hot paths of blk_account_io_*() (Ming Lei) [2018403] - block: merge block_ioctl into blkdev_ioctl (Ming Lei) [2018403] - block: move the *blkdev_ioctl declarations out of blkdev.h (Ming Lei) [2018403] - block: unexport blkdev_ioctl (Ming Lei) [2018403] - block: don't dereference request after flush insertion (Ming Lei) [2018403] - blk-mq: cleanup blk_mq_submit_bio (Ming Lei) [2018403] - blk-mq: cleanup and rename __blk_mq_alloc_request (Ming Lei) [2018403] - block: pre-allocate requests if plug is started and is a batch (Ming Lei) [2018403] - block: bump max plugged deferred size from 16 to 32 (Ming Lei) [2018403] - block: inherit request start time from bio for BLK_CGROUP (Ming Lei) [2018403] - block: move blk-throtl fast path inline (Ming Lei) [2018403] - blk-mq: Change shared sbitmap naming to shared tags (Ming Lei) [2018403] - blk-mq: Stop using pointers for blk_mq_tags bitmap tags (Ming Lei) [2018403] - blk-mq: Use shared tags for shared sbitmap support (Ming Lei) [2018403] - blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() (Ming Lei) [2018403] - blk-mq: Add blk_mq_alloc_map_and_rqs() (Ming Lei) [2018403] - blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() (Ming Lei) [2018403] - blk-mq: Don't clear driver tags own mapping (Ming Lei) [2018403] - blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() (Ming Lei) [2018403] - blk-mq: Invert check in blk_mq_update_nr_requests() (Ming Lei) [2018403] - blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr_requests() (Ming Lei) [2018403] - block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ (Ming Lei) [2018403] - blk-mq: Change rqs check in blk_mq_free_rqs() (Ming Lei) [2018403] - block: print the current process in handle_bad_sector (Ming Lei) [2018403] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [2018403] - block/mq-deadline: Stop using per-CPU counters (Ming Lei) [2018403] - block/mq-deadline: Add an invariant check (Ming Lei) [2018403] - block/mq-deadline: Improve request accounting further (Ming Lei) [2018403] - block: move struct request to blk-mq.h (Ming Lei) [2018403] - block: move integrity handling out of (Ming Lei) [2018403] - block: move a few merge helpers out of (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: move elevator.h to block/ (Ming Lei) [2018403] - block: remove the struct blk_queue_ctx forward declaration (Ming Lei) [2018403] - block: remove the cmd_size field from struct request_queue (Ming Lei) [2018403] - block: remove the unused blk_queue_state enum (Ming Lei) [2018403] - block: remove the unused rq_end_sector macro (Ming Lei) [2018403] - sched: move the include out of kernel/sched/sched.h (Ming Lei) [2018403] - kernel: remove spurious blkdev.h includes (Ming Lei) [2018403] - arch: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - block: nbd: add sanity check for first_minor (Ming Lei) [2018403] - mmc: core: Store pointer to bio_crypt_ctx in mmc_request (Ming Lei) [2018403] - iomap: simplify iomap_add_to_ioend (Ming Lei) [2018403] - iomap: simplify iomap_readpage_actor (Ming Lei) [2018403] - io_uring: don't halt iopoll too early (Ming Lei) [2018403] - block: Fix partition check for host-aware zoned block devices (Ming Lei) [2018403] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2018403] - block: drain queue after disk is removed from sysfs (Ming Lei) [2018403] - block: fix incorrect references to disk objects (Ming Lei) [2018403] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Ming Lei) [2018403] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2018403] - block: warn when putting the final reference on a registered disk (Ming Lei) [2018403] - brd: reduce the brd_devices_mutex scope (Ming Lei) [2018403] - kyber: avoid q->disk dereferences in trace points (Ming Lei) [2018403] - block: keep q_usage_counter in atomic mode after del_gendisk (Ming Lei) [2018403] - block: drain file system I/O on del_gendisk (Ming Lei) [2018403] - block: split bio_queue_enter from blk_queue_enter (Ming Lei) [2018403] - block: factor out a blk_try_enter_queue helper (Ming Lei) [2018403] - block: call submit_bio_checks under q_usage_counter (Ming Lei) [2018403] - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs (Ming Lei) [2018403] - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output (Ming Lei) [2018403] - block: genhd: fix double kfree() in __alloc_disk_node() (Ming Lei) [2018403] - nbd: use shifts rather than multiplies (Ming Lei) [2018403] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [2018403] - block: hold ->invalidate_lock in blkdev_fallocate (Ming Lei) [2018403] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Ming Lei) [2018403] - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [2018403] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [2018403] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [2018403] - block: flush the integrity workqueue in blk_integrity_unregister (Ming Lei) [2018403] - block: check if a profile is actually registered in blk_integrity_unregister (Ming Lei) [2018403] - blk-mq: avoid to iterate over stale request (Ming Lei) [2018403] - n64cart: fix return value check in n64cart_probe() (Ming Lei) [2018403] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [2018403] - block: move fs/block_dev.c to block/bdev.c (Ming Lei) [2018403] - block: split out operations on block special files (Ming Lei) [2018403] - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() (Ming Lei) [2018403] - block: genhd: don't call blkdev_show() with major_names_lock held (Ming Lei) [2018403] - cdrom: update uniform CD-ROM maintainership in MAINTAINERS file (Ming Lei) [2018403] - loop: reduce the loop_ctl_mutex scope (Ming Lei) [2018403] - bio: fix kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block, bfq: honor already-setup queue merges (Ming Lei) [2018403] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [2018403] - bio: improve kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block: provide bio_clear_hipri() helper (Ming Lei) [2018403] - block: use the percpu bio cache in __blkdev_direct_IO (Ming Lei) [2018403] - io_uring: enable use of bio alloc cache (Ming Lei) [2018403] - block: clear BIO_PERCPU_CACHE flag if polling isn't supported (Ming Lei) [2018403] - bio: add allocation cache abstraction (Ming Lei) [2018403] - fs: add kiocb alloc cache flag (Ming Lei) [2018403] - bio: optimize initialization of a bio (Ming Lei) [2018403] - Revert "floppy: reintroduce O_NDELAY fix" (Ming Lei) [2018403] - nbd: remove nbd->destroy_complete (Ming Lei) [2018403] - nbd: only return usable devices from nbd_find_unused (Ming Lei) [2018403] - nbd: set nbd->index before releasing nbd_index_mutex (Ming Lei) [2018403] - nbd: prevent IDR lookups from finding partially initialized devices (Ming Lei) [2018403] - nbd: reset NBD to NULL when restarting in nbd_genl_connect (Ming Lei) [2018403] - nbd: add missing locking to the nbd_dev_add error path (Ming Lei) [2018403] - params: lift param_set_uint_minmax to common code (Ming Lei) [2018403] - nbd: reduce the nbd_index_mutex scope (Ming Lei) [2018403] - nbd: refactor device search and allocation in nbd_genl_connect (Ming Lei) [2018403] - nbd: return the allocated nbd_device from nbd_dev_add (Ming Lei) [2018403] - nbd: remove nbd_del_disk (Ming Lei) [2018403] - nbd: refactor device removal (Ming Lei) [2018403] - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT (Ming Lei) [2018403] - nbd: add the check to prevent overflow in __nbd_ioctl() (Ming Lei) [2018403] - xen-blkfront: Remove redundant assignment to variable err (Ming Lei) [2018403] - block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show (Ming Lei) [2018403] - block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr (Ming Lei) [2018403] - sg: pass the device name to blk_trace_setup (Ming Lei) [2018403] - block, bfq: cleanup the repeated declaration (Ming Lei) [2018403] - blk-crypto: fix check for too-large dun_bytes (Ming Lei) [2018403] - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN (Ming Lei) [2018403] - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN (Ming Lei) [2018403] - block: mark blkdev_fsync static (Ming Lei) [2018403] - block: refine the disk_live check in del_gendisk (Ming Lei) [2018403] - mmc: sdhci-tegra: Enable MMC_CAP2_ALT_GPT_TEGRA (Ming Lei) [2018403] - mmc: block: Support alternative_gpt_sector() operation (Ming Lei) [2018403] - partitions/efi: Support non-standard GPT location (Ming Lei) [2018403] - block: Add alternative_gpt_sector() operation (Ming Lei) [2018403] - bio: fix page leak bio_add_hw_page failure (Ming Lei) [2018403] - block: remove CONFIG_DEBUG_BLOCK_EXT_DEVT (Ming Lei) [2018403] - block: remove a pointless call to MINOR() in device_add_disk (Ming Lei) [2018403] - null_blk: add error handling support for add_disk() (Ming Lei) [2018403] - virtio_blk: add error handling support for add_disk() (Ming Lei) [2018403] - block: add error handling for device_add_disk / add_disk (Ming Lei) [2018403] - block: return errors from disk_alloc_events (Ming Lei) [2018403] - block: return errors from blk_integrity_add (Ming Lei) [2018403] - block: call blk_register_queue earlier in device_add_disk (Ming Lei) [2018403] - block: call blk_integrity_add earlier in device_add_disk (Ming Lei) [2018403] - block: create the bdi link earlier in device_add_disk (Ming Lei) [2018403] - block: call bdev_add later in device_add_disk (Ming Lei) [2018403] - block: fold register_disk into device_add_disk (Ming Lei) [2018403] - block: add a sanity check for a live disk in del_gendisk (Ming Lei) [2018403] - block: add an explicit ->disk backpointer to the request_queue (Ming Lei) [2018403] - block: hold a request_queue reference for the lifetime of struct gendisk (Ming Lei) [2018403] - block: pass a request_queue to __blk_alloc_disk (Ming Lei) [2018403] - block: remove the minors argument to __alloc_disk_node (Ming Lei) [2018403] - block: remove alloc_disk and alloc_disk_node (Ming Lei) [2018403] - block: cleanup the lockdep handling in *alloc_disk (Ming Lei) [2018403] - sg: do not allocate a gendisk (Ming Lei) [2018403] - st: do not allocate a gendisk (Ming Lei) [2018403] - nvme: use blk_mq_alloc_disk (Ming Lei) [2018403] - block: add back the bd_holder_dir reference in bd_link_disk_holder (Ming Lei) [2018403] - block: fix default IO priority handling (Ming Lei) [2018403] - block: Introduce IOPRIO_NR_LEVELS (Ming Lei) [2018403] - block: fix IOPRIO_PRIO_CLASS() and IOPRIO_PRIO_VALUE() macros (Ming Lei) [2018403] - block: change ioprio_valid() to an inline function (Ming Lei) [2018403] - block: improve ioprio class description comment (Ming Lei) [2018403] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2018403] - block: unexport blk_register_queue (Ming Lei) [2018403] - blk-cgroup: stop using seq_get_buf (Ming Lei) [2018403] - blk-cgroup: refactor blkcg_print_stat (Ming Lei) [2018403] - nvme: use bvec_virt (Ming Lei) [2018403] - dcssblk: use bvec_virt (Ming Lei) [2018403] - dasd: use bvec_virt (Ming Lei) [2018403] - ps3vram: use bvec_virt (Ming Lei) [2018403] - ubd: use bvec_virt (Ming Lei) [2018403] - sd: use bvec_virt (Ming Lei) [2018403] - bcache: use bvec_virt (Ming Lei) [2018403] - virtio_blk: use bvec_virt (Ming Lei) [2018403] - rbd: use bvec_virt (Ming Lei) [2018403] - squashfs: use bvec_virt (Ming Lei) [2018403] - dm-integrity: use bvec_virt (Ming Lei) [2018403] - dm-ebs: use bvec_virt (Ming Lei) [2018403] - dm: make EBS depend on !HIGHMEM (Ming Lei) [2018403] - block: use bvec_virt in bio_integrity_{process,free} (Ming Lei) [2018403] - bvec: add a bvec_virt helper (Ming Lei) [2018403] - block: ensure the bdi is freed after inode_detach_wb (Ming Lei) [2018403] - block: free the extended dev_t minor later (Ming Lei) [2018403] - blk-throtl: optimize IOPS throttle for large IO scenarios (Ming Lei) [2018403] - block: pass a gendisk to bdev_resize_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_del_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_add_partition (Ming Lei) [2018403] - block: store a gendisk in struct parsed_partitions (Ming Lei) [2018403] - block: remove GENHD_FL_UP (Ming Lei) [2018403] - bcache: move the del_gendisk call out of bcache_device_free (Ming Lei) [2018403] - bcache: add proper error unwinding in bcache_device_init (Ming Lei) [2018403] - sx8: use the internal state machine to check if del_gendisk needs to be called (Ming Lei) [2018403] - nvme: replace the GENHD_FL_UP check in nvme_mpath_shutdown_disk (Ming Lei) [2018403] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Ming Lei) [2018403] - mmc: block: cleanup gendisk creation (Ming Lei) [2018403] - mmc: block: let device_add_disk create disk attributes (Ming Lei) [2018403] - block: move some macros to blkdev.h (Ming Lei) [2018403] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [2018403] - block: remove the bd_bdi in struct block_device (Ming Lei) [2018403] - block: move the bdi from the request_queue to the gendisk (Ming Lei) [2018403] - block: add a queue_has_disk helper (Ming Lei) [2018403] - block: pass a gendisk to blk_queue_update_readahead (Ming Lei) [2018403] - block: remove support for delayed queue registrations (Ming Lei) [2018403] - dm: delay registering the gendisk (Ming Lei) [2018403] - dm: move setting md->type into dm_setup_md_queue (Ming Lei) [2018403] - dm: cleanup cleanup_mapped_device (Ming Lei) [2018403] - block: support delayed holder registration (Ming Lei) [2018403] - block: look up holders by bdev (Ming Lei) [2018403] - block: remove the extra kobject reference in bd_link_disk_holder (Ming Lei) [2018403] - block: make the block holder code optional (Ming Lei) [2018403] - loop: Select I/O scheduler 'none' from inside add_disk() (Ming Lei) [2018403] - blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag (Ming Lei) [2018403] - block: remove blk-mq-sysfs dead code (Ming Lei) [2018403] - loop: raise media_change event (Ming Lei) [2018403] - block: add a helper to raise a media changed event (Ming Lei) [2018403] - block: export diskseq in sysfs (Ming Lei) [2018403] - block: add ioctl to read the disk sequence number (Ming Lei) [2018403] - block: export the diskseq in uevents (Ming Lei) [2018403] - block: add disk sequence number (Ming Lei) [2018403] - block: remove cmdline-parser.c (Ming Lei) [2018403] - block: remove disk_name() (Ming Lei) [2018403] - block: simplify disk name formatting in check_partition (Ming Lei) [2018403] - block: simplify printing the device names disk_stack_limits (Ming Lei) [2018403] - block: use the %pg format specifier in show_partition (Ming Lei) [2018403] - block: use the %pg format specifier in printk_all_partitions (Ming Lei) [2018403] - block: reduce stack usage in diskstats_show (Ming Lei) [2018403] - block: remove bdput (Ming Lei) [2018403] - block: remove bdgrab (Ming Lei) [2018403] - loop: don't grab a reference to the block device (Ming Lei) [2018403] - block: change the refcounting for partitions (Ming Lei) [2018403] - block: allocate bd_meta_info later in add_partitions (Ming Lei) [2018403] - block: unhash the whole device inode earlier (Ming Lei) [2018403] - block: assert the locking state in delete_partition (Ming Lei) [2018403] - block: use bvec_kmap_local in bio_integrity_process (Ming Lei) [2018403] - block: use bvec_kmap_local in t10_pi_type1_{prepare,complete} (Ming Lei) [2018403] - block: use memcpy_from_bvec in __blk_queue_bounce (Ming Lei) [2018403] - block: use memcpy_from_bvec in bio_copy_kern_endio_read (Ming Lei) [2018403] - block: use memcpy_to_bvec in copy_to_high_bio_irq (Ming Lei) [2018403] - block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_to_bvec (Ming Lei) [2018403] - block: remove bvec_kmap_irq and bvec_kunmap_irq (Ming Lei) [2018403] - ps3disk: use memcpy_{from,to}_bvec (Ming Lei) [2018403] - dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq (Ming Lei) [2018403] - rbd: use memzero_bvec (Ming Lei) [2018403] - block: use memzero_page in zero_fill_bio (Ming Lei) [2018403] - bvec: add memcpy_{from,to}_bvec and memzero_bvec helper (Ming Lei) [2018403] - bvec: add a bvec_kmap_local helper (Ming Lei) [2018403] - bvec: fix the include guards for bvec.h (Ming Lei) [2018403] - MIPS: don't include in (Ming Lei) [2018403] - ioprio: move user space relevant ioprio bits to UAPI includes (Ming Lei) [2018403] - Revert "virtio-blk: Add validation for block size in config space" (Ming Lei) [2018403] - virtio-blk: remove unneeded "likely" statements (Ming Lei) [2018403] - Revert "blk-mq: avoid to iterate over stale request" (Ming Lei) [2018403] - Revert "block: return ELEVATOR_DISCARD_MERGE if possible" (Ming Lei) [2018403]- s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2023155] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2023155] - s390/kexec_file: print some more error messages (Philipp Rudo) [2023155] - udp: Validate checksum in udp_read_sock() (Xin Long) [2026952] - net: udp: correct the document for udp_mem (Xin Long) [2026952] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2026952] - net: prefer socket bound to interface when not in VRF (Xin Long) [2026952] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2026952] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2026952] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2026952] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2026952] - selftests: add a test case for mirred egress to ingress (Hangbin Liu) [2025461] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2025461] - selftests: net: test_vxlan_under_vrf: fix HV connectivity test (Hangbin Liu) [2025461] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2025461] - selftests/net: Fix reuseport_bpf_numa by skipping unavailable nodes (Hangbin Liu) [2025461] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2025461] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2025461] - kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed icmp.sh test to Makefile (Hangbin Liu) [2025461] - selftests: udp: test for passing SO_MARK as cmsg (Hangbin Liu) [2025461] - selftests/net: update .gitignore with newly added tests (Hangbin Liu) [2025461] - selftests: net: bridge: update IGMP/MLD membership interval value (Hangbin Liu) [2025461] - selftests: lib: forwarding: allow tests to not require mz and jq (Hangbin Liu) [2025461] - fcnal-test: kill hanging ping/nettest binaries on cleanup (Hangbin Liu) [2025461] - selftests: net/fcnal: Test --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: nettest: Add --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE hierarchical tests (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE flat tests (Hangbin Liu) [2025461] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Hangbin Liu) [2025461] - testing: selftests: forwarding.config.sample: Add tc flag (Hangbin Liu) [2025461] - selftests: net: fib_nexthops: Wait before checking reported idle time (Hangbin Liu) [2025461] - selftest: net: fix typo in altname test (Hangbin Liu) [2025461] - selftests: add simple GSO GRE test (Hangbin Liu) [2025461] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2025461] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2025461] - tools/net: Use bitwise instead of arithmetic operator for flags (Hangbin Liu) [2025461] - selftests: vrf: Add test for SNAT over VRF (Hangbin Liu) [2025461] - selftests/net: GRO coalesce test (Hangbin Liu) [2025461] - selftests/net: remove min gso test in packet_snd (Hangbin Liu) [2025461] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020513] {CVE-2021-43267} - redhat/configs: enable CONFIG_RD_ZSTD for rhel (Tao Liu) [2020132] - powerpc/security: Use a mutex for interrupt exit code patching (Steve Best) [2019202] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000778]- Revert "Merge: mm: update generic MM code to upstream v5.15" (Juri Lelli) - redhat: configs: explicitly unset CONFIG_DAMON (Rafael Aquini) [2023396] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (Rafael Aquini) [2023396] - memory-hotplug.rst: document the "auto-movable" online policy (Rafael Aquini) [2023396] - memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/parameters/ path (Rafael Aquini) [2023396] - memory-hotplug.rst: fix two instances of "movablecore" that should be "movable_node" (Rafael Aquini) [2023396] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Rafael Aquini) [2023396] - mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to accelerate memory allocation (Rafael Aquini) [2023396] - memcg: unify memcg stat flushing (Rafael Aquini) [2023396] - memcg: flush stats only if updated (Rafael Aquini) [2023396] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2023396] - mm/gup: further simplify __gup_device_huge() (Rafael Aquini) [2023396] - kasan: test: add memcpy test that avoids out-of-bounds write (Rafael Aquini) [2023396] - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer (Rafael Aquini) [2023396] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Rafael Aquini) [2023396] - mm: khugepaged: skip huge page collapse for special files (Rafael Aquini) [2023396] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2023396] - mm/vmalloc: fix numa spreading for large hash tables (Rafael Aquini) [2023396] - mm/secretmem: avoid letting secretmem_users drop to zero (Rafael Aquini) [2023396] - mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap (Rafael Aquini) [2023396] - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault (Rafael Aquini) [2023396] - mm: hwpoison: remove the unnecessary THP check (Rafael Aquini) [2023396] - memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT (Rafael Aquini) [2023396] - secretmem: Prevent secretmem_users from wrapping to zero (Rafael Aquini) [2023396] - Revert "mm/secretmem: use refcount_t instead of atomic_t" (Rafael Aquini) [2023396] - memblock: exclude MEMBLOCK_NOMAP regions from kmemleak (Rafael Aquini) [2023396] - Revert "memblock: exclude NOMAP regions from kmemleak" (Rafael Aquini) [2023396] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2023396] - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() (Rafael Aquini) [2023396] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2023396] - mm, slub: fix potential use-after-free in slab_debugfs_fops (Rafael Aquini) [2023396] - mm, slub: fix potential memoryleak in kmem_cache_open() (Rafael Aquini) [2023396] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2023396] - mm, slub: fix two bugs in slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2023396] - memblock: check memory total_size (Rafael Aquini) [2023396] - mm/migrate: fix CPUHP state to update node demotion order (Rafael Aquini) [2023396] - mm/migrate: add CPU hotplug to demotion #ifdef (Rafael Aquini) [2023396] - mm/migrate: optimize hotplug-time demotion order updates (Rafael Aquini) [2023396] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [2023396] - mm/userfaultfd: selftests: fix memory corruption with thp enabled (Rafael Aquini) [2023396] - memblock: exclude NOMAP regions from kmemleak (Rafael Aquini) [2023396] - misc: fastrpc: Add missing lock before accessing find_vma() (Rafael Aquini) [2023396] - mm: fix uninitialized use in overcommit_policy_handler (Rafael Aquini) [2023396] - mm/memory_failure: fix the missing pte_unmap() call (Rafael Aquini) [2023396] - kasan: always respect CONFIG_KASAN_STACK (Rafael Aquini) [2023396] - mm/debug: sync up latest migrate_reason to migrate_reason_names (Rafael Aquini) [2023396] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Rafael Aquini) [2023396] - mm: fs: invalidate bh_lrus for only cold path (Rafael Aquini) [2023396] - mm/shmem.c: fix judgment error in shmem_is_huge() (Rafael Aquini) [2023396] - mm/damon: don't use strnlen() with known-bogus source length (Rafael Aquini) [2023396] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Rafael Aquini) [2023396] - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() (Rafael Aquini) [2023396] - memcg: flush lruvec stats in the refault (Rafael Aquini) [2023396] - netfilter: nf_tables: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Fully initialize invalidate_lock, amend lock class later (Rafael Aquini) [2023396] - tools/bootconfig: Define memblock_free_ptr() to fix build error (Rafael Aquini) [2023396] - memblock: introduce saner 'memblock_free_ptr()' interface (Rafael Aquini) [2023396] - bpf: Add oversize check before call kvcalloc() (Rafael Aquini) [2023396] - netfilter: ipset: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset() (Rafael Aquini) [2023396] - tools headers UAPI: Sync files changed by new process_mrelease syscall and the removal of some compat entry points (Rafael Aquini) [2023396] - arm64: kdump: Skip kmemleak scan reserved memory for kdump (Rafael Aquini) [2023396] - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task (Rafael Aquini) [2023396] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Rafael Aquini) [2023396] - mmap_lock: change trace and locking order (Rafael Aquini) [2023396] - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype (Rafael Aquini) [2023396] - mm,vmscan: fix divide by zero in get_scan_count (Rafael Aquini) [2023396] - mm/hugetlb: initialize hugetlb_usage in mm_init (Rafael Aquini) [2023396] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2023396] - arch: remove compat_alloc_user_space (Rafael Aquini) [2023396] - compat: remove some compat entry points (Rafael Aquini) [2023396] - mm: simplify compat numa syscalls (Rafael Aquini) [2023396] - mm: simplify compat_sys_move_pages (Rafael Aquini) [2023396] - kexec: avoid compat_alloc_user_space (Rafael Aquini) [2023396] - kexec: move locking into do_kexec_load (Rafael Aquini) [2023396] - mm: migrate: change to use bool type for 'page_was_mapped' (Rafael Aquini) [2023396] - mm: migrate: fix the incorrect function name in comments (Rafael Aquini) [2023396] - mm: migrate: introduce a local variable to get the number of pages (Rafael Aquini) [2023396] - mm/vmstat: protect per cpu variables with preempt disable on RT (Rafael Aquini) [2023396] - mm/workingset: correct kernel-doc notations (Rafael Aquini) [2023396] - percpu: remove export of pcpu_base_addr (Rafael Aquini) [2023396] - MAINTAINERS: update for DAMON (Rafael Aquini) [2023396] - mm/damon: add user space selftests (Rafael Aquini) [2023396] - mm/damon: add kunit tests (Rafael Aquini) [2023396] - Documentation: add documents for DAMON (Rafael Aquini) [2023396] - mm/damon/dbgfs: support multiple contexts (Rafael Aquini) [2023396] - mm/damon/dbgfs: export kdamond pid to the user space (Rafael Aquini) [2023396] - mm/damon: implement a debugfs-based user space interface (Rafael Aquini) [2023396] - mm/damon: add a tracepoint (Rafael Aquini) [2023396] - mm/damon: implement primitives for the virtual memory address spaces (Rafael Aquini) [2023396] - mm/idle_page_tracking: make PG_idle reusable (Rafael Aquini) [2023396] - mm/damon: adaptively adjust regions (Rafael Aquini) [2023396] - mm/damon/core: implement region-based sampling (Rafael Aquini) [2023396] - mm: introduce Data Access MONitor (DAMON) (Rafael Aquini) [2023396] - kfence: test: fail fast if disabled at boot (Rafael Aquini) [2023396] - kfence: show cpu and timestamp in alloc/free info (Rafael Aquini) [2023396] - mm/secretmem: use refcount_t instead of atomic_t (Rafael Aquini) [2023396] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Rafael Aquini) [2023396] - mm: in_irq() cleanup (Rafael Aquini) [2023396] - highmem: don't disable preemption on RT in kmap_atomic() (Rafael Aquini) [2023396] - mm/early_ioremap.c: remove redundant early_ioremap_shutdown() (Rafael Aquini) [2023396] - mm: don't allow executable ioremap mappings (Rafael Aquini) [2023396] - mm: move ioremap_page_range to vmalloc.c (Rafael Aquini) [2023396] - mm: remove redundant compound_head() calling (Rafael Aquini) [2023396] - mm/memory_hotplug: use helper zone_is_zone_device() to simplify the code (Rafael Aquini) [2023396] - mm/memory_hotplug: improved dynamic memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - mm/memory_hotplug: memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - virtio-mem: use a single dynamic memory group for a single virtio-mem device (Rafael Aquini) [2023396] - dax/kmem: use a single static memory group for a single probed unit (Rafael Aquini) [2023396] - ACPI: memhotplug: use a single static memory group for a single memory device (Rafael Aquini) [2023396] - mm/memory_hotplug: track present pages in memory groups (Rafael Aquini) [2023396] - drivers/base/memory: introduce "memory groups" to logically group memory blocks (Rafael Aquini) [2023396] - mm/memory_hotplug: introduce "auto-movable" online policy (Rafael Aquini) [2023396] - mm: track present early pages per zone (Rafael Aquini) [2023396] - ACPI: memhotplug: memory resources cannot be enabled yet (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from remove_memory() and friends (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from arch_remove_memory() (Rafael Aquini) [2023396] - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() (Rafael Aquini) [2023396] - mm: memory_hotplug: cleanup after removal of pfn_valid_within() (Rafael Aquini) [2023396] - mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE (Rafael Aquini) [2023396] - memory-hotplug.rst: complete admin-guide overhaul (Rafael Aquini) [2023396] - memory-hotplug.rst: remove locking details from admin-guide (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for pollfd and select bits arrays" (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for file lock caches" (Rafael Aquini) [2023396] - Revert "mm/gup: remove try_get_page(), call try_get_compound_head() directly" (Rafael Aquini) [2023396] - binfmt: a.out: Fix bogus semicolon (Rafael Aquini) [2023396] - mm, slub: convert kmem_cpu_slab protection to local_lock (Rafael Aquini) [2023396] - mm, slub: use migrate_disable() on PREEMPT_RT (Rafael Aquini) [2023396] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Rafael Aquini) [2023396] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Rafael Aquini) [2023396] - mm: slub: make object_map_lock a raw_spinlock_t (Rafael Aquini) [2023396] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Rafael Aquini) [2023396] - mm, slab: split out the cpu offline variant of flush_slab() (Rafael Aquini) [2023396] - mm, slub: don't disable irqs in slub_cpu_dead() (Rafael Aquini) [2023396] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Rafael Aquini) [2023396] - mm, slub: detach whole partial list at once in unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Rafael Aquini) [2023396] - mm, slub: move irq control into unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: call deactivate_slab() without disabling irqs (Rafael Aquini) [2023396] - mm, slub: make locking in deactivate_slab() irq-safe (Rafael Aquini) [2023396] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Rafael Aquini) [2023396] - mm, slub: stop disabling irqs around get_partial() (Rafael Aquini) [2023396] - mm, slub: check new pages with restored irqs (Rafael Aquini) [2023396] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Rafael Aquini) [2023396] - mm, slub: restore irqs around calling new_slab() (Rafael Aquini) [2023396] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Rafael Aquini) [2023396] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: simplify kmem_cache_cpu and tid setup (Rafael Aquini) [2023396] - mm, slub: restructure new page checks in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: return slab page from get_partial() and set c->page afterwards (Rafael Aquini) [2023396] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: extract get_partial() from new_slab_objects() (Rafael Aquini) [2023396] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Rafael Aquini) [2023396] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for validate_slab_cache() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for debugfs listings (Rafael Aquini) [2023396] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/madvise: add MADV_WILLNEED to process_madvise() (Rafael Aquini) [2023396] - mm/vmstat: remove unneeded return value (Rafael Aquini) [2023396] - mm/vmstat: simplify the array size calculation (Rafael Aquini) [2023396] - mm/vmstat: correct some wrong comments (Rafael Aquini) [2023396] - mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() (Rafael Aquini) [2023396] - selftests: vm: add COW time test for KSM pages (Rafael Aquini) [2023396] - selftests: vm: add KSM merging time test (Rafael Aquini) [2023396] - mm: KSM: fix data type (Rafael Aquini) [2023396] - selftests: vm: add KSM merging across nodes test (Rafael Aquini) [2023396] - selftests: vm: add KSM zero page merging test (Rafael Aquini) [2023396] - selftests: vm: add KSM unmerge test (Rafael Aquini) [2023396] - selftests: vm: add KSM merge test (Rafael Aquini) [2023396] - mm/migrate: correct kernel-doc notation (Rafael Aquini) [2023396] - mm: wire up syscall process_mrelease (Rafael Aquini) [2023396] - mm: introduce process_mrelease system call (Rafael Aquini) [2023396] - memblock: make memblock_find_in_range method private (Rafael Aquini) [2023396] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2023396] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2023396] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2023396] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2023396] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2023396] - mm: compaction: support triggering of proactive compaction by user (Rafael Aquini) [2023396] - mm: compaction: optimize proactive compaction deferrals (Rafael Aquini) [2023396] - mm, vmscan: guarantee drop_slab_node() termination (Rafael Aquini) [2023396] - mm/vmscan: add 'else' to remove check_pending label (Rafael Aquini) [2023396] - mm/vmscan: remove unneeded return value of kswapd_run() (Rafael Aquini) [2023396] - mm/vmscan: remove misleading setting to sc->priority (Rafael Aquini) [2023396] - mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezed (Rafael Aquini) [2023396] - mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() (Rafael Aquini) [2023396] - mm/migrate: add sysfs interface to enable reclaim migration (Rafael Aquini) [2023396] - mm/vmscan: never demote for memcg reclaim (Rafael Aquini) [2023396] - mm/vmscan: Consider anonymous pages without swap (Rafael Aquini) [2023396] - mm/vmscan: add helper for querying ability to age anonymous pages (Rafael Aquini) [2023396] - mm/vmscan: add page demotion counter (Rafael Aquini) [2023396] - mm/migrate: demote pages during reclaim (Rafael Aquini) [2023396] - mm/migrate: enable returning precise migrate_pages() success count (Rafael Aquini) [2023396] - mm/migrate: update node demotion order on hotplug events (Rafael Aquini) [2023396] - mm/numa: automatically generate node migration order (Rafael Aquini) [2023396] - selftests/vm/userfaultfd: wake after copy failure (Rafael Aquini) [2023396] - userfaultfd: prevent concurrent API initialization (Rafael Aquini) [2023396] - userfaultfd: change mmap_changing to atomic (Rafael Aquini) [2023396] - hugetlb: fix hugetlb cgroup refcounting during vma split (Rafael Aquini) [2023396] - hugetlb: before freeing hugetlb page set dtor to appropriate value (Rafael Aquini) [2023396] - hugetlb: drop ref count earlier after page allocation (Rafael Aquini) [2023396] - hugetlb: simplify prep_compound_gigantic_page ref count racing code (Rafael Aquini) [2023396] - mm: fix panic caused by __page_handle_poison() (Rafael Aquini) [2023396] - mm: hwpoison: dump page for unhandlable page (Rafael Aquini) [2023396] - doc: hwpoison: correct the support for hugepage (Rafael Aquini) [2023396] - mm: hwpoison: don't drop slab caches for offlining non-LRU page (Rafael Aquini) [2023396] - mm/hwpoison: fix some obsolete comments (Rafael Aquini) [2023396] - mm/hwpoison: change argument struct page **hpagep to *hpage (Rafael Aquini) [2023396] - mm/hwpoison: fix potential pte_unmap_unlock pte error (Rafael Aquini) [2023396] - mm/hwpoison: remove unneeded variable unmap_success (Rafael Aquini) [2023396] - mm/page_isolation: tracing: trace all test_pages_isolated failures (Rafael Aquini) [2023396] - mm/page_alloc.c: use in_task() (Rafael Aquini) [2023396] - mm/page_alloc: make alloc_node_mem_map() __init rather than __ref (Rafael Aquini) [2023396] - mm/page_alloc.c: fix 'zone_id' may be used uninitialized in this function warning (Rafael Aquini) [2023396] - memblock: stop poisoning raw allocations (Rafael Aquini) [2023396] - mm: introduce memmap_alloc() to unify memory map allocation (Rafael Aquini) [2023396] - mm/page_alloc: always initialize memory map for the holes (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in kasan_rcu_uaf (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in copy_user_test (Rafael Aquini) [2023396] - kasan: test: clean up ksize_uaf (Rafael Aquini) [2023396] - kasan: test: only do kmalloc_uaf_memset for generic mode (Rafael Aquini) [2023396] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory via memset (Rafael Aquini) [2023396] - kasan: test: avoid writing invalid memory (Rafael Aquini) [2023396] - kasan: test: rework kmalloc_oob_right (Rafael Aquini) [2023396] - mm/kasan: move kasan.fault to mm/kasan/report.c (Rafael Aquini) [2023396] - mm/vmalloc: fix wrong behavior in vread (Rafael Aquini) [2023396] - lib/test_vmalloc.c: add a new 'nr_pages' parameter (Rafael Aquini) [2023396] - mm/vmalloc: remove gfpflags_allow_blocking() check (Rafael Aquini) [2023396] - mm/vmalloc: use batched page requests in bulk-allocator (Rafael Aquini) [2023396] - mm/sparse: clarify pgdat_to_phys (Rafael Aquini) [2023396] - include/linux/mmzone.h: avoid a warning in sparse memory support (Rafael Aquini) [2023396] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2023396] - mm: sparse: remove __section_nr() function (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to find_memory_block (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to section_mark_present (Rafael Aquini) [2023396] - mm/bootmem_info.c: mark __init on register_page_bootmem_info_section (Rafael Aquini) [2023396] - mm/mremap: fix memory account on do_munmap() failure (Rafael Aquini) [2023396] - remap_file_pages: Use vma_lookup() instead of find_vma() (Rafael Aquini) [2023396] - mm/pagemap: add mmap_assert_locked() annotations to find_vma*() (Rafael Aquini) [2023396] - mm: change fault_in_pages_* to have an unsigned size parameter (Rafael Aquini) [2023396] - mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code (Rafael Aquini) [2023396] - mm: remove flush_kernel_dcache_page (Rafael Aquini) [2023396] - scatterlist: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: mmc_spi: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: JZ4740: remove the flush_kernel_dcache_page call in jz4740_mmc_read_data (Rafael Aquini) [2023396] - selftests: Fix spelling mistake "cann't" -> "cannot" (Rafael Aquini) [2023396] - selftests/vm: use kselftest skip code for skipped tests (Rafael Aquini) [2023396] - memcg: make memcg->event_list_lock irqsafe (Rafael Aquini) [2023396] - memcg: fix up drain_local_stock comment (Rafael Aquini) [2023396] - mm, memcg: save some atomic ops when flush is already true (Rafael Aquini) [2023396] - mm, memcg: remove unused functions (Rafael Aquini) [2023396] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2023396] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2023396] - memcg: cleanup racy sum avoidance code (Rafael Aquini) [2023396] - memcg: enable accounting for ldt_struct objects (Rafael Aquini) [2023396] - memcg: enable accounting for posix_timers_cache slab (Rafael Aquini) [2023396] - memcg: enable accounting for signals (Rafael Aquini) [2023396] - memcg: enable accounting for new namesapces and struct nsproxy (Rafael Aquini) [2023396] - memcg: enable accounting for fasync_cache (Rafael Aquini) [2023396] - memcg: enable accounting for file lock caches (Rafael Aquini) [2023396] - memcg: enable accounting for pollfd and select bits arrays (Rafael Aquini) [2023396] - memcg: enable accounting for mnt_cache entries (Rafael Aquini) [2023396] - memcg: charge fs_context and legacy_fs_context (Rafael Aquini) [2023396] - memcg: infrastructure to flush memcg stats (Rafael Aquini) [2023396] - memcg: switch lruvec stats to rstat (Rafael Aquini) [2023396] - mm, memcg: inline swap-related functions to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions (Rafael Aquini) [2023396] - huge tmpfs: decide stat.st_blksize by shmem_is_huge() (Rafael Aquini) [2023396] - huge tmpfs: shmem_is_huge(vma, inode, index) (Rafael Aquini) [2023396] - huge tmpfs: SGP_NOALLOC to stop collapse_file() on race (Rafael Aquini) [2023396] - huge tmpfs: move shmem_huge_enabled() upwards (Rafael Aquini) [2023396] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2023396] - huge tmpfs: remove shrinklist addition from shmem_setattr() (Rafael Aquini) [2023396] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2023396] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2023396] - shmem: shmem_writepage() split unlikely i915 THP (Rafael Aquini) [2023396] - shmem: include header file to declare swap_info (Rafael Aquini) [2023396] - shmem: remove unneeded function forward declaration (Rafael Aquini) [2023396] - shmem: remove unneeded header file (Rafael Aquini) [2023396] - shmem: remove unneeded variable ret (Rafael Aquini) [2023396] - shmem: use raw_spinlock_t for ->stat_lock (Rafael Aquini) [2023396] - mm/gup: remove try_get_page(), call try_get_compound_head() directly (Rafael Aquini) [2023396] - mm/gup: small refactoring: simplify try_grab_page() (Rafael Aquini) [2023396] - mm/gup: documentation corrections for gup/pup (Rafael Aquini) [2023396] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Rafael Aquini) [2023396] - mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Rafael Aquini) [2023396] - mm: gup: remove useless BUG_ON in __get_user_pages() (Rafael Aquini) [2023396] - mm: gup: remove unneed local variable orig_refs (Rafael Aquini) [2023396] - mm: gup: remove set but unused local variable major (Rafael Aquini) [2023396] - mm: delete unused get_kernel_page() (Rafael Aquini) [2023396] - include/linux/buffer_head.h: fix boolreturn.cocci warnings (Rafael Aquini) [2023396] - fs, mm: fix race in unlinking swapfile (Rafael Aquini) [2023396] - fs: inode: count invalidated shadow pages in pginodesteal (Rafael Aquini) [2023396] - fs: drop_caches: fix skipping over shadow cache inodes (Rafael Aquini) [2023396] - fs: update documentation of get_write_access() and friends (Rafael Aquini) [2023396] - filesystems/locking: fix Malformed table warning (Rafael Aquini) [2023396] - writeback: memcg: simplify cgroup_writeback_by_id (Rafael Aquini) [2023396] - writeback: use READ_ONCE for unlocked reads of writeback stats (Rafael Aquini) [2023396] - writeback: rename domain_update_bandwidth() (Rafael Aquini) [2023396] - writeback: fix bandwidth estimate for spiky workload (Rafael Aquini) [2023396] - writeback: reliably update bandwidth estimation (Rafael Aquini) [2023396] - writeback: track number of inodes under writeback (Rafael Aquini) [2023396] - writeback: make the laptop_mode prototypes available unconditionally (Rafael Aquini) [2023396] - mm: remove irqsave/restore locking from contexts with irqs enabled (Rafael Aquini) [2023396] - mm: add kernel_misc_reclaimable in show_free_areas (Rafael Aquini) [2023396] - mm: report a more useful address for reclaim acquisition (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: fix corrupted page flag (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: remove unused code (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD and P4D modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in migration and thp tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in soft_dirty and swap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in protnone and devmap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf and savewrite tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: introduce struct pgtable_debug_args (Rafael Aquini) [2023396] - mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() (Rafael Aquini) [2023396] - mm: remove VM_DENYWRITE (Rafael Aquini) [2023396] - binfmt: remove in-tree usage of MAP_DENYWRITE (Rafael Aquini) [2023396] - kernel/fork: always deny write access to current MM exe_file (Rafael Aquini) [2023396] - kernel/fork: factor out replacing the current MM exe_file (Rafael Aquini) [2023396] - binfmt: don't use MAP_DENYWRITE when loading shared libraries via uselib() (Rafael Aquini) [2023396] - ARM: 9115/1: mm/maccess: fix unaligned copy_{from,to}_kernel_nofault (Rafael Aquini) [2023396] - net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem() (Rafael Aquini) [2023396] - memblock: Check memory add/cap ordering (Rafael Aquini) [2023396] - memblock: Add missing debug code to memblock_add_node() (Rafael Aquini) [2023396] - mm: don't allow oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Add kvrealloc() (Rafael Aquini) [2023396] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Rafael Aquini) [2023396] - mm: Add functions to lock invalidate_lock for two mappings (Rafael Aquini) [2023396] - mm: Protect operations adding pages to page cache with invalidate_lock (Rafael Aquini) [2023396] - mm: Fix comments mentioning i_mutex (Rafael Aquini) [2023396] - exit/bdflush: Remove the deprecated bdflush system call (Rafael Aquini) [2023396]- Disable CONFIG_DEBUG_PREEMPT to restore performance (Phil Auld) [2030877] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2028279] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2028279] - tcp: md5: Fix overlap between vrf and non-vrf keys (Paolo Abeni) [2028279] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Paolo Abeni) [2028279] - tcp: Fix uninitialized access in skb frags array for Rx 0cp. (Paolo Abeni) [2028279] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2028279] - Revert "ibmvnic: check failover_pending in login response" (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2004858] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2004858] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [2004858] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [2004858] - kernfs: switch kernfs to use an rwsem (Ian Kent) [2004858] - kernfs: use VFS negative dentry caching (Ian Kent) [2004858] - kernfs: add a revision to identify directory node changes (Ian Kent) [2004858] - drm/hyperv: Fix double mouse pointers (Vitaly Kuznetsov) [1999697] - Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout" (Frantisek Sumsal) [2020918] - watchdog: iTCO_wdt: Fix detection of SMI-off case (Frantisek Sumsal) [2020918] - redhat/kernel.spec.template: enable dependencies generation (Eugene Syromiatnikov) [1975927] - redhat: configs: Update configs for vmware (Kamal Heib) [1991676 2009344] - redhat/configs: Enable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1992253] - mm/memcg: Remove MEMCG config dependency on PREEMPT_RT (Leah Leshchinsky) [2001776] - mm/memcg: get_obj_stock can be called from hard interrupt context (Leah Leshchinsky) [2001776] - mm: memcontrol: use the local_lock on all accesses to per-CPU memcg_stock (Leah Leshchinsky) [2001776] - memcontrol: Add an argument to refill_stock() to indicate locking (Leah Leshchinsky) [2001776] - mm/memcontrol: Replace local_irq_disable with local locks (Leah Leshchinsky) [2001776] - mm/memcontrol: Don't call schedule_work_on in preemption disabled context (Leah Leshchinsky) [2001776] - mm: memcontrol: Provide a local_lock for per-CPU memcg_stock (Leah Leshchinsky) [2001776] - mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() (Leah Leshchinsky) [2001776]- selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009338] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009338] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009338] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009338] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix mismatched fclose() after popen() (Vitaly Kuznetsov) [2009338] - KVM: selftests: set CPUID before setting sregs in vcpu creation (Vitaly Kuznetsov) [2009338] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009338] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009338] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2009338] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009338] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009338] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009338] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009338] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009338] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009338] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009338] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009338] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009338] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009338] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009338] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009338] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009338] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009338] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009338] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2009338] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009338] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009338] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009338] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009338] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009338] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009338] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009338] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009338] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009338] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009338] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009338] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009338] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009338] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009338] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009338] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009338] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009338] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009338] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009338] - KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009338] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009338] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Vitaly Kuznetsov) [2009338] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009338] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009338] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009338] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase KVM_SOFT_MAX_VCPUS to 710 (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase MAX_VCPUS to 1024 (Vitaly Kuznetsov) [2009338] - kvm: x86: Set KVM_MAX_VCPU_ID to 4*KVM_MAX_VCPUS (Vitaly Kuznetsov) [2009338] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009338] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009338] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009338] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009338] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009338] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009338] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009338] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009338] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009338] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009338] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009338] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2009338] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009338] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009338] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009338] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009338] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009338] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009338] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009338] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009338] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2009338] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009338] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009338] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009338] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009338] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009338] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2009338] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2009338] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2009338] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009338] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009338] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009338] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009338] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009338] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009338] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009338] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009338] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009338] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009338] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009338] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009338] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009338] - KVM: x86: enable TDP MMU by default (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009338] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009338] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009338] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009338] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009338] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009338] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009338] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009338] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009338]- posix-cpu-timers: Prevent spuriously armed 0-value itimer (Phil Auld) [2022896] - hrtimer: Unbreak hrtimer_force_reprogram() (Phil Auld) [2022896] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Phil Auld) [2022896] - clocksource: Make clocksource watchdog test safe for slow-HZ systems (Phil Auld) [2022896] - posix-cpu-timers: Recalc next expiration when timer_settime() ends up not queueing (Phil Auld) [2022896] - posix-cpu-timers: Consolidate timer base accessor (Phil Auld) [2022896] - posix-cpu-timers: Remove confusing return value override (Phil Auld) [2022896] - posix-cpu-timers: Force next expiration recalc after itimer reset (Phil Auld) [2022896] - posix-cpu-timers: Force next_expiration recalc after timer deletion (Phil Auld) [2022896] - posix-cpu-timers: Assert task sighand is locked while starting cputime counter (Phil Auld) [2022896] - posix-timers: Remove redundant initialization of variable ret (Phil Auld) [2022896] - hrtimer: Avoid more SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Add bases argument to clock_was_set() (Phil Auld) [2022896] - time/timekeeping: Avoid invoking clock_was_set() twice (Phil Auld) [2022896] - timekeeping: Distangle resume and clock-was-set events (Phil Auld) [2022896] - timerfd: Provide timerfd_resume() (Phil Auld) [2022896] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Phil Auld) [2022896] - hrtimer: Ensure timerfd notification for HIGHRES=n (Phil Auld) [2022896] - hrtimer: Consolidate reprogramming code (Phil Auld) [2022896] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Phil Auld) [2022896]- rcu/tree: Protect rcu_rdp_is_offloaded() invocations on RT (Thomas Gleixner) - rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr (Waiman Long) [2022806] - efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock() (Waiman Long) [2022806] - Documentation: core-api/cpuhotplug: Rewrite the API section (Waiman Long) [2022806] - docs/core-api: Modify document layout (Waiman Long) [2022806] - futex: Avoid redundant task lookup (Waiman Long) [2022806] - futex: Clarify comment for requeue_pi_wake_futex() (Waiman Long) [2022806] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2022806] - media/atomisp: Use lockdep instead of *mutex_is_locked() (Waiman Long) [2022806] - debugobjects: Make them PREEMPT_RT aware (Waiman Long) [2022806] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [2022806] - cgroup: cgroup-v1: clean up kernel-doc notation (Waiman Long) [2022806] - locking/semaphore: Add might_sleep() to down_*() family (Waiman Long) [2022806] - static_call: Update API documentation (Waiman Long) [2022806] - torture: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - clocksource: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - smpboot: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - rcu: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - genirq/affinity: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - mm: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - thermal: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - md/raid5: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - perf/hw_breakpoint: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - perf/x86/intel: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - Documentation: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - Documentation/atomic_t: Document forward progress expectations (Waiman Long) [2022806] - eventfd: Make signal recursion protection a task bit (Waiman Long) [2022806] - locking/atomic: simplify non-atomic wrappers (Waiman Long) [2022806] - cgroup/cpuset: Fix violation of cpuset locking rule (Waiman Long) [2022806] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2022806] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2022806] - rcu: Mark accesses to rcu_state.n_force_qs (Waiman Long) [2022806] - rcu: Print human-readable message for schedule() in RCU reader (Waiman Long) [2022806] - cgroup: remove cgroup_mount from comments (Waiman Long) [2022806] - doc: Update stallwarn.rst with recent changes (Waiman Long) [2022806] - locking/atomic: add generic arch_*() bitops (Waiman Long) [2022806] - locking/atomic: add arch_atomic_long*() (Waiman Long) [2022806] - locking/atomic: centralize generated headers (Waiman Long) [2022806] - locking/atomic: remove ARCH_ATOMIC remanants (Waiman Long) [2022806] - locking/atomic: simplify ifdef generation (Waiman Long) [2022806] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2022806] - scftorture: Avoid NULL pointer exception on early exit (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh check for reboot loops (Waiman Long) [2022806] - torture: Add timestamps to kvm-test-1-run-qemu.sh output (Waiman Long) [2022806] - torture: Don't use "test" command's "-a" argument (Waiman Long) [2022806] - torture: Make kvm-test-1-run-batch.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Consistently name "qemu*" test output files (Waiman Long) [2022806] - torture: Use numeric taskset argument in jitter.sh (Waiman Long) [2022806] - rcutorture: Upgrade two-CPU scenarios to four CPUs (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh apply affinity (Waiman Long) [2022806] - torture: Don't redirect qemu-cmd comment lines (Waiman Long) [2022806] - torture: Make kvm.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Put kvm.sh batch-creation awk script into a temp file (Waiman Long) [2022806] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2022806] - rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU (Waiman Long) [2022806] - Documentation/atomic_t: Document cmpxchg() vs try_cmpxchg() (Waiman Long) [2022806] - rcu: Use per_cpu_ptr to get the pointer of per_cpu variable (Waiman Long) [2022806] - rcu: Remove useless "ret" update in rcu_gp_fqs_loop() (Waiman Long) [2022806] - scftorture: Add RPC-like IPI tests (Waiman Long) [2022806] - tools/nolibc: Implement msleep() (Waiman Long) [2022806] - tools: include: nolibc: Fix a typo occured to occurred in the file nolibc.h (Waiman Long) [2022806] - torture: Move parse-console.sh call to PATH-aware scripts (Waiman Long) [2022806] - torture: Make kvm-recheck.sh skip kcsan.sum for build-only runs (Waiman Long) [2022806] - rcu-tasks: Fix synchronize_rcu_rude() typo in comment (Waiman Long) [2022806] - rcuscale: Console output claims too few grace periods (Waiman Long) [2022806] - torture: Protect kvm-remote.sh directory trees from /tmp reaping (Waiman Long) [2022806] - torture: Log more kvm-remote.sh information (Waiman Long) [2022806] - torture: Make kvm-recheck-lock.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - torture: Make kvm-recheck-scf.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - rcu/doc: Add a quick quiz to explain further why we need smp_mb__after_unlock_lock() (Waiman Long) [2022806] - rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack (Waiman Long) [2022806] - torture: Create KCSAN summaries for torture.sh runs (Waiman Long) [2022806] - torture: Enable KCSAN summaries over groups of torture-test runs (Waiman Long) [2022806] - rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() (Waiman Long) [2022806] - srcutiny: Mark read-side data races (Waiman Long) [2022806] - locktorture: Count lock readers (Waiman Long) [2022806] - locktorture: Mark statistics data races (Waiman Long) [2022806] - docs: Fix a typo in Documentation/RCU/stallwarn.rst (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_special.b.need_qs data races (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_nesting data races (Waiman Long) [2022806] - rcu-tasks: Add comments explaining task_struct strategy (Waiman Long) [2022806] - rcu: Start timing stall repetitions after warning complete (Waiman Long) [2022806] - rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() (Waiman Long) [2022806] - rcu/tree: Handle VM stoppage in stall detection (Waiman Long) [2022806] - rculist: Unify documentation about missing list_empty_rcu() (Waiman Long) [2022806] - rcu: Mark accesses in tree_stall.h (Waiman Long) [2022806] - Documentation/RCU: Fix nested inline markup (Waiman Long) [2022806] - rcu: Mark accesses to ->rcu_read_lock_nesting (Waiman Long) [2022806] - Documentation/RCU: Fix emphasis markers (Waiman Long) [2022806] - rcu: Weaken ->dynticks accesses and updates (Waiman Long) [2022806] - rcu: Remove special bit at the bottom of the ->dynticks counter (Waiman Long) [2022806] - rcu/nocb: Remove NOCB deferred wakeup from rcutree_dead_cpu() (Waiman Long) [2022806] - rcu/nocb: Start moving nocb code to its own plugin file (Waiman Long) [2022806] - rcutorture: Preempt rather than block when testing task stalls (Waiman Long) [2022806] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2022806] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2022806] - torture: Make torture.sh accept --do-all and --donone (Waiman Long) [2022806] - torture: Add clocksource-watchdog testing to torture.sh (Waiman Long) [2022806] - refscale: Add measurement of clock readout (Waiman Long) [2022806]- x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Wander Lairson Costa) [2002637] - Enable PREEMPT_DYNAMIC for all but s390x (Phil Auld) [2019472] - preempt: Restore preemption model selection configs (Phil Auld) [2019472] - sched: Provide Kconfig support for default dynamic preempt mode (Phil Auld) [2019472] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Wander Lairson Costa) [2025959] - x86/sgx: mark tech preview (Wander Lairson Costa) [2025959] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2025457] - ipv6: make exception cache less predictible (Hangbin Liu) [2025457] - icmp: fix icmp_ext_echo_iio parsing in icmp_build_probe (Guillaume Nault) [2024572] - net: prefer socket bound to interface when not in VRF (Guillaume Nault) [2024572] - net: ipv4: Fix rtnexthop len when RTA_FLOW is present (Guillaume Nault) [2024572] - nexthop: Fix memory leaks in nexthop notification chain listeners (Guillaume Nault) [2024572] - nexthop: Fix division by zero while replacing a resilient group (Guillaume Nault) [2024572] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2024572] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997595] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997595] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997595] {CVE-2021-3744 CVE-2021-3764} - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2023271] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1879402] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1879402] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1879402] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1879402] - scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [1879402] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1983089] - char: tpm: cr50_i2c: convert to new probe interface (Štěpán Horáček) [1983089] - char: tpm: Kconfig: remove bad i2c cr50 select (Štěpán Horáček) [1983089] - redhat: Fix rpminspect spec filename test for RT (Juri Lelli)- redhat/configs: enable CONFIG_CEPH_FSCACHE (Jeffrey Layton) [2017798] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017798] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017798] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017798] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017798] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017798] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017798] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017798] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017798] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017798] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017798] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017798] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017798] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017798] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017798] - ceph: enable async dirops by default (Jeffrey Layton) [2017798] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017798] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017798] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017798] - ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2017798] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017798] - ceph: fix dereference of null pointer cf (Jeffrey Layton) [2017798] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017798] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017798] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017798] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017798] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017798] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017798] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017798] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017798] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017798] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017798] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017798] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017798] - ceph: remove some defunct forward declarations (Jeffrey Layton) [2017798] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017798] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017798] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017798] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017798] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017798] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017798]- x86: Pin task-stack in __get_wchan() (Chris von Recklinghausen) [2022169] - x86: Fix __get_wchan() for !STACKTRACE (Chris von Recklinghausen) [2022169] - sched: Add wrapper for get_wchan() to keep task blocked (Chris von Recklinghausen) [2022169] - x86: Fix get_wchan() to support the ORC unwinder (Chris von Recklinghausen) [2022169] - proc: Use task_is_running() for wchan in /proc/$pid/stat (Chris von Recklinghausen) [2022169] - leaking_addresses: Always print a trailing newline (Chris von Recklinghausen) [2022169] - Revert "proc/wchan: use printk format instead of lookup_symbol_name()" (Chris von Recklinghausen) [2022169] - sched: Fill unconditional hole induced by sched_entity (Chris von Recklinghausen) [2022169] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2023618] - vfs: check fd has read access in kernel_read_file_from_fd() (Carlos Maiolino) [2022893] - Disable idmapped mounts (Alexey Gladkov) [2018141] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [1870686] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [1870686] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [1870686] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [1870686] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [1870686] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [1870686] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [1870686] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [1870686] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [1870686] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [1870686] - KVM: s390: Function documentation fixes (Thomas Huth) [1870686] - s390/mm: fix kernel doc comments (Thomas Huth) [1870686] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [1870686] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Thomas Huth) [1870686] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Thomas Huth) [1870686] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [1870686] - s390/uv: de-duplicate checks for Protected Host Virtualization (Thomas Huth) [1870686] - s390/boot: disable Secure Execution in dump mode (Thomas Huth) [1870686] - s390/boot: move uv function declarations to boot/uv.h (Thomas Huth) [1870686] - s390/boot: move all linker symbol declarations from c to h files (Thomas Huth) [1870686] - redhat/configs: Remove CONFIG_INFINIBAND_I40IW (Kamal Heib) [1920720]- perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1937209] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1975103] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2009378] - redhat/kernel.spec.template: Link perf with --export-dynamic (Michael Petlan) [2006775] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2022435] - virtio: write back F_VERSION_1 before validate (Thomas Huth) [2008401] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2022006] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2022006] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008572] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2008572] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008572] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008572] - asm-generic/hyperv: Add missing #include of nmi.h (Mohammed Gamal) [2008572] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008572] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008572] - [s390] net/smc: improved fix wait on already cleared link (Mete Durlu) [1869652] - [s390] net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Mete Durlu) [1869652] - [s390] net/smc: add missing error check in smc_clc_prfx_set() (Mete Durlu) [1869652] - cifs: enable SMB_DIRECT in RHEL9 (Ronnie Sahlberg) [1965209] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [1876119] - scsi: mpt3sas: Call cpu_relax() before calling udelay() (Tomas Henzl) [1876119] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1876119] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1876119] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Add io_uring iopoll support (Tomas Henzl) [1876119] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (David Arcari) [1880032] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (David Arcari) [1880032] - dmaengine: dw: Convert members to u32 in platform data (David Arcari) [1880032] - dmaengine: dw: Simplify DT property parser (David Arcari) [1880032] - dmaengine: dw: Remove error message from DT parsing code (David Arcari) [1880032] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (David Arcari) [1880032] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2003297] - vmxnet3: update to version 6 (Kamal Heib) [2003297] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2003297] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2003297] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2003297] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2003297] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2003297] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2003297]- PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2021298] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2021298] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2021298] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2021298] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2021298] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2021298] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2021298] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2021298] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2021298] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2021298] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2021298] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2021298] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2021298] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2021298] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2021298] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2021298] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2021298] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2021298] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2021298]- Add automotive CI jobs (Michael Hofmann) - sched/scs: Reset the shadow stack when idle_task_exit (Phil Auld) [1992256] - sched/fair: Null terminate buffer when updating tunable_scaling (Phil Auld) [1992256] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [1981743 1992256] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Phil Auld) [1992256] - sched/idle: Make the idle timer expire in hard interrupt context (Phil Auld) [1992256] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [1992256] - sched/fair: Mark tg_is_idle() an inline in the !CONFIG_FAIR_GROUP_SCHED case (Phil Auld) [1992256] - sched/topology: Skip updating masks for non-online nodes (Phil Auld) [1992256] - sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS (Phil Auld) [1992256] - sched: Fix UCLAMP_FLAG_IDLE setting (Phil Auld) [1992256] - cpufreq: schedutil: Use kobject release() method to free sugov_tunables (Phil Auld) [1992256] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992256] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992256] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992256] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992256] - sched: Introduce dl_task_check_affinity() to check proposed affinity (Phil Auld) [1992256] - sched: Allow task CPU affinity to be restricted on asymmetric systems (Phil Auld) [1992256] - sched: Split the guts of sched_setaffinity() into a helper function (Phil Auld) [1992256] - sched: Introduce task_struct::user_cpus_ptr to track requested affinity (Phil Auld) [1992256] - sched: Reject CPU affinity changes based on task_cpu_possible_mask() (Phil Auld) [1992256] - cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq() (Phil Auld) [1992256] - cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus() (Phil Auld) [1992256] - cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1 (Phil Auld) [1992256] - sched: Introduce task_cpu_possible_mask() to limit fallback rq selection (Phil Auld) [1992256] - sched: Cgroup SCHED_IDLE support (Phil Auld) [1992256] - sched: Don't report SCHED_FLAG_SUGOV in sched_getattr() (Phil Auld) [1992256] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992256] - sched/numa: Fix is_core_idle() (Phil Auld) [1992256] - sched: remove redundant on_rq status change (Phil Auld) [1992256] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992256] - sched/sysctl: Move extern sysctl declarations to sched.h (Phil Auld) [1992256] - sched/debug: Don't update sched_domain debug directories before sched_debug_init() (Phil Auld) [1992256]- clocksource: Increase WATCHDOG_MAX_SKEW (Waiman Long) [2017164] - x86/hpet: Use another crystalball to evaluate HPET usability (Waiman Long) [2017164] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [2023439] - redhat: fix typo and make the output more silent for dist-git sync (Herton R. Krzesinski) - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998526] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [2021327] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [2021327] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [2021327] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [2021327] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [2021327] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [2021327] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [2021327] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [2021327] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021200] - ucounts: Move get_ucounts from cred_alloc_blank to key_change_session_keyring (Alexey Gladkov) [2018142] - ucounts: Proper error handling in set_cred_ucounts (Alexey Gladkov) [2018142] - ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds (Alexey Gladkov) [2018142] - ucounts: Fix signal ucount refcounting (Alexey Gladkov) [2018142] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016959] - ip6_gre: Revert "ip6_gre: add validation for csum_start" (Guillaume Nault) [2014993] - ip_gre: validate csum_start only on pull (Guillaume Nault) [2014993] - redhat/configs: enable KEXEC_IMAGE_VERIFY_SIG for RHEL (Coiby Xu) [1994858] - redhat/configs: enable KEXEC_SIG for aarch64 RHEL (Coiby Xu) [1994858] - kernel.spec: add bpf_testmod.ko to kselftests/bpf (Viktor Malik) [2006318 2006319] - netfilter: Add deprecation notices for xtables (Phil Sutter) [1945179] - redhat: Add mark_driver_deprecated() (Phil Sutter) [1945179]- powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Herton R. Krzesinski) [2025186]- net: core: don't call SIOCBRADD/DELIF for non-bridge devices (Ivan Vecera) [2008927] - net: bridge: fix ioctl old_deviceless bridge argument (Ivan Vecera) [2008927] - net: bridge: fix ioctl locking (Ivan Vecera) [2008927] - ethtool: Fix rxnfc copy to user buffer overflow (Ivan Vecera) [2008927] - net: bonding: move ioctl handling to private ndo operation (Ivan Vecera) [2008927] - net: bridge: move bridge ioctls out of .ndo_do_ioctl (Ivan Vecera) [2008927] - net: socket: return changed ifreq from SIOCDEVPRIVATE (Ivan Vecera) [2008927] - net: split out ndo_siowandev ioctl (Ivan Vecera) [2008927] - dev_ioctl: split out ndo_eth_ioctl (Ivan Vecera) [2008927] - dev_ioctl: pass SIOCDEVPRIVATE data separately (Ivan Vecera) [2008927] - wan: cosa: remove dead cosa_net_ioctl() function (Ivan Vecera) [2008927] - wan: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ppp: use ndo_siocdevprivate (Ivan Vecera) [2008927] - sb1000: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hippi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ip_tunnel: use ndo_siocdevprivate (Ivan Vecera) [2008927] - airo: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamradio: use ndo_siocdevprivate (Ivan Vecera) [2008927] - cxgb3: use ndo_siocdevprivate (Ivan Vecera) [2008927] - qeth: use ndo_siocdevprivate (Ivan Vecera) [2008927] - slip/plip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - net: usb: use ndo_siocdevprivate (Ivan Vecera) [2008927] - fddi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - eql: use ndo_siocdevprivate (Ivan Vecera) [2008927] - tehuti: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamachi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - appletalk: use ndo_siocdevprivate (Ivan Vecera) [2008927] - bonding: use siocdevprivate (Ivan Vecera) [2008927] - tulip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - phonet: use siocdevprivate (Ivan Vecera) [2008927] - bridge: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hostap: use ndo_siocdevprivate (Ivan Vecera) [2008927] - staging: wlan-ng: use siocdevprivate (Ivan Vecera) [2008927] - staging: rtlwifi: use siocdevprivate (Ivan Vecera) [2008927] - net: split out SIOCDEVPRIVATE handling from dev_ioctl (Ivan Vecera) [2008927] - net: socket: rework compat_ifreq_ioctl() (Ivan Vecera) [2008927] - net: socket: simplify dev_ifconf handling (Ivan Vecera) [2008927] - net: socket: remove register_gifconf (Ivan Vecera) [2008927] - net: socket: rework SIOC?IFMAP ioctls (Ivan Vecera) [2008927] - ethtool: improve compat ioctl handling (Ivan Vecera) [2008927] - compat: make linux/compat.h available everywhere (Ivan Vecera) [2008927]- CI: Add template for baseline gcov build (c9s repos) (Michael Hofmann) - PCI: vmd: depend on !UML (Myron Stowe) [1994932] - PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled by IOMMU (Myron Stowe) [1994932] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [1994932] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [1994932] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2004348] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2004348] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2004348] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2004348] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2004348] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2004348] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2004348] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sgtable() (Jerry Snitselaar) [2004348] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sg_attrs (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004348] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004348] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [2004348] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2004348] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2004348] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop the kernel doc annotation (Jerry Snitselaar) [2004348] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1921363] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2004348] - iomm/vt-d: Enable Intel IOMMU scalable mode by default (Jerry Snitselaar) [2004348] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2004348] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2004348] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004348] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2004348] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2004348] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2004348] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2004348] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2004348] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2004348] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2004348] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004348] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004348] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2004348] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004348] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004348] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004348] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004348] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004348] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004348] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004348] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004348] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Optimize ->tlb_flush_walk() for qcom implementation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004348] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971978] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971978] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004348] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2004348] - redhat/configs: Use new iommu default dma config options (Jerry Snitselaar) [2004348] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2004348] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971978] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971978] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971978] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971978] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2004348] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2004348] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2004348] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2004348] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2004348] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2004348] - dma-mapping: make the global coherent pool conditional (Jerry Snitselaar) [2004348] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2004348] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2004348] - dma-mapping: allow using the global coherent pool for !ARM (Jerry Snitselaar) [2004348] - dma-direct: add support for dma_coherent_default_memory (Jerry Snitselaar) [2004348] - dma-mapping: return an unsigned int from dma_map_sg{,_attrs} (Jerry Snitselaar) [2004348] - dma-mapping: disallow .map_sg operations from returning zero on error (Jerry Snitselaar) [2004348] - dma-mapping: return error code from dma_dummy_map_sg() (Jerry Snitselaar) [2004348] - xen: swiotlb: return error code from xen_swiotlb_map_sg() (Jerry Snitselaar) [2004348] - s390/pci: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - s390/pci: return error code from s390_dma_map_sg() (Jerry Snitselaar) [2004348] - powerpc/iommu: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - powerpc/iommu: return error code from .map_sg() ops (Jerry Snitselaar) [2004348] - iommu/dma: return error code from iommu_dma_map_sg() (Jerry Snitselaar) [2004348] - iommu: return full error code from iommu_map_sg[_atomic]() (Jerry Snitselaar) [2004348] - dma-direct: return appropriate error code from dma_direct_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: allow map_sg() ops to return negative error codes (Jerry Snitselaar) [2004348] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2004348] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2004348]- net: mana: Support hibernation and kexec (Mohammed Gamal) [2011883] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2011883] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2011883] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2011883] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2011883] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011883] - net: mana: Use kcalloc() instead of kzalloc() (Mohammed Gamal) [2011883] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011883] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011883] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011883] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011883] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008571] - objtool: Remove redundant 'len' field from struct section (C. Erastus Toe) [2002440] - objtool: Make .altinstructions section entry size consistent (C. Erastus Toe) [2002440] - s390/topology: fix topology information when calling cpu hotplug notifiers (Phil Auld) [2003998] - fs: remove leftover comments from mandatory locking removal (Jeffrey Layton) [2017438] - locks: remove changelog comments (Jeffrey Layton) [2017438] - docs: fs: locks.rst: update comment about mandatory file locking (Jeffrey Layton) [2017438] - Documentation: remove reference to now removed mandatory-locking doc (Jeffrey Layton) [2017438] - locks: remove LOCK_MAND flock lock support (Jeffrey Layton) [2017438] - fs: clean up after mandatory file locking support removal (Jeffrey Layton) [2017438] - fs: remove mandatory file locking support (Jeffrey Layton) [2017438] - fcntl: fix potential deadlock for &fasync_struct.fa_lock (Jeffrey Layton) [2017438] - fcntl: fix potential deadlocks for &fown_struct.lock (Jeffrey Layton) [2017438] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [2001770] - redhat/configs: enable CONFIG_BCMGENET as module (Joel Savitz) [2011025]- CI: Add template for baseline gcov build for RHEL (Israel Santana Aleman) - redhat/configs: Enable Nitro Enclaves on Aarch64 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch blank line reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch spell check reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update documentation for Arm64 support (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001582] - redhat/configs: Enable Hyper-V support on ARM (Vitaly Kuznetsov) [1949613] - redhat/configs: enable CONFIG_INPUT_KEYBOARD for AARCH64 (Vitaly Kuznetsov) [1949613] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949613] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949613] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949613] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949613] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949613] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949613] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949613] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949613] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949613] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949613] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949613] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949613] - x86_64: Enable Elkhart Lake Quadrature Encoder Peripheral support (Prarit Bhargava) [1874997]- scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1879528] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1879528] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1879528] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1879528] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1879528] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1879528] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1879528] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1879528] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1879528] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1879528] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1879528] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1879528] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1879528] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1879528] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1879528] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1879528] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1879528] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1879528] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1879528] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1879528] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1879528] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1879528] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1879528] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1879528] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1879528] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1879528] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1879528] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1879528] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1879528] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1879528] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1879528] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1879528] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1879528] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1879528] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1879528] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1879528] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1879528] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1879528] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1879528] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1879528] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1879528] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1879528] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1879528] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1879528] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1879528] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1879528] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1879528] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1879528]- evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017160] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017160] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010271] - redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Jan Stancek) [2015082] - redhat/configs/evaluate_configs: walk cfgvariants line by line (Jan Stancek) [2015082] - redhat/configs: create a separate config for gcov options (Jan Stancek) [2015082] - redhat/kernel.spec.template: don't hardcode gcov arches (Jan Stancek) [2015082] - i40e: fix endless loop under rtnl (Stefan Assmann) [1992939] - selftests/bpf: Use nanosleep tracepoint in perf buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Jiri Olsa) [2006310] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [1965145] - selftest/bpf: Switch recursion test to use htab_map_delete_elem (Jiri Olsa) [2006313]- futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - futex: Prevent inconsistent state and exit race (Waiman Long) [2007032] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2007032] - futex: Return error code instead of assigning it without effect (Waiman Long) [2007032] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2007032] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2007032] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2007032] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2007032] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2007032] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2007032] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2007032] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2007032] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2007032] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2007032] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2007032] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2007032] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2007032] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2007032] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2007032] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2007032] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2007032] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2007032] - futex: Clarify comment in futex_requeue() (Waiman Long) [2007032] - futex: Restructure futex_requeue() (Waiman Long) [2007032] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2007032] - futex: Remove bogus condition for requeue PI (Waiman Long) [2007032] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2007032] - futex: Clean up stale comments (Waiman Long) [2007032] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2007032] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2007032] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2007032] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2007032] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2007032] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2007032] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2007032] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2007032] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2007032] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2007032] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2007032] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2007032] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2007032] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2007032] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2007032] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2007032] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2007032] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2007032] - locking/rwlock: Provide RT variant (Waiman Long) [2007032] - locking/spinlock: Provide RT variant (Waiman Long) [2007032] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2007032] - locking/spinlock: Provide RT variant header: (Waiman Long) [2007032] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2007032] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2007032] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2007032] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2007032] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2007032] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2007032] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2007032] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2007032] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2007032] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2007032] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2007032] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2007032] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2007032] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2007032] - locking/rtmutex: Split API from implementation (Waiman Long) [2007032] - locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Waiman Long) [2007032] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2007032] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2007032] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2007032] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2007032] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2007032] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2007032] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2007032] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2007032] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2007032] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2007032] - locking/local_lock: Add missing owner initialization (Waiman Long) [2007032] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2007032] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2007032] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2007032] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2007032]- redhat: make dist-srpm-gcov add to BUILDOPTS (Jan Stancek) [2017628] - redhat: Fix dist-srpm-gcov (Jan Stancek) [2017628] - s390: report more CPU capabilities (Robin Dapp) [2012095] - s390/disassembler: add instructions (Robin Dapp) [2012095] - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1985904] - libbpf: Properly ignore STT_SECTION symbols in legacy map definitions (Jiri Olsa) [1998266] - libbpf: Ignore STT_SECTION symbols in 'maps' section (Jiri Olsa) [1998266] - selftests, bpf: test_lwt_ip_encap: Really disable rp_filter (Jiri Benc) [2006328]- selinux: remove the SELinux lockdown implementation (Ondrej Mosnacek) [1940843 1945581] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010494] {CVE-2021-41864} - seltests: bpf: test_tunnel: Use ip neigh (Jiri Benc) [2006326]- block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991958] - blk-mq: avoid to iterate over stale request (Ming Lei) [2009110] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2006320] - CI: Update deprecated configs (Veronika Kabatova)- powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004809] - pseries/drmem: update LMBs after LPM (Desnes A. Nunes do Rosario) [2004809] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004809] - selftests: bpf: disable test_lirc_mode2 (Jiri Benc) [2006359] - selftests: bpf: disable test_doc_build.sh (Jiri Benc) [2006359] - selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [2006359] - selftests: bpf: skip FOU tests in test_tc_tunnel (Jiri Benc) [2006359] - selftests: bpf: disable test_seg6_loop test (Jiri Benc) [2006359] - selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [2006359] - selftests: bpf: disable test_bpftool_build.sh (Jiri Benc) [2006359] - selftests: add option to skip specific tests in RHEL (Jiri Benc) [2006359]- selftests/powerpc: Add scv versions of the basic TM syscall tests (Desnes A. Nunes do Rosario) [1986651] - powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state (Desnes A. Nunes do Rosario) [1986651] - mm/swap: consider max pages in iomap_swapfile_add_extent (Carlos Maiolino) [2005191] - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [2007707] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [2007707] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [2007707] - Clean-up CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [2007707] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001912] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999707] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999707] {CVE-2021-3759} - redhat: BUILDID parameter must come last in genspec.sh (Herton R. Krzesinski) - redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0 (Prarit Bhargava) [2009545] - redhat: Remove fedora configs directories and files. (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava) [2009545] - redhat/Makefile: Make kernel-local global (Prarit Bhargava) [2009545] - redhat/Makefile: Use flavors file (Prarit Bhargava) [2009545]- locking/lockdep: Set sane defaults for lockdep entries on kernel-rt (Juri Lelli) [1990778] - redhat: Enable Nitro Enclaves driver on x86 for real (Vitaly Kuznetsov) [2011739] - redhat/.gitignore: Add rhel9 KABI files (Prarit Bhargava) [2009489] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987069] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987069] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987069] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987069] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987069] - selinux,smack: fix subjective/objective credential use mixups (Ondrej Mosnacek) [2008145] - redhat: kernel.spec: selftests: abort on build failure (Jiri Benc) [2004012] - Revert "bpf, selftests: Disable tests that need clang13" (Jiri Benc) [2004012] - selftests, bpf: Fix makefile dependencies on libbpf (Jiri Benc) [2004012]- pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [2000232] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000232] - pinctrl: amd: Add irq field data (David Arcari) [2000232] - Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]- redhat/configs: enable CONFIG_SQUASHFS_ZSTD which is already enabled in Fedora 34 (Tao Liu) [1998953] - fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] - redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] - redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] - redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499] - redhat: restore sublevel in changelog (Jan Stancek) - fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675] - redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] - Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367]- Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Vitaly Kuznetsov) [1999535] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1987130 2003270] {CVE-2021-3669} - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] - redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) - redhat: add option to use DIST tag in sources (Jan Stancek) - CI: Enable notification messages for RHEL9 (Veronika Kabatova) - CI: Enable private pipelines for RT branches (Veronika Kabatova) - CI: Remove ARK leftovers (Veronika Kabatova) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] - iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] - x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] - iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] - iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801] - redhat: fix chronological order in the changelog file (Herton R. Krzesinski)- redhat: Fix lasttag for kernel-rt (Juri Lelli) - misc/pvpanic-pci: Allow automatic loading (Eric Auger) [1977192] - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549] - Enable bridge jobs for scratch pipelines (Michael Hofmann) - CI: use 9.0-beta-rt branch for -rt pipeline (Jan Stancek) - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987099] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987099] - v5.14.2-rt21 (Clark Williams) [2002474] - lockdep: Let lock_is_held_type() detect recursive read as read (Clark Williams) [2002474] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (Clark Williams) [2002474] - drm/i915/gt: Queue and wait for the irq_work item. (Clark Williams) [2002474] - irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT (Clark Williams) [2002474] - irq_work: Allow irq_work_sync() to sleep if irq_work() no IRQ support. (Clark Williams) [2002474] - virt: acrn: Remove unsued acrn_irqfds_mutex. (Clark Williams) [2002474] - smack: Guard smack_ipv6_lock definition within a SMACK_IPV6_PORT_LABELING block (Clark Williams) [2002474] - ASoC: mediatek: mt8195: Remove unsued irqs_lock. (Clark Williams) [2002474] - mm: Update Vlastimil Babka's SLUB series (Clark Williams) [2002474] - locking: Remove rt_rwlock_is_contended() (Clark Williams) [2002474] - locking/rtmutex: Fix ww_mutex deadlock check (Clark Williams) [2002474] - sched: Make the idle timer expire always in hardirq context. (Clark Williams) [2002474] - futex: Avoid redundant task lookup (Clark Williams) [2002474] - futex: Clarify comment for requeue_pi_wake_futex() (Clark Williams) [2002474] - futex: Prevent inconsistent state and exit race (Clark Williams) [2002474] - futex: Return error code instead of assigning it without effect (Clark Williams) [2002474] - lockdep: Let lock_is_held_type() detect recursive read as read (Clark Williams) [2002474] - kcov: Replace local_irq_save() with a local_lock_t. (Clark Williams) [2002474] - kcov: Avoid enable+disable interrupts if !in_task(). (Clark Williams) [2002474] - kcov: Allocate per-CPU memory on the relevant node. (Clark Williams) [2002474] - Documentation/kcov: Define `ip' in the example. (Clark Williams) [2002474] - Documentation/kcov: Include types.h in the example. (Clark Williams) [2002474] - sched: Prevent balance_push() on remote runqueues (Clark Williams) [2002474]- redhat: Update RTBZ for 9.0 GA (Juri Lelli) - redhat: Add machinery for official RT builds (Juri Lelli) - redhat: update branches/targets after 9 Beta fork (Herton R. Krzesinski) - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Vitaly Kuznetsov) [1996628] - Enable bridge jobs for scratch pipelines (Michael Hofmann) - redhat: Fix legacy terminology (Juri Lelli) - redhat: Use kernel changelog as starting base for kernel-rt (Juri Lelli) - redhat: Change gating configuration for RT kernel (Juri Lelli) - config: disable KASAN for kernel-rt-debug kernels (Luis Claudio R. Goncalves) [1977862] - redhat: Add realtime-setup dependecy for kernel-rt metapackage (Juri Lelli) [1937013] - spec: Generate separate kernel-rt-kvm packages (Juri Lelli) - Add RT config options (Juri Lelli) - specfile: Add with_realtime (Juri Lelli) - RTize build scripts (Juri Lelli) - Add localversion for -RT release (Thomas Gleixner) - POWERPC: Allow to enable RT (Sebastian Andrzej Siewior) - powerpc/stackprotector: work around stack-guard init from atomic (Sebastian Andrzej Siewior) - powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT (Bogdan Purcareata) - powerpc/pseries/iommu: Use a locallock instead local_irq_save() (Sebastian Andrzej Siewior) - powerpc: traps: Use PREEMPT_RT (Sebastian Andrzej Siewior) - ARM64: Allow to enable RT (Sebastian Andrzej Siewior) - ARM: Allow to enable RT (Sebastian Andrzej Siewior) - arm64/sve: Make kernel FPU protection RT friendly (Sebastian Andrzej Siewior) - arm64/sve: Delay freeing memory in fpsimd_flush_thread() (Sebastian Andrzej Siewior) - KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable() (Josh Cartwright) - ARM: enable irq in translation/section permission fault handlers (Yadi.hu) - arch/arm64: Add lazy preempt support (Anders Roxell) - powerpc: Add support for lazy preemption (Thomas Gleixner) - arm: Add support for lazy preemption (Thomas Gleixner) - entry: Fix the preempt lazy fallout (Thomas Gleixner) - x86: Support for lazy preemption (Thomas Gleixner) - x86/entry: Use should_resched() in idtentry_exit_cond_resched() (Sebastian Andrzej Siewior) - sched: Add support for lazy preemption (Thomas Gleixner) - x86: Enable RT also on 32bit (Sebastian Andrzej Siewior) - x86: Allow to enable RT (Sebastian Andrzej Siewior) - x86: kvm Require const tsc for RT (Thomas Gleixner) - signal/x86: Delay calling signals in atomic (Oleg Nesterov) - sysfs: Add /sys/kernel/realtime entry (Clark Williams) - tpm_tis: fix stall after iowrite*()s (Haris Okanovic) - tty/serial/pl011: Make the locking work on RT (Thomas Gleixner) - tty/serial/omap: Make the locking RT aware (Thomas Gleixner) - drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded (Sebastian Andrzej Siewior) - drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE (Sebastian Andrzej Siewior) - drm/i915: disable tracing on -RT (Sebastian Andrzej Siewior) - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Mike Galbraith) - drm,radeon,i915: Use preempt_disable/enable_rt() where recommended (Mike Galbraith) - random: Make it work on rt (Thomas Gleixner) - x86: stackprotector: Avoid random pool on rt (Thomas Gleixner) - panic: skip get_random_bytes for RT_FULL in init_oops_id (Thomas Gleixner) - crypto: testmgr - Only disable migration in crypto_disable_simd_for_test() (Sebastian Andrzej Siewior) - crypto: cryptd - add a lock instead preempt_disable/local_bh_disable (Sebastian Andrzej Siewior) - crypto: limit more FPU-enabled sections (Sebastian Andrzej Siewior) - scsi/fcoe: Make RT aware. (Thomas Gleixner) - md: raid5: Make raid5_percpu handling RT aware (Thomas Gleixner) - drivers/block/zram: Replace bit spinlocks with rtmutex for -rt (Mike Galbraith) - block/mq: do not invoke preempt_disable() (Sebastian Andrzej Siewior) - net: Remove preemption disabling in netif_rx() (Priyanka Jain) - net: dev: always take qdisc's busylock in __dev_xmit_skb() (Sebastian Andrzej Siewior) - net: Dequeue in dev_cpu_dead() without the lock (Sebastian Andrzej Siewior) - net: Use skbufhead with raw lock (Thomas Gleixner) - sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light() (Mike Galbraith) - net/core: use local_bh_disable() in netif_rx_ni() (Sebastian Andrzej Siewior) - net: Properly annotate the try-lock for the seqlock (Sebastian Andrzej Siewior) - net/Qdisc: use a seqlock instead seqcount (Sebastian Andrzej Siewior) - rcutorture: Avoid problematic critical section nesting on PREEMPT_RT (From: Scott Wood) - rcu: Delay RCU-selftests (Sebastian Andrzej Siewior) - fs: namespace: Use cpu_chill() in trylock loops (Thomas Gleixner) - rt: Introduce cpu_chill() (Thomas Gleixner) - fs/dcache: disable preemption on i_dir_seq's write side (Sebastian Andrzej Siewior) - fs/dcache: use swait_queue instead of waitqueue (Sebastian Andrzej Siewior) - ptrace: fix ptrace vs tasklist_lock race (Sebastian Andrzej Siewior) - signal: Revert ptrace preempt magic (Thomas Gleixner) - mm/memcontrol: Disable on PREEMPT_RT (Thomas Gleixner) - mm/scatterlist: Do not disable irqs on RT (Thomas Gleixner) - mm/vmalloc: Another preempt disable region which sucks (Thomas Gleixner) - mm/zsmalloc: copy with get_cpu_var() and locking (Mike Galbraith) - u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates (Sebastian Andrzej Siewior) - mm/vmstat: Protect per cpu variables with preempt disable on RT (Ingo Molnar) - mm: page_alloc: Use migrate_disable() in drain_local_pages_wq() (Sebastian Andrzej Siewior) - irqwork: push most work into softirq context (Sebastian Andrzej Siewior) - softirq: Disable softirq stacks for RT (Thomas Gleixner) - softirq: Check preemption after reenabling interrupts (Thomas Gleixner) - cpuset: Convert callback_lock to raw_spinlock_t (Mike Galbraith) - sched: Disable TTWU_QUEUE on RT (Thomas Gleixner) - sched: Do not account rcu_preempt_depth on RT in might_sleep() (Thomas Gleixner) - kernel/sched: move stack + kprobe clean up to __put_task_struct() (Sebastian Andrzej Siewior) - sched: Move mmdrop to RCU on RT (Thomas Gleixner) - sched: Limit the number of task migrations per batch (Thomas Gleixner) - kernel/sched: add {put|get}_cpu_light() (Sebastian Andrzej Siewior) - preempt: Provide preempt_*_(no)rt variants (Thomas Gleixner) - locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h (Sebastian Andrzej Siewior) - lockdep/selftests: Adapt ww-tests for PREEMPT_RT (Sebastian Andrzej Siewior) - lockdep/selftests: Skip the softirq related tests on PREEMPT_RT (Sebastian Andrzej Siewior) - lockdep/selftests: Unbalanced migrate_disable() & rcu_read_lock() (Sebastian Andrzej Siewior) - lockdep/selftests: Add rtmutex to the last column (Sebastian Andrzej Siewior) - lockdep: Make it RT aware (Thomas Gleixner) - rtmutex: Add rt_mutex_lock_nest_lock() and rt_mutex_lock_killable(). (Sebastian Andrzej Siewior) - rtmutex: Add a special case for ww-mutex handling. (Sebastian Andrzej Siewior) - sched: Trigger warning if ->migration_disabled counter underflows. (Sebastian Andrzej Siewior) - lockdep/selftests: Avoid using local_lock_{acquire|release}(). (Sebastian Andrzej Siewior) - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Peter Zijlstra) - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Peter Zijlstra) - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Thomas Gleixner) - locking/rtmutex: Dont dereference waiter lockless (Thomas Gleixner) - locking/ww_mutex: Initialize waiter.ww_ctx properly (Sebastian Andrzej Siewior) - locking/local_lock: Add PREEMPT_RT support (Thomas Gleixner) - locking/spinlock/rt: Prepare for RT local_lock (Thomas Gleixner) - locking/rtmutex: Add adaptive spinwait mechanism (Steven Rostedt) - locking/rtmutex: Implement equal priority lock stealing (Gregory Haskins) - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Thomas Gleixner) - locking/rtmutex: Prevent lockdep false positive with PI futexes (Thomas Gleixner) - futex: Prevent requeue_pi() lock nesting issue on RT (Thomas Gleixner) - futex: Simplify handle_early_requeue_pi_wakeup() (Thomas Gleixner) - futex: Reorder sanity checks in futex_requeue() (Thomas Gleixner) - futex: Clarify comment in futex_requeue() (Thomas Gleixner) - futex: Restructure futex_requeue() (Thomas Gleixner) - futex: Correct the number of requeued waiters for PI (Thomas Gleixner) - futex: Remove bogus condition for requeue PI (Thomas Gleixner) - futex: Clarify futex_requeue() PI handling (Thomas Gleixner) - futex: Clean up stale comments (Thomas Gleixner) - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Thomas Gleixner) - lib/test_lockup: Adapt to changed variables (Sebastian Andrzej Siewior) - locking/rtmutex: Add mutex variant for RT (Thomas Gleixner) - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Peter Zijlstra) - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Peter Zijlstra) - locking/ww_mutex: Add rt_mutex based lock type and accessors (Peter Zijlstra) - locking/ww_mutex: Add RT priority to W/W order (Peter Zijlstra) - locking/ww_mutex: Implement rt_mutex accessors (Peter Zijlstra) - locking/ww_mutex: Abstract out internal lock accesses (Thomas Gleixner) - locking/ww_mutex: Abstract out mutex types (Peter Zijlstra) - locking/ww_mutex: Abstract out mutex accessors (Peter Zijlstra) - locking/ww_mutex: Abstract out waiter enqueueing (Peter Zijlstra) - locking/ww_mutex: Abstract out the waiter iteration (Peter Zijlstra) - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Peter Zijlstra) - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Peter Zijlstra (Intel)) - locking/ww_mutex: Split up ww_mutex_unlock() (Peter Zijlstra (Intel)) - locking/ww_mutex: Gather mutex_waiter initialization (Peter Zijlstra) - locking/ww_mutex: Simplify lockdep annotations (Peter Zijlstra) - locking/mutex: Make mutex::wait_lock raw (Thomas Gleixner) - locking/ww_mutex: Move the ww_mutex definitions from into (Thomas Gleixner) - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Thomas Gleixner) - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Thomas Gleixner) - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Peter Zijlstra) - locking/rwlock: Provide RT variant (Thomas Gleixner) - locking/spinlock: Provide RT variant (Thomas Gleixner) - locking/rtmutex: Provide the spin/rwlock core lock function (Thomas Gleixner) - locking/spinlock: Provide RT variant header: (Thomas Gleixner) - locking/spinlock: Provide RT specific spinlock_t (Thomas Gleixner) - locking/rtmutex: Reduce header dependencies, only include (Sebastian Andrzej Siewior) - rbtree: Split out the rbtree type definitions into (Sebastian Andrzej Siewior) - locking/lockdep: Reduce header dependencies in (Sebastian Andrzej Siewior) - locking/rtmutex: Prevent future include recursion hell (Sebastian Andrzej Siewior) - locking/spinlock: Split the lock types header, and move the raw types into (Thomas Gleixner) - locking/rtmutex: Guard regular sleeping locks specific functions (Thomas Gleixner) - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Thomas Gleixner) - locking/rtmutex: Use rt_mutex_wake_q_head (Thomas Gleixner) - locking/rtmutex: Provide rt_wake_q_head and helpers (Thomas Gleixner) - locking/rtmutex: Add wake_state to rt_mutex_waiter (Thomas Gleixner) - locking/rwsem: Add rtmutex based R/W semaphore implementation (Thomas Gleixner) - locking/rt: Add base code for RT rw_semaphore and rwlock (Thomas Gleixner) - locking/rtmutex: Provide rt_mutex_base_is_locked() (Thomas Gleixner) - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Thomas Gleixner) - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Peter Zijlstra) - locking/rtmutex: Split API from implementation (Thomas Gleixner) - locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Thomas Gleixner) - locking/rtmutex: Convert macros to inlines (Sebastian Andrzej Siewior) - locking/rtmutex: Remove rt_mutex_is_locked() (Peter Zijlstra) - media/atomisp: Use lockdep instead of *mutex_is_locked() (Peter Zijlstra) - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Thomas Gleixner) - sched/core: Provide a scheduling point for RT locks (Thomas Gleixner) - sched/core: Rework the __schedule() preempt argument (Thomas Gleixner) - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Thomas Gleixner) - sched/wakeup: Reorganize the current::__state helpers (Thomas Gleixner) - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Thomas Gleixner) - sched/wakeup: Split out the wakeup ->__state check (Thomas Gleixner) - locking/rtmutex: Set proper wait context for lockdep (Thomas Gleixner) - locking/local_lock: Add missing owner initialization (Thomas Gleixner) - debugobjects: Make RT aware (Thomas Gleixner) - trace: Add migrate-disabled counter to tracing output (Thomas Gleixner) - pid.h: include atomic.h (Grygorii Strashko) - wait.h: include atomic.h (Sebastian Andrzej Siewior) - efi: Allow efi=runtime (Sebastian Andrzej Siewior) - efi: Disable runtime services on RT (Sebastian Andrzej Siewior) - net/core: disable NET_RX_BUSY_POLL on RT (Sebastian Andrzej Siewior) - sched: Disable CONFIG_RT_GROUP_SCHED on RT (Thomas Gleixner) - mm: Allow only SLUB on RT (Ingo Molnar) - kconfig: Disable config options which are not RT compatible (Thomas Gleixner) - leds: trigger: disable CPU trigger on -RT (Sebastian Andrzej Siewior) - jump-label: disable if stop_machine() is used (Thomas Gleixner) - genirq: Disable irqpoll on -rt (Ingo Molnar) - io-wq: Don't mix raw_spinlock_irq() & spin_lock_irq(). (Sebastian Andrzej Siewior) - io-wq: remove GFP_ATOMIC allocation off schedule out path (Jens Axboe) - genirq: update irq_set_irqchip_state documentation (Josh Cartwright) - smp: Wake ksoftirqd on PREEMPT_RT instead do_softirq(). (Sebastian Andrzej Siewior) - samples/kfifo: Rename read_lock/write_lock (Sebastian Andrzej Siewior) - tcp: Remove superfluous BH-disable around listening_hash (Sebastian Andrzej Siewior) - net: Move lockdep where it belongs (Thomas Gleixner) - shmem: Use raw_spinlock_t for ->stat_lock (Sebastian Andrzej Siewior) - mm: workingset: replace IRQ-off check with a lockdep assert. (Sebastian Andrzej Siewior) - cgroup: use irqsave in cgroup_rstat_flush_locked() (Sebastian Andrzej Siewior) - genirq: Move prio assignment into the newly created thread (Thomas Gleixner) - kthread: Move prio/affinite change into the newly created thread (Sebastian Andrzej Siewior) - sched: Prevent balance_push() on remote runqueues (Thomas Gleixner) - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Sebastian Andrzej Siewior) - highmem: Don't disable preemption on RT in kmap_atomic() (Sebastian Andrzej Siewior) - mm, slub: convert kmem_cpu_slab protection to local_lock (Vlastimil Babka) - mm, slub: use migrate_disable() on PREEMPT_RT (Vlastimil Babka) - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Vlastimil Babka) - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Vlastimil Babka) - mm, slub: optionally save/restore irqs in slab_[un]lock()/ (Vlastimil Babka) - mm: slub: Make object_map_lock a raw_spinlock_t (Sebastian Andrzej Siewior) - mm: slub: Move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Sebastian Andrzej Siewior) - mm, slab: make flush_slab() possible to call with irqs enabled (Vlastimil Babka) - mm, slub: don't disable irqs in slub_cpu_dead() (Vlastimil Babka) - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Vlastimil Babka) - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Vlastimil Babka) - mm, slub: detach whole partial list at once in unfreeze_partials() (Vlastimil Babka) - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Vlastimil Babka) - mm, slub: move irq control into unfreeze_partials() (Vlastimil Babka) - mm, slub: call deactivate_slab() without disabling irqs (Vlastimil Babka) - mm, slub: make locking in deactivate_slab() irq-safe (Vlastimil Babka) - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Vlastimil Babka) - mm, slub: stop disabling irqs around get_partial() (Vlastimil Babka) - mm, slub: check new pages with restored irqs (Vlastimil Babka) - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Vlastimil Babka) - mm, slub: restore irqs around calling new_slab() (Vlastimil Babka) - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Vlastimil Babka) - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Vlastimil Babka) - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Vlastimil Babka) - mm, slub: simplify kmem_cache_cpu and tid setup (Vlastimil Babka) - mm, slub: restructure new page checks in ___slab_alloc() (Vlastimil Babka) - mm, slub: return slab page from get_partial() and set c->page afterwards (Vlastimil Babka) - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Vlastimil Babka) - mm, slub: extract get_partial() from new_slab_objects() (Vlastimil Babka) - mm, slub: unify cmpxchg_double_slab() and __cmpxchg_double_slab() (Vlastimil Babka) - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Vlastimil Babka) - mm, slub: don't disable irq for debug_check_no_locks_freed() (Vlastimil Babka) - mm, slub: allocate private object map for validate_slab_cache() (Vlastimil Babka) - mm, slub: allocate private object map for debugfs listings (Vlastimil Babka) - mm, slub: don't call flush_all() from slab_debug_trace_open() (Vlastimil Babka) - printk: Enhance the condition check of msleep in pr_flush() (Chao Qin) - printk: add pr_flush() (John Ogness) - printk: add console handover (John Ogness) - printk: remove deferred printing (John Ogness) - printk: move console printing to kthreads (John Ogness) - printk: introduce kernel sync mode (John Ogness) - printk: use seqcount_latch for console_seq (John Ogness) - printk: call boot_delay_msec() in printk_delay() (John Ogness) - printk: relocate printk_delay() (John Ogness) - serial: 8250: implement write_atomic (John Ogness) - kdb: only use atomic consoles for output mirroring (John Ogness) - console: add write_atomic interface (John Ogness) - printk: rename printk cpulock API and always disable interrupts (John Ogness) - printk: syslog: close window between wait and read (John Ogness) - printk: convert @syslog_lock to mutex (John Ogness) - printk: remove NMI tracking (John Ogness) - printk: remove safe buffers (John Ogness) - printk: track/limit recursion (John Ogness) - lib/nmi_backtrace: explicitly serialize banner and regs (John Ogness) - printk/console: Check consistent sequence number when handling race in console_unlock() (Petr Mladek) - arm64: mm: Make arch_faults_on_old_pte() check for migratability (Valentin Schneider) - rcu/nocb: Protect NOCB state via local_lock() under PREEMPT_RT (Valentin Schneider) - sched: Introduce migratable() (Valentin Schneider) - eventfd: Make signal recursion protection a task bit (Thomas Gleixner) - notifier: Remove atomic_notifier_call_chain_robust() (Valentin Schneider) - cpu_pm: Make notifier chain use a raw_spinlock_t (Valentin Schneider)- kernel-rt-5.14.0-1.rt15.1.el9 rebase - redhat: Update RTBZ for 9.0 GA (Juri Lelli) - redhat: Add machinery for official RT builds (Juri Lelli) - redhat: Fix legacy terminology (Juri Lelli) - redhat: Use kernel changelog as starting base for kernel-rt (Juri Lelli) - redhat: Change gating configuration for RT kernel (Juri Lelli) - config: disable KASAN for kernel-rt-debug kernels (Luis Claudio R. Goncalves) [1977862] - redhat: Add realtime-setup dependecy for kernel-rt metapackage (Juri Lelli) [1937013] - spec: Generate separate kernel-rt-kvm packages (Juri Lelli) - Add RT config options (Juri Lelli) - specfile: Add with_realtime (Juri Lelli) - RTize build scripts (Juri Lelli) - Add localversion for -RT release (Thomas Gleixner) - POWERPC: Allow to enable RT (Sebastian Andrzej Siewior) - powerpc/stackprotector: work around stack-guard init from atomic (Sebastian Andrzej Siewior) - powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT (Bogdan Purcareata) - powerpc/pseries/iommu: Use a locallock instead local_irq_save() (Sebastian Andrzej Siewior) - powerpc: traps: Use PREEMPT_RT (Sebastian Andrzej Siewior) - ARM64: Allow to enable RT (Sebastian Andrzej Siewior) - ARM: Allow to enable RT (Sebastian Andrzej Siewior) - arm64/sve: Make kernel FPU protection RT friendly (Sebastian Andrzej Siewior) - arm64/sve: Delay freeing memory in fpsimd_flush_thread() (Sebastian Andrzej Siewior) - KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable() (Josh Cartwright) - ARM: enable irq in translation/section permission fault handlers (Yadi.hu) - arch/arm64: Add lazy preempt support (Anders Roxell) - powerpc: Add support for lazy preemption (Thomas Gleixner) - arm: Add support for lazy preemption (Thomas Gleixner) - entry: Fix the preempt lazy fallout (Thomas Gleixner) - x86: Support for lazy preemption (Thomas Gleixner) - x86/entry: Use should_resched() in idtentry_exit_cond_resched() (Sebastian Andrzej Siewior) - sched: Add support for lazy preemption (Thomas Gleixner) - x86: Enable RT also on 32bit (Sebastian Andrzej Siewior) - x86: Allow to enable RT (Sebastian Andrzej Siewior) - x86: kvm Require const tsc for RT (Thomas Gleixner) - signal/x86: Delay calling signals in atomic (Oleg Nesterov) - sysfs: Add /sys/kernel/realtime entry (Clark Williams) - tpm_tis: fix stall after iowrite*()s (Haris Okanovic) - tty/serial/pl011: Make the locking work on RT (Thomas Gleixner) - tty/serial/omap: Make the locking RT aware (Thomas Gleixner) - drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded (Sebastian Andrzej Siewior) - drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE (Sebastian Andrzej Siewior) - drm/i915: disable tracing on -RT (Sebastian Andrzej Siewior) - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Mike Galbraith) - drm,radeon,i915: Use preempt_disable/enable_rt() where recommended (Mike Galbraith) - random: Make it work on rt (Thomas Gleixner) - x86: stackprotector: Avoid random pool on rt (Thomas Gleixner) - panic: skip get_random_bytes for RT_FULL in init_oops_id (Thomas Gleixner) - crypto: testmgr - Only disable migration in crypto_disable_simd_for_test() (Sebastian Andrzej Siewior) - crypto: cryptd - add a lock instead preempt_disable/local_bh_disable (Sebastian Andrzej Siewior) - crypto: limit more FPU-enabled sections (Sebastian Andrzej Siewior) - scsi/fcoe: Make RT aware. (Thomas Gleixner) - md: raid5: Make raid5_percpu handling RT aware (Thomas Gleixner) - drivers/block/zram: Replace bit spinlocks with rtmutex for -rt (Mike Galbraith) - block/mq: do not invoke preempt_disable() (Sebastian Andrzej Siewior) - net: Remove preemption disabling in netif_rx() (Priyanka Jain) - net: dev: always take qdisc's busylock in __dev_xmit_skb() (Sebastian Andrzej Siewior) - net: Dequeue in dev_cpu_dead() without the lock (Sebastian Andrzej Siewior) - net: Use skbufhead with raw lock (Thomas Gleixner) - sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light() (Mike Galbraith) - net/core: use local_bh_disable() in netif_rx_ni() (Sebastian Andrzej Siewior) - net: Properly annotate the try-lock for the seqlock (Sebastian Andrzej Siewior) - net/Qdisc: use a seqlock instead seqcount (Sebastian Andrzej Siewior) - rcutorture: Avoid problematic critical section nesting on PREEMPT_RT (From: Scott Wood) - rcu: Delay RCU-selftests (Sebastian Andrzej Siewior) - fs: namespace: Use cpu_chill() in trylock loops (Thomas Gleixner) - rt: Introduce cpu_chill() (Thomas Gleixner) - fs/dcache: disable preemption on i_dir_seq's write side (Sebastian Andrzej Siewior) - fs/dcache: use swait_queue instead of waitqueue (Sebastian Andrzej Siewior) - ptrace: fix ptrace vs tasklist_lock race (Sebastian Andrzej Siewior) - signal: Revert ptrace preempt magic (Thomas Gleixner) - mm/memcontrol: Disable on PREEMPT_RT (Thomas Gleixner) - mm/scatterlist: Do not disable irqs on RT (Thomas Gleixner) - mm/vmalloc: Another preempt disable region which sucks (Thomas Gleixner) - mm/zsmalloc: copy with get_cpu_var() and locking (Mike Galbraith) - u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates (Sebastian Andrzej Siewior) - mm/vmstat: Protect per cpu variables with preempt disable on RT (Ingo Molnar) - mm: page_alloc: Use migrate_disable() in drain_local_pages_wq() (Sebastian Andrzej Siewior) - irqwork: push most work into softirq context (Sebastian Andrzej Siewior) - softirq: Disable softirq stacks for RT (Thomas Gleixner) - softirq: Check preemption after reenabling interrupts (Thomas Gleixner) - cpuset: Convert callback_lock to raw_spinlock_t (Mike Galbraith) - sched: Disable TTWU_QUEUE on RT (Thomas Gleixner) - sched: Do not account rcu_preempt_depth on RT in might_sleep() (Thomas Gleixner) - kernel/sched: move stack + kprobe clean up to __put_task_struct() (Sebastian Andrzej Siewior) - sched: Move mmdrop to RCU on RT (Thomas Gleixner) - sched: Limit the number of task migrations per batch (Thomas Gleixner) - kernel/sched: add {put|get}_cpu_light() (Sebastian Andrzej Siewior) - preempt: Provide preempt_*_(no)rt variants (Thomas Gleixner) - locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h (Sebastian Andrzej Siewior) - lockdep/selftests: Adapt ww-tests for PREEMPT_RT (Sebastian Andrzej Siewior) - lockdep/selftests: Skip the softirq related tests on PREEMPT_RT (Sebastian Andrzej Siewior) - lockdep/selftests: Unbalanced migrate_disable() & rcu_read_lock() (Sebastian Andrzej Siewior) - lockdep/selftests: Add rtmutex to the last column (Sebastian Andrzej Siewior) - lockdep: Make it RT aware (Thomas Gleixner) - rtmutex: Add rt_mutex_lock_nest_lock() and rt_mutex_lock_killable(). (Sebastian Andrzej Siewior) - rtmutex: Add a special case for ww-mutex handling. (Sebastian Andrzej Siewior) - sched: Trigger warning if ->migration_disabled counter underflows. (Sebastian Andrzej Siewior) - lockdep/selftests: Avoid using local_lock_{acquire|release}(). (Sebastian Andrzej Siewior) - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Peter Zijlstra) - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Peter Zijlstra) - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Thomas Gleixner) - locking/rtmutex: Dont dereference waiter lockless (Thomas Gleixner) - locking/ww_mutex: Initialize waiter.ww_ctx properly (Sebastian Andrzej Siewior) - locking/local_lock: Add PREEMPT_RT support (Thomas Gleixner) - locking/spinlock/rt: Prepare for RT local_lock (Thomas Gleixner) - locking/rtmutex: Add adaptive spinwait mechanism (Steven Rostedt) - locking/rtmutex: Implement equal priority lock stealing (Gregory Haskins) - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Thomas Gleixner) - locking/rtmutex: Prevent lockdep false positive with PI futexes (Thomas Gleixner) - futex: Prevent requeue_pi() lock nesting issue on RT (Thomas Gleixner) - futex: Simplify handle_early_requeue_pi_wakeup() (Thomas Gleixner) - futex: Reorder sanity checks in futex_requeue() (Thomas Gleixner) - futex: Clarify comment in futex_requeue() (Thomas Gleixner) - futex: Restructure futex_requeue() (Thomas Gleixner) - futex: Correct the number of requeued waiters for PI (Thomas Gleixner) - futex: Remove bogus condition for requeue PI (Thomas Gleixner) - futex: Clarify futex_requeue() PI handling (Thomas Gleixner) - futex: Clean up stale comments (Thomas Gleixner) - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Thomas Gleixner) - lib/test_lockup: Adapt to changed variables (Sebastian Andrzej Siewior) - locking/rtmutex: Add mutex variant for RT (Thomas Gleixner) - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Peter Zijlstra) - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Peter Zijlstra) - locking/ww_mutex: Add rt_mutex based lock type and accessors (Peter Zijlstra) - locking/ww_mutex: Add RT priority to W/W order (Peter Zijlstra) - locking/ww_mutex: Implement rt_mutex accessors (Peter Zijlstra) - locking/ww_mutex: Abstract out internal lock accesses (Thomas Gleixner) - locking/ww_mutex: Abstract out mutex types (Peter Zijlstra) - locking/ww_mutex: Abstract out mutex accessors (Peter Zijlstra) - locking/ww_mutex: Abstract out waiter enqueueing (Peter Zijlstra) - locking/ww_mutex: Abstract out the waiter iteration (Peter Zijlstra) - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Peter Zijlstra) - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Peter Zijlstra (Intel)) - locking/ww_mutex: Split up ww_mutex_unlock() (Peter Zijlstra (Intel)) - locking/ww_mutex: Gather mutex_waiter initialization (Peter Zijlstra) - locking/ww_mutex: Simplify lockdep annotations (Peter Zijlstra) - locking/mutex: Make mutex::wait_lock raw (Thomas Gleixner) - locking/ww_mutex: Move the ww_mutex definitions from into (Thomas Gleixner) - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Thomas Gleixner) - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Thomas Gleixner) - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Peter Zijlstra) - locking/rwlock: Provide RT variant (Thomas Gleixner) - locking/spinlock: Provide RT variant (Thomas Gleixner) - locking/rtmutex: Provide the spin/rwlock core lock function (Thomas Gleixner) - locking/spinlock: Provide RT variant header: (Thomas Gleixner) - locking/spinlock: Provide RT specific spinlock_t (Thomas Gleixner) - locking/rtmutex: Reduce header dependencies, only include (Sebastian Andrzej Siewior) - rbtree: Split out the rbtree type definitions into (Sebastian Andrzej Siewior) - locking/lockdep: Reduce header dependencies in (Sebastian Andrzej Siewior) - locking/rtmutex: Prevent future include recursion hell (Sebastian Andrzej Siewior) - locking/spinlock: Split the lock types header, and move the raw types into (Thomas Gleixner) - locking/rtmutex: Guard regular sleeping locks specific functions (Thomas Gleixner) - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Thomas Gleixner) - locking/rtmutex: Use rt_mutex_wake_q_head (Thomas Gleixner) - locking/rtmutex: Provide rt_wake_q_head and helpers (Thomas Gleixner) - locking/rtmutex: Add wake_state to rt_mutex_waiter (Thomas Gleixner) - locking/rwsem: Add rtmutex based R/W semaphore implementation (Thomas Gleixner) - locking/rt: Add base code for RT rw_semaphore and rwlock (Thomas Gleixner) - locking/rtmutex: Provide rt_mutex_base_is_locked() (Thomas Gleixner) - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Thomas Gleixner) - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Peter Zijlstra) - locking/rtmutex: Split API from implementation (Thomas Gleixner) - locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Thomas Gleixner) - locking/rtmutex: Convert macros to inlines (Sebastian Andrzej Siewior) - locking/rtmutex: Remove rt_mutex_is_locked() (Peter Zijlstra) - media/atomisp: Use lockdep instead of *mutex_is_locked() (Peter Zijlstra) - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Thomas Gleixner) - sched/core: Provide a scheduling point for RT locks (Thomas Gleixner) - sched/core: Rework the __schedule() preempt argument (Thomas Gleixner) - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Thomas Gleixner) - sched/wakeup: Reorganize the current::__state helpers (Thomas Gleixner) - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Thomas Gleixner) - sched/wakeup: Split out the wakeup ->__state check (Thomas Gleixner) - locking/rtmutex: Set proper wait context for lockdep (Thomas Gleixner) - locking/local_lock: Add missing owner initialization (Thomas Gleixner) - debugobjects: Make RT aware (Thomas Gleixner) - trace: Add migrate-disabled counter to tracing output (Thomas Gleixner) - pid.h: include atomic.h (Grygorii Strashko) - wait.h: include atomic.h (Sebastian Andrzej Siewior) - efi: Allow efi=runtime (Sebastian Andrzej Siewior) - efi: Disable runtime services on RT (Sebastian Andrzej Siewior) - net/core: disable NET_RX_BUSY_POLL on RT (Sebastian Andrzej Siewior) - sched: Disable CONFIG_RT_GROUP_SCHED on RT (Thomas Gleixner) - mm: Allow only SLUB on RT (Ingo Molnar) - kconfig: Disable config options which are not RT compatible (Thomas Gleixner) - leds: trigger: disable CPU trigger on -RT (Sebastian Andrzej Siewior) - jump-label: disable if stop_machine() is used (Thomas Gleixner) - genirq: Disable irqpoll on -rt (Ingo Molnar) - io-wq: Don't mix raw_spinlock_irq() & spin_lock_irq(). (Sebastian Andrzej Siewior) - io-wq: remove GFP_ATOMIC allocation off schedule out path (Jens Axboe) - genirq: update irq_set_irqchip_state documentation (Josh Cartwright) - smp: Wake ksoftirqd on PREEMPT_RT instead do_softirq(). (Sebastian Andrzej Siewior) - samples/kfifo: Rename read_lock/write_lock (Sebastian Andrzej Siewior) - tcp: Remove superfluous BH-disable around listening_hash (Sebastian Andrzej Siewior) - net: Move lockdep where it belongs (Thomas Gleixner) - shmem: Use raw_spinlock_t for ->stat_lock (Sebastian Andrzej Siewior) - mm: workingset: replace IRQ-off check with a lockdep assert. (Sebastian Andrzej Siewior) - cgroup: use irqsave in cgroup_rstat_flush_locked() (Sebastian Andrzej Siewior) - genirq: Move prio assignment into the newly created thread (Thomas Gleixner) - kthread: Move prio/affinite change into the newly created thread (Sebastian Andrzej Siewior) - sched: Prevent balance_push() on remote runqueues (Thomas Gleixner) - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Sebastian Andrzej Siewior) - highmem: Don't disable preemption on RT in kmap_atomic() (Sebastian Andrzej Siewior) - mm, slub: convert kmem_cpu_slab protection to local_lock (Vlastimil Babka) - mm, slub: use migrate_disable() on PREEMPT_RT (Vlastimil Babka) - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Vlastimil Babka) - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Vlastimil Babka) - mm, slub: optionally save/restore irqs in slab_[un]lock()/ (Vlastimil Babka) - mm: slub: Make object_map_lock a raw_spinlock_t (Sebastian Andrzej Siewior) - mm: slub: Move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Sebastian Andrzej Siewior) - mm, slab: make flush_slab() possible to call with irqs enabled (Vlastimil Babka) - mm, slub: don't disable irqs in slub_cpu_dead() (Vlastimil Babka) - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Vlastimil Babka) - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Vlastimil Babka) - mm, slub: detach whole partial list at once in unfreeze_partials() (Vlastimil Babka) - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Vlastimil Babka) - mm, slub: move irq control into unfreeze_partials() (Vlastimil Babka) - mm, slub: call deactivate_slab() without disabling irqs (Vlastimil Babka) - mm, slub: make locking in deactivate_slab() irq-safe (Vlastimil Babka) - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Vlastimil Babka) - mm, slub: stop disabling irqs around get_partial() (Vlastimil Babka) - mm, slub: check new pages with restored irqs (Vlastimil Babka) - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Vlastimil Babka) - mm, slub: restore irqs around calling new_slab() (Vlastimil Babka) - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Vlastimil Babka) - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Vlastimil Babka) - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Vlastimil Babka) - mm, slub: simplify kmem_cache_cpu and tid setup (Vlastimil Babka) - mm, slub: restructure new page checks in ___slab_alloc() (Vlastimil Babka) - mm, slub: return slab page from get_partial() and set c->page afterwards (Vlastimil Babka) - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Vlastimil Babka) - mm, slub: extract get_partial() from new_slab_objects() (Vlastimil Babka) - mm, slub: unify cmpxchg_double_slab() and __cmpxchg_double_slab() (Vlastimil Babka) - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Vlastimil Babka) - mm, slub: don't disable irq for debug_check_no_locks_freed() (Vlastimil Babka) - mm, slub: allocate private object map for validate_slab_cache() (Vlastimil Babka) - mm, slub: allocate private object map for debugfs listings (Vlastimil Babka) - mm, slub: don't call flush_all() from slab_debug_trace_open() (Vlastimil Babka) - printk: Enhance the condition check of msleep in pr_flush() (Chao Qin) - printk: add pr_flush() (John Ogness) - printk: add console handover (John Ogness) - printk: remove deferred printing (John Ogness) - printk: move console printing to kthreads (John Ogness) - printk: introduce kernel sync mode (John Ogness) - printk: use seqcount_latch for console_seq (John Ogness) - printk: call boot_delay_msec() in printk_delay() (John Ogness) - printk: relocate printk_delay() (John Ogness) - serial: 8250: implement write_atomic (John Ogness) - kdb: only use atomic consoles for output mirroring (John Ogness) - console: add write_atomic interface (John Ogness) - printk: rename printk cpulock API and always disable interrupts (John Ogness) - printk: syslog: close window between wait and read (John Ogness) - printk: convert @syslog_lock to mutex (John Ogness) - printk: remove NMI tracking (John Ogness) - printk: remove safe buffers (John Ogness) - printk: track/limit recursion (John Ogness) - lib/nmi_backtrace: explicitly serialize banner and regs (John Ogness) - printk/console: Check consistent sequence number when handling race in console_unlock() (Petr Mladek) - arm64: mm: Make arch_faults_on_old_pte() check for migratability (Valentin Schneider) - rcu/nocb: Protect NOCB state via local_lock() under PREEMPT_RT (Valentin Schneider) - sched: Introduce migratable() (Valentin Schneider) - eventfd: Make signal recursion protection a task bit (Thomas Gleixner) - notifier: Remove atomic_notifier_call_chain_robust() (Valentin Schneider) - cpu_pm: Make notifier chain use a raw_spinlock_t (Valentin Schneider)- redhat: update branches/targets after 9 Beta fork (Herton R. Krzesinski) - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Vitaly Kuznetsov) [1996628] - Enable bridge jobs for scratch pipelines (Michael Hofmann)  !"#$%&'()*+,-./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{|}~     5.14.0-284.30.1.rt14.315.el9_25.14.0-284.30.1.rt14.315.el9_2 ksamplesbpfbpftoolcpustatcpustat_kern.odo_hbm_test.shfds_examplehbmhbm_edt_kern.ohbm_out_kern.oibumadibumad_kern.olathistlathist_kern.olwt_len_histlwt_len_hist.shlwt_len_hist_kern.omap_perf_testmap_perf_test_kern.ooffwaketimeoffwaketime_kern.oper_socket_stats_examplerun_cookie_uid_helper_example.shsampleipsampleip_kern.osock_examplesock_flags_kern.osockex1sockex1_kern.osockex2sockex2_kern.osockex3sockex3_kern.ospintestspintest_kern.osyscall_tpsyscall_tp_kern.otask_fd_querytask_fd_query_kern.otc_l2_redirecttc_l2_redirect.shtc_l2_redirect_kern.otcbpf1_kern.otcp_basertt_kern.otcp_bpf.readmetcp_bufs_kern.otcp_clamp_kern.otcp_cong_kern.otcp_dumpstats_kern.otcp_iw_kern.otcp_rwnd_kern.otcp_synrto_kern.otcp_tos_reflect_kern.otest-disassembler-four-args.bintest-libbfd-liberty-z.bintest-libbfd-liberty.bintest-libbfd.bintest-libcap.bintest_cgrp2_array_pintest_cgrp2_attachtest_cgrp2_socktest_cgrp2_sock.shtest_cgrp2_sock2test_cgrp2_sock2.shtest_cgrp2_tc.shtest_cgrp2_tc_kern.otest_cls_bpf.shtest_current_task_under_cgrouptest_current_task_under_cgroup_kern.otest_lru_disttest_map_in_maptest_map_in_map_kern.otest_overheadtest_overhead_kprobe_kern.otest_overhead_raw_tp_kern.otest_overhead_tp_kern.otest_override_return.shtest_probe_write_usertest_probe_write_user_kern.otrace_eventtrace_event_kern.otrace_outputtrace_output_kern.otracex1tracex1_kern.otracex2tracex2_kern.otracex3tracex3_kern.otracex4tracex4_kern.otracex5tracex5_kern.otracex6tracex6_kern.otracex7tracex7_kern.oxdp1xdp1_kern.oxdp2xdp2_kern.oxdp2skb_meta.shxdp2skb_meta_kern.oxdp_adjust_tailxdp_adjust_tail_kern.oxdp_fwdxdp_fwd_kern.oxdp_monitorxdp_redirectxdp_redirect_cpuxdp_redirect_mapxdp_redirect_map_multixdp_router_ipv4xdp_rxq_infoxdp_rxq_info_kern.oxdp_sample_pktsxdp_sample_pkts_kern.oxdp_tx_iptunnelxdp_tx_iptunnel_kern.opktgenREADME.rstfunctions.shparameters.shpktgen_bench_xmit_mode_netif_receive.shpktgen_bench_xmit_mode_queue_xmit.shpktgen_sample01_simple.shpktgen_sample02_multiqueue.shpktgen_sample03_burst_single_flow.shpktgen_sample04_many_flows.shpktgen_sample05_flow_per_thread.shpktgen_sample06_numa_awared_queue_irq_affinity.shkselftestsbpfatomic_bounds.linked1.oatomic_bounds.linked2.oatomic_bounds.linked3.oatomic_bounds.oatomics.llinked1.oatomics.llinked2.oatomics.llinked3.oatomics.obenchbind4_prog.linked1.obind4_prog.linked2.obind4_prog.linked3.obind4_prog.obind6_prog.linked1.obind6_prog.linked2.obind6_prog.linked3.obind6_prog.obind_perm.linked1.obind_perm.linked2.obind_perm.linked3.obind_perm.obloom_filter_bench.linked1.obloom_filter_bench.linked2.obloom_filter_bench.linked3.obloom_filter_bench.obloom_filter_map.linked1.obloom_filter_map.linked2.obloom_filter_map.linked3.obloom_filter_map.obpf_cubic.linked1.obpf_cubic.linked2.obpf_cubic.linked3.obpf_cubic.obpf_dctcp.linked1.obpf_dctcp.linked2.obpf_dctcp.linked3.obpf_dctcp.obpf_dctcp_release.linked1.obpf_dctcp_release.linked2.obpf_dctcp_release.linked3.obpf_dctcp_release.obpf_flow.linked1.obpf_flow.linked2.obpf_flow.linked3.obpf_flow.obpf_hashmap_full_update_bench.linked1.obpf_hashmap_full_update_bench.linked2.obpf_hashmap_full_update_bench.linked3.obpf_hashmap_full_update_bench.obpf_iter_bpf_array_map.linked1.obpf_iter_bpf_array_map.linked2.obpf_iter_bpf_array_map.linked3.obpf_iter_bpf_array_map.obpf_iter_bpf_hash_map.linked1.obpf_iter_bpf_hash_map.linked2.obpf_iter_bpf_hash_map.linked3.obpf_iter_bpf_hash_map.obpf_iter_bpf_link.linked1.obpf_iter_bpf_link.linked2.obpf_iter_bpf_link.linked3.obpf_iter_bpf_link.obpf_iter_bpf_map.linked1.obpf_iter_bpf_map.linked2.obpf_iter_bpf_map.linked3.obpf_iter_bpf_map.obpf_iter_bpf_percpu_array_map.linked1.obpf_iter_bpf_percpu_array_map.linked2.obpf_iter_bpf_percpu_array_map.linked3.obpf_iter_bpf_percpu_array_map.obpf_iter_bpf_percpu_hash_map.linked1.obpf_iter_bpf_percpu_hash_map.linked2.obpf_iter_bpf_percpu_hash_map.linked3.obpf_iter_bpf_percpu_hash_map.obpf_iter_bpf_sk_storage_helpers.linked1.obpf_iter_bpf_sk_storage_helpers.linked2.obpf_iter_bpf_sk_storage_helpers.linked3.obpf_iter_bpf_sk_storage_helpers.obpf_iter_bpf_sk_storage_map.linked1.obpf_iter_bpf_sk_storage_map.linked2.obpf_iter_bpf_sk_storage_map.linked3.obpf_iter_bpf_sk_storage_map.obpf_iter_ipv6_route.linked1.obpf_iter_ipv6_route.linked2.obpf_iter_ipv6_route.linked3.obpf_iter_ipv6_route.obpf_iter_ksym.linked1.obpf_iter_ksym.linked2.obpf_iter_ksym.linked3.obpf_iter_ksym.obpf_iter_netlink.linked1.obpf_iter_netlink.linked2.obpf_iter_netlink.linked3.obpf_iter_netlink.obpf_iter_setsockopt.linked1.obpf_iter_setsockopt.linked2.obpf_iter_setsockopt.linked3.obpf_iter_setsockopt.obpf_iter_setsockopt_unix.linked1.obpf_iter_setsockopt_unix.linked2.obpf_iter_setsockopt_unix.linked3.obpf_iter_setsockopt_unix.obpf_iter_sockmap.linked1.obpf_iter_sockmap.linked2.obpf_iter_sockmap.linked3.obpf_iter_sockmap.obpf_iter_task.linked1.obpf_iter_task.linked2.obpf_iter_task.linked3.obpf_iter_task.obpf_iter_task_btf.linked1.obpf_iter_task_btf.linked2.obpf_iter_task_btf.linked3.obpf_iter_task_btf.obpf_iter_task_file.linked1.obpf_iter_task_file.linked2.obpf_iter_task_file.linked3.obpf_iter_task_file.obpf_iter_task_stack.linked1.obpf_iter_task_stack.linked2.obpf_iter_task_stack.linked3.obpf_iter_task_stack.obpf_iter_task_vma.linked1.obpf_iter_task_vma.linked2.obpf_iter_task_vma.linked3.obpf_iter_task_vma.obpf_iter_tcp4.linked1.obpf_iter_tcp4.linked2.obpf_iter_tcp4.linked3.obpf_iter_tcp4.obpf_iter_tcp6.linked1.obpf_iter_tcp6.linked2.obpf_iter_tcp6.linked3.obpf_iter_tcp6.obpf_iter_test_kern1.linked1.obpf_iter_test_kern1.linked2.obpf_iter_test_kern1.linked3.obpf_iter_test_kern1.obpf_iter_test_kern2.linked1.obpf_iter_test_kern2.linked2.obpf_iter_test_kern2.linked3.obpf_iter_test_kern2.obpf_iter_test_kern3.linked1.obpf_iter_test_kern3.linked2.obpf_iter_test_kern3.linked3.obpf_iter_test_kern3.obpf_iter_test_kern4.linked1.obpf_iter_test_kern4.linked2.obpf_iter_test_kern4.linked3.obpf_iter_test_kern4.obpf_iter_test_kern5.linked1.obpf_iter_test_kern5.linked2.obpf_iter_test_kern5.linked3.obpf_iter_test_kern5.obpf_iter_test_kern6.linked1.obpf_iter_test_kern6.linked2.obpf_iter_test_kern6.linked3.obpf_iter_test_kern6.obpf_iter_udp4.linked1.obpf_iter_udp4.linked2.obpf_iter_udp4.linked3.obpf_iter_udp4.obpf_iter_udp6.linked1.obpf_iter_udp6.linked2.obpf_iter_udp6.linked3.obpf_iter_udp6.obpf_iter_unix.linked1.obpf_iter_unix.linked2.obpf_iter_unix.linked3.obpf_iter_unix.obpf_loop.linked1.obpf_loop.linked2.obpf_loop.linked3.obpf_loop.obpf_loop_bench.linked1.obpf_loop_bench.linked2.obpf_loop_bench.linked3.obpf_loop_bench.obpf_mod_race.linked1.obpf_mod_race.linked2.obpf_mod_race.linked3.obpf_mod_race.obpf_syscall_macro.linked1.obpf_syscall_macro.linked2.obpf_syscall_macro.linked3.obpf_syscall_macro.obpf_tcp_nogpl.linked1.obpf_tcp_nogpl.linked2.obpf_tcp_nogpl.linked3.obpf_tcp_nogpl.obpf_testmod.kobpftoolbprm_opts.linked1.obprm_opts.linked2.obprm_opts.linked3.obprm_opts.obtf__core_reloc_arrays.obtf__core_reloc_arrays___diff_arr_dim.obtf__core_reloc_arrays___diff_arr_val_sz.obtf__core_reloc_arrays___equiv_zero_sz_arr.obtf__core_reloc_arrays___err_bad_zero_sz_arr.obtf__core_reloc_arrays___err_non_array.obtf__core_reloc_arrays___err_too_shallow.obtf__core_reloc_arrays___err_too_small.obtf__core_reloc_arrays___err_wrong_val_type.obtf__core_reloc_arrays___fixed_arr.obtf__core_reloc_bitfields.obtf__core_reloc_bitfields___bit_sz_change.obtf__core_reloc_bitfields___bitfield_vs_int.obtf__core_reloc_bitfields___err_too_big_bitfield.obtf__core_reloc_bitfields___just_big_enough.obtf__core_reloc_enum64val.obtf__core_reloc_enum64val___diff.obtf__core_reloc_enum64val___err_missing.obtf__core_reloc_enum64val___val3_missing.obtf__core_reloc_enumval.obtf__core_reloc_enumval___diff.obtf__core_reloc_enumval___err_missing.obtf__core_reloc_enumval___val3_missing.obtf__core_reloc_existence.obtf__core_reloc_existence___minimal.obtf__core_reloc_existence___wrong_field_defs.obtf__core_reloc_flavors.obtf__core_reloc_flavors__err_wrong_name.obtf__core_reloc_ints.obtf__core_reloc_ints___bool.obtf__core_reloc_ints___reverse_sign.obtf__core_reloc_misc.obtf__core_reloc_mods.obtf__core_reloc_mods___mod_swap.obtf__core_reloc_mods___typedefs.obtf__core_reloc_nesting.obtf__core_reloc_nesting___anon_embed.obtf__core_reloc_nesting___dup_compat_types.obtf__core_reloc_nesting___err_array_container.obtf__core_reloc_nesting___err_array_field.obtf__core_reloc_nesting___err_dup_incompat_types.obtf__core_reloc_nesting___err_missing_container.obtf__core_reloc_nesting___err_missing_field.obtf__core_reloc_nesting___err_nonstruct_container.obtf__core_reloc_nesting___err_partial_match_dups.obtf__core_reloc_nesting___err_too_deep.obtf__core_reloc_nesting___extra_nesting.obtf__core_reloc_nesting___struct_union_mixup.obtf__core_reloc_primitives.obtf__core_reloc_primitives___diff_enum_def.obtf__core_reloc_primitives___diff_func_proto.obtf__core_reloc_primitives___diff_ptr_type.obtf__core_reloc_primitives___err_non_enum.obtf__core_reloc_primitives___err_non_int.obtf__core_reloc_primitives___err_non_ptr.obtf__core_reloc_ptr_as_arr.obtf__core_reloc_ptr_as_arr___diff_sz.obtf__core_reloc_size.obtf__core_reloc_size___diff_offs.obtf__core_reloc_size___diff_sz.obtf__core_reloc_size___err_ambiguous.obtf__core_reloc_type_based.obtf__core_reloc_type_based___all_missing.obtf__core_reloc_type_based___diff.obtf__core_reloc_type_based___diff_sz.obtf__core_reloc_type_based___fn_wrong_args.obtf__core_reloc_type_based___incompat.obtf__core_reloc_type_id.obtf__core_reloc_type_id___missing_targets.obtf_data.linked1.obtf_data.linked2.obtf_data.linked3.obtf_data.obtf_dump_test_case_bitfields.cbtf_dump_test_case_bitfields.linked1.obtf_dump_test_case_bitfields.linked2.obtf_dump_test_case_bitfields.linked3.obtf_dump_test_case_bitfields.obtf_dump_test_case_multidim.cbtf_dump_test_case_multidim.linked1.obtf_dump_test_case_multidim.linked2.obtf_dump_test_case_multidim.linked3.obtf_dump_test_case_multidim.obtf_dump_test_case_namespacing.cbtf_dump_test_case_namespacing.linked1.obtf_dump_test_case_namespacing.linked2.obtf_dump_test_case_namespacing.linked3.obtf_dump_test_case_namespacing.obtf_dump_test_case_ordering.cbtf_dump_test_case_ordering.linked1.obtf_dump_test_case_ordering.linked2.obtf_dump_test_case_ordering.linked3.obtf_dump_test_case_ordering.obtf_dump_test_case_packing.cbtf_dump_test_case_packing.linked1.obtf_dump_test_case_packing.linked2.obtf_dump_test_case_packing.linked3.obtf_dump_test_case_packing.obtf_dump_test_case_padding.cbtf_dump_test_case_padding.linked1.obtf_dump_test_case_padding.linked2.obtf_dump_test_case_padding.linked3.obtf_dump_test_case_padding.obtf_dump_test_case_syntax.cbtf_dump_test_case_syntax.linked1.obtf_dump_test_case_syntax.linked2.obtf_dump_test_case_syntax.linked3.obtf_dump_test_case_syntax.obtf_type_tag.linked1.obtf_type_tag.linked2.obtf_type_tag.linked3.obtf_type_tag.obtf_type_tag_percpu.linked1.obtf_type_tag_percpu.linked2.obtf_type_tag_percpu.linked3.obtf_type_tag_percpu.obtf_type_tag_user.linked1.obtf_type_tag_user.linked2.obtf_type_tag_user.linked3.obtf_type_tag_user.ocg_storage_multi_egress_only.linked1.ocg_storage_multi_egress_only.linked2.ocg_storage_multi_egress_only.linked3.ocg_storage_multi_egress_only.ocg_storage_multi_isolated.linked1.ocg_storage_multi_isolated.linked2.ocg_storage_multi_isolated.linked3.ocg_storage_multi_isolated.ocg_storage_multi_shared.linked1.ocg_storage_multi_shared.linked2.ocg_storage_multi_shared.linked3.ocg_storage_multi_shared.ocgroup_getset_retval_getsockopt.linked1.ocgroup_getset_retval_getsockopt.linked2.ocgroup_getset_retval_getsockopt.linked3.ocgroup_getset_retval_getsockopt.ocgroup_getset_retval_setsockopt.linked1.ocgroup_getset_retval_setsockopt.linked2.ocgroup_getset_retval_setsockopt.linked3.ocgroup_getset_retval_setsockopt.ocgroup_skb_sk_lookup_kern.linked1.ocgroup_skb_sk_lookup_kern.linked2.ocgroup_skb_sk_lookup_kern.linked3.ocgroup_skb_sk_lookup_kern.oconfigconnect4_dropper.linked1.oconnect4_dropper.linked2.oconnect4_dropper.linked3.oconnect4_dropper.oconnect4_prog.linked1.oconnect4_prog.linked2.oconnect4_prog.linked3.oconnect4_prog.oconnect6_prog.linked1.oconnect6_prog.linked2.oconnect6_prog.linked3.oconnect6_prog.oconnect_force_port4.linked1.oconnect_force_port4.linked2.oconnect_force_port4.linked3.oconnect_force_port4.oconnect_force_port6.linked1.oconnect_force_port6.linked2.oconnect_force_port6.linked3.oconnect_force_port6.ocore_kern.llinked1.ocore_kern.llinked2.ocore_kern.llinked3.ocore_kern.ocore_kern_overflow.llinked1.ocore_kern_overflow.llinked2.ocore_kern_overflow.llinked3.ocore_kern_overflow.odev_cgroup.linked1.odev_cgroup.linked2.odev_cgroup.linked3.odev_cgroup.odummy_st_ops.linked1.odummy_st_ops.linked2.odummy_st_ops.linked3.odummy_st_ops.odynptr_fail.linked1.odynptr_fail.linked2.odynptr_fail.linked3.odynptr_fail.odynptr_success.linked1.odynptr_success.linked2.odynptr_success.linked3.odynptr_success.oempty_skb.linked1.oempty_skb.linked2.oempty_skb.linked3.oempty_skb.oexhandler_kern.linked1.oexhandler_kern.linked2.oexhandler_kern.linked3.oexhandler_kern.ofentry_test.llinked1.ofentry_test.llinked2.ofentry_test.llinked3.ofentry_test.ofexit_bpf2bpf.linked1.ofexit_bpf2bpf.linked2.ofexit_bpf2bpf.linked3.ofexit_bpf2bpf.ofexit_bpf2bpf_simple.linked1.ofexit_bpf2bpf_simple.linked2.ofexit_bpf2bpf_simple.linked3.ofexit_bpf2bpf_simple.ofexit_sleep.llinked1.ofexit_sleep.llinked2.ofexit_sleep.llinked3.ofexit_sleep.ofexit_test.llinked1.ofexit_test.llinked2.ofexit_test.llinked3.ofexit_test.ofind_vma.linked1.ofind_vma.linked2.ofind_vma.linked3.ofind_vma.ofind_vma_fail1.linked1.ofind_vma_fail1.linked2.ofind_vma_fail1.linked3.ofind_vma_fail1.ofind_vma_fail2.linked1.ofind_vma_fail2.linked2.ofind_vma_fail2.linked3.ofind_vma_fail2.oflow_dissector_loadfmod_ret_freplace.linked1.ofmod_ret_freplace.linked2.ofmod_ret_freplace.linked3.ofmod_ret_freplace.ofor_each_array_map_elem.linked1.ofor_each_array_map_elem.linked2.ofor_each_array_map_elem.linked3.ofor_each_array_map_elem.ofor_each_hash_map_elem.linked1.ofor_each_hash_map_elem.linked2.ofor_each_hash_map_elem.linked3.ofor_each_hash_map_elem.ofor_each_map_elem_write_key.linked1.ofor_each_map_elem_write_key.linked2.ofor_each_map_elem_write_key.linked3.ofor_each_map_elem_write_key.ofreplace_attach_probe.linked1.ofreplace_attach_probe.linked2.ofreplace_attach_probe.linked3.ofreplace_attach_probe.ofreplace_cls_redirect.linked1.ofreplace_cls_redirect.linked2.ofreplace_cls_redirect.linked3.ofreplace_cls_redirect.ofreplace_connect4.linked1.ofreplace_connect4.linked2.ofreplace_connect4.linked3.ofreplace_connect4.ofreplace_connect_v4_prog.linked1.ofreplace_connect_v4_prog.linked2.ofreplace_connect_v4_prog.linked3.ofreplace_connect_v4_prog.ofreplace_get_constant.linked1.ofreplace_get_constant.linked2.ofreplace_get_constant.linked3.ofreplace_get_constant.ofreplace_global_func.linked1.ofreplace_global_func.linked2.ofreplace_global_func.linked3.ofreplace_global_func.oget_branch_snapshot.linked1.oget_branch_snapshot.linked2.oget_branch_snapshot.linked3.oget_branch_snapshot.oget_cgroup_id_kern.linked1.oget_cgroup_id_kern.linked2.oget_cgroup_id_kern.linked3.oget_cgroup_id_kern.oget_cgroup_id_userget_func_args_test.linked1.oget_func_args_test.linked2.oget_func_args_test.linked3.oget_func_args_test.oget_func_ip_test.linked1.oget_func_ip_test.linked2.oget_func_ip_test.linked3.oget_func_ip_test.oima.linked1.oima.linked2.oima.linked3.oima.oima_setup.shkfree_skb.linked1.okfree_skb.linked2.okfree_skb.linked3.okfree_skb.okfunc_call_race.linked1.okfunc_call_race.linked2.okfunc_call_race.linked3.okfunc_call_race.okfunc_call_test.llinked1.okfunc_call_test.llinked2.okfunc_call_test.llinked3.okfunc_call_test.okfunc_call_test_subprog.linked1.okfunc_call_test_subprog.linked2.okfunc_call_test_subprog.linked3.okfunc_call_test_subprog.llinked1.okfunc_call_test_subprog.llinked2.okfunc_call_test_subprog.llinked3.okfunc_call_test_subprog.okprobe_multi.linked1.okprobe_multi.linked2.okprobe_multi.linked3.okprobe_multi.okprobe_multi_empty.linked1.okprobe_multi_empty.linked2.okprobe_multi_empty.linked3.okprobe_multi_empty.oksym_race.linked1.oksym_race.linked2.oksym_race.linked3.oksym_race.oliburandom_read.solinked_funcs.linked1.olinked_funcs.linked2.olinked_funcs.linked3.olinked_funcs1.olinked_funcs2.olinked_maps.linked1.olinked_maps.linked2.olinked_maps.linked3.olinked_maps1.olinked_maps2.olinked_vars.linked1.olinked_vars.linked2.olinked_vars.linked3.olinked_vars1.olinked_vars2.oload_bytes_relative.linked1.oload_bytes_relative.linked2.oload_bytes_relative.linked3.oload_bytes_relative.olocal_storage.linked1.olocal_storage.linked2.olocal_storage.linked3.olocal_storage.olocal_storage_bench.linked1.olocal_storage_bench.linked2.olocal_storage_bench.linked3.olocal_storage_bench.olocal_storage_rcu_tasks_trace_bench.linked1.olocal_storage_rcu_tasks_trace_bench.linked2.olocal_storage_rcu_tasks_trace_bench.linked3.olocal_storage_rcu_tasks_trace_bench.oloop1.linked1.oloop1.linked2.oloop1.linked3.oloop1.oloop2.linked1.oloop2.linked2.oloop2.linked3.oloop2.oloop3.linked1.oloop3.linked2.oloop3.linked3.oloop3.oloop4.linked1.oloop4.linked2.oloop4.linked3.oloop4.oloop5.linked1.oloop5.linked2.oloop5.linked3.oloop5.oloop6.linked1.oloop6.linked2.oloop6.linked3.oloop6.olru_bug.linked1.olru_bug.linked2.olru_bug.linked3.olru_bug.olsm.linked1.olsm.linked2.olsm.linked3.olsm.olsm_cgroup.linked1.olsm_cgroup.linked2.olsm_cgroup.linked3.olsm_cgroup.olsm_cgroup_nonvoid.linked1.olsm_cgroup_nonvoid.linked2.olsm_cgroup_nonvoid.linked3.olsm_cgroup_nonvoid.omap_kptr.linked1.omap_kptr.linked2.omap_kptr.linked3.omap_kptr.omap_kptr_fail.linked1.omap_kptr_fail.linked2.omap_kptr_fail.linked3.omap_kptr_fail.omap_ptr_kern.llinked1.omap_ptr_kern.llinked2.omap_ptr_kern.llinked3.omap_ptr_kern.ometadata_unused.linked1.ometadata_unused.linked2.ometadata_unused.linked3.ometadata_unused.ometadata_used.linked1.ometadata_used.linked2.ometadata_used.linked3.ometadata_used.omodify_return.linked1.omodify_return.linked2.omodify_return.linked3.omodify_return.omptcp_sock.linked1.omptcp_sock.linked2.omptcp_sock.linked3.omptcp_sock.onetcnt_prog.linked1.onetcnt_prog.linked2.onetcnt_prog.linked3.onetcnt_prog.onetif_receive_skb.linked1.onetif_receive_skb.linked2.onetif_receive_skb.linked3.onetif_receive_skb.onetns_cookie_prog.linked1.onetns_cookie_prog.linked2.onetns_cookie_prog.linked3.onetns_cookie_prog.ono_alu32atomic_bounds.linked1.oatomic_bounds.linked2.oatomic_bounds.linked3.oatomic_bounds.oatomics.llinked1.oatomics.llinked2.oatomics.llinked3.oatomics.obind4_prog.linked1.obind4_prog.linked2.obind4_prog.linked3.obind4_prog.obind6_prog.linked1.obind6_prog.linked2.obind6_prog.linked3.obind6_prog.obind_perm.linked1.obind_perm.linked2.obind_perm.linked3.obind_perm.obloom_filter_bench.linked1.obloom_filter_bench.linked2.obloom_filter_bench.linked3.obloom_filter_bench.obloom_filter_map.linked1.obloom_filter_map.linked2.obloom_filter_map.linked3.obloom_filter_map.obpf_cubic.linked1.obpf_cubic.linked2.obpf_cubic.linked3.obpf_cubic.obpf_dctcp.linked1.obpf_dctcp.linked2.obpf_dctcp.linked3.obpf_dctcp.obpf_dctcp_release.linked1.obpf_dctcp_release.linked2.obpf_dctcp_release.linked3.obpf_dctcp_release.obpf_flow.linked1.obpf_flow.linked2.obpf_flow.linked3.obpf_flow.obpf_hashmap_full_update_bench.linked1.obpf_hashmap_full_update_bench.linked2.obpf_hashmap_full_update_bench.linked3.obpf_hashmap_full_update_bench.obpf_iter_bpf_array_map.linked1.obpf_iter_bpf_array_map.linked2.obpf_iter_bpf_array_map.linked3.obpf_iter_bpf_array_map.obpf_iter_bpf_hash_map.linked1.obpf_iter_bpf_hash_map.linked2.obpf_iter_bpf_hash_map.linked3.obpf_iter_bpf_hash_map.obpf_iter_bpf_link.linked1.obpf_iter_bpf_link.linked2.obpf_iter_bpf_link.linked3.obpf_iter_bpf_link.obpf_iter_bpf_map.linked1.obpf_iter_bpf_map.linked2.obpf_iter_bpf_map.linked3.obpf_iter_bpf_map.obpf_iter_bpf_percpu_array_map.linked1.obpf_iter_bpf_percpu_array_map.linked2.obpf_iter_bpf_percpu_array_map.linked3.obpf_iter_bpf_percpu_array_map.obpf_iter_bpf_percpu_hash_map.linked1.obpf_iter_bpf_percpu_hash_map.linked2.obpf_iter_bpf_percpu_hash_map.linked3.obpf_iter_bpf_percpu_hash_map.obpf_iter_bpf_sk_storage_helpers.linked1.obpf_iter_bpf_sk_storage_helpers.linked2.obpf_iter_bpf_sk_storage_helpers.linked3.obpf_iter_bpf_sk_storage_helpers.obpf_iter_bpf_sk_storage_map.linked1.obpf_iter_bpf_sk_storage_map.linked2.obpf_iter_bpf_sk_storage_map.linked3.obpf_iter_bpf_sk_storage_map.obpf_iter_ipv6_route.linked1.obpf_iter_ipv6_route.linked2.obpf_iter_ipv6_route.linked3.obpf_iter_ipv6_route.obpf_iter_ksym.linked1.obpf_iter_ksym.linked2.obpf_iter_ksym.linked3.obpf_iter_ksym.obpf_iter_netlink.linked1.obpf_iter_netlink.linked2.obpf_iter_netlink.linked3.obpf_iter_netlink.obpf_iter_setsockopt.linked1.obpf_iter_setsockopt.linked2.obpf_iter_setsockopt.linked3.obpf_iter_setsockopt.obpf_iter_setsockopt_unix.linked1.obpf_iter_setsockopt_unix.linked2.obpf_iter_setsockopt_unix.linked3.obpf_iter_setsockopt_unix.obpf_iter_sockmap.linked1.obpf_iter_sockmap.linked2.obpf_iter_sockmap.linked3.obpf_iter_sockmap.obpf_iter_task.linked1.obpf_iter_task.linked2.obpf_iter_task.linked3.obpf_iter_task.obpf_iter_task_btf.linked1.obpf_iter_task_btf.linked2.obpf_iter_task_btf.linked3.obpf_iter_task_btf.obpf_iter_task_file.linked1.obpf_iter_task_file.linked2.obpf_iter_task_file.linked3.obpf_iter_task_file.obpf_iter_task_stack.linked1.obpf_iter_task_stack.linked2.obpf_iter_task_stack.linked3.obpf_iter_task_stack.obpf_iter_task_vma.linked1.obpf_iter_task_vma.linked2.obpf_iter_task_vma.linked3.obpf_iter_task_vma.obpf_iter_tcp4.linked1.obpf_iter_tcp4.linked2.obpf_iter_tcp4.linked3.obpf_iter_tcp4.obpf_iter_tcp6.linked1.obpf_iter_tcp6.linked2.obpf_iter_tcp6.linked3.obpf_iter_tcp6.obpf_iter_test_kern1.linked1.obpf_iter_test_kern1.linked2.obpf_iter_test_kern1.linked3.obpf_iter_test_kern1.obpf_iter_test_kern2.linked1.obpf_iter_test_kern2.linked2.obpf_iter_test_kern2.linked3.obpf_iter_test_kern2.obpf_iter_test_kern3.linked1.obpf_iter_test_kern3.linked2.obpf_iter_test_kern3.linked3.obpf_iter_test_kern3.obpf_iter_test_kern4.linked1.obpf_iter_test_kern4.linked2.obpf_iter_test_kern4.linked3.obpf_iter_test_kern4.obpf_iter_test_kern5.linked1.obpf_iter_test_kern5.linked2.obpf_iter_test_kern5.linked3.obpf_iter_test_kern5.obpf_iter_test_kern6.linked1.obpf_iter_test_kern6.linked2.obpf_iter_test_kern6.linked3.obpf_iter_test_kern6.obpf_iter_udp4.linked1.obpf_iter_udp4.linked2.obpf_iter_udp4.linked3.obpf_iter_udp4.obpf_iter_udp6.linked1.obpf_iter_udp6.linked2.obpf_iter_udp6.linked3.obpf_iter_udp6.obpf_iter_unix.linked1.obpf_iter_unix.linked2.obpf_iter_unix.linked3.obpf_iter_unix.obpf_loop.linked1.obpf_loop.linked2.obpf_loop.linked3.obpf_loop.obpf_loop_bench.linked1.obpf_loop_bench.linked2.obpf_loop_bench.linked3.obpf_loop_bench.obpf_mod_race.linked1.obpf_mod_race.linked2.obpf_mod_race.linked3.obpf_mod_race.obpf_syscall_macro.linked1.obpf_syscall_macro.linked2.obpf_syscall_macro.linked3.obpf_syscall_macro.obpf_tcp_nogpl.linked1.obpf_tcp_nogpl.linked2.obpf_tcp_nogpl.linked3.obpf_tcp_nogpl.obpf_testmod.kobpftoolbprm_opts.linked1.obprm_opts.linked2.obprm_opts.linked3.obprm_opts.obtf__core_reloc_arrays.obtf__core_reloc_arrays___diff_arr_dim.obtf__core_reloc_arrays___diff_arr_val_sz.obtf__core_reloc_arrays___equiv_zero_sz_arr.obtf__core_reloc_arrays___err_bad_zero_sz_arr.obtf__core_reloc_arrays___err_non_array.obtf__core_reloc_arrays___err_too_shallow.obtf__core_reloc_arrays___err_too_small.obtf__core_reloc_arrays___err_wrong_val_type.obtf__core_reloc_arrays___fixed_arr.obtf__core_reloc_bitfields.obtf__core_reloc_bitfields___bit_sz_change.obtf__core_reloc_bitfields___bitfield_vs_int.obtf__core_reloc_bitfields___err_too_big_bitfield.obtf__core_reloc_bitfields___just_big_enough.obtf__core_reloc_enum64val.obtf__core_reloc_enum64val___diff.obtf__core_reloc_enum64val___err_missing.obtf__core_reloc_enum64val___val3_missing.obtf__core_reloc_enumval.obtf__core_reloc_enumval___diff.obtf__core_reloc_enumval___err_missing.obtf__core_reloc_enumval___val3_missing.obtf__core_reloc_existence.obtf__core_reloc_existence___minimal.obtf__core_reloc_existence___wrong_field_defs.obtf__core_reloc_flavors.obtf__core_reloc_flavors__err_wrong_name.obtf__core_reloc_ints.obtf__core_reloc_ints___bool.obtf__core_reloc_ints___reverse_sign.obtf__core_reloc_misc.obtf__core_reloc_mods.obtf__core_reloc_mods___mod_swap.obtf__core_reloc_mods___typedefs.obtf__core_reloc_nesting.obtf__core_reloc_nesting___anon_embed.obtf__core_reloc_nesting___dup_compat_types.obtf__core_reloc_nesting___err_array_container.obtf__core_reloc_nesting___err_array_field.obtf__core_reloc_nesting___err_dup_incompat_types.obtf__core_reloc_nesting___err_missing_container.obtf__core_reloc_nesting___err_missing_field.obtf__core_reloc_nesting___err_nonstruct_container.obtf__core_reloc_nesting___err_partial_match_dups.obtf__core_reloc_nesting___err_too_deep.obtf__core_reloc_nesting___extra_nesting.obtf__core_reloc_nesting___struct_union_mixup.obtf__core_reloc_primitives.obtf__core_reloc_primitives___diff_enum_def.obtf__core_reloc_primitives___diff_func_proto.obtf__core_reloc_primitives___diff_ptr_type.obtf__core_reloc_primitives___err_non_enum.obtf__core_reloc_primitives___err_non_int.obtf__core_reloc_primitives___err_non_ptr.obtf__core_reloc_ptr_as_arr.obtf__core_reloc_ptr_as_arr___diff_sz.obtf__core_reloc_size.obtf__core_reloc_size___diff_offs.obtf__core_reloc_size___diff_sz.obtf__core_reloc_size___err_ambiguous.obtf__core_reloc_type_based.obtf__core_reloc_type_based___all_missing.obtf__core_reloc_type_based___diff.obtf__core_reloc_type_based___diff_sz.obtf__core_reloc_type_based___fn_wrong_args.obtf__core_reloc_type_based___incompat.obtf__core_reloc_type_id.obtf__core_reloc_type_id___missing_targets.obtf_data.linked1.obtf_data.linked2.obtf_data.linked3.obtf_data.obtf_dump_test_case_bitfields.cbtf_dump_test_case_bitfields.linked1.obtf_dump_test_case_bitfields.linked2.obtf_dump_test_case_bitfields.linked3.obtf_dump_test_case_bitfields.obtf_dump_test_case_multidim.cbtf_dump_test_case_multidim.linked1.obtf_dump_test_case_multidim.linked2.obtf_dump_test_case_multidim.linked3.obtf_dump_test_case_multidim.obtf_dump_test_case_namespacing.cbtf_dump_test_case_namespacing.linked1.obtf_dump_test_case_namespacing.linked2.obtf_dump_test_case_namespacing.linked3.obtf_dump_test_case_namespacing.obtf_dump_test_case_ordering.cbtf_dump_test_case_ordering.linked1.obtf_dump_test_case_ordering.linked2.obtf_dump_test_case_ordering.linked3.obtf_dump_test_case_ordering.obtf_dump_test_case_packing.cbtf_dump_test_case_packing.linked1.obtf_dump_test_case_packing.linked2.obtf_dump_test_case_packing.linked3.obtf_dump_test_case_packing.obtf_dump_test_case_padding.cbtf_dump_test_case_padding.linked1.obtf_dump_test_case_padding.linked2.obtf_dump_test_case_padding.linked3.obtf_dump_test_case_padding.obtf_dump_test_case_syntax.cbtf_dump_test_case_syntax.linked1.obtf_dump_test_case_syntax.linked2.obtf_dump_test_case_syntax.linked3.obtf_dump_test_case_syntax.obtf_type_tag.linked1.obtf_type_tag.linked2.obtf_type_tag.linked3.obtf_type_tag.obtf_type_tag_percpu.linked1.obtf_type_tag_percpu.linked2.obtf_type_tag_percpu.linked3.obtf_type_tag_percpu.obtf_type_tag_user.linked1.obtf_type_tag_user.linked2.obtf_type_tag_user.linked3.obtf_type_tag_user.ocg_storage_multi_egress_only.linked1.ocg_storage_multi_egress_only.linked2.ocg_storage_multi_egress_only.linked3.ocg_storage_multi_egress_only.ocg_storage_multi_isolated.linked1.ocg_storage_multi_isolated.linked2.ocg_storage_multi_isolated.linked3.ocg_storage_multi_isolated.ocg_storage_multi_shared.linked1.ocg_storage_multi_shared.linked2.ocg_storage_multi_shared.linked3.ocg_storage_multi_shared.ocgroup_getset_retval_getsockopt.linked1.ocgroup_getset_retval_getsockopt.linked2.ocgroup_getset_retval_getsockopt.linked3.ocgroup_getset_retval_getsockopt.ocgroup_getset_retval_setsockopt.linked1.ocgroup_getset_retval_setsockopt.linked2.ocgroup_getset_retval_setsockopt.linked3.ocgroup_getset_retval_setsockopt.ocgroup_skb_sk_lookup_kern.linked1.ocgroup_skb_sk_lookup_kern.linked2.ocgroup_skb_sk_lookup_kern.linked3.ocgroup_skb_sk_lookup_kern.oconnect4_dropper.linked1.oconnect4_dropper.linked2.oconnect4_dropper.linked3.oconnect4_dropper.oconnect4_prog.linked1.oconnect4_prog.linked2.oconnect4_prog.linked3.oconnect4_prog.oconnect6_prog.linked1.oconnect6_prog.linked2.oconnect6_prog.linked3.oconnect6_prog.oconnect_force_port4.linked1.oconnect_force_port4.linked2.oconnect_force_port4.linked3.oconnect_force_port4.oconnect_force_port6.linked1.oconnect_force_port6.linked2.oconnect_force_port6.linked3.oconnect_force_port6.ocore_kern.llinked1.ocore_kern.llinked2.ocore_kern.llinked3.ocore_kern.ocore_kern_overflow.llinked1.ocore_kern_overflow.llinked2.ocore_kern_overflow.llinked3.ocore_kern_overflow.odev_cgroup.linked1.odev_cgroup.linked2.odev_cgroup.linked3.odev_cgroup.odummy_st_ops.linked1.odummy_st_ops.linked2.odummy_st_ops.linked3.odummy_st_ops.odynptr_fail.linked1.odynptr_fail.linked2.odynptr_fail.linked3.odynptr_fail.odynptr_success.linked1.odynptr_success.linked2.odynptr_success.linked3.odynptr_success.oempty_skb.linked1.oempty_skb.linked2.oempty_skb.linked3.oempty_skb.oexhandler_kern.linked1.oexhandler_kern.linked2.oexhandler_kern.linked3.oexhandler_kern.ofentry_test.llinked1.ofentry_test.llinked2.ofentry_test.llinked3.ofentry_test.ofexit_bpf2bpf.linked1.ofexit_bpf2bpf.linked2.ofexit_bpf2bpf.linked3.ofexit_bpf2bpf.ofexit_bpf2bpf_simple.linked1.ofexit_bpf2bpf_simple.linked2.ofexit_bpf2bpf_simple.linked3.ofexit_bpf2bpf_simple.ofexit_sleep.llinked1.ofexit_sleep.llinked2.ofexit_sleep.llinked3.ofexit_sleep.ofexit_test.llinked1.ofexit_test.llinked2.ofexit_test.llinked3.ofexit_test.ofind_vma.linked1.ofind_vma.linked2.ofind_vma.linked3.ofind_vma.ofind_vma_fail1.linked1.ofind_vma_fail1.linked2.ofind_vma_fail1.linked3.ofind_vma_fail1.ofind_vma_fail2.linked1.ofind_vma_fail2.linked2.ofind_vma_fail2.linked3.ofind_vma_fail2.ofmod_ret_freplace.linked1.ofmod_ret_freplace.linked2.ofmod_ret_freplace.linked3.ofmod_ret_freplace.ofor_each_array_map_elem.linked1.ofor_each_array_map_elem.linked2.ofor_each_array_map_elem.linked3.ofor_each_array_map_elem.ofor_each_hash_map_elem.linked1.ofor_each_hash_map_elem.linked2.ofor_each_hash_map_elem.linked3.ofor_each_hash_map_elem.ofor_each_map_elem_write_key.linked1.ofor_each_map_elem_write_key.linked2.ofor_each_map_elem_write_key.linked3.ofor_each_map_elem_write_key.ofreplace_attach_probe.linked1.ofreplace_attach_probe.linked2.ofreplace_attach_probe.linked3.ofreplace_attach_probe.ofreplace_cls_redirect.linked1.ofreplace_cls_redirect.linked2.ofreplace_cls_redirect.linked3.ofreplace_cls_redirect.ofreplace_connect4.linked1.ofreplace_connect4.linked2.ofreplace_connect4.linked3.ofreplace_connect4.ofreplace_connect_v4_prog.linked1.ofreplace_connect_v4_prog.linked2.ofreplace_connect_v4_prog.linked3.ofreplace_connect_v4_prog.ofreplace_get_constant.linked1.ofreplace_get_constant.linked2.ofreplace_get_constant.linked3.ofreplace_get_constant.ofreplace_global_func.linked1.ofreplace_global_func.linked2.ofreplace_global_func.linked3.ofreplace_global_func.oget_branch_snapshot.linked1.oget_branch_snapshot.linked2.oget_branch_snapshot.linked3.oget_branch_snapshot.oget_cgroup_id_kern.linked1.oget_cgroup_id_kern.linked2.oget_cgroup_id_kern.linked3.oget_cgroup_id_kern.oget_func_args_test.linked1.oget_func_args_test.linked2.oget_func_args_test.linked3.oget_func_args_test.oget_func_ip_test.linked1.oget_func_ip_test.linked2.oget_func_ip_test.linked3.oget_func_ip_test.oima.linked1.oima.linked2.oima.linked3.oima.oima_setup.shkfree_skb.linked1.okfree_skb.linked2.okfree_skb.linked3.okfree_skb.okfunc_call_race.linked1.okfunc_call_race.linked2.okfunc_call_race.linked3.okfunc_call_race.okfunc_call_test.llinked1.okfunc_call_test.llinked2.okfunc_call_test.llinked3.okfunc_call_test.okfunc_call_test_subprog.linked1.okfunc_call_test_subprog.linked2.okfunc_call_test_subprog.linked3.okfunc_call_test_subprog.llinked1.okfunc_call_test_subprog.llinked2.okfunc_call_test_subprog.llinked3.okfunc_call_test_subprog.okprobe_multi.linked1.okprobe_multi.linked2.okprobe_multi.linked3.okprobe_multi.okprobe_multi_empty.linked1.okprobe_multi_empty.linked2.okprobe_multi_empty.linked3.okprobe_multi_empty.oksym_race.linked1.oksym_race.linked2.oksym_race.linked3.oksym_race.oliburandom_read.solinked_funcs.linked1.olinked_funcs.linked2.olinked_funcs.linked3.olinked_funcs1.olinked_funcs2.olinked_maps.linked1.olinked_maps.linked2.olinked_maps.linked3.olinked_maps1.olinked_maps2.olinked_vars.linked1.olinked_vars.linked2.olinked_vars.linked3.olinked_vars1.olinked_vars2.oload_bytes_relative.linked1.oload_bytes_relative.linked2.oload_bytes_relative.linked3.oload_bytes_relative.olocal_storage.linked1.olocal_storage.linked2.olocal_storage.linked3.olocal_storage.olocal_storage_bench.linked1.olocal_storage_bench.linked2.olocal_storage_bench.linked3.olocal_storage_bench.olocal_storage_rcu_tasks_trace_bench.linked1.olocal_storage_rcu_tasks_trace_bench.linked2.olocal_storage_rcu_tasks_trace_bench.linked3.olocal_storage_rcu_tasks_trace_bench.oloop1.linked1.oloop1.linked2.oloop1.linked3.oloop1.oloop2.linked1.oloop2.linked2.oloop2.linked3.oloop2.oloop3.linked1.oloop3.linked2.oloop3.linked3.oloop3.oloop4.linked1.oloop4.linked2.oloop4.linked3.oloop4.oloop5.linked1.oloop5.linked2.oloop5.linked3.oloop5.oloop6.linked1.oloop6.linked2.oloop6.linked3.oloop6.olru_bug.linked1.olru_bug.linked2.olru_bug.linked3.olru_bug.olsm.linked1.olsm.linked2.olsm.linked3.olsm.olsm_cgroup.linked1.olsm_cgroup.linked2.olsm_cgroup.linked3.olsm_cgroup.olsm_cgroup_nonvoid.linked1.olsm_cgroup_nonvoid.linked2.olsm_cgroup_nonvoid.linked3.olsm_cgroup_nonvoid.omap_kptr.linked1.omap_kptr.linked2.omap_kptr.linked3.omap_kptr.omap_kptr_fail.linked1.omap_kptr_fail.linked2.omap_kptr_fail.linked3.omap_kptr_fail.omap_ptr_kern.llinked1.omap_ptr_kern.llinked2.omap_ptr_kern.llinked3.omap_ptr_kern.ometadata_unused.linked1.ometadata_unused.linked2.ometadata_unused.linked3.ometadata_unused.ometadata_used.linked1.ometadata_used.linked2.ometadata_used.linked3.ometadata_used.omodify_return.linked1.omodify_return.linked2.omodify_return.linked3.omodify_return.omptcp_sock.linked1.omptcp_sock.linked2.omptcp_sock.linked3.omptcp_sock.onetcnt_prog.linked1.onetcnt_prog.linked2.onetcnt_prog.linked3.onetcnt_prog.onetif_receive_skb.linked1.onetif_receive_skb.linked2.onetif_receive_skb.linked3.onetif_receive_skb.onetns_cookie_prog.linked1.onetns_cookie_prog.linked2.onetns_cookie_prog.linked3.onetns_cookie_prog.operf_event_stackmap.linked1.operf_event_stackmap.linked2.operf_event_stackmap.linked3.operf_event_stackmap.operfbuf_bench.linked1.operfbuf_bench.linked2.operfbuf_bench.linked3.operfbuf_bench.oprofiler1.linked1.oprofiler1.linked2.oprofiler1.linked3.oprofiler1.oprofiler2.linked1.oprofiler2.linked2.oprofiler2.linked3.oprofiler2.oprofiler3.linked1.oprofiler3.linked2.oprofiler3.linked3.oprofiler3.opyperf100.linked1.opyperf100.linked2.opyperf100.linked3.opyperf100.opyperf180.linked1.opyperf180.linked2.opyperf180.linked3.opyperf180.opyperf50.linked1.opyperf50.linked2.opyperf50.linked3.opyperf50.opyperf600.linked1.opyperf600.linked2.opyperf600.linked3.opyperf600.opyperf600_bpf_loop.linked1.opyperf600_bpf_loop.linked2.opyperf600_bpf_loop.linked3.opyperf600_bpf_loop.opyperf600_nounroll.linked1.opyperf600_nounroll.linked2.opyperf600_nounroll.linked3.opyperf600_nounroll.opyperf_global.linked1.opyperf_global.linked2.opyperf_global.linked3.opyperf_global.opyperf_subprogs.linked1.opyperf_subprogs.linked2.opyperf_subprogs.linked3.opyperf_subprogs.orecursion.linked1.orecursion.linked2.orecursion.linked3.orecursion.orecvmsg4_prog.linked1.orecvmsg4_prog.linked2.orecvmsg4_prog.linked3.orecvmsg4_prog.orecvmsg6_prog.linked1.orecvmsg6_prog.linked2.orecvmsg6_prog.linked3.orecvmsg6_prog.oringbuf_bench.linked1.oringbuf_bench.linked2.oringbuf_bench.linked3.oringbuf_bench.osample_map_ret0.linked1.osample_map_ret0.linked2.osample_map_ret0.linked3.osample_map_ret0.osample_ret0.linked1.osample_ret0.linked2.osample_ret0.linked3.osample_ret0.osendmsg4_prog.linked1.osendmsg4_prog.linked2.osendmsg4_prog.linked3.osendmsg4_prog.osendmsg6_prog.linked1.osendmsg6_prog.linked2.osendmsg6_prog.linked3.osendmsg6_prog.oskb_load_bytes.linked1.oskb_load_bytes.linked2.oskb_load_bytes.linked3.oskb_load_bytes.oskb_pkt_end.linked1.oskb_pkt_end.linked2.oskb_pkt_end.linked3.oskb_pkt_end.osocket_cookie_prog.linked1.osocket_cookie_prog.linked2.osocket_cookie_prog.linked3.osocket_cookie_prog.osockmap_parse_prog.linked1.osockmap_parse_prog.linked2.osockmap_parse_prog.linked3.osockmap_parse_prog.osockmap_tcp_msg_prog.linked1.osockmap_tcp_msg_prog.linked2.osockmap_tcp_msg_prog.linked3.osockmap_tcp_msg_prog.osockmap_verdict_prog.linked1.osockmap_verdict_prog.linked2.osockmap_verdict_prog.linked3.osockmap_verdict_prog.osockopt_inherit.linked1.osockopt_inherit.linked2.osockopt_inherit.linked3.osockopt_inherit.osockopt_multi.linked1.osockopt_multi.linked2.osockopt_multi.linked3.osockopt_multi.osockopt_qos_to_cc.linked1.osockopt_qos_to_cc.linked2.osockopt_qos_to_cc.linked3.osockopt_qos_to_cc.osockopt_sk.linked1.osockopt_sk.linked2.osockopt_sk.linked3.osockopt_sk.ostacktrace_map_skip.linked1.ostacktrace_map_skip.linked2.ostacktrace_map_skip.linked3.ostacktrace_map_skip.ostrncmp_bench.linked1.ostrncmp_bench.linked2.ostrncmp_bench.linked3.ostrncmp_bench.ostrncmp_test.linked1.ostrncmp_test.linked2.ostrncmp_test.linked3.ostrncmp_test.ostrobemeta.linked1.ostrobemeta.linked2.ostrobemeta.linked3.ostrobemeta.ostrobemeta_bpf_loop.linked1.ostrobemeta_bpf_loop.linked2.ostrobemeta_bpf_loop.linked3.ostrobemeta_bpf_loop.ostrobemeta_nounroll1.linked1.ostrobemeta_nounroll1.linked2.ostrobemeta_nounroll1.linked3.ostrobemeta_nounroll1.ostrobemeta_nounroll2.linked1.ostrobemeta_nounroll2.linked2.ostrobemeta_nounroll2.linked3.ostrobemeta_nounroll2.ostrobemeta_subprogs.linked1.ostrobemeta_subprogs.linked2.ostrobemeta_subprogs.linked3.ostrobemeta_subprogs.osyscall.linked1.osyscall.linked2.osyscall.linked3.osyscall.otailcall1.linked1.otailcall1.linked2.otailcall1.linked3.otailcall1.otailcall2.linked1.otailcall2.linked2.otailcall2.linked3.otailcall2.otailcall3.linked1.otailcall3.linked2.otailcall3.linked3.otailcall3.otailcall4.linked1.otailcall4.linked2.otailcall4.linked3.otailcall4.otailcall5.linked1.otailcall5.linked2.otailcall5.linked3.otailcall5.otailcall6.linked1.otailcall6.linked2.otailcall6.linked3.otailcall6.otailcall_bpf2bpf1.linked1.otailcall_bpf2bpf1.linked2.otailcall_bpf2bpf1.linked3.otailcall_bpf2bpf1.otailcall_bpf2bpf2.linked1.otailcall_bpf2bpf2.linked2.otailcall_bpf2bpf2.linked3.otailcall_bpf2bpf2.otailcall_bpf2bpf3.linked1.otailcall_bpf2bpf3.linked2.otailcall_bpf2bpf3.linked3.otailcall_bpf2bpf3.otailcall_bpf2bpf4.linked1.otailcall_bpf2bpf4.linked2.otailcall_bpf2bpf4.linked3.otailcall_bpf2bpf4.otailcall_bpf2bpf6.linked1.otailcall_bpf2bpf6.linked2.otailcall_bpf2bpf6.linked3.otailcall_bpf2bpf6.otask_local_storage.linked1.otask_local_storage.linked2.otask_local_storage.linked3.otask_local_storage.otask_local_storage_exit_creds.linked1.otask_local_storage_exit_creds.linked2.otask_local_storage_exit_creds.linked3.otask_local_storage_exit_creds.otask_ls_recursion.linked1.otask_ls_recursion.linked2.otask_ls_recursion.linked3.otask_ls_recursion.otcp_ca_incompl_cong_ops.linked1.otcp_ca_incompl_cong_ops.linked2.otcp_ca_incompl_cong_ops.linked3.otcp_ca_incompl_cong_ops.otcp_ca_unsupp_cong_op.linked1.otcp_ca_unsupp_cong_op.linked2.otcp_ca_unsupp_cong_op.linked3.otcp_ca_unsupp_cong_op.otcp_ca_write_sk_pacing.linked1.otcp_ca_write_sk_pacing.linked2.otcp_ca_write_sk_pacing.linked3.otcp_ca_write_sk_pacing.otcp_rtt.linked1.otcp_rtt.linked2.otcp_rtt.linked3.otcp_rtt.otest_attach_probe.linked1.otest_attach_probe.linked2.otest_attach_probe.linked3.otest_attach_probe.otest_autoload.linked1.otest_autoload.linked2.otest_autoload.linked3.otest_autoload.otest_bpf_cookie.linked1.otest_bpf_cookie.linked2.otest_bpf_cookie.linked3.otest_bpf_cookie.otest_bpf_nf.linked1.otest_bpf_nf.linked2.otest_bpf_nf.linked3.otest_bpf_nf.otest_bpf_nf_fail.linked1.otest_bpf_nf_fail.linked2.otest_bpf_nf_fail.linked3.otest_bpf_nf_fail.otest_btf_decl_tag.linked1.otest_btf_decl_tag.linked2.otest_btf_decl_tag.linked3.otest_btf_decl_tag.otest_btf_map_in_map.linked1.otest_btf_map_in_map.linked2.otest_btf_map_in_map.linked3.otest_btf_map_in_map.otest_btf_newkv.linked1.otest_btf_newkv.linked2.otest_btf_newkv.linked3.otest_btf_newkv.otest_btf_nokv.linked1.otest_btf_nokv.linked2.otest_btf_nokv.linked3.otest_btf_nokv.otest_btf_skc_cls_ingress.linked1.otest_btf_skc_cls_ingress.linked2.otest_btf_skc_cls_ingress.linked3.otest_btf_skc_cls_ingress.otest_cgroup_link.linked1.otest_cgroup_link.linked2.otest_cgroup_link.linked3.otest_cgroup_link.otest_check_mtu.linked1.otest_check_mtu.linked2.otest_check_mtu.linked3.otest_check_mtu.otest_cls_redirect.linked1.otest_cls_redirect.linked2.otest_cls_redirect.linked3.otest_cls_redirect.otest_cls_redirect_subprogs.linked1.otest_cls_redirect_subprogs.linked2.otest_cls_redirect_subprogs.linked3.otest_cls_redirect_subprogs.otest_core_autosize.linked1.otest_core_autosize.linked2.otest_core_autosize.linked3.otest_core_autosize.otest_core_extern.linked1.otest_core_extern.linked2.otest_core_extern.linked3.otest_core_extern.otest_core_read_macros.linked1.otest_core_read_macros.linked2.otest_core_read_macros.linked3.otest_core_read_macros.otest_core_reloc_arrays.linked1.otest_core_reloc_arrays.linked2.otest_core_reloc_arrays.linked3.otest_core_reloc_arrays.otest_core_reloc_bitfields_direct.linked1.otest_core_reloc_bitfields_direct.linked2.otest_core_reloc_bitfields_direct.linked3.otest_core_reloc_bitfields_direct.otest_core_reloc_bitfields_probed.linked1.otest_core_reloc_bitfields_probed.linked2.otest_core_reloc_bitfields_probed.linked3.otest_core_reloc_bitfields_probed.otest_core_reloc_enum64val.linked1.otest_core_reloc_enum64val.linked2.otest_core_reloc_enum64val.linked3.otest_core_reloc_enum64val.otest_core_reloc_enumval.linked1.otest_core_reloc_enumval.linked2.otest_core_reloc_enumval.linked3.otest_core_reloc_enumval.otest_core_reloc_existence.linked1.otest_core_reloc_existence.linked2.otest_core_reloc_existence.linked3.otest_core_reloc_existence.otest_core_reloc_flavors.linked1.otest_core_reloc_flavors.linked2.otest_core_reloc_flavors.linked3.otest_core_reloc_flavors.otest_core_reloc_ints.linked1.otest_core_reloc_ints.linked2.otest_core_reloc_ints.linked3.otest_core_reloc_ints.otest_core_reloc_kernel.linked1.otest_core_reloc_kernel.linked2.otest_core_reloc_kernel.linked3.otest_core_reloc_kernel.otest_core_reloc_misc.linked1.otest_core_reloc_misc.linked2.otest_core_reloc_misc.linked3.otest_core_reloc_misc.otest_core_reloc_mods.linked1.otest_core_reloc_mods.linked2.otest_core_reloc_mods.linked3.otest_core_reloc_mods.otest_core_reloc_module.linked1.otest_core_reloc_module.linked2.otest_core_reloc_module.linked3.otest_core_reloc_module.otest_core_reloc_nesting.linked1.otest_core_reloc_nesting.linked2.otest_core_reloc_nesting.linked3.otest_core_reloc_nesting.otest_core_reloc_primitives.linked1.otest_core_reloc_primitives.linked2.otest_core_reloc_primitives.linked3.otest_core_reloc_primitives.otest_core_reloc_ptr_as_arr.linked1.otest_core_reloc_ptr_as_arr.linked2.otest_core_reloc_ptr_as_arr.linked3.otest_core_reloc_ptr_as_arr.otest_core_reloc_size.linked1.otest_core_reloc_size.linked2.otest_core_reloc_size.linked3.otest_core_reloc_size.otest_core_reloc_type_based.linked1.otest_core_reloc_type_based.linked2.otest_core_reloc_type_based.linked3.otest_core_reloc_type_based.otest_core_reloc_type_id.linked1.otest_core_reloc_type_id.linked2.otest_core_reloc_type_id.linked3.otest_core_reloc_type_id.otest_core_retro.linked1.otest_core_retro.linked2.otest_core_retro.linked3.otest_core_retro.otest_custom_sec_handlers.linked1.otest_custom_sec_handlers.linked2.otest_custom_sec_handlers.linked3.otest_custom_sec_handlers.otest_d_path.linked1.otest_d_path.linked2.otest_d_path.linked3.otest_d_path.otest_d_path_check_rdonly_mem.linked1.otest_d_path_check_rdonly_mem.linked2.otest_d_path_check_rdonly_mem.linked3.otest_d_path_check_rdonly_mem.otest_d_path_check_types.linked1.otest_d_path_check_types.linked2.otest_d_path_check_types.linked3.otest_d_path_check_types.otest_enable_stats.linked1.otest_enable_stats.linked2.otest_enable_stats.linked3.otest_enable_stats.otest_endian.linked1.otest_endian.linked2.otest_endian.linked3.otest_endian.otest_get_stack_rawtp.linked1.otest_get_stack_rawtp.linked2.otest_get_stack_rawtp.linked3.otest_get_stack_rawtp.otest_get_stack_rawtp_err.linked1.otest_get_stack_rawtp_err.linked2.otest_get_stack_rawtp_err.linked3.otest_get_stack_rawtp_err.otest_global_data.linked1.otest_global_data.linked2.otest_global_data.linked3.otest_global_data.otest_global_func1.linked1.otest_global_func1.linked2.otest_global_func1.linked3.otest_global_func1.otest_global_func10.linked1.otest_global_func10.linked2.otest_global_func10.linked3.otest_global_func10.otest_global_func11.linked1.otest_global_func11.linked2.otest_global_func11.linked3.otest_global_func11.otest_global_func12.linked1.otest_global_func12.linked2.otest_global_func12.linked3.otest_global_func12.otest_global_func13.linked1.otest_global_func13.linked2.otest_global_func13.linked3.otest_global_func13.otest_global_func14.linked1.otest_global_func14.linked2.otest_global_func14.linked3.otest_global_func14.otest_global_func15.linked1.otest_global_func15.linked2.otest_global_func15.linked3.otest_global_func15.otest_global_func16.linked1.otest_global_func16.linked2.otest_global_func16.linked3.otest_global_func16.otest_global_func17.linked1.otest_global_func17.linked2.otest_global_func17.linked3.otest_global_func17.otest_global_func2.linked1.otest_global_func2.linked2.otest_global_func2.linked3.otest_global_func2.otest_global_func3.linked1.otest_global_func3.linked2.otest_global_func3.linked3.otest_global_func3.otest_global_func4.linked1.otest_global_func4.linked2.otest_global_func4.linked3.otest_global_func4.otest_global_func5.linked1.otest_global_func5.linked2.otest_global_func5.linked3.otest_global_func5.otest_global_func6.linked1.otest_global_func6.linked2.otest_global_func6.linked3.otest_global_func6.otest_global_func7.linked1.otest_global_func7.linked2.otest_global_func7.linked3.otest_global_func7.otest_global_func8.linked1.otest_global_func8.linked2.otest_global_func8.linked3.otest_global_func8.otest_global_func9.linked1.otest_global_func9.linked2.otest_global_func9.linked3.otest_global_func9.otest_global_func_args.linked1.otest_global_func_args.linked2.otest_global_func_args.linked3.otest_global_func_args.otest_hash_large_key.linked1.otest_hash_large_key.linked2.otest_hash_large_key.linked3.otest_hash_large_key.otest_helper_restricted.linked1.otest_helper_restricted.linked2.otest_helper_restricted.linked3.otest_helper_restricted.otest_ksyms.linked1.otest_ksyms.linked2.otest_ksyms.linked3.otest_ksyms.otest_ksyms_btf.linked1.otest_ksyms_btf.linked2.otest_ksyms_btf.linked3.otest_ksyms_btf.otest_ksyms_btf_null_check.linked1.otest_ksyms_btf_null_check.linked2.otest_ksyms_btf_null_check.linked3.otest_ksyms_btf_null_check.otest_ksyms_btf_write_check.linked1.otest_ksyms_btf_write_check.linked2.otest_ksyms_btf_write_check.linked3.otest_ksyms_btf_write_check.otest_ksyms_module.linked1.otest_ksyms_module.linked2.otest_ksyms_module.linked3.otest_ksyms_module.llinked1.otest_ksyms_module.llinked2.otest_ksyms_module.llinked3.otest_ksyms_module.otest_ksyms_weak.linked1.otest_ksyms_weak.linked2.otest_ksyms_weak.linked3.otest_ksyms_weak.llinked1.otest_ksyms_weak.llinked2.otest_ksyms_weak.llinked3.otest_ksyms_weak.otest_l4lb.linked1.otest_l4lb.linked2.otest_l4lb.linked3.otest_l4lb.otest_l4lb_noinline.linked1.otest_l4lb_noinline.linked2.otest_l4lb_noinline.linked3.otest_l4lb_noinline.otest_legacy_printk.linked1.otest_legacy_printk.linked2.otest_legacy_printk.linked3.otest_legacy_printk.otest_link_pinning.linked1.otest_link_pinning.linked2.otest_link_pinning.linked3.otest_link_pinning.otest_lirc_mode2_kern.linked1.otest_lirc_mode2_kern.linked2.otest_lirc_mode2_kern.linked3.otest_lirc_mode2_kern.otest_log_buf.linked1.otest_log_buf.linked2.otest_log_buf.linked3.otest_log_buf.otest_log_fixup.linked1.otest_log_fixup.linked2.otest_log_fixup.linked3.otest_log_fixup.otest_lookup_and_delete.linked1.otest_lookup_and_delete.linked2.otest_lookup_and_delete.linked3.otest_lookup_and_delete.otest_lwt_ip_encap.linked1.otest_lwt_ip_encap.linked2.otest_lwt_ip_encap.linked3.otest_lwt_ip_encap.otest_lwt_seg6local.linked1.otest_lwt_seg6local.linked2.otest_lwt_seg6local.linked3.otest_lwt_seg6local.otest_map_in_map.linked1.otest_map_in_map.linked2.otest_map_in_map.linked3.otest_map_in_map.otest_map_in_map_invalid.linked1.otest_map_in_map_invalid.linked2.otest_map_in_map_invalid.linked3.otest_map_in_map_invalid.otest_map_init.linked1.otest_map_init.linked2.otest_map_init.linked3.otest_map_init.otest_map_lock.linked1.otest_map_lock.linked2.otest_map_lock.linked3.otest_map_lock.otest_map_lookup_percpu_elem.linked1.otest_map_lookup_percpu_elem.linked2.otest_map_lookup_percpu_elem.linked3.otest_map_lookup_percpu_elem.otest_migrate_reuseport.linked1.otest_migrate_reuseport.linked2.otest_migrate_reuseport.linked3.otest_migrate_reuseport.otest_misc_tcp_hdr_options.linked1.otest_misc_tcp_hdr_options.linked2.otest_misc_tcp_hdr_options.linked3.otest_misc_tcp_hdr_options.otest_mmap.linked1.otest_mmap.linked2.otest_mmap.linked3.otest_mmap.otest_module_attach.linked1.otest_module_attach.linked2.otest_module_attach.linked3.otest_module_attach.otest_ns_current_pid_tgid.linked1.otest_ns_current_pid_tgid.linked2.otest_ns_current_pid_tgid.linked3.otest_ns_current_pid_tgid.otest_obj_id.linked1.otest_obj_id.linked2.otest_obj_id.linked3.otest_obj_id.otest_overhead.linked1.otest_overhead.linked2.otest_overhead.linked3.otest_overhead.otest_pe_preserve_elems.linked1.otest_pe_preserve_elems.linked2.otest_pe_preserve_elems.linked3.otest_pe_preserve_elems.otest_perf_branches.linked1.otest_perf_branches.linked2.otest_perf_branches.linked3.otest_perf_branches.otest_perf_buffer.linked1.otest_perf_buffer.linked2.otest_perf_buffer.linked3.otest_perf_buffer.otest_perf_link.linked1.otest_perf_link.linked2.otest_perf_link.linked3.otest_perf_link.otest_pinning.linked1.otest_pinning.linked2.otest_pinning.linked3.otest_pinning.otest_pinning_invalid.otest_pkt_access.linked1.otest_pkt_access.linked2.otest_pkt_access.linked3.otest_pkt_access.otest_pkt_md_access.linked1.otest_pkt_md_access.linked2.otest_pkt_md_access.linked3.otest_pkt_md_access.otest_probe_read_user_str.linked1.otest_probe_read_user_str.linked2.otest_probe_read_user_str.linked3.otest_probe_read_user_str.otest_probe_user.linked1.otest_probe_user.linked2.otest_probe_user.linked3.otest_probe_user.otest_prog_array_init.linked1.otest_prog_array_init.linked2.otest_prog_array_init.linked3.otest_prog_array_init.otest_queue_map.linked1.otest_queue_map.linked2.otest_queue_map.linked3.otest_queue_map.otest_raw_tp_test_run.linked1.otest_raw_tp_test_run.linked2.otest_raw_tp_test_run.linked3.otest_raw_tp_test_run.otest_rdonly_maps.linked1.otest_rdonly_maps.linked2.otest_rdonly_maps.linked3.otest_rdonly_maps.otest_ringbuf.llinked1.otest_ringbuf.llinked2.otest_ringbuf.llinked3.otest_ringbuf.otest_ringbuf_multi.linked1.otest_ringbuf_multi.linked2.otest_ringbuf_multi.linked3.otest_ringbuf_multi.otest_seg6_loop.linked1.otest_seg6_loop.linked2.otest_seg6_loop.linked3.otest_seg6_loop.otest_select_reuseport_kern.linked1.otest_select_reuseport_kern.linked2.otest_select_reuseport_kern.linked3.otest_select_reuseport_kern.otest_send_signal_kern.linked1.otest_send_signal_kern.linked2.otest_send_signal_kern.linked3.otest_send_signal_kern.otest_sk_assign.otest_sk_lookup.linked1.otest_sk_lookup.linked2.otest_sk_lookup.linked3.otest_sk_lookup.otest_sk_lookup_kern.linked1.otest_sk_lookup_kern.linked2.otest_sk_lookup_kern.linked3.otest_sk_lookup_kern.otest_sk_storage_trace_itself.linked1.otest_sk_storage_trace_itself.linked2.otest_sk_storage_trace_itself.linked3.otest_sk_storage_trace_itself.otest_sk_storage_tracing.linked1.otest_sk_storage_tracing.linked2.otest_sk_storage_tracing.linked3.otest_sk_storage_tracing.otest_skb_cgroup_id_kern.linked1.otest_skb_cgroup_id_kern.linked2.otest_skb_cgroup_id_kern.linked3.otest_skb_cgroup_id_kern.otest_skb_ctx.linked1.otest_skb_ctx.linked2.otest_skb_ctx.linked3.otest_skb_ctx.otest_skb_helpers.linked1.otest_skb_helpers.linked2.otest_skb_helpers.linked3.otest_skb_helpers.otest_skc_to_unix_sock.linked1.otest_skc_to_unix_sock.linked2.otest_skc_to_unix_sock.linked3.otest_skc_to_unix_sock.otest_skeleton.linked1.otest_skeleton.linked2.otest_skeleton.linked3.otest_skeleton.otest_skmsg_load_helpers.linked1.otest_skmsg_load_helpers.linked2.otest_skmsg_load_helpers.linked3.otest_skmsg_load_helpers.otest_snprintf.linked1.otest_snprintf.linked2.otest_snprintf.linked3.otest_snprintf.otest_snprintf_single.linked1.otest_snprintf_single.linked2.otest_snprintf_single.linked3.otest_snprintf_single.otest_sock_fields.linked1.otest_sock_fields.linked2.otest_sock_fields.linked3.otest_sock_fields.otest_sockhash_kern.linked1.otest_sockhash_kern.linked2.otest_sockhash_kern.linked3.otest_sockhash_kern.otest_sockmap_invalid_update.linked1.otest_sockmap_invalid_update.linked2.otest_sockmap_invalid_update.linked3.otest_sockmap_invalid_update.otest_sockmap_kern.linked1.otest_sockmap_kern.linked2.otest_sockmap_kern.linked3.otest_sockmap_kern.otest_sockmap_listen.linked1.otest_sockmap_listen.linked2.otest_sockmap_listen.linked3.otest_sockmap_listen.otest_sockmap_progs_query.linked1.otest_sockmap_progs_query.linked2.otest_sockmap_progs_query.linked3.otest_sockmap_progs_query.otest_sockmap_skb_verdict_attach.linked1.otest_sockmap_skb_verdict_attach.linked2.otest_sockmap_skb_verdict_attach.linked3.otest_sockmap_skb_verdict_attach.otest_sockmap_update.linked1.otest_sockmap_update.linked2.otest_sockmap_update.linked3.otest_sockmap_update.otest_spin_lock.linked1.otest_spin_lock.linked2.otest_spin_lock.linked3.otest_spin_lock.otest_stack_map.linked1.otest_stack_map.linked2.otest_stack_map.linked3.otest_stack_map.otest_stack_var_off.linked1.otest_stack_var_off.linked2.otest_stack_var_off.linked3.otest_stack_var_off.otest_stacktrace_build_id.linked1.otest_stacktrace_build_id.linked2.otest_stacktrace_build_id.linked3.otest_stacktrace_build_id.otest_stacktrace_map.linked1.otest_stacktrace_map.linked2.otest_stacktrace_map.linked3.otest_stacktrace_map.otest_static_linked.linked1.otest_static_linked.linked2.otest_static_linked.linked3.otest_static_linked1.otest_static_linked2.otest_subprogs.linked1.otest_subprogs.linked2.otest_subprogs.linked3.otest_subprogs.otest_subprogs_unused.linked1.otest_subprogs_unused.linked2.otest_subprogs_unused.linked3.otest_subprogs_unused.otest_subskeleton.linked1.otest_subskeleton.linked2.otest_subskeleton.linked3.otest_subskeleton.otest_subskeleton_lib.linked1.otest_subskeleton_lib.linked2.otest_subskeleton_lib.linked3.otest_subskeleton_lib.otest_subskeleton_lib2.otest_sysctl_loop1.linked1.otest_sysctl_loop1.linked2.otest_sysctl_loop1.linked3.otest_sysctl_loop1.otest_sysctl_loop2.linked1.otest_sysctl_loop2.linked2.otest_sysctl_loop2.linked3.otest_sysctl_loop2.otest_sysctl_prog.linked1.otest_sysctl_prog.linked2.otest_sysctl_prog.linked3.otest_sysctl_prog.otest_task_pt_regs.linked1.otest_task_pt_regs.linked2.otest_task_pt_regs.linked3.otest_task_pt_regs.otest_tc_bpf.linked1.otest_tc_bpf.linked2.otest_tc_bpf.linked3.otest_tc_bpf.otest_tc_dtime.linked1.otest_tc_dtime.linked2.otest_tc_dtime.linked3.otest_tc_dtime.otest_tc_edt.linked1.otest_tc_edt.linked2.otest_tc_edt.linked3.otest_tc_edt.otest_tc_neigh.linked1.otest_tc_neigh.linked2.otest_tc_neigh.linked3.otest_tc_neigh.otest_tc_neigh_fib.linked1.otest_tc_neigh_fib.linked2.otest_tc_neigh_fib.linked3.otest_tc_neigh_fib.otest_tc_peer.linked1.otest_tc_peer.linked2.otest_tc_peer.linked3.otest_tc_peer.otest_tc_tunnel.linked1.otest_tc_tunnel.linked2.otest_tc_tunnel.linked3.otest_tc_tunnel.otest_tcp_check_syncookie_kern.linked1.otest_tcp_check_syncookie_kern.linked2.otest_tcp_check_syncookie_kern.linked3.otest_tcp_check_syncookie_kern.otest_tcp_estats.linked1.otest_tcp_estats.linked2.otest_tcp_estats.linked3.otest_tcp_estats.otest_tcp_hdr_options.linked1.otest_tcp_hdr_options.linked2.otest_tcp_hdr_options.linked3.otest_tcp_hdr_options.otest_tcpbpf_kern.linked1.otest_tcpbpf_kern.linked2.otest_tcpbpf_kern.linked3.otest_tcpbpf_kern.otest_tcpnotify_kern.linked1.otest_tcpnotify_kern.linked2.otest_tcpnotify_kern.linked3.otest_tcpnotify_kern.otest_trace_ext.linked1.otest_trace_ext.linked2.otest_trace_ext.linked3.otest_trace_ext.otest_trace_ext_tracing.linked1.otest_trace_ext_tracing.linked2.otest_trace_ext_tracing.linked3.otest_trace_ext_tracing.otest_tracepoint.linked1.otest_tracepoint.linked2.otest_tracepoint.linked3.otest_tracepoint.otest_trampoline_count.linked1.otest_trampoline_count.linked2.otest_trampoline_count.linked3.otest_trampoline_count.otest_tunnel_kern.linked1.otest_tunnel_kern.linked2.otest_tunnel_kern.linked3.otest_tunnel_kern.otest_unpriv_bpf_disabled.linked1.otest_unpriv_bpf_disabled.linked2.otest_unpriv_bpf_disabled.linked3.otest_unpriv_bpf_disabled.otest_uprobe_autoattach.linked1.otest_uprobe_autoattach.linked2.otest_uprobe_autoattach.linked3.otest_uprobe_autoattach.otest_urandom_usdt.linked1.otest_urandom_usdt.linked2.otest_urandom_usdt.linked3.otest_urandom_usdt.otest_usdt.linked1.otest_usdt.linked2.otest_usdt.linked3.otest_usdt.otest_usdt_multispec.otest_varlen.linked1.otest_varlen.linked2.otest_varlen.linked3.otest_varlen.otest_verif_scale1.linked1.otest_verif_scale1.linked2.otest_verif_scale1.linked3.otest_verif_scale1.otest_verif_scale2.linked1.otest_verif_scale2.linked2.otest_verif_scale2.linked3.otest_verif_scale2.otest_verif_scale3.linked1.otest_verif_scale3.linked2.otest_verif_scale3.linked3.otest_verif_scale3.otest_vmlinux.linked1.otest_vmlinux.linked2.otest_vmlinux.linked3.otest_vmlinux.otest_xdp.linked1.otest_xdp.linked2.otest_xdp.linked3.otest_xdp.otest_xdp_adjust_tail_grow.linked1.otest_xdp_adjust_tail_grow.linked2.otest_xdp_adjust_tail_grow.linked3.otest_xdp_adjust_tail_grow.otest_xdp_adjust_tail_shrink.linked1.otest_xdp_adjust_tail_shrink.linked2.otest_xdp_adjust_tail_shrink.linked3.otest_xdp_adjust_tail_shrink.otest_xdp_bpf2bpf.linked1.otest_xdp_bpf2bpf.linked2.otest_xdp_bpf2bpf.linked3.otest_xdp_bpf2bpf.otest_xdp_context_test_run.linked1.otest_xdp_context_test_run.linked2.otest_xdp_context_test_run.linked3.otest_xdp_context_test_run.otest_xdp_devmap_helpers.linked1.otest_xdp_devmap_helpers.linked2.otest_xdp_devmap_helpers.linked3.otest_xdp_devmap_helpers.otest_xdp_do_redirect.linked1.otest_xdp_do_redirect.linked2.otest_xdp_do_redirect.linked3.otest_xdp_do_redirect.otest_xdp_link.linked1.otest_xdp_link.linked2.otest_xdp_link.linked3.otest_xdp_link.otest_xdp_loop.linked1.otest_xdp_loop.linked2.otest_xdp_loop.linked3.otest_xdp_loop.otest_xdp_meta.linked1.otest_xdp_meta.linked2.otest_xdp_meta.linked3.otest_xdp_meta.otest_xdp_noinline.linked1.otest_xdp_noinline.linked2.otest_xdp_noinline.linked3.otest_xdp_noinline.otest_xdp_redirect.linked1.otest_xdp_redirect.linked2.otest_xdp_redirect.linked3.otest_xdp_redirect.otest_xdp_update_frags.linked1.otest_xdp_update_frags.linked2.otest_xdp_update_frags.linked3.otest_xdp_update_frags.otest_xdp_vlan.linked1.otest_xdp_vlan.linked2.otest_xdp_vlan.linked3.otest_xdp_vlan.otest_xdp_with_cpumap_frags_helpers.linked1.otest_xdp_with_cpumap_frags_helpers.linked2.otest_xdp_with_cpumap_frags_helpers.linked3.otest_xdp_with_cpumap_frags_helpers.otest_xdp_with_cpumap_helpers.linked1.otest_xdp_with_cpumap_helpers.linked2.otest_xdp_with_cpumap_helpers.linked3.otest_xdp_with_cpumap_helpers.otest_xdp_with_devmap_frags_helpers.linked1.otest_xdp_with_devmap_frags_helpers.linked2.otest_xdp_with_devmap_frags_helpers.linked3.otest_xdp_with_devmap_frags_helpers.otest_xdp_with_devmap_helpers.linked1.otest_xdp_with_devmap_helpers.linked2.otest_xdp_with_devmap_helpers.linked3.otest_xdp_with_devmap_helpers.otimer.linked1.otimer.linked2.otimer.linked3.otimer.otimer_crash.linked1.otimer_crash.linked2.otimer_crash.linked3.otimer_crash.otimer_mim.linked1.otimer_mim.linked2.otimer_mim.linked3.otimer_mim.otimer_mim_reject.linked1.otimer_mim_reject.linked2.otimer_mim_reject.linked3.otimer_mim_reject.otrace_dummy_st_ops.linked1.otrace_dummy_st_ops.linked2.otrace_dummy_st_ops.linked3.otrace_dummy_st_ops.otrace_printk.llinked1.otrace_printk.llinked2.otrace_printk.llinked3.otrace_printk.otrace_vprintk.llinked1.otrace_vprintk.llinked2.otrace_vprintk.llinked3.otrace_vprintk.otrigger_bench.linked1.otrigger_bench.linked2.otrigger_bench.linked3.otrigger_bench.otwfw.linked1.otwfw.linked2.otwfw.linked3.otwfw.oudp_limit.linked1.oudp_limit.linked2.oudp_limit.linked3.oudp_limit.ourandom_readxdp_dummy.linked1.oxdp_dummy.linked2.oxdp_dummy.linked3.oxdp_dummy.oxdp_redirect_map.linked1.oxdp_redirect_map.linked2.oxdp_redirect_map.linked3.oxdp_redirect_map.oxdp_redirect_multi_kern.linked1.oxdp_redirect_multi_kern.linked2.oxdp_redirect_multi_kern.linked3.oxdp_redirect_multi_kern.oxdp_synproxyxdp_synproxy_kern.linked1.oxdp_synproxy_kern.linked2.oxdp_synproxy_kern.linked3.oxdp_synproxy_kern.oxdp_tx.linked1.oxdp_tx.linked2.oxdp_tx.linked3.oxdp_tx.oxdping_kern.linked1.oxdping_kern.linked2.oxdping_kern.linked3.oxdping_kern.oxdpwall.linked1.oxdpwall.linked2.oxdpwall.linked3.oxdpwall.operf_event_stackmap.linked1.operf_event_stackmap.linked2.operf_event_stackmap.linked3.operf_event_stackmap.operfbuf_bench.linked1.operfbuf_bench.linked2.operfbuf_bench.linked3.operfbuf_bench.oprofiler1.linked1.oprofiler1.linked2.oprofiler1.linked3.oprofiler1.oprofiler2.linked1.oprofiler2.linked2.oprofiler2.linked3.oprofiler2.oprofiler3.linked1.oprofiler3.linked2.oprofiler3.linked3.oprofiler3.oprogsbtf_dump_test_case_bitfields.cbtf_dump_test_case_multidim.cbtf_dump_test_case_namespacing.cbtf_dump_test_case_ordering.cbtf_dump_test_case_packing.cbtf_dump_test_case_padding.cbtf_dump_test_case_syntax.cpyperf100.linked1.opyperf100.linked2.opyperf100.linked3.opyperf100.opyperf180.linked1.opyperf180.linked2.opyperf180.linked3.opyperf180.opyperf50.linked1.opyperf50.linked2.opyperf50.linked3.opyperf50.opyperf600.linked1.opyperf600.linked2.opyperf600.linked3.opyperf600.opyperf600_bpf_loop.linked1.opyperf600_bpf_loop.linked2.opyperf600_bpf_loop.linked3.opyperf600_bpf_loop.opyperf600_nounroll.linked1.opyperf600_nounroll.linked2.opyperf600_nounroll.linked3.opyperf600_nounroll.opyperf_global.linked1.opyperf_global.linked2.opyperf_global.linked3.opyperf_global.opyperf_subprogs.linked1.opyperf_subprogs.linked2.opyperf_subprogs.linked3.opyperf_subprogs.orecursion.linked1.orecursion.linked2.orecursion.linked3.orecursion.orecvmsg4_prog.linked1.orecvmsg4_prog.linked2.orecvmsg4_prog.linked3.orecvmsg4_prog.orecvmsg6_prog.linked1.orecvmsg6_prog.linked2.orecvmsg6_prog.linked3.orecvmsg6_prog.oringbuf_bench.linked1.oringbuf_bench.linked2.oringbuf_bench.linked3.oringbuf_bench.orunqslowersample_map_ret0.linked1.osample_map_ret0.linked2.osample_map_ret0.linked3.osample_map_ret0.osample_ret0.linked1.osample_ret0.linked2.osample_ret0.linked3.osample_ret0.osendmsg4_prog.linked1.osendmsg4_prog.linked2.osendmsg4_prog.linked3.osendmsg4_prog.osendmsg6_prog.linked1.osendmsg6_prog.linked2.osendmsg6_prog.linked3.osendmsg6_prog.osettingsskb_load_bytes.linked1.oskb_load_bytes.linked2.oskb_load_bytes.linked3.oskb_load_bytes.oskb_pkt_end.linked1.oskb_pkt_end.linked2.oskb_pkt_end.linked3.oskb_pkt_end.osocket_cookie_prog.linked1.osocket_cookie_prog.linked2.osocket_cookie_prog.linked3.osocket_cookie_prog.osockmap_parse_prog.linked1.osockmap_parse_prog.linked2.osockmap_parse_prog.linked3.osockmap_parse_prog.osockmap_tcp_msg_prog.linked1.osockmap_tcp_msg_prog.linked2.osockmap_tcp_msg_prog.linked3.osockmap_tcp_msg_prog.osockmap_verdict_prog.linked1.osockmap_verdict_prog.linked2.osockmap_verdict_prog.linked3.osockmap_verdict_prog.osockopt_inherit.linked1.osockopt_inherit.linked2.osockopt_inherit.linked3.osockopt_inherit.osockopt_multi.linked1.osockopt_multi.linked2.osockopt_multi.linked3.osockopt_multi.osockopt_qos_to_cc.linked1.osockopt_qos_to_cc.linked2.osockopt_qos_to_cc.linked3.osockopt_qos_to_cc.osockopt_sk.linked1.osockopt_sk.linked2.osockopt_sk.linked3.osockopt_sk.ostacktrace_map_skip.linked1.ostacktrace_map_skip.linked2.ostacktrace_map_skip.linked3.ostacktrace_map_skip.ostrncmp_bench.linked1.ostrncmp_bench.linked2.ostrncmp_bench.linked3.ostrncmp_bench.ostrncmp_test.linked1.ostrncmp_test.linked2.ostrncmp_test.linked3.ostrncmp_test.ostrobemeta.linked1.ostrobemeta.linked2.ostrobemeta.linked3.ostrobemeta.ostrobemeta_bpf_loop.linked1.ostrobemeta_bpf_loop.linked2.ostrobemeta_bpf_loop.linked3.ostrobemeta_bpf_loop.ostrobemeta_nounroll1.linked1.ostrobemeta_nounroll1.linked2.ostrobemeta_nounroll1.linked3.ostrobemeta_nounroll1.ostrobemeta_nounroll2.linked1.ostrobemeta_nounroll2.linked2.ostrobemeta_nounroll2.linked3.ostrobemeta_nounroll2.ostrobemeta_subprogs.linked1.ostrobemeta_subprogs.linked2.ostrobemeta_subprogs.linked3.ostrobemeta_subprogs.osyscall.linked1.osyscall.linked2.osyscall.linked3.osyscall.otailcall1.linked1.otailcall1.linked2.otailcall1.linked3.otailcall1.otailcall2.linked1.otailcall2.linked2.otailcall2.linked3.otailcall2.otailcall3.linked1.otailcall3.linked2.otailcall3.linked3.otailcall3.otailcall4.linked1.otailcall4.linked2.otailcall4.linked3.otailcall4.otailcall5.linked1.otailcall5.linked2.otailcall5.linked3.otailcall5.otailcall6.linked1.otailcall6.linked2.otailcall6.linked3.otailcall6.otailcall_bpf2bpf1.linked1.otailcall_bpf2bpf1.linked2.otailcall_bpf2bpf1.linked3.otailcall_bpf2bpf1.otailcall_bpf2bpf2.linked1.otailcall_bpf2bpf2.linked2.otailcall_bpf2bpf2.linked3.otailcall_bpf2bpf2.otailcall_bpf2bpf3.linked1.otailcall_bpf2bpf3.linked2.otailcall_bpf2bpf3.linked3.otailcall_bpf2bpf3.otailcall_bpf2bpf4.linked1.otailcall_bpf2bpf4.linked2.otailcall_bpf2bpf4.linked3.otailcall_bpf2bpf4.otailcall_bpf2bpf6.linked1.otailcall_bpf2bpf6.linked2.otailcall_bpf2bpf6.linked3.otailcall_bpf2bpf6.otask_local_storage.linked1.otask_local_storage.linked2.otask_local_storage.linked3.otask_local_storage.otask_local_storage_exit_creds.linked1.otask_local_storage_exit_creds.linked2.otask_local_storage_exit_creds.linked3.otask_local_storage_exit_creds.otask_ls_recursion.linked1.otask_ls_recursion.linked2.otask_ls_recursion.linked3.otask_ls_recursion.otcp_ca_incompl_cong_ops.linked1.otcp_ca_incompl_cong_ops.linked2.otcp_ca_incompl_cong_ops.linked3.otcp_ca_incompl_cong_ops.otcp_ca_unsupp_cong_op.linked1.otcp_ca_unsupp_cong_op.linked2.otcp_ca_unsupp_cong_op.linked3.otcp_ca_unsupp_cong_op.otcp_ca_write_sk_pacing.linked1.otcp_ca_write_sk_pacing.linked2.otcp_ca_write_sk_pacing.linked3.otcp_ca_write_sk_pacing.otcp_rtt.linked1.otcp_rtt.linked2.otcp_rtt.linked3.otcp_rtt.otest_attach_probe.linked1.otest_attach_probe.linked2.otest_attach_probe.linked3.otest_attach_probe.otest_autoload.linked1.otest_autoload.linked2.otest_autoload.linked3.otest_autoload.otest_bpf_cookie.linked1.otest_bpf_cookie.linked2.otest_bpf_cookie.linked3.otest_bpf_cookie.otest_bpf_nf.linked1.otest_bpf_nf.linked2.otest_bpf_nf.linked3.otest_bpf_nf.otest_bpf_nf_fail.linked1.otest_bpf_nf_fail.linked2.otest_bpf_nf_fail.linked3.otest_bpf_nf_fail.otest_bpftool.pytest_bpftool.shtest_bpftool_build.shtest_bpftool_metadata.shtest_bpftool_synctypes.pytest_btf_decl_tag.linked1.otest_btf_decl_tag.linked2.otest_btf_decl_tag.linked3.otest_btf_decl_tag.otest_btf_map_in_map.linked1.otest_btf_map_in_map.linked2.otest_btf_map_in_map.linked3.otest_btf_map_in_map.otest_btf_newkv.linked1.otest_btf_newkv.linked2.otest_btf_newkv.linked3.otest_btf_newkv.otest_btf_nokv.linked1.otest_btf_nokv.linked2.otest_btf_nokv.linked3.otest_btf_nokv.otest_btf_skc_cls_ingress.linked1.otest_btf_skc_cls_ingress.linked2.otest_btf_skc_cls_ingress.linked3.otest_btf_skc_cls_ingress.otest_cgroup_link.linked1.otest_cgroup_link.linked2.otest_cgroup_link.linked3.otest_cgroup_link.otest_cgroup_storagetest_check_mtu.linked1.otest_check_mtu.linked2.otest_check_mtu.linked3.otest_check_mtu.otest_cls_redirect.linked1.otest_cls_redirect.linked2.otest_cls_redirect.linked3.otest_cls_redirect.otest_cls_redirect_subprogs.linked1.otest_cls_redirect_subprogs.linked2.otest_cls_redirect_subprogs.linked3.otest_cls_redirect_subprogs.otest_core_autosize.linked1.otest_core_autosize.linked2.otest_core_autosize.linked3.otest_core_autosize.otest_core_extern.linked1.otest_core_extern.linked2.otest_core_extern.linked3.otest_core_extern.otest_core_read_macros.linked1.otest_core_read_macros.linked2.otest_core_read_macros.linked3.otest_core_read_macros.otest_core_reloc_arrays.linked1.otest_core_reloc_arrays.linked2.otest_core_reloc_arrays.linked3.otest_core_reloc_arrays.otest_core_reloc_bitfields_direct.linked1.otest_core_reloc_bitfields_direct.linked2.otest_core_reloc_bitfields_direct.linked3.otest_core_reloc_bitfields_direct.otest_core_reloc_bitfields_probed.linked1.otest_core_reloc_bitfields_probed.linked2.otest_core_reloc_bitfields_probed.linked3.otest_core_reloc_bitfields_probed.otest_core_reloc_enum64val.linked1.otest_core_reloc_enum64val.linked2.otest_core_reloc_enum64val.linked3.otest_core_reloc_enum64val.otest_core_reloc_enumval.linked1.otest_core_reloc_enumval.linked2.otest_core_reloc_enumval.linked3.otest_core_reloc_enumval.otest_core_reloc_existence.linked1.otest_core_reloc_existence.linked2.otest_core_reloc_existence.linked3.otest_core_reloc_existence.otest_core_reloc_flavors.linked1.otest_core_reloc_flavors.linked2.otest_core_reloc_flavors.linked3.otest_core_reloc_flavors.otest_core_reloc_ints.linked1.otest_core_reloc_ints.linked2.otest_core_reloc_ints.linked3.otest_core_reloc_ints.otest_core_reloc_kernel.linked1.otest_core_reloc_kernel.linked2.otest_core_reloc_kernel.linked3.otest_core_reloc_kernel.otest_core_reloc_misc.linked1.otest_core_reloc_misc.linked2.otest_core_reloc_misc.linked3.otest_core_reloc_misc.otest_core_reloc_mods.linked1.otest_core_reloc_mods.linked2.otest_core_reloc_mods.linked3.otest_core_reloc_mods.otest_core_reloc_module.linked1.otest_core_reloc_module.linked2.otest_core_reloc_module.linked3.otest_core_reloc_module.otest_core_reloc_nesting.linked1.otest_core_reloc_nesting.linked2.otest_core_reloc_nesting.linked3.otest_core_reloc_nesting.otest_core_reloc_primitives.linked1.otest_core_reloc_primitives.linked2.otest_core_reloc_primitives.linked3.otest_core_reloc_primitives.otest_core_reloc_ptr_as_arr.linked1.otest_core_reloc_ptr_as_arr.linked2.otest_core_reloc_ptr_as_arr.linked3.otest_core_reloc_ptr_as_arr.otest_core_reloc_size.linked1.otest_core_reloc_size.linked2.otest_core_reloc_size.linked3.otest_core_reloc_size.otest_core_reloc_type_based.linked1.otest_core_reloc_type_based.linked2.otest_core_reloc_type_based.linked3.otest_core_reloc_type_based.otest_core_reloc_type_id.linked1.otest_core_reloc_type_id.linked2.otest_core_reloc_type_id.linked3.otest_core_reloc_type_id.otest_core_retro.linked1.otest_core_retro.linked2.otest_core_retro.linked3.otest_core_retro.otest_cpptest_custom_sec_handlers.linked1.otest_custom_sec_handlers.linked2.otest_custom_sec_handlers.linked3.otest_custom_sec_handlers.otest_d_path.linked1.otest_d_path.linked2.otest_d_path.linked3.otest_d_path.otest_d_path_check_rdonly_mem.linked1.otest_d_path_check_rdonly_mem.linked2.otest_d_path_check_rdonly_mem.linked3.otest_d_path_check_rdonly_mem.otest_d_path_check_types.linked1.otest_d_path_check_types.linked2.otest_d_path_check_types.linked3.otest_d_path_check_types.otest_dev_cgrouptest_doc_build.shtest_enable_stats.linked1.otest_enable_stats.linked2.otest_enable_stats.linked3.otest_enable_stats.otest_endian.linked1.otest_endian.linked2.otest_endian.linked3.otest_endian.otest_flow_dissectortest_flow_dissector.shtest_ftrace.shtest_get_stack_rawtp.linked1.otest_get_stack_rawtp.linked2.otest_get_stack_rawtp.linked3.otest_get_stack_rawtp.otest_get_stack_rawtp_err.linked1.otest_get_stack_rawtp_err.linked2.otest_get_stack_rawtp_err.linked3.otest_get_stack_rawtp_err.otest_global_data.linked1.otest_global_data.linked2.otest_global_data.linked3.otest_global_data.otest_global_func1.linked1.otest_global_func1.linked2.otest_global_func1.linked3.otest_global_func1.otest_global_func10.linked1.otest_global_func10.linked2.otest_global_func10.linked3.otest_global_func10.otest_global_func11.linked1.otest_global_func11.linked2.otest_global_func11.linked3.otest_global_func11.otest_global_func12.linked1.otest_global_func12.linked2.otest_global_func12.linked3.otest_global_func12.otest_global_func13.linked1.otest_global_func13.linked2.otest_global_func13.linked3.otest_global_func13.otest_global_func14.linked1.otest_global_func14.linked2.otest_global_func14.linked3.otest_global_func14.otest_global_func15.linked1.otest_global_func15.linked2.otest_global_func15.linked3.otest_global_func15.otest_global_func16.linked1.otest_global_func16.linked2.otest_global_func16.linked3.otest_global_func16.otest_global_func17.linked1.otest_global_func17.linked2.otest_global_func17.linked3.otest_global_func17.otest_global_func2.linked1.otest_global_func2.linked2.otest_global_func2.linked3.otest_global_func2.otest_global_func3.linked1.otest_global_func3.linked2.otest_global_func3.linked3.otest_global_func3.otest_global_func4.linked1.otest_global_func4.linked2.otest_global_func4.linked3.otest_global_func4.otest_global_func5.linked1.otest_global_func5.linked2.otest_global_func5.linked3.otest_global_func5.otest_global_func6.linked1.otest_global_func6.linked2.otest_global_func6.linked3.otest_global_func6.otest_global_func7.linked1.otest_global_func7.linked2.otest_global_func7.linked3.otest_global_func7.otest_global_func8.linked1.otest_global_func8.linked2.otest_global_func8.linked3.otest_global_func8.otest_global_func9.linked1.otest_global_func9.linked2.otest_global_func9.linked3.otest_global_func9.otest_global_func_args.linked1.otest_global_func_args.linked2.otest_global_func_args.linked3.otest_global_func_args.otest_hash_large_key.linked1.otest_hash_large_key.linked2.otest_hash_large_key.linked3.otest_hash_large_key.otest_helper_restricted.linked1.otest_helper_restricted.linked2.otest_helper_restricted.linked3.otest_helper_restricted.otest_kmod.shtest_ksyms.linked1.otest_ksyms.linked2.otest_ksyms.linked3.otest_ksyms.otest_ksyms_btf.linked1.otest_ksyms_btf.linked2.otest_ksyms_btf.linked3.otest_ksyms_btf.otest_ksyms_btf_null_check.linked1.otest_ksyms_btf_null_check.linked2.otest_ksyms_btf_null_check.linked3.otest_ksyms_btf_null_check.otest_ksyms_btf_write_check.linked1.otest_ksyms_btf_write_check.linked2.otest_ksyms_btf_write_check.linked3.otest_ksyms_btf_write_check.otest_ksyms_module.linked1.otest_ksyms_module.linked2.otest_ksyms_module.linked3.otest_ksyms_module.llinked1.otest_ksyms_module.llinked2.otest_ksyms_module.llinked3.otest_ksyms_module.otest_ksyms_weak.linked1.otest_ksyms_weak.linked2.otest_ksyms_weak.linked3.otest_ksyms_weak.llinked1.otest_ksyms_weak.llinked2.otest_ksyms_weak.llinked3.otest_ksyms_weak.otest_l4lb.linked1.otest_l4lb.linked2.otest_l4lb.linked3.otest_l4lb.otest_l4lb_noinline.linked1.otest_l4lb_noinline.linked2.otest_l4lb_noinline.linked3.otest_l4lb_noinline.otest_legacy_printk.linked1.otest_legacy_printk.linked2.otest_legacy_printk.linked3.otest_legacy_printk.otest_link_pinning.linked1.otest_link_pinning.linked2.otest_link_pinning.linked3.otest_link_pinning.otest_lirc_mode2.shtest_lirc_mode2_kern.linked1.otest_lirc_mode2_kern.linked2.otest_lirc_mode2_kern.linked3.otest_lirc_mode2_kern.otest_lirc_mode2_usertest_log_buf.linked1.otest_log_buf.linked2.otest_log_buf.linked3.otest_log_buf.otest_log_fixup.linked1.otest_log_fixup.linked2.otest_log_fixup.linked3.otest_log_fixup.otest_lookup_and_delete.linked1.otest_lookup_and_delete.linked2.otest_lookup_and_delete.linked3.otest_lookup_and_delete.otest_lpm_maptest_lru_maptest_lwt_ip_encap.linked1.otest_lwt_ip_encap.linked2.otest_lwt_ip_encap.linked3.otest_lwt_ip_encap.otest_lwt_ip_encap.shtest_lwt_seg6local.linked1.otest_lwt_seg6local.linked2.otest_lwt_seg6local.linked3.otest_lwt_seg6local.otest_lwt_seg6local.shtest_map_in_map.linked1.otest_map_in_map.linked2.otest_map_in_map.linked3.otest_map_in_map.otest_map_in_map_invalid.linked1.otest_map_in_map_invalid.linked2.otest_map_in_map_invalid.linked3.otest_map_in_map_invalid.otest_map_init.linked1.otest_map_init.linked2.otest_map_init.linked3.otest_map_init.otest_map_lock.linked1.otest_map_lock.linked2.otest_map_lock.linked3.otest_map_lock.otest_map_lookup_percpu_elem.linked1.otest_map_lookup_percpu_elem.linked2.otest_map_lookup_percpu_elem.linked3.otest_map_lookup_percpu_elem.otest_mapstest_migrate_reuseport.linked1.otest_migrate_reuseport.linked2.otest_migrate_reuseport.linked3.otest_migrate_reuseport.otest_misc_tcp_hdr_options.linked1.otest_misc_tcp_hdr_options.linked2.otest_misc_tcp_hdr_options.linked3.otest_misc_tcp_hdr_options.otest_mmap.linked1.otest_mmap.linked2.otest_mmap.linked3.otest_mmap.otest_module_attach.linked1.otest_module_attach.linked2.otest_module_attach.linked3.otest_module_attach.otest_ns_current_pid_tgid.linked1.otest_ns_current_pid_tgid.linked2.otest_ns_current_pid_tgid.linked3.otest_ns_current_pid_tgid.otest_obj_id.linked1.otest_obj_id.linked2.otest_obj_id.linked3.otest_obj_id.otest_offload.pytest_overhead.linked1.otest_overhead.linked2.otest_overhead.linked3.otest_overhead.otest_pe_preserve_elems.linked1.otest_pe_preserve_elems.linked2.otest_pe_preserve_elems.linked3.otest_pe_preserve_elems.otest_perf_branches.linked1.otest_perf_branches.linked2.otest_perf_branches.linked3.otest_perf_branches.otest_perf_buffer.linked1.otest_perf_buffer.linked2.otest_perf_buffer.linked3.otest_perf_buffer.otest_perf_link.linked1.otest_perf_link.linked2.otest_perf_link.linked3.otest_perf_link.otest_pinning.linked1.otest_pinning.linked2.otest_pinning.linked3.otest_pinning.otest_pinning_invalid.otest_pkt_access.linked1.otest_pkt_access.linked2.otest_pkt_access.linked3.otest_pkt_access.otest_pkt_md_access.linked1.otest_pkt_md_access.linked2.otest_pkt_md_access.linked3.otest_pkt_md_access.otest_probe_read_user_str.linked1.otest_probe_read_user_str.linked2.otest_probe_read_user_str.linked3.otest_probe_read_user_str.otest_probe_user.linked1.otest_probe_user.linked2.otest_probe_user.linked3.otest_probe_user.otest_prog_array_init.linked1.otest_prog_array_init.linked2.otest_prog_array_init.linked3.otest_prog_array_init.otest_progstest_progs-no_alu32test_queue_map.linked1.otest_queue_map.linked2.otest_queue_map.linked3.otest_queue_map.otest_raw_tp_test_run.linked1.otest_raw_tp_test_run.linked2.otest_raw_tp_test_run.linked3.otest_raw_tp_test_run.otest_rdonly_maps.linked1.otest_rdonly_maps.linked2.otest_rdonly_maps.linked3.otest_rdonly_maps.otest_ringbuf.llinked1.otest_ringbuf.llinked2.otest_ringbuf.llinked3.otest_ringbuf.otest_ringbuf_multi.linked1.otest_ringbuf_multi.linked2.otest_ringbuf_multi.linked3.otest_ringbuf_multi.otest_seg6_loop.linked1.otest_seg6_loop.linked2.otest_seg6_loop.linked3.otest_seg6_loop.otest_select_reuseport_kern.linked1.otest_select_reuseport_kern.linked2.otest_select_reuseport_kern.linked3.otest_select_reuseport_kern.otest_send_signal_kern.linked1.otest_send_signal_kern.linked2.otest_send_signal_kern.linked3.otest_send_signal_kern.otest_sk_assign.otest_sk_lookup.linked1.otest_sk_lookup.linked2.otest_sk_lookup.linked3.otest_sk_lookup.otest_sk_lookup_kern.linked1.otest_sk_lookup_kern.linked2.otest_sk_lookup_kern.linked3.otest_sk_lookup_kern.otest_sk_storage_trace_itself.linked1.otest_sk_storage_trace_itself.linked2.otest_sk_storage_trace_itself.linked3.otest_sk_storage_trace_itself.otest_sk_storage_tracing.linked1.otest_sk_storage_tracing.linked2.otest_sk_storage_tracing.linked3.otest_sk_storage_tracing.otest_skb_cgroup_id.shtest_skb_cgroup_id_kern.linked1.otest_skb_cgroup_id_kern.linked2.otest_skb_cgroup_id_kern.linked3.otest_skb_cgroup_id_kern.otest_skb_cgroup_id_usertest_skb_ctx.linked1.otest_skb_ctx.linked2.otest_skb_ctx.linked3.otest_skb_ctx.otest_skb_helpers.linked1.otest_skb_helpers.linked2.otest_skb_helpers.linked3.otest_skb_helpers.otest_skc_to_unix_sock.linked1.otest_skc_to_unix_sock.linked2.otest_skc_to_unix_sock.linked3.otest_skc_to_unix_sock.otest_skeleton.linked1.otest_skeleton.linked2.otest_skeleton.linked3.otest_skeleton.otest_skmsg_load_helpers.linked1.otest_skmsg_load_helpers.linked2.otest_skmsg_load_helpers.linked3.otest_skmsg_load_helpers.otest_snprintf.linked1.otest_snprintf.linked2.otest_snprintf.linked3.otest_snprintf.otest_snprintf_single.linked1.otest_snprintf_single.linked2.otest_snprintf_single.linked3.otest_snprintf_single.otest_socktest_sock_addrtest_sock_addr.shtest_sock_fields.linked1.otest_sock_fields.linked2.otest_sock_fields.linked3.otest_sock_fields.otest_sockhash_kern.linked1.otest_sockhash_kern.linked2.otest_sockhash_kern.linked3.otest_sockhash_kern.otest_sockmaptest_sockmap_invalid_update.linked1.otest_sockmap_invalid_update.linked2.otest_sockmap_invalid_update.linked3.otest_sockmap_invalid_update.otest_sockmap_kern.linked1.otest_sockmap_kern.linked2.otest_sockmap_kern.linked3.otest_sockmap_kern.otest_sockmap_listen.linked1.otest_sockmap_listen.linked2.otest_sockmap_listen.linked3.otest_sockmap_listen.otest_sockmap_progs_query.linked1.otest_sockmap_progs_query.linked2.otest_sockmap_progs_query.linked3.otest_sockmap_progs_query.otest_sockmap_skb_verdict_attach.linked1.otest_sockmap_skb_verdict_attach.linked2.otest_sockmap_skb_verdict_attach.linked3.otest_sockmap_skb_verdict_attach.otest_sockmap_update.linked1.otest_sockmap_update.linked2.otest_sockmap_update.linked3.otest_sockmap_update.otest_spin_lock.linked1.otest_spin_lock.linked2.otest_spin_lock.linked3.otest_spin_lock.otest_stack_map.linked1.otest_stack_map.linked2.otest_stack_map.linked3.otest_stack_map.otest_stack_var_off.linked1.otest_stack_var_off.linked2.otest_stack_var_off.linked3.otest_stack_var_off.otest_stacktrace_build_id.linked1.otest_stacktrace_build_id.linked2.otest_stacktrace_build_id.linked3.otest_stacktrace_build_id.otest_stacktrace_map.linked1.otest_stacktrace_map.linked2.otest_stacktrace_map.linked3.otest_stacktrace_map.otest_static_linked.linked1.otest_static_linked.linked2.otest_static_linked.linked3.otest_static_linked1.otest_static_linked2.otest_subprogs.linked1.otest_subprogs.linked2.otest_subprogs.linked3.otest_subprogs.otest_subprogs_unused.linked1.otest_subprogs_unused.linked2.otest_subprogs_unused.linked3.otest_subprogs_unused.otest_subskeleton.linked1.otest_subskeleton.linked2.otest_subskeleton.linked3.otest_subskeleton.otest_subskeleton_lib.linked1.otest_subskeleton_lib.linked2.otest_subskeleton_lib.linked3.otest_subskeleton_lib.otest_subskeleton_lib2.otest_sysctltest_sysctl_loop1.linked1.otest_sysctl_loop1.linked2.otest_sysctl_loop1.linked3.otest_sysctl_loop1.otest_sysctl_loop2.linked1.otest_sysctl_loop2.linked2.otest_sysctl_loop2.linked3.otest_sysctl_loop2.otest_sysctl_prog.linked1.otest_sysctl_prog.linked2.otest_sysctl_prog.linked3.otest_sysctl_prog.otest_tagtest_task_pt_regs.linked1.otest_task_pt_regs.linked2.otest_task_pt_regs.linked3.otest_task_pt_regs.otest_tc_bpf.linked1.otest_tc_bpf.linked2.otest_tc_bpf.linked3.otest_tc_bpf.otest_tc_dtime.linked1.otest_tc_dtime.linked2.otest_tc_dtime.linked3.otest_tc_dtime.otest_tc_edt.linked1.otest_tc_edt.linked2.otest_tc_edt.linked3.otest_tc_edt.otest_tc_edt.shtest_tc_neigh.linked1.otest_tc_neigh.linked2.otest_tc_neigh.linked3.otest_tc_neigh.otest_tc_neigh_fib.linked1.otest_tc_neigh_fib.linked2.otest_tc_neigh_fib.linked3.otest_tc_neigh_fib.otest_tc_peer.linked1.otest_tc_peer.linked2.otest_tc_peer.linked3.otest_tc_peer.otest_tc_tunnel.linked1.otest_tc_tunnel.linked2.otest_tc_tunnel.linked3.otest_tc_tunnel.otest_tc_tunnel.shtest_tcp_check_syncookie.shtest_tcp_check_syncookie_kern.linked1.otest_tcp_check_syncookie_kern.linked2.otest_tcp_check_syncookie_kern.linked3.otest_tcp_check_syncookie_kern.otest_tcp_check_syncookie_usertest_tcp_estats.linked1.otest_tcp_estats.linked2.otest_tcp_estats.linked3.otest_tcp_estats.otest_tcp_hdr_options.linked1.otest_tcp_hdr_options.linked2.otest_tcp_hdr_options.linked3.otest_tcp_hdr_options.otest_tcpbpf_kern.linked1.otest_tcpbpf_kern.linked2.otest_tcpbpf_kern.linked3.otest_tcpbpf_kern.otest_tcpnotify_kern.linked1.otest_tcpnotify_kern.linked2.otest_tcpnotify_kern.linked3.otest_tcpnotify_kern.otest_tcpnotify_usertest_trace_ext.linked1.otest_trace_ext.linked2.otest_trace_ext.linked3.otest_trace_ext.otest_trace_ext_tracing.linked1.otest_trace_ext_tracing.linked2.otest_trace_ext_tracing.linked3.otest_trace_ext_tracing.otest_tracepoint.linked1.otest_tracepoint.linked2.otest_tracepoint.linked3.otest_tracepoint.otest_trampoline_count.linked1.otest_trampoline_count.linked2.otest_trampoline_count.linked3.otest_trampoline_count.otest_tunnel.shtest_tunnel_kern.linked1.otest_tunnel_kern.linked2.otest_tunnel_kern.linked3.otest_tunnel_kern.otest_unpriv_bpf_disabled.linked1.otest_unpriv_bpf_disabled.linked2.otest_unpriv_bpf_disabled.linked3.otest_unpriv_bpf_disabled.otest_uprobe_autoattach.linked1.otest_uprobe_autoattach.linked2.otest_uprobe_autoattach.linked3.otest_uprobe_autoattach.otest_urandom_usdt.linked1.otest_urandom_usdt.linked2.otest_urandom_usdt.linked3.otest_urandom_usdt.otest_usdt.linked1.otest_usdt.linked2.otest_usdt.linked3.otest_usdt.otest_usdt_multispec.otest_varlen.linked1.otest_varlen.linked2.otest_varlen.linked3.otest_varlen.otest_verif_scale1.linked1.otest_verif_scale1.linked2.otest_verif_scale1.linked3.otest_verif_scale1.otest_verif_scale2.linked1.otest_verif_scale2.linked2.otest_verif_scale2.linked3.otest_verif_scale2.otest_verif_scale3.linked1.otest_verif_scale3.linked2.otest_verif_scale3.linked3.otest_verif_scale3.otest_verifiertest_verifier_logtest_vmlinux.linked1.otest_vmlinux.linked2.otest_vmlinux.linked3.otest_vmlinux.otest_xdp.linked1.otest_xdp.linked2.otest_xdp.linked3.otest_xdp.otest_xdp_adjust_tail_grow.linked1.otest_xdp_adjust_tail_grow.linked2.otest_xdp_adjust_tail_grow.linked3.otest_xdp_adjust_tail_grow.otest_xdp_adjust_tail_shrink.linked1.otest_xdp_adjust_tail_shrink.linked2.otest_xdp_adjust_tail_shrink.linked3.otest_xdp_adjust_tail_shrink.otest_xdp_bpf2bpf.linked1.otest_xdp_bpf2bpf.linked2.otest_xdp_bpf2bpf.linked3.otest_xdp_bpf2bpf.otest_xdp_context_test_run.linked1.otest_xdp_context_test_run.linked2.otest_xdp_context_test_run.linked3.otest_xdp_context_test_run.otest_xdp_devmap_helpers.linked1.otest_xdp_devmap_helpers.linked2.otest_xdp_devmap_helpers.linked3.otest_xdp_devmap_helpers.otest_xdp_do_redirect.linked1.otest_xdp_do_redirect.linked2.otest_xdp_do_redirect.linked3.otest_xdp_do_redirect.otest_xdp_link.linked1.otest_xdp_link.linked2.otest_xdp_link.linked3.otest_xdp_link.otest_xdp_loop.linked1.otest_xdp_loop.linked2.otest_xdp_loop.linked3.otest_xdp_loop.otest_xdp_meta.linked1.otest_xdp_meta.linked2.otest_xdp_meta.linked3.otest_xdp_meta.otest_xdp_meta.shtest_xdp_noinline.linked1.otest_xdp_noinline.linked2.otest_xdp_noinline.linked3.otest_xdp_noinline.otest_xdp_redirect.linked1.otest_xdp_redirect.linked2.otest_xdp_redirect.linked3.otest_xdp_redirect.otest_xdp_redirect.shtest_xdp_redirect_multi.shtest_xdp_update_frags.linked1.otest_xdp_update_frags.linked2.otest_xdp_update_frags.linked3.otest_xdp_update_frags.otest_xdp_veth.shtest_xdp_vlan.linked1.otest_xdp_vlan.linked2.otest_xdp_vlan.linked3.otest_xdp_vlan.otest_xdp_vlan.shtest_xdp_vlan_mode_generic.shtest_xdp_vlan_mode_native.shtest_xdp_with_cpumap_frags_helpers.linked1.otest_xdp_with_cpumap_frags_helpers.linked2.otest_xdp_with_cpumap_frags_helpers.linked3.otest_xdp_with_cpumap_frags_helpers.otest_xdp_with_cpumap_helpers.linked1.otest_xdp_with_cpumap_helpers.linked2.otest_xdp_with_cpumap_helpers.linked3.otest_xdp_with_cpumap_helpers.otest_xdp_with_devmap_frags_helpers.linked1.otest_xdp_with_devmap_frags_helpers.linked2.otest_xdp_with_devmap_frags_helpers.linked3.otest_xdp_with_devmap_frags_helpers.otest_xdp_with_devmap_helpers.linked1.otest_xdp_with_devmap_helpers.linked2.otest_xdp_with_devmap_helpers.linked3.otest_xdp_with_devmap_helpers.otest_xdping.shtest_xsk.shtimer.linked1.otimer.linked2.otimer.linked3.otimer.otimer_crash.linked1.otimer_crash.linked2.otimer_crash.linked3.otimer_crash.otimer_mim.linked1.otimer_mim.linked2.otimer_mim.linked3.otimer_mim.otimer_mim_reject.linked1.otimer_mim_reject.linked2.otimer_mim_reject.linked3.otimer_mim_reject.otrace_dummy_st_ops.linked1.otrace_dummy_st_ops.linked2.otrace_dummy_st_ops.linked3.otrace_dummy_st_ops.otrace_printk.llinked1.otrace_printk.llinked2.otrace_printk.llinked3.otrace_printk.otrace_vprintk.llinked1.otrace_vprintk.llinked2.otrace_vprintk.llinked3.otrace_vprintk.otrigger_bench.linked1.otrigger_bench.linked2.otrigger_bench.linked3.otrigger_bench.otwfw.linked1.otwfw.linked2.otwfw.linked3.otwfw.oudp_limit.linked1.oudp_limit.linked2.oudp_limit.linked3.oudp_limit.ourandom_readvmtest.shwith_addr.shwith_tunnels.shxdp_dummy.linked1.oxdp_dummy.linked2.oxdp_dummy.linked3.oxdp_dummy.oxdp_redirect_map.linked1.oxdp_redirect_map.linked2.oxdp_redirect_map.linked3.oxdp_redirect_map.oxdp_redirect_multixdp_redirect_multi_kern.linked1.oxdp_redirect_multi_kern.linked2.oxdp_redirect_multi_kern.linked3.oxdp_redirect_multi_kern.oxdp_synproxyxdp_synproxy_kern.linked1.oxdp_synproxy_kern.linked2.oxdp_synproxy_kern.linked3.oxdp_synproxy_kern.oxdp_tx.linked1.oxdp_tx.linked2.oxdp_tx.linked3.oxdp_tx.oxdpingxdping_kern.linked1.oxdping_kern.linked2.oxdping_kern.linked3.oxdping_kern.oxdpwall.linked1.oxdpwall.linked2.oxdpwall.linked3.oxdpwall.oxsk_prereqs.shxskxceiverdriversnetmlxswblackhole_routes.shdevlink_linecard.shdevlink_trap.shdevlink_trap_acl_drops.shdevlink_trap_control.shdevlink_trap_l2_drops.shdevlink_trap_l3_drops.shdevlink_trap_l3_exceptions.shdevlink_trap_policer.shdevlink_trap_tunnel_ipip.shdevlink_trap_tunnel_vxlan.shdevlink_trap_tunnel_vxlan_ipv6.shethtool_lanes.shextack.shfib.shfib_offload.shhw_stats_l3.shmirror_gre.shmirror_gre_scale.shmlxsw_lib.shone_armed_router.shport_scale.shq_in_q_veto.shqos_burst.shqos_defprio.shqos_dscp_bridge.shqos_dscp_router.shqos_ets_strict.shqos_headroom.shqos_lib.shqos_max_descriptors.shqos_mc_aware.shqos_pfc.shrif_counter_scale.shrif_mac_profile_scale.shrif_mac_profiles.shrif_mac_profiles_occ.shrouter_scale.shrtnetlink.shsch_ets.shsch_offload.shsch_red_core.shsch_red_ets.shsch_red_prio.shsch_red_root.shsch_tbf_ets.shsch_tbf_prio.shsch_tbf_root.shsharedbuffer.shsharedbuffer_configuration.pyspectrumspectrum-2devlink_trap_tunnel_ipip6.shmirror_gre_scale.shport_scale.shresource_scale.shrif_mac_profile_scale.shrouter_scale.shtc_flower.shtc_flower_scale.shtc_police_scale.shvxlan_flooding_ipv6.shdevlink_lib_spectrum.shdevlink_resources.shmirror_gre_scale.shport_scale.shq_in_vni_veto.shresource_scale.shrif_counter_scale.shrif_mac_profile_scale.shrouter_scale.shtc_flower_scale.shtc_police_scale.shvxlan_flooding_ipv6.shtc_action_hw_stats.shtc_flower_scale.shtc_police_occ.shtc_police_scale.shtc_restrictions.shtc_sample.shvxlan.shvxlan_fdb_veto.shvxlan_fdb_veto_ipv6.shvxlan_flooding.shvxlan_ipv6.shnetdevsimdevlink.shdevlink_in_netns.shdevlink_trap.shethtool-coalesce.shethtool-common.shethtool-fec.shethtool-pause.shethtool-ring.shfib.shfib_notifications.shhw_stats_l3.shnexthop.shpsample.shtc-mq-visibility.shudp_tunnel_nic.shkselftestkselftest-list.txtmodule.shprefix.plrunner.shlivepatchMakefileREADMEconfigfunctions.shsettingstest-callbacks.shtest-ftrace.shtest-livepatch.shtest-shadow-vars.shtest-state.shmemfdMakefilecommon.ccommon.hconfigfuse_mntfuse_mnt.cfuse_testfuse_test.cmemfd_testmemfd_test.crun_fuse_test.shrun_hugetlbfs_test.shnetaltnames.shbareudp.shcmsg_so_markcmsg_so_mark.shconfigdevlink_port_split.pydrop_monitor_tests.shfcnal-test.shfib-onlink-tests.shfib_nexthop_multiprefix.shfib_nexthops.shfib_rule_tests.shfib_tests.shfin_ack_latfin_ack_lat.shforwardingMakefileREADMEbridge_igmp.shbridge_locked_port.shbridge_mld.shbridge_port_isolation.shbridge_sticky_fdb.shbridge_vlan_aware.shbridge_vlan_mcast.shbridge_vlan_unaware.shconfigcustom_multipath_hash.shdevlink_lib.shdual_vxlan_bridge.shethtool.shethtool_extended_state.shethtool_lib.shfib_offload_lib.shforwarding.config.samplegre_custom_multipath_hash.shgre_inner_v4_multipath.shgre_inner_v6_multipath.shgre_multipath.shgre_multipath_nh.shgre_multipath_nh_res.shhw_stats_l3.shhw_stats_l3_gre.ship6_forward_instats_vrf.ship6gre_custom_multipath_hash.ship6gre_flat.ship6gre_flat_key.ship6gre_flat_keys.ship6gre_hier.ship6gre_hier_key.ship6gre_hier_keys.ship6gre_inner_v4_multipath.ship6gre_inner_v6_multipath.ship6gre_lib.shipip_flat_gre.shipip_flat_gre_key.shipip_flat_gre_keys.shipip_hier_gre.shipip_hier_gre_key.shipip_hier_gre_keys.shipip_lib.shlib.shloopback.shmirror_gre.shmirror_gre_bound.shmirror_gre_bridge_1d.shmirror_gre_bridge_1d_vlan.shmirror_gre_bridge_1q.shmirror_gre_bridge_1q_lag.shmirror_gre_changes.shmirror_gre_flower.shmirror_gre_lag_lacp.shmirror_gre_lib.shmirror_gre_neigh.shmirror_gre_nh.shmirror_gre_topo_lib.shmirror_gre_vlan.shmirror_gre_vlan_bridge_1q.shmirror_lib.shmirror_topo_lib.shmirror_vlan.shpedit_dsfield.shpedit_ip.shpedit_l4port.shq_in_vni.shq_in_vni_ipv6.shrouter.shrouter_bridge.shrouter_bridge_vlan.shrouter_broadcast.shrouter_mpath_nh.shrouter_mpath_nh_res.shrouter_multicast.shrouter_multipath.shrouter_nh.shrouter_vid_1.shsch_ets.shsch_ets_core.shsch_ets_tests.shsch_red.shsch_tbf_core.shsch_tbf_ets.shsch_tbf_etsprio.shsch_tbf_prio.shsch_tbf_root.shskbedit_priority.shtc_actions.shtc_chains.shtc_common.shtc_flower.shtc_flower_router.shtc_mpls_l2vpn.shtc_police.shtc_shblocks.shtc_vlan_modify.shvxlan_asymmetric.shvxlan_asymmetric_ipv6.shvxlan_bridge_1d.shvxlan_bridge_1d_ipv6.shvxlan_bridge_1d_port_8472.shvxlan_bridge_1d_port_8472_ipv6.shvxlan_bridge_1q.shvxlan_bridge_1q_ipv6.shvxlan_bridge_1q_port_8472.shvxlan_bridge_1q_port_8472_ipv6.shvxlan_symmetric.shvxlan_symmetric_ipv6.shgre_gso.shgrogro.shhwtstamp_configicmp.shicmp_redirect.shin_netns.ship6_gre_headroom.ship_defragip_defrag.shipsecipv6_flowlabelipv6_flowlabel.shipv6_flowlabel_mgrl2tp.shmptcpMakefileconfigdiag.shmptcp_connectmptcp_connect.cmptcp_connect.shmptcp_inqmptcp_inq.cmptcp_join.shmptcp_sockoptmptcp_sockopt.cmptcp_sockopt.shpm_netlink.shpm_nl_ctlpm_nl_ctl.csettingssimult_flows.shuserspace_pm.shmsg_zerocopymsg_zerocopy.shnetdevice.shnettestpmtu.shpsock_fanoutpsock_sndpsock_snd.shpsock_tpacketreuseaddr_conflictreuseaddr_ports_exhaustedreuseaddr_ports_exhausted.shreuseport_addr_anyreuseport_addr_any.shreuseport_bpfreuseport_bpf_cpureuseport_bpf_numareuseport_dualstackroute_localnet.shrps_default_mask.shrtnetlink.shrun_afpackettestsrun_netsocktestsrxtimestamprxtimestamp.shsettingssetup_loopback.shsetup_veth.shso_netns_cookieso_txtimeso_txtime.shsocketstress_reuseport_listenstress_reuseport_listen.shtcp_fastopen_backup_keytcp_fastopen_backup_key.shtcp_inqtcp_mmaptest_blackhole_dev.shtest_bpf.shtest_vxlan_fdb_changelink.shtest_vxlan_under_vrf.shtimestampingtlstraceroute.shtxring_overwritetxtimestamptxtimestamp.shudpgro.shudpgro_bench.shudpgro_fwd.shudpgsoudpgso.shudpgso_bench.shudpgso_bench_rxudpgso_bench_txunicast_extensions.shveth.shvrf-xfrm-tests.shvrf_route_leaking.shvrf_strict_mode_test.shxfrm_policy.shnetfilterMakefilebridge_brouter.shconfigconnect_closeconnect_close.cconntrack_icmp_related.shconntrack_tcp_unreplied.shconntrack_vrf.shipip-conntrack-mtu.shipvs.shnf-queuenf-queue.cnf_nat_edemux.shnft_concat_range.shnft_conntrack_helper.shnft_fib.shnft_flowtable.shnft_meta.shnft_nat.shnft_nat_zones.shnft_queue.shnft_trans_stress.shnft_zones_many.shrpath.shrun_kselftest.shtc-testingMakefileREADMETODO.txtTdcPlugin.pyTdcResults.pyaction.caction.oconfigcreating-pluginsAddingPlugins.txtcreating-testcasesAddingTestCases.txtexample.jsonscapy-example.jsontemplate.jsonplugin-libREADME-PLUGINSbuildebpfPlugin.pynsPlugin.pyrootPlugin.pyscapyPlugin.pyvalgrindPlugin.pyplugins__init__.pytc-testsactionsbpf.jsonconnmark.jsoncsum.jsonct.jsongact.jsonife.jsonmirred.jsonmpls.jsonnat.jsonpedit.jsonpolice.jsonsample.jsonsimple.jsonskbedit.jsonskbmod.jsontunnel_key.jsonvlan.jsonfiltersbasic.jsonconcurrency.jsonfw.jsonmatchall.jsontests.jsonu32.jsonqdiscsets.jsonfifo.jsonfq_pie.jsoningress.jsonmq.jsonprio.jsonred.jsontdc.pytdc.shtdc_batch.pytdc_config.pytdc_config_local_template.pytdc_helper.pytdc_multibatch.pyvmMakefilecharge_reserved_hugetlb.shcompaction_testcompaction_test.cconfiggup_testgup_test.chmm-testshmm-tests.chugepage-mmaphugepage-mmap.chugepage-mremaphugepage-mremap.chugepage-shmhugepage-shm.chugepage-vmemmaphugepage-vmemmap.chugetlb-madvisehugetlb-madvise.chugetlb_reparenting_test.shkhugepagedkhugepaged.cksm_testsksm_tests.cmadv_populatemadv_populate.cmap_fixed_noreplacemap_fixed_noreplace.cmap_hugetlbmap_hugetlb.cmap_populatemap_populate.cmemfd_secretmemfd_secret.cmigrationmigration.cmlock-random-testmlock-random-test.cmlock2-testsmlock2-tests.cmlock2.hmremap_dontunmapmremap_dontunmap.cmremap_testmremap_test.con-fault-limiton-fault-limit.cpkey-helpers.hpkey-powerpc.hpkey-x86.hprotection_keys.cprotection_keys_64run_vmtests.shsettingssplit_huge_page_testsplit_huge_page_test.ctest_hmm.shtest_vmalloc.shthuge-genthuge-gen.ctranshuge-stresstranshuge-stress.cuserfaultfduserfaultfd.cva_128TBswitchva_128TBswitch.cva_128TBswitch.shvirtual_address_rangevirtual_address_range.cwrite_hugetlb_memory.shwrite_to_hugetlbfswrite_to_hugetlbfs.c/usr/libexec//usr/libexec/ksamples//usr/libexec/ksamples/bpf//usr/libexec/ksamples/pktgen//usr/libexec/kselftests//usr/libexec/kselftests/bpf//usr/libexec/kselftests/bpf/no_alu32//usr/libexec/kselftests/bpf/progs//usr/libexec/kselftests/drivers//usr/libexec/kselftests/drivers/net//usr/libexec/kselftests/drivers/net/mlxsw//usr/libexec/kselftests/drivers/net/mlxsw/spectrum-2//usr/libexec/kselftests/drivers/net/mlxsw/spectrum//usr/libexec/kselftests/drivers/net/netdevsim//usr/libexec/kselftests/kselftest//usr/libexec/kselftests/livepatch//usr/libexec/kselftests/memfd//usr/libexec/kselftests/net//usr/libexec/kselftests/net/forwarding//usr/libexec/kselftests/net/mptcp//usr/libexec/kselftests/netfilter//usr/libexec/kselftests/tc-testing//usr/libexec/kselftests/tc-testing/creating-plugins//usr/libexec/kselftests/tc-testing/creating-testcases//usr/libexec/kselftests/tc-testing/plugin-lib//usr/libexec/kselftests/tc-testing/plugins//usr/libexec/kselftests/tc-testing/tc-tests//usr/libexec/kselftests/tc-testing/tc-tests/actions//usr/libexec/kselftests/tc-testing/tc-tests/filters//usr/libexec/kselftests/tc-testing/tc-tests/qdiscs//usr/libexec/kselftests/vm/-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu      !"#$%&'()*+,--./012345678999999:999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;<999999=999=999=999=999=999=999=999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999>999999999999999999999999999999999999?999999999999999999999999999999999@999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;A999999=999=999=999=999=999=999=999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999@999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999B999999999C999999999999999999999999999=======999999999999999999999999999999999999D999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999EE999999999999999999F999999999999999999999999999999999999999999999999999999999999999999999999999G999999999999H999999I999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999J999999999KL999999999999999999999M999999999999999999E999999999999999999999999999999999NO999999999999999999999999999999999999=999P999999999999999999999QR=999999S999999999999999999999999999999999999999999999999T999999999U999999999999999999999999=999V999999999999W999999999999999999999999999999999999999XY999999999999999999999999999999999999999999999999999999999Z999999999999999999999999999999B999999[999C999999\999999]E=^_==`=a=b=cEdefghij_k=l=m=n=opqrstuvwxyz{|}~==EE=9EAAEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEE_=================================directoryELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=52e4de59491b799035caaee147783638c2b64fa0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9b2f38b9f3fe09ee4a0bd8340b190d4b298e2599, for GNU/Linux 3.2.0, strippedELF 64-bit LSB relocatable, eBPF, version 1 (SYSV), with debug_info, not strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=61b66c550b131fd6e4ddc9fbb19d859ffc6ee4c6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2ae509ea560268b238927d67f5424bdbfb7bba3a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e6085e8a86afca26d68709a421c473160f2b0499, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4ae02ccf6eb916f4a84880e79f12147af984aebe, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=95b71118e3c2360548bb2fabcf19a9d19f1d256f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=49ea9e3a3276501676d61ca2d4837f1da948abb3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c80fe94a42c27d14399223516313ee39fb484f3e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ce6dc35aff508f9a895dc37bc5973f2ea543acb, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=752a994b779be976051eb89e33a5b7bf2c0c8f8d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=310c0d3987562ab8fa829eb7c911c14e3bb83a43, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06d979cee4ce407485672231b61dcbbbb418ffb7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=649f379e6e816a802009b2b854e7bfbaa00b3e4d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=de88e7a122f56aa9909e2f95c7d1c013c678cd67, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=08c012be95bb8ad7617744fc307f0f81edb3cd40, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ee24d395c8cc27ebd7f72aa228257f3217154981, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0e38960a406d3afd768e7de40186633d55c01ea4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=beef3d2f34ba4333eea8d610c25f0db1688e14dc, for GNU/Linux 3.2.0, strippedASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ea062350afa9615fda05058bcf5fd26320589167, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=180f00615d0da93d7996d07cc1b4f1f09a08d6d3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ee196b8f1bca1b4b2f2e02c29c4bc52ff4259093, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=037219aacddbbdc89a5141a9a1c9b7afeb1856d9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1ec7793a192844ea0bd38b15b5b10333e7eb9286, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=50f949e90d2255b03a8274e6ecda18b8c566426b, for GNU/Linux 3.2.0, strippeda /usr/bin/sh script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e9b7ce033e367dafdf88b9443b1e5631899b5854, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ccc923888cbbab84011849fad72307409318b5f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6bbc07ad59ed28126cbe54ed65f8f9248fd64e16, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0d84321ed4e19d5819932810c4bd0a2a55ce36a9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7999b0e1cfb2aed4a2094252deb0ee4864a69dec, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5b4c7c28c93c8cb64c5b8df451bbf03887884624, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aed8c697f83ff5c417f594c1fce6c953d929048a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6a151d3715b8a16f57063018e7b61b2962fc8b85, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c66c4d739109a774dd37874da1aec043ff564299, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0909858848b824816afdf503f21fad004df8fdbc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcff534b8cdd4aa1e3d2126e2711c6b037dd61f5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=12bdd95511898d141c90ea55eb74172364e28077, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b46cba0f2085231c0537971d7e7516f5565244ec, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e6d3369b1c7eda6c6514382ce77823bf3d3f3ea, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b2e5edceb138af01a2a2b3ca4e16806affcf77f1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c08d2ec06271bc99a8380ce07e7dde4357a30aaf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c2d8b447f94e33e1e99c78983db144c90bfa150d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ecaaeb7a94433371fce862d82b906fb507bcdb64, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06053404535aa12738b5364d59c91ba7e978d920, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3590e44372f46a26a83762e8f9e23c1d07bf3a98, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d85e17a9cb635224c53e2d02d969bb133396c82f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ff7b070b2ec44a5097408d47fa28807bc93c78f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1a2cb9368ec9dd8b9a908626896b1d5d4b1f3a7f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=45938215e1435c8e73dcbc5277ce655702963fa1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dcc9763b8e26070e3f10c5dcd1ee2e4675960037, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=20e729dc67c47241a30ab57526c6fd09c830a43e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=008e3ef69c8264d15ffde24016fa2dc0cdac292c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB relocatable, eBPF, version 1 (SYSV), not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ea4ef27faa93019e1a1d5021cd21233ae02e561, for GNU/Linux 3.2.0, strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=a506d780f26adab9e25dad6b7b7cef758de2a2e9, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a83900ecc7ff6ea6502ee3a209c1d22e747e0be7, for GNU/Linux 3.2.0, strippedC source, ASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=df57b3d5586a60174d7e5a81f1646277a043f9aa, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=204431bffbf9d032944e1b9aac0acd0124abff91, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9ea77c5fad4dd64b72231dffdc1381224ae9140, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bbd754cee4ad7ca2d753113c076f50a0fed10973, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f4dae3b34f5b404cde6d52a5f0d415b38a520e04, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aab0799b78b5c6ac17668f58d21a05e1012d41c8, for GNU/Linux 3.2.0, strippedPython script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84abd48569f58dc01176bb21a01ad54e1c83ec4f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=12ab4720190a0902ddd7f2292b3600fc64c0549d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9d4c4c01de8a7478419538d67d8dbfac1e7f5874, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d962398ed7c2ea84d0e9dd44489edea638e88574, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=eedce0f97f0ee2f40b43d80903e4b08dad605122, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=822b65c343be0a54603047f5c3459d883e6126fd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8cdcfe5229dbc5de54b62ee37bb04651753b179f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c930e844f9128729910c80a06202b7f2ed31c4f3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b9a69cf0bbe5ff766fd231eab7adfeae8339205a, for GNU/Linux 3.2.0, with debug_info, not stripped, too many notes (256)ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ff3ea66e0ae1aeecfd49e644d689c29005a2e277, for GNU/Linux 3.2.0, stripped, too many notes (256)ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b15a08a3cece66c9e1fa4b8f3bfa5d561f18550d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84abb96bf52b13ab6ea91c77916832fa61178529, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d53ea06eaaef96b3bccde3c2e285250ca3a4b344, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b04b147f20035b8d0efb726ba02fb4ccc5ab7e0f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2498848d4d0f811519ae9920c3cbbb8f1363772f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=960982a488919e65a864a3e4fc557ee4254664d3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f4bc94c382712d2e98431456a5ba863b7baa1920, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d64beb31f354ad0eae0a0698437f764ca9c975c3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=17a3b04f96a231b53d3029c33e350c2c9f395326, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d748b03b9a612e96edbb8adccd6f826a4ea50595, for GNU/Linux 3.2.0, strippedBourne-Again shell script, UTF-8 Unicode text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07bbb3314d07e927a46b3127d3175e09562690ae, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=760b9a1b7e412232dbbea4beeec908cebb4db2bf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cc542fae461624f38875e338283a5ac8c912410e, for GNU/Linux 3.2.0, strippedPerl script text executablemakefile script, ASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7dc5d6bbdb5995b21471a897cbf4b90a3f746ea9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6d985f95f7735ed3bdf8dd803825459cc5768e8f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=eab2a69b15d6589238e13b469d4b0596d10c8a26, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=abfe24d27396cb8cc2b74e5459051735c76cd872, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8ad31d3b4eae1fed952de9cb29b3d06f9ed28f1d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cec26a40bffec8aa2563396fd5650af44e7d0942, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ad9387f662b055d78519302ed1cf64eded4bec97, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=79ac81467ee58aeb985999b9f2ef8b3d019b678b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6c0b84c639808740f46969b325a8b7b4f1c6d2d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5be05f05f03a2f9bbaea9a31b262918fa96dcca8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2df3d33b73edc941c248f0810378344ed804a1cd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0cb4b1fc6d9505c33980c8a6af10579c9e448ac6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d88abb1132557808d436d2281dfe82ae5a65aba3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a9d8afb6f0123358ac35e62125e074436fbf026e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e530fe15b319d2cc3c628abddc765dec96cb16dc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d4e23fdf4501ae6172cb70296c391cd0d6e3e955, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=22a9861ea8b17cc336890fd1744b560b8fe21732, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=af4db9e9b3b0ce67c3f77381522aea1b406b7a65, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dd188986ef11899dde7610ff398c1504d8e672b7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4e954a1edda26a828ef968765f13ae30fa7142ba, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4d8945b2c1ffec8d80b19aa51572e22af76b4585, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=99c216be5b90010d984c269aaba963d9dead809e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=edd293cf591aab956441a9888941dccbe67f762a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=173315d786bd7cb7dbfa447a3accd831876815d0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=24f75f80f49adf0e88da8272c7d3b689d1b82752, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5076d1f3309b82310f7f74e8f33e23c6e53ccc80, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c0cf99d404a0a473b2be1acc2feb7a1f8ffd5b28, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a58f93a19bd8e98b1e00ff319db9d4da9b5f0b81, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7a6be20b902dfe1fce819ec78fa78eb210daa846, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e2da06211df0cee6f37f2b52430950d1d2c732ae, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5316c03e068280b62631979b3f83fcb475c044e3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bb8249ca06ede00dd7090368b714dea5f1d35a30, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=401e94783b8d906aeb613b49de31e4c9350171d8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1534e3ab5c53c9541fd8cb269385a8ca86cea3e2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b6b7e2c376ecc1f35d96a55509e838c8e81c04ed, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ee5a836b07b04634ad4c7cd7b1aed234c1b62c16, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=556a578456bb8163d026421b80f4cc559707a7c8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f288f5e8f70d88f904617410e658b6e2f96b6bd3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3a18c55654b7a5cbd63d352bfda2bcff7b7e9343, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5897ecad5f1939219651699223953d63cec21ac7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4fd5ecfc071ebab922a7cf186163b816614f01cb, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dd03c21bc48bee55d6e0aa5ce10f7d30a9e02833, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f7cde31ffff4e04a43752e426f471e58b6fc2c0d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2cc82415bd98f875307b368dcdc68e57ccbcf07e, for GNU/Linux 3.2.0, strippedemptyPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=410832a43414fa33ae4c372cb48eab62bbe1bf7b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=115c88b60b0d811544d06198146f171f0be76194, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa769400e6e6a25a8bd74530f89bbaa42e949c40, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c5ccbb2e857bebe7b93420385e157f1c38cdb3d2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=349bad28b188667a8501b8e7f9ee44e4d380c492, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=534b253288abc2501b4dc1a2a5435b63274c65b8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46104836115666c1b19a5adf72153a9c3bd48c97, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9ea1de11a88c3128fb7c73c3350dec6ebce117fc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=90e37687553c144fb42d22130adf70ff08d06a42, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=55acc87b6158a703145538a646d43759d5d02cf1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5dc7125eefc059ebb886b5a7e9c4cacffdc03eaa, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b9b32b95c7f11825c8c34ec14f1c12e30729d1fe, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6251e337224ac55f36016b2e9f87d0537ddfaa65, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3157bffdf620c3abe62167453d6c25d7510cd03c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=783ccf5c9e16c838598a93baa058dec3d2c632b6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=107ff1f9628a1cb5b60262eacadc377b31cd1c9d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=45efd3a49ce2656fbc6cb2c0e91d5eb752106b8b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e2120ee1ab39da0d26e0ceacf0a09546f35ada29, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=153cda07137395a68af20fb7a920c5d213599aa7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3c0701be64c1572e7acc3db7301549d2090f1018, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1353380e0f732347d13d8d46bdd7b9a6b7b3ab8f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a9cea7ec0eec8ffa5a798b897dbd43d6d4488730, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3930d3228e6f92c4f4ccc43cee4085a1fbcc8d8a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0cc8860f14d95e41c9c338b06846f81aef72134d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9bd4fff74a1fe60489c4ce3c385a5f52c65b1955, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7e7e39adc3c78ea0d4dc54ff5909e80a9b9b3447, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d01355aeca1fa6562e46f36a2e1e49d5bcb4a4e8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bb3383deb216c5e4927c44c79eca6fc0ddb42574, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cb6455045c3bc358c8a1aad37ebdb0334c8794bb, for GNU/Linux 3.2.0, stripped)*=Rex&9L_rs"5IJ]p 01DWm3Navw{|$789LMe}$%8KLMNOPQRSTYZ[\o !%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   %&,-16789:?EFJPQRSTXYZ^defghijkpqrstu{|}~        R7R$R%R#R"RR RRRRRRRRRRR!R5R R?R7R$R%R#R"RRR RRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR6RR RR RRRRRRR5R R?R6RR RRRRRRR5R R?R6RR RRRRRRR5R R?R6RR RRRRRRR5R R?RR R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?RRRR7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRRR!R5R*R R?R7R$R%R#R"RR RRRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RRRRRRRRR+R7R$R%R#R"RR RRRRRRRRRR!R5R*R R?R6R7R$R%R#R"RR R RRRRRRRRRRRRRR!R5R R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?RRR!R5R RRR!R5R RRR!R5R R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RRRRR7R$R%R#R"RRRRRRRRRRR RR!R5R R?R)R7R2R3R4R%R#R$R"RRRRR RRRRRR!R5R1R*R(R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?RRRR!R5R R?RRRRR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RRR7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RRRRRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRRR RR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RRR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RRRRRRRRRRR RR!R5R R?RR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RRRRRRRRRRRR!R5R RRRR7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?R7R$R%R#R"RR RRRRRRRRR!R5R R?RR7R$R%R#R"RRR RRRRRRRR!R5R R?RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR9R:RRRRRRRR'R RRR&R R?RRRRR R?RRRR RRR R?RRRRRRR R?RRRRRRRRRRRR R?RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRR R?RRRR R?RRRRR RRR R?RRR RRRR R?RRR R?RRRR R?RRRRRRR R?RRRR R?RRRR R?RRRRR R?RRRRRR R?RRR RRR R?RRRRR R?RRR R?RRRRR R?RRR R?RRR R?RRRRR R?RRRRR R?RRRRR R?R/R0RRRR.R R?RRRR R?RRRRRRRR R?RRRRRR R?RRRR R?RRRRR R?RRRR R?RRRRRR R?RRRR R?RRRR R?RRRRRRRR R?RRRRR R?RRRR R?RRRRR R?RRRRRRR R?RRRRR R?R RRRR R?RRRRRRRRRR,R R?RRRRRRRR-R,R R?RRRRRRRRRRRRRRRRRRRR R?RRR R?RRR R?RRR R?RRR R?RRR R?RRR R?RR RRR R?RRR R?R0R/RRRRR.R R?RRR R?RRR R?RRR R?RRR R?R RRR R R?R/R0RRRR.R R?RRRR R R?RRRR R?RRRR R?RRRRR R?RRR R?RRRR R?RRRRR R?RRRRRRR R?RRRR R?RRRR RRRR R?RRR R?RRRR R?RRR R?utf-84fba0fb499776b0711f9fd4fdfdd663b0327164a53394506be36f7c5e9d4cf2f0fc2ecb48db0cd6d9e649d18140269d5c9c3282618b8bdc889c7cddf08a98092?7zXZ ٱK!񰄋] b2u jӫ`(y/׿yuG}O@hsQv2Ƅ)KwYJ1}ms|#5F( q!S$-OK0c81r(%%6h RG{-`ѺB Ly\31 BX,`e5ZPd_ l=;H6Lh]p;r>Nˎ9h  .~ssd`Wޚ,=%Ȯ nX'Ƈ_:(N͛VfMK#un1I媴ռ۶s N* ɰ~D/a_Σ.޽)e GuEeQnaF [Y7coE8Q [JR$ 9O<Ы7AL hsmˈUS Cj5:x<@ <1t;)dԭa<ٟ22(]~dSԊg9NfYUQ8OPc&2@C Z7K䱆*P#;HѽQYO%z!ݩ.#b|E-}_:$U۲.u[(錗] _# ^&_%*o8FK;m>>o|#f oy3D֭ǚ$ZM銋{9O׶%Cq~C,9#JI޾?T 5p0.e7KikquG_{=n{N l`wo8HF1oA:҇?opS5.I mfl:cuD[ԦG8E<Qh4 ax65;q8)8g`QF|I%z x) h~(AIҭhf=ejnlj%R+>/Ә*w &OЌ26('bl's QS-ϭ|duXpͥmsajv+8;zT\tr&CnH=Pa'w7#lye]Ot-9Q3\Y;rÀGf/IW.z_s/OϮm^.v|=q:l7.Բ ~<ɪU־3Xz|]ǰߘzC]<r|{5Pk<jR:V91v);&duxc(xD9Ҕ\٘abp2|sL WUK,o'3|`hv po%#3/ c"FZh.cm{<RdXcV]$^"ٹ1knaqgx3X_# 9H"sB)GHf]D:ۘcX9M 0<Ƞia@ GXZsᜲHB<7r&)ʯTQW>@&?3Ƙ_=ܘ6dzJjC+z} POq(fh+ u6n+_Ό34;9.qQuicV89b:*]bG'ߐdE4QSF7m%Nb͘Gju5l gDfhGh`4F QI[ ZG(嫌1-$_Y1WOߘAUSFdR4E)(Hzi+ױF2"(BcR]];)aj5X5yTeq~jg+} Qy0:$ёTt[1lzJ^KPlsut7 1l0ڿuj xהz,#/ ?N>,A@G-?tމWfM)rz :x^0Z'<+dxY͆rpN16""ؐV4#vP!c$嘦Gf+թ/i49+K+.1ݺDʛSi|A{TWX7 `t 5P= `u_Uf%$GWmЙXI4;S0$T!OhQ,Y mCE\H'`tE k3EU_( cz9p^Z-7,ہwW B Y~DZ;x@R cX_U.1wP}\8r[W[c{4ȱ -!Bgd\ZdM\Fx00]6p{.;Y˳BQ5}3 q.V'VY\k| vsS׷FlSӿ^VȸEOMJ8N9*Q$'|*: yDqv^>tpB'Y=*R6!@'}mY0rC.n ]ݽ>v k ғ o1Wam 0ZY>wZ 0 Ĕ^&GFg龁,Dk%6?C) t  JpfD)whM&# I+t'pH/6\=,^i{6SOMq#H"JvCƈsS._8]&#rfng* b1xZnm]q6[`%c. ՇlmЗwtkQA<3?4ău\ N9=.I'3Wntlf'zn_pFF昬b$h@2LAe%nnV?PVKRp*1^7\^|8+o@oŊ  Qd[FrPmA?1'oOVzX-;.B4o5>8[JU f^=/puE/t!T@Ԑ<[MߌjgU˵plYN[kI_e=H#pG&+m@,8Us2'/fO} (\v\xQ' VSMo ɩCroIQi|RmWzt?s2F1ri x[^,:&mlo4OF]F >k}O'j@<\T8{~=D ,J˔vB˰s!s@"(&s+њ?)ZJv0 ކMvp_Ԍ+9[h:Pwh5]-1#dʯ("Hx%9|ȕcF?^ L NŮLs˫-a”Q@XG+E.u:!%~OPsi7IRkAL$6݃j-Cn!]툮r[:}Qyg9U/(^h,#L(ҳ$:d.!g_b'b4܄[Fm@Ğg^Bk!oIi6plͰ$_F!H`:o,IL_G dsöDEQ_Sn_""v!U*d՜kGQƐf7:=dh`S"GYVy[:ȍ_B@ə+6izZ#!6^p[c2yo@LzDS 0WQSE@PKD=()4$jM yXhPKVt+Ku쇆4]"^uh %#Νy|<@Γ::P-T5®ZNDJmz=?Y(4Nɟ DqeU rw0:SBjɪLEo1mC~H]lխ )Q#fF(ZJ=rls_*3C&G5_KM*q)zyAn*̋"G g+ s+bHu",g2\Hu,Wx eՠ~CB#*|Yt5;ERIE?ӣt<\wK+Tm'Mky0z#_C0L%>USH P%_4Xyzy'0fo ̈g`|<;֐Lb??ip}߶xW_-@EQ}5gDH O#xH}+0|,$muwǵ†nM834LXYoF7nha % U'uZ>ygC8]{Tݏ2hz+Y~rF j&|nw2yt^P;:›|:}Iu,Шf'k nd(~ ɑmȑx @w¥(up +avh0_ v'~I0Z@[?f~l5,2WcG"w[w',ڽz Do\.e w>l=O&bl$v0fJa64yɔI,(&tX m3ZGO[*QhA񓝜?.;A 6i-TYGױ(/; g'[{g*z~!s;#r?5Ԕ*̻e辕Se~:>;[54K<lv`7IC(<. mDIY5y=c ܯD@]ߣoC!]`/ȟ^3MԆX~̍ 76 pN#>ɇ2N~b/5uibҬ[# S@{wcTDJ OCH/M3vGa îc,YU\oiK.A .NO>$?BĆic)WVvM-}/3Z.z +KY)6k\ | "@W]ng?>Hb1s@ ν6Tibï6vv؎ /(8M?߸8^gh„JH]+ 2xhNm ܋&4ݼ|Mc~+5Sp'CUgR8(m E.aJ{'0i#nVp]Fxm'RJ/@T`Dpv_2o_D߂S Ep}}n>Iuro_孉xBM B9߄aPGT;=Ea?&wd 7*CblNL{vkQ9>z&#US9jlvNߛ6\HZXPh>K$ @Sݾ%5èuzvCo֧jOWj5U yftQ*Q*kQe(1ޟտo)8zCL{{v')Y6 瞈/AT綳`2aΟݬu. ~(T.@Է7](wF-mx 6/ ds\Gbc: [SqԓQЊ[6ﲲYmtjMgR=ioU4MTMu^jP׀4п F…)NC4tcpVe az/G Z(o D Cbᝫ׆cx˸*͖Y,Y@7k@*)YoC6 \݄9bΨU &94'jQZ8ˎnw^WI@ɫkL7YИusPiil㕇Q>x\H T` t5TPVX&Fr,,{$ ) ܋4h)C(&hH|H5JpSө)]mB]P[kGuN/t Y5 ;' Zq9e'FЉ rShC0M|oPT:ݲR:))"Z(E>C_CZ5O$w= L-r*(|QA%0촑(0'㭔V&uR2n"KPlgܕ\d ŃXk,ؓA}+݈-u8z憱bC{"ƨY%,b޻•$SV&uo``- 㮩{ZzxZKwpF*pyWʑc#WDENm!,AcpT<􍍳^;6>/[W &dU* GI–9:~qA/:EV?Y?#8'|4HnnMefr~[xQWʴNo" $,~seK yЮ]_0x P5W9R{fۋAjBa ^,>Z>>Oqt3Z+?|Rq7m D\瀇 Ҟ1[&^걫v7ܴ&N j[*#[e?i.KooHUk:ٴsbn&HA΃w/_ +1|X"r7sNcp3~%!TC=ĶOeF/Ym!M-xߦ|n}7J?[c*[N ak8lA@ Vp; Z! 23N%H{]\.¢WD݊)=!ܡj*{űvFcv̚*?9eÃfW?zOR§Lďd'~ vs ߖLo22O-Th$S OEF]`!%54tnnAT& x" W\6 T^V=ӷwlr <`︇29N"T]o[n:#ix!?X12,r.(ZkaFj̫¬qណb*[GˎLgC: w2ґ Tu/*YCCΨWiWAt1= \Y* pĎ; vSFՋ,h 9嫥֘q.K6a:.hĿZ^nF[Cfft:ݕɯX2ї0g Jlh )F4pGsY\N_ Yֿ0OnjD0wԁ;|()5^ޜ0 l7 5},E5Cgz|+'u74y1.,ެxbبlc ]i3*58GzAwB틂Y)k? ei:- 2,C.,Q f ɓ!ݝ}WOtp}E#b8LY$gZv էGuV ^д<0Lf◹Pv!VΧ %OkLF[LO]-EeK#Q>F9d@i2Fenlp*XىqFlL\w\ی\J=Ǚ.R; ]:L3-5'4s4CU*A!A7rv"YPf>%R,R3Ȯ'ڦ nj_qoX*^{5}eۜC ƌnMȏ;;Bh0T]HSy%?PE3: B=4[aTrXBܤFOëY 67uݷ,rs]!7890r xj(ܶ"C|s!UYTv0<_|r3g3q*?axõ]O"+| g*{9PWNlT5"鹯O8_L͂B6xvܳ?(B=k' R e -K BWߠ?kZTq`5-$JÙU'v/5qV۾?ua]65U\IXsU֙ץ"~$1=, YvӺvT3wA(5 *Uxx'= :m])ՠ J}}C^ko%. AClW&Ʃv0m䅨rc8!/G"3O5 FG^BC 翕7ψr1VqWAoj^KMiQ'܄v$-*,J/3IvƵ!$ynz0:W\Ja?g=8FK~ Bm#ɢ (Bhwǐ$ÏR1C'f18,!lE:9 ޢqXMHa!>Cx40HBB!Dzѿ.(2a5)pW̠a$JJ]P›g!YOaN?2 9=d*( l>"\xOZXݢVV*Bk@% JtH(mD3ȕ 9;gШR!⟾j0sn*d2ՋwIhR ]}Ua"߳J u@3KHzQP#l˵3F i#Kuѡm@pٰ[E\rsNe"SK->:-@$ ?#t8ۚV9ε=#nܮ@x )ɔI[a፩7ot]}P=ҥ!_[Lz[EsgZw?@u0 mB5h d `߶ k9.ktbﱠCI^Wv<@$x+tJFHbI7Pg~HR7ɤN|k?U#D~ o(2R 2MR>W 1čnjjI;ojhѐ]U:3%QER4᫇2MtBq2:,,(~( ׻fNIYbqP$')хQ5Q@>}IRrbXٍDnE mzX*enAd?TE 5JhݷY)?HM >6k/hBhbLLа`sf*0{Pj%+:VK:sgO& }o"3 : _~HaB -'i׿{(e+\=7EӹLB 困30R DVa!\֗k;5,'5l2փrښDS*JI(&% R%O b^V_i6CpWaضW)*B6"-T/`CͅCJ Z ;AbG3Rqr}lo;c}gVEcYGK(sݬOeU=~ݢ CBy{Gu7e9˪-K$DoA8ꢷ*(7YQHH ,!L~ϒ J`sX;EPU|'`G,@藦v_~XlSgxNRøY]-.UEGd,sUD;\$dv\Ni+)AC 4qlфyjWͰ #Bi5fU:gO}h&vq"3Zo y)u]ga ~@|is<58 NUvu9?'\<;rJz0{kl| C6G,gp@ΣcmcW#jv(-R,h%D?EF$m<H>!z{/5"dT6Inxw|Ō}2ա`nL'첾N^ 5 &AQqK)'s<iI G[˂VGHШq{EwNU6e9>Grl7g@9.Ctc^ ]̪;Hλ;ԩuBNZMH`!2z+ RFzim4S ̄P"B2^޽wK()ZP+2Pݙax[^(#j,#,ߝl =S2S]+e$ɟ8ⵒ4,Ub)TYcKe-`^I P,Qdd:أ渴f Xn ! 4J-tF)&oZϷ82/7o v#v]OCipI6gȉc#ZֈPr{ϗKcW"%G4$,dz8 8Eh%^X>DAÿr鬸$ߴN62c/U@}J)HT O/ *|,:tO F`;(]2,9q(fsѺ!%A8mm+dҔW4:d¥XcW\HB[ q ŵ_b>lԕ(pIJPܫiҳʧu]SZwV&Rl)smy^)fmxWNn6֤[DEWbN_;:iӅ{`v+H۝gq=m 24{΢cPYc_J; =JoRcs%pnse Ԑ6oFdi6@ko^enVddUգ`!z[$ŪڌB> A(R;O-98#ozM3_ta? m eRjoX~<(H=)_<5<4EЩ(I%j.J*SeSxu;jɒAuDsNu^vf ;6y?m"HJHJ"֡Ӹd[V;tCpn/t65"@iX?v_͡@rS4j9|fH|Tk{he tQKw FCd02O^Τ-3 j1("<9~.gӂ%R:Iڟ%bN<^ ݑF<)%ہhg6= `eh 1Gx?/SOwtg\_$k-G+zWP*f|6a4S9TS=Rd@!g _:Ǯب{7ݔC; E#cIdLPcJ_ެI("D" تֳAzuZJ$tj,٬Ƽw ZV}4wSK]P9ju a K-g'Rt 78Vv.i}y[I0U_$s@D%{+@1D) Y;Ƈ֔)Y:RAd^}Dwf,\Ȋ>0 @1==( >`s|TŅD ;bL)9Wc8s%=/5bl V}+g6 [f (40r""Z\g, jn,+arWq-`K:H>.őgS7q{tpW5A8u9X2*rPGיQ颴^{PڷGHiۚsvgЕqvr#U_ƠKvet Y0w3[C~*=F%N2Z \ 07rBEL|8ѻcm#B s*dU+ńxYny'IۺTr2}C- Eiw״нa&.,Vl ?cXd>&^c\Jq,E4` Mۚ+쨽o!PMe,,dy 6LV5rES>qg*oR*Iȡ|ow>ޑحλvǞʼZo&ô4,GWܘ[_2X{7j@v8-p G/S> ԄMɭ6:Tü/ū@~a$5\6FL}--Zq'pFd:02u!וfP+*H嗫FF73:##}osWtZ&#eIhE& )fo z$?[?}BEÔ.![z@vu8T׶92jFXc/hyprwcc@}'Vq1BT!0)$k--9.'I]x2O !f51nKw6n߬qjk/< &t24݃;鍼AcE!IJX"x/9T`잎m~Tql{,E *OVAT8R*=uWɑl=-ؓH l({ 5cu'sM:7,J@n?FW|~嗝>~d:վν3[pceQTSXE2 D*Aj}JqXwp~/5j3ntvayX`BSv_2 h9+v*)? Ɉ\u9|w#ħtf'XZDbՉ>W7hg}9~eOKc ݡ`ypQUd;Nq=778j?tS]bVHdexuqySz=T yr܋h"2/Yh-}=1_XSY :6hl֙I sq+9*c.|OPɛmA?Xռ[Bin厍R-WBb7uM9jt6`B& 엍0,:=d)cl]2 ISk ;W" }1p *CHlS(v઒zk˔KjHjb? ̈́ w fe CG vʂ*Ȼ(N;3PQI2jFŴrd)]|`5043ʌMge5AEM+ԝia -, Av`: du-KNN[r@\UD2vaÍ2 Oxb8gM(Hl7XJh{{8啰uk.Ͷ=o8&_}wh"*P` Ogq=!LC飳~#t=A.Ͱxt^`XPMBa+vMwQrzS,QƉ]̘damsrB# ;ݩVd;6r/ ]xG鿛G]+9KJ<^,1OJJ,z}L48!4y \2FuHL~4j<(ex9Q~ʙ8A3cS@ϡo/wkM?*@)/teEjc̴GT#v$ɉZUG>t7[-}3>p2V,ל/ d;!=E!W6D~vrfSzVs7ombZz\zzSdsD(>+sحZ\tRcYS?6'c =r:q>V EwZ=t0˔k;6ǦM?S˨e.H83qTh.t08Zi1 + G*⮼w‘?bOThA>eR8s$B=+ 2c_ŤSҶ-ͽhzܡU#G6^mpyk,yc zY~S~81GB龤>TI J.&h%j(Aa!,:gGcG8¨ >UG Qj-O+Q[uy\.AUKh;qď<`ʔuq69PkUsmu*+phh#5 41]yc}oB*<.NO%fK\PM|/ .^0=AWtR,мŐVfHm&f6ܤIEgUЌ.LHn\ϲTUpĝ+G]AްBY(kKA}/3>UD:==D[W%LFFt5 ;nb./C6L;1;.IRDlN';F]W.D= -by s˂&]W䕳t@6ZgRp82U}) qAbu@)%,n<<iQ=ԀA r/r@'4?l_,HQ,wryԜKvG!YU({]wJ~&a2R UY<^maX'H\ !M@Z3Q@Idi;Rs,ѩ*NFyF34ww= z234k瘲d~k-=sNnj/z~3;B6%x&+1!֕#K:'#X+\R w*hnk5!A4H~%;/4A$D+HL5T-}v~ @ aBlM@`cLJԂL7\IP_VDi ^ezf/( QC;9/ iR8}=W凣EjM,\*khǴڧ)/P:nwjPL͙MN9ɷP,wģҬ7.t,fɡ ?֯r>W⬃^H1f!c2%.J6;m=9W[\  `|),8TEj4* C͋(QJROҋ2<\(~V-3۹u* R-~8s=+@r@^a5N3% -en ߫-N%͙M/@K-7p[dz=<Z_M@`œV{fs<^3"D>) 1&I%f'!i7RۦQ€}~<?$B5hkL}]n|]R<`"Uk_YgUi0S0X ,&nbZ꬟oS: 撽& xG4_E!sh°3me~kL<>)yza((P_`G-vڬ0~<@1 MWŃ%zeFgRRf?2E)^C=)"]s7?"~fzOý留&+Dl%cue( 4jQ;zBd@AH?ky|sG2UVEz0ep-cy!ߐ\{V'Į+=qve'uE|ML䉽﬛1k+Sc5*|M\OβĎZAT4 .t 3d'@JHc/W\f:m˨^\3ijX| {~q!3e0+yK׾ Je(te&ruݘ 37k< 7T)^E| "Q[_Hdz}a dfBTx2|9Iq04DYF-ViG7v%]`N[XJ - x<ܬ':LK\Wۘ535C 6OpwP?LB!#kdS#h_}ɟIZf<׵5(/'n׳CugfBY7=K IwTW|4,=l_Jr;t9"`J0 33}#P>?b12=V*;COߑvj8T>`=ڵNΐG {UuXNOGd _,̐V|,8qEф0"-QXp>+ʞ01^g+DU+`EZƿ{Ob7-w=뻍Nښl/қP7tVM"h6{#" أi$"#k Dݮur*&zH'Vh]ר;`CndHaCln? !;-V.~+ׄӟ+Mei -" څY8h?dBEiBJxȵ~WxZuQm^*"GkGqۥH@^e4Œ_0~4%A>OoZy @.}%g+b°~se"ae &N0t|d?Tw@O9׀ ~/M^$f(c: `x(] ٩"%მRkB:NETM 4\1||y 9 L'0C&K+g<}c~Ҡaa!W:|aVgwb(5hM.ۨʱ)>, TYf]' m|v8[c4Z˂(N'}G,X2!f@wҚ,dR6v"Wݮe3"mD>~n&`]P}b.UY6 K{_]$~~ k Ye8/#! + }Q%{ ;zΈZ2.qso-ïr:2mq[%c -:%S{pp5qʀ ]c8%9#] KxQZdS:HN:z(nwSjij¡Q84-9uDR!=+$JJU1H/0hxa6D;m0 = \5w5^d73G՚*>I4aGAIF`6e4*ugJ b`2=E;}a6/8>e{.BUJ* fφcrϥ0݊*+(*#$ VtV&_Vaǖ|DaL|4|ܧW2$ ۮ -*Ayi.IT,duDofgDc,n,] ; %uf*fkfiySf1{wVmAZ!tBk~ƍszvd.d{7c`|SUʄK(%p(Nk W&:j `r͔ jO&?dmckmA[}Eb\atJB_b\,:,|-eMƊ%Gv +{HoVmE^9AQFU>y- nЬ-ɬ;ʹ[dF, Ɇy>kTrkCt9̲l(AxљJ*H,hb>fȵ.|Ys&3#o#nxdk$nVϩF9_c((c<1$o*_4Z /{GB?UlDR/#VCP6Dsafkm,>Uq벼caPݫUB蘰r%G\sy"dRj|/9 QaEatGۭL#GA]_Qs=6c&([R:r4ren.90'k^%4 1lNf$-qrPD.:/-qpO`_rtԛ _neR 3 A3< Оԩ@%;WV*^5)M.eD3eܖɛ4(b}?l4H+V3"cjtBu-ITSR"#6:d߽9 C|0%YZOUc˝._Z@ŴO*>k in94B>39K$Z|{Sn$ϳx:l([HɩO d/ep\:d9dTK?L5=yC9"%x@hKM了ѭ6OWM+k!a T-Fx4M%8r{̈́hA糌ߚEkZ ,$}K E*~0־yb^w;JrٸLҿ/t)!Ρ4Tdr===ep+oĺwMb[.fȚLR$އ^@uȨ"ndRb,Z֥1$T f+G?o>$(!aؘOjR\c3C]2G)8&uG5>i֞|3x L!F# I SWD6Nܣ#T7uh+;:VtG队KI?e7/vBA);`I}ѝ*X@眤fb.evb=4Jڙ^׾6Dg||\e_k$ :rWvII`I-譿sp;m9Ϗרs> F9' HY,Gɐ?r޴$閃&>Fvҡ`qф ~\O^\ݔ8Vg>z"q7Kyx{EPF0lez)-)7Є aAqxܻY;*MR@˵,}d3e`& ¡9ZXn & P;A-xCT]#N~?~71h[3UZU3x9Pc9DFabjhsZU3e*fBGF #}X > ARh!e/fo]dets`Pn>V\P&s5xuub}GU3{I,&s=KǣիCs}j)Yhp0.z)hdV{9ڭ0JkC 5Сb,xWmC$e9MI:쓋+"H{9xGFw'z| T*7ji_op9oNg]վWU4b7ъ1!1◕e&O#2oŀPWVY4Y f 8zsu&>}BO\%'0")MUzZ+4/f}OGhBr}%ϴ5jd.g`}oT? Tח˝mVBhqq7-9VA?2Hbٳ!vgcXAdd,@BmZӣbI40*Oo/^m{$WlsCzC\SP<ccޕ:Kmvgm QZ)_Ft5KSq6o!ڴ%݃> 1یK%S!n9v EEdZ<[X[AhMzM KCG \^^p!8om鸟x ƴZ<wǚ_mH!K]p<=e.^D c, kQ[9؉πΜɑ$8D(,)7'-1B "쓚E WL?.- %''a'O {P>bѾ>$bЛg4ӟʊ`Ru Oz7&Jƍ\# hD ׀b{5YFQʽQ< |u FXqcc#jRcY[=i XFo%Cl(ϺS3c|xuI`>5Aj8ծUC$+-j? ԸYZoUi`S3 +ҏK{2ݎ -A ~DYuAϜC7#؉z.12bt7GCgcZg{hfuM}.PoQšʐ!E?@+"zٚ ]jm]"/Q3}e0dxkȨ:Qx<Q+`ǎqvzfl}J~^^$ 7gS5{`;cI Jk-#`O*GZ?⥯¯5]dRn<_Ǥo.8%Z7 y߁XZf#>`7𤼧JdlĎcya=ڼG齿aݮ5@65@O0~ M' MUJ?pV%!E]];l.AtKg%!A݈IX".] ӊ|;4V2w8ɇ[$/b 7Y+4UmTm޹*U {xb9]uhqϰW!a.Ga]ez,!Kk]1! RfDV6 ew$/ 17_2ٚ^^`&UKUWhmo4Ҁ =G+P/n #.φZ U() }+kua`[9j,ӱ\2qk8t(7ܡ[iCíc-yaU-s9-Af/6A܃?ne׼1V'O7~׊Ɓ]@X)V֬z Xf|{g Kqn|9DČ>zUe^cImmt6cOvcqdNT85ĸ6r$ILşyhQ vRrgt 9lbWȶ۶+C F|zQI>".p >֖a.\W^Hs#J2~k UR%Jnj*eY\7V`5/OW܈/-Xp8\3(`jINQ5eӏ+nr6 {N5WS`?X$Y/xբ> <"M3܂4 g˨LU8'*€0LLߘ+^kdX .Ey95!V: 2;SB2Z]Z2P>pZ.eOZnlVtNHNPߑ W!6zO} LC` $:=b2a7dkNpn[UxKL@T!OVd"RU##k4dމO , ~]UsFA'(GalX ɃU;t˰ZIip$gI tJ,S4#AU(PǷD{zÈ*Htzޞ3#;rnF|n^s9&<{X-]|K|ӞT~S Bi=>حTwNj!,6!:9BOϩkUeڴiz*S|ǠYe ՍXuO!uSZgwqנ.֛7(=&١5Ļl FQ0<:iAWW.MLnfy\Wdf2"V:~H] VFzj.@raO7b?l&4!M`UɨRK/PL/PM@QUmdZTi̞Ћ-ѿ7~B\0L2vՎf-ҝvEY&ŽV) c#ZH iZ[q߷M)9D;E?hm-(N0⡉$!@6猤䘬谾x~/o1@ina2cv "{zƕMXPW,jE (o/]_/)0>fK`5W3 M+5N*1H<6 I1UcSg`\ѱX'ag0%|KA=SŤ ~AK0)ߓvlm"$sm3Y Ϧ:0Z<6ߺ 6"ZRvB&A:f'.ø 1!3Q 5(AG ФM䕽W@+k>E\:TR=ad=qUOp,D;2mWM}5nz.F+Le:L.O%S3V1(ߵ ܫ+8{jڒj+̖O+*[ G k8uLS4,qbb#=|MRDv`8XCR0vXTOx|0/R[Z J1j9D'ùU1C{5ΔDT +|IAjMY԰QLֺ7^m1H )_ܧZ}HUKn8?b$ An˥[@pE!FyPj2TAk6xEU#+@E{n0 M>vZ `A Ȧn]lV|^M]B9fw,72NnֶuHՂ— I_@ԝG<3D SJw`%zuʩO-sTޙ Vfo/5Ӵa@[&NI/<I&*n~`fJu?=u?تi6=Lޡa YIV%z] Np NRtLYq勛THshU2Ԭ*Oyw@ kܴ㿡h~`RrEQUF>e>԰%pc[SAh17ɡs}k`jaS]2C&go<_%X.8#qK,pLFw" B|z,{CVyZQWl"ovjZ#ΟNClZQ#Xn` h䟂I x"־Ed- ~u5ߐVSYԂ2/+TFO(5Q j>U1~U\OO`ڳ2۞ PDaBEL6AK!fqq3Pr{xbĺ{Ɋz3m`I5oXWۿp7 D^4=#kIa/G6HwHG~d7w$j=QjLI&t1쁧O;[+UtSQ1tdmLm.$+kP&lj΃k*V ݨ͏G6:8(,elY&vE`(cew{'35;?!,7 {bf6Zla\Ṑn -g? .ŠSǞ}8jd&H6wirH,E||lLblU >KKkrd6~g2ti73J sjǟ#ELJ:Sڞ_D<(ޟ?yEGdju0vdkv?X IH38 `tn$] _@B#yuM[^2v`**B X< 0u;!m&t⾝Z:^z%PZq|EXZkc(ʝ uId*g32lB/j2QvHhc~vfPe/7 YScFs' }Ƚ8t'Fnrg9^k֐E/u)5'(~y)ЮQT]+)vn5Jr&^*C7%;:ң3ќq\3V~=>"Ղ>%&Ȗq[5c 3hy+ke5}9U?;78UQr2B3D¥>R[m@gZ?w4($5c-wK}ߐ hauĔf+gg^@[dl-A'aܬ0Akb%t[|I$Ž)@qW 񔺹(7O 1E<(IJCq)׷NSKex~2֤Ciߠ/WXuݏU,%ղaA73հg݄)^;HHQi8%ZDF$&pj$_mgFE BZI0@8Q+RN@\1In {hfy` _vx1iV^Y +9,Iơ>:p:(ouVuBdsݻ{3NDxt2?.Fj-[B^:.xi.C.C-BZn,'oEBt5&[í .@yڡ."= pJz1Lw X>fB;mZٙ+8odZK2|w~ک/z&.#_. /x©;3Da/`b8VG"6/= "+EIM/匘 `ٵpT^i *3H㰄n>gEqlZ`Q/ s{B0~vύcebӜ/[!~˝knOePK`o^:yUOOPqt ř`!֗:)mhE;ZgtǛW:ĨͽZ;@:aPfE{a8AY`6YYT+;?wIs۽{):$=MfqUn>qT:3?Q "q,~OlzGW/TG=~v:KW {%'"=8zR|}a'e=!ܙHc[aJlɰ9ryMliAOr^\ubFXWp \LTr$?HRPt`cjC6S;?X>sH>Z{d+x8mlX&+LWHtc !;nߕጸ\X4i-VƚP ; g>;ϝ 䢄ʾ.-afw".dZ~.06T0:^ 8h1qV؜ }?GZg)kJjځNJs):J꺿ޝVRM}{=쯶]M'?VZi~un||W>\&lG^ HtYnU*7'ȥWV ޒ]? P[lvVS܃QRo+VP, kpuuP]ηAt, [W@PH\xi*["җ?.ʼnGhMiWN].1DA [~DnwcɁ KƼ~]ԗr3uL)(zL 6E"wʓڹ\=4?RL8`)yNy4Xx`#IAb2VM5l$ܞV./)w  jx^Z$o'LVQ={4 &\}#"IV\QeC*-el'.+'zn**V, k |u$A}׍'kemɬ,{aI^Q;R_1GؽETJC'$1*f 4[n1gClOLKXq ն)'6{3J{SWPTs}}E*;*s^gH‘ySh2ċFwqq{ TlNs8hSS'I˪ 7`PBoĦh^T|;M]uM_>(UAԡbW.)H?a! ttO }&.vBr rӽh~LȲ[ R!Unf b\?W>aYQʶEr IDA'aFk#\5-C&ȽmAgMcOAUEv 2ĺ9R&r"ǐ`jj$p$]qQ/1E5²8:r5"hw<|Z`DL$ ?w:vU,p硝mkeoE,\mN1&DAvņ 0Q *7~?:sJT}oV uqnyh1Xz 1|-b|#}gp$lB^O=,t33t]QWl9 \?@Yr Ue)j[uJ(I9/OuR3 MjRw|:  zeHp4E/ Zū ]DmrL5^Pm.\yr^ѩUsFMW/<~fm-J"X{FB<9M3C$d D "V5heYa;Uo"s۬+4tJ%-R<[?]2Ѽ-iEZhGF5#n*8B{-cWE:E QG+-q4B`IVz3qjfvq9YAGym]0 тͥ UuF~6 tr&Nc0Zc̒-ѠM ԬZʪUq="}>kAN@m*~z&lyų5'tkGVu:Ypt^w=-hSSĸ cݯ(Oi*j [{粞\>xt >Gſey`t8KgW:=4o YܫZO['vf@>:(NUK}S-nz>׷3 @ѫ{4Pӵr$* c.whfByUfq#-qzjQ>ex1UyoE V\29s)R +r|;ς~1xBW@-s; 2.QX#D8X(Ocs'Ś(OYIra9bvDlFZK-3xƓ)M?)QMy)œ#CЕwWgܕZSTk蝩k<;g|'5KKzc tסzq~fGHV%&7]x>좽\s{IvKBE {5 'ǀױeIGg>[_=o|!gGC<5'"= ߹rr;<`lW!Y; O^C lt,1/ŭH)My6v$׃'gnr~}@JD+6nn ]I~^T(14&`e](坌"BO~]:?EN1VvSd[]GYUQ(YaG@*w^b$]1pE bمօq"XX|"_ȿ;U[WQ4n^[=`_\pߠ!|=Jz`<.Os̃PQZP9k{g@#4Uy Њ#r(K$yzJsb>*R&'2ɬ\s?6hx@w6<Ȑ(Xec*"kIv&JDɳ;lmu5kւy\u7 X(:Ҍ$B }GYI.ĪyFlfPVPtT̻i|0pq0^ސ:5٧c0 W}#L-9F̱:GAH8l,ۭd0nJDdG6y˭]]3[9~6!0B*MKPx,rؓw B:l e̥qT_g-FGR7c8 P5%y ']+:@4Ȭ J潟GA%X^6".`d$I:%7M@*P@ 9W\tW끮Ic _ƨ4Ћ}+|:`8GV'74s=.c6؉{Q&Tvd/y36,^qǩD`׵SuThBPԃ^wmm;J18C>M+NLcvejwc_Njbqb p2g cwg|*u36q Tz={9^e"y+E.Xg]wVW φ1͏"WHʵG4S3[d߾Q%c qԍ<L%k,Jjm?qr }r(eYv`gK!њyYG) K~܎/X$}=V0"X?40(1t K3KMXQFZ#2tqK5se00n]Q>"Nūv;FX FRH!{LbEYr࿾{=8@(*u>)P(gì=שym ^AZ{ ӫf:&;GV߲~.`֧ܔW=6I O ߻CP֩, o$+ G̞ `3әy0Z4>u 6.W<^O95Ivg `dG;B"vfS(.Ɋ9>{,?޷J" Q~Jf32̯yB*ڐѻH3HkVo?Fc)?x:R$A](}S/2McepOD, Y?*+1F \T;F=XGBd&q'%BkL07#ʓGm"*hښ:lsґ%"b "۷&Apl8L P?m-9R" 9E!Xf*=EPϏ5t"seEmپ 'G^{H0+C@(&O'wTј~;l!!tG6:DxQNOvWd" e)@Dqk] a0nfAobg2Ăw ͯ*e hj~JNbgi3\eD UCfiT6!C J}XDIl3;K&H#M&LU?`{jkp,煩L6kHQ F6iF3\L{..Cc$&T!O=v;Wr\HhP|Y+#!y9'_ldF0rJ?^[*3B#Юk` |ڭ%"{=lJ^[$z4ݩ p~ٜIOu&rmM%E`TL3|#=ѭH,caOͦ^׿,BbREk{ƃAdWh:>OB|HxUUaȩ#8}C`VZ]liH4ŋk46͸1J6wwء DLJLRM@*Ev{p妟%bSͶ^UB( t-B.;X$kh$cܟ衽z7-dpN_\I{xlY]r ~+ 0eB@F3;5!7'uߥ SY}!mPQ-$jPk=JQbmr>41ȅ[DaG'JaWmnfE׈htmϼsDHaV"{W5,ߑ Ng"ۀ߯m]m/ 3oݐBڌeLRNh0'P3BqytEUL֞nI3: #}RiL3'?Aj/J:G/Cp8'Jc!est!O ӕXör.f#lGr_L= }/&!A TB {жۯ/(^L*Ty'q%d焋0ηZqKD[]l=h/BԼBGTM$6כhޕM=}xX$.2,xzJO 8{y#^>L# Z.pn 8أus|d%D@Z5IE?ȪyWȡb7}fHG9BS䑎f 93$_kv[v+HEv~+B 23ly "ͽN&ѿELΓ7Ҏx^Iz F+Mߛ3= dӓgh *16%]`M5Q[_/LDbKԖ@v7*juSXYdްًbM;ۤRG}2zśy4u hhc7Oa_^ѯDbHqOKE{5+9Ts?PX>+b4)/K]<べn'T` LtЬ&obk^'J ߑ)Py8gHBuyFUgd$gMO]ѓq%uGUm,đ*9Y~zE!Bۧ}qVZ1Yt A纄dٍx(Q(&/O.ޕIi)MNVe9] OwLui2_漅4U@ GrD pKfEWeQ脴nTϣ! L6"qb䇛<3аN ZȄ|^>cJ&gJPc185!ЃcԶ^SƊ4pl2 2lq1GP2Ηd.X([IT$-ΌP"PL tҹχLp36`rZf ӡQ]pR9/S*X6"Jy7M˂J^녬8+G4i[i|8XOXe1:zՎ$ɉyݖ\J*[\ wvg:*D{Gxmg7.Z6T/ʁ?kIթڹ/hťY^GIH@5<12/{:KQZZ$$23 >t' lvW}sQ )m9u+[EW?BBb yӸQov 3F7@ϖzhUmE(C0? U@Mu<#J( ;>7K Cѱ}i?4^=JM!8q4N"IE)[ T! ʯj Ѐ_jM)BfVZ0pl:5fiUgcx](u0X$0i\&BF^1l.6պ &c>x_|(gBVnF awF%.VO<~"軺|Ln`~u %;52g|Zb&۵ۇړy~sVf@aZRLzPT&`RNXGNru/6j{Zo^ʿ 6h|ш$ՁOe'NՆj ae+A^4!Ña8ϊ.ϖo/`vbA0F>8'2?x+xAo~`w j<)9b/ZO_In5;h4d-#VQ%kN׼ E`mۻlФKZCj[̲R;Hɇn;–r+,/ F8a*WH*`%Ufͦ\ot$+^0LPAV"LQ U.u)́i]XgVcXx_j|&dbKLLɔc"/n7f)[; Ԙ7vn8PN)V)`h3zq% Pt]ҟBrm͒产aPWƋPå wh ºIvVH(w؉ۻr.d;mSK*-BV!M|?窬$o'ٸO /d*ކ a~s˰ } +Zեb؊?aYTc/?|Q;ׄ`*J .<(WtEDm!ZD^j ok8"ZV9W/u5شU]i8 nMVG`@DNS ȳ_ѳkzC9gTQ-]}></!Z<T '6('aL,o !$}z3?*82ڕC/ 0.zB0`}~G>tV@m&̠|_AsIwƠԤa^4ڽt(Y@\+KvE=oO;8'+ .5l* Y$|B11A7'7|ܚg[j>dCw7_0@+0eܷf,miٯJB?Ľ.+ ^3fK܏4c';0l)!⧿θN;]gT %֬^ L`Ӑ#}V7ɛI&ܫcv*+p1\6s+PvROga w.z0+Z֌ٚ%A1hcĕJ;5MN wIk+I"\,B~臥΃NQ' p3=LE{qsKjV|ggf"EgtE_w'=Yrn)`|ipt*2s|~b~4o`W-b"Lyծ *$ۖ~(qͰíғD$:D:!kΛ{x ,nLeO+;+kࡏo4oJcLY+7hM `w;0P<@sǕ3g@hpI޵'q<Αh'A3ڮ8i2OSY3c!&Z6uo-0…հ}'t`2&X9`!;W'cC/||a-!g^݊iFIr3N7 0hH}%K&qj'Cfj/?Oa,V+zi%W;C3}wWmU3Y'q{';n Gqqէ u*6mu`W" PI~?JvT3-#١{t Ec,QR](X@E |4..qD{|.n ,˞T#LƆw3P Wi#X'sVco1YTqkGj ]Nk;$عX mejﳅnEMJLe[@3X NݢF S}YDr<2l[/1U }&X~B=1I4~ seub/)Ȱc'}P#Ϋ`yىR|}Zm4H5_wm7PDl҅:׽{8\ByÓfySvUyt-Xm bZMR#oX6=sXvwa{X~+c"8xTΔ3t)+8҇ Ly\y@9;.ڠ?p0qq-$sm@*!(5vۉ#S&s3sddb33^"SoH*v.^S2zKnk*p hOV MUGe{)~͏$av/?5k) j=IΖSDf@oOrϣ~pҰI0,y6hh9t~P6q"Sj'͓ud}X\ 7-&Om-;_PMٗ\zn'Eg] *C$7h0g䐷YW%zْ$u1G //y_m{5' GNӨTvBKP9b$#@xr奿Dذao7, %"j[=|#g00s!a#pʐZyÿg/6/#hlCRR=ۿ1nP2ISU' !s<^>L:ʽk1 ?^v^Q ҔG{vOn#^Y^Wsk(RXNSw_~ET`bWJ\yD%7FWJOJǀm-ԳL:>J2/1 ;n:!(/6h'#=팵.gتǀp Oc\NZ4x0dR{xNQ~K#\ۮZ^T$7m2ngWeL* IO=6a[P#><2;ÿ tSZ32&IM.":Ne,XN[_/?_nf^_l6S>̿.+rnu%qhYU7pQ plDxp'(>e) :sU %ͫ<:?vrI 2&nHb<dL.p7-}lV)6|G䖚TGjg7^|Ni/]Hbx?dLa@ls֕Q@g\HhvjeNJhQ:[}_D Bh<0U*pKY6q1St|n⼜i-3P: hIUFَ09-P#k '*p)R\¾Z6wW #+aՅRԋƵ[c$:Z2L-y:=1 Se‰C{-̬BV8x:"F`|kAǑ!7fNqu*gҚȮӇ(Ej ǂcyfsyGrC5q*yB/tId4r:~6T!=!|7yY- m2;t0DA 1m!_"`HZ][iDl|6y=H8JƋ_,!kj5,E=Ŀ.COÞOk@ 4>2&x8p\`T"UKje*5M" 6M5r]y:+_QCʏk.·GUh1LlFP/)?QJEY._sD17Q4>e"=°,b@0/$E{|UI}#= P=Q9;%t83Nro.9J>"> 'λ(N3}X/GO`·J@뒍ó\ ~*&&˸ZKPzĥyj&-eqxxEkjl\uodM+ԓ%lvM A/>&rhN*z߈hO~A+I9b6S mY;P9' y5fWfl^#ͥG²>,a ߂ޚXbu ~ ٟ;Iܙ} HvrnG1/QsEj[ԻF:7?뤻ӟ6'* G٤פŁE$~BA1%6t̞z XagN' xǺ9ޔrϡK!MnVK85yɁ wv7} 5l;0*Ԁp!*g"NGq{rڶo遢8GIx(cIܳ j,Wd<_l%4)`4r5J7`ԥ[;s_,4 i< |D3 Z>JR_!)vZ>@jJ1 ļ²9t֪֋Zd%b Iz;"BDYcN|R`r4Ja5%[۝ȁv8BQ[k`Ϻx}?+|][1ܣVQܸ[Pjlx^$ԓ#c㳪7 JjL!dYͭj ?MhCj[}ECbtMU|9o Ok&,9l!K߶<ϩ>^sgK.8g\Hg|mL+8:H!wi%5Pgc/]/f WvF<s@ @ΡkJ{;'^+f0ۋݘپd- ~ш$UWGuqoWNYx]ܦIKD{@B}HzWzp#@MS򈷉~A=_IQ|go`b$DX7Tq*<aݦ2W._ fUHܒ!嫪 S1K"( o0 jYMFXMeChY(>X]7B݅`Qj,Y3 FRe˕~Ɉ*Ykj lU[@q^D5䚞<D(NhHRɼq /AR y߶ exuXBrO^(jLu3Un,k|pݴOs>k!>lU lZ07_G5Չi[$|Hx86`Q(qo:P&ygi4Zؿy~*s'lPA6-`ͬBI(xU7JPy2f#Y":,0hC]jMn&"l,!Gx"QaU3Nf~~EҺ t;L+|' o4#`ҩ!DRDwUsj1>>J%}QHwHg鴥-AUG &@]-lLAeW|fODXk3g Ta{FgmCYO+Qa7sjhڟR$ 6bH \XS͒#٢x ؎n`Vrjʃ NmSbukγ Y*^ۛĕb$ӈYt/KE[$19oכCovY|kj\r/16$,u"y|繩e;B8Ow~Sy~Ff>f)Nq"3z6L؛S>d88C/'.û7=GxA]4V [$.J|IR]R.#s!G7-9c6mG?v%_w'6K]m%zdtp%3a0]x޹ڶ]gME~*d9 -@@!؉\*pc^ =f\`;3tnYQ$s̘1]~|ڱRͤO@ψ/5 ^aނa,zjV[KOvZ^d~-29W{:ȯdz>'7 6G? k)sƹFQ\x?`ۇS ];ñ0)L^SO׼>ǟ+#"%e"Gݺ7n3UR >cxPe$Yf >OCS8+laDS s IQ$n'1ޱy~{wjo+'H-cMb^`I"{qip 0՗7YwA4}6 4;& n~0ci h1Mu؅ϦPP#S1ߡ#v5"#ą濂wKɀV`R?HjJ)۶̕r7g+d'\%7Fثi$qlh-ќz~'nݯJi_ Mr1E}$()0pv|t#Z~$lS# '/eJq=anw@\(tdX(T ekv! {_a,xx~X{ucKV @7#Gic2A" eo7io5rt33#&d;őK=> >Rz?!Yu䪾T&fqC,0?;")i`dz"M0cGrws66nqoJ t~Fe|qeoocI V4rͅZ(J05K @e,aO~S PRR~mw* p$ULPhprK=Kl!.p0hyXHgW詃2cC]c\7@8~}yiF۹"Ӓ3UIhGI eHFd@&&bюSnM`t θq3;n[B@rfejҕi̳5S!3¥2:}%66$_jdO3p#ߨsI ɝ3Ciw7@5jD ?Ct6eZ3y{eaI1Qʸo21 }!Yƽ˾OZn}_SC)ۈCVia^zv rb=ID ߞ!عB:MvEXRF~13ص6ٹ'ѐ#YĮXF#$EbM 3AI-g[lt]&lD_)\wDmkyf8`Jl 5ҍƸj8 /!fj7 roֆl8`v⫶dhU oqy]GK04cG8ȥgsD_#p.* &jJYp%6{!ss&V2? לʌĆ\۴m?<Ν2繥ɥL-:8/TvW~q?P&pҐO!*Wz"֤E"ز&.-ߣgtP^BF* T,eUeg 0r?e8F5|铐o,i1"=#w7a'@n2ؾl2)U>;4<?blp}m6uq\6kXK92^hG PYటZ ʒd5M&)\GYO %\mz. ^h k.KN#B`:^SVLUoHk_X_֩;u-Q|呱<dwnV_ $<$uV>ԗ*^s[ b8AgE88חO.Talu??[Ȝӎ̦0Z2~;|^ҘT7e7~:~Ǐ)Ae Vex|.cPgn~P`#CC\a DYy"yJ 9B08u#8[?`4:\ռ:3 ˒PŧS&lcTՊ )CKM.P֘qh+cfп y4XRBӞi 9] ᾫNniE7zSgGm=^0cfNl/`HNVNv}[ޞѲSQѼw) L?tcXX 7Hzz<+7ط(t=JGޝtˤϛş%*籝zHnZZ;T:@; v{nu>/b{P9hU O!Ti7 K!\+ǩDyХ-wDu鱜UD>.Ԟr*]sV1VWE0Nf|24S4^MS+X׹S;>c,[H]Yji;htq[*4Dä[Q8Hƚ`X܏-<͌.coFWLj-Kx` vQQ];FN-RYj_܂V_>{ҟG6-{%*VSªjX Hki t5`87Ȼ Sq~dJ,X̍nd:tĄU$,.aOI '(ȏyˏh81HQ2 r@$]\I E/k:斬6D$ddY(!P6B!$_CR> l(/, #|/ $tD%EFr!M}0YEW$:r'Nj>gH24gaP==65Dӡ?$ UjX9Q8l {|S8K]V-J8VZYdk ||Тz]1SN% \&-1㸷9-pԐAr..qbJoP{\R\Ca @tb{P26jh&*+kޝGM|ӟ"[ 7A*W' 7[ý\ZZn)j5h,&Ca-xx!i"l䯭y[[#Q *LuK#Е,Me N݌LiZHz.UN%)q 21.A{piEO'#Ϡ>H) j\(Z_ݧXFǚKTz ¡#yH 8nJ%<8E@%tY'?%ؼ4-O:az% (ϖS(*6mxDx G=n斿UB"1_w;+pJV+^x:)S2¸2g#s3d yobP.OB:8HVQ[`AAo.^:]Ƿ\ $ 7[t}k)P7R!2w9G#}H /7u/FqNXfJjGFko̴>Dr]x}_'BIO>uJYׄ/$GX4/nCWOe=wPQs;qrQKl6~'qobcvdQxr93Yp它q ?d82ƲR5>v^02~薣LJBnBΗLWmnc%!4#!L. oDI[iW?ͭVNkחE(᷃F/`~h~4%@0:9Bb%\ '{`3)c ?tTDk*'ɁO᳆R-7#͕k.k\UyҲ| V-2bl]FOw,m!cz!׀fRG̊n@I+2X"ؚT5YhWRkv!)".vj̹̉R5*J!hYvkS{r:]X6%9Ze#P(a q9I?)JTI; eM(ǥrϥ'Rʕ^Ne4xjN#ǎN*wVW>[:>YT 7ܣeJ)\V_Z}AYz .g_)T=1m_U@Wr&^7ak&"m*A!i*gs=Ț(4:KNMBrDNjFB{PSh.BL>6QrodDpk֙Rk9J}ԟO&r"%">DFl7,R0Kg |ٽ|HXc7"ҼǾF g+)$KDmHګe*5.7XպvakJ3žA 7=-?wl -;}Tdw4GyFKB陋FV'6>;}\)0+Nk염#< )9~u.`w 'zIhXm_gntAJ}8,H +UW'zKĕ6S->Leu]>5|sQ{93O]Hckz}bٰ1”09) ~~pԪؔ@C,XewoYg6!$٭8f-ߵ8bdr}AzP0;xq4/'F]%z+`gy gN! P̸/IH<֫> [|Q]PX%&8#fxtN;1ZF &-p $Ę L#}7*Q()sR⤍]*6WW5AêBx} ]Sļa%Ŧ+zh h!!MԠ.,v>iv=3P"\-t=j{>YŏÇ`Iz y@:E(+^bk(c JcDL7j7oJ>8ܻj̞9s{n1ѻJ[xd2w藽f6R(DV/h&DM7#ռ]``dӢ_BO1uל!reTg pQ$350?xq8e_=;X\ɯ.L8)W=a_ &.-b0CCd>q3JKkckwJo>Et 6Y\pl~ PYHBTb8hbqwHԼxCt TiMgH,(@:2v*Ylĭ.^\fGCMh<81q^1A [-A4ĥ,˝7wOyOn՜/BD"p.NZU@:Q+ĢVMCtNg١)IJ'vEFqQYKIzM~hwi!A:}⓹zYGu֨M n7(|'5"?.hs[w%nsg;_j.?IB9AX 0D<(k_NL;of3 :*sV Lǘ{OE?b[ ;́~y2}0\@g=O@emadzj^oG9,W~T+ܠq8'Cc}F8p9M0)ж V{}NJ2R4%f8~ y£ r_V2: w䕯Fqr jܜt1\G9YY6%~q'j]lGv'T ڒVAjU^Ӂ+tґ-:i^YYs|'!~x-%'&& d?=Yġj?]#Z3ȸ[H svdˈ&={VҤ,&ؗe(0#ĦtirZm%k.Q2;NZa ūD0W!k;BJ])PtH|k 5D< [ɟnˊAኙiB^-A,zuv$J\G3jV^tהHB#ںlyaxv;8R(5ڠDo npd\v0NvGϘ~J[m, 8_b` fmY2GNzՊ?%C  Zuw?E:b ksrܣq._NpY`R^]aZ >W1Ī*-x3쯎|O+_>?[$b^]TT*4ΔՅS7p~yT}UlE(|D)c!-v;w=T3!Vmii'U@6K,Z\,Iٔ Co"8b+}^2vn)rڎ_ tʄ"ny_^n'{@&;[m)5M "iӽ*9ʪ2ب_aW?{ғ{e >˹P1s}q=lgE琾Zv,yp+abl@<1'RQܦ7[8pw^Lt11g][XWo^ @} AKs"JpSiCͲ=gyK!P70T'Ch(igasGVOkcy|~n{ҷD fj B@pp8o{Y d)BsvN:DV}5vP[<ݞb" ~=@Yr}擊~qz蠀}N1L&Gj1Ypvodb6d=nM,3CX #F}8N u&%.cAdBᏚʒq?OwHyٝaPL:=~N _7_Jr3p2pe;o6hrP,g ]}D#p/e `>tQxk`qqL@NjjQ++ja"#Dq*{3CEiS{@z1H\XMBØK^H|1k2îa<&lj=c_&7$lūH\5>48:\?eڪ۝u \l6rBقmĺ7-݉ŗbV&2#NbhPt[ok-qBӦj4UJçz߄b6%]u޹3Yztr{v,Npa͓,BwŤlڈ-u,N!vT =p\jGJlX1r'4'kpeݒbp< HTLCϱgFo ڛy:Y.\)? iK 9}c]LGr`k:kQs j q7[S!y?gE KT2e:i 3GZf?c7B4 @l\Kw4EG|6ߏ 3<_+c6r\aF~oP29? 5`8e w5٥ ϻ/pw)VgI,wXuz! XG9< hl3{[`.wĔ.);h51@g4RCN7%eT -O/Ѽ<=%(}H"'iD7:jl Y'Em>3%'GǽK#OCCS )ݫa9LV6gI)Z6v?M@~cVQ|ߔ@Gs/@'o?8w J?2j❣Mwv-q^6zHjD X|Yu,[fK+Ms(t1~dfvrJ'mʾK1zڇ ``{JE7[#"^3x\O;y[ԮxVެ]Z, Mhin{ 3Lb@}`bTgIy8:7e]`yw p6`Hl}שȫkCbSST{Ⱥ8Dש ec=9W8SztA(yq}BtRVt3sR3agGN C]XoaKW9GI;Z^?$q'+sK>%M4ǒdt^n}M>/(6/6'DI)E47^v!Qzc"=~elYb%ՂLSr~ZEAl[œ_ ROXaH, X?II6]|\^ZH7z8W>IkHO!N\'FI3ӂGg2UԍG*((\<׼\+$w=8n#J`.tUJx"UK~YG߾+ćr Ċ[ d |#myo !G UUM\+Qڇ?;CW ,tQkլjҎq[XM=jA6SKѤZBmv"D8whDuf؁ acq?YV~f+p/,rek/F"SQ/ V|lx,@ /ܻDŧW(hg +#HS̴pMH?|h^%I Bn4ǰ 5\v)oH+QˆbB4=e7mAobJg D'V]0#$Q8{mJ)CqDcZK"К̎MV?3^?d">ؗH6X.ST#es»=(+_n.h>\̑i}/]tJ\0Mu_fđPVrF/H-&{ԘApYRyN١^+W|CKWmUF>5R/@ \ ^b^a$tб0Ix ۩$Ժqh[YYQ[,,V =lGC v6TB;aBA>e*ڈtX*rU)DvcEvP45׭(0ĂqO_'3ߠǿ+.oĈ#8+xGWv~,TQ݊ot7c | 3[39R:jǹ#Zfdݑc-[[;LjCRK2"D'W܂ʖ/6yKS+lT$0B}=*_Tklg0݀| W7jUf*´/RS)v%V:2\m t0k?zGWLwrCHٝ"n Nr`H8d[3ItKIK+ICO˃*~?֊9춍"/zS*^\gjXDG1:8ѳը9dd:ەbZ|HVd"61ƕ_IFL4tCs˯~BH֧]6fݥQ-V v4"lݴ)v} x|QqX_TDwLd0$ =d ICE[J ;<'GY3X:pFr_InX6!1~\dݸ^ٶEzS s4a9ⱑW '\;5LSS0MkWW8uQnE &k=ds U ʯ>^B5сPM|3^:W7gޙTH -|ktf}cslDb%)yd  1Ѻ-h׈;L&(qض8CI@o-Uab']xA:`s7z0| KC^RWfkPbtPѤm%8R듖aF~EBTޘ&%w@=NX9;;si㪀eZLqTXFl,=wWf׌ԕT M8iD~ f]=kwe? ᓲN / evf G4UMBP;S_J21kFz9;. e&7\gpmJu6] n{ {4nBw @E ^1@4, ӏR5p R|lNa\gCf.]Z'v c;*a[O@K?sKk(O^]qd UdK R;bNFRa!{VM)@2 l;aA7@kMc!Y7V ?,h1 }9ξO~'KĬ#Jjie߃q";}ʗvb i%!8qe,DQe-H=f]`d̍7V2>ߩ>'zwcfۮ\ͣ [ &ȏ]`-l(Ň2{8g= )y7_ t> cz'*Ʊ$=vQ*n)DM{$սKs' m]_YT"v_m ◪oHcmf`, a$?\! CnQ9LV!T:=i٠o` <&Aӽ#~Gxu\6@wGHm1]~@Y3k澺fdoG=0Ό3i4LհSYuT{126&R}$JXha&C丄M:3eC'gZH۹:ٰętR{|7f&Rn~[q Imy,٠( DVw*IたDoi)`A&Z5񺎜/\\ Tr\"=UfEMX2̢IGNO<~jz=^ BqT3+Ϛt@P]jÎ3puS+wSOM`իf<ɽ|pA yg(,rY9?@XA2v4̒;&՞arLLC56[L&u^nr\E5U6`asg,^*YrnGnVG'Z{]'R[pѩ[(Ihȹ^8bufzXl =u!NVh]E:Ra띟IJWoHjJV|dܺ~#5 a~+Mھ}_|~ Whiv]Gr}Rɻ?<љ@QV`}UomvRNShx5@0[8S4aTdR]UG{T[JaH~PʈĐaVSYO BC|,`Nh Ѝ"HbK@c$7F&r+.oorM(Q_H1/A&}_  _ ɲDoV#Ccu6bcc'g}55SΥ[-C@v| bDZ(z{1ˮ+ߤA>OH?_cˍjvpb74Uj9B:Wr Fr1UӐ=R>r1eݳ$f٭}-4 ~ WvQ1v2[tȳ->ѩ 5Xu5NkbG3UR2 AGҔ/d Rͅ>f`Oh|_=0.0+w+O:K>L>2NTI\csg4~ĭ-i/ w,/m\Lc] d:{`yX>i7m2nc|Cx0e ],a< 5\O7'tn6kM 9TDfiVa8Dd /6FjZsWD#17*M'5,C*ep_(Xj۳4dNrkVLD~* LV(ni*Ah˶yLGeS4El[Žq˖]owN1JD z3 0C)U[kb'31k4ea|9aϫepy^a{+BNm< Zc[҅b Z3$٬"Vc*%?":Q-?5dƏdըW]UM_ %>R#V;[ c:pFfx 2櫬;p7 lkm`)ɗ={LJĖX~~ XMmUl ^sr%*s46z96N:G=P}+D6MevƎpӨ.jJÈbdb H XL[t%hsH0͙9 4$ Yiێӌ0"\GOl3c(fk-Zc%„^VY,!wI+9 6`9|T!zSz80XPm={*.?b'a$lc=RN2 VGPi\*K``\m¤ xS&%OiGkFAݗ,ֈٺ $;ab~ ![v 6IhQ;S.h#'4).W$ypGZbMߺ[zA8MGO_s2ZcDu?*ѭB;wD|`{gK yA^M) b%Hwz'mb(OW|)"Lɢ6p-XKeo:չK!+ ֟(|XSL j{SY %W.lpۯ<ߨ[Uę&07\d5L rO_^Vbbϖya տZF]!?L iMM,ꋆƟF*Շs@t#Ws0\w4g,qc<[+)I& {zPIzy:K>P28a`( BHޢ&\! (/~0,ۈnRC=n0@)@Mᐮ㕒dr'('m+ ^f%ҧNKIK8aF6Ě}DVShំ\Ax||Hj!O_<>{"{ƅBB̫ș@z/}2vy^鶳3޲,I ׅfumjLqâa4ۀQ/_ܪd]3cߺv5 Q{g!tcxqy.| r|aZ* Uwn(zp{:ekǾՏJI5dQ4U5"YQ2aü&G"y8OHalj͛U^X ] M;X!ݮi֡d)uR/SvOlfh5q"R[]X\颠֟ $7Ր*S`RJU6H;h.{|-h"w)ځt~ VGΌjMh!' Xu#O}mvw%ß W^/'U.Ղ'"ċkѰtU Rn)io}W/௓ZO ğ|f[m܁` vE8dN›z~&&zTmAzJI(?. ff{UC5AUiDNy/vx "~I7QL@p瞲8ipxe[cm}\n 7Z+iݎ})I5E54xӧju,弦ir^GRż9Y' ~f/`k٣x!7qe0fݭkpG?y.@aax&l 70ZyX@+p&ՎƢUHIRt~ OgHB ؎7d41  P>[mW6nI߶"??1m "t}dz\zQW-BQ)#6֗I,HMƔMެ53JFa$ٞh2=vw-ɳ]@.2P8r.ͺG:H݈)|7;El{&Pֹ"2,9+-d)އ#K$Pzh8u?J{"8>Ib ["ˀI?{GUQ QEH=Bt2jELYix+TԲ 22'Ewr?|? f>fC9O^\B`N =N4VƸUpRj^ cf` p};#:|ISzk~; ,%o,Y-bg8u6su摄+{ɇ),t\!%<8lаs葧.M/t?2ٕ؏_;N^lO}G osW:H1!][f؋W Z#mQߝ3⴨wJ}8^Xq)J*60ݼ;_ؽc Ȍn[z*1ԤImHƤB֖K3JkOĂ 3[ (qQx&(@1%N .`e`df*˼&jqYf&癬JE!-&.}+Mpp"kE8y=g!{ UdKbcDnus݉X_jY„3~Z1XK> |Rؒ}⨜: >^ӌUK+QC{CT⃮n[Nwv' >Zjay'e+IAנXK}&fbT3+"!#\qqhCI:$mĽpBwׄf;q͎\uz&32ۊ@{pNxŲO-и&I8hLQd /Ŏ8&o(AU[2q51 $|8`˗/6%+ uwMUKen-bh8u $%jB7'@򜨕Kld̃⪋#:ǁJ5aMuRBT,È)ߒZ!mf߰hgO {~8#mU'>M^_Ԁ#W z$M9(-lm2R3!Iw2Y'6iM~7n5K^gdFt\>'4NsCpr>KU`qIscX `=wR~ZbqziюۀB9%h q944o_.KFh(@&#A4Jl -r jbgq6EApF'Or7վ,u|a'샱=hjcW&9hȦw)31cu%u'AXyêtг!gp-f[Oj@u{Ab`zT w P!y+ ޚ+>{+1]f4$79/AΈ 駎`F{0߉ hĀ7TB@>.[=0  ` a U/FĘ%`p>_6LL= l24ϕs)zHp/P>[uf|At8l3 Й&]\ (nׯ#+%վ7A9eo,a q$2{/0kY VK90Yt(n7]e&* 0POI.? 1\&嵗Ob!@YOyw:97Ui XZz2ڸh~"QRD69 :ቜ Db*΄=nX:dZ)*Q@wk`i-~MT_d)YA$, m6bǟ:1_N?P A E0j[c&zh%7O’yf}PO< bΧߡi@R6ɟ 3UySҦ͟&}FIcDX?1ر#AVCAD~ ݌L,r%7~iaj]EifG=3 Rm'7Ez9 !Ey(2eQTgt1sM9+M국FS[DW0Zh"-Lд?O~n㓊/~KU҃Q\:l9:6 4&~"E{p&1#\Vr7zvPQ/y4 6."F"˻}\qX^9m(?H9)xPQjm $(j&y]SQFq-v ; 0o,G9=jx}^GX H$zZwqQ^zFʻ/,MEJdY?h CG,[Qws~8'?Ϲ<1*fIWosZ6 Af-h \6Ğ>N) B, ˆzM$yk-{o~i/$>5Kjkը-(?GK04|qc] M IJc_3.v4ސo|ہƤ׺]1ף^c:6+iq|h[rqh6({UC xK''s_D٬aTgHEeh嚴''.OdήD!UmQW1O)Uvd2 :N"NU(GPrւ9#&lYD=>6\=#GѸ9Sw딕C׈Ď[2G1t;:vؙ7-i@HYK*T׺eZ@h;.Sx;+/(*#,zVcK4h˂j"n3'MP 4qNղˍr A [.CZMϐ/垢on$& ?65"f0=ٙj~, ٱ9B>Ժ²t62kL?UF=Ԕ";x|<@bT^T(YAWQ"+ j_W!vϕ18wXҰ=8]lI̥Nw^#4{> ~^VpqE DI4N|LQ#] HlkF"epeM7#!m]~L%]hE <~ͬ>ThoX`vZn}K&4;nmyl#רk<ԵCVS* S|n@h0/cq'd`{'mb!Ot]T*0ĐySOxBF/pXTI˹j+%YFyNVzl])10,CIcvYᮙ\=Y0TC[:;c_#v')=Vq 'ky)J9ڃ`}HHi¿ +RĭPr%֧XKt/0rz#k:,sf-'?Y3-[43RL@HjnGbGe{_hZt})r0O,͆,鈐]-yEζGituOˬK%Sde%>fx4PxKOm1Q3tpT+lz ڃ˒7/=|0yr ,#=\.}{WLvJQA}VM"*0x|܈p%Pb5xZ@O#u)ԆJI8hR q~ Ywt^-s14ꘄ'adz, Ŋ}{w%AD<:8R)EՑn5erKM# Q*xAK$|M"*H*zI|.ȷeNZd ߔ hQ CjM+J|*r']JxeFJ9kǟ2CYՑ'r|pG ͕+{cIΘ>FdHvI0*`n}5vÞ0t[ۏ1` }抔0)|˿#qv)Hcb/1&&IbqS>)!ݚAye-(D6kn"8O=W죡/ڒ*hJf_g9-wݽlRWϴPehߜHu;DF!_%8eci(ZqskT/r aK3(0z/ֹU/wo[D 7cOIQ? ="rcW3YLsd@x`鴰ǩyӟz*HjC8~Y5Y {jM@ߺ^'CVCgyh+SLt՜EVcnE(7cƒ- d䓏~-[z8ǩ{ hP(hxشodHsrQJppxx\)QTm((m&Pes ~v_ Qi( _=YV^_+!YW B^C%UhJP7o$MSf T(l'zNQjA{B*kxW;P ˿zSAOdD?Pg=+i dn~ը<mG U4$yc7a-:R-"phk*LAԯ֘dhu1J%9"eT׮Yi ?"'3d谮rʩKpL!(1@bx$LT֡ksw$V"{vNTV|6\-OJyyKS9v㽉֍SY7Bvq`q2E;7~֊GUC?bEiK BGW̐Z)A uuSNJ#ZFew hE$ҡ:-C.TSQvF]Z.33Aͷϒ7+¬\D_M1k7'\Y dekcdH3zc}aIMYhϬw('z0F+=>BW8" "%5$s05&ペXzt # &qAk~a{ #ĴL Jo%%TSP "_̻6Z(ϼ{JGZ^t9Nd/9WpT/{^A+ﶶJw>܍ڵC'i4YzdHk.u$KdnS[~!uR򢭐?ˆN5hx !:ڑ7r$ވњR;@ RJ+S=ƈ֑3RQ6lm8I7;&۶E,65U#譋su0yP`p3S(TK[,*Aݪ/qJOl&/ f+"W/S2$Rޥ=jns`e*u2g('1TXAښ>}񾡊9W{jdiI:GV b@PaC 4ȨG}a&l]!^gɺ;_''2FUn c}$VG9b "fZ.HY*OMbBH~8]Vnĥ}T0 ƚl=.eeǨo8jb}K}rKQ8KK,gN Mؚ#uzA^uU16'" < h=phb2s Wl29aAc\ԣ^'gxΑ80`a'jݖq Š1PpYt=ڼb]F^el!pK G%w)WWz+ { S$XU3iձ^5)}\ =ב'a'.b6|@^I9Xvb6`ǀ}7ͶkSV2v@TInrNz .|BYe*&%o4=d {5Q MA 6`1Mw\L 8J~i=F8m/JL-q4g= !ԙ+ʜ<ЂGC`FlДFdgvXLB%XA;(Ӌ( {I{ &%ԅm_*w#Y\ %/6U- reaxĄ ybDLؗ󢺡3 +_g}b W\# yߐ;]t4≃A,(Ǩ3QI|=vXuGɤY_)zymdbycHn8aL@ XB gwW'3B֚U.ɤ74=0Wt-\m$aGwM^1c}脬VdBL}gDPYa>Vq`cuB,%=Aا4:8YWS dͩ^+R*r0D&w銱_}/9XD0t7N9;J}Ὰ?Qao'*"{t_m7NNka`.Gn6C/E`Z(ҁƏ4Cٞ6VJsކ3sf…X7KgZ ERf;t%:IJӝ6UYSΨcwLm@b? Ht\b&{ZK;?|N)Wb(H2' A a6Ric1j([SKJ`azI>\NiB ,ez~5Hii(X l\)0⭺`5-`'z^ /UOs> ; GkU5hxD<; SEOLQ{7AcA]}DͦT34:6ΫnTrhֆKG#.Sj^5ߔ>0F2cН"7F܉} [%;B1<,7\C&z+"q(.+您{̓ ‘:؞7U5]?AAn^[a >nbh.s'Wbdͯ}ԚV̸h+R)|+V%ht[{)l6)rJ*.c3rR0j[OpWnux0'$LKNN]'%R0!]F[jh)* X]Ɇېt}OݜnO"bQ{ g D")|, ~1H2fۂf͇AJ7i=0& ߲LV<5|);4m@y^&wNbt$ubf^hX|Q,aeh]fpL.El‰b~yz\sms(Y>w0g=I7h,}d@&; I?qJoD 1-B˞xG0Ku&Ԓ\wyue?kn5^xDy[`Rה@1L`=& i &0E2?{|OY)El)9{ϯ1ɣMPSf%eL=ِD֞-!YZ%Jg<{h4\pPWJ=PiJVU71rYT>?8XG֣(" ̌qS-?9| b@x$iÞdYY;4qsi0`5' f[K/j@\|[ t$g,}J*p( X!G˦53,s܉X|;PwH%NKbڙrG"*p'BŧJgyLԥP6N;w_kߚlem0HÄb"Z6uՠ@?|WƾcTכņJB\68J3YۻIEs$`Yq(H;0MQl#+^ذY|)Kaz/=0f ՒJf4ފ6Nt ۢ { SVH*|L 6*YW8;kg*8B4RЖ 0w £Uw(Rw(aoO VYkSڑ#i-ڠ}K7A#"uG0ie@DI|!DK‹1d+8UR5aktpA7eGWL9orqrN3նBp c?0+QxO)~gՖD-u; 1b)ˀe>v2D Zib0qQ^<#Xݝl{좧Ko 9Y1yqyYq2V^YsvD#90,փTĔaHOΐ ,A\\GlzWɂӅ9"LQԗ-8,zL:RV ut_9~oGGܯ+2 ᖵ_0Լp C4\g69N/Iy`"2 1Ǯ.YR_`Z| SMc O WNmJGTx?L<%Qݪ luH2ǣ}G"' 5T.* ٷgFJyZ1'|}eP^oӄ|Ka8vPf_r@ k1A^Fwܥ'AXʪ)ZR:@V@_&ʙ.@G L~އ&;J2URD&o7Y<7 ̈`)1f` mXD]} eu$jRқbpR= }$VBg[|jl*u1ڐP% 燯92mXS5|qA( I4kw{ھopA$VrI`D79$i59#u[ mr۟h /@!U31j=YR\t$KFw-&rcv_3]RhRrJcuH܅8P;J{N r,jY2F?o2"Hv5yp&9ɍA`&:fPK (D-4`e`Ǥ I83c68b+itTExlr.pS[J1 V`,k]ԂSTIc-RjY1/-&^;YɾcT Z?m1J"Y-'a.)@6!=l,BWކ璉_#zA !э@zFfGHzj{Y Q71 8\:,-= k}I I@ `Hچȼ~ǎ'TeQ.x@svd=5/{ LTy߳&n#xLTROw8m(d6q(ԭ9qFAUK=,3oC!hV%`lc"O,Rxul~S_w{͓ U"SG$Eաw[^xH=>e )iNUJٽ+-3@ׯcZlK7%â$NxY2@RFQVC!3 5O|[Dg̾`aY $}-YF䶾B.wN9D$-;\';soUQXzhUG$)>}i45Q3Hu`+? o~H#ؑtiiN:|S7I}l?O*O(UIEy߿hw_)=c ,xY%.uMmx,|"R>6Uk%z6X`b,=)_yQ=TP:|T=$́d ]oV4kWRD^k vGX|ár b5Cf0+QZ4;ܭ+D* [eD,Pn4dGoDFvi;ۋ0UI:]7$CL>fg:cļ Zd낧_Rꠛ0 Ix 1N/ي3Ј .pn[pPkžPKGwz7Ɲ]/at} s %"</h`Pו"_`o9ٔK h;7gףʈS:ˆ?2(26mQ,! %P^;6 :cgm+eKR/lh jǽкt-ִUCq&s++U>pT`;Mkwi8&g-: w.$zcY{~xfG>P@Si񦅺>7s1X Tx:{ֿ$ P\_iJlL1"(TpC>ZT$]cǃϔ\4*סS>SpU qy,kNU!8-l8uH Ip wp&6{T $1А2mF~ٗ+y 9-oXLH'٭T ~t[g4ԣ^*IJoُ_}NR5ţ,s Oh I٠3J ͂ ;4\HVBr^y{եGò%& ;3}nr^缷dnj{Uc^kZ+1T1}Uf )ZWoN ]X ftr3ܴX_q\KA;M̵-ܳ>,m53r]k̾F[cPY"Z~fq5yXJ)1|(9 ͜VK*kxomaOrs&hpy`O);GP7%At#y!đ2D[Hdl|&ne+UigcBxl8T{%܈374 3gʛ;\tb.1, -B:ƹ SrR/f@Yry7*>8ZVǪ p:[EH4 KYS^ģynM 71)$f%Y@Tܔ( ` mPDPhȠy5U"y 8;Mwz_e/ܺlB RKO{!m8y6V۶IqJxLQ]EL$IڔHIh̡btdh x׋ >)8v 'Ncbݠ-{% w7.#[&//]iiݦsBʏ  P? C&)4ɇQw;^n)L˙ɢ-Ă& }5z>wqQ&;4 D?PEIdҗ6hkǞ+{$mo{RS8yPSqd s&)L=l-܈ D+nW%v"4+_ 7{7RO2M9frJ!az/6rHi`*"[3GWmM|I[W}2Dc?;r֍$/N3i?*m8aY=Q U-W) ?wU qZ5>j[,\"g%/\LJu-x^_ES>$njut q{7; HpefoN4MWZ{{C|J;Æx"78ݥHMk1ꌪܝWBqIo0+,>ѸVe^4XꩿMaSD8 M7!-v>6 ^rS6>^Z.X).5=D߄#*{.u6}|%lJۙj P"I)HjL O].+DX5u!V"dAΓ Io8:_b2Ri (r#l2'n;a=Hb 8@Wy1aۆLHG4ΡjkpT8%l6 Gd+-*Tk2 FAi@f .*3 ÎĈ0c˪?WXUT(:ox΁&#- yhID~dTbSAAK0ZTZk|sEHH!3,osHgϩvrhGo8crC>B^A<ߗgt֐۾Rys12Yl }&Qgf>i?+Fd\z^KL` X;! g4 @n$!@]i\9sVw_f:F&.3WԺCm0 h7y)T+p ^p7M4Y<+QnA7Tp"vVUd`gr$?" }=%jCyAE0`Hk.Nw|_0,,ăGOq(j;7~!5]q:Z=ww ) {aXW84YKqN68->Jh=P*~TQA>$t׏gbp#BlG˕+`w3Ҧnr'uo p bB>"5qFvV%w>3"O:4Yl8I7Z55X_kgC'1O]6s'|lre:l|y=P_~OgUwĈ~ ͂RE7OIDp/KQO:}f'k&t$  ⓐtPU6ɛOQZޡPG@m r<;)籀&vlkν_Jk,E(j>BXPZG+C1- 'P>l}(`lAv8B0emHÛɽ(nx O5?IóKb1)!K7CkϑN" !v1djƇ ƈڜ@owG`M()`"=q+6杓YOʄ׊ͣ\aދ:mo }! ]5IKZճ18?j~(OYeZgT['Ө* {25U'lBU1A,223#ԁAgIsZ _[Ĉh;eU̚;_>t&ӛ!lSYL=XuDsQvC1}f>ۙ)]:Z`؅* =qp*/KEfʐWȉL&u+4ZyNjz_KgVlz5X%E $x2JKY+ײdHVqb}rvsĠGJj`*$a<ZueoXM=Tr֫Mx`%.Sl6\!u[2 .JD504r5"Lϩ2oS6{:`T$}FuZm eF"g ^@h2M+6X_ E)g4.JV؂>Y 54r K> dV]X|/qcYIg`cW ShUL[,Q0.#&_3 +[m0<g0l򷐖MsBkO]m̺,-όSʃyZ{72ZM8Br^7lK/T8]bHvٖy8:}8E :t$@iܝ8cXgkTyO23%8:;ͺ.lgֆ 7>' ¹S tC;=^vgu ?gT?)&Q 2E6HbXf Xb22N%jc1L:2 :eļH9bT 2K~Y}wpXaCK#XlkYUݦ@WCd8Xw9Ոav7N,>ZkEVJRݫVn?BYІzfYlYI,.|w.̛WEd_`SbD/\R]2ISD7Lm,~j2jH;)P4#\zQq'O-aqJ7ʟ+}і3hҵG| N31ݥߐl2mʉ*R,2$(0 >QYXA2D˳%%H;I|Zޤ[3sҘK8a쉑*\*@(['+m7jkxtx L g[qԧoGƛZ[>0 fHN-;ᣳ vUjS/XQ907Emi4@?P<:<@b@Y# 2`k {^e4 wX_em|2Ns%~mJq>1w >*WK$ѷ_! }D }πJ@TȘh"\mIskJ aNԨ @j6.>2B0of8'[xfYQ e?"|,0/#nL=n*A*{`z9^^ź8JS*@OĨ-(=u\T:ihX{0(@iʡ΍/m$bXuբ@Ĵǹ jLj$M#LH-¿\qD@8 sM]O~<XYcE-ާ0Fyt/߾ۻ(O[ewǫ-*ox{AxR>Ymm[LJ o]ZwB.`KqUe:K]&XA^ي,KaEE?숬PCsÎݟؓ{6g<JΨjV6]dTtQz?oC3sh)/7of II/SѰ܍^1Td;Sզ`XUT7 >b9Ư~\۾(Jm+ePl|3Q%UQ=}Zl&zגg%*MK74b1tXmoFsg6"C^P .W8tai؃8aMRɭEH^>J1%>\ !#eInYR<[pX࿙BC{sgŶEmMWc)kT_=_CHGǒOf1 hx7^;H_FrfUx޸M;|0QBezQr44<K_} j)nHe*5M[sad⭍d+6@ƾI:kq]K`\kzXڝ뒗7kg'(-0L nٽj/a ֺQVpt5юF& 1ݚvBDqYx>C, UIp^Wt79'gOG2fR1)\;+m}!mB"y<"2rJy>[ |pA^tˏ{ΈawRzmpF_㗷q(Բ@ ),N]sE!ۘ_vU}^Q[k^4ʡ=+; ]tN;7MWc>Y[m@ӡs_w> 8˛ dk\vX/^|(.K@20pRmCR&/|Gux]k[y+1X5#}JֆǪ%ƣZR!/ˏ~ dSϰzœ $z޻TݱW /Sx9@LXFupA--.ԙlRI¸kp%*9Z@Z(ZAXˑf%Y _q=.?yW ҋ>ek<^뻴ewQ/R B]mbF0"H !%F4Ớ !8A#PT(0Ht{ n# _vnBa S֋t4hnhLŌb%&|)˨Blݑ~Wl߸DfO}2$B>&`Cb*>])_%FB-.t[K5=JQ?Zbfړ)zHY!ѲQvЪG бMi-u#dfW4Yؚ1@) pX2rc~@F=_Bgx*v̉kQ .(&j HIB+~SgC\*4儫#zQq靓š_Nm/.# iSOCOyz*d a]^kwI߼"lFZ4QqX&P@롲(ccݓBE@v"<1~x` %öc5A3K {]#Cw<ъȓCH[8 rtD;RLr=XgQhZ8nf;MobКAb}k=4kD(\@Hɢ=wFmk}&25A<VECplQIhjݶuZҋt&P@!M1:LHKj@ܡ-XYA"=7u"!($T]:Ӿm)'kxiD6 6T=;΅#yV{+uTfFUN%aKfd1ifkC`/UZǏKH4xX*{Rh>aLj'R=׹DI߳(I[yx]JwLB&D;TbWx~Y2C3I>E= -IХiNkj֙&2Z#xێ3U}kIęP%gLXtqg@D,Kʗ|q;;6h{8m@(> 6'yGzQ9[N!ȕ!wWZ9d,"w1Cc, 05AڵrH\춷Թj{%|$ymIPB_W.+OeY#̸ *ToUjnL<Kn @(/H`F`-eҲl^'Mc`28n˜ߖXNt+$Pe:sT;a[l&ǭKla:c6~Q@HPHX5tmhFļ:؟N H٦ RKݔTI̷Nn+ @bSԓNnPn7{?#8l)VA'kpEOe}dWe<͖^0iԱ,ZJSb(IeFi Cuá^'<54jhOaNडhTefۄ~o U=Kk} r,~ySqϧm܅\qȸpf;JגV_=rR7цs]:L0C- ;bkU$-cYnSE$I7Ntmo/B|/~yUL6on8nc6Pv.@'ޏ܆ցP7.6}fԀ7&wL̼MJ:1`~)R5p$kZC4aՙgx[w^kGY3J(ޮn,Pa.%4#ݨ|:3 mG+aV؀CW_R,,v`2Wv@woJqT%Zk᝹bi]Yi8m'9 G{-OeS &Ǻ{f)A<:uB$f%3-?JfD<4\cFcyKH "`RsBFsYԝFa@H՞tbi!"DoDv%IǥrL (ieiC5^ !1{KJe*%BnD/xVt=}eP]o,!ߝ*/.Dew|w2ٍ)R:' f5M4z8:mlyE fJ<+sc8Ѓ{zOX}k)r*b3>ۊ?ɲH$\ e ˝%R47"}Dy f=}2ੌ:9hձ.r9EQ$(/9q-|9'g;GJ P8󇎳^J^,) QiYs}$ΕЖiy3Dm N̗*'ŠȼC3pD6wHU}Lg躙j*61G:>>$7 |wޜBǂGYTzSeSչ7ݔ.cݓ]PzJ|5¤~wq:Gm.T`gH%Y4KʿƾB/T oD.͡kQ[fgɦetz1'+>%,ցa ^RbD$vyu|H,-E&;f(]1^ .\qY)Brw7)d(Q?~fgT 84N~c&6.t*jI Ob9Яl C_Ѵ}u"Ǣmt䝰pMOό`4AS+J7 d00ԝ L*@`<Wd*phɸȟ]+ םXl,tVݖy^TIt]ذ)#WklՓNԗo5i?Qf` qN]!`[\Ϛ8t eItwaHhR{)UGem% BkhPCu~aNARһšp0|$b#kG}pju>` 'A4g4p/'*zMuEԧa{L£gF <+iu9eHЖy$&֩G3ϱW>ϝb}VEV\pyfc4aR󴆱VcۡPٔ$bhP>-_A#,bQƣ\숍;^&B2?XϾ *?9uå/a:4Nw:=8/ hA}6IiNg˪PuR9| #:awsвf+޿rR]hzM:bSuWaY-wQH2(/~4% SJߓxl"Ӊ]ˋZ]c%7J`Wۈ >2N#PBvsVg!9D<%3zLlx_|ʠp·>왩N<*oڊ`ϜYYDsGA1z58!ib4w|.b%a&d%9?;.fjKP=qi$F(XKn+@%جrXJwZ67X RͳVcL۷Aƒ+lm4Zb0Zڝ1EoM|H"ZG`skbT˽%t2hn垭RbP1mm;*l.~զ`V@F,R`߫l,3@G z1r: \:z',8ו8m<]UMqUU-ob}LFHm(oy}a~.&Z;λPIZ|ӶFV}VvtSOͰUBo Bؔ=2MC\uTuTtC.]d$2*)[J<R]f}axiKj{M| tqq02MyȲFNh\kVq'NץKKkW/3[!_ȣ~XE"N5;/]ԛ8Av/˾8/CQBN VWd?6EۓyHB g+Ni8z+16ZYGKOBwT?ܩ }d.mr|T3|&z&Ƚ挋(̶8r//%iգX۔ȳBzR@`HAcz*L Jdf0l85r?N@5 <C$VzJ(6/LM4bDul^A]0^$K0fB1{NR7Fe.3kGrC@vW14&|Q̈́jHY+x^a?9w"aRLb5n<~x,Us E; V\Uu=֭bA>qysDBe* T <}f:.sC?Vdbzﯠacy/*Y1B^Xu?[dzi=+E\+5yDa_(@"^nq2, NM&ghZ f\,,rg{_B"gD0_0L~v@4pX3b;ѫD U_i;OܶY:VE= ؚi[N^)7#r@S{ﭲ47TT1)1&矚 ⾬LJ7S쐱Q,xhxʿ j"me) Y; mkj0yl1\V  a(T@x6'- FMMk9 R|%ey:|gwf1E vWE%- ;lhb.K\~u%'poZPnz#nKuϟFX˭fexS,;ƅ:NF vbyU ۠ID4DW;QDӪ'j14j 1&j.Sby ~[y`i/}әbJJ*7j=_SI޳cM 3f ?X~9&(H%gI* :`_(7,_4ub ъQҙkbc:Kƪuk!MsM]) uM!'`l {0߹KSb9,p P~6Or(3V#P NY_Ƽ~Mg9ZO.G`y法}/Rha^G\pX8+ZzO]}nPF{:]Oj`)OL70f8KzdUb=aKgBbEMf ׻ɀi>eqFgЌNĩgCrѓ 0zSmX?)]ɑ4KE̷_9pj쟃VdøB۠ -7H?. Kk#VYI?X$3R'GO'&vMsN̒S^VPr-ˠ<;Lr"lcLXIdSSȍhpJ[Q&~{{ PɘVqepB]<9eqWp 0iD'm|kYJDsH/n+[ pE#U_o)Mͤy_K?"Y/ kDA{/\sI ֑Udwt W4),xbb%Z()؄ ⵪DbCkM=+%H^qY#MM+Dꕑ) u#Bbm#;bo pbRb@+'Fc+q0M>?IL!׌MdL=#Je:[+݈e6|2';"q8ڷY}+wSt9Fl#zLh<[f"7B)k##rD,#W(mÄAF"ְPUS;[îbrO؞+8jo aAպʝGs .R6*x,R=d'WtZlcS߮ʡJ:]a'+R_x-c'99 o6l~or45 ָNs?>"r!|^9\M JOUԱN1A* d˚:9 F}ze&(ߖ/gaPcjk3CD)g qQOO0F\ջpdOV8g&GlDJCX_2X~v~;kK+P"%2F 'YUE|Z- X7u$nm{!dYMwPE*}1(<)Dmu[AM叾"N3 ٨Q2l:\%Ȟ):bujsc3\nfxL' L*dz巶b!bdh)b_PBVA 4@ͬJCaI뙵xv躯xBo3Sc=${xUuq8OJLB荥꠮Jt`b h   ߉Bl'#aJEMn8ww_(M6XլUHbnf&rtcP ].\a95Tj4&ج2_VW8AuǑ][5nة;Vj#D#m+#s:F$BB%Z`WttĦ(;L?e,q蘪>ә5D23|y/QMZtpkpD §js67k s㕧" /ѭ'1L@JI%f^xt[88nW'y`z~rOfCF8NI;.gg Օ_:<R%9Y7hLҗi 5Pzj@VaV]( ] zhfOP&[3Tez7ȕt͍+~  \ȺǏ*)HAώs^{f @[~z L*w׷"'<}6ofb }+d(-;Y=_  nh3i5̣L5eSDP 0Kgo]̨k)XHX]D `'8@}캈 }]_You4R$b9f+ю]aYYfw߳e?>` ؂Hqy%Y sI&#ϫ1Qm {Ӿz+Gsfu|> u 6pl;bRnЄ^v{\|?t`)>h, .pkbl9iHkIZWwN̷q}ZecUƻȋ&ݟ. Hum,y?gx#閬GRad0_`n4zKB|t*XԬ0r5$? Q(3_[bS3'?kɶgWu!HfڮV~1^[#]lim壋6mX2rO}O}1[,Ez:+^r'aj+#$ݯmfa !Ʀ4.c36)R)?oҿp$eRDHnŷՖa |$T#87w}mP/6#ϸParD>vXͮza %)% YV7đ8ܟ[bLʵ O}@<0騠{/ ?Ld(AHd!TZg5Y2YGY,QxzVXajArnVث#S,q  1hR5uF [bvWʄTBT^,#MT.!~MbU$;;@î-uBpP( If heJ&d(,ȭ嚓!'ȱi0^f mZ+%ol/ihR/9p-3nda]E[^tpH yn4H7Hz OX@\sJ/6MqTG# RYe;دyw*I'%?-",5ƒ#c=D+qKT$j凜f1O8ܑouk LVNM00Q Zs=$% IiicWjz @|ASx8Ef-x4yV\>#i_'JlV!@a,@ϢH=r(u|>R*4aC “-J5?h~_8،=X}u5TS Ld_Z(!~%4]s`[ ojƕcm DzB4Nb2gE865Ι'` <1!ڿC6.DYv6hjF*M"Uu]qRp@:ċ弆W5*?,0&!y%ì`&v34Jp Z -F$ [Hr.tK컸"c_}B]$v= g$I-1tFWä\ij2~@ZFۛAK6/8QF1`QȀXvaaҬqU~ZW6 ݽhQ Qj#2!^5V_aF3ːɚsEqÁ@BLfdBMƆQzAEo L&SV!X JZ8P;d\o措AkhGm=\O~Jͧ)*J繰@< !0{%,'e%$nvN~kA_p{b 1 *m'4+(-' $иW'cTuYGk 87UI jUpsXQ+: iڧdW/mRofXBޫB8_hЇe40&n!x!iToh^LD>!EG$. ˤ=+%mr99=0ffbdxWҡx^W/Q%~_QW,ul3W'(k4c) 1&ķ Nj D 6WStv J"04W{ kss1isr5VcޤDMٲkV7"[cOB9}m2T߯p<9?38]Q(CjᆳvwfDJPF0"dZXX/a x+L)ѥ2ikyDk|̣ IM&`f-2ogoҙp.3&x4!#"?ˤ1B#fi%$zZvFOGfQNil >eR rNbM#-1]Ľ́%|B쀛Ed1S]#jwykb5VASҐcܖH 3KzͻZ_#pJTg;8ӂQWv@᧞`ƹzcg0L@އb0M+4QU7F CXOln4 oBzS+^cp: ei1]C5F>tv'E2LxJ<ĭ*u VkDzaGMA_VUA'| gaY}I<va^ kp+W ֽ \CϪ6QWg,'aq,X,c4ژ`~XEloc`LWn{A뭑6l;.tW;[c[=G=.Ȉ͐_2s{Eh^'㣖ڙWJ;LeHkB9V}N!C([f%!3 ƹ]cm Uн<v:dilC|[eMXj?< à~mDW]<}#;3X!V(FDc3)d s,hmA%r$>nG}E"n"B{\(slmxIepWQ6 5 f^=IZM>\nXi^]45 .'>KfKݺ8_ǣ;۶6Ңs6Joͮg/7OSgV7?caV'Y`y[M*rNm&2IC-]F ]~ٓͫ!]%5TὌwS:dZ,]r7jo*G)mKx[M%kE֞[+B  12$uKV2%4kd_`n0i({=W5XeGzԹG NUE{Oڏ~KRg:24n^\ƛ"o)Jxlm eKguӦ$fed3=rECA|/adl㯙-޸>YK5%A/P?O)a"JVUB7вa^ ^sbe;i@ZxW?=nN "tД.n{8g[c&n#cFMk,<Y}2( a <5hg܂yNs?n!.pXs}WcIWYN0xa.<'m&Y3#`^#%.Q\>~ ԢSE=+mR~XI<7 A'/@DKգgV^ջvk0bۺf\FhݢbQGfVΚj"x+Xy^Qn'AQˏ2AHNcG|d3ӋEkQ s~kTTasȌ dڜuO?$v3z5aƟFbQ3YAx!Mn,㗐ǞB01K۽k9fyi.+>/Wbhv &PҸlmv2.qD5J;Qi (ժl2X}^Yy*u]wE0 83VbS{ґn~9dB0NFj4Ŷ^3`23Gh"}~s H|W͋øcr?}I g̕q{1De?kPP?lqN9a&s"z&F`::])Omwۿ`-Ã]FՔc\(-VdABpC'b([[7N/4bW^ZKM?ڌm&)źu҄[JYsc落ڻ`!1őK`^BGsԚKfP!X:we; P6Vu0ÿS Վ20W۬NBҭQA8Gv"!5Qx2G}7nƩ2+2mA<]J)?LD&(i$z2ė&!,(\bǴIz FCsB]+*L=I _C b;fP?utuKU MgMCܟ E[# $%| ;,3ũHmn;Z'(]peÀeH.mʝȲuòMW| m);Gn~:g"&f2J($r H+͡ "`B2˝&8=h[,*S-+Mv"xr+ 1ZM^.7:$AU}g˰䳍Mi DiΜ, /Wv>)G^ObR,CDˡqý:͚yup_ePzI恑=i\]q>Ǚ@BٕGU jA[b ȷ1-3R}z OZ^䛅V61PTNkũ0oW$OV\O#!$K=^ ̦^{ΎƉ8HGW@āw6/c?;"} k"k*…"Q 7a_XizsQq@}O+p$]b͒ "nRj}=Ӱ?_kB|6PʝH8掘;ېsێr@&_Mc80 Y}7d+&`9+ yHmN[em_'ٳkr/sf ӫlgh)DM)D]]fiA1\.HX4dȖF;`Ʉ_4:.2WВF]RaJ&{'KD"ujA{֕Whф_FtH8G^-MW{ C0.-B[Yf֏Q<_ބfvxuv}LLΔxBɈ35VF7ڣ׮⹚n/7v ʲ ?Ez}'-e~Iv:e?dO @YU@:3oK=D b=Q)Ww$4%&-D[=2^đ.-Дikg B1.3J# ab-SN% 8uSi}L ߀Gi4 13G TS]r)QAz{R/F?YaZ.)#ށ 7AmpA>Bԭk2gS(l*Z8|KOfƟ^K OTQ*  37uHDo+goܾpE#ܬԀEC6]nP93 ؀ebY6͔XWC=+L<{Q04(쉏hWiIOZHP]Jb$i$&lɷN2W QK(".l['Ľ'/Di7Qei&"^br_&>{cU B`JJFoP"/헰e_6tc"lBPy,5....'[䜓<!fzAú~ P̭ ֯Ʃ\X8ΪMJ8x|Q_Be}]q>!"0I ]٫6,U. : Ϡt+|#(/ =d5΁t 1Y s 8Jc>Q9=9mbB36)&J"ιwAקUv><= ! cwиvu$/ΰ#*-v@Fګ@o}T{PG^ * m^_k9;}ĭVITقhW0 D-φ>u6]`14׽f/ &T^5ΪB >^6IPR/H͉Y-mK1\ԆǃUp(iJ\)FM5HK\~RkxvJH~(Ɍ|.k4CbDb|4ٯTy|4rcY3߽9IëS@#!vO[Ku0Q侹iMj6!M0F軖Ӑ 0A r0,sHHcjz\zWÑLH zeK >M]D1""ǽ|%&ֲj?C(lܕ_洴H1aA-D>fI܀IGCl B%lBP-@\w﮴jnf^hp$ ӃlS1j+N!8>6_x,*I,CZ!q[!xsSN-FVoO R>kN'5:kv''\nŨ% g{J&p#|fhӈ;Ny-&hDc(O|Sfͱbx'W |pRؼ!1k8w[c|-ӥӥP:rʻY UBc?>.E)Nnsu>TE%be &4BCB]m@f2^.YjMxĝ5Qǧ >ϿRDwæl΋lS4DYk$Q ó(+>[G^3!5 쒪 ߳DoejLbyڗ!?\!.7\Bu rE#J!+H{?Vxi%Qf!QfAzqe|~_2ZL}ȋ/SC~'j+67AY;;cν,# NA[j̥u]Z*m $iw%ÚjHz@<t&Iy[^ 6Sνp䶋/Bm`bG .Fآ~%|VS.|?k%;{A6ʓ6TcKcsje5b1?5[K|YF%XAD^R*AC S&I>i9rh`ÝY* (7yXeZs?G+OX HO'c#LqR9zsA)rN`7|*V(NQrVG '\Ls<]Ytg,H,57hN$+!q&ΈvDIX$cC$e1^A)9n26C$y`wAwdВxN=lZWy@NQ-6NcS7,Xж;/dh_`wKc*@'_f~ (_)bnlYVyؙc.>lQO1+''=I/SԈǂMe 7S.Y>ILH/PU3lwٛ^Ё14MQuZ h"}cN)S~ft>/C޽sl\h6]_"ҶNgqd0SV [6oErɫQr۱1j1WC[[LpI+ߗ|KV=x(%TM@[X5}1#3j=!bX_iUl>P g6[cOUj,=YH7Cqg؍;ǃ,gllk{`ٗL}`Y+dUF0eK2Me.APNnx\AI3޷A*.#H`$X0 |_HX3K)2G*L|w ;&Y>V4]*e$gD&/~đ-O^ư#UIZALsge;UEa$N>uF@՛{L]1? lKF.z)ڕ N&l[8i\`C< kYW$>Qךf(TS57%Mڒ/0ZE:x]Xr0ĜoB.;/eT|ۺ8e 1# Ppy9}b1Ⴃ >,uAlVjd a#zt\ <8x4Z!XQ651'oQLψC)m(PD]ΜD%~)Ƙ ?@g}6R[J)EK[(I.Xl]]_Ig. >/!͸<053kXs*9᱈_/GH!*f_f)ɇs %nui#rUa=奥p6JW" ԮVѳm1 u`at?q2(@@ Gj7EI8"I|A7% Cֳo;&v$peL !T7x7VmZp=J$Iz*̢V6% ^L73mF"| }xyKE%WyPGK4!C7K0f\C=8b0 Ajemːdy苏9Ke^/̓@%·~\ZdmŮ?1,&c*&k+Pz Frsi\& )19>~|]/ iMƘFZ(g5Ct*i4w]da>9PgX$sGٺR6|H>U$W%a;öBLYZoU,RH6ޯ]:a[ ;>B ;"θw %T&iZ ѿpp3lL{Az^]$^;1`t>N4U'twΐ6qYu1a0Tcj1J) '?TQ.uG"S$8)%VЩp[?w幻G)Sh4cbߚߏ?_#dc⩰g ʞ:reR0ĵ?- ٴ*ղXmOd%آ$5@5?ms<֐sz𶾟p\2W0["޹A@ ax _NNօba̜?t1} U.t,SҘ]:;Nѐ9m^Vp^p<#2+rkmpexGYZ]ˀAVs)}T-N>Ͽwӎ=K(XnԙzVnj{B#nqh0V=ۜN*ހ<[a߰tR]/BU5D #mdi޹*H\+O{ErkAϡ62 \Kz "7:+1t`Ir'f.[Vşi<[=N)b,O>>=-Ad |JmOVB5CvN$d@("I\%[HjvVJ%abJ=MYy_|`l0^ :d $ ?dBLMz.J;QbKj7W23 Xnhu_He6|V'Ƿw dJp٘ٙY.HƯGa e G¹J isaǹ!!\Q{:r$FeQK="e8!(Q^YCKFeb_FY+vAB+mF A @O+dg4Ihq|Bʧ~S"5"C3Ұ#9NUtv^to `h)M[WJFYH->XLX_VrIǑO`nx\WŋUGC{ Ld45*0L[ÅPSt |d*)7o}`nV ]7Q{Pzhqdz=JHlǗ$J.17Li!6(n FK fn+"{ q 6V(VU\w_J!'j8y-8CWHN8IIn%4"@*-~M>=; vw)דT,֠Jǂl=F/ʹ9.ء`IK_?Vה'lYTwFMEާ;<*iP3-1LF؝N''^ݡLˑRf(@ tWJ8p-Qdhi 6XR=-7xcWkhY9h*O= 8})"`p&0b;@Lԓn\G)<œ6FB!BY B))]{ 0wǸ@wy^#,Ӥ!WK!`d^eASCov,yxL4ryZEw΢>ifUϨV0CgbSVdDG* SMd ]HoX+l»*ݲ)z@+H"hph$ݶ,3Qs`yBك/"iNaܐ :EDjZ桾7-FȈU:}uFUa8P't;DIV>XʼnQ(:}4L̽E̓* זI/$l1'|4#[\&4Mu MJ/b1;@8V8*o%j} ^@kVGrMT|J3g`h:- h{;G |zKMy'_FgG2ׂUkE]lN&7uFƫxMd!7!?8>ȴw-N!&P 혂$Spa-U}S>B`C&/fӼ=)UavO18x&_ajB .B%@f5@+HqFP ofX 9s 1ĊDn)8SC'8GA 4mpCWeSBTЄ&ƳNPD{='o~zF/4NF-_#%fƆ >Ȍ?}v?@Rdrf.2{}xCդh'7X[/6=>ru vwO8p:*`|Ei"th-a.[duGJ1x,{^ش9Қ8BRy nV@uM8ܵ@ƣ tUGl,0:/=#XlVaޤV `m<G'iq malMd*\#pսCpѯGRa^k#Q`lpI gHy>7r!ɷ"#QvH,f X9c"!xx%2`0gL&U(3ܧAl]$J|<Yܶyzʄ4H771_-B۲y,戵'8sxZu6wyHZG,BEu-nH0y"p} Ctwm= Րk]ouB&Vy:1?"М|BߘC/\mrpZڈ/0QV&m)Fokl-}O~RdIxP_w ?hCk. /76fXyRl~\ *aIPMVRr yQ4Rw} s`th?}tU6CCQ $T3mZe%Xͮ hU)ֹFMN6*(.(zn"K/VwcmB4J!+zM}@+U9pN8ĕX8n7VV3eiYJǀa[Ncd<2܎ཡYG%TҚ(1VH). B:+lcA$ /HϷn$n>x预zѡ(Y8/2;ǫ Lzp~\ͥsDg57KcaMD ! v)Ϡ Ye3ȢJDMaZ㼽W 敧x&L-j=~==~ADiX=+uClk\&UD+*ѤxtC^}1M贫ߌbJӮ_{S'^Axw@C[s_1W rOVp0O=pjr"hpۻ jQsc4Yg{NC;vg\IZAf5C)5KG@^=b;yJIgzڦyy~Lv`of1#|ԙW/B܌&9b&[]HjDl?!ZxRIu:S."{lۑ|$gF&k}rs)xY =UWBXɊTbDe#h<yï;¶ {Bȫn&Hx6| ê8${]'hMjjq ռma`L=mu{!_euP`u&#;;Ң`VQA*vzߋk}Yvw|yZحI F<$<-ba;IL؁qXZhG@gUG܋v1 dnpHHu!6l5a`sl{?f٥lOvrzdr]Xh`O rfjSh-CSW*cVXclW>7NjaHF#|(L(,.˭$<Ԃęyam]sL:g\6C 4nIiL0R.dqH1XyO.tko#BD+m I-,FVa)?^fv:Vs#m?.#?5l CL"4dPz<IƉ Ds.Ait̊|O^b{pоq_ɋ [{Qi3~ҬGf >r5cL Nza`v(iI]`suhGG+5nE7%рiMO󥘹z*߭@dRX 7~Np5}aΥ%!U M3h3A .4U&BQʪdW7N*Xr'=eb}ꯅ4vjt_-$=kJa;ɒmR߯Ayy@0َ;3j?!TX6bo4Wup7{]+"܋+|}vpqsotfE#gK9;c$yQ/2ײ aH kFG F]8F)zYd/$һi|@Bq|?t8t+C@pv")19 eKS,x/a!e/"GT Eϗ.}0A ZIh=شF8B#-t$c nuW+ @k\25Z5KP Ob!1.^F՜&c,0.}QpA =5ь'n؈h*J^YM埞s&~c?xv- 8gG&H9plvy\`W#9kˠ?[EPi&wli,O0hs\-8)`7e#g>}u (y:잦Ya^d`=iѪrG;<24P`2ء,Gl%4.Հ9j}̶l돐}~жVeuz _A+bjlm%W٭t'`~>0Xt~aǼA% x7F!A1.Kuig(a#5`_ wgmOKDfޏ`^d Ι"2h&37PD|š:=s#Vc.X]%of:V?y<+ $tV%EK@qW|PnQ 5U ;vZ,CLWL,C3mީtRSJĚsziq])б vɹiwC=c9.e&~vW\4#.6OubpftIœ >77ƹԓem%m*ݭk~]w4ɀt[iΪĆ(kzIz!S"M!; d"1L-d!diYĠtY\5I5s+ z&7BXpy~gcCp>8 f5!ֻ͔{Q:%`**ir,&1,'@<́\0aGvECQIo;Q׮\/S#=Tqu[5QXFJyxeT5\wnCCy=2dZ/GӦAWD,7|$p$tM~,ٌycɨ! 8\ UDO)Ш&z0+ #),"G5^v`3,<|K Z!>{> BLTȅq7\?R3> XT@(8$)DeL^*Y_im]W"+z2s_vMDBu!%~mViMH {M'+c2)Pjlmlv\t0E L7_45Mɩk`AB:EJzd(?⥾BPN&XE(O Q|Z ex,x!$tD'6 ̦FZ>9B_7\) :O"kqQ1_: 2,&7бbZqmD̚zi5*~Չr/⠢J{\^Y圚†su4l#YuFc8TtA;r±pشbFiۼl*QH2rv A$ ^x"KZ$h4X#S D[vY%P;vM '`{sTo7@j6JS5}_H'X*Pk09d-oT +C _\De;OG+gАG'FXgWq1U eYdeIZ |U`3+&ڔFw7a(.J۽Ć Ǣ"Dz^~{a:AT[XQb oP7^=gt% >%FQIgq͗T[m$-vu6,оC|Z [|D`,kvyҶk(ލ2D,j?Jjv^en#PBe2)0>;`9O}zQf-2ɓ)4B?^'yv@yZd;7h*XYΧ &Lz'!\-E㸦;%&e@Mb2J/*ŮgȈ e6qӢSFM=((҆4oK\%d6ц%_v>>L;@)sN2~ ?rG>FBا 4僻\؂nŰ=_g7^ I} V$~S'jӌ<&\ H7Inm3몴.-AT͐(˦7k+z…x'\'N\4o47/*bK%M&b$RmP,pÈ%:+]-N%D'p& =5NU>(b?/<cfpQŒA8++@GWz\48|kCZr9/f_5.<|:/PH.`0z]. sF| P KMJm)!TƳ(%|$ߩQE1(aT#4㮯/ʨ~_ٶ7r`o'b`^=ň~c+N7î$=O^Ͻb 1Bαm곰sR92/jr/O4Nv'#sK;L(~Qy!pJ X? dWo1p[a #/S*U`OK:J74M]AbW,Ķ "Y0yzZ}zo':TV6^**pcD%-+uptl}ߎoQވnzF\[9QX}XVpL.RtG\5|QMg^34=!K<7p3Ş`^Z`38 ; wl"D)we^#XԔ|jP ǨX<.H5B tbݛ zjl@ X 82m=؎NN`m>A5's|xkgXMd2 1gjsK`pֳ R;bmIDz{!$1]Z"8ySPn\\|U~,\7 ɴk'M70u2%qD#Ikk~ʂڈPƊQv쥗U] VB+O+ɟhc6KeBC{xߜwrE?M^LQhTm`nX{~TapkDbKrzg *[RƴU$TӾD.Zug\6Sk,/k4Yͧ jQP'u~&r9 ri9RgR5.~ ue\WLsY#nF"oqB-1jlaYWLYk[9B@[ik\b)lN'+(XH@Va]OZ%#J6F<8d{k07׋z %"8ZVO؟JZ8잝 g,!vl;n}ji7/~emon&CU8{+򵻥ΥjU2z!wr9so ~spHݙ߈ɢVObh2}:up c[aƭLt #6oD%&׾m`$iBd)LߐVx\*Q%Nl2ߑkJdۈn>4NԊ 0.䂊ж2Y7~ztɝm* 2<  mb)ѥʎ&.r ]`'08)wϬl0QP7+PZb Oa1k%lam#X`wҪ6z.qRxȜºZλ1ΪYRݔ`RxX%޺Z)՚}4;%A@63=!DSASLil}5W@\<OXN 5^0>s\,p>M5R'B=cSġ[z gT<ȾzaL;i!BҶn(^sM-cnX/bOQu`sx[+EWi3ۺ\/I Vm~aؓ.daRo_kaցq-8AjIuMH5 A86A),ue/UШpK&mGc1w}<| 0Ll|NW C^3`+UIՉQo;|)h/3j<) rée~5b2JP3bDTi]'ˎ_uVx2 ruLT Rked2y97`AV"j1o%EJ۞ZFfBjܼ0lԇrsdButvzBˌ+v$j$t{v)ǧ/ĀxK -+%ͻ:KM(7VJFNl$tW)YTgkfzSu8jOM/)$!%iz/Uxw#?G)<ø 9#15ԬŠlp1Xn7 j8tSsmkm--;q#Ȏ߭u0Z4=l6cOyG5@A}ǘ *uGPwNbd09Z*11m(g`r h~nw# TSUgoIMԄLKQ El0 N,RR|LC j) >|DV]UL DzJJe_>|dgMK ei&`O97զ^ DT uIYצ+`pn MtхQAi#&*([I;7󺮡렍h쨻&g))k;5 HzN0k-V3 _ME `XU]!ݐdP삟G窏-Qmx@ƥNUPj2A=>SrYf&T2ʷl73"]=$lG uo^Lz6N[q:P=Ĝ_-aFVp^#U4A+҈yR*v=,6Gkβ_JEu[嶞ɐ=Vd[;5L Sa <ݨ[/|D<*+:cϙ5R<0c2n?oȇqkrWLg-<_C\Io@˳A;k Ib6+ ^Y,U]|pG+!~'NRؓx/WRA u";k;S03qGKK'(,uEI$Ճ p)h0;ti oZ31uvt`sq|+# Aѿ_ )$<,'8J+U#Kn6X`b' ݦlQ#ViW@/ ]-ZWq#XNk2tLe|){=ϴ/R5FOVJvueqKf-D0jD0ӄALt;1M!´:ɩ&e8|6x{j秌%f@ +9 n^N %7r!W~^h3-$+ A,=X6+K$s Wi%Lsb AJW*+f:mOŤa߈8ؿu!XVL=K%$`L:ebVijJ.G@OM}I |.,ӘufC*bۧxKh(V( ;&Hb"vd *tJD`[R84R8E}:*g2{:PIm =j;spUuM OһMX(\?,3N\;i"<6k lB lڙ#6Rgr1R1!HwЁ74-N˵sm_usQFk{ 7Q{H6,=U/m1\tq#jb")~O"u[2Fg_%5FYyP3r9qS;Mw/lL[QůV#Zu`ztD7)WCB%)Bfv']g^ On"O|-~<M4Lg⅏~Q8~Cn&l[&՜]C$`b EUz׹DqBs?5vNՐe8Z+H[ \@jl՛'ݳ3]^=Ъ"ޣPMā"0<]εnJHҧz^n=$[l{%85V%BUI#JߛlDy`;s5cXa-#H5Xܐ]Aѐ4e%yEZYFbd&6qLomAQc]6j3??̜pRp!=ʢb "5܋,y]0]`@)2u4_k - >#FeLÿHmX X oċb%Z%(-/],M1q䏅vBԨXЁ-n2YWoϷsʂ/-JHM6ҷ,@|L^vLjB Gntai>CE嫁tƛ7F# Ek>sSn^h2ޝGWZ񂦣V gDp'E6/H'Z~ISxEn s%-Cɰ^QBϝ6yoD?!]r,9f$%HT쮤ө >{7QZ) yH$[9lgQ}ڎ_Nb\6) t 8Q -a#8!Yq6a 7}JI*Ѽ/ب1>9*2Oa>KÍC'7;̈́Qϊx$3kޏV)8޷F\$S{i-:zqR }"{rW~r`1W۟U\y-`ϙfՀu6 Cech$ V.qES?;H*0nE@I+gpv ҹ@ƍKN+Kn;ByZM'G|U"oLܩ"Ubq]B*"TǽJR.uviu ?pa=};r:jGt=|jȯ*؝f+i L ,ɯ>R"bXZBGN/L܅ׯ1=@`vPzI!jT+0 w+?FiU/ۄCYUtS)^*d 0u T*hbXE'1SCV;݅fS=$4lzKI}m"4* n7p})KDLWO5-,h_}]ESLz&@|l#^?T@?oY%k08(\ H6^>d*~~s +*ޫӓ j{H]Dhc'<8A>Pj;r*+@fd.W;w엘 ݘ 7aSaOP/pm6Uܓ"8Rgam?|8}@zV3 C0(QnԄ A0_{J,&&;UP?'!݊okLU[1]KKVl KF >%b38Ԫ^smD"n]l]]w6.[x'S)" VEWJ9ho,:Gs*m ,(Inqdx2;$y>#Ë :l\)^Aםdؚ1Qo2q9RD-;FI+w?Z(L !j-e ?y`F|,8]Ȱa'3>5$VӶWqZ.!(qSi̺ʪ.L]$b h/2i*?1r>ajo]ٝOy!'w«_LIngKer:Rl)COmX1f[VMa<,uU!tP`\Ǧ B !a)faf|70+urD_cRm\CӋIN岣J71_&cs)`箫8Wr<(*Uڨ wnqS?{.?C|W[& P"y돂W m%e H" -P6Ӹ`΁:M34]㮟.[FLvG3@-'"yI*'viDc<{^M{c)'juaMƵgU{x% 3 h_Ƚq008^.ZÌTrhӊa@͎Ԝ\z"L^7H ͅ]_zM|-sG"_5_s;Hh*1:ã]i:fg6CG_Ey CN?Al9Ej\]oS/@0<܏'ԴR/H*d&HU ub(:}7 g`GCaL$ -֣˖ƚk7" .s8v+GbӗO6@G(2daЛ3d5$nǵ_xғ4Nr0$dmO]t *j-e9t4.X˚iKL@Q/luo8o-• X򯕺]$ Wh):Dž~,(qZ|ĻTxTiDXKЇL{w1v4$O8=|?ʘdH&N{棥C][viIO_% -ca O9SP(Ba ݚ)%e9nXxEK*8O |.Q#072l]S5c%Gk.`&TP.s)H%{ P = ti(e +$`ctpJv3-tjpůzx+\}ͤ(u^+AzW;zI=T!*i$m3t\yX + p Xާ4=/9qT'} 'һT\_3:8&Dy$@je1{ꑪ6EĈOye\)SBNRB G @LLkGHq]>5wƫ3 -zȬᡢ?%DC["=rkKxF2CʛXnJ#5㡠ih\АrCo#\FeK`d/VP+ˉK@nOH+1O*=aLF+(A>=xKx@ꗇUzgC^80qI4v7BȘZCYC!mRISFvwa{y ;6V˜Y胨<:8f~ (2ڠtw4 3;)5𧻓bW'yّ_fFPd'OTvÆۏa6ZOMadUw"(Q%~IkIwㄵ8i0%`I_LGŐ|'Q 'b(P.HUTreGOoCUàQ6J/v4\D) ASOY٠z@vUE1XV5>x/T*MR@,"Tv^뵆IOپe\/cQ~:0#Uv{'1{j;p{ e!ቧ(kv(o@ǿ~^=ԂOupUgcz z=T#i/ qÚW=QSK{b+>?NDj?`~o'X8&j=@z(!Xi;% ,j#?=\x<.o''P@Je YȯBq%BxAQ6l?lzȖ*[,%yڨM1ZFcNE"-!u ,ϯp!39N)嬋=´㭮Uuq񧏒 v#N=Zkym < ,|Vw5$e^=_SIF ӱ<[*x4ߋێX=f1x@i3'sT&w^a4"|zi[D&A$r2(ɠw M99_%Jj CZ|/SckE6_M5شW=ۮJ|&SwH}K0 i/oo1yeTGiXg}SYZ] /{~JLH2u| bKlA>^Pޠ ,(H>!)ƇH6WN<_iWU^A+3]Y-sToSou0/!r,N`G F;e/ *^S,6IUU:Ihi#0}cV/U,,`&, ~ sNJEYSJc1MD2aO&e΋/qc`n2^tzQ. ڱی"5¹WdpK0Z|WR 4AQk@_"XEplâF6,^Kau>[&%>b@x6־b)-EбA j-62=P;2kht(J"A$,q鵍"vgEM""/]bPs5jNZ BIҾd擕r?4_deųaO1)!{5?{'?];SޯШߪװ፿ jD˺woFf;uɹ)^+_g(!? .9=ВZBˠi+`tdI'„T8e 56@UV%mvyCq RtBa~_**Gb7JpPt%G۶\eNay2( я&d=}?7+ݹ(> '҈.7_߶HOYzr$ɕqB`>4+k# -}E*˳YSw >4,'bWy]`2md0z%q8ׁn$Yo /z`rчP< &3)>U:В "Я.'`1#K9+МP&j=-gR=1_O J_Ic6FLܿz5nǍ>.pe\Q)i`[=m;˟gLWM>saݲ'Ie&:rRYywݩ8E[v#lz2rL#k6BT{c=͠Loy^!-υÅ@X zv@>V`nY7X(vc1f*x!Nnh1=laƶG{ںSwi],Vω"[/Wns1`RL(ug_1@uHZ6 mQ,J:}<!L9;;Tm` ipBI̷wM^q5AڄR7 .A3PQ BNk orG^Djj"P b*UsmJ+~9Jb % 8ta6}ihdBI|{7?]i3d^JG[Yv 4-2mQr^XCgz} r0)ǫO\gk">c2pS&|k`pE,/F7D\}R;͛2erK}ӓ(7c"m$I.u?vo '"+0pCl$”Q r;2o[6.pE|F&nzX~ޅMx&8#J!J})S,{%RwPv_w2dhk&cc\ATe` Ǒ=45.ZuC5Gy*?yrCzm?U[TDߺ k(G^,*ue<"[.rX]|^| 05]8m_.ӻ;[V,zԺ˕~ 'b'Y+\e=|X?X F,{UfD NP^V!g$~\l}1"M,CXgٴJeYmɽ=#(hh"*!?*X 9˾^EHD2Oț!iA䓊Zɋ; Wwv=3!+o>ZL8c32-YFTFKfFOR]| "6j cgW.*4#Arb?^,E[_)X5U;s p'dXZMBv̗`>Xҽvp k!lYL(wϪg TبvOOhKs,'!Ә}&Hi+aCǛJ$-Z٬"$aGҬoljbΒCx!uhh=ޑ&۰ KgQ`2t#zO6VT n4\-XT+ķFRY=?8]V qb|Iznw3"yFG=_AS=\z5Ն+4E:\a\r$_-phN>[t0tYv{ EV1,XB\s:S z<Ѡy|+Q@:msGh룈h/_JM֜8 {toce-XnaT,0_/owc!~gMQ{sXvOp852b0i.T?&[Vz>:En. Vc(o ÀwIVkv;.WCJNl>HqRv]"/wJӯqk)%Sd$vaQ- 4#pMpC1ELjƅ bKzzr(R JjմWw95N<8X-֞!bC#=$[›֍͂c?፝@T? d 4QuTG6ռ6o)1w0DXC)ԻHQSj{@Rw/"U+V2KclN=#O~E?g Rj~ +)ɣ>%?T-.Ztu؅2^\.TbK՞\A4 Vl[u#*h%Xc:i;d-|ggnҦ{4]0`Fhzgr' ;twX'G8\D:i.R`3+kPj5׶6X>*mD] F0Km@2ėbY0^Y٤u.P)C:qo &gmH1W{3Ww}GAqtSq"F?]spՃJMܬt  Y'㇈meδ8xˠo.A/Op X|i *<-ɍ `$"h])Ρgz̸6C OX7 ~K{ i)3ITK<~-Ix,5t=t'IP2#KV̈́sH(N֙s%L5u)?p(2[UB/eLJ^:(OqTDb|Лл:l IN:>zdb&i, ycGf 7_Wֵq$dټ˫$ӷ'ʼn o2ͼo] "or'E3^l3|בL>w`Ʊ{.E(Vi [+F>&U䕠"=$TwaFI56D Ee H[&zxA.#!h޸ kꞸTn3H(ȼ}Z[jWkl|h['x$ēx'^\S_l|;c@RO;':dR feT"g&5 3I /A@sfAnLUgErlcݘ"Hd{򾬔}&^]N&$"A#L]S%_{@u,-ލEZU(R2_Qa勻KN O|hK0u)2A]= /&?%evUnAl˕> CGIA3#+E)h! N:hj0x/8}،)_@%=jLJݾ!!}̑v| Kto>t0;qH]O==<&֖ <S!fzQ ҜYqjqL!h@laxu -̚ˋ "ڭ7Ɍ{wPW& D)Gn5) 'yhvG^&bU&½HϢYeix]&8~%pfm%K!E!"4HcAS.Ԃ2>h⣸"8JL3G0!/Mf?_K>`SCHYj *W'}"v"pc'sfSu6Oa q.']_ï:5Ge _$qB(%j__X( vCXUc+[vMSЙ͈tܔpxe-LhVx/]=,)L #3, }oB+.Y=:;tBNglDj4]K=OWC' FhXH#Ss'z g;$pZ_#egЮ!U/uD\rA`WUxC95R"GSzPA0pCWYrػd s,*: ; $ ,dh[m0]%tzPv6>p~Mbm_XâZUO#ĖGi_)Yq*oѕn_Sڲ6;/d":I^,[~@*>>QCF_q: 5 dײUP0oYx҂xĎTjӑ.I; F-?n~~"9UРik Zc@dؖ锓?Ĭo2ώ:TNFkJ ! 5XktԬ+!H+AT@T:=Xe+z`hY{:;s{'Km}Dۣ R`0]WcoQ+ؚf{p>SO\Q u Cݕd'Ԅ\p{;Ѧ2[W&ptNbDJ~,r |v1~Lv#C&MZowAo?tiqtr3)=/ ^S~<\!<> (,~#NDV6qyеFWl Պ˝j`߳Sp]mZИQvYDpt_ 3qM]pTD&8O}UAD9z55<刘mݧu:ie3#I%#+(byw".ޝȑ>o:!ann@BfR:0q1n5lMr)Z)@Ď9ZxV*5L?(#d~0y ,=uc7 `w֭L}s@MdX6?Ht\x%Z* T89e8^(lϹU^q~1f>O\`jUDxu(6o;#!\B.,l>)*t FP;fWў%Wq!d+E0erpvt%F=3yNn]?sw=W0`GqV1 Ck- vDL *F `+f[62USR9|_6!GOt

C2s6_0|myʲF8"QixJJ0u*sE:J,3Oψ+\,0S6n'V{( _U` W ہøHV"}"I;cĄ>ѩ}:sSjQ\ȶSi!?aR cYcz #EEsE\kL^25/ @Z&3#м:kwPu}Ӓ`.PǀŨH/aUjgvZK][e#K:v=w L8XǏD>-x&fg$S1t0Ej\͵99Rȁ6 }"Aycg] (NƩiBˁ`s4nњhXVCR ;.-ˇ}*ٙ^pU;+zz[jeB=,k"Bgւֆ9c|>Ril5R%TejՁ{}) A"?;謞jR@+ST!a0խEܔBj/jP wl>T 3y=YD|A9-ۈ̩f4Upic5 )$$<^6rb6M:#N J V_\dTJC.TE(2⻠wLT/g ^}q5zuvA.6*7`fсo"J4c0/_qXIϪ Ր S0펌"QBd y]i `BC%X oyKsYK9$Y"B:P5UK/@RRkA|* P${2E:5LQuCk\ĉ8brN_0JXpb W{Cpbb,Mۇɾz&d0vi`׃s?g3°݌bWLZsCseK311}/Y:B^aW8:pu/r vUq&C[ܜ9vuVv?j7!J!n1fR3\ ub=T& 5(s v<7ϬIfOW2"PUpGY0MhnNdN~3sǟʸ+8SD }ZU销e';n`ב;VwrLĶ_Ȥl"#v\b\; { ww1oFw9]pQ2)!Dv-lFlPW Ck)t:O9rKY@cqSS3vݍy,}gY2Y75zh֝#Ѓ=Hq51)H<1Uޟw \6=yޭB!b#ƎFwRгLvDH&(Ly2曘6C9|Uf,1ya)vIŊِ;KE2'XdW/ՃGW. {=j8O&$_706b 혟|U'9kwbvUz;CCǖ])J}:ŸPϾaS6j {SRyT!@WyqȲ\!tJDlZ $u4nBfkojtOޫvi<0)Dz dADD4׫<'؜W39^/ӿ EGE0ҽG ?ȜbJ| ?5Qd?Nv#Iq'Plzޫr/} bp¾p%f{nVqMb\C{e)L}H=pP AZX8))#S7IhffSP Z#3V b""аq)3yEKX"8>-KgKӡ?a/3^N>6agH,v#@LwV8GQ]fRZuYڎ ԓข$MjuN#3_U;JvW܂7E^փ&ڒ><-dᖬYKcC# e¢hz<-@o2Ś_Rtqdu(ﲃ lv6TOW;Źܮ`,9៱t͓MyO&^/׋?"UOm6 oWx)msZ<ڞ/6دP:}]6(Gs-4PQӲkWm,+AaO O{sQs:jL(Gчۧbiª't>RpkM9&F=qq&`,iVpqXQMer Ooy0&#d!Ed{&vKFMM:q',z+gX&.[IG9cΟ ˎ l;! @ӦkZF3>2^9[/} G,D*RvvIJ"|Xu7PHM ~ǵNݖuJMLAͽ%PPI2.>rToaܔ AX֗vm؟qr{?d0iE8$0WȀqoCAˎM#gM͞ "O3bT ՜ݧ~!NRjM!\"22.y(SU>-q#L]ƭz,&S@8H=MNn'Q5> ->SFLWzIE> ^6:rw*3*7d;/`@|@}Eyd /1{˷᜼D%9OIb4!M(]\ #~xx:h DpUt7A>ʟ:UpE~0̸^"rh YpTUC"cbEۯ|\DդdإuLk?sW27o|y.b>~i |`D_E(>knJyk"%KԶV>aC˰DC Qq~}6Y8'Sr0.g7ImuZ=:kׯd(UIָ,x1@NTY/19mmqL$ 1%ftK5=MFӥ%SFvXFÉvV˷ԆAGtn$Q#!]Fa{DV5c@kM&O?yՀ\.a`H(+K7FfqiU4ZŤɇ6 e'yEPMrpaQstCwfA9!SLSsWa!&9#VbI.Y[-2KRGҰ鰹lf:tw7rz-EUzȸZ%nVx% =~E_k67?L  ڸ] Ă>C)wq#+ cCG=rxP +dYa&ma>8'v˒ K(uY>ß 0*\G񗼂<_ 7#BgGHd4VVBic_+Lԥѥy|;EW/b sػxV8K f$3X1#S8DD(K$NrvzMA۝#^Vh]- H_i-f7s$u]1\ [iҬOr$U4 RsrI3-I4=iC3cCtA+d;?'12!iJ43f<,I+7L~cs8Y>RIxɛ⻸^Ai'wBUPFjT}H5tdFK-p2I|}]döQ=0T`_Pkb\>&]k⃷sOJ,|dPWe20d=yŖв9~S*crpYd(h.-tk06Adbjz"fhTtӠP軪 ;F )ɐ T:!}\Ax&uPӇl}$6O|hYGGi[xe{= ı(gC0>͹yQu:?x K[b`"ؽNu躋 i`f/GqpCVžne󋣝IJK\@cDi F.!Lhݠ1"=@K/Ięw9gL%#FgWz=D"Bqf/N nYXE-{Li2^w w */1[DҤ'213SSho*))&A؉Hx^Z3]1+tsZ4bf_s׺r1HĪ{Bj~QRƤM/D Ƨf47PlOߦ* obxZ}[K0!v>EJaz"q_l3n7 U.zɵWxg`Љ$+sC:q!Ch 2߉:fp(/I,p+gi;NA k~sY9fdƸ 2>(Y7kBk'e"gL(d^8BX0d Yg7Mﯦ ) >|l 8}qq#E[;_ 7&N-ևV ر_3ʼbuq>UϵX=EaSMӪp)?Xme(5=R"$$N!bVPhOA[^(ijltSiGsFѦy7m`泺JxTOҰ Qpa 2Nk6e EqWp3"#ܒ# \vYuV墭m[w۞Ãbt֪hHMYE}rQzBJ[%Hg!T@ e8S"F Zv;w%3R\G3xm_hIf+yaR5"Z8%K`ĒSKOYg4wRn}m0OmJ2P/N]go KvI8Y\77lo5Z83sai-3!` nF  }#H=Eg/WE ٶJ5bz<%\h:臂1M%f4#ΠVjK`&>oZY&zwڽ­ҩ:auؕ4vedPbU]LB.SfDY5"RALiza; Wj9#HÜOmk<̈́;tR`*|R(+p׿5F;͑^,y|exVo-`vߣ;`,=[~ OM Y%{!b(KNFmkQ⮅qݙt/`M)LĤД77Auo 9rl-O.Kdjɕ$$(iMٹ̫ltLbpCy\'kM7RBwʇC+H7|Bn`XlZ,X_nL1{B_D_UЙfE c, WvUUorl|Fu?G"Fo:G}JBY#mb2+=b,JM!D`>ApɚtIHpK['jIm'&/wF /SexiEeLN.FzYt%LA0y=[vGn ;dkV ίЪXGWX](Zz 3O]A(N!ٰJP"9JU6RpyeQ+ru)/ ˂^D,%c_-)Į&=8D}up1^T$g:tinh@foҕȢ>};R ͚q"ׁY5Gz)(N#ʤc_UOIsT>rzD=w<@P{凶?EC}s|~N@L`a&],2 3, 4Xm-dbœ3ϯLXףďWnawܽj>Q&dSuzUnu4RfC*TzfBSο;ͷZ50T,>'rMwCn18K.9/]>j xT_^Az_`VD T!@z:7r_ :GkѳG6='yhFs?/K`!L}®W*<*lSXjÓr;8N6ePZZ 5b[ݿLj=d ;7 6pP,@̠9t,;0Dgkؼm@gǜIK5oCEV;* |^%5 GfI{ K9X!YEmep9AZwA^GMU g=_HGRjO|J7 ičA$Oqe503Ckػ2EpW?d D%kV !Nf_"\YJS4<Gw2 eK!,LOq MMD#^S>*ijBS~dYTlbESM".A +Hd'7젤LyœՔ?i/)d tٳcC~zt5,h=6<Ab{vj[Ѵ2u pi5 Nv `218 %H A-HO &J'>}y&Dh<>ӺH|}Í2Qq9"H '¢eGm6qiD#B]0`"N@%Ay^ L ުӄ(~`\/!TTfE|2 QCP=Xwo> t% z3́:pv}k]`:IwW$3)z|'n$(wQu:*]fi+>uB#z\%`?o'K|E6PzDd)M ڈ#煕*0XzqӦ6XAhfJю]ˍ̤y\.1S6XV94b󏣄i ׀˒U%c;m)k}= ׌]D\dv'/jU]&E)?)' tWGS[H a`x6nůYj25,F~qc$m|eZ{[Mq^Zq]frN#1/FNver+:P4V&-NS>kyo0-gSkl!Jws`Oۙ .iyxZ$&sXAo[~d}0}n:(vUR Q_A\ ù҄I^s(΂`B~CZ*9*v|v$8t7ޗFܨ +oeJ~Ҁ{Ǻ+Oz/tɁW! c'Xz&qӲl~ L+lw:+lՍsړ<]tƺSV{SۥF20;֊ЮNT߁L\0c|QD)%@v5:2RTgQP g"#; 8]B:Ho@Q1cM;+uXP篓X;B-f5@׉ٞ>1o ù1WXhTygj~) ؈cQ2bNMA5ϡ@e˙8<_֡ hynXx>F B_-FϚv0=RؤMs}2f=DO=|*7 1[ \}N$.wKO9+7*ӮHFF=gvll4!h=e;?lL)a#?K祐 Kp9'oC7}&L37(%!Ll ~M@"#}~Eo'sU!6]ޙ D ,PAkIMEIc7T;H\-w{rHYL}Mԧzyh ]83jDؤRcA# yGHv3U^aNH}%bEϥ4obP`E`w0 tGgO'Q$P-MReQ'>7J{":j4ӽE S@8/l[uՏ\tjջ( 1QCM+usP/C5D9fܱS_챠b{ynǩeU{4 a}O8v0xc'24a_MqO"@fe0SBd|!r ښb恛Ue >G˿`jCo вTga;»Ɖ 3:j~u\ħX\UhxN48^Ʌd^=cmd0?V}G" w-H;c9HEV~e=Z6sZPR(:u惦<7 oIܨ! gu|#)ubc;U×ZT}LM]WQLG/Hl\;v=msЉ5ÚٵjXADŤQ6YdFF_UٙoUzۭT[y(^rT ꭀ*|{Ck!#&UU_Կנ^FVg/'Z9sU BN\^g.&l.g~ǿ65N|ח}mDcE)5nX3fY/fӑSH\%A:z]H` UUG:U+qji eU1؂P`u牑1isYKi0ķwk-(%mf,Fhz d,PCW7;(7Vcv/Q"LGϖh.Q+wД#LIfϴQOfiO"4}cIa\L4Yu wuzH@W`}e7X1Y;aᦴG8熊G*{ܛnca;cpNΏDVvw?y bgeGNhԟOo(~bDr-0@ |@{gU*?r2q;I]Bqi{Ð@d|?k,9F[KrC.@fnW\ uA ,a R?Y(uky)]DE 6Ym5_ж4C`n:"~_CU-{:Nq2ͤ{5KRi2\OI0AF30d7'F{z_I#ٗǖ|--s&{eT7ʪpQ ]MZOoR >0ܺt-H>VA MXs7τ/ ش-Ɗ(w?1"HH_6F~n@C~aa|\x=y9֨d- m6NԐ_zV>oVP L5zɰo%PoF@M.ŀtihy0yOϴzլJh,SbH]w uVC/S}L1GEe?{L7YBavgŷf#dtxo&uYq%=D%!edvP*`l:ͬp/6 <ȁwxqH,$(L=ثXa1uh o<}y@B[;0ƹ j;b<b(W4?&d喝}'"WMs/US<3Wg Q{F)o%m"泱-sav²Vsچc-X<ˇVѣj+QIuՁ0>HN%rLx|!s{!-<;@=dV~JMc`ɤ7_qJ~`ST88dRI/[ab؇Q p]: #v5 m8B9ւaq3ū* #|ٻQL̶\:*8|8"oo>8:EbeEQ)1`]/gKPz!w#|Gi@oƺ7m<)듊o;GD12.J||mn`>({j;L3vYք0>Cd7VҘN>H1w s*|OBjA b}W],/:ql-ND!Lp{kKI$9?3ז%oM0DBb4sW~X BwIJ4 p!^rJ`ULj)>Dگ#Rˇi˧ yHH_j5ppQT Xl<1%(} ^K"ċM z3D2 7v|r*Ki"u-I~IiK4WHr"觘3y9/7-$Îty6tb"+' o׍ q} \Wyb2/\֙O춟Ew!/Az۲;,n&tCX9Ӌ:Op$!x^PPDy0FFT*x)'RdhJΑ1_AVV\dC-}χr~kj5pv6QU71SpKs5 Յ*5c8,/2+[EP{of"%&(T]O.& 3kxAHO(7nkӦ9goޝp?uX7~d p7=+"鹞bN8X^};popͅq?N+X8Qڄ1h6];;SM^P7Axב HR-qo{  2Y35bY Ş4_]7FxbWu47#Q}7Tچ@4%)=h֫B?\ɽqFDn €yZޠE) F{6!(J&կ_~oT=bZ @'0N\ 0ڐI`FbV2߃pq+2 41 2h֚_1 }Ms~7W3(Էc|2U;6˸F=XLynIߛ1 6"ZfՇ\ksQTt|o9#&[WZ`CH8C8rЙPё-lLHU__7G;!aa00xZ棳GqYb@;>zZrDE2ASaGU2F3| sԮTʜb-q $MJ2iW5xK$S (zsÿbwC˜ 3=sle6%l)>eq%_آRa$-F&p{} ,Xy*56}O jX s4r3]2+TFj8 C{DW&8r}p}~ݢ7=qԕl9<y.7sb:^ی=ͭJ&[)0/ºgW$jh䜪)t\yvz78?!Hw#`䜊FwTDiU.~?cҖ}|ضg1~5U0ϣao9Xl?%4(bo=R}U \s0%{Wx(\tM ƤK]^E l'u(Tj&7 Yթr"gS`N8B}h2eȣ$x Kd􈽕1{)l8kc;GJ91c#dWpxv^<%h8Hπ^IBu,n=Ȋe.u9wްKrDU5%pqg!Y˦Tz,{:LLMʑԡ(5:52KPk6uPQPxE#Flk+R"g\oNJq l\nݝ"`fmvi (A\e}oեH`(n[qm5X3N|} SMvHRQeb%T=iC,Wq4f6bu_JHJ $d!ʂ2G mjzOVJ]caH*L !/  \k+^XǥtV>)'%پuRwNJ sJ@{.V҃.xcm(]`<%Q%#/+#}E>/WBq;"qRr!QfvA1b%N]2Se- Fi޻%_Xx(5Rvf6m5rqKY8Qqzt<4pu<,>8ߪ'`,c,"ѳW)?G4BloK'-ԃ\Tֹe {3 h}v)^[4\%ja[k\"iZNvg? 5ZCcF}V]Iezәn7q~l6Ux:p} N@GmpXaGD.#TZv{6ZНh|άgǕQ/ 4:衇2M@?يK؎=Fȶ3@Isv;M6WT<=36^k!}$&} Cg MheU@|9}s,%g8oG ʮ|RT HRVF@`iakz}`8OA'㇩#'tsVK16B9O+$P%)A,} r=QE8n:ȷF cI uaZ!NvB mtvBOogܦ?>ҫXA!O^dLNiXV~Vp фnp%?ÎJpp*$ }z+Pv%C 7,1<S,紸]8iR>ܘ胕%FoovW{u9)z0։ץj  o})0wԮ&ImsGa#S-#D!./g?T¼yȤ TE6ÌӢǐ ә9zGsNd{ #,ye=kYƐޛQn38!Lb9 5镆.Q%Iѫ-Qĕ!5Eug+~)jit/ Kh쉭+USztMs#ê=~Q cZ!Bт(;4`QRl%#Q: &Vƙu)"$"I:>93pj&+x/|sVo4:_q 2?j-Cd_pbTa杬H-,d֪^Az+P^ʿ^krj+fݿ ,Վ%lAt ؚ9sʤ˼V┝vW5{g|y6Q5z"̟1'>3/"* rг4ڙq*vm4ޭƪX*Mc In^`T}ToK}fc~RUeǥydS4m@׋(b3E껀x#_g|nZūp#aL^)@1-/qq8m*0DmxZO弝{mXu H lxjO#IOS\0ZA_S64mGb17_/@Iw"$;x/A)3 mFWmA ~6ԊWx[P&̶9'} NnzD+9;FA!8L7LT.[ck[]-YV!dg}BӸVQsX^yT>W3.gh\{F1-yQ[D쟛(s4D.ݒ+ 0S<}+٥zɲNߛl=~6TH_d5o\!VyyZdP_4x6s>:, ح{IO/L8hK4]˿21]z+OڃsZEu+ڌ۽G{=jJ07('+Gj\iq8~`m3ÎPO@K{l5õZNkuAf昘,Pyp!wQaUZe_`]f\@ -ɐ3y {^c#mop=հ e&;/,]+ZQPhI%Ox!K0O? vy2 z K+ի33!̬PfiԥT,5@D@ F E+ ْv%0Mj1Dz Dl8օ(\lyTޖ׿}?\rXw?5bXh0 t_[(1^{ 1uo9P, 3d}۵Gٵ@9.W:Vl2Nal:,s[s4$Pz^rAaAgwesԷ W8#km]z]ïv0nFN4cjP` 6c,TB#D $1H1T#eP|L/ykm5[7ΐ>T~| ~ѣyBCX'O_jqO۷*gSDϨT#(/l,SWV4^<͜GSD2P4qRw1==D'HRxHIv.cГ4,C0{ҕTAvsVEϧޅ~5֦0p ?#Q&}"r# #)A*D6UMw_[YLo:ȎM@'2*ae !\>v^4d ߞL_Pk[d1oYVDrLOMPUx湆fK?ÁF\n=` >qoGmygl?B/ J7U^JYVdTzmUCzj#~Z%;e\µXnxƀ:k8bPp:1|~*`p1CEN{J {^=O͚bTԇtYU] rh+J)2$9gJ"H=Ԍ\ {W'eg?ꌽ8;n Sߤ[1+fEߑ~]s~&7Ө*"ڸ▅""-A%-m|M𫖡[41!MT9.λb>[{TzɈ.7XccXd'`Ϫ8T#7g 03c%i%St3/] &9cgB~ *>rդs!?ޭr| xxSxgUDҠ,QZ"*g"F]$=HS?Cn3] $aϺ2qQx]i`@lgǟ+ջUw25=0.k"w#ʤ@Y]AUzD51pr`>!W>L O&wuVf1J %6ADwIA?߳{#y\]?OD%?VGMuBˉvP\%  9 ~I +ʻbI^k4tɰJRl2\x|f++?PEl;l>ޞ-sN7.cK2{fݦ>j*sDoVai/e ƣ N_Yn V -F\}i:)~3?tcOKu ? )5G3QSIphr$\#. fP9f߽"U 0O+Cy[ׅI)ct;5?(( G![ڟ]E;Њps/8Q<Ģ`hHu8h;̾ FPP ;;,wf/7Ni Wߓo'8&4w[lb21)ǃS6<Ll0eVh~۬r!Ck!NMi>҆KYkk320PafڠX,_ sV șAz 5f#-o;?zpi4U^*& zӕ/@RjJJuJ5]5gW(bg72Xž>k[r<=59g偯ndDwWҬ@G,3_$L=p Q1oWq8]VR%2lnӮy %EkZ@Mf>bA3!id<5 ËIbP+9pfހ&&} o_;K[0&! ZxVLen0t*R" ۔`ٿD0/=s(:KoL34HΗ&ZإxD~Qp5Bh#ml 2'OkqC߿"Ăv^oQ6~4{\$ez}jo]5LfT N|wZ+gQP7J~pT*U,Xyq jkIhq, gzp]QB=&wD~N3! 9=fXp(?`$*x=$-;:Zڭ٠":E}A էIYz  ܀NM#)zTUYMsRL"PI@ʲSt `$.8s+7dͯԟ'Yl6M?W whJ8?qʪ>A"ķZ|njTs7?J %eoySFWJJI>+E`%Ъ\9 ư;URm>o;Zi|h5%XӁ6n8d6Ƒ&mIj >H+,G:s4AA#lyUW: [44Os 0JYM`aHA&w?ӤK kFlwlEٮ`ŞC2`o {/oIVik0Ao dpbۊhɾruPN65s)BN|(jf6kp@& =*tOiEe3{`s3 'r 5f|tNm%b:xrV;9׼v϶h3ԧocJYi$>Mĸ8 O-M~Q{6 **B 9nЈ>II"5OjJ2%ן^ϺIQXAI{;#.@@;+-+.؄}{TOIs4wpzlmԏ #CbL? 2?R9#ȋUEGb6SM]+爂,P$G > vƅph_{*m=o xTKmv(;U p$:Af9Z޹^⼽қgS\\i}(PWj̦-E<]q)-[%gsq.% ͎uܟor洜7Hm%=sL(L׉tR6q#_ظKB3>&0NBGx o뜴q鳠GG2t[t|`He_E5--{(=|^&p굆*ɧŽďc|$x;!(~@fbOA2߈ֈ7d.G/7#UV9št[ͯPy[Y+(u>4 ̨dYOkX!h!ςwyS8gjVar-3jSz2Vrc[emxVxRqzk>@o4eM4gY_K1Sv9ƀ%zy=aPz׾{Ɍb*W%X Km\} Bdb`^@E<0g6#J0uf7@/9΀:(+NB BDDoR'j3|Smb_猐\ENׄ+}2 DL-ѥQ(#`-U>p$ HYۨ#S|gN7Qa}8۔hC`p(b!f In:=cklxDIn¹2X/Xܬ %E`=8<!z\U_kd?̧Qf/*#.[%P;OT nJdN%_)8c암BWՖU|0cӸczgG3b4uc]ă3Un[e7g8XaU2>߮`QC֥32+^O,?3@eO\vI8/\B)?$nkJ]Ap]Eav,hzLE:~ȒxʗgÊ)+4] p1 埄0D+^q({;ͭ(Ysi$'A7 }D 9E$M4̹1m* GbǕ۩m-Ab/pwiX}C$NCfjc$bTDAXr+YEː⟞f7~[! @)Lcbp/5_G^Yo`~ 4qJwHZ6 "y ҞECf//9haIKMZ? 8Q{Ne7eo7XLRA9NHA/kQ{=g>~{qdkm?b ?))ln)trO5G) u/ -wM2;{k>mJ2`;3PԿqg#xؕr_vsT+Ƭ'؛1:f+ tgQZǶ5ZԟтNvCO|; S;Z| tܠqh+p7y[,wle~q6A%7Sm({/G3]{$35mwlAS uIkkcW͗FJ9G@{Niu6݂X~M~*-7xLU&70vcB!HXj%JW/x'Xez4$P \F%!+\5UcU<<;bקJR[날ӏK@呤w(*_hMH &*;*EM멘s#?2-f[*-]"S5s,'t/u?6WXݤ0y=/jdςT.6r:#M;ϵ!vҤ0y|nug :/i!V? Ċt!1!]'o1[`Lr ̩D7jNsO_}ht_7dϴ22LKaQ:l)P&4g Wֱk?Da ϣsGcJCp GS8!$"Ar%5HƄY͕d'"hө\rU ^:8{4 y3MĆq)]ZγSr1&IclG=̰ICt8F(nʹagFQŲKX-x6af&*%.[ڬ]sL $>Szbɠt˜"3F"1`EGHir6~OZA O1n-QrdQ*6zCBZWڥSeqMBp1 P:<|J-1U3p{İz6Q? ~/K~JfuCֳ;G,F"XEK¨܁(k\!G-`0VC/vޝa7_ m6C5XٕkjaM9 gg°&kM)?fg^ xjdz##*X/$JYi\Qî!ȗ;pPšaO=Dڷ=e+,XG\FU7vh-;ɕZڴAIg%gPǙbJ`^0}$KGv8LJH#.PMk (URce>?)׻{"oTUL VjD\6NG%2Y ֹjd#2skldԄ Ϛ"ax;bwښbh5plUGU-'Qݴ܄&Q=F}ܲ]~@)7g'Qc9/&9Z'Z, sqt} SCpU[_P5JJ6Dĺ] }eߢ̤pGo$Gѽ! mBыks|BzNVS@~Q ^ \ԟxC2P0+6 Nd$(t|31pŝ,># Ov9~0mm!,ևʴ+t7|OwQl=,v! >GQ7] y$#OCA$f B: !$t/!$06dݧ-,XhLnb`U NJ6e -U,Çtq`&%yArY,ͅ[%qGǠtbHǨ(>3\wM(qO&M)LXڧ;-z[GhV4nRT6ZZ9r^6J$wq0}chUMqx!JJAT=nR!9Cwd&ېLyWnlf#lZ~)9)0#q]oEyeQ±q;Bh[>_LπH44Bw3љښ16# ,@t05oH=]2suht[CH!Mc"mU(~x\sB? u9HzSy: &Jv )#e5v`۬=^rv`^G@/6]qEM">4T}{#'x#V!j6~{RP"'>|جE4)z]z9ې)Y6΁c[zN6!TbN걖LJ5]?-t //QM5Ⱦon5i`V\^f+2pޕܔE+JgVt] J:Ci+AQ+E<9ǞD7WR$ux? N{5ldJ.[5vS E٤9ńX U{ lCB|uH^|/MTUB猬̌CT$`CņrpY<9a𢮺hq\ ,ua$'=}ea̱VZ2 ^ixg^??1|Q7-3\~}ēU4beH{0P7(XI-(1K#fQǢEu E j D XeӰG=cΛΒdHnq/Bx,*rɥTY A AJz&.}ŦI- ]TAɦnt9tF6晭{ Nk6ӛaXݕ~iI0rVcˇzQV%95#>=_1tـ)1xu﵊vYK۪Fe> Zjp-KC[PQY#S勷`{OU"Vz`iy^IBAP댜PoqPf&sޱ: q!s9}ъXr>K(g,6wU0uF$n Ȍt9n JnLmx&Kax #1 ]426V8=R&lGNQ h9I78k;3@n۬V<5[JK>0^-f'sjT<!F9Lύra#Gqr{O4` jʠ0Em?lU进%4e4<)*87rNǦ ~M;>b뒶4Ρ4 7˽5,bBZNø-a;I6/ttXi'^ZJ8-J6oK1}K^A_.t>/)XlQ bx[|<2Y*nlel,hI+%%>*|qӁv̆.a?/ ] O_*lpF>0b6 ]wCg;bfp2pL*>"$8xaX u)(_x-8jeV'_>X0U-7^wPB¡z0$fY)n?_G+Q>3o֐R"Ҥc&GVɴߔYQJ5z3/0eֱKŖg1?KBdo?Xe2B٫A`HE<0xɻ-97Q|"8(jAV1\h^u( ( s"4O%hH8ς ~9$>%nun 9b09$ 4P,d8Fd4#)O0gQ>OְAGJ5P[Xu(Zq4!j1 C4zESmImfэBVyhKx@_ޒ-)A(Ba [=jjCVL%0^B^'rωy/\˔i^U)4]ؠ> ub'h9b>o`"ŧIȘU>!kNXKQVǃ}DK2=Bzfl'Xڧ𹻦 ql,E< ^dC0GwD (Qҫ!ډfCbi;4O;QZ\5Xʅ SG#Ux#|tjh#] '=^'A[4뚚zZP:OmLtQ>K.N٩C=gj MKč w'%Ac[&u ,Mŭ|e“ ~+RsQeRQ>FMNDSI:)*0%ȲE9=nӒ38չ~4 5.6*C-rQ q$ZIU@6_~@w0AЂɠy-|į.ހQڡ.ac2;cyӶ$ˇlU:{t{uM7VLm*!|#}s)teGD;¯Zu+^fbF:U[rLNHtZ؟tjk"]vPЁ W&)KUؙ)fb^n)VD2RRKfۮ(/wxبVVykMq|rv?2)g{փq&# vxlEyo=H8g2j/u1La!'{/ Ğ?|]}Mw \R`p[:-P:1[7G&3}5/l .ꀰ~N|B+#$ާ6Qaæh+:8n!^<:63WlW=HM|?>-/F B^<)_rQU,*f7>|24-Xf4-ţU+s!?:t҅,"?gUHQu"&J%Oq\ygVQXdYM'^_#\N(n^mݱt旬Y: t#4Jgm*OyMJNƼo/oZ8x1Wh;BO5g5L=$(Db嵭C`svL΃Mc7$Qk`!xs),x:<ed+mUa6,G_bi&>sCCԔ1ft-|<(A" 1YPٍ]NB==h:\Y1(ަcLj]dU*E#J30y}\$nˠ˘eW*[V(I9f Qq>k&b ɑ{kdb"42E-BCi>Մm1įV5.u0-P~#n룓T^ZJr^>:xO*ş:;"+oy+1rH.jxm2<>?|hZVhiԮrWY|.-jZWC8ZNb?N :Ho \Yv{W}Q뭟$#,nɩ;0jxԟ : Чs2IFn7礐bG9+Ncͩ f"Hd@DD=;D $6Epd&,/4@KUP#{pǼpT-=\0C9:"hj~>4aұ)FkZǟ\Xf><<'wȾ="ۣS#ܤ{sS*~cC9,~Kݲ鋵,B0`,t:%c+Uf#}">]:4 H(p.4#2`)/C_QY,T/> J7Pn 7c- v.1T ƻ<*/,hSxx7,9NL\.EwzԹ YW9Nj/S !HZI]=_d8tVÄAP#'q+_r¸tj\'0BV/@xOS:Y% l"0^C;lBy:M.Z;KU+9` $ NcI(J^̽3.O&X,-$Կ|B 3Em+'O$H$C͓|3dM\\Sêo]֜fsm'm;FW^;/يeC&: ZO~]4օo}N[{÷6* m;sXVnT/ېY#<c߹ H&h쏆%ԓcMfr Lúqz?hb9A[Qdj~f O2pYo]&tr谔'KЉ#>5|VH+KQ7$#JhFlhir'lMZz@yU8pj(iI`0!uFXMWͯ,ZCD.:Mk˗)Wˆsgi#*Z=rXV/).U{8 #~(O[$"zDJϦw|*(^k{ϽGgӻ/a V¸SNm!S6[`-Uepoִrag\X`m@OTMBZqν#!6c: j; JnGZ,&8^arj)$+ slVəv+LHk`tyz?QrDwcRThSl`%_|읁o ^(S$NZ7ٻD'qep2Xm'F6)z̺ب RZx#`qsvnsͻW݈7@MJiCd()lTc;vzaN{Ienccj.yb[qWk >院 x˿+WSTq`wuڛ|NjOqMĤsd4Rw~3ppdQXyH:i-305XieI3>a65E6&*44/ņwT (jၪp0P;{mJ oqVSjDJ@??VLe(̆/sX{-km+8AEX=`wbVjXz!kp{Q4aH*(bn40TmR_X"dIXihľgD5z*BCEJ\8vP4_g 7RVmv_Ӡ҉'8.Na^wwte?&A-;'5=̃c`B )fFI^YN#l-닒3壾#"jmPNZʲ"5{hr q |ST _L"٦%@o>ɀDrd!Nyۦ,ƦQw Ojݖ 3.a q^([f7F$$#GѤ#p91;9U{RH#;oidhW"bForIn8Fq >NeK r%!IWvm(*N>73Z (SԈW,B.Je 9V== rZ-~f:hBtDΨxU y3޷m_")pV 4՛_L``n\JWs6ϳ]1c%#F~ѯ\2ӋؒEY++?w:!زd5;Pru_KJ3Eqs#-]ꀸ1@UԫRA MMQkdkڒt\IPg̗1M u CٞQ7m) xN^а-GP+[[6["c*SbQې )YA0?vU+9q.RBտwIIN)uhS{ (Q1cKs 0;B .O|S,@6~e;Xc/jdZOtLzҴnVAk T*פT.iPq_4_^ڗ]$=_\ga d󠚯hgu+WLtu!1HN0 UӊՇ ]Zuty7ZCEU6VҐ&aȸN6B!w?*Ѣwpaz-A@-gqQ`%x mk.*B3 ԑUGϕ+0Rh/i#_G 2Q[9BI!:C}0# tX*S3sϫt9i?ru;O6J##8 )x2 M2o[F̾m=ЭD`6Zo$t6sR-H=r:+>aMˏQ ;Ҡ™ר_h Gҡ_RjBvOoԥ^r\QrQBmL̛99MiB8oBá-.TGEbXښ!B14Љ':j~hAܬ'+]AqxW} z?KZ$p }(XHrSb8SO_X<{Mpܡ?wXWub/O.gM j<9jg+ 8_$e/NxFv>ԕg}g]kJ~L.gW3*:9s/4>dk>=㋒)$PfeꭍPuemaveӶ3}q F7*oPLg:%:ޡnM;C&CB~ڂUvQ`M5ٗAgY<ٽIJ ׽3Paξ&Ԯ$N!6:~.zMp;Qۣ@2"@kkT~Pb;K՜Dn^䴤HGqXqgD1j(1=lTcx=6qƢsrj#G xXZ3&ciy{щa>74&*7|V#6jW]\;P ŠcZqfˈuJ:@x{Mᗀ6 ;W_p*# 6F4δkzwQTk6ßbRP΂_[v;a`}84:95-LՑ!OD,,I+gG"-^V٩LiL'A KG^Gk oD}c;GM0Tߝd[d=`x_5\{CPkb5(z֭=ٿ"A{ZPozZ`n^b׏BiS زa;YZha<~r)— t.ONS]="5}㌀g@#8\ZG[T9KPx^2^[,Bh79R(hqS2-j/rRW^:E<'+=?H i-;PzY^-h3vq$l9 I̒X\85nў$ 6z9!}EpSFA$J ]U Er|GRt2 NGn[Yf(+㱮=Oz `c O!m)ب(i6ohgFj1ق&7JՑV7$C>h(ZF"Hi;sYc0H8a /^J79lzs>R Ŀ N"BŒ d$"aśnqFe@i,?FgE0տh)r"k͡:۬pۢ[OѨ>hkc=x]Ήk$GHkȹVmT)^ߠ!KO}+y¾Qg39 'c㙝>}9:10)z!1dvhKJ1'){F:C.q_FHZn{EGvZ=Ф:D8j@;_o.&/x.I/f. W@!jۻ5aD{f%e~Q*mF <-K kyUpY=ٓsV!Ž+K 8C#0E 'PpdV?ܐ깥T̶n N#.dH7*2|rLQT^_Ss,GvX4i-O%Βq>\lc7(:{Rh5o.JuАcu%!LNNbO*Q{x$@^:K$HoiO<Ι_b;;B}-Rsg7ȮdjӞ~i/)x@6Pby~V{5V~+GCWy PBry2(|9?(Q{|Jx6TQ,2^Y?Rs1ҼB=/|A6J EjMfjAyy; AƑGDkBAB PZ\ ,./x:hfa&󗽈>ͅ9{~$_qMOpg2hþKrr2[`P(׷϶Rӹvڨ\#0 m2ȣ L}w# Ӛ0bЎ&G!ؿH'Y|Rġ,%SR/OP|YJ@S,[#sa A_J~3 +L&z&yɾt5: v@=C@$(1X)gb3g'__l'V+i忻 ͻ$7avC']b<ױ`RqE*yC'S}E?JHk 7}|B+c>`$)KBx##b13 ^pSG,\;nBQ.y03֗5^/IzޟvBXޭainSԶJI,zxx3alt3bYX(p&є, YQ wQ   nI[#I7?'؏Ѡ/;".ic`j|!-RYA6-&˺ >"QzD8:4t`F,5"`;eNc-b)Sr4?ؗ*'OAGix!FP}~㨚*ѐqW-lGvO}RĻm02Xĸ潭HI.{ "|H2wUG%)ziz*ICIW\ޅ®4H&h5a0IG23cBJ82Y-@2Go`˟hTbY9jb$ƒLHMEo3''qlOI_۴f\Q[_AK$byC71Y]'䅬vE'm6csAaSܐHi@X]W<6MnMu/\Ū7& [y"` LOюSEFM<_rv+rFzvi1-:1BgMal .U%ק, PHJ/zN-Fal}ׁe!s{{9C9m{ S  kC5syY}7s`K ɬp?4㓏z7!I4!IMW}8ȇ"* " .O_z.za9 ? 8xr ԡDX{40J; N"d6ygn*:O.1njሺA+gW8~<੃L(>j0Rd! ?Β<*nw*4)dhmiPgǥKcM`ë= fؓ0( mR.]TVu6ތRN_U]4Fu HA d\;påE u 9]XExZFjHݟF(dٺlkd.%䰍kT*{ΈAw3N3>}DnXQ|&\` ԗ 9v_TUJˇ,0[{/LYAD @Qf]:^& `0csg$LT SN?eɡo-XJ0݈MNYGOV[Uؾԙq%zEDKS *3pK6l'hwR*eG"kyĎ7#䛹"-)ܤטus_%bMZ /D/!S>nmi͠xIF_/.ѳhcΙx']^ HVjPna%X @ Dd 0kBf@ֱ4 ŬKrSiIl+ݺ&OW6K]ȕ6$i_֎"޵tpacKls?0G^Nl=j}1}nh83(|H4l̐NVR0Yz񊥅:;s/jEQ)hy%CdXC`]1 J)Դ:D**Bhg%0䳊r,I:<Y.$5lj:U8ק&RX3>_pcuDCtZR竿>8 wߤaaVWo}{( !bM}|Q6qPolVfTۦ:o.lx5 -ȱ@R#D[%fHrx/Ͳ2X5!T~HA {\ X^o|NwKzEvDW9@_*ţ+s'(Pn?e^#[7mD )je o0/ARTJD];df1PK?;Nm+iNr<"]T܋yHp~|)FbW χNtUg6Y|ӚOmB uC/z~:kA|x V*a#n+bz}uT8@ 5V*vVp8Z #|c/[kvkK8 Lg~lҍ'M d%ObZXX(S|[.OX{|n#75כ#=[b*efUOM:[\#R{6 -|e睧w>+YJ(k#E}r2llȲ?xl} wpUX +}f@ҷ@AIh|@gK96Dg85pf3u,,+2|uꋾ(`ga{Ȉ$֠$]u:2wU%#P5p5 lrTIwW~@逆^WsqV&쀛]TU@`&3:to?lZ[vZ@S'hp,[S"7^l 5%L+cחC18NڵPwѧ^^WrIvMK%\H#-B';Ȑ3VE\}aDĸ0CƤڳ1'o Zb*cyRCxDSXj!kGoasbk~o<]ofGO]a0[po͸F =)쫊 aR3ìyʔpɄx]9тrE)zRѩCzmzYy ˜sRqܭnᨉI`U@ҷ' p&dbc0 GtG'$'J4r#2$z8#~çxn2w8Zd1=fay"+ &lZ-:UxvĪn~/ %]myq%NQ$068GKG^hgpJX-X [$`W]aVN`O@K U}r.mc(CUfk9|[dn~ =jŒA7~fc :qR>h_5,LWCTmGb;E /}ªBn}ʔ*'ZX:h~o0+l# Le{/@Yک1v cUlV2O|9lx^ˡ_r{hY]}AV.ɆB؝{(!HAG- |m.F5KIN`Lfw]}\湩Z*Ć~3Fܚw꣔BM+#a^5Sfc 'CrӵO%ripplPR@[HvL#J<#^gBA#"D!}sk!ɪ6vE2o:cZ"I~-B:h3 D&L#3眍- UPpv o;xP&` 66^'^& a+hKv.)WM,I %i3F /4oKjIov; mqHb$*@VG$!m|3 fe?<8)&߃.UIh5`jDGrF]clǓۻ)CR,ڢ8LQ|cٍYm a+p8(O4ߗ l"]6aդr$)bQBǣ|ݝH0X Az"aAnl:UzhY(4'7%-V,To23e SMpo })Ğ, j5XKH*e I sq{:#t8 p;#{j֘%o1-;"M~Mn bkw T+ ъWK݇j8|v.jL4UwRMTGboffH4e @3u $Yb{$[G~$aG|B#zuaƒZ7F |duw 3 V1։y&!_>]98xg AofI G6L=.E$)2 7JM'f6e%_aU>!N->]7(=:Q6~,FqG<7"#e έA½+e,˶HU?s' `QLop]mR]rQQX<2ޙpgH fmD+2n;kcb+uu:[y2;M f޷+O'ȨY#<`ܳoCp L&AD `L0!wssAY 2 Bnd(Ze4nsyX/ ez1IB;5A +jB87OYzzw#c; T (k<f乖=~n T [w#v *3#nI-Oec6!P6y } 9l2SgԚX~o9 Vwk@ϔ(/(%Ŷ\צOΕ'ry A&Q۞: eJ< gz'Bt`*'%3Q&qogx<YKt@*bgw T +0xyk͎fp8@+A ?=U(XwTuZ2ϚhomOI1ms0ABεyE9&LF"ѥgI2R!xЫS$] u\;2FA9Ew# 7=:rN!&$·}!9*!󇐜S$f\Z&ګnD {d/SKoﭗp;/TYj))D4*tݓlFmtbڞc75XA[;W%G{َKdі򸿕5jNgQP:ʥ\fgK̝mP}\^@3uo`ȗa;$r&S't4#ExY G *UfdVLW?`7$=g!а`(%">4ٛ'b8EP-C)r'RyM/,ۥcb0` h 785)w`tk)59ꌅ1vл=7x&q|97"OP=YzBa+#kG^M{eu3*p>P8n̐!WΆTzi) ȝEҬN3Щ7AVOlrWOk茢ѕfv~ 0;g V a(Uѥ˔n~ϓuC)>EVa3E>sn 5/U1 +v,NQb^䌨 *,.>kE^.)@=:>n]7,47 TXm2[~[oT:Z+俠L2MBMx"~9+A"$e賨)%sO_'9f}JL83kIQ&Q'9J9qCk14XFmN56@U)6g=|bZAvepV[Yg -հ'bW8ͻYv/QskMD3^/8`A|KL@eO:j*ܾ0I.PQ=wK{dMAtam[|z ߝ; 8H[=`TOӝLEtL&R%BDxBG^V2]S-2ƪe!H"prvJxLS}\f@͝A㾨=Y+}G*{sK  \7x/^{؀[ߚz?,8Df]c9 ў1 i30jk* {[FJ}zI{| wJU&'Ǜ ePi=-`NJb[EhE t85bD FMa*(, ۛhXE,{ g6< '³ƣ\&MF9 qD(iP6軣4jg,Yqհb]AqeǼZ}d:;(q݆S%@a]6+5) 3%G*WuS<$C4zXcuB>_`_'K'D'e>:q`r|& fFЈ؃Ip'#e/Yƒ<4E೦׼\SXPK+c~LX)2sL꣕t߹M*tiTdJ#l"nGHCª7hGcWşQ *h!vk Ps?H^C>z Wm0 DP1䵅=w<ܯ9gƙԿ gJQ\sR=z'DʅSB:7X]qOlՌa`92#tM;l?Lx7nu-cYkŬ<-o"D8j.|ɣ?@*1[iP!VE Ȼ4)*K݌,)%jQOi u cX=lގ ӭPD{I;ԯd:jhhD`+)O%ޖӵ@vNբgK{qd>#bBSd2 #8H:*5s v|Ҕ'8 $ lu/f<$l5{ԲbI3B# #}^vOij?:2ːshto ^pj ڒ#@U240 !=&$Ѩ /}-|&Sw~Kt&)"HRӁbUtJ҇ms[4,|;n 뻲3@Vkʣo71^Najz/pׄYa=41R ^$>ʩ{Qo؂q;۝X>D!(5!;co~H| =^EyNpa,&A6+cnZ;3|JP}Z9Cud<S#,`UvRcJ{b/=)ui!k^[w(5-[1Hv6 ļ+ U`e~ p:WuG "':"">/@il[79}xVDz2bq/[VF}"GxLlW e` ) #ztO9%%6'c]55M03Ix k7O&ÍXIe3{M{6UŻ+a_9Œ㎾_Cs:CTee^t(w4Fc.mdEđtp 'T CqfҙOLQsg>lSUcLū: ]*d7mߩVԝcOޓh>ٵ)N7bBso:kTN[~Z1ZO\0-C;t $A`jf(eW1 o 5ZGO{S `+ocZm CJ^=wq_ 4>]3:B2J b9jր8!_XMpW ~!OaIXcZw],WX)4ׯils+1SZو75>b858Jxh2~;PPE)t. ӈAsǜvT Pm[ֶ?*m6JkВQ>% iG8RWW<$ී}˘ЍE:akM? àvaA6EmH!1$gߌ-1 ܼ.I^!DǾ;7a=-..Q[Ǥqڪ?A7xs=Rܽz*04wjLJj/ɽjx@^@gcŎO@x6m Ȟ}86-)MAL G_JSy,9[sϹt [G=#u$!g%<. VyuYEeOPԽé6'D2|ƞҁsqa"KRlM:XdBJCtm v%85aru,oiDbP+{ۓAGyHS󗬁b 8 ޶NiwJ!_lAvOcwOCUx8sR3 >q Hieؙt4yT~*bMr QbV5Ӕq{7]13H\E&HAr^ * S g!Gep^$iLca8z˼0CUQF }Z3\ rGPvO^q'\ j?~E5헎Ӊwq]2g. éZ3Or,]ܼvHy Į<1bQDAsi*9 P{xU.RTv4iKL&f,i,^lW|b@kB:x&#D(!"ѫg"Ϫ&.Rf,Gl ]"בT*-t gk@%d}==2߱-6c ekgqrGR'Ӳ~ ݊$3}~GP_[#0T^WϺZ˖(B' a ,Lnb2ArHVMqr1׳;}gz( xRwgד&AE_O8tMtP~1aFN?s[;ޣpW ~)d.* ]l4td6T)o^ Sꟓ۰7#O[usLy:b{E2 0$r6޽[cz`]%G*j3 \Rtz,Bc &]̳sS'6}=`%|nF 3&߄{͛(6eM`[rV VLv|dX. mV{JEkǬĵ^́-_(Ip"}J;b6uqR/Q܋5zX/Y 3)5$^hأ̚?iУ!\>$uPA*RH½0<)2'_U;i2I=cm:޹Y1ABQ4ؔ?EK)[IXtUY/0?wO񉬈›rW( jZBa J7}K_ŧu9Fn8J}c2H>zVU}`KiuGLwlã0gJq1j1A

q9"Ф`v! + `;]S3d);\d:P}nB\P_>x['>]e^Ae[ v{&;X}k{cXu 1v޲|{)F⹱ k3.q\N膪ʗEzui. adZ7vE'6PG0(B'ZB kC+t689͝]tT _!`R>s(0wB-,o&ʷR Ʌ`zQŽ9zos6!T h c. =]?*6.1EY}C˝3~TyI1@~_! OvY%Jӗ.W5& MDRe\u&zH sßQuW A`G-_oJFW{M'ń`ف\ÉmLS|9wzZX nȋ7VѺ-@oP̢+rͪ!RYoWj;7eN3xW:U \VAdz|_; | *Bs4Bed1+58ivRt\$uj| sv'Xpu.pT(v z:,q絟VJS OaԞM IՏ85Sy& /Oo@?c_͉:YKsv8~shqkAK[NTt;8jDsJޒt6d\ȯKJG n ɴS*UnllGь7yslwz4>F66ի0]</Ȍ3od bQ)PH'n1Ԁ܆У67'$VO+5{:\Q? $@ĩ FEm P0Zx\L-|JՃAZ;*`3}?fS-j2 U[N<y YV3 nq#pfD-A^;f4T9͙Du4f O"a:VDoKcUZ4 ƫtѸ$"#q$gQ)TǃOF4#,-zZc/K<59GŮP.񚈗BMȍnG,ºgZJj?yLvBV |8%;n,'Irt:KUWY(+zsy"#9!xẂ>""X }Ҟ˱di˳(K_{Q̗Vݾ^7gYTG9ũc"h>I~Vw6o:Rp ɼ-8Y:S?-0 7Q A-e q]S y"% MƊB!x>t ^0eX-GwHpahY/G2s^ -FlIEt%Zkt}'g#ok}~a?"yHlmva۽S$ȥ.e:'MIoLJ @?YGSoE*+)IW!n2)c/R9DZ ),ś9ߎlydJ7.tg(`j/"=lVv ;v=ƈz=c}h}O`*[56kql$6̻+HM.-a {pkƥČ襶,sq611tx䩾%&XڲeK-&D{?BVJ19$g IRQ>T];Xg>Dhjc%zs0͝.MOװs"l,tqtm;hҌ $E-?vzbtjc b eEԍߚfV?<[E%׋k$m{ΑZKGN ݾ.֐\sYw_, Eδ<+k}'ZPd]܇ߨ2qɚt%Iأ Aۦc6AhTKJnR6>\M\M01gwzQA6Pڵ$Yf˚Ǯ@uz $n̮%&XQ)7.]}aB+Yሧ$󩹳YKZ<,{,{,-O?F/ ea|);F/pMdsn{*挱za2Tybgv"wr>ɔSVvUT.?k#*-5w[2mUF{gKЖTARO;x2_t:, w<ƠR:ނ;_IaԪLޯ/5U4E20 Ql{CTX{)n _,Co$R2 gj1 װbL84آ~Xm8{Xhj~fm1ȼKm%_dL_ƌGzOX2=bO07M2}f~ś[{{e|".8G4X):*!u4Wjf(\~x b}RGJ$5ƦGnzys'=򕧳PI& b6*^|9eo FAu!dJ# :+iuj0NJ=mWk+?m9 cZ~2Wk "oJYQ2nDTpɠ9[dElY&ZUen"`"($lTI6 N9K"#R;)8m1Y!H#DNz%uDt7I9][uC1]Kv`Vs|BL:?WQQ `py13.›0cy*!߬6{ 牤X#-U8sd0D8o_[x?|'0;q%oq=HC'Ɲy%)ߐEn豤^.?ۂդKHB?`+ A5fDzM$YuC]JofkϻnAVdR_ YM)eZh@I069u`$鯛 .ue:ҟ$z/K>o}Qb^†O7F@&^wL g "-5)+AW&>K~yǺt+sI탺֚F~Y|lICI#Ē]rէxmo}@a&.CtMbׄ)'3#7gZg_ N~r7rkbe-l1Ѿ [[Tid.Zi[Y>RB\6'Ui6'Z{nQN.&O]`.mi-nj^ǘ*_?b6ĴγqW\C .}si@+LFDB"p. R.R)qF$4\HJگ nzxM۫]a|_:h\I>@ѣ͛*@I0v2u8I@S2"iK^/s(}@%$GtG#͑+ Y)"RziTCv,K3gU0U3z^\.bY*!Ė> >Oy R#ͮy_Y !-Dk I x)kؔ duPT LC{M W$gp/j2ޕMlNT).yZL-.Q gj~j۫\`)IXZwT230xj-mbAJM`4"S>=Dy0|rqvu"ۥ &DwQn~QdNp&e27oFyHa5 ͡ySo02.E/txva7yF ^6(I[\pe~-)o}VZ RMuU#\i,tlcpzf@^5LvZʘlY4);$ؕWU֏'YK @6 );O$^-)mX?_{AޓxNH@*V,6l󁗜̔oY@Gv^(w. X#DWT?~U֥CcL:P*O^C.m 'LY-~ő8z/MO6VmU$K9h"}d/CᇜM-W82 -Z8A8a4ٌLllB/=iXqGJ|]h#1N=#xN<9,ȶ܈0A&\GN\)rWyşWvc/h0c${P ,/k`u6șG- mjdf~oX15R9X6^!M)X7cr(0=_@&  9"0/d=p8EiRIM]&~4X%^$kxGbOӈjy%!猜mi!fkjGt}n<7̶[M`Ԓ݂gW<x crAV%U=_fG('vqؓjHgxkg\ԝYtVt,v؋] iwigꈝ]>ӏkR0W΅oQ+fmrV8LlRk#f}};KuZ"7BG;[&}!Mxgq.m^&TZe;DW5Xw֡(De|@n݌-$ ߁[,za )BFFSЌtǓy=0[UvNa=)G+VK'lrtAI`b^^[b&7B< #,z ~O4m w6c+ǞbU[eϨ+_AXony%X$s G@kwdq52#WT$)g{gO\,9zag3-uF;MJc )Yhut9 F)ܔ*lQ.#Butr}0 4)oU@ 2#@q2F .i5M$U.c.NH6 54>e!9Ju|_!ƴIہO;|U "󳪗3%y1w&DjlomistF9nxog;$^KW?Pi[](Pq^qc]=j46^1n'lbRIGoTN^W"ӑ"=@ܓ Cg+ȒC[#"&|g5;T(-Y_% +p'S5ќӘjTߖy+Е6ohE(P6&xU@殇.q7E7JF+"p|s]8Mܘt /r<8L dUS: &0٭eWLY9bQh71\iIrqT\/a*t},E6|jCK*B|A#NVٖkqpeٸέ"oxq5)w+G7tOyڰl;;k- h"MސRɡqD1g6{/@@N~PE=8p1SFITN7Kr241w 9q(ă?칉JDOx9yLp6bY?.d&3# QDsug8\\ï܇RNȒs :FmO0d]-px=F?hVZT!NsG&cېTHJZL;+mWUu`duB`&9Uwdlnҳ0m[ b*8HE~'+*Pa0;Ȇ^~YαH{T[; P"̓_y#n+&mAJ@w(vD& iۏ*3Í\NxP`5{x;j6t)LLwWFا Ͳ\mT`0[I ޵Z=d0hf2{A~æTt\w06EJ ޔ%iJFWbW o1o_Б!j" }pn._:{"]tBd2H=]Y%~*bbە!v2h_įOKa!`0UkIR_W*EvK`onpd\+Q Pj7}$_Aג.pI:yu#,# V& \̰+wZ:)Xk DI7aچSS*y*:ƖBKlnF$nB{b ԏZO(x)(:젟ݎn(fL֋A1SZ'AZ {k>gsHMLHJDum81Csgp{v?Fzw-K"e=q<@lAI8=*8" 8ٌ>T\C!xX#q0nWu,W]F ׬cK2 2L!vZ]En:V`VsXSΚyC[[؍zP^y*oq;@AXrh6f5gkC*\$Wڠϑz0{} ;Ú¾ƱDΣI)187qp-wۿ7JkH]B+Avʤ_V04i!}om.60TޅFC !دb =#0ce"~Y__Fdrl!_re:%>UKc_i)[#RwE!M'1[5i>]]~qr+hl^ѥ&!ҽNU,,4}9u1@P}eo &B8\6va ?UooI趫Os  Mt\\-~uZ.\>I ڋ@\NcAY5:Hk< wFYZ*w=ѿRL;,+x*(\5;#'NTqɀ '9h (r6IRwFh"oU IɍU7OnUƐ (_TV<"6]?Q|.&!+i9@zdj 3O";KTǎ@l!FuvZH)99}gQ{[|3Yٲ*wP']2pQ*uW(ϭE*}/v2_jڌIdN8BqDb[$EU?z 36xq.ko_#wlJC9ZGAM֯Ft|V &b9`tXLJƃT k,~&NvSƵPf?Zh `#Ê `n@2E]d]dΏ$BEV?YG0 3GMF#|t^ua/G&"n M\'6%\J2(rh gG#ԊLqU&=[H29|帝]C8P|Nw qBJ?`YTL~Q:\*e'8_N1 M h7!uH%]dC)ibszXCw AFƵP ;]9j:R":v Iᤎr<"1XM"|{⸏; ݀@;`+eC# pni^+ J,< | pS[s(-Fy ;8@F^e)> qx)~\V@ak'ۢ!.!v^>LуM9tr0:u! 1 )*&#w2R;ha74\kqu{f@v<\lV.l@ bzȷRfp%tI|ZJ4'o1)RO-ˆpdZQ l(DeB(.forxnj[-x %Feyg*H4eo>wYm,QZdx5* M߄0yyYue↽~ԠsWN LI[ R!Wܘ^ȠI0?K^ E cMvZD6$S^ޟ [4Ɠ@-B98f{]].m?H@dp{8O6E2m}5f))ղ7 y |HP.``)bO" {Y+"E`.XA4UE=O%((Ѳb'yfoiOnmቼZ 9LhS > lx& @=MlD,n}J5OڡEѓw"W9Ȗ{7HdHhӯ&h'|% RA8ieu4 FB3&n&~y/]xghWٳRb~nVe/f A"E Ww`$3f}[2D\+))Qt߹ g\.5itn'4;W$Ҏݫ{COߦϬ'\vRvÐ!UMmH4x%% *-yIqq6J"sSu\S}!uH\!vD/]b!pOh`káW #ϿC@'ꔧ=0H7Ns)LTۈި106^;|O֢eȪ[LQ؋v@5+׼)$wYg= 6ҿk1ڂ7/E0C Qa̓wj ây4qXݵ(컵?C  >:oTvZUK,ۿgKH\;MKtW/Dh@ pғOV{EytQX[PM%"\CdX &D~EnzMGX*ސ SܯFEgQ}o =rMYa{ݸzqbhm]֘XK0MvxAN`m>j5h4p VH#Q!+9ي u>%ΛCǧ3tZo爓WQSTeI&Z M)]~[!yiJ]UGϙG&ccW5dD4ohOPcm]ųe  lwVNF Pӈ+VKS''_O)hZbzp_LK@wioL/sޟZ#Ss.EauRYJ!vϫ1uX%"K [ԛ'y1@=l^V&5Jc& 1%%* N }|q|IY"_%D)mF ApGͷ^|"|(%OF-[ wjӎIPK/mf{Q?4h=~}޸NQS׹H|Rz~}VNJp Ib=ڐ<,Ž\M8La1i6Ж dήw{ z`@o:]c8JXZzh#fu?Ndb ZvξEBNNF{TT7>c"VFvD, 5*`>  qu_@2 XR2*yjC^kG5ueBN '22#ax|^ pܿd$2?ϫnLcP  Ѣ ©ZAЇE#c/hO/_v랲Cz{昞DKZsˇjT,3TU2Q<5FmoIOㅵ:ҔebOY k7 zлq5LB-Q'=_UX.dCc.5yyWUu7'g <@c&-Iv;ǫ;~f/*{Rb3!wN]P>I ;;n,]?Sj1q_ٌQNyI]t1\3o\'i ۔ɼB{_D>mvd]~+Ȣ>Gr(+!G,84_)T>#blF[)w+Re6NPIf `j ltFr;f `^;jeI”^f*7\"I҃H&I2as8 cgE3#n ҿ ԃ Teӿ:A- 53ltj )* k^&!2P׎P dk4gxV:Q] Yr_[MS4<+ Ńݪx?nJ"aEh/K.#dZ >+j99hio{1z*ݦ:9c^Dμyj*~pK{2F=iV&glM؈ò\1f{q?Wi_!>D%J3y=i9S:: Tím%EQ9x-1ۏ#akΜlY}*_hrz5AtY~scLHa[&Ÿo)~[42f/mqv?[Hy@ԍg-<϶Dfojo-Oj1dZ?ف79ѾRy٠B; j`O/~_Fʤ\>nx=m $ &AL W {V;΋uC-~Is XHЏ =l9k>m;O=|@4>m(|>sԋy/t=D?3N5ɄG2Ϯ f`i#}[|)i@ħ y0,{>qVQ?+͝ 6(y=ިq DϜ>t|tɥGv 4dv+oD-!/ڠ >E酞o qU 9/5)\&諹HeGgW >L&ZYEubtTA5É 0w5Cc3 Zz /*:_3k\[ƦBȐ{~^) ǫ[95 #2aA"R ,Tlu o rnf荭I-/Sѩp#:| j^7'UVz'WhgrIeg0KY7hJiVLm?PgҿSHaꒁ߀;#LmL 2"+V>4V+il-V͓zE:`q@) D!ձUF-{.歅M9OE%iFG1d?"EsE d{TEБuzّmN4/C {8#Mhea>d=7lV"c0r^.#@l&Rmٚ{Hm$19h?3+f>|7ǁ9b6)=Q %>hB9ŕiQ1qf|6ԧDDǒ~p3qDZI\x1~[Ǫ yac`y+~[ڊ-êHcY({6Sh4plȁ6@~տho4]ZD ^g{m4M Ġ7I J Kb\pxt@#kݐbmL/V7:*5>+%qlkl3Y 6Wh'K燪q_7 s}sKnsF<]G,@.Zd3f4j.Of˿P]d޺ 8Pҭ:p#vo +c6zN}+_|*?547Sl1wt3fqCɿ?R0OR|Q`J%tVzˉgdxSE>`.o)?pg"U&cZE2 Yy}&48Ae⨡Zl㐰SnV"wYuV/D|Y*RrH^GL,٨bq%0%  [t@)8x_Ӈf|^ReuKߑ So-@B Sc.􆀱o C''j!l|y{1|())CZXkop5_#|#d&Mk!- S%Kg4-w{T]Zu7x"ssY戉8d1qhXPEv.Ycx-:C9/|CS\[ .R0]_ܑ!:V)kާzFsuM'V$S)P[h#]wG .lr;-(U<#Wza,$ͱH_߀7[Y=0E;Fi/dM70-.55ЉIofT %srI"`.H"q7'T'ZlQ|Qxtq oI`;D:֮g"'z vD~L\-Df3:DIxok\%%<}OwYZ/h'sK )̌ X|Ri 5FJX*7^Zۙw;ćopz^w!zi)r։x<)81Fl*^xJt6o`KS|y+󲩰no^0<}G3"\>b*Cu[ew;&|v ā6301sjmٓHsz`Xd# pHaݛޥ]Z6Ez\"*G@0 6{vqm=C R59fVci"5j'i||5qSnKvj}51)G13I3-ڴx֋bf R('GnE8IX yJ:*̸k@ Α0'epqp?U5<$qh1Ŧ]8β<:}3Ӹ붂x=fI`D5SR]y#g?1f=l*VA!T&Ғ+2Hk.h 3:L?!OKr1vd5_ #Oqz1(NtYUEJH4<`Lެ,wMdjyE$4^ l^k]Y%}!6r;٠ϧaݒH7Ish o{ o&$؀2*9z?BnpCt񉗋Ҧ[:$PYMuw=[hH\;Ov\Tó4&'2QP$TC{ o>:͈Rnnw!lç}˄9ih,Xjg"JnuHk ڐwz颍!F^,.#N҃@~+mu+k 42Mr\e510k CJ Ql^e,nox|$ XUf n%Ϛ(T#hG(ZT>|3I#+“m  Dqg DMh "!1L 13ȡ}St_rם-%oU&+ArЕURc䊏hH=Nui`<EEBpz-d%f Vy遶LI6XB}F9ɽhx=,ϯ xixPf= ze̱UՊdk>LEhoν@\cyUd].O6%+npji"kHBKGEJ-7*Y$FD91Jb!#ZeZ>^4ILUPl#bcRuq|E (3ֺ|ޥ7%Ɓ @ =pXoH]ŻS{x|E*w}9g8=mt&de= 0AFmFb-> RH񽩫G{2K:G,cxHJrz2ʬ(X`O$iO-U˟1Y*C>8߭#U 9BLtZB iE;a\!FJ=!Zyݒ`=J[O$ V9-Gwl84+JIa5$53Pzpo.^&Ln7Zc2<7F {Ru͌K. . :0`UGxg;I+Q6[oٜ,8 c~ ga=ZX8%\kmNHs4K"J4rќLN|M:aFd,FmX?gYXݦrMa ̗ahMG36|[/f4T ϓfxQ;Қk'j] cU!YGx#]>Fc.vEb$nkE_ ]G߄\RvP%,i}@oN׈I1Vqfmǡ_8=-AFؖm߬5o`]?ٞ6J%{rU½.h *͢/*Q_h=kLC؁GxdzP/p?ajPZ(@.r{m2dyI*#,0x/%Y*K;I::SivxOb4ᙰb|p&0s-l Hpk$)v(^#C\}!\z-QAB(v2jRQh#eKZC8&ժ$P":`Z;>x|\m,֌"cɽiws&7!"9 0O2aHv hMFhr@9iGlޜCl@;~u[g )B̃/)rϺgh θT`BJM%m:W/8&$-3x"ҹ}y{Ŧܖ0kqOL#ޢzQ׍N/GjuZ}O]#8])ЁHn`CeeϚ+'y%C0NfA 8? fRW#,u'3\XQSpZZ* ^B%_86R:STsv;fSnR~{9:8kQ<"rGMË$ZB"s{?r?ma)-Y&ÂMaqhŇ^gHg8X*T@fQ!!ƫmE T.4F[m̽jI,TI/*kt@l-XXW7Ϋ0ReB'j]nn^MXujLOfqҫĀlb\ Vɪ$+o(~įBH;ExM(=`@=s #K b:fm2pTi#aJ w+ecKsFouI!@ij~Bl;Q40<S}x4N@=[!R },q=$5+eop oCK Njt~wGahTr{o'es=̙()S+_ŬLo:Yf7̋r26WYAE AHBU-/D6KT1[[295[WE5?JO 4WEM[@o!Jȇ&ea1E/GE3ƹI1+F`ЙaZ>żB uFB~{ƐP8D:nU3ϜpZ_+Mi0v;վZHE t|d7p"9+(.Ɇ-`{@瞑P`-?ֺ@,p`C:ÞCb ԫ[F, YVd)ѣv%QM|16D$F|ςK&AH͕? Z>{1ZH"5~OUQȒV6kI.>BGAAhcrM$횖Q`||*VѤ= <11(];Lҧ-^PNڤȐblg!N8Q6y^ʀWpM1CirPq䫣Lkoq-oĘQɿl.+Nf¬2^Xե~cUV  !|0?ML'gxvF/U`⛾ؘA$r:^i6 4ּ\z.[l =8vJBȴ^{nͧpUo?>һտ4 NܧYiSxxM@T]ȥ]"c;P8C*w>v D3CX,x0Iɼ:M [:Fv+T3v%WIˌ2M1αMw3uFP†?"fLѕ"͞;?Uo)>ÜA XD\=ZmgDi& ggWTJOꌫ9U ʼ*Q4 jm4Fc]9abItVMfEL N5Pڱ0jl&9=}\CAy˼/Xvb%L"F|8J}`[x&.MBE_k_ˌ?;>2?2G*W3|q̎W0A~xsjBwcU?T&2 >`V+!nyd+D!T.I ,kcRF2|@èjnX03Z;߆O͏ 'K`e)AtG8iWd|J"!&f[l'6/r:ٹ]$~t3@Kظ -\{4of bȃK߿Ūfœg=0y2ė%tB=I]I<ƅ]R!Q_+BY} \@v)eK  sa0yXKfI}E D.4ӕ\C \YpV/(7iyJdMt0\5%G44Փ L:3}.xgI֜Slok{K:,a|ʞRQR7*IT<}C`Fg{x :vVӹ0~ %}| ϸZt]| rn5/ۨ'XeLoWe߬1]l`a}򩢌zL7_يɝ'H?,9KÞ}!t#]DskөFUw`gKƠZ#6xZuORF&~l}} t ĠRyݜzrz9ׯ]e}:Mɋ)Z}r c?h{'ex*Aزpu;pDDkl^g[&ю^ TZlR%:RJDtJb{+%Z~-棏t4Gw"l7]ahx(mr7j{s8/.x= m ?: ·=Z9T*cd˒i?S3E}h-\܃0Y{\x9K>kk^ IF ::43nYO, EJ)}दFr:s]+iShchFmZqٔtV 6jAVjqx :"yкWKTYŕ;t[_ұև/J4oG- ?Z~MrpӹJ^÷js-:+wJ"ilpGr/4nk݊.Lh/(.Z5TDk[O qVA|K_Wf2:]>FI%/ft<Ud:W-$nc H\0݀!jh,"OS*{CkyrO̲ ` +`}'ܾRþBJk>ᘺ{P/ͻwC/7$N-8bc`:i[y-U\Tf79]ǖya\e+oǒd0c27k~; vnlX>X8\|&of#RfY?(/9Uz|zYjjGLHzhIw1`B*8x|Z^[`ۡX7$ =B"| ҘdTJSZ^t u3TFxitKq{3C&Z^X$P8zPy1 n<1r5y41gƬwP~%<}88pm8YG:=9bp#l$m-W>xTJ_D;y喏gfǞ 9p ~| w2L'[.hq77:W_*tbba{6Z3{PE1>_ѥ>}Btzʭȷ͛Θry$xXU ; ͎!yMX˗.*AD 㞇P8 ޘ$D'"ٲZƒN* 1UtuachSd Gf_gJkF|:\ %Y5GAep?\eijB_#, ^S%'9soXhzDQ9JU61vU3*c[Dhtuuaa Y}4a1 g bru;|E|fۗ |p0:i:|AFvXڟe*a~yZ3麏9]2 7IZha=*ф>wt̷% nx]u2#&֧?fQU>cZ0B=a CGEقaہvLTX_W2({QEY1UR5LKJFGBf!sla:]1! 9?J[C''&ldתZRCY7.~RjD1"M~MW.P_jK\1Z5+a_(GHr$?6nKE@~XQas>+>, gc.PɪghIO j9aqx 7;fh3pkMD):MV}cc/֟T)Ɵ^syn `-bBZT- 9)餟DoEaȮGBc(;uOz-}Q)?WP)WNe2C"͡mҌw` A,ZܡW"%'xgkF E1vqW & >`Qwl=o0ѨIc) C\gDo術bo[fF3;5F>Oy7^:4Szܙj,ӉRIYnKf|)9!n]ad1B| Oy3۲q:/V}DvH(nn;LY5z) Ihp¼:GH݊>uG]fJ}kA#rG 5VDwc/bmSU%H*8LE9},ξt?V-_xy)sc|8TM4Ɯ~gv):2B/&Q=5U5*@.YRB.?g\yR:ن3jɝ\%yf@1Srf+z94M&ϑ҅-5;}7M"b7_-g{Wh7+$L].ylۮ't4).$H>ɀ$EafN}ҒS̱/ C _A.t`].%|o҉d,l5zރ&4niuqp?u7vE4l= pdkMK34c=8\ ;ހs~17BIK/mwu&S.}n+[wTQ5ԫv;yktNs5ИC~v,7j90R&RgḢdikN X<{Kk E.=2R385"|yC9T%ⰺP5 <{XOZu,3Ttwh_\VQr=(pVi6˳S50܀ǗВ8V^~0]1{kjeRpas ,hʳB:FeI‹ ? OSi(쾡 00 τvOpE w,U !.YqtUn9zdyrlZe}TRVc/JdrvTBBv#p4AIre)e$ʹ 2_odlS$ibB~(1ۄ-EܑЧc}ccU -ۂRU9x7-2!8{n| 퍻rؑ]5QidO >F>4=7E(LMHG WX<=i9+'j/^g?r P^fcTcczB<Ӿ.qK|% @(qi(f}p/ҍ,IcL}=- Btl(\뷠ޗjoqs\% 4qZ^ =0q,%s(vAbH |M&?94xcW__:iqNYR- OXm#1FqB[:8`DS=6䅈OqB,тw6aU"i ,w?<-7p^d){6a"4$3#c*@fNLElC-R[ ÷'n$~+ A*6H A Ke#u$oy (^>0Qo .07SbAJ"m䳚R$<^L(a^H:ՉlڒEg"Y(iB T@2pm/Nի7@b[z'tb+&Q&S@»T,K@n ܺe Ě,9Rcml#^ R0JFvd28"!C`UZj@/^3ЇZӶ $x,x&_}'13\cĹBhc% QA("&DFW@QD9&MyJq3Smv#&Sy9:BaJcJ f3MS.FI>G۶j¤@K볾䊬`"y~9)QY3Ԅs  МOjV"qG bƸrV |V%4Lu<ޮtʰq(ʸ#/5 dD 0Fl9VgR4Da 'DN/öI`Ma@;8^E` [6b˷gh ni[9NO#Z7?(Ȇ hijmDf8se\j֩ac ;`(w$9,)4ɪNJRW~0u@ZꒅUyY G(Bu:u`7l*-#a.BaeJ W`O)f QX<ɾ5k1O  @!١Y0Yb0zskm7ERȜPocnI"5ֳ2pQo0#Q  ^D tѡzƿC}5Yt- `3!KJM[6=aDޟBh܂yu52X:řբدXq~ ن7vFHm~Yr_Rշ. 0dlF=^n;{&@sj,y V[K.I3%̰uUp@ r|u[z o[rt% ꔥnR> I3)ިu8S9eF:i0S|ؽuR([_uS >:bgLb(_AAïw.4 -.{3J׽ n{)τ,m١zQ|3 !B#K} ԓ5veXewpxIˑ\j -I҆o;&eXG,vmSYpKB\B W-G{N'&+l\8/vT奃#Zo A<+M)EY^6SB3+ue POL\Z(UrNn;(^ʢPcw*@1ŮP`gQ`ys`CQC|zښvUԥrOe.,/q1 ·:xb\u`vtq2}|Fy 4_?"t0b֚jgd;Bu2:k?3&4 Eq%a:lVѷZ~ER3\TP8E O dFH8Kͫiye:-<9'FRHX@nn3{΋yz%IJ`lnEa3z;sc{ *]-( rM䊔h\k./>M,P0 1@_HO{Yy;aZD&Ŀ r#HkD.}kgEԘ eKk F-x  PCtD#~XzSg偽F*k2~V+TCӶ }5É/7_$.+HYHv9s.hlEkdž4PƷ| N6Ƈ.|*g[`D'aك" xbXfC֨iU䰻y] )(Ux'T%[fE$7D,1t7;H 39 ݽ`ks^#gP[Vgټq"na(-*:J"iխe+m rՃA^.'nTɸC{c/--DS~BFCT?tGgԭ~⡣)kQM!h35'9L"m{"t(tl.J4x>`0)TmV wj&P5Jfb:OFQdTFRyWO ji0zYm.F Cx 64e5i̺ϊC9X"tVH}*}-,ע2!>AC|SS w2xF)$pzv_;KF(WeH-BN\ݴYK&:oKzb ͆_( (zNPE/N=m][+y×=C%dZr S{zMfm_vgs~vb2gqAhG~]orwBX_THq%=0|u@p%BK0ܝgiЉ % :msܿ,¦a!̬4C}Q#U#Ň2fzxr4T$p5eОn4M=:֥h[ H“fMx{R]ubdeSd䜭 @Y*8'GpUv&/+F&ɍ.Ȯx#?(ƞTKIpiAbݦ&~D(9-4RQGߊ>:[EaAopcǪ8.miZRJ(*3UEWTAWg<>ڛQ+ ;`w#KAS?5ͻ]eVrvnL\8P |mM-ȷHIn v "[wPeS:9V/A(@43lqB 5A+z()*"^VlhuO8ݡ*zIzLVD?=ӟ߁=`}Q{^lHlf-(#(fh|)GW眅 QlqXޗw VC U3ϠbwYH/@(;EJTnvNͼK9*.gڭ@:լIX u\%!=JǤSI[֑ `]6i40YO,e5SDhWGXߺ֒djR@l}yAz캦*gk'DXjSĢ`I\"m+C6n̷_:sq=GPY=A>l *An_Hw \F //;6.*maq'H5/Lon~&]ߺ?R(1r2yR 뚍ziK_##a!t`jGX咖Ō}`a?8Ik[BڜwlIUD41gs݂v07pg[ J*WE V@P N"=ѥv jۏ<Rkxfӊn0A^{fxIg!HB@A_gc'rL?g |15@6br٘,'kjʝ v6|UNTN\ _" >ު /LqFW.ޒYzJ5"[c4 Hױ U-Qw({CS"ߑiyP3x!. j6aU$$ 4}/ʏDvqs#Ss>yhKpʎ!KsY y@3C䧥t`e8Ipʹ{eΰRZF?w޶3tć32^5l)"@$ݺ!C$&zrbҠZi`(Jѳڑ!uPBPE5o_YkuZxW";աРʡY[r1>BvW.;?مJym Fh>wO̒ϕ'[ ڕ!k]+ gSޣM.~dyf :OhaH/ 8? 36˻ XDn)?-[ZwM|b= )@MlqH5oZHuBue[tU="Q aW"vvQ'z<a/+OAuhC;~@)Rp͢.iL6JS| PWV-""BP]o u"_#7M*ҝj%m1%9c[kSX,U4snp 7| 8Tֆk ,! 'q 7ӾKg(:R" *m1 o}sevhfGly2:qwFQ,hf)1x[=K,. tM '`v>jA=7TcUɹť*-ipOۡdD'J&^R=5̩-i* m/ӛ̽y,MВ(#D|8g*IMKݔ4W$2P2bɊhkF#!XN?s&gy3'prLԃ|}&Ք5wS2Ssb3W/Lzк|-%).9pe{Tu'f +RW̊R^PegwfG*d;)Ը޽+ϝA}RJ|qJSڦءf i;]-IN C>2qpR^谄hRga?jqN5Ꝝ~VQ!ΠRCMvCi&(KmϭL:?bu|?N|QCLK߭= z?ῢ{w^PUQeZp_3%]rD1S< +Rt̸UU5Xec-]4DEצB^Z)t,s=>fWP2,K3\:#)+y uzy1`G )r>iA(r|;=6: }oey? #8Bq e)[Y΀Im1铑ӓ(hE}?A1Ϝ_;υ-2OgP.5n@qUљrbH2 Ve7Io8~]UJbF쾙HQ-0΁zZ055KP7 du3FC פ'h@=%$1,٪ TD5HsN:3PY@ [n|<7RH:1}c)rh}**UUD~kb ۤGAfJ Mk~flqл^5&l!SjG"jTUŏf($J4==*{W'd۩f ev_}*Q/ 4(=C'fq/̚MF@/ďJ)¡\ʙcp{l5z("Tf*bë_l KJ2=s'r(uωX/.',l; ſ4ES_b6j$*;sPT|Ԥ& JɹNJ!UVkR=O`"1WH=XlSn~ Yֲ{E5.Pw@2Rf;؇9>ڵRq 6$=GMM3"+m<^3|SXv9Ѯd:: Z3(^0\:t7¦ bAcG9& $p$v笖3AIN)@T?mǯ*C]0Ԏy[.Ƽ2N_5;Rm\_djGsI_; fe5&nZ/`! myk|TBXxZ*E.g1f,:}"  ?1ܕAw;YƑ-R]%kK<+~Wr΃xWt&֨,r3Y.CUx e=t- sˎ<\W.M8Ne7ɂ,ê9vziiCLނY3<$x`2%I (lnoǿa2oz_\3og%GcaXU@&V)&4:S<6s45Zq'Z=(oh,聞U2Ʌ-'+MrXiTpAX Eq( 7p泞"L\~sɓ:'QPѿqR,طeԪ&YY0l:[zU:s՜DLnE]ό#گL5j/׏O6-s ם~"2:R_ $ρ36P%{hz6Vgw7]-IW -,ӖMT}'Bi d܍sy$ifzz3X-kH- Y<? Ьs"wK@׾L $<W0&[510LtP1F_5_^hϽu׸d0R{/Cd]o7mfJ,Dht&fxH'tgOq3H=v*gM=L^[ Vg=@V94iSqfYIĝ vip[2E[)*UP<4^$Sg=zl<%Jٻ*oy@]._! ,W_@Aާ{ҭz{?)orj*Td@A6 or|l%lJ(g??w!xSQqg#Kj%387W!=Cza'J]D]`:|3lɮk҉<2P䅚:Փr .s+FP>mb,,"W3P5[! *2]@=TWg=,EtxȄIRvgԏ IB/Jn]>wTkɽ< /Iݼbe]hڐ0NWoLR R@(%sbC4T-"i~ր]-!l!wq,-뼐JBb:l9qI2:Q~›R1VYݠqKbqo~u_ׂ)t7\mA_فgE\ _n#yB z3U 7CIKC5sNg4٫:q9:!f̅Vx0ePRi)*iJ@ (].ԧA2|/ţd >ss^V+-YF@Ցxk #-Տ}V~^$M F<钦M!W`N.nq݇m2sU7^/0'=|cj/I4tޝz~OC" ]ܢA{GHƉeS^np52=a*"!_ X+!5D$p9w;@͎@-7g;y#ǥ"Tk WheJs4ScP Zk* ։aDU zyQh=c% \WU)ЈP(ZfqDg@7K(LU],<~7cd ]ci#Jsʲ `yL5b1Yh v3hlV^ (NO~asq y,0]U!+xzU ]xU>rV, eŰkmD^et8L M*DKJ8R7mH%34AJ:(L(?\{e]~cQƏe ş1!us#kX*ΤA/+ѝf]3I% MVI(PQn"CܭcHK8qxq/QCt5zc:4q ͽn˱NPQS n܅>Xcŝwz 34f6/utBLnb=S!*7PF^_flg;R |BbW[g2]b}&2nL#p$e0=}ÿ /1bN8~ X2?팑5{)GF›#0Kyc@¥14bhH p[ n8_Covc]W;U:C 9i^ w{NCCr{jm }#NNȝЦSU$֮ie&NVY'Oh8cz<4MQLΒYȷ y2].NF"p\x1=I{fyj9ą}ɚxo_Kt|Bx蕦3U?-ѹTFK=E J7nTjo ^X(;9&+5}kiQAibȟ1(D3CյaD9zz &)BMɡ$<, Zr e•zRdiF@i7Acb9m, zw@<t[9yzh4 0 Xefpl#Xb6ٺA N9,k2JF3 TBج8c˰4Q!g?COC="C p 630<)xh:)ژc4LBH{rGV*4 Cß6/Ԝn%-1= _ |\;7LntDŽvɌG TeeQdjmH@-_F掘E+4+6Nl5M/nkQpenhy](KS'F}`v812Qd:r+ZvSTv{Յ=<RFیVK"7KM9a)2/g/]ؤVثdx\" 4zw,]eB$,&79U ,ѽ`9c pF,PA\4a'"̥lknH^E*,`uYmU-|OXjx*}ܯ5[ л0xXQ ;S \qKZj;o9R2l; ;P5(hʩD. g;24hG!LSiT2l,ή%M)2NԸ:W{W0~>\ΠУ*jW$sټ#AZ!fSCK(t]ρ{h8pCC!l"M1ϢrrTbϵdB.Rp1X@IХ#(uBFhds:r࿃:+!9god#"ޗbӣfRlJ>}reO/wAl^\ʳ]JB$:WsqBq~讋wIxqg:?|2P鏵oWio1XTT s1{),`c0qh,1ԮOy\o057l.Z]O LR8-`&Nb$ BLx=0[zo0Q15Q5$ 9}th"Sg|Ь\</- #܍_v;R<]۩)99q%ZRVr%3/25ecD4E ([BJ z~ܕ.;Բi={yw׀5 )bU"2ىpJ?5τ #~JUI]v p6ÝF_UMM> >,#A/XgxW?/r#xx|6n8Sr`i&Jn4E&GntʡN0eMs5& ccHwg dLhrlb#vy(8 chƖF Z~ەӼk``JLsʶFkBxϏ/^r3! WVQQ*,2s8OPJ%]Y~_fO7aW$㔈g{#.:L`y1S W 5Ⱦ&;mES5驉L#Us*ăӊb|<5EWٮ&M+ЫJ R+u #( u* ѵPnɲCKz4׀9E|+ Q1*Vȉm Dåwߖ/NL߃TuF ZSYat6XS>&;/IaX缦?~ͤ|8k642u؂Oi/VO18mYGP S-U Yv;!u]*Vpm4H'3˽O )LP\-_CG4?bw97CtYߜk:2 R[1f|1郔{nǾWFk8\8Ml?jD} >=֊f޲vgaSvDG9Kի&Ktݠ>Slq,:sKX.vN3qF*iz=a(DNj{MqS:[B<>XzU" B@#OM :bdo;](TaxE~qYD8Ge'H)a(]SxzYމaC| 7?jlM@'7^mi1D̕va9&5m<0rbG ]a )rR/kœk+}ĩ_ 8Xt^{3hWoA\X0B#(EJ:H 8d6!H_֔X';g ҃taQUAC 4"sXڥvԓۯZJΦGѩxƄ*YC :d mUpޣmV4ލ|e9 NzїЀInBč!c;,szqcf*EA^7 wV[ d0vTh E<$Qx6YYwx=K*SWVKq*Р[&Z+'AОgDVJgkW<6>E^H|Ba)'k1E&k Apw.AZbdW_.c?Qb_SiVk+AnhRrzagGVyЈdw RܥAds/ɶԆ?gTtFsJ[Q;1.{uݬT'DGNgXr~|lMm9v`;quy dihU\oNzNCkp'eȬ|fK[s¹#x/% (*F߳SG۳9\_֨d@'tVz3#}!d P(j0-t'y?"nM*wmr=~ @VCy*H)-F4Ӝ|cz&**T"iؠ-NɁuqP`3lW.*YЮ]Oy2Pu G)n{O M8690IzаEަ԰DN_# rr_kRB膀 '{+4y܍O 3=VCV͸goΪZ$"b!L02P9:2C%nZ"[s~E1ȃGFyvl<}b /uLQvV+NF?~bG w,-43e!#Wۿ 5Lm)_Fذ9w m1,_Ƚ D׀WY7$>Խ)Vd8Kjߢ9>E?_'-UL\v7caWj(TPi٦z]-{Ԃv mż9:D}i6/LM$Ќ=#lJS͖2XQ UQ.4esW\~BiP]iG'+*0=Q(51)`ec]<ʝ 'e^A#Es.h?Ӈ[{9wj` 6ޒM m+OINi8VJM~3ˢi#Hq=ܕ2'FA |l[) By$fUx%*SvdH!璵#Kmɵ&7;~d&]ajDž.Oe=Îّ[eSOmvD!TlSz'' "~L)g~GSJMvu\XRDrtw>LYHU|KQLl6KV]ī.t5[*^&w4ȞVZCmXYJ{r,UV}" bU7g5{/{*8=`L4 5ٽ!+ drH8Zd;gU$/TP~(&||+E]󸛖Rp@ LЄ/b0V)OzJÒzB\ -zNPvd!u5 '*̊_ 47jK."(~˗vyQf#;ːD'm@_aOuieڨ ^ԐNxE߅\)ܑ=1^4/46 alaS<229"B9YGw![e!($a6鈉ATƬx}S/AN`#Lq%02i+.]QI@m֋нy[[ޱ*2ϒҖeMaJ%Ylmf{uӯř>aj06=:Y\Ai6m 90ȁVr}u('S4GX JՑBB)!/l}DH6C,SqDN,ԍi6Ō97޾oN Lk#!*;޷M^-U06"2G<7)IkM9 4.czϿŁ߄t~RbWufA|3{^+<7p!^U2WaµK"yRt!iegKvtF Ӡ7h5],B5#-q7Tj.vхA2c;[D~ pMB lU#}M=qR+ :W \%70<$/_2ȿyDƠA*J,Ѝ>Bj׉j7u7d *QPEuo1} #dj1݄%=li`/RLdyvGY͌]i,w0F?*i9费, QZqdKVejb8my;D3ĻsK2I{V W:&G!6}0ep ^X6%\@< hk3Ss4,j$0^0n~X̆(weCʺWY1s?w߫~ Y[SLӟ z밤rs_C++5nϟxך@eO*V%{3uH4-N `QWE:L rg3 T|Iն\b؍H5?jS¼&w2s^wxgv?Ta6XÔc !|.ErRsܪ"nHwp]x脛~ x]wl *2ho c\*c,mOd UX&L􁙡sˢ$>E|'x8T"c5_̏7ʼ:n{BERڈdE^#k”N g.8sɲa^;>v40_Q>ƅfp%N`/ƙZ x0GLA c/rj5z^N^M~sfUUm2[᜝))FY.(퓽zWJ2n"k hJ;QR$SX¾|g]9kLYU䗌EP;X菪VԎoށ"dD,wF/'\URty誈R֓WDj{DҚ>AUE[b͔FA%oqҖc'c] AK̐`Ϧ;(#FxG #wV=R&=Cjvby_,YŤ)n.r8i{;J<DC5(hm (hS໙XG? MhY"O 0l]5p:" &KW(=]u\O3zNTF\3-g(lp3H!' {|;j"dX/oAWh ׺"MЅ6UY=C 237\'wipr03$!W*` 'R(%V,7ShQh 0MQP$&$EՉe<JO3^Y Q&R)DǑfZi};),}5h_@b˾M%m08蘿AiqSqQ|[=gw\|^Z]#u?g$FKwFzеN":E'U `ĝiS [v8Y@}]|sTh5J\m”{ RxЄbL5t+Ugu|ݰBCʺyG1)oe<|ɗTz }jMHA(*ZQ,' /O"nm}d;w fc[zU/(_GxF>b8]38֗ ѻ{v=FC-MK1#!*=X6 t:\I ~ !twBCprrgs2լ=RS=)?&cn4C&Z> y^q4q1\S>qoמ|\aJ=huM L嗘qnD۲v$ZF/=`x$9>Y3`b)hq7jXt0vz=lQ ua;cy;6swcd-_+}UHkdIHk)] J%.ceGB+vD۳Zjj^i02|7[b jA Cp&H;&VZe9 RBZ 9{|(5MFjD7|B̰>:@GD?W3Ŕej3,">>؍^ ( 6/Q7ttFi G2˵QPN<77@5XgxkD&2NV ҅O'#O*I"A2E';?sޏ P)yLS{.fD0*DPR:@/hIzeS Irmϣ\3Wޣnd&>[}Y@(>-IS #L8;M!mUɌwdWjrut(h0+-H"41R~]9\9?&1|y'emJ'Dx޳#CCtt0Ɨ:./(LQ=~MtyTg {u.X#l vc9-\&Jh~(;gpsN]*RM<=fp"2wspP$̄Q˹i<}z)Rp GadxݢG]uߐi!;{]W(Kz@+'M#ma73laalэ&gPhCXjic Y!^2/<?Q/Z&{kw䓨/Oay1  ~ HdžO|m {ɬCK6 ".PBP&)nhluޝun 00+\'t> >,r穻z3,@ᄽ|`qSXc9̢h])3ZcGł5B 9*Rz6Tw6>3h\~,Te'Ąhe/EGz8v!v&OBJD3'::n*o{j {`/m_KAPǚ)ƂE+/0Uڷ0pC9V㻈E%5TΛ$=S,Za\F1e!|sD=[X;kUz[(&gW;Vz)T1/Dl4DqSCɸcM_ɢ`[ն0o=lhqbTjwX{ ևCt+)a!ageܒwOS+Bӡf2F~ b[>"ݹu˕"/puN'䈞ٔ##d<mcU/'3%Js6fzdZzfT7/ ¸xН P#P/B8ݬ4a#CVm<X@: b 5kQa SxF#Yju'r܉QpJb*1!UpH6L~fKȿZkSV<ץ'B wBJи]&h49 4%ߤ:!?nэAadsf]dffor?+ΛDE.F/yP[?mM GH&9>)G,Ev^9Gfn藁զqꊥ޾i! 9sZ:l;o/G~K5Zr6gVGA a &i^X[SKP~rSa 9>=\pA S",w/πA@)*!G+nmf4$SZY@2d|k+[L ԗX 0T'$l/d"PBnvK7}7e|,\R+5}q-d G^WXLe+Hs!^~c"Po,Ѡp`9/ xˌLB?u>_?`{*liS+”Tc.6ygCȑzi8MI"5Simܶ/d3c);5Hz`&G.q//)ٵS+Le&ӔWZ!ESd2ިoȌl]kӐǏ9*yV+!΅aK,!;Ƕʋwqօy >@z: Pʁ_A.318*EȺD2"Lhp6)Ʀ!&osHEpM-ڏysXKg,\&q[`qI!pPeQ;}bWc{/Bxe{+]S0>R>frĜGN.QaW~DL 8? * Л;/:vl5#eS퇕?H֝O_ 4rYsAiUtl&2n1L g$2/BFYm)n >đq7t4,ʶ\ͻX| BV박!G=HXQW2jW'ԛpVnY46`G(p 9'DHw7 Z0yDYy)<,IcC󀳝`)^jHE-c eaGX&ʤ A@+" l/oV-1M9 '\HB8fy$][º,5lIw nKthBNzMBIv?K8J q, J \(A&a=2}S}ݲ3 I γc:ff9XB*G=Zc&:gY f!\:&ud/9oTa>liEh{RI6!y]0 34%q/;'nM`IR!`z'\m0c-(OZ"gyIlNJAbQ]A_8myyySש`=B(/7o@p Ni*;+[tT4 fɁ:WjedlT - Ug!(FNLCj/;}?!D (AeJCX⤗Ӑo7w1>T~l 0M)sfhs>6?~u)&+{_T48&gMGl=v jf-Gi̲؃F26?^|?q.:ӎh[~H-h]n[) WIBN#4j^9\3q p}cؓ{Զ2J+f"37?Xj+=mVzͮCi§&9aǟ!k 3AZ UmXlƙ}{$Bb}3mνb\bg=IYT n҈s-VlB"#Kº`ELoInn*/u~l86?0ɏ3bd 溜~=c;+4r] 4Q8Q!0&oWIĤ54P5aQ4VFHęF$1N+doZxd=jԷ4z$,SN;@=gC_\!qEsKiuОC?Һk{[2e? ־AUۡΧҋu TctydsC"cY=8v>' ;Xi0}X|z\H9⪪ }w`վ ZOxwp"C[DeHQ1r)A^F!hl'$$q2HNI-xbR~n'o^ӲRW^eQ"+aq0|Z' O&Ðd[{Uiexe d/+̱X[tѠ/ТMM.{nԾD*"+p{W4s9bx `ߜXbYWƬ$ĺY/kHU >>Yz.[i[頟%0AbٻKZU&8I]e xm4dI,TzkPQz£bM۾~ Is>'5.LfǟL*:G}b5-p]#|OvvSZ}g1 )a\v 6$m˨b-X€#΋UMA86ϢexeRfĭ~e‘k'_B<[pV&6DJTSpFL;vNE<2묠8 ԴX<Ӯ>QcZ;x&Ћ\r|yBa66s&%$dϳveR'1opo=Kֵ)dDXk_}*Q +@Pb=5`P'*l@PwΓvV@]q9(V^X0+65ӷKJ77֕|z!DRlRT2\#pq89M$zųݞsM#KrPJ6=bBTݐx<5}T];~u:uhB};D%b Y '  VPN.c6ՙN<^YjO% T)1G-:@"4cϱP?""(9"SsƇ$ů`#PM$BP"[Ugb)ƻMXbpb /xrq &hX-RqAb QTd~}D'ȧ1Ҧm1ԓ(US5!^#Y8:}2`Dnp3y0Cq^UV*bN\ ֦۱JPЧW{qkHc ݮ_ie YUk{!)0*ˎ],Un7am 5T`sJ,90K T(/&q: e]Ut?MkYkG7y35k 35>V&t =H( E_{vqg;oec"{7.'n@)L{xُRm4~}?jV 0q GZ?=p>zS+dFxkY!'l YLYLϼ8m=lѯ+p٧iw2&7#ESjL*:"rz@يu` /IM_/i{/]\ӺBءj1Ԇւu{> 򹰕{١.*b[-:ʭW1qpE.[eaYTۘY<+ -i `!pM3#/b#1 '*Ս4T {TDI#o ݱy5T 3e=9xDgIې825줋KXmӑd{NW{z@,[..[UHnTV})\RkʨD*ΖTc@w9gG(M 0`ܽ]ޅaLXiY4}& 8z⥪ .lHM8j62KP2B=F 8vǍB^j?=O81˔3bH:hŏRTkB|E "@MG6<}wǺ W=IYF+ȥ{cZϩ9..&fݗYgGn)e7qZ*R\G,PnW0*㹉l_S'`s/h[8 āi~ɢþ恇9ZUvel%?M?YAWpS5as_2!5'o#C59%~\%rA "- .7#" @_`ӐS^3dJDѷ9h0b!JC@vW;)1xfy.0y"45=zu}P(l<_ prHLjaL'EL&ڝY5<&hr*`D]feP1U!x^SCövau \r@)v y @^Fzla Ē!"\sz˯Ŭ0=<.n6M0[vo [{Y=MY4m*Ƀ {f=E~6=vWQM7[g2zRk sųz=IYrDKz)E~fNvp2WOerUs">Sxоe =B#*Txd HZâxyKs!F=6]F|(~ /!>D((4t@품7/X5oeC %*zFn 5:!NdNyL{@wzbWkdPgsP l.6m r^~ՍZ$GȉhsXn2mc@tmMɻ~ /0Ll%jx].=|Q !4[}<_!.ơYŤeT BG0[_j܂;]/H3˗.6@R>c0DKl+k[i!bpĈ_4 ]!W :. /4Ċ}Q{p,6ʯGOQzv:GԷ$7qC[U<2GMA_hNP@AQ~!n,t%U?os@V:mi 2UƇH7Num7ʢs tȔF$*=yrL넃iSsp9}BwԶ6~b uvoh!8JކyOFu6oXZ fQ+gHB? KqҨQ}ul Ȩzz^z IiH4 | Na<\`kr9xGȺ R,?W)؂h@=rsWޮE6G Whar0`WZ|V0deHE!jD =\Yt,A9SZ% 'z2%ygIv$j MYPE5-v5EÁc`8?.BDwv :21n 63DhɺjHMwYc w*Jh{-0 Vt呜Fh /i}['y #+6X3c8xO^@Ԑ[ċyA^#Td+t'X1(p{۳eF{*'j/ke H߫z(s9e(e}w% {FDup IEf tV1bI (8I?IxWsYziyNt'e:I{PAR͝/:^/_o996=:M ^J壡Rw+^Hd.n OsDFU `>DڂLdt2Qvb.ڐ8-ȫGF1B(&ά†ǖ_N?=f4ְyg>M#gyQRwE/c\DE5+fx?hMn[{]gEc24aߧM@- nR7tG!UB+. 1KtR MeIWv79E.f02QZ NF&x8M {S:<rS  Uv$4ѫ (lp\|]a2!jGœWkШh{ 6g5#w(sc F+w~- S] X*>&NV8`*1D'cʃޗ){d&0Fgטburجvȋ$SF! rς{qխA-L:X>_'ON WwoE۸>&'/ZX` ?&۷=A'u_![# Q߲q3 3v !e4ɼ< B7 `u~nsb~x"ڽu pdi)u-ĠI3&3;0fj3B%>=_4/SxbD ($dY9Az㾧p+)@(ܦY{BV%´q';W=0-5cChj>y%QY'T\E$gG l> b)0!HC[?kJ& wܿxd8^|wv"nMKq3Jg'y&T24&}֩iZ|/OZfK\_6H_t͛TÝV< ]~Va Kh$1T:e)P\ƀoc;Jke1^䮴ٱ/ Wa5`IvE}V QSg(I/wƪh91֯]oF3OPUiF5-^lܗmC\0ZN4|#p8ȥg+mVIψb>_\3긑 {Uw p6u.ۡC;l1(^̀<Ȼ!䲧UYT2fbEkr8qY%!T~|[zLm-81pAic~N&Å5?] *۸gq-`YY|' @0j Mν[ nRd餆UU% +d|@i hזpagRU$ y1wvG`we&M L$cڔ.LC9QH5\B%(o,6Y7bv"kX"tZƦiPFm@eW3_I5S4?{Ljs4<]46B/&Oh±fs\Rcl AEX*ڼ~V*8"3rcld s^&.Rۮ sΒ~E؄ij*߲s{'ɽnjMDuqkT\`rX |R#].uD g䇧_6C(ة]+!^%I?%\G΢jvolЄ9R9~Cћ|PoǾVNP϶'QB͇:nq(2uIg NCVT8gRˈ9_uT'*"CthRfGq5Lzj1ٳشpAK@aèm^mF8<;`C+VB>AYJܣ$pj}iK w貘(0o8YfH0v D&)`)KԓjkP*zZ4,&*ӰKm3)܈1KuVlƐr#C4?ws.4Kr^6&6;V Cخ B|RiK\LUxׇ擃nJ"ZֻoLkK3mP<NnIk>5oTιXr9*O8Ej͛Nk6}H14ZXe7 ;t.]Rpt.%rU\ܩ@WKiqyL(>(6*Y&igdt3{&|z#E̖pBm;nU6~ۖMBRזg0vZ?Yځw.*}Zdd?0 rf+Z0^-^{F ag2LB||fJωQĢ|#rxJjgԑ#gzKK,e! P O5%z4ǂײ5MSҁAC`7nT* :ξZi8ËܲwD36ԯx/sy\1ө6`HZjci6jrA(H\/.YܸuD"C#%r &SZj3b>s٧g]L[<=ҍ 4zh۳ǭJ;e_G 6Pvpo#>fyW<֜ ؐvF+i-go~9NŲq"\ЭG-]'gz { ';?ꋝ<9*~O 1TrVTy}e]w0N1vmv) ٔeEԖho k>rxZ*[nMoU†P/s: \ E9LůIՌ!1)b|UWv較!O0O`(Zx*\t߀"j=j A@^]z]% +`AЋR`A. >.X{ˀ_\5Y/8Z]Zwɑ?u KJȍ x\9PC ڎM@rMVLh^˂AߟqXJ,~i}̢X|Aa&*; ͞cyxVno)(mdêUyꊻʭ\9:tXsn- $ oк[X/S?!+Yd`.]"#ߊArW#@̲!;Azկ.f zJ} y.8NFk3}A ۳C&wz~ ŵ`?BGt4a JM>GJ%pv4:b؂4zKqa9\հ|wz?5P?P E)Xѥ3)bY$7/=`*qW܍($M2}9Ϛ^]` +vc59 5;Jk\Z'2Z0YicSy+ݡj[6nsx+R"ޣ}$n;&? OBQےQ}K"Ҍ3nC46"3LD]=sh5q.k'kk;&_Bkn;_ۧ(PeX|28FZk>1u"8Ȃ>')54 Y`$GcYEV`"KJ(xJZ*S}Tӳ)aVB NOt􁇶S` 1OwYhPtϋ}G#?=OthUl@h-6;r.ss'P{CЍSbBK [A1DϢejePp@vvƀxE땗'Q1d)CbND[^Kꏄ]NQ|@bp~ı"+Ѯ(fz@jZ#$cC9ψL0H4=,kf[;}['^6/_pEAmHTXǨ2peT,{o6ڃ%6 9lC`A952 ~w?<yd\7Z>蔎+DY#77o4x{-PD{ sԸ =(yuGewXm@F *՜vCzc2+=u^`3ڇg4kø{ b!6I)郮F75Ꙏ231} _E4t1Cʙm;Ɯ$uDJ Mu|!W!Nxs;qk)aMp0@D q$ 075A>*/XS?\(3`&vARJ.NHϧ=  kC}f ո4)t>Q?,HI%nH"%Bbh6"!b8{gdXB`-]JmNn2g-yB‹ބ [?J[+i;Z_((h̕twƷC@\C˧r*rvl+3cn/ĥE 4gAixKv:D+lk\f:3GY= Uҏ.=DpζQx6ֺF<#/)B(d؀ԢDr'gJ-xuZ {8ǒC$kko'PXBemK{EOg<\^jEڍp6ڮ mN:cM2/R Ǘbn|_ |Ol+|v,鱑quT#HlW,.[#U53EiiDqT[K6, y3{NU@,]\f|S>$$XLX:1PS6&?ٸuEMluJ%.$Z :*7|txPʜ-&2FlCVpg3ر2)|9G,`]'20% R!չ+}|ѐ2#SCNv|;iR;#0Vӝ Y'嘯},|߃*uvl*M %Jk"djrz5} \ͩ9tm_IY]10YTt\PXѨڦ&g˙v9;ȑ̂yfmZR2ALdu@M;z'<nh{Aެ \'/ P _3ޓ&ضBvUs)hVgWVHv:wmơm i_g/%kUm9CSngW5jS) I\-f=&502/Qq[MP,uM$Uʹz^oRӅ3C^8.-ie▁&.zOL8t0so긎$AH 86^NUy lI :.&g($ ٪EPc*zn\|P2'^ F/،s|le(!?EbV۩z3 l# Cuw~YP_Vktt=xu? [I.:}dy3 ^%ʉfP5r^X ;L#ӈ)ŧů9_-I׎X?$[B)HNVeWΐZKՂV%݁u!-CW(Gl<`܉fUu_ Sjz4`ʄPIhvՂk 7jd=K8+EÊg O9|b)ka lToX(60'ދa ST=?w&֮ZS`?"87F&F-g7x.,'}gyw)Ҏ#u3/2stNd:]qTSTg_ %b/tmAs@OD9ac_nov~7&wFJ IjJfLz_´ܯ%st#_•80-tI\3:fzxk.}#t/Ƀ5SkWC02'V.mdcuO&4rIAmȾ]90!Oy/M<5}Go%'w!ҢW0!hZEEӧ 8`kr g@r\p-=d}By21INv).Jggg^~j]U~:8, ?Frk,_ NggKvR)+E=XR:nj3/a X2d[T˞/䔧ȆҪj밨h7х`.PsTj(>;Y޽v9cd\9G4w'wp˜28=%;=!:\9#IT҃Z蠹ME$r9rÔ;nb\i'z pvE4|1vfckZ25C[:Y;hPq۲8wuFG~r2 NռP_ZLGdy~fW"EM1S+/v椄+vD7H5""D ^8-ꃈ-P#}c-&{C^.[|G]MU襡q8Xۑv)n[Ĝϭ>Z }y=y("]\rhId 3%⪕hfے F2h=uq 1QŏߦζW Kc*5M}J-~۹}UI7NF&? C-%Ϙ1IGc .ň~{D-=X_ b'>XEhSQ]CL_zEkuJG zN{'RDH{57Z[E'q%pWl_Lr|7Jp[O^^5I@N`Yu+mxh7O\ɗܥ=NƋ.̳O:SZ֗@è+F=O~nڕ tиZ+Sh8F: Ӆ8֧-Κxv$.0(zm(qԁKU2rARS?*T$H-}o,uU# HrK=7V8É*M}C)~9Rd3ז jTN*sδfPN|9nn%WPpg" (:-l~f>ț3v=w( '=/,HEB ^xRP۹=gV~ - `J +B]>zFev袹@O邕l7:exd}^HwlL Bʑy}._53[ƧxB({Al!#y==n>xR<\]+ƕ?LmMzKΌTI3o^J9KG#{V/,o5kyp ϺTri r/m[`~3X])t75[;_av#dJqg~,}EG*gdmfp/BTZqDy02O &;lfJ~ W){C]B<7CVIWmfc̟\{*FvAiĨo|cAWظB!D*5R4 \S):bG+R0Żgb;nӪ?qv]uvYcSOw^Xac }'+royjj*<,%C!$lnzL昽'1ae,A&c*8дscҶZ% ,pv槁P'{F+뙗2Ic !l$…cG(@zR?E[eߟ6f)̈́| i޾bzR4fmZv_E?{eStNnj%4`|ٻ $>&)C,ո hO= όq{Ңx+6Lskg oYe6L]ζߤV:5dȨ"7ʸy ~yLMdpy2|=Qpp`r R @ #ap4d*`XjOs% '-q"@K +cX96Maӌvo WfOרFW*}qalK,M 0 څ)YTyr%-5sg $]ށXၭAs͙'eZQLNApHYS .ѦeG-ǕB$1a 겧lӢ5't|uNOm4EUUcE-ǼA7 `FzR@Qu&#Hg~p2 ĸ&h6ƻIRg;soa4apүDAlXV:Jc5mTƶK0(^+%L`mp_1ļPJ CӜS/qyXY)j;EktR hD[䜁u9h>ce#ŲU(4A/WA=fI ɛXTq?ty1n{Gќn@dSQ EIRtI -O*XnM3h[r6Oz|z3DKR/_RM.ޅEO"Dm`6s SR8 }Kɮe ៾/~O P_m 5]x+J"z|j7zy,LG(\΂eٖ*GJ!PrЎt)m1Κa 7Lol|%Gb.KK%7|֕u#ƃfv7q&ݯE5R LU(yD912R-t_ZO%7eώ 3 ׋ag(-X/ !խ=k =-:-:žx—k4 -Ԕt'W߀kL_ g?XUAӃΛt΋^0L92zO;JBYL"^.%lc02ӉM?}\m^HkQ,/͉kTb[^b?15k@D }:lLrI"s Z@mf4 K:$fut٨0,;~ڵ US\ 2A0ꅿ5gY4ldՅ}TCBNQ \>ʳ앆j<;st!XpʂlQ cJ`2rîk ,sawj߹8I)6!ID+c atEFyڥegl~JA@3*te)ڮ/\SjLtU0h0|juA@{І ^yOM^R9fX6~fM'oyIUY샶7)!'漸1~fNdpZٻ<_)Fh>x|W֑+0O2(B_mi i' gϔ?}e}v/6T^#}-qrz6U{BA~xI0Hz=n$sNe鲄tڧ^ܳ\ "g*w "h+Hb_akXoFmm'24eRA+ fG%)_-0wx}^.}I~1[62 nĿztۺԢkϞP }eQ7`$Fdffz @/茼hK\M=.Pxu|eE&+Y@h, r$ G]HP! HQWx#!̧`l& YQ'Ibh`hM9r 4"';ʼn~k>rMn%yp ACTW+({EިpEG2(HԨn}ePw~I Hڅ/sr?U;B}z/Es9Aa":͛6 HJ?aI(5c.+`z?+"~kD^4_*d 0:M\-"*Ab/o-44xQNHѾޚ$,5o,MV}k%e.dYdDl$zsbEpmdCNI{b,l=[E߿au"TuVE7Ojh i3)? e+RwJcT$o&?؋SkcwMZFORϧڣh2E9*({-[V-ߨe'-֭ώ@@*LR_`/a4R41Ӄs؋(<oҟ,j]>! WN<ü\9!dcG3>q<޶2ï%} n;js!K\U TcpY0 _<a0%x zĸ?;cTpnR&?QȦ+~M<ȸk?*zaiQ12^9h/OP">{T*+gI7O ֠?袂\BkHH {=HP}Iz$߃uY'Z(DBWkb<5F&2$@Za{%[}}2;W}9Ȗy1c ' zz[{;|^rB j(jG<\-w"sZFTk9'ϟb7ϋUjxk۞G\$̵=8o$5}o/eǪn2nLXq iUov.''=)i䫫bst'G?/Տ\2G ,bZ<^ RFK10VuIߒM[/N@R2Rthh yYq-9DPq@Jt49&g:/Ⱥ#Ïj>p Mu%Q#0H$+xhnzROWBV j$2X'Vm#pܪ0á l*yH~CVCu}s39jƜU`v =ޢ_3E?Ise? 4_F|VJW"K!LtI{1.UU2l>=Q B.p5hu7MvpcYO%pCt֛EsV#M{/}/\i 9tbO`*zXW3zEh5*5siU{iz'$Lb:8e2K *f̩ xY~ (>{dԜ>WNeIJFG 0a_ĸ'th" pb"A67GEdfѰ)⥛h -::\@*wXog]{3mqR 1bG?D(3S|4j\?.D!=zԲI%…J9iLU}q$JgТD5J*|xb Bļ}zaeٲ{?T滑iU,lHY7H zT2׍k0,?3j>̕_)h缰"?eR Ui7~^h*zۏZ %} 7@ 4w)8:W J5$++mx<ت&jRꬮlҭ67E.HUf1,&HZKqԵ܃᫞'qA'N, 1& zTHG}i2ۑǽ*@RXz6/8"!*@;T  >_[E4_>;d 9#yF);sap%Y~eb)Yvf Q@JAG&W3. =pQ.O}'85O D؉&n0oWtp7D IvBɪޯk;CfFuz!{kΎ9tZ$GKo{wЙ*BZAҁ$:m Vו/5(Ӝ7ϭі6NᴰZ˪$b{@faloΕyݷn YrgJUc~ZWkJh%#Ұx' Dl.xl~4]hYp^zu'ă<{Ιl@@B7P=hÈKÂߛ05u֯w$f)_",Cʄ0e5v xB#]}sMj}XB Y%sYDOL,9WBW& Ӑvǁ0P]kPԕbe:%[+ 4iE 35~nfex7R6$#iN%q+i E~mcWmmv rg٠s/U՞ ucIp<|AN{+kU&8;3 ۼ\*zWrZ2$H3'6* ]8%O%۔1+*~:g>jA{1U>=gQB֟> !/TyJ =PC9R*Jh5-Ye~E`ABg2WtWqŀ>tw6 2 ׻О0QD2 ~ܿTXԖ 7-Z| ! LlMvL/Py"*S7!\I%WuyZ;ʰG"Zp{y4T+.4I]z[Zw$~r4zRۙ +misļ: |Me$)з (W#Ӎ;xl +lCn_\VKzg-S@J.yNdl3\ԃ/518J&/u2wR1w@tEsi)>b ̄?Ūd(h}ϷkuGhҰ?l^5>vɉl^]-͙`'{er%=,ם5I>v@2Z&W)WA̧SjƖ#yu /7/=Ӟ|EKF~tIZq;p_SYr N[ZAױQU x-È (zp~:=|̀ I`7[91qέ3&@NN@FW[:m )@Ijq-vi+ZHYE<`{1l0k G6mc({ⰜXC@*f&)/ k4}C}9,}9̕m""%!9Z#WtS7%-岮182h p 1;ꇲA]Y;,]*uwv1ꡗ8 SZHX{JԄwd*䊸Cޝ–K@U}͡*OLADo.8TA]2#E_ո|7ߙ8POb}Bɳ>^hQcCАVl6W=i \lRA 譁'fDh%5^ד^3ALх~;tgǃ*PšKp.尕R_o_ <}j@e!_u*rAhi_ ?9͇&9 ݏ6=n: `q2] tn2{.5s<}sKNId0qA@UQE*>XĝI)JO +bp?uj]reU~* \((+/2ZvZ?*1<-r|Ux2)m/i«~c-##n,ssb<'FOS5No%YFa~JCrJ [lK7T |sRg`|w4BO_V F=_,Vf ardzmi1jV@a00' a'?J}=cϻnaui̺`ζb"ƽ8Z~gs]>p8asz:%eIEp/MAF_X8ў/@fdLz .LХ-Eo t Sb om 0AzOj's^_c`M>yRuƝWu1EgByCR@8ofw)$-V;*pԌ40W.庻3uLa@Y#܍ra@_뒦_dMz~dDzd8Ce8:72\hV3L8Dbh`iVnw)_k`D{zq*!Z2]*< f:"|!H7Qm4&0$y̵ ݇GKZH׈]K+޶ Q9 `[g4fYh 4(셇@u._[`(>te G)={s{[Rv8njcl.\thY"O:LEK4Nn %}7ߏ*P(,ZPhACSFUBu!rbAғ@W,8ksHB{H_۳ m}p13k{ :Ou/ M)$Iaׂ/8Q Y8n'=ѣ•(vtFf.l!R?oԚ_hxl4\VoT[kޫX2iym$|J Q Bx-E+ Fa>Ȉ.iTL I~,|/&@edwʏä&$]c?AɴI%a"hw폡MW&;s i ΨTOt0@N}chL]ݦ&䞜X!J ǽdv0QXzz+]bos$*:hhϽr3C 퐹::+QLnL fIFt"K싅8du+1,AyM^$O2kr\mB,e4.6d-]Pyz5mX@iXb49jMبi\ThG/iGMq1S T 1(Q'jyrcIyQ=!%K Z*am0`-fʻl׽&i!|>fL(vrDh& 嘷)0pb;i9~vֻƟDK\oЪ;֩aB n[YuzvNKEn=9mYA67!N!ћ|*&wKCgkmKHP!w vqwkO2$Wl5謻7zE{U\pKWڥ56£/0ݨ.EG_ 7Lޑ ={䗾x#քPrCPϵ4րX9PNt ,gjSvG Fe@*mPUX4kI@vk3vscN_oư6P+~khˑ|A6/ :5[;ěl>(^َOMAJvhq{_ l&?(n=[.H OYFmpn'<ρZ`CMYmyqzcgvRv*LtZ0pd*?d ݠ^` {~#8=]Ї|fׯr\|^<%i[BL ZnuD@yW%!7qOd~DQ6{JFNХbSoS%]ޠp ̔U $$88+t/vl+fx}n>M _ě%I1=cǷXKt­.& #;pMY ,W\Mq4b"vFVmB!>ۅN(.(C6,v)ʕû~,ҿ<85DyJªju&3'$#ehzUýڶ\%?t1Xl*,&0tqFL7/Þq) *Q 2l|ϋMѦi7)CˆHM@Y DQN7htUQp\wקtOʖn%H@h1"8M; ]k~ ,}&u@ N[>X k*1T[K"d;fFo7 kiSC/eWb7;o߿;r%{v3}*:p3A+2c.Ӏ&@ph87[e. A3&dJDA"QgKoP?oa:y,mNCϿb;5w4+fW4&/XhAǙCv,HV)ۋ}LVu*%ם aOS3uPg7~*r-AcOJB̲0NmtVĎ3a/ b'_&F.+'NhY݁ Zr=ɈpSHP"TUּ"St"=ɗk!:( jG@#xt<k3q@b򭛊pi{W{Xs5"f/КUrmOnT#,XTcϙAdZ;/Ou8Iiͫ0 s&CiuC Yxc['S-weV yðB 8lhVyNCVhuLqTv˫wt~nFzT.8]E{ WHl^zԧ -`Ycr?? ̹ޜrcܳ%DTs=e۾ '3X(&]p,]Z> T%eƣO30ZZtj>$ M3ِ{yLTVo-xzl"sF hVG/5QM1F٧O MmF>=OBphSIaP•J߄Br[I$(­\~^ $^}BK6 G}ߕmų9?)^29j!o{+nJOS jF1Vu(k$«Vca`Odc~ /B1GiHjٜlSw0C0ҏLtJːQ走kpQZ~ӏGh(~7GXIJ~;1${w- sKַKïPQ@hd]z 4Vn|eE( +v Uij/wڒKgiurF9o02(!> ϋXzh? !q1hYFр^](V4(\Y(+:Na?"PC=p]4M(~ƖЌȘIJڠ+)xbS?M{+|yr=-&<4#/:!gM+0H3tr)]k);J5 /Exb)X1K40( Ԅ1&g1'~Re;;x٘]t/k љb*au;jF;ՓcW<&&H k2x-Sp+3>g2%[V>]خ5cXj$a4!]Az.߫r:MgA>n29;-vhCr$+e6AI8Ouq7Fͫ B@9V+֤o [melnmx{T/ٯ\ՒpO^1`< 3uL0&cv0w^Lx=Wxht^@_(vz뗆pI+Y5!]t NjET%R::!'ԏ/*W6*l,cszYwJxƯ}l#o9HF+66P)/1ΡUX_t[_RTJ/'6QkOg(4=ЊT4GA5O"51V4m~-/zxRVNJm &[UH XA"^ݮ6^[`)c יhdr)W+^0\UT3B `xI1!ER\޾[o_Y2)<>KfQ^љIHWkV|1| )Y{I% #Jc*D=J =nPEwc ^V5H_Sn@=l AUbCaviJ#%AU+Ǯ$N1#sL< $-ew.Z";5 xW0bl^:A|L3&>WS60&D7<\65JPd[ ) fu  k{\l ?MܕHt\'𩕉-W-EfI_ѝ!d|XEȂ1*AϮ?Yn9{P\iDA(D(f>q>Qa߰# g’M!HO=tVQOwE/ND*?s5ύ Ml7']C@Imdd0^lOV؄hOJ`cǧpI]V-GV]c%*}^.ޢBvFkt*c5.uOGEyu՚&=NrFtFO KaFyR2ch+HJe6١DSu$ЛZ;ErcjG7@X->'rI P'xJ}UĞm%v7t^7I yľT;n19qoM ZzabePKPha@v']hmjOيTURl12^貧FŸkt )-c?d(膕X(7+kˣF_{<8s?'H~\d7eeBQ5M5Dގ^]x2> ro!Jݏ4%?Ra|57IP&vXQc'ObжRh~YkN+եUQ&8N.J2,\\sF;e-@?-[A+9@6tgAkDDkjeleKUz2{R֧Q$z\(LA  F b+GjǷs%wRK,M櫻 Qm{(ޕ;1De9;.Oǹp93'~V%q(~+DmN B{A=rDYBAb ):fÇvٸS2q > <}ϥ›=91TYݩZ}DMT26j;:ӂ|oKce5zSRHwy'=#5o\YXa'dQQE<#;UUў:6ͶL@+XRXIFdrvʡ vgl2ٺc1yr i]u'pc5CY'!)FZ}=J+eLBt}oMk &½\Pa%<l@vJ8%,5$ a[4F+EL¹qiV0@6fr HrЧcD?f΋d jXH$Sx|1ۚJzownt7JYOIG_`U'2!3BwSSGG, 2a;0 ԏM!g? L$+ڪXˤV*oZ6'`,IP Dm9͘`w0 >M(^_ؑ) sTH(6/{3p{S}tԡCd_U.S< /S?Us@6)+? ,nEwg6vt$F>!Ywl3KD3L.'5d݆ CNd9_`B܂ңI82Q @EVRW;0R Ѝ.TCc EhF&Qy8: q:g zM^s+ht2z K eE`@ > PZ#7߼G?}] /Hn}ی#(l|D8Ĥމ1[u+dM@ha9VI(xpT2kzg8!-Up1_)0rU/2-B|6j3ar{k d(5Egi잭Hs* #1 ֮8tβLFS`N1߭~`:Sq' !INw%S/[CvR~ S!a ϑ[90C]}72x y$"`X_#IC TABU:2ԅ7hG>DH['#-lFmlV]miw^75s5USۈ3zqth9ֻTEE]WhC )U(RQYx>tF&jU֒T.ĆۢE&-A| ׆Zk*t|&Kڝ~yx*e#w' &$;:.!X*t ~_Nt0b/pK" &ԃ%Ttަ~M̒,Fh).jh; $I+sIN_Ď_GQ!l<cX!nE3{E*:ka${uM74}n<]HX 3 j|[ Ь+|4.@ lQ]s8/%W3덱UѱC8Hӡ3p/mv֐lMN}*8Ͷz={1Q U?[u\OZ`vh2=~ "%D6:w*1K{V\WegM84$Z^vYY,>a~[8n(a_Q3_]ĕsbN,AtIM[0O˪n|H*>*쒺t97&|(;&QBx_l"7Gd-){(=]|u. )ZFtZ1Ss}_["[!^2T%+WL]P7L t`p? 2׷ϊhzv!=gQE"~yd>xn-Rv$x4 J8) Oh խ oզ@j{N guU)NمaR]Z{B|wbHK4xG93H%h6E!<+{/t]d?ڲt|]C8vxsM3L<˸Tj;~M*:]za-č]ZʟnM:%`۟E;\'$0 JD'߱>P*;;~ :o2i]1|TAx 'p/!yXG,v3 3~1Mƨt?Knk}{`O͖O+i²(\t5yM1FօT︕[X{=J V yΡ!bᘞbkQnsJL,ƒ3st~i.' l$ƅ<F":að,S)Ox~yV>?HDvٰnd#S25b :ew6<˼Qө ꯮2eؚw; .'NK4A#`Yp7a\_Rv).k9~ w3!n7S;X%5~D731V+b(7-kj)?)6+im?BvX^f&z?j P-uz807*s_:FAcʞg܊4^j^G8$LI陽K $+\w{fe5pY_@Okc[S(BQ^Fg&W'~TE‡\79`ޑ@;:G"K;0+B1%_ooۢx2Pyؑp~}OlF\HT3!(g:-m;|" X/jРV< R5eF㟣 ,g-3%H*۶/(;1l8&JŌv}"i`v?%dR5%7kr'7 c'M*@#~'7J>GGX$V1$SISz&tLhIA 1{ +Elʺu1=d* LKˏCDmmCWxJ=*iv q+SI{/&Ojn7.~S;vGxa`vZCMĊ)dϣRxwKP4Dz`l[nִ!z4ZϹ2h@]04|C)KP!%![[hI~em{2i s>ƇHf"_&\M\:uF[΃;k^(|r@QݖXF5b 1@ܤa" ASKω$?_6-#=~>9c{ 1U\!c&h٢T)TCO =!db!'k% :] y*;{* tQXuxf0Eu^ 9w=DR3a\cƆ O7QqzHGSf[G!8G{sA!fS?x{ٿcb4L W.gKua(פ6 9E7_ч>{N񪈆T;OPd@aB[R ]ΆR8}X?ʆ Gq;M#d!|TF&lC67 9ݓ7Fe"Ewh޹F`֭V7=V_A$ՓVȋ5I--\EErO٨baK |h≳!ؑ۝N"aqQyv+bd \in'@_th xw`󃓬$ ߟ<ہe88c}n',P>4KzßWXENϩ0HwO!v\j/3iwڗr^oLA;JO]>dnqJc<}o۪#"1 LnPAvx&$ܒUJ.},|B]Wk_?e?ZVEq'>)lz,V[q& +^쮯ź\״XOK X7nоiI؂}4H^!—-6&^=Shl-;7,g/ 4:h^ؽw<7LwQV\kO9)5Îy'|Aj+/:Do…<h}D+R1*HL;cx5{H@=a})}0Rti8+Go ;+=%[l͒&ս8otn}[*"SL#$7CꆉÝ僬Dxiak)[|yF;+spbb˔EÃzb]'j ZExk\F6BOڦaƑ[B.ڵ)]zyq r~/#k(9V`DU."Ol"3+$(Ì-Z6)5֩ ),sM <5:op wCEhYzw=gtQ) b>u͢ nZg"}W7鉼ˆ &6=e10jETRE=t2GA= KA::q梽R_{649d#~,$C7hg'+[Y"rXz> i&۾ P 8H,Ed#}55uR"Ƞ&\puV;dZO;s*¸ɔ3EjJP<9C ^8lf0iv\ݩ<(CKd(S/q*^^ZV6( ʂ\T4W=w(Z4,b!^˼xŞ%QegE.A )qYCs`4ҕ(D^Ёrl/b4v6#6闌$, +Ѵ[N3Hӵg rJ빶] R~bNF, Z@G)WDuSk7_bzߓYoZ*x ~uMf:,]Oqmk#>')Ɓ0' Y I!- `!XZ==i[ l~"g.ʰ5^Q$JTOqVoMPڿ`.0]zayNwo]Sf"#cۏŏ,LIxHĕll<7*.uQף7'Yױpgakʓ$;^ )8܏ԷhƦ\MD5PC3.>7PֽP 9^*%Cb8G!@g`Qp^ p(5ᎁ V٨%e[O\.y>' 9OqlBr;BTbmSJ%BxZ`dz&J}\F揞TVFKi[^7mC< *dHUrЁ_պrM{ K>Y(cd, uQx}}h?1 ǃ.V퍣,]YX!.e罷|Qo!o R O7w3?2u+b$yT43ć鸛pΔ;k;4fiI8;}'9 wIRF|ZbQd8}p[8Y4((^$$iX0l\~? A9qIRY fbhjTZTH^4<.9clyAZhE􁭆偳6e`es[ɦ-  A4ĮM \bvoi͢N.x XM,"JV[Wx im"c8 0t!]8jFJYvKOP9YA>z@\.hRFNK>x㹕KlҬevf9^O-YGϯ#i ٮ? T8h Qm%;Vyx7NtBܪATѨjb>`yv/>>ۈX~f~-ae,qx.{ƒܷ%#{d1kKt m̟` {6otW^ (yϖHԢV[qr{&;AcjNsutv{x|crEwrwKuU_Aӷw:/rp o|9e F A%:y.\s^syqߵ=-Iڰ?H$Dĥ+f^+O,-2/1&|La|oM/O!os}`F_ oEm[OΜ|pmoWPaٳjF dCPFI>aLbݡ$DoEuoZ?j -y$1E_Φ8(1 |׍hĿ%^ xÏ86Fq'‹'_Z zJ+wowa*ɌTHô ݇`-Dj4ՉK@}-Þrqk'l%^TnEqT,YU? yXn6RU(鉢E6|]~B[Muߚ-X^!"^F,P;E>5Xc.JZ]Bb^H{_Sh= 4i)1=3^xj|y]fhJv|R ~sfu>" zpS/ ^x` XFʇ|0z*,7|䶦7"<{V y!=O*|f;|l w}܍0)e Ic - @G%b{ qDCMJʙV3dQɥ ,OAjG27?b}]!rAyxՇB~m5\X"cfW\=;*R^ƴ{nS*<72vXU>)}q~WxrtqSI8%%g4L_ < V7`A/ֽ|}Zv#?YHZ '/XoԐסn%qKЮB%kq>MB^n-_^jejWaNc#=$gӚgk7}AurZ=Q5i}}6Q?ڴo`o\P*~ lJ(VPgۍʙebG|dbJ@}#Vȫ/`[b:@x;L㞀6_sD@;wt;ɲ}ŧ^,5YE` RWء(l>_*x/ Ʃ2n pBq!w1t\No KA9O2ʩx}@,)8ˢT5%/T+g."3xVoo_-V)tt=2pgV adjOTĤ¾Հd-.]Hc@Y I@~$:]~{Rc('U462n57[̼țraR\03#^u6 rw侈銤sރTRYc%I?8oMHoAahu0<j#3x[0jf7zUX΅8Xmį_17,?S,d_ù]RZp!GAasȾs'J^Cz){߱,/v焯j$ҧ<0vr}jS_՞sVMg}Ή) 1`fmI"^("=%RVv*a72.=e~/^K̐m{Mc4_X`(k'H;%StV&r'w~!fq*-%<|@M^HuCزaUukHJ \ Xr6U%amQ|Pp U#\D0eQ[w$դMd-I;$}6PXvِlqaI{fKy8WvayZUz3bd N|<H 8'=_~$&XPڷ_< sd+tB*`6̜ \Q>hxK;}oAgBXP(Udt$k_,DH_bi]UɣCM_o_tl"82<%ʅ>jj:6 +k?kys=!t8scۦ.بߡ-JN?D k$p!TJ} or͙z{R[bq Ӑ=HxL@˝a:G,t%% ؍#f;|R f̯Q*Be᩹2tzW5wKbetEb>ckqz F2cI/.Qm$<z!VG wq>+2-ާO<2,}PqrG&䂻ULk @.X0A}Oʩe3xveVFHg[ŽeʹO4Ⱦ![&^_wM0|Ճ,МڣwVO, 6wP?jDD:BHܒs[ >=FAT BD TYŁ ocďZJ;|<#A`û(s3kb-Mx" 'n҉iTAs-H LA9s览"LWϨ#[j%-#gT/zk['T)chve &rMQ(bw5J 6f,q,+yNZ-09ԔgXWKúc@w͗qS;QQaI˜| :N9p-O O6x7H.+),}L_ Ƨr<:X5.8VwJh̸/IZl  RĕXunzX/ 瑎Ls )QnR{%B7.hٱOԙ@Z+Q7'Cre."Mߓx^ "pFxB"6, =j% /lDr_=*mm5&$̛X,U[W5( Q%(!:CdZ^:OD4?!KǭXUT3J8:F͢yv8''\m•`2s%sQw1q̉sip0ۖqT `wגn̯!";YZ-wJvzbV;m"qJ e)B&cE7\v, K Rm;7D4c}NZU:慝AW\[Gd6ί0Q~:[ue @vu{Fͤxь,xy&q_|W1uqW<$ǮQ{I蔥"6Ь~CXr[xE_3Dpi{ܱо48#>&_0 mnn0%zww{}rfM04x (4IK yPM2~ t?=d;5}̒iVo0X ,v}~ŊCBӹNH %Wᝁ@r"$́fS l?!JMH\h%z،Sh7A&.21yM-s&+IijHj@Ta9ވe?D;wqj9gDo4E]zn^35. ?j \;A!D.Ϸ'CŲ?e:ԶxON1̘˕z>HT@߯͟DdE'3x5퟈O.8ۺķ O/="ÙYLr+Oϴ;$4$NmXDS~%"nwtDIef tnpz 7ʘI&*ȸ>7 `9d(9@jT#=ы\񴠌B+R';f keI(Lobl^9;Ŷ![ϥ;zi[T{{ꆭĞ]Fs+QfttgpVK,<|{ctn5]쵴'-B095>ԟ;NU-V[?/dAJUI5|!Rsf7UC^Їm M.ꍫH+ttm\ ?@jX;^.{·' ye'a{nFJ?៕"4ҩ~B`v|(}4g^mbCh4sT:6l*o{"mr^Ϋ@TFvW,bx%P?*OL !1lɼ C`9 OgUr7`L Ҹ1Fܭd=**΍V1d-eKw gJ=OC>o\ 1;>a[d(YtLUD{0( }g3AѶlYwOL y/T1YLlZ*)ӀZ<{ 7bc2`թ~xk#wB/a7yvlt13pzʳkAL8?I,";<{ۣfd'䙝Bj3]j%ROY|Lm6W-m,q4q/կQ<¡N1 7$א|%_s+b|[BRz(óhIn< e8sF7o1_yݼ|C {i,?m'5Q2 %ANVן>Fւ@?1H?0Oa7@=`L+x1k>[j؜/ڇ*9n)ɗ+x ܐy( lh kBԇnԿ-EWe5' K ymyk:4uI)%.q|ƜOԺ"ބܒdeZhDU>> w '<ã;1^aǂE11Tק;`=́ O!`Pet~9!V[ 3߂WZu70 APG2(%w_<~hT$pzB" ^63 \Eule'FfٺTc%*?_6t+ӌ_2ZR)Xɉ7]:tf'Nyz5c'YKNGJRXH0ȷyĎڒq]詷=2Yम3 7^0m j<$8~1P.s FN:LU? JLtO!!FqRcg;?ݺdZPicT$~Fs 4N"ִz8W_:/k7dh8LJWoBpoZw +Kd`Pn|.ߞF$G+t &ӡeK(v@8t "EX2jHkt^i{y=4,gjby^zo ˡA0Jj_{ZhRh.;E)M:X<6|l;%Q[ ab2Oi](9+bgPC-qFp/em&vrF^zfKB2ôh dςu{#8Pm3M$Wl_Tb`e@Q>eP:?Td]a, ShFYcO(x muIaSz*.~'IA5 ˾ɨ;X#kmiNΔCtu~͙Y|V*pm-ʬ0E[ȼ.߃v"TX17Ã?XP& Q1 w`? s2"Fʺ5Wj@~b1#}XȒK~S: חlo|"#w|)0i oENsC4tthrepfϭt h(TaB tc<2QKzDhxiR;JiD[j K۩]"-`,Ɂ\5[d* c"ȑAfW:37! rzʌC5Ts J+JM|HJJ $bv: R{,W>H'jOUW:s:X@L1'^ut49N>JbE^ȸ^ֶMт;4NU"hz\{;x{,mbt>A!w{ (MLpfIa=%AX?\ا&fw zaR[ꥵ/w3mc L*u7U'"Soi~l+]* mPox`M]_?‰)#{!|| !9MNZ RKၴIOXVV7_>Ȳko?̐$֐qop#]˥rèrc|MXH0K!è͏_/y\A)Ag9{.$!7<~Ek U?c+ :fSAp|Ԙ ^z,|pT|sqlYǗ>, nbq`/ojcV0GE"LG8TrIKV1[/$a-! KqNh ;oo׋7YoE&tv(ѳ߷[ݣVAo$;^2d/R7\nNZSBp䦝NFNAЄI^|Q^Fd}a#\5^vp5gܸ-Ԓct)?Y9Ϗ򫇌<l+ l&3]ONy|Ym7%tζkZJW*^)O(iiZ8"rRĴi 0.o.AQE"BU ^kh\SGSR uu"Sh%(odT'>W1SύQtz+ި&|=|i3"9잒 S8S¹$Q YMڄSޅŊq cv8+vZ#9.T̠l9 Mlo3yyJdlG0JƎl?L=KDކE (L^xj6ߊE Gn%S%ta{A{. a 24fo.veuƧo UE3m-ubIvyOc܃@ m0<+,+RT/ X: rBɏrQQ<1tؖJ9~Fp(+f:, L>zsx@C,cuZD)sׅ~E__"֌ h,SF)TuYƜbfϽEiZɲS_ŚrEҞw7\_峒y>pte襂GC1f鎦QJ@=OlM{iX+͙0<뜣5PDξ,T2]#N0d. a:'O@_boL(Љ ϒ57䧡P۟|sb_ ,Zid|@ڌeWg;0}/.>c59<X\%Ba<8͆uILLtjzoU]|<ꙑ]~2X964% ܕ^O/_1;G+!:,bĞAEFS6v:V#ӣ2&RT͓Pډ'*'-v(QWq,D栌1}@ֹĮb7$hk?4>ӑM) j M}˘7jLx7ɶǁ(IHf6YR|ϤR{dnmDuB0172` vIgs vR{)Q%[݃e팻ĴIAʈ jbrwyrX+^ypЫEn0SyƑ|?$S'+9kn3@GMh2wRj\42Q|vb~ɪJc88!B0κ?\MZp۠eCqw(8DQ2JPo}&&K$р%og>tužQ]4*o'GV}T1gGPX|cVjD˅4в}+h;Y&D-'lY>@  /"3F}D"> Z-JM./AGCLך:_ L;{51~hdu:c6 h`-Pu1a,.c+Χ6d+d;gt= Nlם]63JAA>}Y,XiP}j.jֳR] ZUS8H/ Q4&crT|ubxB8.Rc+{lQwrF:7b(R]g1^$x_m@/hg|;d<|G%L?c UE?BwBB2MWM/r6kv(Y4Q=UazMKm[xgAURS, 3.c'sV>1%=!WIr+ ~xGzwJi_ !m {ܡ-m":L$O*DQ ׭p@27ŹPm cVpeP;ΐ=D=ޤ#UNQ}0|9M9I46GGRRCؖKǼBhv/y-~o#3FتU|e!P1M,i0ǐHzqzܐo:c/H%31C5`&BbuP8L=fFmv@9}X 7BY"[V'KÚᵅ=A")' aeul%=j(.k?!dgIkW r+s(<%wŠIHƖ lX+u6xn*99_]`VA%ܱ'PT{%?ItKJ>(0&u1OTf[+R_ 'd <@i,p.QQCYɛbnβR,(WD_!a8#F+nRV$8`>wU1ch Б3tʰ 'x(,> zߴ.jr*t* >15FOz$jD@I tGcg Ack5v8_qԑ[}Q,mfnW|v#@+9w48.X-eS !}{@.g W@Qa<~JWΏ{1NƸ‡! -g=!OYm|RYsл۠Mv* AaА : [>p1q6i߅*S{+@+#7Hc\Ơ¡(T*G)"%_Ĉq3}F]UP"}LB?.Xfާg܆f04M*3iY-0f E(0Zd%ؗ]O^Ϙ[y)]V|~5tpV]R߯djrgK~F}QoqoF5}놦e,T̲-dDǖH^b(hVWP(_i1PEʮҍ5ٴ4wء}!D~[e-ٲd|ML4$϶bUr=ҶgQS)~D<&go 1К|+/PBH`Jz~)Z3Rpj*-_',Xl8<=9'/O/o.;`-T* q]e+RpxA6803\ߎN585 uobH\|&< +BڴAE,p3cS"#?I'owAA xP6+uJ~")8d]5~._romo|ZTwJM~<.!9wt }VcgvJE9Vc.[E%!ѪoVw\(H,eͷJ01հo'Rm@O0)֐R៻b@pslgg5kl@yΘyU f<2Kԃs͋3#H"ǎ*bS {L+|/1X 88[6c&Z@LV!̊bMfR5M3\^H8h}m`ޣ.ub8wYdq'}';qhCX,'1|@cL v79S=H9!T9'1Mа2-obARp-*>/S[U܉a3u\4F$R,ENZkh5}RfP#.>?~ O1ë POwG(6\F" O]IoH 7zԂġ0֞TUq Dg9Z~ODouoTC y*\'Xy0|,x:,R}Lv3i̭#GU,Iq"L8JD9,z-GwŸo+јukY:޴);;{_xdYdzX\g,_wM=E,- iWV5u%[S B͂z2D֨(y_KWlRVXX tWy *êkc.ãϛXKsU[jF#@I l 6v #7d f#h weuDӆ]~ Sypufm' %$CmskrlÖ/Rc~b۷ 3XP<$s+cMŵ[xfaQ[ç0{g#Mӷ\裹a i<59]w^Go2~hX9/>|5t~JD0]*f+zR1^ c̖a[+0:oHc@iV!Aֶ҆5^>yGz? Zly/KaZOV*Ut3зYLy=@n1nEa> $ݻBʳDc/uu`*KA SElf&Iw9KS4X‰z(no&my)D IE/aC"wANsfYgYJdم+]B^ދ%"T{- x` 3tk8cK]ʼn#"mydfx,5iT;9X;fgWq\ jO_|Qofk8c?>zHtl'[ho#hvn} 6B3W-k:YR^: -L1P3=Xwg3nާT&:!A3jhyi f۬C݇Cy15\շ2y9Ku[ Z)O(O Sd$Gل5ZZ{poL]?x1Dtvѕy_'d~cZp INNCozc(v MՊ>kx9lR_HGџqW 1YGcg:gKyFxN#,]*iۇl׎t79&vIG2|WQyII/(j6%J3izY,sy h^G羦 &NPx:4KE/nX/Ls%*ބPKѠz(2P8Q9,&g9Ao~ ԋ@N)N_ǜn[ynb6n$Hy+lHwsuNhqkY~l0yf.0a1Psw0hI~q-ģjtogdwp.Lsi>4J=wD \5_ dQGva堐GʜK1T9XjkIfq>"{`7%+_K !VyMq#&7J[u|[s5ұ7([Xr|v)x6Vy n]q0<[9mtM{4nC0-S6ib`Js/ H|V]"0W!}U/w#M\ oxAWtPwW^E2ec#u66Mom<_Tg9,":Hi H8 58+nM'K-0D(YqIJ~-ثòV 2& t= {QCAPe8wWkG&DN|I,:JۼуjsjVRHʬ}aMpytC{KHg9yJ`<OS1l1ǀ]282Hhn}U# tUr.hȳ(B7_R:pH SIav*II򲬑ebuL^/[ul c F<Xʞ' Eg8FؚPÓ@}vpuh$z9<(. sCZPB8(=O#U%xVBip khRl XIRj~b"TKZ?N]Ѹ9xoNίa8}OBA:xA$⨍|(KSHk9YwhۈF->@uadFN2x 'Uґ+&$N ~|FzzV}?d17QPEd2 wOL*jks"ˉj4kT@@ 070X>k\TE,gBkafb‚)a|{dw/ځ'ӽ27B'|^ԧ[oYٞ:<ś.y Z:>K{亀,*'2g A5|ZHGҕVE>C Bv|6y=XTK[VGcOFϳMcwt~-xRGe@  BC!-ƔƨZaX$ z& 0lӬc+DN*% 툸+r6n#s"YI9Pwn\irOT>(/A)'BZeCuxnPSGR2Q>Q C[Uulw!|ۙ8Ac;a͵Skw:*Mey{}WO-_ZQM[ZRKH!6 SzxlWuGdFSZcu?:"f}KJw͖?0ɽπ z20Wu mB\ʬY}6qx;B-i ym^;>˜3g(HqA3v%b|>"IWފ~W6k $R]дҕF0&}GvX+׹6zB"na 씤0ͅ%>1trb/0?]KAi(|)9΍BT(Rm*\Y|5 # ձLg4[Sdq=!?{ xݲj}luXGۑhk,FQ[=A8%H`TuR\"[xXvG)/Nm;J9tU e*TN2%-F%]Ϡ\@#C2'#tQ/ҭXh?(t<#xw֧$ְฃȏ F}dD'DFgm=ž1[(W=DLe=Pn Ҙ,;ԤsMfH,&gZ k?4fKoB;n4GB1VC lE6k*K?X>q"RvZܮoz/uwB[;"VG&q'4N/,MF;1x%+걢dG2=Fd2OMӇ5 Ϝd\)ġnfsGWAI_$;iͮ\kPSzdIs<Ï <,~1|[WmOƇŋvV> /?6{14Vg6Hxφ0P2^ogf45]5vkQ(k':Q,X `"+/tzܙI/r3+[|&u+U RbOR6Ȗ46258DAw#v<[xV[èa]a%$e4Ձ,856Pd!pJwWhi֗nJl͢XR ),x'uVil Ȇ-Mj~ǷM (NRj$JxgƬ1V7MUٔZhYQuVr灃+\ m'٢T2ҩ nylPDlZ@1i޿Gk7:tIJq*6eƴ¹Ve?Dxf‘C],2]ztJph؇^ip SXD0K6Ep6pC8F^_.jEvO&9 RzCEawXcYnDg7Q&d-V 8=F P(T{6 XTO0I/9*G S%zY06^AfCcLU;LK6+$'n&i*BҊu*#JדȨg#K֤nv]Ar29/3Uc!Ga݉5&}cML\>EDXWa(ICCu$k}(,j>iNQkJ#V&tMwqX*؊S 17z;mIc3YRWk蘣۴Q".-!^ܵ b). G/4%c%Hmlʩ91Jƒi:<|}ew}r. ]\ ǔu≮!cב̛A1^nQDz΁JW̧[R7`Q5 a([>WZĎ܄bձ60Yg ScĿA_BqGx"4Hm/tMvנ1QNaDI.=Mlvޒf߱ՁJbt9!FbUz;"Bs 628LSH؉~zWZMvTti3ci*cr{")[լDZ_ 4Ŷ8,Ef %̂RƐ{43)t]l򑬙 VG!ItO:H$'AF[[ڢ=;jsνh9z?.d,gLk_CRЂ2Z5Q H_In&2%&:szwg[-ʣb R(ji!kl t7rl¢K7\eONYz1A^%0*|V#lol9 7߱ѡoLx|rgQ afK$Ob/U1jG_'[ |"7OM'Ds_:AQn -{Kylɔ9FSŦ'Ay=3^7oꆂک$-7Ȫn Nk"I+jSt9hmxy aim"VXbg+9(< (JuEmaMQ7A0tP NNWh&+tNQ[7km"rhtm -lf7)?8d=931rU+F'<Ͽl\A9eIDJq!!sއK#??ފj3V9[CCts9 PzbHUN[GcWWw.Rg,`GBTUzpց^bz…%Eevue;?Yo*H0ng{?R/2YD2/lPkj̱˂e?IN&wOf36J8zYRK/6[F&aqc`5P,='slb,"832b3iد߾в0];SFb Sˢb꽛:$B^bl:&ZxKi`[;OR,X% ga7,ı&\4{բMp"tœax?ٌד~u#ц:$SOim6t+9u>%P߯gN[iKfω=2 ݍi: +TԨSYYݡBN4x s}Cēbmߊ-Y{q1Tyɧ*^!jVHc̈E< ez Bg/!\o5Ųi n`n@ߪ9 b L$oCzeF=!\nǛoLa[sClvѤP& x`Hns Tyg rMak6UKo}]E4Vp Æem`N,߁dIDj*SE\.60M<ravwIq6 T ( %q|FCh JNKPY;m< IWhyF8A4C~j[a2`RhjK8=G۬^^0j4(.f9FN(pd7}pnJ}'Wǹ4#ӏ2Z?VyTpqNL²YN]܊薽Ӥ.: SSJ䢟ሦVn!rw y2q8$i)hu~Y04%rҦB)w@:fe}KFQMHǭ➏?ٻS4:r%Z8,9yqYlS"]3,7eje#<Ƅ~OP%T4ߟ.Б̵ (R;|D^1UlQH{}A=w6@,;5, axb{O^c,l)F8I"pG3ҩ7{i@!^%(cBf{^ .z> 6_2ืs}YgLvƥKKa!w,+wAfcNu J4pBˣ߾z%8)/1%MU IY:T+kI3}@Om!?V{.5J<]>p/"x%wD [lfxܔiS&PA2f,B⑱5Ԝl\Py..tʰZ)ŗ q@Y Tɕd◗#VBbrg0rK4,XIp(22TxyhF=Jց/?eP/f\2 "a%2W(HjXvOצb1܂ƘnZ dZuI= q{}hJr,&ѵjBR/ZrhrFL!}\^b8`-B<}L|"Z(G99)$wΕ@* Lе@oГ@_F0)=θXYFjTI~|1_8RҴ_8>5RkI7 O2ֿ5eC~A23)<̙wv+OCUrH0*H-\_?Vnp7ꁠ3J}XM'w+TK4f` }8_dSR~ۭ0W;]_}9 . q.ڎ;B:25'à\*Fohmջy kŅ/6>0$ 8"8ݓC_wz/UGOշR[mC}Aff46̫| UAfŞN W97-{A2(uŒҸ lY NE)&:cq;XP8[q3Fu#Ĩ<'qB7>0̡- DJ nnTfZP.NWcRXagtC5c⌶}>NZQ{4ja*Z\Xʴ p2 .o^ a<1"t֦W go8f22{,ʏ'MYbwz ( b{m"sU nԙĠ3[݄%![7,jz!MvrqVCY[+е?SORgcv=.gl_tn#h\~d=>t<2$??vڴ>mjGܴXC kR \Btln]\[N2tb.'x_< . @@o񩷧EȲ!yz~yPҖ:AHjb-=tmG p]bvG멒q h}QKWd%:s15c+EËgrV#MmYS-2Jԇ"WF$lxx@7L1Q?%V S">~,'כy I|2ԣz{|Z>s,0.u ^Ym{],"guYm6H\!֨@' 2j]vk27ؤޣ)[U˅~y}uE}b׎݉3Cӌ$rN]h^];Mھvi;eZ{9;lcӰǣAl&~~Bfyb;-mU4PlΫ+×#gnhqy{V7abI` *$08,y=ݕFxbx(^Ԭ(:cΗwH]KSUƴb>JktZ1 Yׂy.++E ? 楄_/Yk7L~i[߄Up(H >0e|-5_ 7͞0Peb(t:366'XADQ^|cpW%@&O`_ 5+᥆ Dp)áI'M]+z!JY:P[Rᚮ/^,eQh?/:@3Dp]+hNork.=bp3[9LVeN۴S\cC-5{W\~RF_$%ըh0: +D'T4ۮ<;s]]SJ} }NBN%A Yr=yE[mhbύ/ZY2칹, HD;e8-nHN_+b[0lޢ.#d٦ίt"5 6ۂ:!ʬ=@03QPڙE2 ]d Ȁ9ֿ-eJ dG7L#(o:}[S7hXR@~jR&*~9,i.2"i=|}XsZ0C{t잛ZŞK O,H`iWp>`>k0V *.y%z4H.qZdAbsPyt@Pg"RNr_3zB%K`r9@f:_Z.|lnR",(K >OǝXP:\_J%45__"sImt]EFHUγ'xt;-Q8lV)d AU)~7vX f&x[U|?k"(Q87ԩ u?$\.o0 C:;f*XI0uNly= Iha V;/hΙ ip0&#r~sx8/LΗ3<Z?E;)ߋHM> x}JױZ3KzxD YtfHKc  `\ RR7L).ΧVQ@EFŒm&3Hs龀}}i7v+ A^) @mT@I@.SY8&4vRT~AZ!FS+B܊nKS帵ٰ858 ʋVqN]&1F=iоg5/3ДudS*)g'AN"gׁk;amDفfg\%kh5D!Q♕ /L*.W:km08:ء[k WLa2XBZQ:ٹI LkD̄aZ2ƃNDu7wv6W_ud. 1"V}K䥚e7lPL+ykFx[WK!F$XXqo}5))1"i]BpTy0t! Y*U/,=;%[8"VA$i}W+P&@ZD؀7ۺ<ؠ]Re01px9a@͑gKV?XȪTtD2[\\VyL߷Z1O X}R$f9DPK 㫖~9Nh`.~dRp@Qtm5^ ϘͶt̀˩ʗUP|*ḻy9CP ZWoë֖o/L$4gdI񜰞uIɂK$,o5nv2e:͇W}˩fo<|&|U)R\<>j>=E؟$cQ.42Ȗ姸쉑д[G|ӄR+N$qnwpڀE/gC3Pjcg6\eqH&Rgi$#s?qlòglS[pa{VX{HP= Qo&7^cnIpW@.2#{YV?@7"HB*`PYMMUnX= 7@B6Bon%4ْQVs`3.?xM#|u=%mb[x% +IEmfRSK"+\c5T!:Ai:EkWIxٺ̸nut'UN[IhU÷&T]M{u4{ ,[m3[;<caG,bJ FrnIl3 A )ݯ\$`.;-B%!UX2өdƝz1} $I+.6YX'QEYCZ VlģpZh"Cz52ӖH_jw1#-]'XK3'"} KV}BTxvE3'!inRY eZbJ*T$^I~wȼ &4矍j6tgpɐTSô5_E}><<ßGasʹ3"WrkfvT\ˠWˤ" +`#z*ޯRdx?1:J6` 6߻ɝ@vY=xShN+B UiBK)H`JŞfP1 BiV}С:^O5 =ț3!rLmjfYo]ڑ0.VmėK dl[= ؞, Kj{{4BC04Z^lX4igZJ#}҇if≨oDϑkI3 z)c b kn)14r[J}Wgm~v N|u)&܀9DZDo `n*qWJuC4DvluSKpBdv{]r`ZMl\Z ?o-[/5A{ t]NjOrF I(܎'njĞ`wsu*^v w=JɄa@MEJ IM=Ǝn6k4zXwxCfy; 0G&ن^5赑ިkfr;տ1'XJvM/}&/uamHH L'HN!\(3cu".A҄\B>`m',_ 7]ˌ,@_'XH^hMnn_4YN1)O0O$1AS ðu9w/p+1P?OHgQ(~̈́]0J8\0I ׅi߁ w3e 0]gP :zf)*v5t4eAl5!ՊaŽVmjipM nǨPeZ3bj4OŦ%1 Y lEԅZ*DɵPxj6 _p? =@>Bxj3)Cn}{ ȂMxhb&Χ\~N/{WO 8Н 2hw ըB7S/fBe B}5 !=szI* wpEO_Ԁr6OaiT#*^޴? p^eipdA놸! P2[td[K.u4p3Bױ xo(o8+ ͡~3.^wb:O'bbB8s͵l]b킚[Mk&to</\vSNw%qYw6Q|S"'p<2vW*dZbv u1\!%0ĐN+L  6߂XpE M,z}/t)zp-+BugvHđ'ZejISXc镎fs <  o,1|xų"+^±)YljOrnb9'A}b .IYqT& [?VhY-zG-/0~-G 3-H BhfT!0tXJAVVS3g p3M<'u!g,N9*i`nɾ AoWEp(!eY_1Nc =Y:LAYp%i{Lsj`KKW-qB#F2s r RJ/NOj(߳@/ 2~ŲF~};ݝL;^`/9Ɲf}{Sh_EIstEOB_@0x;:;HX~EQ?G)SזOlX%ltPy e,w2f]m,A$TO{CT?m0SNĦo[c mVH\?JixnGbs N^ZZZJӬgC~erYs~ rfNO@p@\!~o=d_FzU4b3x$Vʠ3twftquL{`m /9Db J$:ơS?*H_U4!#kFem7@6=2RBN:3qwe:|!yN[;yQpby:jf fKdOpn[):| wݳ|ն'9|d( 9@CoTXT# &s+DyKpjI$wއؖ9] 7b}xf嫱'0*oڲ[wÚV;(G1,e9RvIB3cn"!H6ټІ 6|Wd}L w %VMEzCHE$>[d\@Ry2M=RkH@)j/$Su2pZ,>A:׿ x?+G͓2G+2@Er-=Ȩ7hxgBq K9tjRgtYzF vl&?M/5@Ie2|t#c3 'yĜʯ}[LO˼*8vlOS&h_7#NI04M'zTp tXM%4q P|q`9e{FGT.w;'>HvDh<VvM+=$И;ut7!W'݁ Zr $p-ka[a3 E}Ĵz𝴑,qAJ}KK3V[ȈQӊ='=jLyR.ӻaYYȕ#Vse 9}4Xozym %fRE: kͨƝb6:fInz|Jw]Wg& /mq. ?57/J{ut32|_R2q>;$M \#>5_ ' /W 8hsUNnA2[CÖ{L53<.G1( 9"m!%nqm46\jɓ߲.vsL!8/~Zɳ@OaPԋM1 "7%naXћ9γ ீqWBݕ_0з>Мk1y"[;jVɋFF(eGývn,bm 0T7P(Z ߨ4⢄,|c"ue3OmONB?Tv=H TJTWQW:s~k@vRMLs 9UH')Ͱ0ߐSG[HGF ^ڇy.`PbPDb_( ϻ˟@$R\Itj5Χ /N9 A[[Ɠ`<#`W& ݛޟ2sVӉs\M󂤝DzwڇŖe@v4/C#1t_N;taF53ta|PR M-aLБ@7_C嘹)!Q,aX!UݭC~(NȒ $B`4_E[*ҙ].הg4AZQe[A&3 Ə0I\៺|` 8j4b^ҰV+jq_wʆ wgaљxOv|΍[QwYkp8)+%Hqi OXW'>ag%$d JA\d (ēl2srQBl WTȐg+qW70^|ů /0=`g"#e8[l=EF?ka-.1C"ƙ#C@cac7sSM s zϮ8#4$WdŒT:+@W98:W=-};ZR=k TjlZHvx7B }c2 ӴP(朶Phth&_Q=ߏx̙2тzywS OD'ηh,~Ar~q9HAO|C)feAV ,C!s趦݂ gʫ뎉~~ժFtMhs73X52C}RuD:\eA9͝a@ΑNxrG6u Z^iٸ VU`>mQq;i^iՍ6oR?1K'] SmЈ;Đ1"~uﹱ.f=r~x=$eTԛYʴm C'͞"4Eg[ٿ;9ePF-cǷR+5ZUweJ-OlkmeB:SV)*ҦalhŜ.StGr'r[M8%-IJk z$!lY*Ѣ:EbM\P`B4;tDnPFB}w?A 6:hXԋxz^ʰ7lZ/t'G ݟ+Z6-ŷxtuL *F"4Z*X.EZz8=E?q-D*~.[/8 d=}>uEe~G&;}d y؁6nǗIhs&A/\ 2>)]62`&ݐj SYߋ`FHvĠ!J*g쾆:vP>:dLN]Y\K$IOk8O {\~@G w/\ן[BGEC%yCw()cWOeٶ:ItVOf!7}3Nv}vJ _EdنE?M}x`hNU;(dma/QA䢤F8,lw4&mtL^TU|Ia#G♶b 4+%6͓! (wQA&8Lin)xGq*!.ٞpg'wBcyCQC@<2q KOF;.ck/ɡT&ˎm=+#(vNS@M?ʾs_~g:9GıœU]02Oj T9UMD27S?p|\ȩJq,iGǀF* 11"O_ ;W;Pw0 "ldmQdWPUXnIZq|1olN=AԎ'3Q+$4==calmP YJD4ť@:5f\2xXQLIKwxֶJUp]1-*յv=5+<0SUo lcq֟`rDm`ce$t++ޙ!_8}r[nQϊ(UFex?3eZLc=Gؙ>ɬ$W^|%V"ʟ;}xfcV_Skn YbiPzhjHfٖKtS:0P&ěi_g q>@wPa^cǀYcE7p5, IxTo8WG% MnƬ隣t[Rqk>[$?֧!bmGA4" Tg:P;CފPͰ -3ͱ tLGQYUv9*Q5=7`7eЪG]?'$) &f<4u|؞j5q^ Gq?Xӓ?Lk^P}KZԓs :yao/5#r@NS(A[rQ/cw>/e{=䜷1MuF ḱJZiYg_[U]~qRBnCNTαmU=x;EX>NG2oޘ4'];0C3dtƖ4!l4fD|_1LVnW=vHD%!@1~Ub:+4=.|;Y%߼LG#f&VJP?*ߪ҄oi,>7 [BM|&pyPKJ( X\ bQ)ۭh͝=ͯG6 ƃ<1X@T#Oaⵆl:)K:]!{o_Y.iLjm!EE|VD5jQ{yjYq<#ByK(W̭n~ vXpwq:wUffN}^'pD:ioSč E2l+7֋dN \)Q`"ZbZPڗ遠Gnpm뎉 5#{hyN1^rdHV P:nX0Z'}!)a[6XnY`(Q λk,F' -DN<}fCE(37Z6 Y~ǴЧ?`֧YySTV_CBZRn76D| mͦIY)FT~t ~V] )8zA@ߡҙ5+lM]@ҪtuLxzue& ʭ9A!8Bh-*ɴL)duTi$. -iᵔ@ R>CD?^UPփ.XGB0‘?5sK;"l .Œ0x9w!XA٘:,InPFOr2c,HlCJMLVk6F:X5}_|L )!ĺ-51WQbm׻{PLuw a38I"BD}#XDN%?򕖒(?8$~Z٘j~¡}kW*!TДiDw 3[ꠅc\V>1ؾg/L'aCE$郖+&Xө9EBh9o hlm1oFkt[h'g< Y=a)d8 an];FZP  a@ë 5{,Q*x~GD tA52h|1nl~X|jN([Hh}:n9vitYgN1,c2r fBO*Nd gegpE5=Zd9 }6ɭaH*.d2[$Hfz11o, IcZMlCHRzd1s,}Mt#FK,4oVȃ%7MGF.XSzX[8$2AEm:B2&kڦj{c M,,Z]!1C-X *lz/bO%%*E'+y,[ɒ։9@Ã#:6-˯ +yR2+ك+Óf !C2XSΏjCOn_]:iCW΂m۬?a7/]baۜaBmP$e)33)=qܙ«ooi>z4м=^ ֶ41 OE8 |dݮM-4O8H̘}Ih5_VY8Z0\i<)QF\@ͤ}Nܹ+a_uOoqܧvY` ̉?/$$p(i$&%މ*Y5; # FY^Co m$xTu].ͦ6>8zNR. H(G‹誒 )/񾶨O&sW<'l4ܼ ;ߒpI)t5v6Yi<pŲzP,+yrqtZmgNkVEJo쾔k^ٱA~=•vlSd3hz먔[fOgمӬ6܉N7_?STQ]v1M,>ayΫ3/0po}+ Hz5X=ݸ˔gHnG s]m/M[,uSE*Pq@Q?' yH-m]3PH;o-eW.N,CQ1p6yEӴ!O lo!U$ܡv޾T6Yީ qZ63lb S V_jJhSg֌,<w,xQT({7 M3XDW1.xr,uǢ[q#y gكsD8%vHhR&ix,C\ACeCd_nŬ*Fqʡ|x"t|*VJ9{;&h-xF*_Z~=r16 9h{K(ks8i!&S`VT>aMQ(MtՕΑ  4@x1g8,j~ȳ*Tq*"HZ4y5IDD} K|%3S')a-ImjOKIcĬ9Ⱥv`b1)Wn)sr-"vjn]$U-b(_=Zs1 y5g {,,נ Wx{k쉋|hO6IztM`qsv&Ô1Fo<YV7ӰxIjr Ū{[8uW@l vn4բJIVݿ[@%WSxmf/3nXl]Xgañ. Yy?'2%X^{Q~wM rO(>g0l6\ E*Nm>3< ۇѵ'OoigK BxFr *0~|*K B6p_Y d]V;̛eyn˹LPNGDZPUb`N 2Ca=g~2^P6dƽ\y\Vw5P zMX\<'>[sM0顦o=UgݓrCGE(mH+i\Jm2[??kr' ǣ 5j4lVqv|zV=DZ]/{rUVgu*qk> j<1PoOz{*A=װr܁.|vHdwTMt_EuoHHuQdt)e,S6̞'֨+000o^#kOj(X(0mjg+v9EOT撱=3#obKڒh%D]&; 9w6X4\)SnPlɜU0f†[5+Id?*?oztY~ew*\0v~әT4R`$wګ{ǜ#[臖&7ÝY9o z}#TBOhB.%5;即X V}8tyڋ&oZlHp[7l*l/p :^!BzVLZ򖋠?"?(s}6wv_sA g4UƝ '3_7}iB!Pd Rqʲ2Њc+WvZE_YN_xm¿򌍞.,w1yf&@vz Rp|fUIP`I{KFBWs(+brVcj =ۦ\X{s^!@absv1]WX?V(j QXGiRt󲽭9P^ Q3Cn~VJE4:}SϐT-ec6Kc=Ya[RcE;kgwW.Ԋ("pm|jdFY%n;pМI\ "E1|:cs`xCm\´HaL5.YCtF95jΩ;ήk[:K hʪ_Yǟw&ob9?/гZRYYUCkdS]^$r rU]-FtwF3 CO$LUgeͱd;Z)BfP%vF^r]MZPN Cy{X*xGm9on W?8YQ$ye(/2šVMQO(;^^I3nT9M%>"$Zrr6iy %z}x/Pdh[÷hܳC\h3Q@sq)o_P`?i8Qs~,o Ƴi_+e ., Iv/$9+udc^^kb3A[nA|բ8)x8\mIsSE!FQ\(rBojN.@uũ2o/\|ˤYHجu1&",,YiɆ}DcƈD@hx0rrIGFx!, iwƥRvJ>k` 5`T(KA IE3Ij+W.m긓8^wTd5?:nK|0&4{$*&#X&K1B^b^qoiIMY2#T*TQ;﹍9S@_i5IDz?tpr~@xD??F8a)8Nj\:Uُd<8^z׃2Nά~Y*j% ˸7.+LӘ 9g-b\'U{? _`pw;'s.7ۭKB$>d&zd19MjJ58IwP-.+(p<GFc,ҹ׳t67!OMesgöe;|JCmvϪχtQ7żO{"r(g]tjCTOk?^Ө Ho y[˒dyiVQ!2~< YY E&40}c~Fj((G 7bOl[sj!Y.k,,GȗG'qc[,֧~H3#66+uUոyiYc >Q&|-s6aUfĆOl+VS3؞ftlxrz#fl_'Ң=٤Tam} Ui+*>=ץW35$RC ߂%9:iKm-ޥ 1o8.2bؾO]_i'{7 Ɯm2 WfAy-$ e9y;nq== yxEøQُq['VLE]/ he$^q܉dBj҂NLjdk;p+%%(`dEڎd+ q;0, pqms5 6vt%KDn7aTCs %c! @J;(]mt~`x乿_ oiV]я7[_R-qZ9WV5m<]>Ӑ,g_?Hd*" @943 DI).+0H"q=Q~*x)z!*+ECҝH]xSpt #aW%.:ZJjqln.&x\&y.[n5Ϣћצ pe~QS5ڹ\ˤ? ~LK9_CL,tJsi>8$ڋ; N'#Xj$2CݨVovB]2Il($ JTY!(np+-oO_X<`%93u#_+|c:<==keR?/pIœkDQN]g7w ulHu] y&^V?-'0Xi^H$3">+'Rq=sS&Co Y[fu!+ڪkS*2WIhڶӍVePDAYWrD6@ ʼnj*e, lb2ȝF~NwF D|φlQ8IJ;r,6eTSDi>]Eb4_Z qtza Nnc&MTlێ8ccJ/?Fi5ƓC- E5)ҕGNcRۦ+T&zaC=Kr=$:sj4֊k,Zxw>H:^Uf,Ha9 ՞I$\2ra4xˠ aN,[}[`ԉUܶ!:$QIBL |8' 0)v e7/w4R.p (HR6D QQMs9&PU u1[_H=:ЖG|ET`EcIMZoSi;Oli{}d6{xi_3˫~lsc˓93Kx0mLmř30"jZ{l \wn[}m`|s(KG3b9pfjK+ڝܼ4|roOQ?==v_jϽNZy4A1z&}o A%0ƙm!-j L~EGE~,FӶ\hap3QWẑ$O|hywP 8<IB뾣d뎏 !"b"}A"u깽w.Sa'pɔf y/pZпKŰve*n{x u4XC "6$ܫ8 :p嶯ʴ(нaE/  z@L'GOjw)Tk8s%sIc] 2BqDW_&'˅YPo4tuFm87xEA}iFO'ekHG~OJX"܅JOA`>G"Lwx eJl!β㖠߰Gb+-'ᷠflsqEBwtӘg-ĩ2rYV%>maWx43W>*ct[Fv @_pG%_L:*L:(](l>D(m|K` c@$*q ^ ܸnbs {9,Qne4gl r{q #6][šw[}fyv rq:os8m$˧Y4dk3c)x0>vI!g+Ȣucjlᩲ;QAL<"-*1o 4ٟtMթ0ǝ6^L~9I)ѷ|=~{Lznb仆H0HT܊WF,.uiY_މMQ$Z˹4NjWIsKΒ'R7NI UM$dgmĨ;`0CIX~aLB-X8j R/v.Nh';{T|Y*1 &N\F HiIL[G\Lű?KzS%yJm\_2?ixՆU$~?x-!,:"$i9ھ")k (#uv7ҪcYryKԏ-5ŹJ2KVvi7W|\RXTEZxX,$.h4i^%蟽Aa!g!żcqu"bj6ady-.5#LNbM}L=cI8q$̍n"31NpS/{dEPz`{yB&1J}+S$t#87ҙɴ GqA9˷'Od"s`]ykG@^9N:jP12IDAʸ@#LuFDy\X۱9V` DIi[cU2H9xL7K is&nh k%i|Z]t] H+k),1K7bw߁`[Y?L\pֳ(4ԽvV_#w6GtG2iu _> &hhJ uT/84IмZ 3e5(dCfUZh;ò'Fg$r̖k $ZmkBLw(BqT83b?:Xn'Ip2GhQaC缗zI, ^ؤit C)sYd3s[P}\c_ CDZK|;GP<~uG)`Q+/zLΊѨJ^@ crމϋHz%.]#tx2X ozq_-crsf`F\P&+Kn\<0R.Q'\!ykU&cHEcίsL^x +X *u.x ςW8J쬩x:J^;Gr.ɜCJ_>W"u(5z*@"t½ 5YQȻy+./XA3I"8u)OdfP'g4zi^cA ^nzTv-597A#޶^uV8 Jo ^!Y͂ܞϼBJ|m,O3j{zh'd5y=P;}L4IVO9x^PRfEQF9 H4qKL.eͪ2YKAX6qݏ.JR4V}{`T- A9*DTi0fp Uz'k_Jãh?tS.z|J;F$))rZ.āa[y 7i,kPLM6 F8VJk)8=;@qfS~C V=x2\iMt"~0{wՙ+*خ>0+ 9P9<&a=rHJ&~dv; >.{pFyOT^蠵N4g/^fJٸu>#ZJ7uh_&8u+M'y ťΝU}%cU~t1ϗ#<܃U-^ Sthm`,Z⌺sdm8l@De& Q vy3nu农<$t@i#6DAoY3lp,%^}s7{g!!)M$_sj!D] m~¦F6c zfW"7w*s03Z!?[M3=ՙtZ(KGϨZ`<3SܹGA(/۱~h!HvٓdsyyQ} F^բM`nQ#2RƏ!^D9ɨG|¢?I1"2. jSM}]z~2^ءr~B)㬥vj< `^ڣ3V#@KAc8Pl؎л|3loN 04>?"C)GT\.פ{m̚\){dwEZ+Mj8"9f/!<4u~Ի}\?qW]߄zvvUG4 ]srM(;늰[94dk=`i;ZR =0IF2P5 'Hؐ!f7?7f3CLo8X`{3m\w5g%M+4i< =gfo$j%Rto4? _O9 c x{'Si(Bft@#\6ԳZfKoF7~T{ WB/F[A<.dI1̈́-n3]3c uj9꧰d`k9#q !/@Ü+@} )-ĎwcGIaNNBfVC:fX61T"L"\%/vV1FD8;^BBfMj*DuTˤ9obΦ<4Y7vDf##EUa6Q4cMߎǰ49xlַI4XZ}igWe)[iYz ?IT* 7b8tqpeAJtEkzREƹ ;⒓ g2<(@(Ǎ;֒, {DUwBMH_&Dk+ 4eǾ,YI"wZ_u s9ITY5wT #Rǔ"B̍l!Uw[Q۰ĭ) _h}Lvi5p0N(}dG"LNDAx$2ˑN!Sv{ ܒV-W_WJ7cd`z'dqJ{279 FJ^ -)~Sz[jSeLY)d' o֑񴱕$N8AD!7^Ě9ʰW5qR[wwəCZ\aɌA AWְWpCUՂntU$9+mr ];AΝK E_m;A&)KdFqM01ktgr{V (jwfJ_F8]!oݰq4v$61/JϯPf#(\!RbaE<;[%Ž6vn|8ph檓4oz~d)D{E KpLՔt 1u~lKߊj%_Rqma+1IaSn)i>Fc*5>)F֤b AŰbPL&lG4|6=:3l~tYZMD2 yEZAܬ >%g4ʤ gf1pe%1ak}O۵,~`T_kIH[«ӨuD>] Q+T#O:TݮQ<*4 v q3atotxZ33DHaˬ, >#!{_j+fl s7:(MoU69i̫n`*B}`6Os,T%G'yޫACp^?V&s2׾KTęvEo-5'3쯭 _Jr(˦"E?|B>'-ex\mKbA˯Ko&z3N_wg&/ѥO#5C[K{eki܉  PCEDͪmQb‚j g1/aΓ& 7Z 'irGQdN&u^ ]QI1+3-]&e}QmKF(nW $X7_ \#,Wʳ8ᙐ͡PSϗ}vX8 srNW~QכX/q> 7< cq܁5_[@Y6kna&XMR__+5lDbkȈoD r@  X7NrJ* $:?o<;gaaVu%XO7S]bb'dpvpyod\wC@YWLBy$KrZuZ8E}ǀZ=B:1:wnY H]Ж^;^';vפUWPkad_k+5H"+虧Z O4t p l&3wGI%/Yp|ܾ“K6 YL0E0m=%䲘7qqwϑG V'XXfFΈ_TVl6(%!0Ù6G?"٣5]WZ)@sh̹=;( (i:{үoEu8#dbm{' 'l։pOz-?npڠ XlF:s3Lk*#Wc5Ր*j#u`j=p#>0i쏜+-i\ ]J.}RXEa]V`I;cfuS+kG?\tm:J\X[#+ !exiUՄ_IQP.e -mA3&Aml|-B$Bf9.߃4_F#&{^zI:R'/)[7<"l"j}4qɰNf0tOE`$Nq!$z'-" >gy'I;;#ɼ |2JژA~lCL]`ylz7aFrxAa+;#\ e }m<ku|)'}f| 廖50ڬi j@@҄x0@>=w'{{퐏Ap0oS"\l4,W /rG(^Kbwsc绗_!Ln|pvn [sqp1lO&<)b3r"9F eUFT(^\s?QfiJ0e\KDiEUTDeF;.gIx &*B1#;>FZNh31+m(0?"?Ɠ gALV,ecjҌp|r-3W(̪$8IVGbW9&9# sl{ඈ`AnSPW( e*oha*B~)|u}-^ܛahVHGW,[.Vx~xQk Cc賗؞nhJ2|G\iMnNCdI" \U4ae]A*SX ,F-V?:~Ws `v hsnDbz 8HqD|-Z srZA6D֕{[;w&׬(TthR^SVpapa~jq $xwbDžTL~]w4Nndt}V749\+RUzCT޿eq鈁DцRn B4 mõveHL}'R̬rv73j7-@#sa-E?o[-CjjB}n )wCGÖ=M*zǪ-\)‡𖞸mWK9Zy_Kx۠K ~=qx22.<Ǎ`CzcoiUTE.+EWT1tŴ-Ĝ~#q2'b'&. Tt:7n5vc06ݺnBvpFmʑdܐzoH \ YPj1v\`0v`T5_*yq<2O P`dJ8fÊm4< ƿ@`u}D1@8'͋8pd1_,ٶ09ԉOłw9׏a3+VJj )𡈒:Ĥ#((k&ImjyϡQ,|G8s@^Z[e,R=g]wueh-ˁcU61I=t >zCБÑz/_hLRG6|))"#xzf=(NfKVUGv*@C+{M l9ku % M5\z8jŮkS(cmRb?$ "VAvc<{ofOo Pmh2fsb߉Ņ{ccBPB@yT*FEGVUrJ;$MHPUuoڟ%CPNi ,9G-/g a֋@}2 55}< z̹z2vʸ=z ^` F!\Ll{pXذP а+ӮOشz_HN1\`9^|E@Q%V~ތyk)gH-Zt+Nt_J|sty拎sa:2Uk8Q$܄z+gk9"kWZdp'2$ !hI^eӦFm˵<5nxWSQCy#PGI#j+$9+@UX)Nj:TKƘ\3n0xG;R7_a`cݨUVڲBj"5WLJnKԜ6T_ļ=s7MۧϘUO 0Nĺ#ujbm7aqEo3b ~rkkd s9wU;!ɀW= %*,Fc_r MD# RwʡT+x  ;JlNuGR>k+Iߏ63d?6}"Dog銺dD]kӭBLDGɫl" I8i0+weM:M vei(UgG-k&ļ E0T7זLZ  ~\Ҝ+ȔdyP5G[]i*j Ve2gzhVSإ=$.xz}!0 ttO>H}?<ëf_f)BٴBs\S8i, [ -;\]4>wu%YvZ7l8ْBIO AE,ʛӺzzf-*;Rl3 J?Ϭ6( GgǍF7Jj m81o!*m&e uH7e=lަ"=P7. Q3"'Y'u@NԤ֎P`G0 NPƖ3O߈B||7ku3DH.4&fOa7R-"4yjKm |ˇc@Kz-|9O>l$ЯM7ߋuF ri)Sr[Jb:/)%wf"S$֍}|W)*=[~EUCBѩ^Z]I01U!9A|g#M=b= dj<ƨ{M_Աqox?]a%t/1[^A4# % rNX;p5Ә>|D\֗/;򮌊4n^Js[1اYz-ET̻QDYz!Sn(iGURj Fܦg .Yu 皕ߥq 4c(،sd`tUi'ɠ@'+D@M5uJkrׁD٥ '^\vv-$t2L^+ TWr"ZE:e?c,W%X?O^r^-@RN@R_Yh,58vg"Zrj He٪`1s#L]]V֯ܤ<ݢBGuתkI+GMx>:fVd. pX^J#‚?=sΩ?.HֵO]=tŌ^"*̌ My@y,B,gIh틃աnAN/[{7JK4.Z~?)5v$ф"Z)ϣRtIdT% z5ӆaEK ~eFLniCXFZ2[DasIWXEbހ XSp%XeҬ30*TQ\/>]Dw55cTZX u\A@`ubZ?3@"+d F l`<f X8~W[0K\ױBEzOC0]j;wpe si#|' :o׿ 9FdE 1aG9Ztuc7ys"ݽ2 nЀVmR, N4c\ i:4tWo3 rl峏 %`ȏ2` +[L T.l:c).~g&ߚmT0@D~:VYmn1r {jrחT3w x QR 5揙0v-Ȼ F1N09yiFēi4!s>6:vsoH7]ȅ:mA4YE;߃CS(-FPP /"tnŵ !|?~~ky*✛0v[ UQGZQA2`1 ~?WuEjO BGXHJIzĥV%ax<مBonⷠыӛ[9}=`a؞xzt̂ff5+BSҎ%<˫uiJ,kG@3\ͬZ x[mfg_<:FB_غ(b;-Od^` 5QVpd@TS@H2"HYv,Ѕ+0/iPyviJ_Ǹ*1t&w߸e(Ct}v?<:@Ȳ<c/S.ZܣmWc͟ɃTY1C1.9oӜ$"2iZeM=- i0L7Q0~ $˟ܸ@5Y#I\dB-oP ir>jy4P=cgFEo b; .J z}$Eļpm-5}8T\&|@|CӤ7 x@kAfS2z]Lsg:-ƣAdR `R+qit"x,rcjIiZe7Uk%+QP$/BހÆu:\IQ+0QҦka8dv}UĖ= d;=Rrƨn9YrO/s|i ?Un511M1hRPdz?p ިj2!:7˂!]s L̒ $=ldL8M),ʻ4O'V2% /If?I(2{q/Ϝᤨ rhMy= ,!=G} ZG^bؖs"=)ןvOi,('Pb@4 ]J}mU:U73/qbЧ@gLJ3_~ٲl-ڼ?ԾW!q #n؍6R71RFh.x ^:,1*ǛozuRZBu5aO1*:o56xl %7`V;+4/ ܊YʆdM/4\C%HwjO5X&kqӿK#C0 6uflP;qY8~ wχ*f+H:,x#0Y0l6|jԦ gօJx%Ydq֣CS)qާY##j_SA/[; m8S^8yw`f@K Y];Ad>SHΘY3GgW YjQD * <)u}鯅 wbx~*S0cUB5BB2sŗ{I'l~|=k(]q|6õŋI ͩh$E g;CƼ~5rc` &=pڎY =qt!i3BiXȉM<sQ0lB PF'<"7jH”iꀐقhOӪ|=#28p ųƻFPĦ/f&aCN|Jt}hpӵn[7{3t.GdKⱣ0XFftׁ; fM%~h]<fX :V&XcEttڍMT/^=gD4 QhDǡҖfz>jNn-pS7woy~RZI~ 7\ {`["?׻MEqft rjӭr툢V@KP`/F2!Gk֏opl6U6g{Mr&CX R*sT{7#_䟧zP{9+~?n$,IHbziyҤ+ZI&]svPzƽ\D |ahdalwLׅ~LH gC< >~=2Œ^ JU7b2q Ax$F%rSeTO>M/6;+ wM{;+ =G 9"[)^C D3l](|2Y tV0t &nN"ON Pzz?p^ӛUaSӔ*5#_̤Gy[b >EP* `DCmhY J?}cvyeߣyW<7(Yy7䶣>^[QutK:9tDl@`0Z&`4 2=U}R{DicT'QW}rN&;5e7)-Ho$y ~xiUr/83T@3~?U4p6K3*b2P4 W=5" ?8R421Ɔ3C(OmĒ L/9 #(jK4' !\G ^jLydzWq,E.Dw2!3ңfUzʒrs9П>ξ-v fJeۜKKm"Azs8bLטd,WB[s)nAx_zc e?] }_^x~jJܮWv g߀EE PK'aqsQ"O"sL9:M "7 M^T^Hvb 壒bҪdXWbeb+k?,/dcgmb )1?z0{9sEFrmY ^@[c3ع t/c>ehZGċ']džg+#//1T8=@ Zvh7-9L52yz$S!,i}ߴ+7ڙUF?˾wmng&ΨtP}8>|btK%~%6s;ys0sxL zXO8KFT8 _H`EA*6ò(&[V 1|%O2:q^vf!'Gz_UtH؇Я,4 jfXЦGcRD}V!̙"$([oٮƝK!(Ԩ2=Ei6Sf!m _5b.Һl%2`oS+-傤ѶpkH3֘WdMIpc$xehǍ]NO' V1q8j-]ZDqEs`ZP1/ ~͐= .ZQ?.76B;Ⱥ;RCޅ+SKcK&Hn¦5 #֔3A H/w݆p`0BpJR>MBD D.!Wo>O[dTBys7%m |Ny:OK ZգI]cݢ,˅"LGTY۞r,G!Dl[ h1d1e36a5#9Z BUH[=P)$Vާa^Qd>dS83U~[Z.YyDJU873A Y'l0SbU+K 24H%*"yc)o%Fo-bs?8)aZ7JL'i^?XKo}$ҥרa+ExL"騖Z=MO;*F /:J}ѱ-/ ݙd P.L| hLi[N&},:dBe.5Y}RR!Mh2`w8 ybOBۇa QG&e3T9rK4!CFt'].dy^IZ1X2-xi&1# 9^D:0 Eir9nIc5i?:}ɱڼAlvsi0'{ۨmM> uS>l~Q$ڦ=i[}L f%QlY[!raX'>hXSIBJم5vxPΑ0)8ٺ`&[3Gqf $p`r'znIO=YBeiqR8P\(&e 阩~?sYA)1'%>TjR0Mqu[IN$_6?_z=b.Ear!9LF2/'WLpU|^ġ^=pMa ^UDDn #q O|Fva'[7]:a[+E>qiެe群1a_m(]* Iof):H2M& D6y hOsm-,cߟW@#+BOh)IToTO )$({ĕ%=.@nHBpr8Q0o: WU =GjJY5J[:#E hyȫ4JX1 \xNf^_p0Q B8 䋔yQ`: iGn==ĩ(v:hz:bega0ڦh7B!O ~Kz%It%L=Trx@$)s˥֡.Ou[r80@%.|31mv! 7yX7՜y\;ƅRd쵅 KP`j|0Y%){Qn$aj2 ?Qp΁}:`0S&9)-qmb)9aQ?I ,nfԴ;JV%&+8YW7dwugLZ[GӶ  97Bſ3O9iG'(Mc|1Wy8YFsrxIB1鐱$ѹeu=RG6 tǼi!Й4^X^GcxBAVJ{Egfa{k]8pz0⺙qNK NUW[u:F%Z5A jy&8sǹq(I;we5^sԭbtـTyc k,[ +L> Zo(G(;gKD?8=Vbf5:]'^h'ȍ}:VE!PW ,L؋gZzyG$;`1LI A؋o!{tATf \,'EQYޅ"at tqѢK#DX冪%F◞ֲ~Q¶  sBWHw,cT SF}Yz YQcSpI胜ݎX}n|A^b1+dB[v @J *y;3X(@z>Ly\qhW4C*ࣤ]LE:'s8"OA}ٙj+|S]UؤbAV}AM `S%'bp(&*JG^I4wY л߆M_JBSijGQv!͔l BȼJ1U|ɴCj?e#q̼@}̭=`[{F=_tu>!o%+2 :. ߒނksslrn[YU uE9<7ZώPp|LS)s<fnj0~ލ%4[& H&NjL6[Y'uۨvM|3N]iyAi߮;A3 stXz~5rh)se``>En*oaRk@`I}\:,K*`YmNw8q)t#62KjX=^ 'wp)n݆Gt*ukyX+0ex`] DBtEm-ܱ nS4><asԖh/+Ŝ噮<5 ǽ .@4v]!j$-ոȦ,|벑ڛNy6]x_Ҝ& 5G_?mMIœI~pK1Q2\8 ?%~z"I ;A~i7 wوVJy,3\`A$<$vj'(jikK6žQpL`}v K1NQ -jVމkfy[@.POpܑڅ%m"$z%BNW)T;`[OE轤9t(1xk4G]LHCqJh嵓QHiOܟfv8% 3{>^]ln [?4S-[^q qϓØ0!Ɓiy't现D~߈8ՄVzI{O:ӞN0TNz@My+$ǚ3}S Ͼ)&F)b *M2)q-.)C\^c;+[Iet&DMk _ײ&Ch*A!ɰ׾,Eտ44 ,Z9PxA5 C`q ݪU퍑R~v`m`zVwDk*2̷+a|9 r˯qkN4"<$mB6LRnXHV' xL̓.EuӧS'N#wꈴL D9bƗ[>g) dHU~g&C5HE7kgHz G 4YsE r>-I 5`4tf EdB}=M%ù0ӌ) i]vw8G☥9hS{9g~8Ƚ3|)z%5-=tJM'޻~8'^șTAMJ#?진`q&ˁ8gVHi8??%`&d6wj8=)g Ӛ9@t,X-?L{jbѷxݻpijzm93"UY%ݡqD:f~;# r^{[ccxP{gs1t8Nm2T).R@$b,kñgJq~? G *0D5S"eF'3%ak;('Q%$fGr<τ4 {~616͍I&rY[K칑 74!.(Hע*y}GIЄ'Ҡj(GVQp%))"gXn|߇TiЯ+N@ܝ5g$'{YІL'E\J Tݍ{FYOQ)U-gThIS $}!O>!uhI^D^cʢ#` %t\TQ6Cd䟀`&D26zz/dOnB㽏T):&i ^:v-~d(MϘra8M̧'t-fas<ԵLFUCśZ:b!…СH]2's 7!IjZ2 #R-k# s0Fޠ qEt;O2Κȝhnr4 7(``[=(*+]aNJ=ow'q:p݌-mS#%3=N % 9='EYok7IYx wuǀfp${F!|w:w!r)+RQOdgCD蕖|)x!4rZ$Їw_Ed5^OǵT/ik/~֫/gd&e[@uқ"3;"1[&i)B8is89@ybG_7^k ![F3oiq:|aRUWcF?L섶9T+I'$(/u2s % /(>ͮ.0So ~傻M.=4I}q^ϭPL{~j1d޷8e$|rؼSL"W>>#~9 Z~[lBAtBA68ftdd!L6h }~mC[֏ M?Q0Y4]l!%02Pjh|LO3 AT2D+|,b'zk.o+(Re[=& ʴ \zpaÖSduni;՘ۊ/u,Uˣb)[}C\IL glGͿ4h1|> VwŦpp(#y7 "X9:-'yǑ 4:N[fv$KNtd$Ȁd9DG+𩫩>XTf5nd^Ei)*QkۥJYISsl"Ks1 ̺%haƀT^b;CCI V,ZKh,fInuJYo V! i.3|Exgf--ͨ:9ֽB/f6d]E霸ϻx8)8( -syljc"/E [w51!y*]Wz\/yE0psu_PW?>;,J\n1Ac씺 ­*}4LV; f="ʝ'i)]Y\b H6QmiD9 am.mM~ZP|u 7uܮ-=u8d`LEڭ,r ^-T}ȑ+ @+ؤO!KJZ.MW&ܣ.䘟"RъYBH\%H(ܻ#b_#(rE,E' X<#RS% Ix`t`^k8;ꗿ,;nxH&BDvJ%gq> M^ylnxKko9d‰3yl% 6@3qVEYGVNe*[?8TvPaՃP.|"nլ?2_8xF? ~|/Ix #Ƨרbq 7%0ߜxtxd].v:?[7P}Ck; "5T::C!k:I3qAEǓmS-L%l y[=(}׷#!=?L}KKc 'IOxXc'Ԭ]ca%!7  o'&㎛M<} "fX) fG?OG A ~UQQ.v a>]*DICqU/э<X*2}i 7y^kCnĀ?adiߟ7mlΟ)IP'< y]8K0_@g2 g=lJv@7 :%5k[n[PACZvYhQxQrFC⸤Y$3$6X$%c0vlc%0)<ܢ^#`Bɻ8[H{t e$ "Š3 !ͺq9%J"%Q[va S"S S#ABG6&U[TR8=fE *xt6F7~vU?z3;y04[_P*-ߟzNa|*7t!`)C)_Sͫ uy#zk[)%'3|@xR @:F)7֍7 xKbƊZACۀuqs,5^_F0bX),qg:4QR瑝3AP 6yo}D^3P(Y~=A:_GE΍2~=$%Ol-`/6CLnuJ3.s}ɃCKC0Gd(8Ko }"!Kܶ(aI(z=Q:UܟXW[-񊔃`E$a4^ ͊4euܭ˸&,YDD˾.^Mry\QT2zLuMc%~ -O}W!Y m)# EJǸg& wőoypFեWc awq/4 R }Rü%k-hBкi7m/ ɗʈ-.W2fkc(.q}T E~*,䌒K  zȜ ai i4lJGdɅ[j 0`9ODj JG} DVE᫆qmKJ ^7hЧ4$+5`VAjhJ w;>l05gvjGCOSyZY*w9%ʵi8ff] *ɂq_3TE=H mQ օ-22OA\2x#ssϴ gMq&7s$JYiƈ% *XG%=iikV->mwbxϵMyPg&0@ˁxKRr)7Fdՠc}al uEK9( 5Xf겥šv!F^5%k3*& ۟ ",̇Cئ2]> ޵dy[,t义|+HOSK8Ԉ3-<# ł@: \W~|_H.jG|M5?? đ bVU]I:ٰ ;Q,"Oſ'CCY݇ :t,^@o~ت#I2d)]@Tb}ʿs%hyy@C嬥$a5E"7*zC՗CGc}x=谁% z!@]Z[uA<}#R' MyA7?%}rQ"C\72P|᢯Z1@RU:oQ0@T-j-W hAey͡類tgU=bPNf8qP iaeLDU.`hN贘,z\'"V"b'暗0ޣ(%hlgjhZ?Erf2DM%@$Ytt8Z١3DP=iؙ3:p;D!Ι]8kV˦嗗[Ή\59`j7\RIkP\ /ϋQb{]ڋ2g8+(̼^Lt,v-19c\B$+5B);^H2F뫔so ; ˨JÁ|PzY1۩Kڒ䭬D1FaӽEH-l@A R, WOB %6TˢOj! 0[^`Ig`xY#SNzPnL<7ʯ M\DJ&Ec4Wc'δwx7YBۢ"~`PO%>k{9Nթ&˙ vqKѤ$bݪ68P\@oȐAf*'ݴvvm#uULaԔ[XvsHH y@b"g2n;j\o}aeڿf#HCN2=uJIxjZ/aw1BІDN<{^ Gr!Ct>T *&qH7ϫ EW4D 0K4VFC~ˆ M{`"8oK 4Ύ8lM Igz(HM?Te+7%[TT|`cG~"GE'Bټf z%jh3 n:t^E*(n8uIR9V}Ǟ w._E'G _ȹ΄;`?fPCЍ,䴾zC9`N{,iK RUd\`𡔙ƑO_e/^SW\d*c 6PkYѳ2YI0ӖIg0i]" zbe7\#ʥL]̛S|%Ruɪ.Ubd 4ekTQ¹S2zy.)=:di'UR_AW}OE`Qa={׾f|Ȼv"fAQAVͷL=y_uZܷ(hTX +DL].Vp49># Pmu_3 CRٷuf(Pyh3~?~#x3@P$K0f]2:Ƌ+}CA_hʥ?fk玓]*n!uNiX*UNwْpy߾6qJ\k1.6T =-9whigT藓JYqlfaf|^9.`f uxz~L܄dt$xe"Eϝ~5uMl[l p[?%9Rvii _ ]ŽD"8i'hf>6}YXE iMqp6u{+ĩ\" [71i1ʼnk#Ą؞[zjm1>2&P(iiGM/cU̜҅\o ?vzg&-lWcDH}>f nMU7'q'&lo7e%mp ]B6ذHD@T^NC˓p(gK+6"s]-XfDx-?iZL6|Fw1qKD<5:f[(e ;=~w@e "SDqغO ̞9 F-Z|~(r{ז74' ⶑð(tQbB+[6>sB``=-2U"N*C\A0c[c2"#QHDξeuQ;FPY^Cߛ|=%D.(Mt,dOf.e[^{v * zr|-THO;>*B$x L8b Vp5 ΅xztxl#va 8U3_<7Unwa 4vQ=ll) ~|J(Edꁳ5 Ns ޜRo[oQihƍV*ɮs  0NƋ7x#Řuk>Qޱ/S ע®GxQ_:#MΓXgQ/fWʋT(s16%#%,Yߥ!wgNHn lviܓ%4a-Ea㘍 ^yah-U':Z^Pc;ɲ {'!x$J-=ey灹 K,Jc=}g6P+bDO E uWJKD -xb:$g]Ю~+kUJ#ɣ^ש{ЀBؕ]svy\I!f: .T z-[e8̳v%~uDڤI0BLh!& 0~ZDw?hjѰB'~/dl[";dXGe6aMs=yq7šŕ֎0%C'h@jQӠ;oKM{G]t]ᰤ+An* N\ c8, U_/Wc:h Z&)Fkӝ|27afrCmRVuvN5epV;J5fX72![ia\9 R?v:|Swo(g7wΏ;h~$۾m$2aY|AH~sNgb?>:<3(%3'l5˔͵dNBWEINpf+_`rh,u|iRlie'b/PIhe]AQ'W;!EJB~"@TL\D3ċԧb͉aIѼP[欃Q9r2 ңM] 9QͫS[aW렓~.^l!a%^;լ1Dї颈dP(9eDljZP\)ށES21Y8 &=YFxp'wZVJe8޼'}mڡt(20tK0-/.pߟF5sE{|,=SkQp\_N9Nöś=P3;V 7*əK҅V(iB"(QejQ d\c0AQxᣜW.}J@zv 9A=}8~(iXVdi'bKTE,U>@=yעV}%e=_Ԥ)e7u "jyRYkhn:4&{{O?\%?6 P Q8=>ڪFU3u dLM .u1ُ5]p^M[kIY`'ޓQI{e9үd@|0e}Y q0Ѐ=շyx MU;cA\d8R32ZR#Mж@ ʼnA;)0<,J\LGAI>"ZF\in&=!,X" /䤙 !8fa7;a\7i(}[\/:A,gmg/jŽh#?:^mq `Zҹ9|`ӑLZ1zl}קZ7iƘcF:J1p1ɤU=+q7ZK5ί?t/Է}3_rv x˒@]gdstҵHEc B wh {Y*\$^#fLkFBFkTl6U yu8 esJ5u dG)n{%[;.|ʦ-~vy') (iccqN6WbWU0ҞmLC^qꤣ-PW +F:1H89jR3srPɰK@ػmffTΔL))|>J\Fd֑8YTJ0ɹVGLw7oN^fk rgai+($Y3 jS?5LjTpՑ+eOo7P^݁FJc l 2>_* /?IGr u[3 Cj ݮ>H['1 kԉKԣ|';a+**ҠNUK^3YCz~n7+'N0E j1Qsipk+ei. WwS֙&@ӕΠXu=H>ǫM l.)NdGg|!֮Wd-vu,WٶDZ7rZlD0*[ -ټ.%"$>l&PE6#39N3*w0;1l,𳌉",Z{H4wRswҺg]n\zP' LblogW1&!RNϰoJT&']h#dJ̎'n*͒^&\8 !X[|&LH+yq D ~9iX$yo9xFJU %YywT(Yu^_?c+2)hZX:S]Ph>ҎP+w ?nn_Kqkf{\fʼnBUs?J*&٥_Ina-vSW&XXb{FԔF,#\/03A)u¹Z/Ao@|H^S_q]5:U+3S|Nlj=eޘ][ku&[%d3O1so_|t} }(^j"~p"swi| \I& CѴI|U {cvX Q^Q?-N@C(8'Ԡ]'@֘@]~'.9ӁYv5l v Tc d0K$Afsj~^jw7jC9Yiu$G˪[zV&~mBK f{j9,U`UBM h5(($IE,, =]5QW9P£ˠ{6 Jx,{d27og\Y8ZDmc-G%5 I'ZP3O)͆hyrYoM]x6Vdm(%!Kʆ#jkê긄MlI}i~ش"Ѓen2 i@vf%vmSmazrHRr!M o}[/r_x0u7M,4diHƐ!u6:|QXd١?”zVEX͉01 dKm ֳ>Ƹ,$};N69r q1g"SgvʐKuZ71H'5M1`F{;Ϟ"~3GHѸ+a ~6쌏EE Ey6gA1xP2>j T=kv`U tXp:+LV̂}twQe3:6"S"L+ZPAP & x\=pWAl+F 5NW 4 cBd)qwGY-> +ɟFVvG@ DhCD \3ԧ5^ 2@vكd*nr/rT'gհM8omPz0s"g!Po@'Org CYcvj|2Jt  hNOޏ/]bwݶi'%wV"HӹWۣ0׭͢a+Ȩv/fFY~&DK&*<3ki^~D^~~&ܒ:+Fk`;]r2@-z.- 99—W&̮rr|FJ!p_0X&$n5!Rfy'vI{sz(~o|dQ=rICq 聉kH}.!HU8v{D!u/©>8EE[PmpUA$o@ e'p&0+e]fC܀d&%k3:Lee4ɹ >KXRlCC[E𪾖B8,38޺ nI\^W;&@rNVn s!CJUsӯ̩UR)@@ r[. 稏h qӲ::Qk }ElI^Fe|]vD)2K v1B0ߦgtz8 6Gʊ̲֞Aeǜ0 FC6()_SWA=uVOC[4di2a d~0..hW!39[=A5qveI\j۝ q:#C>WA.[vi>R-%Rg62U& js?88q?B:^͢-zn;XvFL!*d{C$-ae AXލ1ٲ͑vui| W '-L>G^C3ᄐ4=YQtNFbKpKx1ݟR Q#ՄWH\Vu@XD0K2f{7e2bA;+:>S΀D^G2kcaAKc[kXG6>" jX"I. dQkD{BB8NQW1(OHq4ci tov2?!) u\Yl}D9 .u+w=95uGg~)V0fJgr["K$gD2ęOTd7e gɉӤq 87*ض[9ూgIE.#!p''74[W F}p2xwB<%ָt}qE@Qnv~jxmX3ј#$51¥$_|wR.4q02Gʔ۪[ e*𬔡 A'ʇk+!x;=<}/C% z8Qv{ ^ nx'2nΣ{Ddu;0<] ~[ H똀TXM#[6ŠʟB`ڮ~[(źङX-2m S(z_Ԛw;ᆭOubuybI ?g7e Dx:L栗zg;Dܮ⳪z͇+ŎV>~IB~4Arz54E-B癰3 2v_O ts:cPG wA[Eѝn}aO\z(7Xhr\_a{2͛mK% _Ֆ T  T#C3T^db&ua<ݱ=ǝ|n P>QE@ 0>t tIMp%~28zkлeMr#@êFA*ب(` ߩRLДc_C \V)(Ii6Mt쎚6h2GrfvSQ>U,~ܮo6@OHj6 =t3D `u\H,-)-H(q"?֊gOg#W`3C\m%E1ed7N7vw/W,˰KOqpsJѿ]ʫ BeK57%N c⩲K4nvJ_UVŃ `21\X"(~vG~L7q vd>N '[F_d/}ZBU{Y"Ѥn3C< rۜ`9,]!ȹ+En"$XŞAHE9x[!-ilLX[E#'s&'8|UC2 phGrOP_XjfkPEjFJНæEcDbԽXϵhj)KV >rV5Xp,Y"Z}iTuZR"tu NT|_IAFv.b1.U-Xw`2zKVGS2^As0H\wXÅ1jϛGtXVlHgzLR{(e;I+KR ܮJB/F2O,D14zuB5%-N¼ZdZc1$,zZQsHy?%}}  yx+Gw{*\XX#es5PnckF'W_ @eGeαi (+-!ý=m{?NB%311GԫpUk:^>^:Y8M($Ѹ['KA)ĭ>Pi ԲP ]~ 'gIy 635hTrQӦ'Ij!aDB'6HG]Z.<;#!!p[PB{Yur)1\ 2 Gg ,7/rxT~U$ʌ`٤ dd9J\fN ulJ_#g~bRZ`K}u\~4gaLugHD?*8¢af8xk9rV(Kz Y;ѫpW[FGhE~P2ٌ} vFr5XL0P@v!К~<')c&< K9>/?桰qO|߉p ;MD7wz l$,Xu̗E20۬WGg#ǴbHH !Eۛ?C}z@"_#I@#X;a!<3KMe4-fyqzK{ ږ3` øג#{M̍.җ{/xcJ- Sʹ3 <1Moew \v053^OLosH2h/ry4s1=ѻa*c/x6C2qcشm;gBD^ P;t E-=[.32 fJ+ayb1zx4Kh! r7 oSеf5a۠˸3_F}/#"yŧ0Ș5Cp78 ypb$$H,Hm:xYfS]ɐDk.Y]>@p('Ag Y >A μ?@Q*(߅#G[fPm[XD5MZn ҹRƪ&.9 %Ƕ<VnH`>$)bsUj†!C{IiŹ^U|r~Azf#ϙ{CGx _f5V>=TM1+Dš`OZ?{P+4r`<՗@N8[!BOw3V&!!5뮭(7n4Ang;hs#"Uj_%KjarOkA)W V ߀ ,-@ֵ>r VxBRl^xqmSn@̡C7J1 ‰ulB$cEV9b(}\I[|~g#e ISpiJ9YtaLO{4Pj]rKֱP6[t:DUr  /xˆd2k]ZyE\a+T4sՀ P_=,M\ ggĺu:\.fNDr욓kB]q`k>#wk*]qgM]Z|r(Jy)VATtJ/3JF7.䤃8=.Khߡ9VX݇K{Fm1?*x갠6",sxV@g):??@OͲ_ F@@ V-^)m>}aF$!< /ՆVCIbڱ[f8i1t;S[tϝ)gs"#N* _`$D:FwtQ3BIb&"mɿ̎  PNvkUNԭP⍱B;BPf &q%=Io Y,]2Plm Bp|ynw=IJT?ݮ)1H5N]MG q Z"/㛉' q5I" IW .2-|4'tG7 ( wVoA삷#j߱9X7-<$Ͻt2]so9UYI"4[fNg aGf_MV5׼"[\I#Y'a=O5Kc& Xgbn^j?~pI%1~Dždy+ x<%o%)г ^y+kx`҅&sA{uBQ>g3=#_ O~Σ}u9/[;d׊K :R;(Rn"&%|Akz}خ! w'dM|&2LBD&8{]Su)٬W0pKyaCOV.Aa)7n `!jijh>Z?f7H҅Wq.RDCB3dEKE^|M ݵٕ9f] q{ْG8oփ* w#ezߙdȣN F]4h)K0ď[Q2Ju%SA ~46GK_M҃1oW(\*#2ٰfT.ݲV"q_ [Ȣ=!]x\-Z|򋑠DƌVK~gf U(rH9P?ڶ5ꠥO -4|:B m,T#2%NXzUC~߯|/%'R:앚< dÛ.psQ[^-[7+ڜiQ=K"z@HwRvo%^0BU]+'P>F_i|H# fU(c2 . ep<7HkS{ k,2:~=GP|B!wD=S7Ӑ %)\גl{`LJx'd:%MFVVSg4hlѸ[BHU h8ғ%UX}MȬ=Hx̿ODs_v| =AnJP8up`ݖ$/"B"]5>1#lDqӀoJ1C赤3: Fw1FCaGW­iH]FkJMQlCH:bK |ό:xQȌG}7$HxLVJZJaƯ-)gy$,U/˱M U3>0 w> ܞÞ>릹hC|~ Y|Vp6H2u R+w>UK{EH-$:|'pWsz]JiT"Ri@p._HfSェt+,L }!QގY1R/A;%{f^(a!tJwYP^Zma8}W6sQ]ޜUdk-}4Ҩ6>@4*/{[~w|66w\xwVՍ3 ,`^~.ßUUH/@E庇EF0ũ|G=ݔEzl(9vK"p "0qڮg~OusB`6EZsڑ_Ꮓiyb(7t_fNߢKmF,+hl'FS@RJqqFVEG+Ti`e+پ7C3iSc'!?OKo48S#ܓJ;>:V$D5qCՅ=gy)aL^SRo}!?@J&h)'W0^!VknNK?HcQO:S*vX@Ok 2 oѽC+^yq /$erB'jO Z{v4%.kRa N*_!v|峆<׫ ߶PRخ񻏿JM{gIʖ?>@O_.Ev\ڣ@pV$9ᝤba&Wz!B=> i QtB窟YaĶMTp ucn]=BDM_x/!;6W#![m$`?0%Kr0SQ ?ў[:cdl9eR8V82^5"5QL~jy\:ZNfhû%$Se=1ַ '!Thopw6$9jݴ&,v]iwnh%SzWHx)[ζ<٧j*CJ+uϏTLp\1:Ii3\w>VYn6n7߽;VHd z}nxj]7B\%g~< 궸'XM*kM3rGYjB6ȸyQeU ?;Vk`$[Dk/ 9\aGA>+~*ĠGqswFarsirB#>;]NvS#B8Պ3m.+/&d HSq<zهjE=C8HĈ.ڲ.FUJ MwABGdL7-Эd6?تKn [!?HzARCVi EӶ|#`:E'ɺY +)bJ{CQx4TCeߦ8?Z=e˃.MvL+nG,hhb HuL3,kA_H = ] ?!wAv{fvx7#C# ;?ʪޘgBDYȪ}T:G{:Y]_3Oλ~~# ɷ|GmȯKiAB y*FFz_`0%/Sh YCeL/6".A2&`m)M+.~#6r5gGCm{d~vIt%ϓeVٴ0 3pHrɸ a(D:: $3{PKyK%_svӇ[mB=XZ+ ł0h(LL5lvvz߄p2Pd*LAa5S6$]@݂*X E@ډ &EDC_q%-wފe~$]D$ۛlk[d2o3CȆ[U=z/:4,|[+Fr;=xyzЁ$hW\ʢIqG6H[EK'd6E{ď͞)@n0ʻynjTdшYzy28}, it`w̲A`@ jv3ٷaܨV&'\Am8r| 8c]mG7 ڂN=kM{f;1SXF~M!ni xHTBqK}ȁ sz3- #-^G:\U0]߫eA;t!h6$([$ J=?[xmp>* YTirB펶&aO S1I6 f#%=6C`h3+v$wo2y0+A B\RTOPuSZ[cugTw{lXJ*'_RAX]O4®$ I/.{pzVS[ LјrVw}Kص-C.8V|)1M]H'(w͹ A~!ZjZ6CoҪfǩ顢cKid="Y0hŽd@4Tu +oh}IYVAJOT_[+( _hV xךrx TjGx^qVDB v\+e:goJh Y`Ϗ{С@J!TN76<@SWR3_tZ%R a4{=? 0?t$5m@Ů5c B< Wv9c$v"q(T{r`b4)L5 9T理MsK'<G!Ly+- ?l@6\'6IK *OL3sj*qf:=&Iяr|EГPrٟ- y<ʧ cex=Л?7VtK[AϱDj#NO iRkpR5ghUM`p\NE9bu@׊6iŵ?Gs'l^.dbA#'O b)P ee`F.ozÒ"M31,u![2/slkGcI4C9b62MZ'ZW@djP%2:!ӱұ!k ea(;kݏ$JObB &gyLoku[}ek,{Uw.)s+FHwerOvU+UY"s"!oHG5VEՍUXgRDH7YC=om^@ɳ&n pڏ>ފQC:#BbX/mh-K Lj?*V+irwB1iVO8V /VT({?T |UU؀-6P: 6UF8GI_ySnne雧d'Cۺ50;}+gBVF*? #ܕT/! v9ѯ-gL~[ӊ&fdAS\hʂ"ZJ@0<}l J!]SgyE2@yB=YgЙfiKUY=s/17JAwFDF8#ّ!!r*_@72'2ɵSIeq)95O* -4OrDkW] k?rYk%hQ_{ȦX)V:qb`ܡTG{{2wZWt4z.@;$_#C<`g{ߊ~E:D/&0%V<8[jn%70PA{O'{T@Yk1o lT:"铕DxljC"RdniӇ`z2շ>"b-DBv9LZ3*ι]]7\ f #+ ]p}=U\M.kUR-jogN4[bdٱՇ $4ų[)׀}fWtw@B <Ja62p~>i%C#]UilӲ![;]p[YK.MW\ܾaD׍ iRɪ9nZi1(,#GkW )'Sd0ұm$kʖ燲 ycۯ,R}p?_u-|iHvI1* uYȄבV׋Q) I Exm8>ob扷Iޛ\5x\r7^GFN|fAX0;nz o%ǩҡ?Vb!4%`^=C>"qZ( ](s`Msd}w)sJz+Y `Ldqο+5/Toᔯ"d\" ~*NTTUl–Rdt_p#Ae0+ӡ̓2J׽-'xCM4* %4V[;*A꒚_&\gȶsi08:%t|x aϭ6qe8zV(綣2oH rsPdB  hG'u%yxRZNÊ狀@S)Íxl+-'93R)<"jY.S<۴d>xB m[[ժc*@Nu ʠ\ QBsqf(|p(غ=מ0)<" m֧B0yyryh\[]XI .J24P# ̠b/h$@Y+X͏rpஐOpm!ZЫz j3{$bM 1 cKwHr 5HŮ%ǪG:3']r->ex+S#O6:zLRo k$i4.t\}ϩiu @&e9w=gplN zꐺ=grz!s>D.cqwP)3~:AW)Rխr4sGL1&t-s\Hji[UNn߄t|  51WM طlb+N虣JoQ־Ӱby༩Y*X֤9#vnq8M r+ZvGLEE>_$SU:VL@:ZwN'c/zi|Y@+(tWw|>3x8NJ6'8 WЯG݉?V)j5u>:KH“^!=SC'@d͞kW_[ksX"WBhǃZOiiz0Y~Vi7&QQe۾q^/='7m`UnS"hG. %E:JIG&zUEW/EvefY 49R TG ܶ*Ex/qN]g j9JW"%H(')ԃKH94p.;hO]h<5MZSIYPK;Ĺ5 ӃdfP%&WGm2pYTH:|RJ ndCVw|oZ^DI;)8夼@x3o8X ʤ &]P݀_jz6H:?O/۱a]k9uC~s٧_ƽ`PIwO2\%)I/H:gx,CTx2"c1r|n)vsTk`z@y~"N\M'u6UxDuz(Ap+,pĴY\qQXH_@{'w`QRdAݶ iy[LK17mJgMwͮpAxk@ZJ B :Su(w韚\hUbh3buJBxrPtGn,S{ϩ=21H+B')p!-S_-HjX6@q#q;L*q8!@jzd"O0~RpXlPZ V%C @`E_- p)An!; +)Ž-Զ)ل0HxUch X\`btrCgctEY⾁pVDV"ت^VbI_ tC-VH&`y93$>u]֖ʎ*cK/ZyV#E/!E6C7kӻګ``vYdAJ VX }#}6L?ӨDM,oybrO}b߳kLG${W>b}Ķ+5u ΓIT"X ;N`0Jk ,׮3t1\n-hOR JВ>:;2sNLu_;Q"Q|.,_F9܋XK^__yW-"Q.dben;/̱jGI8ՕÍJ2J͘}<'ܧnP-hO}سEUaoZ6ڄ(b%Rی,Ci0:4%DLlTpzhl~<^;ry )ūo4>OX)v_F] ?ǜz sW)fqNWt5-8)4v1֊Ul2jХCKv,ې4,NLT+UN0xP g9`}jl ;W{ sq;΃t6gp3jm0N`9hʘF5 X5i5lXco2MmZ/ar ς7 KUԤ)6CDt\s43WYZ| tEMFxl;eVR4Pؚ߭Ct wbzRIٚ`U$j6zD.[<`C^4tx׎ ۦMaNcb㾸(QLrJ9ry}ne0޸Z 6 (ǽKKuO nA`EJ7kkPr豼s;mnf&C-GVz9%6u?ʐ l ;c=[Tn`QC 3_5q6CX83/X":L 8ҼbDf.=h.: 4FWwƭ] OSSىW)C&*ٸ=q^@g#WgQ( Lu,~jQJ( y<3V.OCj(%hnrkjGνZwN xg(|?NBiE,H}x>rDv_u}FY"}S=,8]*Fߝq&oMA0GCLaɽx1:;`dn^Z\@&~5p)~=#UrmT5 9PcpƩ8o7CDYzETrcqG0ADa t+~aNP "㮥iah mB+n:9Ofeڌ|@"bKG6M1]uS+.ʾs"0 my\Ac;'G3eG ;clk@~aIw1 o˻$ٕIsszEߑ|#a:MS {i?aXI7b?ڎXe%SDK i hƜbyM(WI?ڔ}o^p2/v`.Aٝ8y4>!Z4ev;3{\_Izd.J=1ABj,`jQ]Q /LfW6n?V4\ |F<;n囍HRXEn^6P>GjLM?܊>І䞵 L4\iSҨ*! A\A ;1SH %Ga w`9! iBi#{VXVJṕbȱ ǀ%[ /0%tK`C'0#,eॆ\gjCIWIӰ Xryi"iq4<0Y2"V[#yN`#-u1һsX#Gr?iaz%Y H AeLjJs }&Q.3sCh¥qT-w}k*. ~U#=ɢ2 ee=%ȽzH67z_בiΙzcL~So>d%s^J? \x'"ܘ.)e)tFOLgLpcZ VVFٴ*L YY^'߿˵)ZFTro 檱ₐ-lQ5t 9)+OL!i)_BCb^V~Tb#zDV2MfaeM.k\W!<G(M,|>8 s3m:VР칿_D\vGC_X'ݻۏNfMY,떳DgPsT\Hd̢ ]hPing)^4L9uLP]3dMfm9i9̟&ZfH:S%~~ oOibiMZj^$ۛw/{U: uvTGSD`,_*K8w2G 9%1,S@MBs8BHƑ^n@eJAr0!|ZC& VM1c|ߚVpƣYoy0K:l>7Đ8B/q(*!'4!YY&vĆ5hSev0i#Zm}fx|JTkJal|Oĵ2JyL"M'iMEߛ^Mh_hz6Yf&HY˟=${-Y&YtWv[sgD"U>QȆj_f[6fӕX!Qt"1(+,P2oS{$u(+X `PC̯ o2/5J9K@?+[Q6?c*MZXnG@-/~IjϿ+-ʾ]y7_C zSRoGM#z?إo`)7Lġr=\RbG`~3>eR2ZK5#6 y6g;%;sݱVq8tI(R~J`뼁:Fz҂xR-/Ih* 6`ͧʓ@{ibb楤Ra[0K$bݹ $:e0 W 8KJd[Oli^m^Un!n*3GdP3T,vWHdQOq+ KA+9X6h6]_7G`yD,keܞ%[) ^+l\}B]v]:KgӺL8Ar>v{J٦[zѧ$ze oxtɬJmh\jX%MseBXg|U0^~[:RfH>xC4 Nr+[[(s]4Awܚb򮑊㌤W6W lJj%?.SVpgK$fFe@:l0cdy+gcx7G)vd p^sҌ3;`@-SC5/T7w\JST wxF4)|sEtY):m5#:腈t11HF5IJȢ$qRR'ȌSZ"XvK8[FdE6s;uJkrTeh${س_|^5'9Wtb40 )Ce73,zAAK!N:A丢o~}t:\(҇ 2"43vZ;|s[S=zq|~X }=d8P%zF w8AZs5iK@َ~ 01KnÛ$0bGQې貰r7Qk{(D_M̨:XN.~R,zmsayFi$cJ>Ʃ" (_ [1>}܊r6s0 gYBDp<[[:j~,R#xW)/% =%0EQ֨>p=_0TCݥENBuc{VCtY6˪l|Oh09p(Kp'`ZjǵY{gԴ9C<S $w$k)ةѫpj` ,ԺZyp^KxpR P8Id&/1htE]\/5[ދ KEYrvDHQ!v ;&'YS-n@q8|ԢT{ڭe#iOBV̍c_X܈}?HI3#BP7!?|&5^/+t܁?SڄT*l{qDh6Pظ{݉KY:v@[y$~K"Yp۪x]øȔݚ">rC7Ӣ{>ob]S.Nm*IA(O!RrAbÚԅnψFr O8BlV"; /)ޥG/T%(48&U'>fT&duΌL]Y3MhLB bcW>YUhۮ*4+L `v:JѼ ZNE5@i! u G@ %uʧ|0b ;QU:fA+g`EK^ؙIYoNqXtP_ s hep(nh>|7M c(=Kj8p!`BK%ǿ;?;#x۶YDk((8z 9.䎮*:.ޘMSVi8ƹcZ h;N B!)F;SN("PXo?4'PU$ycB9ZE#~W|?&' ]{mD>+.ǭ=JAa l#Kr;.ܭqz\?f(a"]6En}ݭä‰ {Oi)Ni~?Aat_>ВS#􈥅M3BOnuRK6{fst(h!*@{ןfdP^}9)fJ};ubcXMnҏJ .OAt(ejr`Y25?v3sxu=řG57 =gU3R9ٍ ؤg!ǨfyQHk_jvPZIڛډϤ?i70W"IjSmN+G&Pp0*_m`2WLwX"d KF~$qNW6%ѻ"(͢mdVν#L'N$8VP =e*t5t$;q:[ODz4물TNDU#2i%4.^eg n 1^1 _f=-R۠zI>L |1L RN5!p~i_n@E1v @(v>jty\ZӚaMbCqpZtm?~IMa1U!QlXթ6ߵaZR?Kl?Q]%ժ$b򪷥BuGLr1vHUmuD?w ?}ކ/( Bx Rywt aQ S&B0ωj6>[!y^#@='4s2 fTX^li DrxJ'Ya_ċP[OY?${_+)^pN}d0lG/T8PM,d'?zpόu被.f)LcAEQCsvbivQGO?:$"H7V ,#w9Y.q%cZ(¢\{Ri`\% - {=wـi<:Є$*{=JkJ^1R ycnBf~,-y}KZ?\hW8@huU~n/)3D^oi%S+c`-2]d:<7Z6ysnHM56WxyY?l^\U( rJh{~l=,'Yyv{m|!%a 4aHb'fd#̹WڒvPV| &BvI/ĦةPXd5I4xqȄRѺ0J:ԁ1&XOc4 .=o_>;Qlԧ%[5DgTZi(ڬo)Įi]. U yUR3eS]pAbsq -` 9ڍQ2>\ɝ7\=W }uՍ٘)N7p+" J͹?sߩI 9qa opYQV LMq"MG1(V3GF^%@]ebH&F\$]sgӃ/A 8 ?FBVUx6n 92(q%3$@bMZ6*?-)TjR \e\mLh3ɸen莡z)tY<Ώt0݊Г@;JPDvEJ2O «6փ*}j׮..85>щ&jp1auT򲬍e2 NfS3~rÖ0㍥(B&9ͪ5MHM% !7 q8d~n$N(!Wf#rr>~)|^1VeUdt R4ci%+I/0JGG>)1ԋ1ࣛMh)GgdMPjjLA1u]'1"C cZ1$'W^dN=!-NݴАQkPcvk j0 'bvg4[ۤ&;y %m#ƔQ  ׎OZ dylT OyDg5+*ỏn9e3Zſx_mŠY pX>&0psr8c ԔB| _:jrG &,qZ=dڗ[ymF͊'ܬc?9@oQ;b5;<EG{mNF)qqy UrG8c95=kU~wJ4_K'OE60V6 ~DD\H71C.ԛi)# CeSSVl>1I- pxm(.> $kHO˩M#*|(Dfr?5uqϰ]e,[bӜyN0&QԈ,=6DX1LO~$+~}0|+?{}35W% %C-Q)ӡK}_I<]t c D_G2Wb_6*Xfb5ܹ_"1=6.K&3uoL)xV0RE2.%Ww<>jeOJp w>GZҡ鄹zO1ltkj`$:vfLWVa"#Ӧ*VbY ׯh'q}ur*w}.YH{n.ݜ1&:,m@/ H;l`)@RP*OɈa,˙;o:Z07I)t$. Bk)m||M8n.EbϗaCA1.}-i K^T8OzIYZKw$k-*{R-#ራf0=9ֻeܫsґ/B9%,`qBpTٳ6+BY{K<* $x"Wq&}(aOv3sʻ:d<yq.l)p\Z|@!2RZ7=$`5ݣcK('0Vxh f^s.Sc c(yߑ?dFAoY3Lqx*ʂ. [qjM:rI@ /0^QB-e mpЈHVEuKj)H%|,\5ܓ;im ]e ?5 6dOz61ڣ%Fa4axf?9+דHsz[q ⳕO"&V|Yd&H.)K?X9Dـ5|Sc")TJD83r-ǿ %Є.{5 6~\_v'24Y5$O8kTBp:+`BW Щׁ\BhF\fXSָ` 7 <fX*c~ʿb _FuU5N  F`~ K9JuLlnIՋ\*|f*`oBpwo\5;_b4H&Y V.@AN'*-;!{<ݻ.И+;o?L0 zX T` ܼ;.9_Lz!{$$n_ 𒑨Mi3>ϔK(Wsܵ~j.bzN&zXhrhpVHν+Ý ҝ.|6#dipJus/#rAi9R<5m\+A#٧QGE p=tM/[%a" OzF/:z<-+ďwƁ' %[[BCHZVWL$pp,Ѽ'UK;sU#Fayڟ'GֳNWgI'ͰܓU%3P>9 tZ6Q3th_E`_[ P6|Vd{ ={첹 1*e*8څ3>zo7bĚctA:}r~qP.֝6-,:Dㆺ 5f@P-JHU@&w ?OqQú7HBoFJ"-'x(9QzLo~J 6 ڳY9 bSL %.]S&yf護!=XSfd_ O'uf "j>L~)]A))՜7*r-,S;{h5IJV-:L [p)^$M`AcykT= GK*=ϱ'+1 ՁF$FwbolInD xo)[9sZ^BojV_hdKLzDʾZdHS6%iC# Ɋh a=Ńx^ *ǟZU \ʔ53ܛ_!6U&ܵ|C=eƓai0Xja ;)^{7mH(Ij &,TJ$ĈDOyG0't{tt My֘EӆdЌd+In~rYY߁}/$ojc: 9aI̚\'@8EǮWd#Kd>CJ<`ܣ> d!-CG. /ӠZoɄ7N6?|#q:LalQC_oſQ*21DsJz}߮'X);H[]XdEs4!Q+f( ( $2EO UM2 =Oz)Ҥ ӻvSs FHYKm5.PP >k; 4tRؽ+X US]q@؏8jTi4LwZf w~X%`'KiJVFUg9NgPu|!?\A.<$%X49^0\#sk*'^~G{[$=#MB+E<䓏EؾYNP\b rͦ ’YdY&a@zQN07jn` P@A"hZ.K Vr7 # 6fgThO~ >{l¢CO{;ŽIh[(d#@Nаqn[dlj\Y&u4揠qg04-ufL礠 r,xb"Q #f/s"9fUH/0=dSrGj9}ZI+ 7R& .ANidsl:?irUSYΝe3c; , cla:v.5 Vo3+8jb\h鷥;>ˋ) o"368l7Ro/ AO<_g,UWT|O2!}"4Ӭ3B*Iivr0(vu5I&zP D|V[ٰ@U-=]>f$2蝊lJ  (md狀EᇺA@tavew>_3/ԪSs$S4%OAE7Okm3c=F=(/:KTq9h#KĽ&cm Enx: =`W>ZYuF:.t\^6Zk,}sk)%Wcߋ-1D6^!Kmg0iÚ52GE9MRbW.Zw]xgMa?=&Ҿ &O7:Z:A Z`R=*>x茚qdny5䴫*> iUTTsyy _?߮XE a˹9Ziކطr֓c%NT $1qJw;_5S2 ń/ 3{0mnV}lJ[GBcX*jL[iBhaUВѿ%w.5,"hE1QyW~^]̲~iƺp *% jcoXN24G.c&)Ag;]XAGQ|$>@=Z8.U%3$W ⬻@qnzDie^ThV$\׆Wu\TR%U1)}z9)C6x:>?vމC0HBqf lBY`=y?N*lloB:G>{WޚOݟ{DTSōED%B58닷P;0R SpV$ӜG|IdV(aIL+]Zʙ,`4JCtSն?~B9Nf/ aG{PZJvmR}R6d}Ԃy=BNZ{7n"hqvs'o.kM(s} B2&"tеz `YI~CEҊ+&5#U]>Wlv:C%Gچ6VsƧ^?1hn<{{"4-r݁e^㶌T>B#g.@ю¨V^*OmVvKQo GiX1`PN݄2(_-QnX(_^{.!/RM]a P-K{K׮XRV2ʼ_T*")j'F7ۀ]a^Qq Jmwa@0W:Hi#Cf;5gz<1_w;ͿVN>k!Ѝ+9 \3ljX몺;ܝTc R3ّ@^o;_l`Ocg~Lr+x8ي-;XMM2p|!_̕|s,7xБta ]P{O)v-}VMup|݋&wp 4]GMNJĠ+ b\/P7X5I $YI^}D1 N[T  Sin 1-:a TJCyMnkۃ3H[P^LWO/I9X7k\oӪRK;-ȱ-1́y wdωz渇u3߲Oc"[8}*%ח!Læ8f*Q> )!S^]Z?)A?ĆUÖPoy4-s"& STuЃR#"3 0KV129s57$ T dF_% '{̟Ւ@E+h:X OrT>Pjًp?Z%_ljh PoZ=|qir d-[_NL9`aޢ σjU-"8ayg$ٖ3wUZ ᛁKYF٥Z6&,t P[Үќ`:%+@pDo[;ek(CPR+^H)% Z+m8O{@≇aߋ ?IR4)o,(˹U?o XAjXNT,K^ [F`ejk,_(Gz@p굸_7ɸOT^x1XE91ʤGCBl 0Js^a5z0kr_&5I}bm YLR;}F WǮtA0P,Ó8g=εzW> 5I|H]2(>jfҰD\B ¹uV>$J/?ik>eݣe]Fv^DG9_@Wb !IFSuGRDRHXai?ʵ]׿ޙ -Md>BYgV&ao՚`A%q@p{j L4sJMw&Srp NlFoV٦TQ*5D( $cO3+2bݦ {.KZ,Fi[:3hW eO9!'`|b^ J"_Q@`Jl3if)pM55Xsk00x&ڥElc`TDpZW<l$S Y-o"-3!Upߎ\`X_ NYӒX!'(Q ?Εx!D((Q_ i|tQ6EJ$Nj07D -]ԁ@١4탓7J!znzbPP)o@JŘlXjI7q*Z4>h[4̃i hKKKpF0h{n?5/M_K#N8.Z>S7(g5@H鷹,EOAWy!EkޏADssMƔ2DP(t' jܧ[Ϗ)_"<:QxJ"(n' JT=J\ljSgVRẁH-\Ħe[t G)ӜReyk̮+>iFb>&A`E|oD\Āt"ٻzd/mMt(XfEgHȭcwK-=~vCj|Ը23!倫W}'[J"FL\EKҰo8Ad_@Q\%"8/2gL[HͿя"@H}= C[V9)о&TyNa 9#WR}K _-ʶXC]6bDߕњJ3@d8_;*?v$.BʮetPj`0OFہlE;'[ ,[DPij?=y*+]' ZQ_0̍-A׀I]hzry{oq%}  X.P\XFEd:]Ͻ3^b׸QF{"ZÔu8vsKxd0 wmVߟl@ FWVDTOm%IAR[xӌ"T$&35 (v0mbc8NJRkV\g0w{^f܍^7Q5(2KzLV__LD@><ʍj[fT,Bdu=vJa^Fo6]/՗zZ`VJV["ߦDl71=O\5M3 XEN̒NkkIar+j/K1LQIێ Ch|l E;ת`%_`ߨ}hqHoV~,kU g40'mMNGջ!%kCbQ]O*J)[j˯0wГkY8 t:k1-|W-T1e-T)%M;Gجs5Ek]p."_gU?LrʛAcy}-_l~3~-|'6ZG=D3pJ1?J%`N|ĞSnwI^SBDW+ra<OG%VqM`NBV9X.V Ik%9}5ʴ9c 4'NJНӈ]n 9 Z* KZ,-}Dr ʩ|X猸FFm 93qTZB<|cds ]?o]x hd+c=+2.a9'Yw2Pa˜!s`a)0r9 c3~cRQF HQ 4‰Q( fğ.ᇗO[şO uC,15.*G1]jZW U?E+ ^RawlWh63%dpPɜBq{hã M.5o &leݻ2ie("'հO)-k1E S쭮;$CGd`TYD|$жc{Bp?;DE)# ~E{YV]% 3! ̅I#-Y%(g 2UQZH_We|zQTiU99;(/AKbR QP#[*(G0)0+|˳~S"gn\;N#3MuOXg6PRf)8rCXo]R)vTx7,e#b7C ZW> y'fm ocwF&g>ONi/҃w+c+-rVpmiR}[rJ t*J(m]ᶆ=4rDWdqP R!`^x}).opGO&C &c"w-|*'S`2-ZSgU,^OCpâ_>lR3]Mb@D`lJb #O:2:2kKCeoZӑ(B2ٖJΐ 0g $a/lDdʄcuX%H w12*"F^4 &~D ixXY <9o6)S(=V^Oؼ76$4e3j„uLy@ȧ|f!o]mu (yU,\`` 9P!gږ0dv@MVƘ.e]p;QU֐$U: ɊrB~)O[ʕJ{%t>H;`ݱ[~eH=Tn\^En׭%*rZwʹ71(ۣZy+OغhA 5O #F;$D67cjԩ].BlbC&{,q94#^|~@f Ȇ÷%$l Ezva<8߃VoZeu؛uRTCr[[P4QđڤBXBU 豏(Q*}MSzt-mG_c?ݍWݫ؜ɪ/IKQ;qĔr)n{my9Ʊ Sčq6iMNS_'i9BjUsrpȎmku*WJꅷ[tHsJ1 q`o)fOnh3]QH@Hf gHzRZ69Q5rHlԘ+;4%"7,$5R(.@A~2B]}Z~+Ilq׀)FBVm&^]] 6!E X6@. =O6VXKXZV)Mʪ&mQQf>mkMV1eׂif\#/hYtF 0AGyzF"o=,V ٭- Ss LGe(vM\D]|jyk!f_+PQZ7=OCXS1Hg dK:equ5'})2 {<:qQ/~ b_D"c^''P+tÐyk7N!ѭDcmB6/@?GMS(pD-9S57aKei<2i83)ͅB%dUeΦEB|eQ?zhm?؜AoaT)½"A ZdP9'-[#Љ6d٨` 7s;wE*H"!ҶH-ƯB$*}=P:f&IeFOE P<!Bsۻjx7`"5gp[ѦHE$nA_1R\ dF̲w/%CXE y `]n2U'S kSW!-q}nއcu (Ɩ$ a{.+MO[T%MPV:a>Ip\y@ hTf$J'PՇJR@gS@I@ӌUBN0T#垆V]n#^8(1}NXK` \AP0Lzե`h`pGO`[i.h:ke $Q?=""},>nSk(?cSfxsM1}u:+y(Ƹ!V`oKP“G|;X26*yw>|}ƱܭYYzH24MZGR"Ye)(3L8>3WG|xuӂuU\=?&<,WdKؙNǡ8yaNGhˊm9N}igmJam;}ƙпOZa#5]ػc $r_7*b-Q@ZFMѥ4siSgz pN4]CX}%]ʘ(~#7ENS34g^1p+@!/s~JXL_ I]oz<}/<a~ldEl9R@kqN6HW\ #io)~ڦǏ}r%{M&7.$FR 7;nVAy vpƁ9xZΆun3fwBzf?q)P.Ɡ1n4Ll3D1B& +0C FI ]p'MCMzaY)"$N(K2̒Cg28J%R}zMX40HQ >>$RhSl]X[կ3w|.:Ev5kdqSxH!%VmˋI0 H]x>toL-"'O-'Kpkn=b$Vos\|}:LV3]F,אRY4SB%}4%}"h暯+t\+yR0k~XfPܮ %q]4hOo?58 o_Y@'ދVDgOwҀ jNrd/+v9:=MVdӃ<}_,B;vl ˠlhڄes/^_`[[\/s/5uH:b|ԥ-Sn6ME B7'W6seDUVp+ct¬oFl)̔1' )4 &$bH=q5iBbyI=ll?9rc"<)r} Uey-?;³ 8qh'A?"Ƈ*s fswFq']C)](*E )K"3iw4eEp.|vX6||[YCG |iXL.|/?X~?^T/y:m Jz'/UѴ(o[Nk-WnѭƩr*?uR|vvVc+$Ԏb~ZP!J7':i\مXH=ȡV lPTgs"'2߲w^J"½E@)JI5;K~UWK(Ѐ[ *&pЯhC%-OMϮ~kJLJk}*&!?)pp.z6:M3y0wڞ?ՑD ʾt,A}q z`XHWp|iL~7?,,oԓ `8>@ScLN? LCה5S>&]y7?Q6j~mB_?I=f7!A߸ jE_6Vk"K  ў^* sl9k5HrvX1Ζۙ%d"V7Uo## u QtQ 40N후:p0 S#lR?;mP3i1_=&"9>Ըnk | 1dxOw46\>ja 9!8SiAPvof$ j‚P4CJ2UUuƁxh {tXA6-jNZIqݢC8 p88t/F?#ZI1ũ Jt?&%~23x;WoF-~ksʲ,T/$m] ʑ:(ZfldgA10kBu}9.9$fP1. ųe(0Mn5+ hMNW<@U&m糖P)46$-q^bő#EM s1,'Wio {Dxdy> w,v BtWx'fWzEPOYp\`B8P"ӁŠnh0~\Z[ø ya7jedzޠKg 78 -p/l*Q_5-=߻B)`m*Â;b|~ߩ̉ rdu,K]mlIP.[ge>s#rIZj%'3SDJ:6vhʅU߿ڕOIVuSj 5ʀm4E2cjD<S\0aSƄC;kabg֓WڋZL9X\S0%;T-~&MGX?OJh^reH1Zv]∬bp.Hyf*64+VG:w%dҍm%rJn[n: Y? Īc65;&/hG`uf<:١u~^!}63LQԚ}蝹"PcdӢ^Cb8rHvT1zzz_ ֪ "ՅSUrU?'< AFh}tD|wOK~qhLɤ 1Wanu2:a՜˞z%a;wOSRQ^K41{ǺB?@2 Bw)jnZ1^hgݪ?!GTΓ-AY8i.5pov1N_V{&x&K+Ԧ-b!Z^]w"z},_Y}t!2xbMpήfZZh}b=ֽG2Lk-`Bx9Nhhր^@$55% OnPr_t&-+=7/@ 6pA=\n1TL_Qb٪7##+gixYJ#OvC$^ڠAޗi3>:q5~3(Q ĢtL!;pKHRBKc=Ž8Z42b ~|-R Z#`Xo/OWbOA0ht;n4<҉Jj4@'n ~< )*El[bX D92ʼnkN!?xHX+GSZ"iF xVM$X)^)x*g{ ?1\-D (Ǻ|DX$6mi )!g(s kKhO{deY J+b1%!W567:kyVFj&ׇ VLUL]џh0QCD7a.oNm'Z vέ i(!NBdV 6ZuM\M*$rZHq?CFIU|MOR wo{#ReF>"e#6kq^OIs _%:p-ZIb`eRkHd=ld/o]ANb!U4UNMgITxJ3 8ɮ]_R)>\RJ4\ Hb^eMuGH*3{V5{$$]iKv@liy+m2hc"b+!fr!a|o~VV^. 2 o {)9p*vA(v8Rڏ*]lBᰵ d 1` ͽ.x/L;צpˆVfڼ5F_6 ,Y rS[&R8(,^]eH ]\Cךlғ0\lF Ou^~y2!Jg.(}_\(=*aagSxeBk8;s BO树D@Ogh5и;aǐ_XgOZy)SNẓ>4&@AwU&v9&Gb#fDMfm58pTەbv4a<36ZP426cbRߎyYa#Q1b<}֞BBLڮsITK\\=ȱ7ȯk ŏ=<{9Tߩ,2(!C}Oa3AIѬ8Ϩc.)#,7HkI>{kwswx +}yDKuM k>ws}O\vOd|ԫȼ9eqt7g*I E?tRY^Ňh{g,7 ?]R:F }R>?.yЍsI, ~ik{NKu@!IFQg(ޚ>~\Wۣ>[*t$Q76X3nؑE~|7( bʀ<%)eKO k R/A6 zkZCI,Y߫އYܞ?(cST1> ]k #$:yB=A962<1Xi[_h:4^x"+S Z!B%`Zňh%CRobupKܻ Khd`^`M=Ɛ$Aq :,2ޓDڸIWm!{!GNO==3Ԫ Pz9u7F^ZG+J!,bWpX2v3):|}Z cӰBKA\x^*dAqHoG*;%5'θ^,VWTゲ, ܼw_~^,%!H(^sG%%XB_Nɋ$c(SYդHG=׭לgi6Ì9h2;GgPubho#d֣LsָKN.79u{sdJeD,ɍJm=ܮR4$&rM:}Ϧ0.\ -1Nm;6jH>W6+ptv~hk{.tI%r& f@s "#9]xX7 )OI( (!01a/'N_c~'GƒnBmY. E˞&*.Yʋ&C"qP5 WA0pGeϐ'bj?_0 1S:CZ_׵66Ywͱ-d*YKud:%;4Kܥ.Z*#'?KS0D/DJDr<-,@^z l"{^E ON:B!FcHJhGwY"d҃F { &22-0/9TB9$wV1PjgRYU`5KG Bؙjל'ysC-D8sUJ``l ".7$|sKs\1+(ۼMғ$"edE& @E67gF6wDMM[z&@G?A!CYg|7n:j rXYSFS_βx3=TXw ’ ,LO, JBm>O\Y4 t06ahp2K6[)Ձ&W VVy̸ `bioT<IB1),)vtoåXj0YkzFa/ WqZR(JBA0 '5 թ)As+L;plSS~\:+VSE$vļgn'קPw:;Xs,llz0?2v∮jwZ϶ZNMx73]zYiwm ܃hV {2􇋍Y_BHH%7!cVa`LO(SONpp5 xJUHJZL@KbUmh6/{erFVK,M7olt»FrM 6?/(I[@@J*0:/3muHxbJ0v')HUIWvS@A_ {ݮ暼f[_8)K ]qQw_{m毃[\ft7vIqZs\Tx\۪թ/#r˪;ȑdDSC .L?d^a<pB,>Z(UlŠ6vjLf-m|Ȋ[ QCdϠiu%ǵpCm|)>JM h1zޠqkЬ#IL xkC.neHX$L[) HO ȻĖ$t!肏 Õ0>tJt4)Wuk/}KgCԭɭޮa\,gRksw>p~Sk5 MY$K37vi1W"r ͥ~J$R=l]6exxe\LBjbD7@L[ֺ9 ć0풛ϭ#oI͒ONᆱ蛩' &ڧKɪfZ.cDЊע"KYv7YHa&-ndb2[I,ݞ8[8sH3`UfظG<̮csϒ;Cwʯasڼ؇ a !;*hp\J6L*J;7-$`Z:xk^rށϷ!σ6DvVsY}t|uM?O۷V7 pYZ1z"0@)ᚵcr^)L哆(bK^mU/+yhJ/"s":Dl irNuTJYoS*bT{>UYMTZ3}#Zm,Z7cgv R'v5UCdK){E+>̽X40D1]I:tO @\+"+~4tB/vXh~Za{8MbKm=;綞Vpu밦UzQWה2CQ(Y#z@MD% bh"eK7s0k V@ W2$mgt%7‚vpbGZzⲤ+ɉ=+W-V N~k. +]\}+HyY`X.fϩ6l{S(͠hA-I OOgɕ#!`1F268A܀ >Y!C Xe"R҅=#:T3_?B5|Ҏ{9FbHB:DBCr&ۄ qvi:׳*ÂnW:2 -|.vN:Yeȉ W  7氭>h$^T?%;.BY g @ʔC% F/qW Zc⩮UhUϹF2)FxY0F≖4MK+jC_rԢ3FXnD-ޚArA=tWxh7+5.`v]J["M ! vL2ӳKwokcp޺˪.ې(;gOĨ&w bx4| %͊C|)+̨<WE!. нΒ4c9Ji ]w6?9ZK2Ԡ)BV0g%nz}7ϕ2=rP7 wy.3C3 Po9ٿ|s)hW?ƺc|IiYn"%d751yql.*Tg{E$Õή`,묥 .%}/FRR'HusHMT4O߰IOnЎ@ PTj(j5 ^ZO"e+ϝߊe9r|\Ld$.K;hQ7i(B 1}a?X(,@`~[0_=|P$!D /\)ڧqn΍%Q7kƸU7pQs212nF6=<`%EsltN:WC[XwކʋGY>&eL&(EG쥉Aٍy[Gp}Xvμn.kf#ǥI!NJìBzÁDDQX}U6@W7}n/dwH۷դ&elG_\ c1*DG `?Dp`;Fv3w^vN#xzo*q+ʓJqt6&9Q1Uq'" {_JW/9{gR5ET2b͘['VI=e|rC~ѯN*7kkim gCPm C1AH0kLP&}@?A>3 .$YViU~TQ-iٚKǟW{0 5\c" #vU]> Oð E_#p pbB;MV^&M^!d ZI UE]@. Q[s\bFV"5+eF{CH[hn/r,bـ$y$fG K6u@A8Q|+OU8oKP?J׫~ w$(hxwЇ:?^ _l9XY8^'"vзNN|ޅ$I?^Ɋ醯@1n}+Lۄhrtɨh$>1uQv`b]rO)/,}LoN TnޞwJb n 2.; sO))7AFV<ۘ8b`ձD N|#澉L9eRSڡ=n\qV/~%C|/rZՕQQ`UCbS:2.aid:" bwwn̯g(Mwl}~nPn&i{<(DLRB"Qw*,p?J([ϡoS>C(Y7x dE%^PY},+'g0 ؞)33` L2MEsDfqzʼn\ 16+=DD7܄2vҮe$TdxAʰ؇#ϩHVz]-KOw5)@NQ߾ 9 SXW†okYM.TJ--&7^Rú9` LD!H^~7߼Ȯd $gd_.#2TKl&5PB[0~:g&b_ /ef+ WeMJ,_zd8>MC{)X~>8oB<kP~Z=xPePPŧTwe WpqrD4EArlanÑYMCq!0nwDk1om0j#D:2q,HԦቺ)A֑@0Yŝ%DVXxѷ%0dXPmR!w?aޮI`UQ.n`3/$*uPp#c:gCh| Ȕu 1 )eo.t~1Aم֢95K8SrZ$Ȅ#QmƣKWJۇ24=VA({C&kKCL(nʝnĐO7ۏED).+؛ġAPݾ=JƗ+&uiQF ИxO}Ugu9W.2$X|Ĉz& e[yI;;BEjU >Ç$I})rbPJ2*`VLASRYfQ'_c07"ohbR]K-G{թC"V0Ӳ9 uRN A8HK替!nP/xItC_$FYWMfǦ|5l{ ~$*Wa譚S|/5)mH)}1C46|gc,93m#$L?ʯΥ,zڍ۶N#`=M'D~[҂xQ&D"ߞD5"_> [XIلQTjNC 㮜~؀fb"|Y3Ob\')䃖5O#-vWrxʉDPqXM.nmَ\*)em]eX@<ʦ>WLأxx&&tBng+[.,̫HiZ'V$ߴ E Y/]/lRW ]O;8 -;ƴvA껵L[AqD+%ѱɛŃ۟ ﴶe6C2т:JLZ>NߔslϠL[gy>}뙞lB% +Ծ۾dLT'%̰Ζ Gq:'{/uxV\8(K]娌ć:`V@Z&ҕab/a? NTqQnfZD% h䤗UypsC2MN{M?(x ,r@|8Rx7$*OA4#CyٮY@Iw'T›_z Uߏ]o0\ݱ UW$'Mf,(m`]zSfL|6cL^kzQJ`וm'ن?Tb\&euۥ{FfJ0Dr'0$geӰ0>d5IwPيgS @dCP_D-4w:Hۇ ^@KK/QE}|owUNk;Cq_Y(b4>`p5Ӝı]C{rOw)mu7B'b흲#k+{1|Μ^o[+FƸ RD˂aϲW;mVH@ ss0Y$hK,_󚡓,ڣ0..  P̸̚h\BMK`3VA:dB*?"/,M֗nMe49)1_[?F̨};FRrd{XY^=k>!ߑbi@xZx#5\>Vo!?HFfVZ%qaBTO5EƵUc 0qnk>5@dAPIRiE;"(^٫ P?=p΀[4<|9I-qmINk9 ,G3&{Gwud!/7PV`o3-ZFVZŒ/Q?)*\K@~TiF#5'}ژTy"sƣ ĮnnOlL;sM[@E"? <U( cSdf,Ci_e ]LÞiryI`f٭8&>GE|=Pٙ ˆpӚ4˞׬# C2|S;#qr93mvO$v/a-dkq'l9I 1) u]gE>;, ϞO #qjHϘw "`Znc+Td2'le]_2mwTh0`I,=$DCzFI~V70n;l=`~@cCKDKjqqߨKQ4jZdd`*c 3(3LJd Y|ixfd~zlJU#h.j'cäv~$mcqŸIX*ͯۙ75ջe'pVfpQ2" 2Yۆ9`/Y֌G8 q_|Ӯx8iGH0'(<峑gA6@qYI)'sW^"H#Q;6}kre\uTQ?7zo@枑/2.)knΌCyv![wKսY*pky,h<Z~'狱 2c)]IMf<}^Z%L0_4r3NwM:T0>{)̠n.1;)>S$,?q{$Al,HWŗs#HWzXǍN$ޥNxh/-yoHI*YraX @PB"qHoģ/~s9`"䩸CG~S E#NVN7uT)0PPۯb$Yn 2KYm8aℓKvܲH <ަs@!D:ӪsVp掄"<%ȨʥpA a:~H.$HHX 721q?3h$TcMZNƷ! 8Sgo~ YSlu )e{c2>#*J6lG"f?kb0.%(Rq-<Ү@E$½LҤ~D\u בzA@`Acn.jnB 柿{^4W^\r jc14n@d>n!I2}[yoF8mo`=<Q1 ) B56s\(bTkO)H>B9dݘ;#2#'uS(nx-b1Чu%܌FFhID"cGpDƏPh⟕'C-iqEs;;'E4@%+];J ᳔Jl(>gځzJ|KoSvç ~F*T RݑSba{,:b6 e;xW7tĊuHr؅_JuhLbJ]`m\̫;PaGĆ0k݊/_j.5z1?.Sb9iWЖ[BvŠ4>^<빓-)5ӫHqkAS'jVQ6&&n?QSA,䖓]-!i4-fM['VtQ[X8S~{y=[&q:@LȾ6 'TO5 جt R?9E:/ثVeM mjSkB|샘p 1+!': )@ru` .VPb(6::jhdX{̫bXچ*l0K}Z_{_v%tFXxb av gb\NW|J:J\ybua˱βjVJUm^PdK 1P=b^A7l-^O9AiX[lGԃ{Ñ}dJ ,GG#ƮPtmQ-\\ :@R9~11.-;!!~LY-Z.Yk'Fs<@;g_}á+  !?I#/7[DUq^ ]ջj?n443Y|9$N0YGC4ʴSVb>)C$_3պXNW~bZF `oxJ+L^&\hfWȵ Z6dV Wf\LLs*KFvt){SRR1˃gd]= ZJ\]'?`IU&?$܀ YPš"%"F&I"@ttA1s?0VVd.i0xv0 }!-Tz^ h@}统6!J5;\pIK]F%xɒDP"<ӈڈk$XH@EīZR; )]O(pzjrl-YAԘncq&_ 92!.b7RJa{A`wf@+I! H|AP w8. 34|S^4׬"z.3;YƖ&RF%sNT,Җ猅ED[[:uNXTܽ;W#tL7 iƣrZ'r[—I)bUdօ4Ս'A RPyڋtfvxS?ɉf1n%֊W80r$Stx?7z}iB ӑ?$Hog Y7,13f7rY1햫NVkzQiG↿; q~~pq[) k{!K/{>{㏱u D*1x=\j왐~~w J OLgqâO>Dsʰ^agd\M('Rbvȋ%Ul!S]0O}QMN8w95g@XQ@Mnw!y`H¨964HISg#4|ݻCu`q5Mfp̸<Λ.FpNomqUVt֤1-P{!nv@JC했./Cg]\K_AXa/q;ϩ:G2Q\,":զ DΕ~$_dܷEPBX.w>h~cfEP",1=ҮDˬܭ>NMU&2A!>z~u7쯊ǯ,Kr~+؄}`3N׎3 O.B -)_ufyDqAR<L0CnCop祐l`)23&T;il˹4.dmX \(T&NksvxjLL=fB9*<~dYSbmR*#Ln3BUv!?e {KS+p/* $;'Nh 4t;D*xvEl =߄<&#Vj辵{0]|wS+`̱i@B.C3]2GвBZ_y@$X(al5iP˦G l=7Uv^A u=dSGߠ#@ZYDWv(~|;Cr/'N*JS)A tRA=$G}.)q_vOW߳ZCx;Ԍ>>4<|e" ;p}* ub}2s=~˲7 l`Fqݗz@|ٝ(Fs sPm7;8X2z!CoGW>ފS1u1,Źs pͯ BQh֛F neX/sc?q/3i{"pe@ s@IC*r{oT{!t89*g}1 B% HD$'׀Dn&л@f+S+C&IQ݀ ;49F yKl' EyMFMy|Q1lDN T@C0D.vyZEj p{ VODpZmDA S*\+d]yhTS`(FKP# M{ՊlҲi6I"8ނlOhὍL $eluV *izQyh/18\s<ي๺ƪ< 5:ѼK$Vp(K룝~V[pfLgw2øwI>Mэn! -J`O'3.JBul#8xet46Wm[BY5#3QGqn Ns]'Ԋ'&@vCUKJO7?)ajia.?(o w8Se.ĿUشtİ8Tb4:hg6kl9:a z '*ڠf$)8șiYm8ߔ% t;fzy1<ƀ oMh!t*MwD`2(2[F`cH6d8.nZG+8n{JGan` MV21nRNM;P1Oі)ЂbNMhz,5xDeI0ųڀs%y iZҶ*.-Jy'+ޯ{TľR."G{#V)t%aQ]A3B xf10w#E@<}_@b?hnȥ6_BF2xɚw hWl5Kdy=k& C!m("+-ԇ٦1$3?UC#yIWwkD1=%QCRݶ Øś.CSacR7Hs\[pH..SxǷhհ%\+7Yh?kR~x 4, 7 ލi'мPC!`8h4zKZRdRu"fq̗ʓCe#GG?]?) ^ɤG]D;rCSP Jʹs8bCȢ*w7񒹽kkNo5߲E giv +Hj5E,޸0wti!Z4z0fv7_A r_=$7+tcЊb wmײPgn1+ GYqǨwQe+dHMIٙ([XMS=1qV.;v +Pz,ʒR~U5:q6¸o'O 8Eل*cx-R: u;֎30|{wKM4wMo8 dwrj29i^"H Zi 9}WGۇLn#t Q -]݅\G590\bt~ H=gP`z>sqVǯr0*]Ԥ26w!χ<8) 1fJ{D`M(Ţʘs t:ԏfct3ȦpR R%=zz b'G}GXAoO24Iw븩-w#܍ ?=J>y˫x.A 5(đޞ*M t^AJTj\-^I@X񡩞خ->Hoh ^!9 ҋOECdJV:p:Z :jt?AJj88jjdW'q/H S qsSGɆ─Rcoom}jQBӜ9 XŶ֬WJ觨Lwyᡀ:D^B]|>y]a𱰆/*I=X,>/jKkiku37'ҔPw_=Ы=(ͤ!ra:fycԶxͰϜңHH VC@ݝދlEìΈ[d\IDa9< n ir4 `m> Q,agL3CAw5}kb3ᥲۯNvuiVnY,$TÕƌ`E! ͽ]2b3wJj [G YzQ ٶ\t}g{&EFyF|{S,UdI{S95H]%rÝv.bP#^Ki#yp"{Ȝ Z0Yicщ +va9$XN/ܐfp _R*zFk~oc~C85R?Q*c T:)~)h IU92B@f:xh7c^3,<-]lgZ3q mI|#7LXJ>tE̳r'[c&Z [t '7AX<`DV۬ČⅰGk_tqU^_&lE1cyjCO' ѶxB|} ) %/3ȓJ] &8 77`<&jU@HٰtXUC 颵^HT:#9;LTb='I` .>EMcO'7 %*' +],`2r\۴q͌vEH6(J|sώAoA{μdC%=\/"cNˉ][ -d,LI1~`_oRҚa<$sMC "}% ؉zoe-|; aFJrljDoo 3B!+Ĉ?u$R e[b턼Iza/)<7W=%4eK_njП !j,;N/MJYM`bΏ>/AU@7dнWQHQj;cG Rh^O}rv\3\(X\B&hooCVdpIWHӝ,v&dV訌Voj <4ωs?蘝#Fq뫸&|u!85]'-%x0F/2Ѩ2If2.G'ʽhgO):CyFgaÑpKuvg-[s5И!u"ӮڬO?B[K8C@GKK3cM#9FF莮d|>Jcq ]}3$MϽ.!XV}qrWǥraKLc@Z&fzq#Xː 3Wr@+oq,Z)$yg<} 4ҦɄ`54U-AVt&uSD{a.U!iAlݫcy.v-v|=׼n$Ƭ4mIV[*~{ug5hH_%\-=i]*"U;7Ns@&j5g`/2k5Ep?l.4ʴ#zpGpxY8N{jMƫ&kRDۡ'i1ZBRr.:lbi<.gz!BN$Sl3Gd.) l/7.Orq^/^t鷗o}JDJd9c:$-(R-f([@Qi~=C;wFA9ijr]ָdt5]^7< aDt#3AssT-љ~@'7?YepYv?汊QVqyZc-6q`Sk-GF䝫-#;]Dhx}YIejVgDE&6꧆Iߓ4B{&ZWR$ ?&ED*ũt$9@-}ZoAwyN(y8M5|Ux)#)x]Lf^$mA*l(>Zk9FaB0C%P)zh:aNv#IGs곾Zgz,!lL{O]0|Y0:$ISg=,4 "S XRw/'s|*Ol\s;5gqA>JK"קh( imگhgdͧT:يF!y =L$TEJd}I_Ø0:K.ٳʊqjІ&u#-Zw ѭ_@+(arg :}:+.^Tߪj V̨p&3jBb󑟯##"#S毸OQJ8iLwZJRi}4 'GH\/HBk=CmM Mj^3c 13_nH 07б!sɠYBl?SSED*R=T${@LyI$M5%zOԏ{mi154r WTL|)b&Yڠơzqq+6}8)k <:N> 8e2e|䝉Lj6Q_p 2hB$ %}tю)+yP`)o#N@*.NXtޫ\a]ߗ}tY,|a ugWF'0c5Ty0H=9;mU:ʲ+Ӏ#K%cgwLu]V2VlS7?7@['~VTOT$(dx8DqԪA-}f\hiC^0tPmO w{Ia' ]NAaDVtgSK#OqzW GLPc*]08CTy5}6Rᴐ:Ǧn) `€,"]þM<#]wR%Lf(m#d`S +!%*05ijV q(:t܋~]klQg3TZ=Pn~L[7Vl41Y kDH|NzRp[ᝐ},[2PI%HAHږ>c( MsՁء!=c^0߂pjsϣk+V7AT"A*ɦR Ե̭a1 'Ѻ{?O|Cbrr!@%TzXkb2JM#8TX<> )~^s(Û9bڮtW8Yh"2Z.<(qrQlx*יCTd'@3M >La5,NNz/(}~BL=Q\kzW'oBh" 9TaeҌM>6ޘ`o&M\7MbM~+dn7n%<͸L5{@ tbb-w$),,C+o%6ugoҩksV `g-Ra3Ͷ03}[jQ'AncK:TN6$j Ι@g^rJջ/,lӞ:͸@q?V@d4-U-¼h}ӈhݸp>Xjg;xD60 XRBγu n&Oh } kmAoR+3"sٱY @_9PR!0"Rl^m/4'Hbuχ$^Ry|.rםQ ueMW?Ӎgp#6SVށdwh@ 78I#rE.U!ǦM-5XETwb00P8A{}X]1a-3V{UE[)'1}і&J{@$bF)U:eW,hd?,=}@sa<:Q{=~ M-EUnW`8AN_!`#4K"NBֱ6ԥNG}}۝l3IcitB0 ui'nhsǡ!B%F.Lyܠh*xw {S&uf. v3s&VK]aքXS+yyULJ؈1rQ~ ĒLUt$35N^=ԱX8Qsv7RZmB/X*)3d_pUBwe+Aϛ׈ܓknU>_ |J0mI'E+ 4ȍh8HA:"HdF>B~%2@9\Q1ha6Sx6bC%KfC Tň4bfR ыrLGɰ4D4,PoIjyש!ZSG1#[K )4 ʗ@2ރdaКoaDž{b"qpm Ds_kTA&ɓDߞlI2 ؁\*`%#ѹqyI#~ceQIA SrxԿVN5 iDe'3ivWT zx1`PFSa )nR5aYِ7 N<;+\I}4%*/G)m3yjjD*] `A3gDdY Ĭv:CQ*YL50Z[f<)x$y S= `g ~\fH?DJQmüλg- au y[ˇ5Q9˱tW_DcOc 8_ŅA ʀT?CfXr f$gؽx1b! Mipc*uHλ?!)LbXAlWfBqCZq߉uוS.([dx?fؒvJ4T${MM2.O#Z;VB94(Oj^%dYj򕈌=9C :PgcRD5︤Ab(X$qu΀3EVPP: ?sخ""m,b-IV;GC:ncJ*JrYk QE./p7/n 3)*hdGAv{(x7ꤊX-E Cx1&xDڸZY3HI..dQvQxj*6Wqȫw<uFs6 7٪{#/G =$ Ggw1f7hIYmsQPdXCA5@ Klw!`Ar'}dƣ$ƕ%|Y;{GH-B_y|l/'R ]I `~nBaXM`@yzF7TOO2Z#$Y\E}⥌#pT'51#%y2G|)Njisy7"'MUEn!&.(1pi}ʒua{PYH\ Wي+3~1~}1u*rv^e6y[5D,xLxx8~b* aKs EMsӿn{S>D< #'&6Ea΀fL ]^Xhc@OPbx\jv7?JIJe:lD Iցp2 #[=f1s#?$( irs kyg&c1gwVa$/Z1 el !Lъo?TRp|SUn""+`zfkR3CtQ{/!ջbCHKGip4o-u:TaJ9Xx,̲ :M 5cyۜ iiSۨ/ q2t{Q&j2bG()$8E%s,~|1bhQX½ 'a5i@([RTJQL`1#qL-Yʞ2>IԉIbF+{pWj9lJ!F?K> =g*`M6dZUĐi9hIݡK}c;O]d~ӕcV'Wsbּ}ThuڱQ{2DnBGAm Ѵia=w*rt.xN"{l Lː w~B 4S7Sayk].-pK1;%^W$HPs.@2"/Xh~@/:"e``c"`SfOeDicX^Hc4hwUbaupv2$7\o ͤCNJ0IIEuKnpuOYh\~x|\D{& ??%pQY9Yå78L#wL}AD0B<ފ6omѠソZ|LΦdGg}0MF,Z DAP^&C*Y:-\'C>)0;g(JQY񲝺f{$Nw+]e3G !brNjwCD`afӦko2%]iXhιډBT!ө\zZ$87S=BLi-,S,}#H4UI [0U~DZ-9G+ז6 s:1Ӓ0`Z Lbުxf$aJ Yp !L. E=$⋳We ui58N~!ǥAlfz:HiCTfπmtsDSt;GCB*Eo:p쭩{d؜4  8%"z8{*Zȭ!mW_N@s 9w2 Nr6-ȓ5 <;zֲb-߉kP.H|(\65/EM\n)U핚pn'-lkT!UlL p1iQAxygGa#F ^wIAPD 0zd*˓|Q ` A4VaAIA\ A倃Q i.N0W usĊujC-tVvR^,JP½vȭ5.I]f ^iӚb$*5yTMtc<9>#W׃*fJWQE['Q4OӤݤT`J^ CX&]T ӴJz\<ؼn[.NWFpTlj$X8(:5e >XL 0ڭp `x悓$2J{(a_ 1=B]S67"Yf ۣ0^dl NHp)FA1\+D΃R+ZH TR)oھܥ”h"^0SS't1df~H`d9r`Re;cq\FǶ>VK{7Ǩn&CV4ЫrlAR_?04e~j1"R [z^G__6188yfg5h١gԔ{ϳOXiH@7?x %a0:;߇{O.ޕ4[؁2F̾[ in9I%mVR2_ rw$_d39G̈́Y{w-@DPv+ʹh+w@;y`פzdCdD7_"Ԩ?Zv1U_[h3Y9 IE*U*VWeD@ﴭĈ'c9@dv\4]jxo4:Y%4$kwH 6Կn"]y;HJnHP8dI5S:g9)yfƷӜh-aM$")'WVmsblC)zAuoːf,8ř`PD6tCND#[oCY"R[y)>4'B^-`\w3O ŵ+t->zIW=02o + ĦI\98 M/5&u>1އ%ɀqj}#J$h0g5?g4 E7*BojfY_=Jk~OmXUU 'I$dŭ\B&jtFȒV;٫<|99xppP n4K\_cߖ"R}A^T1^T&?wzo\˃M"G&|{&?͂@iooت 9h<씠B3NN!sLi։"j #pհj0aܱl,Fi" }zQi.۵2WA֬E(f c|݋S{~@(KИ>^Uz!֟Kj:UFPv6Ibqߢhm,\0"-j?o7ͤO ew=/}#U۵xb"PB&FQA]d>?iWNw3|6BAPSk j7adѷБXPw>Fcx,3ۼ|xjMu_%1UKƴ<!r)4/^ ";]V6YC^kw6݀&_dpvէ$-?9nRC|E7P mAZ] d\Y񹧖[l-Rx{*bIn jԶ?y6Qϴ N0ϫ~F3CGzr5>i"u@-P ACY1#>.1ʥHڈ;X&gMA q巐_ߚ bT=8yl`vb :siC6<1g|m@F Q 8|"46a ǠgX3 )<{TDPVGq+sK-#}%v0¦݀۴-8 |&{Z385] p:*,:׍pO^KB n~~?b^U =&EQ6قz_<SD*o󽫋+ۦtOvSe& s:2z&s!ʳp!; ro#K`'>2>8$cl _ -7(Ě;׶C) stBv|ƔEDz>ԫox}O C-X/x~dlKZ!7@ Q]R(}GA.5\|Cuz9"j~=7{^wVMVL 9pr˩iݾ ۬Id]>ո}BSȃh@HCi uk%0Vx-kH]3a-ބf )St}miqʚ07ÈI-f8g|\DØG<'vq'D2JJV-2#;mdCSNOiJj[ֲr嘑S咡Ȋi{7PcN՜׽2{~WrLbN*KR.R-2s%sz ZF[oʞ&cTySzAT׎x%@ƭ!CSWJЮm^l##B6싲6\c]H6'h v$c 3[QӤ-ɕ@;HB sƒ>2s˯n?d$#EJkڇHHG0AJ#aɚGW7B v  [wts ŝ4 o xӜHX# MOtAfϽdTe25CLiNI'.L;av{InïZU*v˶U+rF 3$>}=OLVkEhȭQegDط3F30$C֊Q84yDŽN4\u|ȋ(@֡_q#-Sl.r?~h [f3oM2$?Jǔ!E 7 j fY:QYWkDE<|@on}b$?ɋdBU£tր*H.2?,kͮ8ЉkC|B٢v;lFL~ܛ&`@2՜ ۆcHN|U'liE7S_+o'%dmL(hWZ"Fؙ=xyT? / OvT54osŚt0 e/QD`^T34W\)Xlr5~P&-zU4XR;jc 0.3Bkܥ{پ -%9Hi6yC^Pc}Nz >!B^$H T"и;K -NtMΪ#OI)ҧG;q^HN6A訏k9Ho~[`z\ґꇍȀEN^s%z9t7z>.˯_~z!P0]gB]a0tb*^ \GMdB"(.dxXw{0VD4<&jlPz'+0:m*D|N'e 1?d%/#jV"^%Q/ɣL=(Eb}(p 8kҺz~HiLl=Is/q{{e;"[pQ)=tEu Pz?n嘡2 J ! :m9>w%>3(+NeInmZ*Nbm/=VzNaV2w7MA|d$"avFH#?gDԝLCim$SaK@x<͏o}^O6u>)Xb{,EsliPȅOtHZ^_a%j ¿)z,-T 1DU n|,5R~mY)ʆJ~KDv4/ê^Ƣs *2@}w I8*ͽ@e=[wM^M٦UfM&aQ2%;TsdƗƑs*e9uf#7| WLwΕ,h`/ع264j "*Cbę S.+!Rv)NlHevXI*?ZqSLTSǃES;.UXD)Y>g8ݸ}2Mf:t\NXf\^ty>4s4PR+_L{O_`[&-u$S,41"Rw,Ζ3T uEع99MaD')R ;Ix?*EM7Kwhñ:,Q3hk/r:,}a;=0BQF17Y񹐟UV ϑipI?_l1T Hɿ3;1Sa%=x2r';sbg@M=#HxK<Ćs53Ͽ3^-EHvHg&'‹Ա\1{HRW*N&m3R͵3?M@H'y'?w t"J]$=\&Jr[{oB?lՄBkK(@5`vMY>`cs1FyWvU-c{2I^]=I)jRiSLArd$[ \2j 4q݇1~mcgi k=2@Z& [:j hÆMJnJGp@Ej̸%6ePdf*-u: >'b7j>W[oT͂Ss03t̉v cPM9WTE zfE))s#4ĪocE B(sT,]nm8?AneL RgsE@R 'q^C|Kw}+' ;c".EZWon_yչHOųo w?Q4*z@yddFDTu=k6C@p{Ps*FA;'w6i<0H*6. \I#N5AOq ;we&mCo1)pm;Q|3߷[Z1p ,I̬g7CI%kkxN(06mفIӆ$У:g Uޤ.^v SSѯ(3Ś$d#=`:7e1_ڗ%pЙ!KIiϝ!wD -/J_Rh>]Nxl <8JAεmSx+|*]g[夤Z۵|05檄&50hhyЌ\x'qJRӊAr&fo>(4J 8jvb7\ö2#+#$d@18tR+N;=zwo VgYHU<+tMgxtsZn`Gg Ldd+qxaj7IZgY$#*-V`vQnƁ7`]Jk;9S ky0 4xm|"~K(V65L]*QRLHok%rKwf<#p85szm Ȼ(?+9[hָm}S O3\eEh#QBjti@b=}qVpT7P_52kәW`m2+!ʸtҸjasju)0όruڒDfAHe(˃`Ԧ QNw-C; jrEg[s"dU3,D7 7!U6q:tN`,SWBC:L!kr*=R'Cr\I]=e?A`if_<BdzɫKԿx)r2?Ad{5g3^Q|^g OVhb۱*Fܕ/R3i%)E5V>5 Bsc-r4 3:j"rXN6KaY(ӑ=TQ6u\{018|9k?AHvɳbS+]:UƋU@^Tp ju Ԛз叉`8Eؕ 7ws)a"GW^2H`jwZ2"1,w(z eZe 0R'/V8sK鋙5+2eo~_X O);('Zon%Z2e ڱy[A,ڵn6Q\cf6[h{U3 GϣeDQǽ tJỿ it.thP JAӨ3 K3^%=7x3Dȫ0{ tI9VeLy4mMiprE^uo^y" dN|qGI,θYiO .B)RRa{DŽ9S.o2`{{_A2']Ф童3D8^uրerK6i-aʗm2[9ebq(QE9wcge"3zVcpЎQC, brdKק+ִ{Mhsi,Q rdȕqJ$#A79rUyF ǕCr&=rAߥ3/i{Mݯ坱=.`(G`uR7N_AZIE/RvqT%36UOIBd]\=>pLGda6O3`D@)8$iq[}p1XQ&,߹2%ipKGke^(rp"]JM7H!kLM5mAvm97`|.<. OIKscK@lQUO+M 53ԉ&AYQ|&g"H-hw}wlClOؕ qYzG@i.2}\<5k/gtDk}[MEPy#<,ZzJleu,S#~W~[HXEMsT ˂DYP_U.(-+: 6BUi*א?B!>na`dMR}]}LxZMoMAuQɀ}'Ea-=n5_7"#zbu+Wd~ҶE8Ԡ|#$<O/w|-Op~31H@LF s` r˳%+DŽFUPO8JU&n;)8ّ>LCҀSs:bLi1dIrN)LhAbuJxL|r_tOڸ ţk#9x(VUɒXNcy_~c\=vnCB .\xch_'^ \szvtXdu&c:f!2TIƒf{T6$ЂNMrDbpp+g!ݬj&D ߥ}- K#*K@3w&*tk)ђ`. &OʪO n)Z M;r턹D&A\THYS#!p0C)1Z]{6]@t:WMA@zMዿRRa O$s}5!#`Pm]~Jqe`{I٦09X!9~貑ˋpq&e D( HL.cRm\e)g m)޸gcd,"5{&lNa$ 66IS}MWZبzV$?_xN.R=^%%C e0ndI?1FP}kMaؕz.|MC^g8 V`XɒDɱ<-$bJ~=5dva4*ӫfp^(>SO^疎n./ ]cLQqi(C云+E \TƋ4cpb_QS| 7؝(Y6fѽ󼐴 $v?LJ6cuAˈrt6N&\pM0]2&|^I'AtuH[sj8)IN}Ʒtȫ,up|3n.ŢImwB%uo:u=ۍ}(e"n#xOG(szNه:Iu76u|GACyoRXJ?W +ѮrHszgZgHӥF>–Ӗcd_VʹA\x9bgW`cj ;$GgjIz29,s$tS醒Fir@$* ZCB:OJs~C- [WZtֺmw횵ԛ 6+p5,⌲6'1 nVL 2w|y']E)emUY&{ɭqـN*%*p%{LUO|JءWJFNTG|RhjJ?&,lzYHvWVf c^2 YTܵsso5qBmTwpW^WSD}@Iy{w^ + k\tHvr_}#˻!&G"F[1B>x)V]dL Ws1Nyi&b@O``q s}L& 7V't*ҙONJsW5CMWFr&ՄC-wqcʾx'3'_ɕUC=uT׏,fTTP5R%X(=yc1*ie9UQ37=γ>*5mY5\Mdקӣ莼E n>ErX39(x.1G@l)*p3cfEdYFmE]Mw#"džl @ʐń#L;}TS;b"87e]?Ȁ#Q"I$oZFAтɢa^W{!CyjL$ͦ#*KdgZanKC^ sǥqpӜyౡ/},[s>E:U-1(˭ K"mA-TJi\7VkhV_YҲYx~E8` F@ ʱvΉIFU!\~]dXt EWlwpEze:[B,*8,Ϩ-g(0+9%g"=Bz|E`KWbw !@%MM~v'/' PڝyɎM&[0 ׾)HLuI=rO},f0Nb ۾=i?LH_w7eZ&^?!rH  1Ͼ-tt0JH)z&~~!A~úK|3mNɭ2]nA"v({ΣPSXxjshQ@te4YZl82كb|mxGAYdrVc Ų3[4va 3~e [=xg3ڳ7Go YIgT<0FIU! vZ5/X I_~ Jy0f~AHELL7dhX B͚k׽4'XNejp4;eggG0R\Ϲ('*=|(24khLk[=6dm3Ž;~aVu%GWJCUY304e6eb~Vj]W !T-F4ARPWuo Yp49=ӪmM'Jp;-x|/{Hyn@yQ! rxM-~`9+a dgVInȅ(Yr`A_9k/"?Ux=\)sHԸXŏ PE0­膌T=~-!yY l) ﴽ,n1X CT^^B}d11& Q%,?`!x%?FPxsOh1Ĝp+$nD'TtI~9cJot=u6Q-t f? ¦˝<5Rsa,9wJޛ<[\}H tyYm CA؊FW~dˋ)SMLzѢ)DWkqTZ <>zqHdMOM'nVRRΒS7LC{1*Ӭi;'ѯf!TmP4j/'P??>̶v0|9?W:`rގ=@t[mrut3K{ApMy7b_k+[ Fe3nڦrL)r~˽̲Z+0&h1z}Kӻ5dp'Ku.M:U=nXk^K>&pN$-d, ?ZgoA/6-An-d:%،_ @uܗ` 6q6լD;򟇋1 _p 4YС稷ځY|xImf򔼵VV UN51'#N.ũ~=pGv3ú\>@O +E-IGl$#:3baZIdlIVW= Ƈ.[ I)|woC2mBLb,lrrFsn{JD {njZ ʹ4K6dRn=A VWpz Пo]~qJU\X$?'mK3UC䩿IuPXH+9фVnrJt ԑp'kPv0N@?Q|*`Ud$w8G C?Έi׿%9bMKҌ {bU$i`l;2a.@tY/L޷`$c6~W6ypc{4~CօN˫aʟBagVFlV /o;\([t $TJ{986Yltj}h63:3܌O% Ƶ ObմļAng|>xQA i;_{s:'9DyU3q DL~-B͔OUNSZ]M9ܙ /0Aq?([ksH <{0:\r>7[*V4 fO^x:{9-L)٠q9{:-񥖚suHrQQ$5 P!O!'áorf']a{`˸l9ȅ)\ss6ٗs=[OiXBgzT.qS^ޚ_Ap68?CN[3/vJ*5?Z-#\t逕J7ڴ{l% \XXNX^_ۏ"k&ms5ƫ"?$L+Q!;UcEOvTg[\s9x'ET#9-ƯBɂ˫S[V 7 e4T$v7/{ jE_cR7 gC` e MR; w$c7I4#?;aݞ v)f܏tiqp`[ڧ.v B (lANi`99k fZ(e,+*Wv2OB~5 "ݮBo1>:,)s=h3?GT-0? 4s=7HyD+(|+ bAp:XLLjV'xsI=g nZ9x9\\Ƅ& GѨyz1qmY68&rp+әOȳ .062Bbo ?XmSPcci9fV`5BjT$J3bډi8FY77݁-ޖ!\ݝ-ݤcV+ZX-_-bFMU,w1Ho!FW*T\hʫ/6OuI vԷHe!)kY~km{ZIקX] ѺDʃmw]N93۬kȅ䶤ƥq_DnԫIR'{)ظ״Ve?蕄>lUJ9v8q9>[Lo6-g[[`0MIϔ؅ِD$-Χ}„놐li#PqP3/]_Yu/_\oȷ~!Kn̑ݽ}o `H͖ K KJ5?szsuKBڵ?bIX  ϦQ_nLn_5H^t pC2a+g(x!h(`n!m Y;Y?ND)$QZ 6|z4z{ 9ry@ت5eύ3,YtT%)gu2<:f8}BICbvtuΈ3^⬜rxhnM K5toKʅcPP~7;\yUVbv5Vj>+_k˚vX[[9 R7s 'NguUɎ+ ũ$wM rYOF7")ʢ)Rkˀ;7w zPu[n "Y Aab#L\#rf{oh[Hѷ ɩ;ϗ)aڰ>n&Y CyewNгP)K}u]PBeP^ ]inCEo'PacQ(ag.ɠ i7MWNBEb=6dYuāi6a:1g?k *paBYsn°`)Qi/ߙ^dLnKIxo,`읻nFz՚MrGUQ`u5$`OI:yV7=O0-ܫ\MB"{YNfv"sH mqOHw7K?JZ5X49g7A.ںяעps~ :,WQӊ0 /Ua IX{U1<<跷^oƂ R6Ԗ/i֔5|,1K__|J5#σFկ#M86Z10iNa*u[ 4nO>@׮"ڋ 1s ua2l-F' m@VBVPNNsax#%>xV`~Q ԊWXd7Vu0-Ǎr:hѺ@(7btcx.rke wl5mBI o!,;%0iOi+ƧAyZc/ydUC]( EݲQv=jCI 8dg^RBDaٸO^y`@TN#=S"~6Ֆg+-Ea,XXBᦈH 3LL+ D%-:dAo5 [< `L:]$Eu}/±B2P&ea`v4'Bڲzn0S7}ŋGqL^=y_[,owJF>|Ŕ)O˺i?Ʊs}) r\X{8vJ7B*Shng{pxȓHWL C fw@ |u AlQ^!\jV_(JyF9}.#;}Q{. yIn}D5lnH8#,Q],'7~ ?:eXd^}!+pz _gw$ʌ>_u:c=|+j8[z[oEX *`e3MfR*̇;\czp n5KfB[[нLs'먑I#XR*A2j&c }h;gF"uNUmعroR^Lשo.`Svvy] &wez¹mprZľ Mn1r=B5V ]ID*ȃ 7Ƀ/3fj[6$' v)0@%+=xѓl `/#v)('[)!g܇pXYN<dKIq][!A2g'Cb'A)6p/+l{, 9V"jȓQU=bN/}Uպ~&Dt]ȭk:UlC %"v+sRҤ*|U>m5-lVLzַcs;`:}{ s'ZR(oABxm-UFm%MS„;_jY4S!pˇVڌ2h|x[tb#-YH[,)4Ù?u΂rܬ'}tD+"j@>F>(+0=Z!zjxHxtcKǧ5RM{Oc+*gY{l4B,V! I/ڣfLvV`ΆZWPVp쎋-*XZ52ayh;/$h QA&HG2%,7\m;O;1bUܶFb+oUtwPF>&#Dm@/[Jwʭ 5g%O<ճn8,׺uTV0gvä&ޮ B+LM5.y^BmePf#O4Ňy|Ǹp bS<FsskЏT/*iifY &1l5\0ky8/*^8ɑ+÷;n0:XyIؚVizژ[R!$; 58K.gW6ǟr+UPϒhs!3_[j*Q*w!B2E;AxS3y\W$6cvnơljv#] >YЌ?Z!X(N)aÚ@/CK@T0|y{(JݻJ̱Gػ3鄆KF:(R'Ch ^ 8D&fn+@}og㐠 ѝ9 Nj^uR;59}rcZuEe u+ Xו~; ꮍR} ,Q6B0,o`0~i-fFiˁ~kzk>}vc'jmw)1a>~I| 5Z3@._aK.*O6Vp bݙ_Ł$ٵߓ]q2AϠU-q{a2T<R֪?dBdh>{>)Nj8QBa'zNV޺H$×G;iy:=I ݴ/Y^@da`UqO ʭN@? ޏ!i`Ak! b;>QﺙZ|<0'⮿@5Qf*_њ\b &,ejC!ud@ٵR ,k7ܮ9Pt}0']Ts\ w0{CRϡTnN/Od# O;(IH{ 7F4X9M*.N[Z~HjXp%&H#NT ]/LԚ†~akXxfVanU^#Bo;ƾF3lw oN M]2:S%]`+> M@8wa+? OtW;ftD0B N*d&Pnhel#],өr,Q*ߤԝ&E9Wd )[qQgQBspIDe=mѯ@Ml9bQ8wn =,yQ OQG(H! HM]>b[aD+n]*a1*F?Sƥ@ġ곩/'.b8Y/?" I7e^lv߽$5yo|:h t|Qo>782q6EaY)\fG1q}3}3x\[2ul(gk![S? UQ x՚ܞyHdZ1P#N(f؃׍G :5x EΊ%"ъB%KK !)N 9fPZ!AqLրJV`1W[jk&;qh4b-L =?0ȈT \nXqKkGThs5Scd#H=H1 ,p[f,4>^W8t Z8+p,W._׷>V?M_ٲ!ˍv$t Fu9Օg1^@\b 0JL~Iݖ8o >RqneEqn^Þs&_#y؅J/T0 ,Aa/?^ka+ޕc{9;2^B:UʭfYQ5- $N$3 tH!UD`< %juEO+?(QTdxuVDc &yA'\~$sSJf4v Ӳ)Jn&3κO]K$Ia0s|1tiwmZKkil݅l3Ue.VLS?BFSխC5S' 7 Rs\)G1/1lrLn[m܊/.2[tpbE^wk~Y>%Z+Itw&71M!gs/5lWv{\[ Fx@2 qv g#cb}Q`PNS$7&do'jseDфZT-%D]$6$t )T:R1]s2mPK [ {o?R]"(@['t?uٽ-ZtȓZ{C['7N,;SNCaՠ[e#I@6.o{u|O gI-MELRYRЯUUX(]jq=g&wϘ_~s$2/]f/^c8֙ٱ17,r"G \В5qiVFǤ.r{l(ˌ= 2zwPR+ʈm`z"=Dp-5 %ە:XSJW#1Fß0eu99mͽ"IJE,;̈́ᩞ`ƛA6ھۅ]B<(d\3(u4G䨨lQ/1/<=$HР TQ$ 'K; ZA )BՐBD0v򷿋A _=K >i.rS~b{ DR9@.)EP =>j^~}e*Ew:) }?,tf[ƚUQk<55iT$ᮡky~[fcahk -oktIi } (9Tyz3)FS^S9)0vj,* ]@9%Dd7]^*`zwpT$yt;P#,ed&r1T< KyT_'IrTnцyo>μrǕtEQ);A: |}a 8IGYk3#[wPT,`u,8dcgZBɳVR;t$'?ߍ6Y)r@:?&lh{%bŝ= 1O\ULjB3 Hk2;5%bm_dRS:ܛAZhRlTJL2ekTjdtF}?Sa]Sl s{UO,iُz9^HBnr/"䍾I\c ar+uy&h޿sl 7A`#ovS\O']n(LYx;.D|hg%FI[ߎp?A~5سNr/ 20X0Af[9S(%QFˈW!IcEʊG_n@z(EzbSϦ]j] #b0& .p)|ĒsW|n&{k'cI_f%>i"W \*,IA+]T_evUbA;)Ln,9i sv>$ԍa'βf?mmBSGx6duuV] X_}Eo-Pi0(t+ӻiZhfo aۆ>1ߒEYQ_taQ ^[ٛFW1uutn8t6#OԙbN}SgT懗\+CGA1A'c-mg\m/g7Ni@aݮ\vq[4 ]5-@JО&Al_iI@Q9}YgWb6 R%Xz,ٵYG ?w$G"/ [Tl\sPw)Μsr2U_;P&YKO3պ.I- &[r#N,z->Wyr_wZU,ݎo]4^ ]2ΐqnܝ84ymnߵ bBhv~,x(ӎʾV\缛cQ3!}^"]JW%N7v 1qo&c {}lM 4(4&J!?_5 `&g բ ׵y6E9XN7CLJ|d==&s=x!Bk?= ׽imO{i-OASv͠\%"u|twq7(ƈ} 8a vƳ@0/e D.\֕`KpPyҵ+ "I-wq3pdGL[;3-~˘u7-?q\ ĕcچ܌2.LBbw{_w] sN]ZAЅ(WZrAzgQ$r%"\:'N8`v*w3pUMxAqЦ}zk8]#|raMILqUzuWnm8:WG7 .ɨHd)i<2LZV&xo/j{_IzTUNlmE[DcfΆCKTkz0}spiœ(j2ޟ⯯zVtM3dz 7B]J+~jʠJeX &RdC'uJc_[ "p= sMr"3vge"E{V:(Xb}>d7JNq$%W_.؃h2[b)xx켗Wu<,vN]Y4ls@~tYf#=E:d(ǨOȂ;v̨RdGR3rAl dX<,"DpDE~i$?k5sZ/PU׋\,Fi}==Rz: 5> XTH0%V3s[]};`racs_tw#oSuȒȎ72=ZD\c wDx ~hQò,5×[H!“oۆmtj{`Obn"3!vv8 W.Hb/G1̶_qtGs^[eK-\9ngN :Ϸ8bn`1xZԫEbi}T2Wf~NJ|G; plk G$<4N^yIBhL(;l/Ҭ̔,!攽u4j/@ffLm- _Li#(% E :r_Î4LgG)F.& y>N䱊NL ;U Wfjbٝb*8^YH%PvB&sziC)ύipEnqC[⑕Au:L !nq͎~.%렲zxڝgA\~J$z52|uÈ~A6޲C3\@vs8jI{j<곔xfr o;_CZm>[`7V%2@L*@J0{,uwCi 4;ݍss3_G9h|%R `Ėn@Nr$m  6\o9TD2g] JO=3 Qc{ `,.GЖI?ΌjӃEyE[RɸdIQέ_zDzٻG= TbwS[*w\zW~E2ԝ~_/#ؐ''5#C پ,vNm] tvC;o*[ kƢ*T i\& % Vy 1:ʏkfD^PG:ǓA%PtY01? t T<:['PMf*/#h9^ݱBrr [@;G;_yI cQf{hM-ܝR!1GQ2 FE⠘U``BS o*qcZ5܋Hmڡ#}yK ~4?E_􉩶fu |J4vf+=U3[,]ɁΏ TUKX@+<Gzo?U|fq}r ka  t䔥@[))ôC6 ({ͥdcu]*MFY{f 9K)&?#-X_x x,i_9Kt$ҧ~/y ad5o I'/߫$>(A34X4~bJJ @)ӻv'3E 2ٛ;H{uE\p^+/b ʩ]ɲe矔_7*ܤ'k2Ƈ0bkb?\|vx?yGUZyxt1J[YESEYT䇠ڽ|\!C2;%aX[C4 A ~\bs!Fڋa$.,4E&{[!> X0)tHL_sܬAwpGm3Ii |-ƗQY~$(\z2e" CWHۛ8>X[}2!&hzAJnɏBy..yж%ٙ`]W~cݳ͟)=roa=D L *to}챟5A6X%LZ{w.#@Bf;뤝qk'&w˵.n; .e/̫HΤ} fɑ[ 0.j$L[B&R X_/oN.|2`iTsPDMwY h;@;UcoMpq P಻ /9?FVD\L%@k [g/4ax s,!5n,v3g~txDP*6g=bju[beZ?3E~oCQGG9z1é:l=HOj cW)w(MR4}wBsyg[͖q QvQ@Y:02Z0|6C$Hj53 0M?A$\%}V7|ļ%5;|O=^D2"NO:VbpnߒypFKJ%]ĔQ >i!Lo-@=KT3)ɼ]4^[#\b@0~틫n=\~!sܥڏ#nI6K#-EdG=v(vpgy+:oB\ sbnPUӏSo|Fvb&5?ӫi DzlDp+gD{Fm*!zT$Ih.Tv@~ug'w0K4_6w|J.2fIԢ&fug i3I'8qAsO䕈b9 K : W˽#-3)hPGWTOZVE'JV{2@asЦ ܈H5qW$flX+4LgtA͊%kvAC9;C'NYBVC(Ȣ݈zdw5#OȔBIü[~:|@vusշNNFj8aWe)&LZV7,qZ-L|!ή}G'x OkfFn;q6 Ӈ$&КI\0sW}* {O qKiishnߊ H4(rN~ [(PU5Rj< zaZ M@{`w+)&abwᵘʖ>poM_7YUBZ h% N!)nbO_d )'ȟ5avIsbV#]> ] :hqڊxGt2s#Z#E8"z>oda3|4~ڶXBI.O{v!$#?V@!k`$ '#mɁ& <\.E-'$T^@!90Ӭ_.YǺ:Wudl%jܔ(==Frlk cspȈ|)Y+u}춳M.P>R( AƝ4`{8l4bS)S6-OIqIWqP[[ ˔6LA1;@z X/8I\錨yOiQ3V(ѫ&#4G=ˣ)5vHZ|pm1OKk^u .R_ksDUC$NB#ab!rNPݪJdNHK1=[9%2ap..DO+&X@8ܙgYSKg!G P֖>ij>Q|=ۆJ#yvH+G_yѸ?f$ &R2ԟ ЯNBU|r=[$8"#!?}xǽNe|ؗb-ZAwr ؁馇㭕~C6тv}yU +Gr]謤6sKWI 汽W=(hC[RN}TG?Qo/n.#SRXW'`7|Z_t,m[? 1\cO>f#>(9ufĈs黏YK*Q@Mw]\X.5?WmS6R(1k:P$%s2a9ﰁYҊ/ %EÂ$:R`"ljߜ5,%(a|66rxAN8p/C 8X:ܴ&~q;,m^JyĖE7i(Y4q$e% X']Va]uՁ, d#ЫΆeJֲW#([F!\!]ِۆdJ]wWLe\saZ>_q'q>8ˋ`E?TܘSÆ'1eHš}Ҳˏ m;zh|?W!-^ru$Xs'LPb:f"ksR@=(%XI$>9F?XY]5\j|6Ԡ|!fx.Kܞp&r_> T@J%@؝u_ ݁EX{aĎDc4+w f_ ؾh <gvPԠʬfNlfz|ȮFxl8WAKf+?e!t~)vƞ|.+|J%< :+ d/hb9c$fnN\,oG˩$y̍6/kE;06.|L9mST}TIP ~`OeՃu6-֞/zHi1ӶUNc~*ܒH4܏Kh+tכ~UĪknh}KՊ[_Y+y/RQY`ŜLU,`'%kn=>7"-3YF8I# '˺oXo3rZYu`j !lMN`b>I%YNQ3E&uw!6܄#wf~)b'bHo:Urq~@22_3g%ex$7{m%ZY *{cZ Nޚ;-Q@X${h zSޠ\O /2Og\CU Oxc ;<]N7d)jwʺ1ϹflՊrL=HW@hCD̲aķۈ*FYsP,=D4ovy(($Zn~ζaK&HVv< { l/]_o9+D7'>WQ7}ESk<bKgy,o܅=>(#]eG'+AFDe. ~c CdcCHrH dUŞ nq̩뿘q*o'f!Y{p]T,㷵xA#3:J92gj-{K{ xj{pGia~d =_` 4I9m7݌~V-,{Z'A Ձۛb_JQ4'gNnjݿ{~^x*TD-D?o@^s/i [Vr#͘ ,VcIʗMB$xLz/?v$6)bYXqp?qmX" yڈWVK{=dgcr0A7rWkF1\9Ҁ;?Y^fSiv83 : 5A6S;>* US`S&?5WYA*Il/9["L'}`, !3 8gyߣy-z %!4v-=m_kscq$&qhU4C{e2S)SH seFNBr<}j!Ր2EK۵ORx;ފ%pB^}pv~EjC,ØҫWDXv{E.W\_M.; æ=+W4ĖBvfu;ba7f'>HpK3HOM<D:x1ƂR_7CP1Ebe zӃ3i`?A v%%d1vn {SE)ضج$Mps9⥜+oKͥ_0&tM]We!a9uD? {ཟzmx#In/7˪TjrJ_[?O^K;bVb)-B(ޯjpk,=/1k5J`zN5蘒 -\<-. =JyMhXEϒ,NnװP%PeyUUhW:WiM e${ȑȭ?ӊHcjw?*!8wPt;9: vrO 0*[g/]_aUF#3o@8<n/!yN*P&pd|ؚ-,PeS A5bqe45܆['35n#r?88atҺɖ%Nv:L$)qb Falnr"GM]V7s+r>9I0Gå N`#YY*С~/ !>' ͙1kk++AOpSP$.1+*jZ m.sI z\ .QIں}|5sFcj[nJ?!'5^V|ۑ'$r1iWEjBUr䏑 ,儲3C}kd{ic^.52YqTyrz@TюAw}[BxGa]*S@:hWƔiw!6:vj&ùA eNմձ$|lY-5mqYi39ztc1+>(XD_Nni*<;V1YE(PCW_gtMr%hR-]ޥmaP=R 4hy.ǝD?gK!;^jc.gsP<בAcSlo%) v l] {cܡSF[PwWrȺcG]&1leH3zޞS"?uw8D]M&t7^*|Rv}4F_e $6!1mka%U2vjsԧu}B zb6 1M|_kŔs//M&tZϩk)Iŏ4Dĕ%)] P)6iD(*e /+<-x`2Fvw[׀7jzP6Ig=!l`y!L2]]y(rL2=qg(vܻew7Xæ"K;!Ӗna1q`0ޣ:xipy(U "32ﴻ9[6OwJW/2rS(GU>ފW.[J{!lbh؝}qA4,4Ok=;ʀBTij+49?Xe Cuk`rBa̖M`"$|TwT-]ӗ;TdTScBYÏCi wu@9L\CJxgps7kHR^kO(ϫϒiGKXmCs%gϰ,yCCr m|c}F&$rjyZ~Cϛ4kz1rAKD(??I&M5j}KQ퇞hcكP|4o(Y]og*h*V/&ވd(?;`}[ #⬇WqKOb0e )ݞE!5 kqD7cfK'x>rتg" JFc@$vitA`~Bf[~Hힺ<&_BњL=O)̒<[ӣ32-鼠Y7?̐V-Q\Mi~_6eFI[翹C:# /Z*[oBSA*Rr<ڷopS*_V+#~?X㾏͋׳u/0 ugtm4)ů: D^[pqQNxkjة^aAHg? kA!h|kpiO)M9S%䖹E&M[n3C  g-5#-2%uϰ(x Zxɔñ x|>XSѯ9&]X/Xg PYK٧K~e7O2spg4`5@ȼv)A;C܊acxMjQCW$7~gB;Hz+]  8XJB%kZpIFhY}^$X ܞ(ef4ݕBZ+m7ʹO <,p!Mmp J$ip_1Z*"]si\ǘ@ӗlR#-&Z<YK i| j1i6D\VǽSv;U%+(>n뎑L&oN!l mL.aLU kvrC7Ɠ<:G`q՗ֻ  1x^壳l&3s8?$u6GiIx[2Aϊ}u@VUϠH;3 1=E=a{i x.4TDcJ)HV (iߑB_y:n^# Bwٯ ~ Ip/G(BZ+%b2y IW)BedG3~pBqJ, E?F }ƺ-ŸZ 6~eG{WBpEj  ;S{'ܘ L>RA IWz#2cW=xNS[QK#b^Fk+&KÕH a6l5M D.%x2wGd IMG5i>ܳ΋rcLBp d-Ϭ}9& [e Q{SA@X_Gt 9xN3*J5[,y]~#-,طe>5ݘFoɝjFֆ%MNn뻈Ou+~=+a4i"SZ_|&ۓj rJ7Fu>r KLZ7^ ڱ8)e~wULCf`ߔK7{9 gWA8qw&cuIR `jJmېg6i0v+h+G4mԖ%JTSݵ:i"sA6ggL_8>hFG눤A2~0=?kFP4?a*eE/k^$ѫ"0&\&$ZgWsQmܷĘʴV*簱%o,~#UK,FDJFE6rmȱ]Y*9[ZeϲEkv]RTc:h4Zǖ4{Dy6 H;p="8ggI)@QU%8՘BޮWTZsO <5tv*d2nTEN|پhdNc8 6–Ge<%йQ/jz =CF'\;dȜ]D\2}@d-n{|vpc,C赈_JW1)_VFr3PmFuAmzX0~׈Op?+ iH_dUX0@3bL B;i*t1~9 $S|D޻7iƞ v;wOů~!/ѻ!|H %h n"rՋ/SZOhېy6tL+{mgʿiJZjX~m5L}-=)^I<I'8Ղ_uMaQQl:lEK5z-!TPʸeN;21E̷=5,-2SQ \:\a?>g5AJ%hk6 )En,7]]&W1){%́sym=4uѢ|L9 *˸ZNRMH#X8]I'yd94xW*^%Cte}C`ॊȴ30 phJ/~BX 6{`N^Zy$Э|OގlYj\Oc_fb_$U9= "<9{! u:}g3@TtaIyjkWM;BJ kH*Kz.(>6$h,{hZAk*Yp,[;t\.s 7H-1VrK[І5ӞP{+^1WB8`mkkAF i}GM4~qEe9R]\wDy iV(&[QEXP$c7oa;Wg+?9=l o<ބ7"Fƅ6M ?Tp.ܱHfVj9@z6wE-my`(}o? GM}i2 2 [IrzTT7F;T e_R2Y=§ r][D_fLßAXEp X~lph.}IT]y "3t QQԏ`\Ku<<[xMȈG55b_SE %H=9<.Z(:AjSvօ]~~ڈ7tWL!”ɱ| wN9s>zS>̮ĵu׸`_rdJeܩt=mBO<J'%YILژg!\]]1}J CX+?Óp8zI`$_s_ TNhLQ7UgOp Qp2h hV7l w 0+$3ƻUeSI[C4}eV:' EӴāpr QMG:(wwMrҟGޥ %5a-.﹚}7#ҭ_cM9Ӏu~m̐.(sngR0R&淆T%\lTi3trYbPNN~iW&>%njJ{) -PEl#IAYf;~^k+쿔M^_q#3gcFpMp˖չlG']} x# êK$bO4Zk w;v2ql>/Иl(6{dSDy5,K!\GYf"*+tI@|p}~fpaa-ެ5u7ȅg;K@tGF5 ym]Y?Ol(!XZ8JgwOD-a5i`"C4A \jCMalPW\N)RX})~32؛hوOE|v'OSWܓi) q8^[*Šv/jwզ)l@̌Wb0É\]kn IJ+n"-E!#o48#l8+-^D]xh pfz;&Nh=G\oUt e}M> n*x{_Sێ2GӒyGWΡ712CSj\d1Jkx`y3.) J-{[#G-&d_3_pP4co${M8{m\Źc)k{UJ~Ԏܽ\.HDDsWmtd%JX9ˠ‹*/=Qu;IQ7]fne',V5c>WGvPwhT^̵ຫ*cX ,@r${@_R؍"(P6LGb\GB5QY)6m)8Ë#̡(9Hk0zL`e9Le $|hbk@(=U%/ߕQyiT])/ 21\f _sBM( atWld$0FjOMf>7"̠s ʣ Ua?Юp>]:K-uaDLT{>#<'BaiVI<³BФ4yr(9wG;d.m+81czn"}ZOnM`CRV߷@647)k^~pR`Keq5 w ~" Bɕ%} l7Ӟs$ >&Z┷9K>24FFD{ƒC*{ncmG:b`j͘UE%_'^C89iULX"ޟGNI*">#h}@˛WD̫l 3rlc+ Vctzey9nW^ݳ4Mth>^ ^\7Xz[껕7jx[|ߟб?ִɃLVT/3q [5>*1Zp@`at#(k O؞fwȟhC#>O\ؓWIz|dED`[մ潚=aȧ˾{G##JBdC1`א \+N\Kw PH4#8+(w n٘j=jrr H#70[۰tl󀯷aÞ@l%\N7i-$ȜO7C1)zO( Ц{44dBy͢l0u>{:`oCy:yn bmQpEI ifffc; Q#D? 3 LgJwak9IלgC >5cWM IKв}T`)/(æGj{C0{UwY:0"B $N)JI+4xi~ VzrX6p91YC fP\BYjMV%8?`gTq&c!gJɺЉɋ3ݠ_ | {]Rb@=ެK7,v7U)}Sn3fَU%  '75ysi  re__ڊy@#=昀(I[?瓞 $tvk'elexᖮH (٣x>LOptW&q*2I;y*40#Q?3}7m Ey[ciȂ>ĝnsX"2tkL۹==3fhP *fXK_`K$*Gc};jc)轖27ai''q wh·ws:1SqfHZ4~nx{eϞ<!ecq!0};<4^JaD-g)c"I s 1F>E!%|<.3!^ IƁZ[gv2 nS?[1C#9_l).p 8qڏ'>b5r KFT(٤04blQNy1/pOPm?};m)'r#Z,꼼i})Q4H{|)m'ĚH URmdiy 16\%t>kR Xț\d"v=4kEvDql1s{6CI`gch~Xb?y}YRPf@CB_,mx5vDx wG`="""bilǂf.{.HlU ƞ*zJ.HmT.} '1gR >ٶ< gu3OE t%ʦ*ES`5lpĎ -h"0=&D]ljbsXrr}Zuw!$\ۅ0^ ; (J h ՙNN0jmNM{a0v{+X4rϻ93})h570&aRD,@iºS(}ʍW()EGkK޳c#2҈Y:*tI%Z/GV$qnb/gf +ew# v).~:7sűD<#*W 0%3V&VɸD궤0yQ7_C-o}v€5.o3ъ{LE>Pc&ƒ얯.%3bGI$Ħ?NHYyߒs? E=k_jGsSU\oA: I#exk"ʼnҷiOnmC0bkݩB`>]1,'{y5w h߂d_S^wn5hܶ/ U5ⱺo4M8}EmgY .$kbMͲˇ62%E!ત ~vОzmUHUR~|N'3Om\]ѹXVU7/|aAQ}DϕXP\n,EHJf5NC `?Qlz*%Fp97<lt>e#5iP7n!  7h)h.S39*]#^dVd +wb ;`{wp&U b!48`HpF`K\V q CDK4 Y-Dٹ}5sdv51NLZrwb`bE[iu\?lC6ߢEq.3V24_Ԣ,K.81o>_\ENS)9x&]Շyd@vK@j5MifDaўF'7e:GyCA5ʲ=2YBUj3#kl-&2 Vxz$o6}CawnAf[`+i cpd3yCLZ0p]qFWr W8uĩR}5Q8Ll4ЀV'BM.5;%d괺cOv@۳c2(bvz\v1`QFh  <1V6S,KXzz+?x8_I}4[xDn5$ya1=ݗ)`aͮX4dSBA {d΅;`ZY,dR},_/:hRB뒤9̆f/N/1,[lc,ZAWi?vg@rq-y*W_I+̄/q2M=Hch/]ftؾ.-aE2k]'ѽ3Vk0u@F0`sXa|Stx;o6"f ŁeyGi P.P`y@<[ܢU+=Ń. *Lz<6|`Z:坺^WkKo+~CjIRFRĦYYǗ7HJ r+1J $TRB})XV^0R}ѲMsӘJD\,| |wOF8T @/c둵e$!|3~|&-\hy&e2ً #sXܮ]:EG,.;WHsZDa/p[YEԖ/cg+p||Óq`:-M+`ujM#*.a얃^BiP hT6&.Ow{Ղ|)]3i gcuī#y a!?P2$am.lpr+us4 "R0zGI=Z( x;cwq&BEkİZ#"} KGV/J'WqmX9n+ 6SШtČj5=' "DQ=0o߇0_ւ>^gxw2o$7FEwM! 'yXW,EXޤ=*5}dӧ: &C ;lkSPE[+c66̸#!9ߔZ) IfGYT 2x.jT CFwS[ZC߲I֚?, K~{Ɣ;z!bu9芘& gKYDQ?fg/R#PdB4;@ϛ62h'a83|y}uDib&%Rӭ =LdxVYd_#P}Ia>02VC<eQs63NZ۟pCx!9Q8DbO4M. v%Š?ҟ_7$)#W0:/ޡ9Rc%#$-<%b)rrиcjX]@0?R$sӵ%>:mty3}6!|LtJ)Lg*aQFA[@/ wd5 -y_ w)"DE88O Ԏ?IJ٠ݢoy vZy p"DZҵ2F4>ha1Pٮ+څ{m<.hܮ_~NpzeYiGfomnmE%V@X@*3z'7"]fJMo[ R$ L?=;n `U"ڋKJkv1[/VB+-]G=>ϴՒ<K3@A==-A g'YHgvmv;iwJGShQYI o7H>սe{(;݁Um+} W/*%0jazDҨPA@qBk9[\;Flɥ̪QcK˴y%{%}ݓy6{OƬJʧzԅ5Il_gw?DKPm[@ x"9!t#t:lS됮ʿJGPjU.Mt+@^'ta_mzǶ0oC~K"CX-8SJ~ySb֥S~q2fx+ $Z4vjK,W G^Y7{DK>и~`E-!Rn[eMa >L.AN{4hxóvHѿa{)s};4ˤc+Vz\(ur9iQLĞ ݓduKT=y+ Rt2%AXPJ/BFtdm!:5#hivxn)ua+85 gM\9W̊piمP22SN>GΨ;lXwׯq# FX.fA_R(^ZqpxM[7Oӗ]c -iq+Ɗ;K%1*L mem2|-v tJj䖌a}s6C;jr Iޮ@)G3͜x6yiػpsFB$?dRԛWoD iu"、дBp7 oiͼI4DYIܟ9Q[BefPҪpٵkoFk6?A؍2=l}]@?mqg@iܫ^g vV  S1Hְᷝ L>md {EZi߹T$mj[uXRmM%4:`a,Jku;PJh!2זz`7l̇_N=Xrݨ&S\@t.^ no?b7tz0rѾ$9 ]ZkAOLS5(\+ÂZqo>Fܑ|+Ͱ8cY?(G*e+XaACZB'.m4ӫꄮ7bÝxVԅ`YmBnC!~@52} j R-|x㨹(`d""g x@p UV_r}z R`j]+@ځ %g?ٿ0_ Cot7ԏz+tۙ3ѶV ;HUr8!vt< nT ["}IT zLS9;%=rw`/9$m0 f&p*>(S`.K8K͇[8МNT x4\Z]_>! [*|Y V n] ſ0~+?o7]mNAM>f"p5tj滁Zx?BT_T, ΰSZ6ۈzM2 ;r7Wm|-#>bE- RC2^ ˔pԑoAyp:)V~ q^Uu~kN,)'i:³$ʺ,ԋ)&nxHnŚY5@˧ )sw6o!1P 6\etA1B~vyW,6[T}BDfuJ]@(ł+α{_Djs2a9?ܡ͈&u/F-><"@a_]֭8ƊfFOـr`t, ɠ6660֓ 7H1׊m?`3_m5m( <$:؜P)O7Ls4k»c Ec0.hv{)|2N?-|y-GP\ԾK$BF2R?,WB;T^ [d8@r༑t1쵭{R&D6x <,ƨ~,0^]!\0;gޜ-ןz81Xu")m 5Y!gm4^B".;w"M(V0;q݊e'nҨ&!E; GX2Un'qWWܖ`;%]?Ev|M,x5xv+ cGRT{Exp5 Yq((ϩ؀V$,_Q fEʴ=OEdmN7/{ YLJ9;ZGՒ VZ)L@sj2SNA?da9T) !s-t>kvlڦDŋDx0 H.OחGznR"pe\?b aOn(sDIw(a5|U +/ޅ•K2 vAtU@וqGT@)-[29&'TFCT]b6 EA}wALd"Ga CCSS31 \v!UVO L]] tHQPZ{OICK^?QP4jg{y_oEdǭ"˚.I3`/Oբ!?q ,O| SY{a( 3P>^>^<0QfMލd)ՕjXU^ыj NTqUw#GK=4>y٩-`hfG%0_v^KrnN?x&8؆%$Xo@I:Xyʄ``k~?'~5+_xaY|HPK̘}3 *-cA6X7J [iЛx6>:St,ٕI \&mjx"~k8BX^,( B4}LE8Bu;9ma}}Ur5Ni8 0ۧM0 b kǖkmTuOJgxZ,܍o N[ BCU#_gRrYXVu)3|E|WGQSI.B)d4I`{]Hv"KZO?)?9&"d8E%`5]W`v/NXJu|mOb*չKg},MfC[I0X!TaϟbM4/Q#ou%쳳&w_ܚT:7_0YG]$Nũwy``-Ahl;Pz "`3 'Xwh4v='ɓG?kyoU[Kٮeiߵ67ѰiJsUsc Ů; (/ @-Ov/){7Kq PJAɈK4Ґn xi86nviuՊ޼ CSPm[d҉\^0ʻ0}u·nbQ+0d2w 9,Srrm.i{&no~/թloXL ܔYkZwEӦ[̮LNr5@a2lKYnW81Bi_i" -J#狙 YG=o+҆[ΆnCK}K}+d=Q1q6fh?=>&.jg۲5 y\%#wAildy%%Y sDf1?G-ݒI;=ڈnyQ#܁UMhϣ< ]dt2Gc=TMFHޡiDKgk̓ J:dkY `_Q = mAM=0~!-3x_I k@\?m/#>hg11ԶeD.~+Ү 87tjT"gܚ#XXv~pr7?}\>!:hI=„hg0jظM-zU./ qC aSz,W/4I/sVq*> TVc˭НI9?dXWO(5ZZJR=AG ' mwL$h>]t[FEx ZHeLv Vs=D[Koj .0,P.%1ӍBPD$#junٹ&ZkrYup',%öd*KDZke=T^ɧTmy[*fAu}hO0.]⤏NC&^ 4ZF Ōyg TΏƋ!!oK{ak9cCZu+=8zgOYV S,iy̿!w_|Ս%)2܆6QZէS STX9=Jǎ|.[hߪv; Ǒ+HfN{唄rk]|vtZ vOiKBٟۜȇ{a2-g% ~y"'n:shlqD:-DX9gO`ho]߶B3>r IiDqйg\f3dp3Gl$~5o`/0^s \7(-nLو1;zv'xF8 ?bc l@ lj%Q%ӈ~Vq>n7o;l !A6i%@*[9.JTWzW&%RǑd:[mh,fQjUk[.%jCqp9ƌ( :(3Hlᴗ~rٮMXKpLŷP~Rsv T LT)0<'4SJ=]o |%nQG#ȸ{6?_sC}qwZI@uv<>k˄nnj/yWڞ@;hGRN۲w+Jȯ4 `ۇOj=)8¦Эי %\`C&GQ,ɩ `x/$:Pz7^V/jUcڃ@;_MmƈWzpvRNduy^̸roIϵ44ZKB3]ױ%Z\pQVb V}*G@vq3J'`aҬtJ\ UP4ovX9mM]YWp;\Rezd bcnW;w$2JdPg+ &G l*)݄Jms@I͠u#7m$R~z#E/ W0y|yU8fﳖ&gjW]G77?,LI#kMJv0d.hɡsgV௄T0ky71=7I~?Ԯ֎@ 43buh41*Z;Ɇ"%ĩ 5]n%压}pKߦuJZ754'"wM_-:ڽw݋w~/ey!H4a=*_Id݇Gu,zċSG7v V9e͒4ބ9捫{ Ԧ}wa1o1C,EN6uʔndظ>#e粩Uz'zg xo x?d9?L!@OjT(E^̴Tqnt&W,0KٚVw<=ЅBX z[ lYX$$Dhi=' [2_ܛ4kWo72p1iwuX ]8֤Qs!vORJ=Hct^yVU_r@*N0%+ӭ27mZp{!$f$+Y[w va\ M ?^䞬pMn@ًs:[.H`EFL~.Ëu.d7E*d?huu@[q41xK4=2 8VÐԋ ",I7%2vk+*n14{?R+C._g &q#25[;|0gC<vn4T5sx,iC`FyNn=/ѳ%{#^e$v x9;+N;6Q{ Ð LbMP'sC1Ng;R9qДqPew[_˯r V:l;N eo< ;7N,sSDbl1, c3lq)ԴOiNo,d)q,D!ұ2:-+b{VQ;7xvN,%S'C-ؿ ~nExz:J V~9b\O‡'>> E$4oMJDR 3pg1Fyg2'-4-nJZ6#Jȃ#t&:WA.p w,#< X#x&Wg3A*%֥+8* :aX9++j$9!A'@m/!75hf5,dz&Y@b tUnImjA1 A gqCesiMn.7wca\uqCr5i%Ik+##؆3Lh W^Udț"Z9HBa)Nȫܔ;\FnE\}Qu .8h}&Qi0Z!B%m/J0o g#M'PGo6ۨGmVݹ ?Wa/D F,rpv#=Q! dp Ffv06dWߊFؕS^ ]^Q?.sr{dJti* 0!,+q1%tx`]O"KXYh ` ӎtpDCTf;eˎHKgV%_'$nO%WGuZ(fc71ۅQthU151Z届ŋxkyik ̚dd?tM7a CP >űx_QXyѿhWIXeNV卩&Xdˏt!2gփonJߪKdz@?\$U*I|Lq@a|,SOv!$͏`7K{fDl{ji1k4hB Z ۉĘ2v hd$eio痚AZpPj3v 9~Y0VpVXbM)Io80ǑL&}WGvFVaJy"{k#C<=Y0IpB$CH\ԗ169 [eOQ2Z#E f)$Ftf @ZQhJKsy Đo&K?9k.ߚiV4lѰEN;6K 7Z6- R1맪p*&Hh-0C ї%IAK*ā&!Ӻg;{­;G0=58( pE$7M*5 [hq;21}n.X[Xi\ 9>I6Rf0Ҫn~ 1QA.j\ (aJV3oҁD̙mGm=uYZ3v*ZN'Щ 0/ϯ!Oo}1}4أ雺)݇U. w*㼀ؾ݊ܓbiACKO⒰]D\G&YKNHTP/DB Qk^Anb w -YeO.ۜv) ~3+VbD('MEQ_# TQ-?aU%:?d0!.ZuTD6H1TAZ5' 0Fg"!QI&ePU)mQLdJ}{#dZCA#nOVFL7 R' 4mw(V#E8&=$WĚfdvVPo![ƕ=z1rLbt,E{x^Ngo P$o.hv<8jYp@(yyϸbZnkzy\;eT7"S*ĥfL'$81+݊+"\g$'I['ͤPtX̧>g%ȀE95on2Li } iͬxk#&=I^EZqJ-WE*(clwyZZ#N)bZܢWTa*cPnv(sPs"ؑ Hf%$ȎR8%*Qo>eYd&IW‰ ,}1d,vON +.#Z$0x^InR!%vΗ!iP \n+8=py!n@pL6e NVy2J~D9 lQNxRe)o* kMl v (9kK e>qb *F*Q]^FW̫ D:k܋ Ɇ:~OIF'V7ӶooX^:Wy-KsUd޸Cҕ=ߊmhGnx CLT@+Ըdv )S%PV@K玧UwbDZ1 EI[P7|wSLH[8䘤#n,{-i Oק$-92q\Z*%v&ofU=F&̴8iEƟrLs}{CW''ƈvG+LȢS]Z_V>A9' ;Zn'W:ǝ=u ?:_ܑYK3"%2s(TLvU^/r#䪋"BMQ:=6}"Fm9)1i0"Me~")#KM S!E!(۽q]XV#Ыk9S6m/jw(IQvmCvpŀ6Tq7_Fu9ikPSM{}harц{Uo m}gX`2SM;3vD0xq~A@cO)#pAFc?BvYbB_7݂mR%uB RDgUYӠ+%{x 0 no`q H1E=jT:pS;+yKi8_ 9Wy%4ANj}鰳^1`&#Rzc1(LY̺itˆQc5*83$ʼn{DBCqE.'/jiGm eJ֮@PlE&>b1-z4mwpetArX;֮9al+@d| rB,P %IFĖo+jyX^]? p[ 4K-8rPv3A_X߂֦0vQRoyRE/ 㗦KO[:ybhymE(3D$઻A45~fDႀhKGer<,K7RgP2 :鬂EX\!ym TKt&ڐ=,G^={eD>?l&=g5ut* |86p:7q΋6C8odCvzX^r,bpJ+L9%T&:Ael@%iFr EdYcF?wk#B+1+Na|#=:@;:,}8[X4opdyD;A}k \-v1'2˱bXT{DA(J6Y=j.x5/ĿĶg@_MMOV@@5mkviKLy^LF \kVOBbne!COyEe ;#$taЈ2jd DGr('Dc;`'Ř:z#Q0N-14~fWd+SN]Lb_:qdKs Bj}8-S7+5 g:C7f$(}-;n:1ƤaxZS>-p,mH^4Vh6nw`$y,jAb嬀p\\U GF^ P\G:"PyE&H] pvYPhWzͱYv>b ,Y >wmuv HWpM0AKZ]W"O͍פp<1CanY91K@ LwzZ :ohH~]HЭW}ɵ!"rHxAq-$c|L,]*&*<ې혏L`#!@_펕IO) s[.^QgdE.?;5gA2/ӲyLiI(/I(PыhJYĜ+&1w6w9N1jmH;l*{堦P!mF. V}aH]lkV90.uT2oFb3idי}(2:J^H70ʰ>YT,/q51Uww1uWW޽2䦩En_KМ^^RҼx#I \˔M\ldu`Bż?v[%L*}` N֝}Ǩ>ͩZٝ|6d3|xxzA7-6~Lk9h2z݋y)CpFfz&UG:b\Q%{Y]ߞxDzg0SZ~`)j>khDTu3V>q΍Õ?1gwqDIÀDooK8/V:zO@e^%?%9 %ˬYV銿[P-mSlM$A!!L@LSmQa'k2 НzVA^uf3Y!i̝ylˉث'F`u:nϫgeig ֱtŘr݋*VSq\oMx2MsYI[i`MJ^Pݿ29>Q%'F4zgbu'9!qv wRlLify4).R=XFZr |˂Z}? mm7>.:p}~: h(ꟼE`D&""5B]We<94m 0c D$uy1F2 "!H Gvt 4FH}őd 'vgN)rStgCDbF۠~rrve+V\f* 㯯x7X%&v ]u:ad(k+{5 xD܄z0gu߰\e30#b4\/t[eAҾ P/>sR(ШeȌw i(y`OT`~, NDX0'`GŨCAy5zA 9V}`J˅F'N]s243=RB=TgPh e9y:썻'r9`? }zaIn)EZozmB_F= c2Ǧ!ﴥyy^=2y'O 9:|Nc0XL0XopJSS9%ҐoƒZx6:8Zj .^U+ڑ:G}x *.0I0xPs 2 pk74{Q@vz4^yؾo[$AE\wQx7$+Rs{>T'0׉(ZD-qw!.[`|gI 8" Y)3>bl4/_m;rr<l0#*jѷD?VduQ?%?t,ܦ6Z -s9* zD0R  q[+4̭SSbA5.!ҤJ( Tj3ꑥ }@:ʚ }24iqڋTWZsF;i2}D pW;.+8yW,S#',GS2u.@(6?mvl)q}cU׊Ug|[24RδĤbocԁT82nȃ H,F8'b=F5]a1%L%;f28J<\ml9;T-]8>PKO>w32g i%mV?EDi{m&m2VKb8 ̔8%pHPuvGb]#G :W֙]tR}rj˙N@zX}9ã)|Cy3Ԃ{x\^7r/&@F6%- "72Y>8!']o>> {)ьwV B ꭉaOhQ :JIC/k#08ZB D=A W/*aH\m#Q|Z;Iѷ+ ^zфkY+G(=\_!|W&]Lٔ Vێ$P?/  etTۘ+bs9/d?gip%pg</kg={ƾƏ 7cc!:*DEHB29&nn~{ES v-57$/ٕ9j)&:=vz\~G eb8_V`8bϙni<BeXwBP~#ShX)#7°?-ˆiL;cL, k> a];uJR{GgNQ͕[=~2Ox#1\ gRQپD3eob דR G 4 ?[*,+i gH0A Y3yI{DZ7>ӭ|w\3)[jcwNϐyYYKN~lSYYYmR$ .49A9tѫ7NCd2k|Ǒ/cPi|(fBJ.ĪRŌy95q%. qCsJB&*`j~ޱ:AxXOu2b1Ȏ73Zk)~whD"mX(TA[yL-{抎R&(,hyzUo tt!"_@Xz,)|2`QkhrRxmBىFPA"Ѧ~2?h(NWb7hjqqø*,jbR9ؽ ΎڮISfp8"[؈> .9CUx]FYM4RVBps0vIx/*N ̶[&MUF}t'3Z2=C-kq_yĩ'晙5!5<:M3(g*;10<vj~֔Yw" p`GE#-I)$ &2#r˨[2{mxtǶbK2zu?( -k)PQEec6Z7'k=z2@hq;)f9'ߙG;5?_p?-584{s-^hrR4~~Hṋ5` ;6+#X,iHS&$¨8 -ӎI%*!f&ǬeŦfct=_4$upGoy|,=țʻ:bUSt}{< 3LzMJA'!(]3(fb_ ׼.#ecvy߫ CO첈R xb#B[)cy[5Z< ˺<S*TsGI~+63w6}Rhvo\fn%nZvXWp>MjaZSV&$r]~L8O얞ΜX}$0[hƹJ(|EL6_/mG( \P}e(jSpc݌ɋBr3^n-eMGm1ZY@-bS )| bt5طϲEHt}fU K%m~SЮ $.$z,IQhQ&~urfz +?׿d^i:nIlYN*TJTAH${ ~e϶X6L* -o`W{Qvpk8}ƎZ}1?t]松#`q}mUCqdekOEws }f5jm[mjC)G0 i=v9Q[]jOS7W)T:{CpAU\WF%kaoW Fd*il;>hg$i33*su,~̿܃f4BT@kjW՛Uk|җBEcP a'k1܋DT7/[7G1 pw{cߏ>͞ l%q+(*̓\3!IDHb{ g}? $)(;dMM^w:ip:VTKuu5p6K _D'pKcîoFp_"r+ hF5)NzSմ]<qkJDȘ\ypw yWWף()bԩ+U cNwOϣq\GTN+mµW@Z~OAF"pZɀGo?HH%w rH>a>rJ'zE ^'d%gҼ(H@ 7mճB:~m-8v2/z0iM۳'OwgdQD,25! 2Bd eNO]t[UF{6L-R{^ot`uԆz|!mQ-?k'e[zҐ2.ִZ$y>gȰ}i4cPԙi.=9-\vLW1o~ j(OVOq T2f8cݝFօłk-𗂌}mF ;[5dy|%vvUsA}ک:!:⫃핋׿o:ڍY3x,oQlJ k" O"@f^ypt~=.W|H1 2. ZuZf5GءL>v3:DŵlOfJ O4ku2x"){1p.͒}q+X2b|^'f^Xyrʹ=gbi¤F}a]o [b[Fp3W? J& Z#" j5+せ$awv.ߜo7-lv}- Xy1~6VԾn!l+Vp[)PG?&5  H*&JF,]Q@fx XUVs׀Gosi>>+9l&];Q[IJmLjOxŜeFtmRI; f=s}n^#d8q_Ӵ$^:b {{rNDɤV}?fmrVYI Ą.ôLp")v^Bue.=_h7K.zj~lB f[E_4%{DFyxŋh?/)ņo&k,[ET٥Kf#A"V_ !6REXe LXi*6͐}Ts1˾\55<3˦DC(2rt"8d1qzl$"OC{TȆt& O|`6Vo92ژbΕK)q˓}Nn0IMfdU= Ȟԗ2hD!< 0m 00\rLC=q 7'͕?I H.Ox'-S  %gdܦ!*hhxjE"@dpN2^հ: 2D$&?-7qru%84 3q& ^ \k,MF9'.*8f HlkM9 Ps,lmN1ʩk?-zVȒZ[buyQjKfUsM2oML0R.pg?J,>S}t柈WׇZfM$3㣥q/g?OmY4dprCڬ޴WF[7L+KERǯo뮽2؁ ҽ4WW& PR4GK{lU8&e_+2Q`Q[^3knޛD̍?e%*%'#E |!VXНeCxUǑNYeZ\|E2Aj..^BcIZw$Swbd<7TIVv4w rn1d@(c2(.*f Vj_#ܛc;g`Tt+Z@Z3VQ8 qI8d|@q-~ұ5!|{@4=ٯᆦ'izcT{qj`$R Z{4`$,^ E+D)0B] 8RcO8'H3(+].+p+0:Yb Dz^AYJ",KM~!^s0P nфgJyěűMd RBEFlp˸%٫C_[ACiT>|%Cp9yƀK”&͉rIHpEY Ьˁv,}Z*q)Ӥڐnup҉5]g[L@ɵ6Fd j薄\l B"tl:f[@&+@nPF4tR*AοidhXMUd}-__ew$0z87E/VX3GABT0~Vj#JZ/ߢeӒu$)CiKpmzK2OϧNC*#ǙХ{ Du"^AVf'U:/dTFGڵ7*P8Ȃs1B?Xvwzqlh|Qx:UzXHc߼Cg2v)%@b^XW? ?nsaUJ-YkLJfE]U΂S%=2m͛R_A`s#\Crmx%lԨd9`/A+:޲U^b w xBKҊ^7KWßj[ &,&2~:IWi#!lvPΕF$jD/< 2lBt! <9uAjo y2pCRR{-y d8 U<Ķ!h۵3]J{Dw̍wfX"4vH? qNO64Gx[M5[1<)OYe$kQwwWA!WU=X\ק.Sm[-2rN jh~zn*N#OoX=ic5Gx:2 ƌ*k.$?Ft:?NŚFG4?Dnv%SINGO>CG\_v ʺaCb ;J_)i+]QL2\ᛢ;S[9M#g3?Eĺ,=gu{kC O6@1TqޅX(EcJ==ʕ^CW\fL>`49\ HEĞD2bEjٴNCQ iİ/83&%"n(K>K H ْ{rH["!F^c8J#;lf?:=2# sTztEɶ7mx Tdj|$m`v=IHJdaA<ܶuǨRחB(y˥ByQLD nV X*ޢ^ +M/k7\IB91OMjaTB̈́h;%':gq!w9T?3&bSV vG=gLMQQHHBڲUz9@6R]3j0Sॅ,d7YM4&DavQ&8FKx/m{j3:!˕,*1uo|4ˁџ6owW~"9k s]9h}~ ffRgҾTD`,?ƙ(%ʜOܧ&5?̄&)B#TbgZ0,z$j|*{]0,kO^ ɒ }@(ǗK㏘[tyKďOΆj| 3-|V7R릃hUtn/(ï/im3Ys޴$13Vt'%1tdntۻeI/A2]x喒EԳ[LX`r!jW=҅PR!EP{M:jù@Q8pWrY\AJWT 5=B윦Qvi(g_*h{UُߎO{"2lBniRXZcFix&f KohjV<VP̸yP7}>- ~Q$z: Ԃs5gkZjsA{d-0-#X_i^)mCL肐ۗOِ&>x1Q⥡3u!u,$w(՝#)_&0>1<Þ:).&5M*uqOn+dû%T'ڨ<*Dac u뎡n bo{3%T03o4|uqđR aZqڝ)YCpx6Mp⥯(DT..6诌!_(ڥ) @ELΕڸtHFMG_ymQ]{q yx(GM:-XY$\+]Pu-^GA3@Ohd"h*vt5&br<^9D)!f/ֱ(/3m}a9lye%RJpvWH3?O^H_j`pe}9oNToi IVRqNv%XSjj)ip w,5P[n<9 1J@gNjCɼ y|x1UğqiĎ| k>?Y8‡j[>\I:d>ä42W7Q_ʼnAڄcSQ ;;8<Iq5zNߎP)V!J<6fy4'1OᡖQr0X-0 ìg#tՂZPٸP$81'[p 35{e.R}-bǬ٧_ BDz,݋L r{; $4ȤqML>8Mxe&|y"H҃zD[;DvL". " G OdsPH|XQF <" j9-f iU x[NB@+=1z PʖWtZYdX1؎>:% $}``l=<(\,)ayGU٘ bEUj^3szi ıQ)&>'W`.LW'$qX%"@{{RQu2lWaW!s ,K}0unGN.TXk)M\b(s4qׯכvGy"E[S)LS÷z:E0d V^-Yf`҆H |jZTRBj$`+ku" :ă衧g}qV ӱ̨s o*+(u6L<*l,! ײDXޙ~շ~[I\=-w|}ZiAmh,u?]M@-*=U Ɗe'0:rϒf0;Ga:*7%\'v8{&[;tM !]*>6fƱMXǗBff=@-urr~1Br/WMPF_-b քT@2tCwvph*9# \3ZO, lq)X]H8Nj pFEy#)gѻYsE3>0+ReYm$/D-Tx\9 .Z7Dyf!fӖ{B8G" x}@)U{_Ä^f1.XPr:7 Abv KMgja}ÓՆ;$Vɒcdଠ ԀmDXXޗ>c9K4AqfN^ONf=NbQڜ֣h: A{:(O?W\ǎ~M5p:a=>].DMq:maƁ8;w| Me##zI.椶.\$C3LmG,PpRDFm|E #hw=dW 1Fܥm{lmzڮZvqp{B1@Zg<[.Pe`q5]Jr5nꔐ˧tfBoB!Z*0YVNv@z8ѯBm$RZUZ_"?_@ݷtWE=Q(WV%2:jP OkQ+ je YȞu4UBGvPr7a&ٳ!C/h]0("e5N؀ͽ}yώ5Uɓ23]IHJijXfx&p8ǧL>L'jwZEX _BlB-H s0͗c'LqXɎ,]Qoq'ܒơ5Swh+t_ܼvo_$)S, 42rL7Z*gW&6$ҎT4in0Q睃njМ[fO}a?t}d]rdӛ~V]cWGZyu ~ p S~ܒ|"aBС :~-EL?zdk5EH]>4 ֩6\>j:tږ sN`7LX.n.^}*=}J!ނp7检ș6NɽhKjk&sB,>Cf ^N\]>i$†9yO_ ![.X:w;?/0Jv2L}(!nC(](D|0H4)n9+ιX՛ڸd|N[8߲fbw[I'{GP 檆^! C8u*=HݽF6˗){RJ3QN1F1dνi?3n=EI-JLg . uYLMg^F28veNC@Li S7DD'W X\OHe:{T0d!݈%}ҡk weֆR'ڔG՜J&p?iHgqM&-@- `AɻBZ)~)Bo/Y9‰qڑ "^M@pZ6K&Vw_=.,Q\jnNФJhNk >rktu>Z+bY%44T8ܕ"R3: lL3j1i脀/.v aq5˸f)Vuj$7y TmU/LȻ&&]s0Ak[/.Wpy]f#רh G ngEpߧ5GVXF<],)bUMזFKi9XO^]|4 yÂ䴑ӡ> 89Wˡ8Ǎ~hR3*GITȄiLh'ub/\+~c"Iwt*$ҙ4R -,ĩ,^?0@Ov5I_"eBT,:&?1c.@8TBPEyLmesB0O_t5M' -bttc]&9SI)% ku @"z7D1Ɛ+S&wD5 #j[]Oe `a- A_r.v 9ڊɖr{L-X.O:GHvU6~\6'3MEF^aQ/ BO.ã6 {Y\ez$8w/e#-gVN\T2ƚ g<:#ohO 20Y!5 iid̔^o X>-vӿ)vdjM"{*E8ǔ&{?a51uiߠ-?o׋gP:Oe6䖍4E%mID _3 JgK*SˆDG#ɟ-`Ga̫ݼMvw36&'WD $w҉hE黒A]p2\7A9 l1K1AC0F9?1P(M@Kr<Ò Lw轵; \(I'$6Cy(CR &,%T}y׌~'ߥYc va'p_į2χ)K ES< =+Q2Jp8`?'Ds^ÏFg3VPpj݈РD7%.fBR"$7zIM|p|FgUus:tx{:Qy+Xw,[T"e ՝<o#-89ZԚh ʳ8,!q+NҺm@PKsVT<6$]' 0f"ɘ1.$]SV_ٔyJƕh|咡E nƒnnDj'BWM*tbΝ QdQ'U *Xx ӭMtᧂ[ŝY ǙYg4 睮\$rq]eT|Eh *g =6MP.җ,1A O>> &r{"pzAp>2z%3~-D''H@t/![;AR]G&a+1Wsr#tl %?f[ gPt>#;#O$dXf쀒8nY@gd,,mېipc38[{yi6 b):S/`XN"əW̿RyG մٌ+LܦEVϗ KK]Ğ^ihԷ3c,ͣ.ap X*FmֶIx|tiÅO \i^I:,[#[VvH $7 J5t~~*>Έ`EpJv.ݣAr;=>J2dY? ׅ(Q/jfԲz,rIPLa}V7EU*#,'E^Sj1-'8ηG9:^I X1‘mi dujĝcQ&U 3x1Fc;9Lܸ";".޳KX_2M(_Tݸ}̷r8Q(8W4"hpǹiw_>]'C[[i$2{S5'Lk' mO|/*3>MJ #43$ 3R|E DSpf3J@Ho3 x*]N@koS FɅEW3G&k3.v0[,@'!CCuϋ$HFw~&x,;)|8pA_.+zߏNkObOmx2;;wiД`6TXx_0\RֵH^?yNs%D57tZ>\>4/c\J|s{>{qk>b36Npܼ|iH-0opyr4q%clBAkjI1|AeRh]>LS S+мyam.w1r~uBpև]l:H垞B_nnopU+Ў$F͗T8(.,':>A׺:q uGԈ۔Gu*V?'y{i]v<Gu_p \6k.*dy֋0p16ZT(4o4!~_OLT StB =T)BifPHɄO K*mLv2.28aFRE_0 'dUSHp킮Wܜ':2d4 gl0Ÿ:*9Wd+ݰ׊Hz8ZQRck.<&፺1KO<[T! ݎ5,l<]/,M(͂5_C`w}Xn`3U]~s{2{e?ʣʆqj bYBa;rҁ6߇6$*FKF=8Uf[љ]k"j)0!c1X4p/*y&ᴸި]Hp۷T^[x|[]vi5/h@oC<:NZy1ST!X34u/Z1 e$'k<'xv ⰯP )p/ 4];!( j(<3 N' GNٛdzf25wYk+>mhm)4Sz#u&("_czv5&83<|88͋SxMLXʞF()A}Y/:s(<7ԕOVVaRiy@gȠ-Un,v.!Sdӧ)f9> R호L>ҭ~aȈ#׾ nK4nfs -ɀaπa f>n3v 'D׌L {3G#;U Oa8OgtDx1qn `M9/ry ojI%b;RfAx(Aix20&CRE}fqd&f-Fا G^UX k7D[&p0=ɡ2Aʵ-0DkgϼOsb:PmopKcK:%7&*Z쯪[?# 7/^ߛ{9lq+R.֮dkmbO,pDuk9Vkze] CjnT#ٗ1{2BsxtBNW٧3u&{- Ŀձ7pyZ=Sd' i$6Ϩ_# $$@~n0 1K\k֣1 vAиFCExx>Raf7/QGr ġ%.I=Z}vW`BGe4$ mP ˯F Dd=(p"Xdͳ9?Pd5zQj>x_E9D)6[s{龙aOU '-h)ݛ2֔ +Z )ƼgK֔)_ ɐ~xٯ4 LȒ?9i..f]1QnЅLxٲ~*.BL2GWW?aU_hC7vi&b%TFOL7 2n#_qO %b{߯GI| 12 .(v'0=N 8ye%}75Lg}39nW*5QB31Q)X= QH$,=eX31B})Y eb1-)ߙ8}zgyP Sg\.BCr_i~YN$7:hMeMVɢ9R&LKi.粥RQ˾/9_D4UKk)*+BeGP8kw#8(@cmŜL+XP轎/w9ʦQB܆KT~<4-:9rU1)HfG".~t ܀ e9rf0lH +F(̻5:`K5&tWtZ5*Q]=ONj@%6?qX9co7'\|fm8/k' eX! %[s$8 /wE#jj (r5.䑭W_zܡ+33h8X\`oZin`Eě<̑d39`S\HET:m~( 6\bH$pX4Mhp;@ۻ\w-zKBF:gMy.|UF?ro3r͝Iё+VNZCtNV/VKYQ?ll} '6FB>:CVR% z*D+aLJF6 $ 4ixdd#1j;LڥDž$j~=_ _')|zrfSۛPZWry bmTPoĸBR}BՁIr);b \h4'upi+@!R(ʔ5 F$'BP[((ze)k ZQz} S"Ɖ{ܗ.;g*-B“]6Hgۊ= -HJG32[Sw>='!pdiڗ{聬yͦT_~X7v"ߨ9t X25̢xAgίOYA)<#GHfRZ*Q\/Fr)3m|ٷ6 o>15TJ(".ktP\Ns֫U_6u'x0.(w3T@Bߴ!@/r^1KmH(DFܴ&2i>h0b)-n.-s:?[X ou)3vTD ͍ܟTGqOk+٪kU dladN܂׋/<!Yy~p. 6 m?3l.Qr{/ ; Iz,X ff,BADRgZv|K!'ˉMT~/00L*'ԣ]s#TEjpB{RR2e0=h|ۛ8בe<L}; 2M2HN3*y|.4a3w#it,ۖʭdgǯ鏺 sHfv}-!$?F,ef aeޓ Ť )'2/zK/LUL u-G#x2f(jCP5)s% H*1qV @v6[ Ff-<۪`+ f(yº#sZ~62mtID6`csl[ھI+päo PזԉeH '9|NbOd]vPܼwYF)v#eof鋥OdE4sgZJur@\ɶ*d W]'OcNp$z} 0VkX( ,kJWg5iǩ#'C.wq%b\bTF$qBR %ܗxDUt\wL˔?؋le$;3r\ͮIdپ9LT"QÞU={7i)3z]\Z;pc9>jO|nW@wk&gzq_ } J ο'm^&Yk|5K+<&2bZx+s ɼ;A!2zN+  #s% N񎧹ۥLqۯ'=;Gv3!RUZX6h;jvXk Z:]- *Ҩhbaᐫ)؄'N@Za8'jyy$_g8v#_œ JƄIږ ݑ~a:}[KcYSld`GQ- HSwNrm]bXi hZA@.pJ=~;21d{Z;!XF33[RxmD~̗S(O-t|}vWv2"/n+?_ 0" Wħ?^nпRwWGڡ'9'O4-TMBgtVukw+ S?3lXȸ( מLMyO.[Ì18ez5'JX@ǥ 7R gkrY=#bՃ#nM⪻niH]k5ibFcDw@P)#qTŸ!]nAJV ʀBHRSN Ϳm(c:R@{Ȅ~*<0OtV8m,;?9ǰ.B|3*ȰZ`,O6wQ]#ajg wN3*⏁%Y{73$PLTP ?X5c"3JW1DU>K\hӓQLB}xI(epUu?n!dد#"}@gLH"Id-c|6p6u~B|? +^EAZg:`к~3}kB5vLL0̇gUjj3<.ZUc@1&*_EP\)&nt1`H#mNb6E[_g}3O]6[%xw@?[8 [ɍ( FZoc,c%YEGeEC2_g֜/SH߈@IÂCd _e7hG7yne ↤sM 6r83+rEt ]y%'dt-~:uN- `}cgKI̮?T1}%=}@j I9K MrJCD3X dӴ N&2E.+'b)fNafV̐/i)'p?.%; HH{&G|`[!b2Wɡ>:+?F(kuzp=v a#v vSRwR$@"^nC1ARm9-x4=$ >Sbx&zBuW=|:OkΜON"v3vQR2HW3_ O*Y$d{ e@X1K!fɋ3}pzd3!Ln-w+pB0 $zA4G6\_Z݊t筬)bIM[fo &E2` ngOa-\#./]ܭkw:ͭb0۱W0-u]@fâ0V\fw}}gE]$"o1rWib?1i/Id϶1U*'0#08)v@GUZߛ;gQw{{ǘⰌ`̛ѝ@Ĝ$ fG-NXF)bp'?z!lGP%j2BL2P83 V@N {@1ehl#k BKz⛶&3RkhE|vx&6cUfl ,`5<fx7WudJlPuV +{f1huθs,ďf.o{ #]'w똘3/*+PUYjޚRh~ NZw`a,ĤBPʓO$`{XS"lA'm=Sr%d.?2=1'daq#Qc~ \y>VQjq1̊% $J@V3gtxa@d;x긏nTu#Wdn݃%H2dV(?~)fb*Tz%h T?nQbk⋱j4I6%j#ij8BR26IǠ%[8sґ>'e9~[j4]c#HRRwoo,xU#(!Z 0vpU9V$ph.=p !gG Rm.eݜR`k:"^;u-[&&. i~ϲ *eZedP*&WFߒ(=vCdߊ"pz#kT3,vgMUL$sƜO뤒voӬ/(DĀ7sƉFOGSo뛃7?% +4(.K8d\\0ㄛģ5ăHx$ʩ2)Zr/2Zl?RfVkrcg,D࿴&_iE|NGP]!}8 Ɓ~iN"C`Xk6.EI//+*~I'2XcT^O %`T$6j+=g`,a ZK._V* i"ۅ8v) uG1}'Z4^3O (fVwc;DVױ+PI>-? K0HVxU\34Jƭ2\6k*N O$'BڒJ|W<-`šЈ,yQ`fz4 2}ic7]Ǐ.ya0a/Ĝ r"[w9_UYV61ǻӇpT7$g$^'#*,'O՛96ֳ49p{CI/@bUݜ~ebZ2d&*F@7+sAVL;r1GhЁnv(Zu75o] *]Aj:n!A`K\K6`"\~,҈41 bc(=κ59nLHJ S~F",r뤝_j9V1/{ziN_ 뇍Ib:5޹E1<ޏ-_QXΏ|OTҨ젢Hؽ=a? P+*Br&[2'8Zz_e ϔR#k \w Gθ(Ea܁0Hue3ڛKttbŷ.eY6aX,O&,b}XB~O-@U92{Ձ~lX|ͯXHVeD$Gwt咺'%.rN65^TJ /r6#Љn09Z"bCUj+R9$7*{ęs @ |:"J<2_xR߂F )uLd#3Tx&WcA'7Ufq镥"Ľ1``AWkOxC'DEL\0f$iJYu5Qh'Su^CRg]ٜ[qHqUAn lZFcS|J=]My*S!e yqVֻa2+B4(_$ ب5K\vmsd*>C {c[ʮ), 90J}IWˌQβA Op": *'XiU%B-Mt5{]s-M ?,;cWpTw?g~ wHG϶xn^Q[pdޟ)Jg7@u&E`&#+S|P 4Ƭ5G4Z9 D(irf(ᥖ,ĚX8dW}اس(O"o<]0bnX036Hٜz<"$}{1RiDZxa#J/0\aA<NOuf s*HPˢTDLc#Q۟yJ3+:59's#⁢5 fA)¯Ezj'mÆT<P@U!݂nJT|Ng "^m)1Fv_ zE6U _Έh]"8'ȶV~4/M@_fej%rrn6."*7:|j:t|8$I]KUKpHŲn/tP>{sR_0nAq_] FޮGuū!)ZPŒ5zAƆ(6_1ZrS"B_ ]Oعr\)ZUF[$L_/@2(}ؐhw)YYph_|ҧ*\[ibvekhHDSi[BP @/|=x/f0SF L0X"Bwo XBKaqsgr³Yus%ɉ>$ܘu}yGp$CuzPG W>O^)ݾЋ 0(WՔHy1 Qs2c_j~<*) .d>ݙfKdx`PS}=g^4!60N,3?kΌb ?ʔu[kMςrѡES\HA(P;-s\b2A 0;ذ9*0u[: q+N D^ʭ}-ėzV;u Q#<_)_-i)} hy Q_ڵLц.Ag aAdT]eHc#`Œ 2?#?3,<$ât,SVʷ>>J{`s1q3V5cS㿋QzC9oaZ!T?zy >IoQV%F\I.TXͪgȮm!}()>,Ouf 31u +dP̉O2wb)awOW߅uǎDQ ԉT@OMؖW!5ީ"@Ն3s#q80v+VrvW&(aIM{ix=& R֨?[Ko)9W5c&ϳa|պH%4vI(EYU6<""SM-.UOGuǢޕhbe H<(QD>S3)mf'ߦ̳n _1Gf ,r#PV*\|F~M=tEK w#F- /;קՓRnxmF9m>Lc Zxv(הlJc3g5kc *ҮA.Ӣ|YFюNHg5Nd7xgCARtLw2Ӥߕ.AJݍX%([:+E8B B܇:# ~[6= y>5oxi_ּnfs &[ߍ-*WPf,4 fYJüIи-ٶ2 ;LqUY<4Ƌ7H$2̩]@F^]>vV0߃[0;ly:0P*gz#O`NFjOP{ut--`6ĺʥ:Y5#xub.!Ո~܁lH` K= = lo}9W_)r=}Z.ɞEPWUļfzmEivuՌ_YDBH"_?JQ/2J!(A.„{1mF1,mDo(Ԫ:fhx}I\B^gͪ06\|4ԎQ{GH^(cؼ%'5\Ij4l[OՎƓ*q8#!(F $p!jt(Ү V]4Dv˲05 }֌<^7۶ZٌB25n~%h\P֒ #ﴩ$9{t1+L ΰc(==D|̥:&fabZ/ܷp{vz?=@.ap;ᗪG r7_ Ș7t ך{u@~R=ӆ:8$rhbјؗx3a,|ab_V.Oy䝷mYˌzS'k:,T'30P]-lg/r_hė{-DƪpIRJ!8Z+]r&FYkGN8]&NxoزOŷ#?'` b@ڔtЛq8I@1(fBnYlqr57BO5Yf%z8d 7O9_FzoҽbCciP):),M…936>n5BWeeM.-ڡY ٖS, t#MLHfEoŏjãvQY7r^˄A6NN ks,bu[Q0)޺?ޠ\Bu > 0Yt9Ӆ(&]mWI!NZ 7Լ*P(!OGB@&OCn-\b/BGSK.~kFM֌P |Zu@$_P%Rmiܾ5l##aewRѷmڼtPݽs̚ )-ʰ-ҋU'nh;, B]@ki;Cu1D#;a4):Si+,9RG)#'4LvX\I~mUQ~3ę+:wufe&J$;<8 iCI Rدa:`Z=dq(^E/r^\E*;X,&N 4rNOlN\=.׀A+% /AQ뻋&^5qZL CFrGؔ]i+740gJ*#pVSȖ@[~&ufadK@^{&eyC_FZOx@UcÍʈtb@#r] D$_. X37TԜl׬NAnЈRU<( eCXFd2UF 쬽!VF(^:FFH&-ۃzUB:TQI_AHV&n~D2̳+Xdw xwQ6CpT7lQ^nBEтVUUwʗVŤzH;/| *naPb!Dg}ìe%4%a:RiDir!Kb¢ԯxP@PaJ@7 ~;R>{,o8 2@b!}σ 9nDXI+BXۮe 6;;NNAN `PjV/EZSn9Xu_D0d\|CY[}?ou ]h.V .CV},{е&LV ]d /QH9K7 W^)FFH{2"cXfD=۫uF@ͺm۟`]?,iq3fPaco'֊=m}dמAap" ucuץ^Ц?a;T7K{TA0?u1,S6 LU_ Kn< ~RU2SHXo)~w,Sc0$=w;m Z)[/o4%ZՏH3bT;RkGȒg*%NE8uQ┻@'9h4vX9dȽh*Yi= s\d (UY/$sRWk]ap~:C*S:΍#e.mR$`vXzF {\,h-idE-t'E=kF;_L[D J]Ο64Ξ<6C&iڹ rN:wO/ 8tEھ6?oH'hv*uZk4tt%4iBPc T?rFaWmWf% z=)D~(GhΜHvkK9 /,?g$B]a5>Yޒn )nW3,L"$EZRFi ]ĎE9?{G$-?R^CLOFjZ 3{#II\}X@gPyb>n\0\&eO:O )4wvηpY>Z[h6[?w2+vśLq5Fr׌{A0B 9^{9"57q[B+NNE(]ecIWUožޏNהC1bg}nLXZUXh4Fi`,p GyD k~qϖi>/>O?&j5i$J-8}q+ꜥk3;~%%!l3PښyX@D"Vgn|Lf4> K#2}@Kӊߘ>7M(@lJ.pX6imϧiɣ%]/PVS6zL_ԤEVbܜ{A >Ҙ(M-/{;@L od@ן,C*~t*^/-S u2缿pvJ;)̧٣j|g F}?_~@ğ;mk]w‚=F/6i-_Y405蔇~F9ȴ4"WaP/Kt/roQz"%}H飻+#j:7e(?y7-IE7X"bnܷrP!n*Jrv^Zu奺xA?Aj; i=^}񔁂ߟOxd`swq HtCaVHnrDw?֖0}B00%SuRZ$S9Ih]Z|K}(5#A S>b~ue iJש{njq?.c@[]:χ%p8˰M%>ةs2^,H[_j)Lr.PlCL OАA[1wgu)~,h^9>Śh$-,9 έwBT@.ئD|Mrڂ4tf+~ٺ@tprMoRY`M}bkպxҪ&Q2 iΜMO@;Je3Y]IF@S%[:o0M :Vp_zy_T$yUms Vp(5Ѹ#g6 Z{HvIT&0Dw?ХE->"FxKhќeP0 sq$4fF&҇٧XH(l|R xlY|-g,ձLhp| lg/Kse&ϙG9lـ:1g0]ErִAPZϝTTVӟRt ,1EYJ| zIט5i6|߲2,ȼQS`\D[٤ ~X[҉S׍mi#\: \d3>[3JnjN8 Y{Z4lT/b)&[F70އu3%Yy 7-:A'Go;Bҹӈwq -%Mx邟DF"J66G{ W֩7sFh&u`-T3"`ϧ_oX Gfeސ̴ߺ~5X<7d[g4Ok]m`4|IqSj:E"DCeoܣbQg SHG?5>0D pJ)q}e(芅$DSd^'hiے 7vJcĻAY_Fq^UmhfcwhYK4l['vJ;Ёz!  ;o } CH{[dswwpݤL;UQ79nQ[;f8\ӼGKtDwj? *Y*-~ +?bc>?W׭/Nl)4:"GĪ@eu5X2h}ɆNsZ=-V䑒Mj3(dZQ0~R.֬JrR,,9{,4.`L=6yLTwfÕ3~P bxjIj#{dNcRhx5qbpy\Tß(Ք0`񘝻͠\M7""^/Eqc>.ŃS 4>Q`ӐדHw2wCϮILH|Qj:tڿG&Xk <|[~j]ABpP&>QhX=A> "DHՉ3@ʌJU}?D.0 '(J;LY WG/ "NG9z郲,XPW\a<RǺjDJ V$UN]Q BƄfZ=}Uox4pԎk}J]w*W2#F`a^i ^cz L,Qm+\RoW - ߵoXM[TIE6 \͵@VJ_vbnPjJ_~3<4v/k8`^WZٽUaVZISF[kqhøè 06T-~V ߕhو}$*f RRR"5#L9);͔Y.$˂˭e~5RbuM3oSB>ӦB"SL!cO?œ5+;gie}$V/R `FRW ۃy8f|#֐&]8}Rl'ѝz@gݚQCԬ8}d 4pVk2m58ssa k %&&Xwb$ˑžY󿋏ɟ5bJ>z&j\G]((Iid+pb$2"$綕i[7$^.!QT-ť,://d뫮KaGr8ppV9b]AƷB;bkN1E^ʨFBݶ(>#[4WΣ8U Jl涰'Qy0b)Mw ;5Mg}ѐdU2v7ZiIIľ:h}gMWnMss#[|>l @3~<4)~xEż~2K(EV%W2>q=Q*Yۉ /+1W5E9áKɠ\"m-6^O3-1n |y \ZлSpF%s9[MB4mLoU%0n^NvŊ(Cm1J*{ĤsU>Yv u4C2ѓqn&2$B Y㣰79Fe_Ц'XcWXSJR6h@>EF#5i>rw >hzdgPIOs,9OSV ~Azzε E+~-S ϩP!zw<+R{ުo=(Ŕe"bG#ES;FΡ]9Lna8(4L$2sRPc#j*}= -JDP!,yGzqDugnE[浝x=m"{.JhD]ԒqMU!v̏:*egBA#2MPQâˤ0qAv f`io2\cel$.XcYc\? a$LEd'6(TǢ݂XJÊs\GN4K=xɯ$]*33>?4 (7N!SwGGB9څ&},fh>o<%)z  ɛ_"a])R4>9x$Qclw+eD%MR3$Z} #\#wue|UAݯ~n@ٶuP3Xˏ\?(`bǜqUშYdP؃QB4Pʎ( npgaw7e7JxcK- Y&0iimoT ϠߝzSc|,8D>qHu ‹~&@3Jb_L){xnkGEp5%+\q:zc&c|g5\&zTN {:gًd h7DlqXkYͮf; ]* Y8L!7*J68Ҩ~?S8ҕ, ~=y WqsT1w_@׎`tjrZtDhW)r ;$N>.xoÏWhBN$+qWDD+Ƒ?WYSr k(.BPbD2}:me UrnEGc+0]B8;?rnF4(XsVP#d0%X; Q0tczߙuM;T a 4 ȫb $!V4"_vxip"*A>⭣L!3 ALx_uh8}[K=l [5d( H ݺ&?W,w?knY& T]NyM8ڽ>~w MHk"{doߗ7pn.Ma#E-i?PQicA33mƔjRt*\^WD]D?6SSy^s䘫sn^qǫ{.'7Nd j82f־ǘg` {fjyfޅ5 #|J椵|]7 CWtA1=!` :uj1jDd_ה!JJ4{Z%jxAoXUhd1HG6̚O| $Q2"e h,Ch57zA VO:k+K/3 sfx +N(kͷ˱/oO7v#5f{/۠A?VqOkaw~N aDdeG:/7Ais{`{g0b9 !'z,V-! ˑ5f}%iW Aao7SK:@ (5ɴiuSC1Նu8`&>PASق+ƅD[rLz"ٸŜ:33jH:{?ih-:+hiݝiUR?'{[r!۽pҌ8H^ޫa49[~C70(-f<"A\W. HKlDckNW""F1B+ rauG", ɒv||Kmσ: IgE ͸2(˶B\QcDC9''\dٱԞ6z6%2nG4uJ H*8!ǹWVM 2M̢T-jTiK\:UHR)D~weEobKMMK)rj2YTu ^)O#DF GõW؅izUEV>}1_1hbLd{tsPTČ(N6PRqCGY ]XIrh|[d(_ swB?/msӰ~[$yUG.(㸏4?Oۋ~ZQ@Gy $'!6^_E╦ Z_Ojw!Q_WηB^řM&Ȏ=\ {@`ZIG;|`*LQh6bHA9gAkp Ӫ1b4}7+CGmO~2b]U&AG݅qQiUf*2a;bhxo=to^XJQ-ϗ+ У3/<,lr< X83snք''4<-{N],3 rU5ߞ^ĀDqsX5ѶcCj8?y*L|a?M.,|,,JmRiLen殔t;8 3B@ebHq'QɎ]w-q]\/m!w G5c?phQa ihlk/U%AKpX3Fp iO_)#W`a'8'5d32$Lo4A srMm`@ o/"$4h?rL OEg61e6h&Ѯ сՆ2AB`K#F^G3~h5b'ItO`<.傥KE9yfk1>yc{|'w+}]GH+Y4xa^ːK + ndÂL|NNAI,6hm,}*]GgjqZh `zƇ/_8GFjP O=?LdS&;JK^% bH+@$&uS]UWC Ae){2@=qZ)]xz#~Ljq*ݠҹz/yh-\2uopky=WV4 r+ 2U!+p/V{n[)In,1V}b* vOvwaMuޜZsc|w)*^ w+UscVt*wE.ԿWL7qJDNf1s$.v%e)9" pf(o1 Sҿem(m/cX!V`jKҡK~{2%79Þ*vcMrWNbEZȗuW ΍ƏyFZQn$}g*1ҠbC6XD_ /‡'CAT59rſlq3R}b5 u^Y O̫gu8qRK!ON();ӫ5?zA064oy|]Tɠ 7U]u!d{a5%y q=@=Il$!כz@6f{C5iX[2YfYJL+hɦ:>Exe5s܆_'1o.@b7 bY ɥDVY~=}40rzwg&t7mh\uEIP!Y?qǔgV"WV YZz*T$$Үz3!{H$6u99џ8!j}$:z͚;ޜ-}NÅ ~$-7Ė}$-OS1!?cr`~ X|xg]C@jh9!hZ)u N?oo~Њ*(+D8ȇqu4U@9ۛ8\LxQH! ig¤?SqcS]KI߻s XG;ej1ࢇȫ{\vYwDyX_.2@괖n}[϶/R 밹&ge-#kIPظ*-t4DY'}o=NUv*ī}^amq)+\&?L237~SZʝQ)8t :ܘ!oIUx0&t_LYAy(Z1%W=U;'ˠ(x4|q$PɁ7%"+^T\iDjp4 %;j@$$(,1t,P<'ås1(%@T64XL`ڄ|v 42HNz?C 6tכ|z`еGՅ0EӨ5GrNbM9J)b(KB/!Q[[Ú>gV;l-"( 㵄RNq9y1T}؁'Q JkRsG&ٟ G,zaLI+i@l?%A1c|l4>޳"[g&h;4wnq-NE] *fl Wx'/=wdl04ίd}IweNAH3NlĊk?=6h#Z.Ѭ`,:F:V*@t}~4VeiiF;e*si1;MeXX8rh{tCzzQ\e;()pW1ۥK3姒ﳮR忄`]Ӕq܈}#p]'#ծhi2K}-!=̎BHEjSzK+7'j5}( HQqȍ:[^%pIH"\S0NTlwŽ#rDWHrv,֜Dc.'V,/Tz:%_%wڧ6G) icC @w?FRg2r,nt{2SdTz+_5 𪏚 -%E6e+Ƥph'8؝.RG~.h9yJs]P-~ECS#BwLj)\肞@ڳ :;VQnq&激#H!8N"KWAiۣe4/Pβ#GOod9?8">@?IS5"]B;p2o &Cb~[(4Y'Yn 0Lt3b| ϊ"YT<? qiudŀB! '(rQݽS8="URN ՙZII*1B Zw}IQor Xг'fmg@~ESpU`.}Dv0p_.Ƈʼnu {xHn$PZ<(?ɰG7L=|>\ *nQY,)W$uJ*7pIնnMJjId$>Jڮ(q Z[>lT"Z\ ;·ZMߖ$5= fMM6l򬐿pƆsUl[YˁP(UBH6g\Hm0oKۅW/`?2}JTbSX:oOBsGjg@sId/'IԶl-fhooK}mkMጟV%cwf3=R@v2 foC0}5c$zHu~LmdoLLl ԲA(@gyGy^&CNǴaۢ 0 RyQ0!1[ wTfdҷ UVv`M`b/l4\܁N3D T͔g+.v K!U1h[ rV{22P9KR3fhzC QE ^:7fRVm|!;uQ<݈ݭܥj6WGԯECt<̑׽͵O)t`W66(I\ ҫqlG<1z +ӻ/.V>RyV+" ꨹*:Xb NJczgdS&eP*yb: I &rYe&5OU m&mT50__'fzgB\&$2E9~X<ӚwPƌ[NY秾TvD?QުB<ۄS;[rf;&D\h^ܩesPhS>@x[#pu'Dډd#aX$bTL ['7 T8f{)RMIx!~+6q.0PW\F_oװ )Bip'/|V"OBo| u%q$/r0&ɊQBi"z$U}ddɡǟ)'y@mK+ t"#;X?Hn[$ιV:T%'tOZxן:JqrNCgցJaҨd?$Kf@MBp[m_ GtUΆAfc'STځJVHSI%d mU8'&W$n GTC )TJػ 9!aMٖcuK@hIRVGh֒=;GPxߏ5 iXj @IOb/?JO߾a]SyJWwg1v5}@t' oT;3gXW:(c\>@F(i6C+\C &AiB>A*V n.i1Y t0R k3`elV ao ̷V|ͮt%#mmp5ƋX+إPl8+_W-Wؒk%P #F2NBxyu~gUy7I5K}ڀ\ $H;RGHJ7k~3U(BdKy6E]7 5L~aHMf[e>c1̳74 VfOd *?†+.Зwe3,s[9q6/>618FɡSg&ZG'\GnwɢM&Hz`vnNB` X6e&EKB/ #4ߡ~d>`|MHƘ,ͽ<"a$!!+yr["}TH2$H~S6T =\# ppS!! Y3:iV)n@ȜV 72Gv *[hoWA+DQ\ dHPSv_8n32 jch\ȫ!. I◃gfx'l !))”0\%Zm/0TeeGSc֦L?Awsk-YVIjϮ! lU(rԇjޢ$;-nO@d4o& V4W$N E-: RNXnەEO!2nZek*%f :A{wԥZ-vg+EC@?;}JARK@F}6+88h7RGy*]4rǃ:~`NU)8K91Ic71NhM~V'C2Lrt4NE: h g[b4W)׉Jznm_#@Ƙnal o4u BE4іr+k5{e8(`mWhN%M 0}\6ʂ"O NgÿP@ O oG̀5O1]60Lpl3.'H@_F~$l G~6E 0A6vk攍D+%34?lʛ@U14YH0J/lc L;5'*֚Z[& \ O2ч3J\{żζ!BVX%P8լY[43X @hrXfhX&g/r0)C_-ԣ|tυ%)R[bMSFOcK&8`Mǯ ?\ɰq0=(M8 ښD&7eΔU|kkl責,f AfyL|vpKxSk|=[vXK خ%ϼ(dN-`m4lBһl' 'Z5O0WOM0Sb`: +O.knqJZ{6H6-AZ Pi@sFu=, ݽs-+6|)SgJz_n:1D#BnVJg> !@rBf9UĖPLlsd2QoTs Ye16iN[;_ =7[5g oooCAd`9;Z^'",,xn턅+qlb|ܧRTHehdgu[L V=k{^lt`ձhp,[G"GIʚJ<)h X)} lGOa ٓuP9ؖOx+抡Krs({@vfB~P  ])`[MY%S lv J3&HWa|NU&5nT"fmHj&u[fB huF2, 3PLv54=:m [@7.0#kXc p]` {*6 MVO;{j}ˎ㽎rd"f +ǢŴ&h1YЀE{VF5kV)v-*#hx7-uvC򬴝w[Z La1ZxCQAnX.OS+A\L8C/YmqmC1G -։D?{s(޹خPx4'T+6΋w^nnY;|#.rwax{T?OR`9 mBәl&uV8`^ O zٿ'}vW+9&-3rgL2% ,\:0YJ-3UJªQ4m"c y`H%Qk b'Yq!^4z [{"W|ȇ\kjLBKmU;G'] j*5~ Pq o4$m׏6Y{uɁxN)7,VN8*hƙ(.娇?5BfG`2 멩f:9^aCToc֕]$8.'^ yB);y,*fh%VUi3~Гks̯C3t#e 6EݍA1bd[E_rfg0̽"y8h.K2׊$h( Jyr ZU3Hؚ;4U:փ@R[/7TvJ[S'1Ñtt6!XSU7ɉghY5& %f< Žhy9XtL'<VO~ԛT UBlԹ2Lq\dБż֗pk7.`1#`/<7=&6/,A.*[gXbza&,:`}8B{RPMR 6WCD5ya2J\-f9tfBt:g'$ז0iқg`am0"í(L_>?y 벪 S,Eyb&£X"o~rawÈ nH2t>&;Sԃo{ :՞NL_<ځ+bM.ڣp$]\o/A]*%2%=!ow=% @N2V|2KX94V)0U@/.k+Bt%CS9핾eÑ"HRV6Afa+2S M~{`O:2|ʱrQh_ {؂y8pt-W[.*>"[K|]Xո@~ wQQ(|sc fDs1nbQ)w'ULF MDS|c@eSdǭs#\JMv zgFt|jb~^yGيwC`RyX~fr/#;&Q ުB:~߫eڑ 0^ mu &Ec\ũV+:F{ tž߬D^:/^N zKzKspQ)ey5UEn2q3mBD I8'L՗ZҵC#` 8tJ)ZjwYŏ}L)z97a朱~ 8sytW.3Zz&6^ETòP.Y ;g2qZ~m%SީKExy`I%۵ &pr_, idQ_.N.=1HP=8F^@fR7-CbI>OV͇9^hA&'oއ\KjYV"ѥF^R90UҬ)L§ rVsဃT{=˓^VlNo,m$m 9qB,TM+2!~/'ZhV}z=tr ȿ@2&@ ܇NtůKa?LK%E&7s7p8Ihx47#pGQ0ӑDoh&Z(N5`x='T*H$A,,&ЀaU/Y,Ȁ%v֛=:Z&%Ag ~ WgAb^Ņ]fM  O4TIZrX<|s>cr>4+);i擕8 "Jo»ېG4_{G-CB*vXw<"\\; [ T<g%+faݷ_wF9'&c`AKW^_㉑]eӆ3 X[&"pO`8NPa0E_\TG mI~-Q>-4v.&zmgܑRH4ĺ5bnQ~ ,,If!G P)dƸE` z5|` HFpy=Se gJ5b,Վ?KTf7`ˁb&Lo҄2(0x zzM~W̟[ ^WYvJ8.HG?ѦYe ժ'cMK$eϚ~6qÏ̄3&ɉ7yn*WL(ȕJ-&[˙X-O̓:K:-; ɪI(@U_L5=AԱQ1`HJM7Ug lQ=dver)3 ~ŎJxG, 7^ق"a ki]R&fiVt]XEe9!FUezI UeI;=BWqerC84S/~&'a ֔~ f.G7$ߝG5 Etlߓ |_=:"/Hmgǟ-l_,&eR-"qDwIM8!mch_8)/e6[?BA9p-o327k9RuSUnK4Y7s4"x̵Cm@>\% 璘slB 챚ݎ$ubdi [ .εƟ69.j0sK(^c)$y!5K=ĚnQc Xko N7+X.pL4k(o؜vpeW!ܴ[;@ u~h!\ZPYO ݖ8ՀL)G4Qo\2 WjY4,85f.ncaVc~Uav^jr0 ;̉ڊO@ N.f5~_vA9?>U**VtEp6"z5N4@TOɹ6H)y0B^ (q(x`n_fLo҈C9+s1!Vzb1OHgWጠ^K=N&?Ά6WX~KX_:vV7⁵RIÖ!0$h7uEe.b͢~[f034/#BLe١Wi|79-:jS,uOb<9 dUKQɘ1y;hp,3`$ΑMZ؞Ð.Ml>8/@CJɚ%b7rM MEDOoǒ4Ӥ R_y[@TN'P9 ,DZ p]l`>k䖖[oOԣԷ+]&`ǑM=(ϠxTD%viɏF : ga / \.|cP.AySCy : 3F0wgˑG${ S@.v"994`~O$ 1Yk!^Uf 1K"p62 f&1%K-/=;'rOgy/ EH3vXe&F>Ş${&6+yf)SM bkE-[IExkC(IUtWs M?!/T㨗ޒ 93)=#Ҧ%'E/N]:Lx:pS.F-. Ĩ"ИBΡbTO@MZ'cb [AU\ KRS!%*B( j˩'gȒpA, R,]W3G'rɌIw%02X{(IYkC0|ї~+mu~=>*b9Djځ%9{vrfQ?L`^AY&xvn,7I'x bJ^N_2 ]_ z8',͟i>0l3`gc-qtM,X]f&&A-@A/g]JAjTq,eK;9 Nܩ?)7 4XLkQ`si P*bp͒l7iat=MSCv.l%'2 S sH󬐅$x0iO/,Yg^moꏎ5vhaf&}p8s#W2[CgM"=bD'yUvrט5F)O?2'PO8Ֆ승"{Ex' h|?EۮtQDmoCp[GR, 7t5ɛ XNdsCH$87RovR<*wR><ijv8 4Q'7VQtA J=r/j吣cD` ?-J4Bp3%"! B|#n+!`5N:.d ѧU;a_L\{CDM CQ:yEYh߲cg7kwgn$oK2ƅ䢈(f-9`XSJe^[VCA]p:=,Jgc@Sn9O0;%p?f?C(3&`6ddždi ţH[7@ [Kx2XμsN3JiMB}F9**uld]E/4}p덶]-9ah{v<֡d^>tÔXB,`xUڕ$K5nmfp]1r ȋ%ZsZp,hR/r; F6 s4LOy4-hAޝ Z @=2?|ciC]EDk _HlI& v]^ѿҐ#=5_v?\]NGw\Qn㏟=_1tlhDcK_ZGlPknߣ,S{c~.A7ЭX(wY]}V g^F~=a#KtJ.&&扚}&o~l :npVEt]dy/n!/񭯥t7PHRkN1Q?ZI=i篡)1}s9yZf)/| xT&ͩ9xE͉Q\C5æ8-& T]v_ʭQbKS姛IWIc4~s/`>/Sn6*TY w2w@.P@.Vjr>o_!VeRkĪv)Ш*zQKC[Nsڐ)_mn2G\b/qMnFpy;~I ܡ*Ӳ{wۑBst9=[Mo'Os@ Õ2l lJJ PUkAJƛs* VFn+36؟`@#_f>6a9+Q薬&O5ZeGY SPp$i ׭!ɎGpQIaO yi4X:,Z`]6 3rbR|Q ԏ}iP'N|B!$ X" :[4Nbeb5GufpC i~WRW rǎ?!NVӃ69?84_ \ gi)np IW{m]1aUUfuRL _^q\Eq+ڽƔiqSSdFrV/[-(yf 0ipؙ>~խ&Zͪo 5g0T,P(epգ\Zߧ&BЙ5;:Jϙ/A6ɣ ?ȭж=K48J qVHE[2MFB6fTPL BorMA>{9ҫ/1׹a#eePR8p.M@gqՖA{ +gǨ*d6u̅TLL'%jj˜s=}S jR-A?i^35.m#džCRDV*e1dxJզ=Zr#K5L3< m!4m;I<T,!>[ܢ%b*mÇO ` zU)T11p{׹{+C?F6"yRKc )}o#@`k,>T7djnHd]"Bb.TQFwi/6b0[^Li@p_Êf4 Yffmg,-m7$ M8byw` [ y0b!}óeD)##ٜoոz' LY6Hi'> v{URE8k"ed_Qw*DzZv8΄R}7:T?i?k0XΏPk?x= ?vsU$Ԣl8UKf2۬= ]{7pA .K|7bFM1ׅEdISP3T3Bs9d [>QiEp__b:j&Uf5s0K 9).oUnGiO'_9#cO!d}TwڧJGMK8 >Q /J!}_֌v*͞qqU[îQE>P0!ܤjEu9yI XΏ p˘VT&KyJƫWA }̃dpVq1朄Ž]XbgΐݚbT-u+Dc),l| ,Js-p>wG'S=_et&W(&$0ij]$ H:A"b|Y'"P&i7E(ֈGɝKTg5Y=x&jGq`RB߀? ELGoOe^M+58.a)Y9)?1쿗)MSn؁ W e9$KE4~S)č%ȗl}xJZ;W K/u3.,zG!Q.,p'I1X\< Hya׆Pmӽ蠢Uwl1!s ?.]N% HzxoXy $ʏVkE^m6ӌKڼ[(I^nEX&>0€ntkɦNIc2P9Sal}Eb""yl9vv$JywqvLSt=iaX+Yt"NC&bzmQ d3o&ݥ7g.|cijץ*Ӻ:$V̶:Als٪i덅l*~۰8 a U/'2+>Rql>C3M^wURV'dE.f,2C"q/cڽQѧR`ї =++j<6iHW\DR!^3Ї5|q1PIw% η!lݬS::0B'Fm`0k|w_Fgxou*3̈&+H u*<ݸ| r{QL7 $d7 +zJbcK/ ךV\1<.^ůNf}'jt\-4W3V~Xi-sL3=X51Q0r{({W묁_Õ/˿c=@U}k&`8KF|WMnVF6Gc$}X;q=OaJ6o_#}}e:xw*/bq—:{v_4x9t#r/\M#ՔX<GEw WT%NKۦM|U-w{D,o[wow `$O^TVf `R DO+D<%ZWMhQ-i#cLpZf$%1Ńc[O1bQ2y8RL&Ѭ| =E7Ң3Ʀr_ -ύ'cs6plU[w.#,ea9x$C\}VN7c=ITAWtORds cI]IQ s2l7TU.q7x4.n!n^]w&,cG4$c}0n$<{uHJ.|i8Sy%OŪ:Ѱ-/F+ _Գߌh3&b54 >-7.~07^NLMnۧHٙ; (~d:G2Y*P4M&׋Gr^>uAPZ\:z̥sl:ۻ||hC\փi>@%PϥTbf:e( xTE} D5ᔳThfj';#R27rW+xFQ1"J U,Kz}6zf't&/IIU({z k8{*Oؠko LUW {<cZ"\s,#s+n*2J/~#<\«FY9[\2۲WNm/צ'0{V.9Bh4z]]؉c { fxΏV &EIJPaF ~d@J+؊\M3'.]cHbУ^bSNG5Gc 2ҥXd}E .XX>9^&Eo@HByy%u͇rҸSž>?ƳA6<X-#~ԾnCmt|WHɠi]LaD7@,w1k|hCK%[˴T0Ǫv kE Ob:LYjWshSo' AR]aƠ[Iĉı% RX@ >-"E],H'K IYS39_x&؆c~oX7"q(_ Cf}-h3d:r+⺽ w#r^& ݏCͩ6RQbl쾢!D.ǎOR"8)=_̃g<65SEF59]xW DЃny}l`||26}kҍY臯c^fbTa:ɝ^o4.q#p*OS.-KІGۆ7Rd FQn{]@0 Fs;5&O"@uA0uO/ 7{^ʔ{yAxĚNi3,|Kbta~濃Z ltKƲg&mnl,;' Dʥ[C㙱p̍p\{\& Y x08]bj}Ai"F 5;'$ ӲRW9["*z"KM/*YR#1mq&/JC0 |JIj\?igVRWz UI>[dAW?@pRdf6]ߜm=\D\lݠx4+IɘHPFAEv8 џRּHn259]YNyhX(57tx ʱLCe.5"1/z*Ϲ]iH/T2W ͎li60n]A@f?câGpijb,T -eLpvө%]JhnW; a15kl)9D ۂ5DA{(P!+)|mw.0&ȥ6 i!ot/~SS+ ?7JzM1/lֶQ~65i/tx:.v3LywʥP+@:_ uTTǑn@G$.}_vDCavka\ŌU,HYܫ>P"`ACp޸w0-tN3݉dzoQJ.evdWMѹ@big`ȸ#:1c7@C.kEٳ.?qĭY=\r~ϠeoZ0ۣ P9և^_YX8j,w̡2!?c0v s?&_ԌWzYx#s^,Ijk wJp O2+O58gАNfDgv0!?!cr(y')cq /uݑ4B1u"G!fÆ'ԉ'~\lMP_ޅm?<{ZQQa-јfu1(}_߈5D<d'9rO8޳SE>ۍ}&~XL q'VS`P9$o/8EW*fG ~p@@R篐.0yp{Q/&9]l9#;0s٥`#{ s'=d+u`8T(K^.{WFW;~9h1eJ}U0 'Dt,Zu~5{g&*Le+ ϼO8|wX'_|?ci|wa^S!Pև SQ$nP;^ʕ$zlrϖcpMV@|`F`",ŠB 7lacɾUq&wSyqu?IbQeʶgVM5#AY :TduՑtt9d>gogv@ BvhJ8zks[B*ݓ @ o}}0}@^ͶC=715E-b!\/_$'us=QR3Hoc,18=d{-`åJݕ?Pq;(I.TE&*78 DڻrnOEOȣ Vc &xSxZۦBRquFmԎF!WNYנLRmްV`A)YG o 9n|etRB(_D&^X?Fzf F.9mo\P"s3/l1x6˴WHݗY AU&ynϓeq gv7I}  e;YzH?K`v'==_GNH5Xh!#eZCxq"!|٭.ĥka M6yxtteׂ`0jKkΨ8v l݃8n,Ç9i(ӹy8+lg9z8K〇7aZmD~۪ۢ?D\K 0zVEYߜZ ]> wnyˮ}%Tj&JEoX-Bqϓ!|Blh}I7I8ֺpSaW)mp: *El^=vu5 ?"&?+K;R$"l;':hOϼ2߷!`ןj IbxE''z0;=1Bf\BШXsL 55"[~u$BmlMIƗd]s:<'HF?W-0U7-ޚд2#SU 3u~6qR2Er2>t!bz]\:O3B&>0k|sGNKqsV}Q={Oj ]~vhǏy=ܞZQ6@G Wq`y N5=#{2*c{' #vrD]_Ԛ/Bvh|Hg⥻$?;_jOP!MhPEblK?\ *l&'?wXG Gϴ@gF# zU.{OB[aV:q\!A_7Vʆ$1'*4z?qO|5?PaWHvQ-EMgyMK#G7B[]4lUXxvDnonAIzz]@svD^4}حJShK[\'~֭]XUΣnYx ]_\DJO mBGnՈ|xDŽ5rGG6NY 4|/mjG##ܞn cPR"Gt.#p]In7rIЩQE?W<__ ;)G0Hځ󯁭?vVɁ9Ս/qz:وPU ,Eu.f^BSAdrTRnUD%)ZjV{2ݓN͹o^QQ ?s(أϿr/ (kU SǓٮs+^B(DgÚhZG"dkV rUy,Mb'V"S ]ӯL5h#Yp8n*FWrXޠ>?ݳH8|#TGXk><7k<BPdYZM2m-ّ|EԺ>JJDTr=8r d$;X'46r PvY@y;}++I!lĺb-OMԅeH Cåa F$5HM,$ G䅁h/c7rRJekKJOXqS Ճh\T5!6FL5$P lPQafrS|* g)L3_~Gͦ=m{\z}}dkz'L 8tӿ"ɯ!0δ.d\@m;6:JgNεWUOff$\+)i{ %#7vZpX$N9;IjB,I}Jh OuxRaJ!`Y qϠ&´\U\slC왚t{TP)2ۡ8UJLCre79 ˡg`ϖlwՁVل#eq,3Fb M c|$,"1zYv RPi66ZC3BmPKVk[fX)*x-v`MnHPv#bHs&.28ӂlQjSohOGoB su] ^ЏwGAO{sCd/]2ˤtrק)´х+`! KF_2G`bi] IgI@qͼn{m#TRx|jaےvD|DRoTszZ u:rT@S)-s4:lNՍa:3DD<a͑X ZϜxC򱞤BdRMWD d2Zxr 3Nc4[1{7J"^3m)b+m`4H]`otkAFNbAS|Lg0+SSTA,[Wi_>d]ko-O,YXih^"!["E?hS!dU~$_^ԼQlzgw]78Td!~5i'9$akXpc-|Yu~^k7+yHR=>ɇ.S1*{7xC86(7N()q2ctc/ 8FjZt~SBkW,W]ʍڔZm2yLuu{x껸L0=i@{N]JfҎxeA]2_W:m۩Og(-u[%x6v6;n-فQ']q֯ 4˒KiV 6-f#5/.縶LS96|Ň9YRq[T& v[Km-ζ*0,:4㛖z{R /Oh7ZwI> suF&{GJoo |\|n lv[NH_(ف,R`#C6R=Z4=zYT+om,Q|tWV>b%&7f% ;E RF9o)ʻw>Xȉ24G4B_Q:Uc}oDMAGmxmHry/~1"TPkgTD'2=ڵxgg޸״`Hd@e+WIr.@ -3:sx-jYR#JnF_9oŽsaqi0uC18xЃ ùhGHW2mlz1Ow_2,Gke4Zyv~wRK>^˜W1r]Z[q M8LF6G,s܇j֊N6:/†`"IP>lVDd>)`7TRX;=&-~Hr[tÍ}ƫƬyOaןC6%Ny!Pѓ?2ω]0aA7/iĦѝ(t'\dףWFXS$fĮ֫nVV[qCLosxQqSIj'1$ȼ{`'HES @ Xj㭕]8P]v_R3zcmGHWV{`7~Os(k3ĦDq͎W*QH&b_[b)A}="ʭ2B;iӣS[}(̈l ͡h{u˾eHNG;Ӥ!Ӿ!{־?,LL{eJÊM78YwKX]MkUW7͖Ca\$נ뤓Z&?^PS0rd LPdV鐦%Ud"dU%v-Y7xҠ&` Ǹ"ӽ-9-qabY<ۘsi}y$Z8듧@dk% B>u&v.f~l@k_ۃPwES+~]Ko;t) !C(EYrZt?\e+kWJtaDt±r_ YxT.3FtO[KPKv`zi>| Bb|9~ywvuZt ƴ,rCR/$96?aNJ!5j/mQfX/:?k5,j;Z7-tqK(U X ZTS |oA]}B}]2}+hذRᕼM:6V'$k:ZRSR!ynxwp&-HM޾3!6CDH-; DlDo ^Vyw2k6%EzNoy]R:e7fe%)!ZԶDYDWS Zr <~9w;H?cry#G9NrR-!8Xb[R. 1kBn$| HTomV.,}TSA/=<4qw߫ʌ.z(ݡxȴ# EV( M/Od˯9n,iuA\D*ݍ ե t ~$Pș* ׂD}ysD[68 IL޿LE8X$ ArsG"X X8w,XBN(Oq/*/}jZBaBҡK)`rYպDtɓ}V\Y/iXxW2 ܳrg6KAHRnrQfU5y֙&WfAخ ! {3ΰl&N bU_A0։vN䏄%u$ GP:|̖kxxS n0KsI9&/ko>V@"d^4Jkny13@yXd[Ékm/ߺ2{G!T}D MS)NA%( Jk~ K;-(_.\u:jcU*H=zFd2Dc&{h4vsSӋNC0Z6Vr\meۢPX~ [ KHۍ[q.|- x%T=҇TG {YODF~v~Y?wU\hb x0IB\nPQ :v"# .LŁejRPET#(^(=\;wOX]MK)E(Os6͚iqphw&G R|tTؚU~ 7;o.+¯8'?!" x.F(2`^\ǰeE+ꄒtہt4>2eC._ , tXo9L>wR:o4`=T'Kzezt/=mv%Pah$YyP1IQ> c'}y?6&!]2bnʮ\JDrfb i,nLI*>Ee߰Z,v !=ŵ%5&#cTXj\~/΄.H ʸh(LWB`zvCK'&][ܷ?T cZ{dSvREGurr+i`#m897qq\p`yQY\^k%hanqr)%G*=ҹyTʦ%+[ǵd b;Ml?i]!|^q/-)';bFEKxeL@̜gem5dmY[^,,t\M"'!šƒ h!YuxE! iXHfݎY7a J=Oℓ5__د)LFӰHn챸.ͶnEoߧ K'C|fGR\e!` HN=,/*IoiQ,ʬok}>stwOVQP}޾]-فQCr4"ؒ6/L/C]Mϒʩ5[dP䶶oFgFirZ7 m}ӒBgD| ƙpW8, {"Y8hȒNE@^^ mOӂKD5vrYU2cY}r~dx4Vy( F޽3h8_19تщc%3nv8ɢ2l i]7M ƴˁ ~֓ls=I )rQ4[slBzMZݵ_#ĕ wca zMaTQ0\ݧ9*/kIo)v*UDzau67KKȶmxgnUl*z63@3IHLCoGꬃ.K޴vZ#wAwyLݚN=yl2'S u2eED֒ w(-65!9Nޒw* i5 I#@^y佡C^%4=|v Rd(0,NVP%IÁSX"pgк5ܻ=qݸt$?)rsC SJPlp%v>_^lFAas7c0eB vM>KUܮ׬`{9UhWX/^:K?XZ1lkO|i/ӣ:/rK6 , |/=WtPR@kzNn#Ɏb$jds!46"(ez,K.Ot+RoO݆8{ӝ@%Fꂇ8KtJky0oچahQxֈnL䓻\՜"גxVN@“h]c{u(ѸYG\nR>zIi,CI%F 8LE/O Im6%MUCJh!JqdQ*KYuG s#qMg>Ҝq9뇾E*]i|`Y ((h$=J5x$\tRJ|9*zEG*G%wxK䦔&#C.cqNJUG5LwG2潳GK;`l07?VӯXna^MJo` |bb@+Đ]pF(_q9ue/ oRDV !dy\m}7Ҵo* //].( Jr5/# 1yJ񰂰&:$,ux9DqΰLrc,꟪6)f5;>D''Oy~+5 4|P\١F3F:P8NwviGOt[߾> `Ntܱ咛k9!jALm{>r":[UYo*#/;C0Vrjy-f JqO tNyQ8]$9 و83N1 c)"Mʫ!h/>Qˠ M/2p0i~HbF)7WN㉓v3aWOgl\Ie>: XKZv葥2ხ[ZtycbȵFU ɒ4P|f1qd\ s"w%J䥣aiɴV'9W_6O`.7<}pƧ$XPr^ڒsBNI7t ޞ^Z#f-N1# X-]!-FBeVaEA Ro2٢A<ʫX{n!Z2L+V"wDh?峅0j*SLyFrb~y>?b>)sZ =w `7'}(v _fV\<&J >O1LNo:ϋ'*记|Xu!ON!(m-k?JIvqNQdR5/*0ǿG4|_Y:x"JˈSn*? XOqˇt%ނ3rc(Wwl*]\mo5$FŢ8Q9(-ATө5Q64AզybGs+2ڤ* B:#60jA#E']}ܷ`ߵDAVK7G)@>]=9oܦVh~?wNQ5bbLU`QGVaGfl0hiQ$8ޖϊM's]ϓ%˷7jp(pw:3q|!dYEcqҢVj(ϐ=!Qd,AW54A}`K}WEآz3?=΄fu#: Pg[T9A -+ќc9d۹ ?Е+ӾG늡w{RiR^=x%KĊ^O?LǙgK;”'g}ҘYrs!TMj7s0NHPg0MѴ-*]©i 9rop\914:/@ 'Bi 2x)jy]Sy W˄ZDXi+82@&֫* d'w9FX ާI$W4B -J,GyH-ޙmdb 2+]juqgbY_iGGn(tJu۱<$3+DkiΦB(^M:\x%QGGY׫Hhz¶ZoHՑ’݃C`PʊnUIdqhWWx|ilDU`r_(TiΛ.?6sJS32ղBw2' 䥨Ŕȸ-UNt_ej*Fq8kɭ{P_IHwaMqbÝ{7[+*V2B|}u 7=Riqlwo?sӴ-$ek7Zf/J%݌Q8)d2Nq3pmgS 4=DhȵDYp$UDؐ^ ņujM%&T>^<\ z)8巋نa n#?N$.eA"E(%X?cyc k9lv2h0\=h7JFSG 7SRl];2 U7I!9K1d^ӁSnV+K>*wk\>ֱ>U>Kn*$xp*%N/yyez1p A\qc{ݎx8d\YUhʩ n+cV{遀^soС%Qi~ )nCTp'@SG57r Fڳe lN}(j-N ǚ/U*nƪK)ʢ?;q})kkwW}U.z$_ g?h>+[إɺ۳KZqIgE F(;Pxk3&=֒!ЙQPtdpi\Bl4ST#T!Uxyϕ3\>-s0]an=E+OJ%0%dnk?O!؄*. P+ o_fsYDƆNy{EHTs-ץ|6hb7ݱj(Vtkrs^"Ix^eD-Ͱ nu$1>h-օrPjcd =e :0G>][ݖ؞s}?( ٢' j1CtO@#oB0S1c?8A7s"M> i(F?fh2귑nz!掆Hv7}kDb$&D(@0ʢ[~h` Zb2izNSNnԹfkq?6Or&2DטOF\+P`N#Xp}j r)H]/Co/7h]y@p]{+ȈN/Qibdڗĉ6mZuO g ʸŴuXIՕk~ҏ*oU ds6>&=& VшAo TVr=PZНK9^=^m8 "|1!o#`6 H=\Av9<[m8q1?G'RoX-}շL OHoXVtT$9^4'ʩ!OuJ"mj}%_|[O݉΋h{|%DbNf sa1.D2J%_= 9+g[KEI_CtLwU88q4'Ϡ3+GcԳGZE5̱ ,6bʹuX ߋ尅8Yb^AlD]E'y%+&{8wDQB S2Le;, iL%A8ZN%&?SYʏ]CI6&wL>mg;7 AzVW_MJWw%J`Q ea}O,"}8YZrsB`N%᭍!71WNԧt$'7E 8Q,Pfwke RFřp aR6#!Q!R{9bUNpܝ[Q4Q.r7  NFh6n)d5e*@t$8هX}@0vb`!z?p//0&1j88O6>JXrA9[=<衦=&.iD:q'!Z2ka §*[^bnQ=ؠq-+ϔɋ|J*o y?Y%˶i%N&Y{siS'kTGc/?R5._wiVg__ ݉&%eBgAzdHj#Gob}/”B =܉ S[8EQ1OrR[w)-h9i/keHdj/o1K0ޒSihMvzeg4+,8Ncؗڕ5Hw&yՉ`ږw% olGPe\@&*QamN~€ 06x͘!zTl[Vӊ(6F?ro'c3)09~U΀OZw= B( %x?&eB0$i  l/CdX4 LTS&/^'A/&g>3ǒ\O*}H7d-VAF=X[fS>rU(s{!ɪAbuԺ;Ƭ?*I ̎Au8}4Q6-crں9{åD׻pd#/ʦu֫KF-)xrpipy^K_Lq9q/FScU9<2ĮRK6;Lu9_W`/C©Ca6g&WO[aܙVuG?'؟vQ QBu~OR~YK | e,HgN\\kxR aT-R#BiRE" #>%_r !f8dOGr򙉣=XFLc5M,>7tW `?H56PV zg ]q#>zq+wQ"s#WCQQ[`zeYh-='M8'Gķ#G 4FUQ$)H8،nu'i̲I.pͱX'Jilsw{]E- ,e1{Gckt@>GZ h"57 a?)ơbcMin,MTˊ%)|ulۇ8od͍C!Z(lEᶇcwpIרXa4ݩMt[_y Ci!wHWNbTB~=C-,,IyobSo$pNb!-EċT܀P|m]Cw_9(]Y:xPv )q9ƽ\3 pްS/trfy#UxZ1s1p6\g kuMm>1E<=D"/'Ըw3Sr6g1w ڬhSEB:"W]zC۞ūwVO78zZ g B1#rQ삉ќDLN)CM,9b9rU$#]$:/W흳^cAS g{`ډ35S~uE[+9A4lK6RxC-oa rSPoVڹBLoI}qlWkZY?4k[ ,x$.,}UӇ?dtm`uSQ+sHOhy,o(@e$N[5pbtBm=7-95Yd,_EK_?e{KΔJ_}!<Lg2;tC&OPG a|'f̣{즔5NIe:ݍQoKBAF>x~kT9(VQ7vSrqJ@JHyEu:RCɗ.wrAEfN%RӸNJn ¾đi 4rɍ$(Md<ތyu.n[a-V}:Rz֩+Jt HwGpV'jx'q 00=|sS9uLAE̒ME-B|n=xN)b>osXdśz,$yofd] %☸rMa'.-Z$m l.!sKhp{]M93nF_-lo9Dݩ .i&%a JVo$k ik|=P @4CyO/~Լ7Eo/bZ \6FW!KW#>[mI0pZwR+9)NaܨDY<ފ#e^fcpI:Hm`LM[ǟLrӓ_-|@٫D<(,!gv|o!H*Q^EG0T@lemI _ܫ/u] jN%gVҤ|tk(|lAEE|P&°"RLjR骶g $_g.{ N)sy2SQǡ U?oZ3|_6R >.׮ º; A3վQLT{8JR1=JK"|v'FMcY)+2r:ffdOk$͞Fu7oA9bt2f 3#%j|tS2߷k*?OՆ :3%bPdz֬߭*! -)Cyt`7:ÏMI.5! lBĭxm24C+>$HXђc#/K֡CGf (irzF Xve"#W>Ε\NS0q~) u&yF覄7^ D &.rԒ8uPWi05e3er-G)cdq}JOmr~ [qdR1 `Z;rP^=L,(9cJdۧT$ FMD n*)Xٿ}}ٓsOƚ>^4_aG >5~7dMܥ7*usŹ՘~IVbݛ}@D؃/p.0X zb‹kOd'!g׏dd'q@DV4F^gna̗`:Kk~t<<aq7q ~V@]o[tK+-7L3'N <׃yiULa;R'zo=({l&,hs)g =2ϩagQؔ[>Gi^yS"ȧ ü;񿸈@AyϽq)ta˛R,k;nLld. v<1Qu[Ak^4G85u|'pohw ܨb I>TpRNH6H8g/',I60}+3[h_CiџVmCq?[3:TnՕ|l~tRㅂ֟Gj]:ݏppu9YQYu `,6fL;>߱]e&RBo]l] pB=ɐ_K@6e})sxt,?]oɑ47/L#Z1iXaCm\sBJ/EN#l6Q!1[)D7:O4=:/\jtJ f@J{k[H-I8 H1$d ,3'(3n3â$؏<#,e)i(QTSwYL{^ͳS'oDt"q2D\;t[umʇj>KǒՃ6MQIxvaOSfkUY6FJymt+HꞬfaG~3VC-4y\YdV(H U\J}`Ӟje  F\FGm}+M%pxI,Lc"q}tg}i"#'LEY<etLΰ[[8F Du7w|M}âï3池E{+?{y?]LLRogT21o(#V6䄐/5/]Stk0w|h\R~2c$3o>bq{S FgNJz=7*p)̝p R7S`9kݫԿfQVS{ H]("j:=R9w]$a,!B5[佼;ߦu0*ȡE#Q]-^$(_zF'9BT>bI@4\$BHޜzCVu?@`p@?[nX8Fѧ Y)Ȭ">YS ^$R׆ |9U&6l4 7[k1{f 4ݹ.?0'(131|GDh(fKeo8Vgh"q d%f8jv3]6SsLCw%f{0wZ%4G㻯2^):6{ۑQ O֥(X0}5'ː$!=4Z@čY;7_\~΀)܊5`r] `DtNi ڙGR⥜GĽ1_7JPOO$j3FCYI;L(n w!3aeCZ/W"[4"E]O푕%5i}AKɏs9)Iki:eM3Sx^ qW:ed DN\Ttundz}tz#2O..F ?ӱ&jj4oEN݈>\v}jOl~Ptn`M|z3Ba .$_k[pE_?=rH,I[bxOG44A(IjLV,72l=[YȠУ:3-yȻTs՞ L-~X\"+OT $]zK8J!+M4`VLhF +jXxSYEͺn?k+o~Ycioj슰l z Kvޒe,b1}grT"H[;W2 c}/IC 2aT5cDÿXᴓy`XH2jQ_=k0H sWk ;M鐣26i})eUq2})r3^ч$U5˒.U*&B:W+#gq%8 g5 2A WZ#m93IԍEol#K>BfVyL66 -}KdW/g ] ǃ6+ji>aǾ&$集^g.M,4v2@d"z>69Q“6XH͜^!L lOY.k:گ1!&o~?,Gu3xé8ے/~Qy. AY>B Á +ޜe|X*ڬpW&0sZP@Hd誓LR_(>B{rpwJkU80/)0<-Yܥo7gl#FvyD7 h+|<ضet?i"y̥\c34)C$?т=CR j>j^ +k.=LVeNmZ#+ۻ+5a/MՌn0/Vc\9t|V&zWo+1cg5s~%qGTV3xQ+!b2\W½uk4t #0Ip{ g1GA}#}+]"Pp=Y0g E fX*lZfc|'&d'*!l-*"2:fYk[H&7'p3fAi/w2)Mc7a:%:[Y jEɺ/@]d`:x502kW1v^ lz]dMMܗssIZ5N)Rc }og}˗Z|8}7sP\1MaiEJy o]l$XGtDT!Yfcyg]f`ݐLlo$//BU\% HQ!N&)?(IRfndZ\fU??Btv#75MSb*qsB \y7IG`I(4Λ $"3GHKJkE$w1?@$ )cL%k5 vL=/xFO eY/ ڤTzj $XV"ZpeR=k 4f*^[>Vb}ᳪ>Cń9ouFm(P֝HG=Ebo2W]:,=npRHGqqXҏ}}>k$sAsH77ʵp'=z}!5x|ȾzR`v`$Fc0_[,r<-2@O=R5s*ӝi&A)pS!{(R(bp,p.̨ edэ69qt1>a1|=VZQ9rӶ#2Uc)V1v{D傣j;MvTٍVxutfuoG#H_kt]&D gI6m[( e@#cA 'aPߐ˟k}\~yTC 4_RDvV Vs0M ԬNۜnwP|r&g9-*6pAGSft%>nw1ѪC%ŠjfgoKz_2)LkW؄xlOQZ[|%ZN5=2ҹa i$fu# Iy2V*1(/?Cǥu,_ H6ae´!X'zڭ',05,Dr_v*!( }2 T`o$iS1?}n5>!YfD:H @,GT[54lࣨ'Ŕ 7sOhmaRrR.^d q $v1ACKa>[yPq=5Mm i ,"qi } $GX6L[.kh8&֚/pϦ$.IIEJQ=>>e;.5 Dhe зQ( yuW rme#&5!sHq <b.aYetIR@΁ "5WÚjIkӍf&"@u쾈k\sPH#[ #Ҷ+Vԣ^ 9C68["k&Jm/-o؇zYm0c،]籠1]K'pfMV\+`T;pީR,0t|ݼ T'4+n]Zu5ykB}F4b.7@@'m1(tZ/*=1{ÞFbL]lWoy04kg9[<=EMq ݨvGPBh "٨=t |6#q\l91VCtb<=k4^/j$,ʜT$ `f}~cOWm_rgX~)Qh:~ JS"bTXq" ai^ݒ JuGwn hAC 5Txj{һȅ^]kL gR3x+zQvm} RS7^ǧqb,ߠ*yM]LSEB4PT7E& B/a.;6՛旛hu%Y6(7п\\Y 6̺}ۻcFϬ=a@KP0 xAOHfq@*|h &xx mwrÓXժ"Ƃrh37h(%/}^$d:!X* OVS}>I'%S(_k5Cj櫞 rcpR\r)0hJ?RNB#z50rWc?xXo`W"sz:Id7+[ŵ6v`A3)/̃/H3G[Lu9ˬ#=`DNn*^<2xz')__5^v:/ޭf׮vۯxIW^ Ni2x׫]M4QnX$vXcAV+5:8Ky)0!XUNfкV 1E 56#J ^NJ "lBp!1k>k 8"+ ][42_l.&wUh7 cQA@b@wWu4F.+m9d.E,4J70|!,fg ؑYhT| L:)KMuU.4BܗSTl{Fw֪3't[BxIw HxLmkFha@}hmW2H1.MPaƆ\-i`fɨ^ [9U;×$a XQ bFNF{\0pC%=V+a7h]7x@Bw ]{?~#}8zXrX?xnFeTM|gd uIt"B/Q+6ᩩ'ැ$CDQly3 ❯4=&FskƚmdGAIţ[2+z $|`5x}z!1;/鍁An#T3ȼ RPP;`EhYmGd&M:\B ĵIA^!} *u{;Կtr5~tlƢiƛʭC2 ~(ݦtuu+h4 (p/J:mc"]O%UЀ'q,tVgMi6Pns=FYNeY:6B`9#F3K\,w6I:7CuXx_^i1MTޖ ;ۡK ͋w(A-5JD@l$,z˜ Gwb}7ԥTrL#k_n6!b꽠uBo]yzbds'cК p#BnYoLTG4&BS\m86 47kBP gR! @=6Er/9yt Y½mhKS -L,{5rl~MϠWuœ`ou_wYN;F_2770VіFc4ױZ~3F3a蹪/Ꭿ _,\on"M*˘x. w>ȸ `cEҊW5>y1fCI;ޔs8$C6]B,ɤl)Nlb4p|!"'qZ0n4FX*y3wM,:CMGVvz&Xb"-)Pu)mK-g3$.3" eV]gzU vG/]Vu@* 3;?GCdV4eN9d!&C- )Kpx nMUi!،_'7gC޶O|/iK@t2FSê1C-}؂yZ{1њRV QT%Rw"ah1+A:҂] NP/ M̃h}Ow/B5{/P\$: S@I[e9cLiϠljGJ4e%xYyjv+ [/JllJ`_E%o/Wis; i? b}nlU^'&5` 5kx~Bu.үaxIdDq]]+OæGjPN +bfm-Byf hp2w6VvpzS 2Se|]>ͭ-zADe~=-YB;%HI;I5.V@^ZD )l&1)^5wh W'pUGׯ: j%Y$cxiWKC668ZAEΟ-O w3 Ae\z5"cbv|FtU%nȭs1l|,ʝlcX| v򴴌6amEHdYbmW€[z&N%2g&9Z]J 'loSƽ?}r.JNl4 #'*[92Q}`Jo]uZLJ=/A*LZ@.}θc HCKmmE kRs-y}%ӄ2PM&2httT$*+z!s"ĦKU*g'epOAf,%CsƽXHt:+=W --COXQP7Ycpjov^1oZa{4MA!w`,lJ<֑>S+aZqc*"i~>@1Ԝr~J MZ÷Mq;xdv8Ck]1a]^W|}_s*a%DLLI?$ͺ>Pi#@E2q#S~FG8/!lFRa2˾,Il(eΰmU+\@ĔJ[J{)4f׏%t9ovtWAx; z9!s*xW>^Cz9e)B, UKb3f\<%s|'< J~&Ƌ# {A~ڸPV컓{z}*:QpbnPj=Q_ B]wYQYYiyp".^{~>S}g=DpVVv^a8 Oa6̠|ooo@tR+sy]," v F orwzS,;p@ukN}Q вNeX0=0k8iaso]6K1Z[&+@J7~3fg>J8]vZ#yɬn؟uה,IBS$!_l~-:rI;OR+_؞=R5|U}/Z_Lh $ft*sddXɟnmAi-б'gpX2wPu{5VGKklȋ:ʊDwǨBk߬pW#P˺\PIPM7  5p9JDbU}Ð]yXzwm/l2j~}҄%0Q ߾|Q¸gUeԒXh,cʗV%ѷ(Y7-|qLUZ;o]B~zD NCJMM~CD5]T5|4G=`pIXv ;M{0}oEG[:0" ǁ4w|ljq&籟E,-g[ Fw4ۣI\#ף`ö H amJ01s:FDOqb v+0_#(%4V?Qwvb 1RT``4~AuP˦WNߖY53S dXI|GoNzZr3Q2tc4kFҤXTcТ}S*Smm#E0~hZB~>ڬ\(X`~! =6ق$1M|-Rt(r3yi%@/bw):ɨB9&vΈ )&^4#LB*m _C:wVRT%acgtEč{ m$ķi$|rɖMƒFbE 77B Ջ8Hji8n;vIB)PE c&H(SIkSσbDiϯNK4?xE6ۈKkɓCl,qdmC̡lKaڎ1 y4EP{6Ab}WE `+>92ݨבAvtyտ_bT+onA6|t+diyȚܞ{h峼BפX\&" kHz73 b,wPVSTX@@C >mE}asX[t@ Z_ 7>IQO"bG2$ncmi>G+[ڢH^틏`[jNL򫦋/GOpjfE\rfK~_~FºʷˮMsM!&)3ejz5תgof^7m׵f%,Fk\'&?Ji>ev|9,fDWڵhH1iU^cyXa<7*&Wh2^z!/SGJ$8G,*5&\|Y؀4?p.^I~4HF2ץ0@B>zB:לX U=WYPeꦓ-@佷7\7]j9 `k糪~ g=ț<]'v&Qw\v25Bb0(|3Gb>͌Mܿ%>%, }Ɗ)&vx7Գ3IV_W!}U2_pu$1o5`{^Ph|L Dc7Ӳ6~v#Gz6=a::!&9Oion lǤ ҎO).a$v[1Tb$8[s?ɩ <.lnr4fmfʗsI;%VU1@H@V?-xBrc"Lk:Z `҂isMhυ uiDy^E|+aݕUn  Gb'ABѢnM\|P|MH4+mBO+ 2ޤ)v۱@ 'fh)5UKRXǦaERH+9X#.: r_*lLшIݸUSs;"O=Q.!hei|*/ p,LT,lHUthYcB\uԗ-Amt5^A;d텒r}xJc$k.M*WxĒVȯ&Vp\& Bك!@Q6]B6Sg77+r7"yMگ^74+7̝,{DfđzR#dM_>A=N{P?miKV{ٛmmTدg_#3xA:zR!qT{qjy|:zE[IW:~l"K@:%S`lgkTE Oc-K[Bpܑu]ER!?(cwy*}8+%ꕝ=]F0FvDԑ{߅Cwn6w= ;PMtvYj*~jQ*l4@gYbfø3ө ΩŃ%^JNU}9ɐnkY!N5rڜR)5]׊أ!ĈGn8?"qڕ iˇ(7e.ɻhv t':w Z ͮzĞJ}5$KmWhng d!UV1K/ο>5_-CGZ*\FmKƯ]9yT{jZƍy9(*n-Ԝ,.+hO!C]K>=1JsQGa^YJ >| @{"Vd>>3M/37#Ϩ*"U?QhajQk_/dG5u up" X>d;Nq @hH ىr.f)>FRԁ3U ׈^Ɩ5m۶9[(ylC&Q%K56B"tnw uFD#pl Mu Oa--)*f>A\zS8^] A\3*&3]Ľˍ8ZS,f A@`fvt*|SS9"eO(kʇcp8Ė2Z:Iq2noZya6|vpL&i$a1IwW10=]zŇPvk\m90.3"H 5w a 3AIc71sd;$4V^u<- 9#ʌ < h!bTɘ4}GUMnR] 43<:` k&k.}=94''{g#nV Z؉cbdI5P 3sB=RCamT՜C@ 67mhEsbW9_oGub4r=`/v!ydWKyC1|Am!eJ<M<#h I 'v/T)GqM}MxN#lN^XpX? GućK72&,c3+q}I Bl/՞p4trOq'+3E>Av6"#[ڊ<Uq0."-ξg K bkYFj襬;\SI4s8QSps[d0]=:{A `>N$xi!M[E":yrZPy}{R.{ + X"nzm0po9CSݪWɥ+4QRwْtzDC?T19nELT| Tэ\=fˣ <2A:vrhWf򯗾~1iBa,_ 8=h3ɘ%,6l!l&AG]J tCPx G7&Z`]5]Z=ahVFĝM~CY]p\R\i7ہчۆ:RV)q=b6o`Y/S`"UQo {hv}F[7-fZ$`{'$} _OFi-w;eY^Oay-yumo> hݭ3oEFaŠFI?E>#@m2l`~s[jg`P(xeGȴ y7!q^E&B/2!%9[z.K_:"ɫP\^ȷ7l߰ʕ)ͽJZYx,YϦ}Äf}mi.NuD4:Mɣ#ѮD["N%<#!X¾f -#y7)W#Së4{avb hlݽV5fVt盃"ɠ-SC!ovw=jST,8j[U ~;& P1p3{HEub*bx{SHX O)ZNhD$ XT2{'Rh JA!; TUs,`_m @',}ǎVo T2Q>" ]arŀTPa o,J Ap3ƆaĄE9L1qy^u{asFAR-@ ş7n% qE: :I&)<6p-/^br_ ᑘ@x-LP5[|~?oK ATI6GرH06eZ}qҘ龕 ޱݗQqه ~~6<"Y#4Bpܴ0^Z::'aZeq`p;ѵ o7̈́P:2^ B@W٘/IA90[HQP6 U5d!$}@SV+h\4Q݋Zŏ3/Q&fX{' Tad!~ UU`Kxa>. hYL8$v͇-֊jKF`u.E0ޤ˿zsI ~P2JǢrkUd7:2òô}Q: kAC,>",xDN !G 5@i%%}^gROIAy3-Ai)"K9A5vQ";-:"96ԍ0Mv,GV!d>G{|$)R&(RiAڏsU|8 ="eKZ\3 :h-JB5a?k3lZ("Í JƱ0>Ϲ;eg'n!JgLJO(&="V@Lb_fOh5琢;`TAXǕ U5&}+n~C󥉜zvmg2&wi02aĝ5;(OMEd7 DE`=iFg ző3') lx9  ` {@pyG?g@>+53r\v|^rĀrK1ts҃c:ܕVd1{ k>mު>"tfXYyOq 9ya0v uu"`fţG0$Bnd*j -S*-Ulp$Q ɂwOIF.a^ cY@<2 k8*Q=Ep DNHqiԺg ʏh 13}گ_ Vùq]Y0Ā+bR ͏}1&JbqֶB$l6 F}ы;wMڡx jBP& Q6I&Csఴ{M|$vn+g9kj*[{ !I1T]F55ɆWٶ.ғf .@iRGQA`܋htg< c:(G~ym\e䗥BKSctm*&x3wXRGS1Q2aR^QʪxB/K*p%#'hZ =-ʀdL8"D,\ Ta"[\-@~f!jPBL*޸Pt:k$r7 5uKe~'4 Ą:hyF4kӯìFe1SDS {De2!%LK+[|\4c{!+h).qQ_%Xz>Sļ(-dzi}k?ќd*-c fbAQw7PXN=Yc*&tq>+ͼ N'8oDjD3a>9rIwb)GT⿁`hI-fG%vVր$֜  /UlKjJ1!A̻p6H1Ӂ!S1HOPk'(0=SuȇmTڪ $<;x``eF6YU~,ޝ6X$G?(=*dU^(-}*qG!s4iS1w[,ZWͦJywlS(H}̱8>AMlMc'Dr[%:s%mt@O=V_;X$!nkUWEɐghciWU kQS7N:ArARHm IYiI6dk1L9!h^J@V{ 23Wx5!>NX T6-oiNz(T$$ޒwHFK.yĉ@o}yS,2: x|4n=t4u#O6٤΢ ,#^pA4kFjho3͐[c&ԴWp5ظ?:κ.wE5OKj[v,_s`%76&埈Rn}[MReNu^d}w0Ί!.|6$S:۞‚@~;=F1`'2S(.GqTjd= hwӉ9E+ ޯdR1&/R1ɘ}z9;b[p\h6yszMA7:u nMdՓ}H+ԞIWΐaSvfV”36ā=I O>*#_PJ<% j* j= »x?y^_$OJ3x7I)K8XL7h2Pl m` ]&/ וs)}c=""mwvTǞ~oAJ::Kh xsŁڥ,=sUؒi8z}hKo˗S&q0LK#it;?>3[>n9q{Z{)'lmӷ_Na^&y5弤T$0NX>*Xʒ %:[敋+~\3l|sSQ;!ql/|A+o; 4Z !r!GFWZek'ՆP=kMys_%\e#D?d̃PwW@aL[v>rt^&2ޱ* g_P.QYX}t*x[ 9VhMit35Y.,\f~FkJڝ$EP_fRܒ W+ȇǁ",󫡲2;1"[SǯUP-vAf@(u$4`εOՊ/dF_. 54*";`6szCL9c$U eh.ИRQJ=ޛ*Ԇ貑Lוt@۔9aX^CE X {B!@XXTФN{te2Z)aft^Vo j>,vA9yv`YD4A=f_'P뻎kRA't*N̫E1^_VnaZaOHT1x1Z.F< /wf*ώؠKg@6pPhڏzK}|3Y3 Z IװunMS,Ucm֖p8u*axZDG C)K\HwJqǺcsk*4f~ O!K)p`o@ʥPLOx1=GN/?=ܻɛC/ڊqak^B2B1HVii9P^@+}ٍv0hk9 < ^%0Hh`{.1^"G^`+I9n[=:[~HKiZib_; awEtrqW9-')ۗp0^ y ͬ&g+]^Y^b_6z)TP,lNɭ/6@ |QǛ!Ѯf(2*Q_ݍYÀa"^Y44UN(t Na=}bnҟ|f250.&fkoU\F-&U_;jHCه#䕌V[ $eJ Z|cb]z90lQɦ˵dqT[e'ʪa MU  'U{ " ؼ7Lfٲ\t*DCp:sd 3WWjVʆӖE b3ڴz7^XjQr˂>Y[wTB %Cvqc U)B!;izF"1nRr1 ޶"36< ((BjɹǛML](N[YřVYa~Q%YnFZ3zlk)´ uɸ/NW?i5˩> Sz|40(X\e~tA0/}ď2N_59JOlcoƈTT[+Ŋ"ipՌ*RIF¾y 0M+C Y]L9sW;ճ591T>V7|뢢 6 4pGETu7l}8T}[x9l`"S!YF޺!wHfl3;` XVǩI8?q3ʽG%A f-mWMW8PxW֭wٲ[錈OmmDo' < )CL{!b6'3vrW Eu1 U4_~I\6q'e%HÄ^gK%Ƅ5 f@:$0KiefGD,|}$7_ ד٬'d-CJtQ:hڃ%VԈaElmbd!O"Ab(Nv`f{˖tMebGǧdY<qaibY'ol<Ɗк!jL%+G6MDxP.on  j7m:m %aQ7 nƲב=' bY;EF_}ero.~M3]mG]WYPŗD0 U^ìġc;-C$<{^ r$8oXE!TUj1*'bdPYhʅ豚c/`sG}5XQBn V_NaJh }~y[㜖1ĀN]Abw`ςZe@B(KE!||׆;|*f\+yߓ-"UeC54%WPGq'7nwGIp ;$'T+.1{pJ䢵jQ45! 'ccHel"eS/!5Q!t8ةv[i|D7D+A$vdF1`4@5CvLƉI^k L`+Scop6.ʋ'O+=];Vβ4G&F؁J z܆UiF qDq&GAh~ۘ,K$/L|tE*T5| RjY8cFZeA7D9ah+#bM7 *U`4&x%3-λ6;A|;[ L~82Zׯ?-I'`|]ϴ1QWMhc d,= zcL犡q\.K,1") 1 1? 6밽^]p˺pPtE erFԼW-ٛN'$pk afԣ%Ow;Z} @ 50|. iK?þb]7p}Lv^=cf }r"(뀚(m(!_liS8Ƥm9 |%DSGeA Eȉ&7:g3 pnd[4Co#v^SLg@_l*t%ĸI2  ҩ;AҐpFNR_"wֆږʛلaph1%1HIA9;k :ܴg/8ї.!X1[p5N&_)muTȎ 3F_;oahI-sh9Lt1\? lnTmWբFpE Tn$/ v%;'j`,FE mNTh-h@&nW2$)uӐ?N/gG;L=Q kJ/Ꮦ/ZW~Cȭھ\=.OBR2fvLf0^ `-=: $+Y)TgQ$g䭋:Ѷ5H[ =o:ldQٯF j ,=z \Jd/\G@t0{ JH;'Y-b.1Rv`ئ(O]&+S7sHs$ " qBAuo} 0u#2=Q_LO;`Q! V*B,>" 4iRjr4Z8z/l̬u50 NFu6xR;.U>ɃrU*hGBu@ZosNx&:}pD>͍Groj>;6LM˱5-%P!7%$ Śv6ʿG 9˦CggkjScs q h `􁞭~}ml(kQD z=eVdBHt#Kзt[VEOC|0X"q^+n38BElP-GRV4" uQgYޏiw߲syyr۬?A{֚D1F(2` ٍj([@K BV%]3•*!B[$[ɳ,M=oo|?ج0fRkS^t#kX(>8 mlhǩ5-1b VyG /Cedv܊m[]AGYbΏ#q*P|Yܨjp2sohh|hok([n S=`Y^l_jXdDhT35!dN*6ًJOۤw4!d)__TCU`zE+i١H/* T'^ClezxUdOTĸxTeD;7)Cl* aiKR!ܯhOaF"blWIՓ9 XqPfMSCHOb{UT!2=(!TJu. Tv4*EN"6۝mWܥdAT@"U7 =p'}V^DZo\^Wpy-1iiE\WNXY]AGXf6 DzcKҡZRY3aOemשD=Y3%/,Vu#wj4!HWe79%nqaG@DQ# Jn]4rΰG{<A>B ӼAkDŽMmSlj_TCwqD8VꟵu +Ir/<%R[j8/Ad{}s$s.Oܕn.56n|9y֤>VAby^XPR ]# ʦr\[:% W^FM/[ *K+!TFpRO+жi>9YdA(B~s%= QirÁ)M6NeGه"+ oe4 F0n! |c!@eE uқ^q{^&cy޽f{B xAR1]V.^טGkrQ?4 Yh!v*%a*&b! Z02U|ąY,sTj{ kc, {N˒"#F&=uĎ]1FKx")B Ű9Rҋ "LpLhܱW=BfFX_%qk࿁b_\" [ZA~ެXwq\֛x֋B{rKkά ~Z* %Q]6/bԞ1qJOQTdcb3׋8zMB"Я|'vx^W-iڸ$I%5&_qhW&[ w% E߱Px٣v#֏5"L7 eŪg"%dYD]}f i򆷓BΧYS/ 0Z4Dj8B)+h 3 v%ct1E~ГR'-=l3-AQF)uy8ّr4>?yNw jF9h׫6Zw l6oifΑ0ֻuI?AIuiNa@0cGZJ4֔z$VYD(9gZ^a:K.EL=^ JWW!Ѿ' VUfiy|j`ܐ/VSYT^,o/w4aV ͋Sh]hW~2FuGx/˓~0`"OLJ{uRqǓeቺkTӖo3$pÝ <%!Z$MCH^hRf쉾 +^ruQ^"upb36Lq=-bb;{)m)Fys8^yRD$O^8hF˵ X,aViDs$VLZN'PCRrEm|LRrXtB}LdZ<[5=9q=$g{mԼnH>Hsql1B|i֡[l8XTOi82Kؑޜ:J`/xZx{ի /u4PIc:wV(lP=1̾R " ͐>&-W|fQJ4  CAgq3cC>e`V(=iSEVYHMG%NS͎ R-V`֒͑ۺ QGD9{g-S(Ȣwi蕌/[6>F$`sSaO{ u8Ҫq&SNߌuu9_F{ Ej@Bmy\¤ ֔ _ԴKÈR¿ɓ20>xj\3=N34]~7@g;^˂Ċ螛i;7g,G>$討B|?']ۻTӜĔ㮤j`D RvH%m@}wfVٖqAu __oXD/&"´"=,fUޣXu+>PRHb`n%ǐPZ ]T,k6HٱժTbZ~1fHC[ jws],4zZwq[lEV ؇[}0iPkRWe-WhpäQ_7vtQe]@H,ρ'>Us=oeOvW9 &vrJ h}!n[hK6Ұ'o)jIWe s2MjOYN~KB\Kki7h-m126tC)q)Vz,o `MxT!:OWڐU+^7._)\.Bao:`^.%SVZ7Y {EH- `J`G4|qɆi,"y):j|DkQj>ϴ} ټAvvV/c\z 4pccW(`e+!Q+NJJ^3SL/w*LD8<1+m ht 6QAkfċW@]6$ise}M&PE?!;Jgb$&¦)Io0hDn=o:*v eM -4דpU%2 @@xx=bu(V:|!S՛y=fUo؉Bhc;T߄ȳ9Э]ݙ+ބLZah&L<$wg>K+8Ffym|."At=fn,aCQ)8:Esm'z=ccraA(VrI9+A F"5,ucݭykq`ub }i`OdúSTHS eO@,\@'P?ukTIJ݄/#-oè0洃SX9hؕQCWS7qKZ+M)WԁA=Cw.UIlӴlMվ`ܸ^~@, Rwnd^V~z'^&Zu!YEtu}4Vgyw$h?e9XR2]J*e3bt+g%Iis AFލ.H;HDН%n-\T\+_vp?cp=p^3W \{hPkMM%?K@$> \#2:ϲ4/Oԭ7 ӎCtÑ!.;du0Tz]0nam:r宙Eyy;Iee _t=Mzba | @H( %ۃ%?ՋXXw< ,ׂ|q,Z BJ|dݳpm9Dc{ o]a5>NZ>ʹego 8.sudz8p#wKW}qk5/"V(4`Hy/f!o ˡ9Hgd ZRIZ@Y:ˀ!y$+8=Bw<,'E' ) ahE&' 6ݴWZ_h]GԪFn#ZsgU>1w%뇁-HZPbEc-ϐhҌ괾9HL^ p#f^BʶH"Yk.zS"ylןPe9(_y41hTmV#qFD^'NZWO+5 @7)6\f3C9OZL!h2mn1k*N+IT<0ƴ9 !s&Fg{l% @{|Sءsnya 9WUpiLFxS6\poTQ4y?X8{ 7ego+g!eAKpz!*|3/OL:_''8.qn_^}ڈ'kY0iB-o^97L ^NhEd 4%G6UP?+kd[ ~ '3AW)K2=/ܺ6}* &ʂ'[~Fh(?з0#q=KF_2 !zei+20`VtF~cxvqe)0|əN<уlY9|@ܗfe]?fFKezc}T8@+?*z#DpT%G)[6핆wNbR >VIzύU 'AE}D~!0J)$|?tupbߝN ^b);JW xʫ]9S8NqtV%UspLA&IpuwϭGq<5t ncng ?^eV Ě()a67io+!Wܵ~nyM]H/]&7h2*OaWAoBnߘgތ|1z`])ek͕$r&AN?Izz[c9a9PV*={W`m~C2iooL>S^K;@m29b!KqhitN(ÎieU;coqዸ'7g2>*_$m^i{5],މڃUW6Ͷ\tU6)q?ǻ~x>6tgqAro:[+njn~S!0u{f9Xm|i,-. M) cp\oh#%y.%Q':@:_K3Q4Vԯ~*w/\yg;|I7!#x1E,6خrHc۲UH):w>bgB_4):Y(#{bǯ)N|X'6VrW~Ht:~m3j/hd< #ĸ;l<2fAu Yc4F{OК 6"ŽR[0\[IKN2=O],zނ0r^!tEJ-<KYν-t&]5 E/u-ZqM</iS7@OFk\oj]Zc^;?DeGqbF#qN|]>YS\c!#IJǍG^ߒY{H:_TwAWmqʶV9QLnXe@PCc֧ѱF:Rnj *@hOwKT"oxZ6U!T@Y^Mm#wp:MSl7p,ˮ!z $ERk:`DSLo*L{Ò A/Ƈ CEawC0}Gsg?$Ay⎼ujK ^A>!v8Z~TjƁ@EhHZWG~[IJXG*ɃVWlKܕ;R7 l8]dVfuEelBU h\_`uH*0`_?F6,Ô Ʒ2fh,y"?V4r^}^GߢZEO[X9^t0mGM,k*3(ށɰCRpMtMJNq:"=n鯣< Du2s%YcFA_w.3KS'%9K QdVrzLM_pރĕԹVh" e8շ3-fEBB,E=jȚΠ;$ Rܹаhʴ n >'6t!+( wP%߳ 퉼QGd}Qz^/DO}U6y&yvta 1(Z9MN$UCOhԓpրUB%EZ;r"@.C,!?+PW| jh X[@hpw;{o/׊Uḿ(LU1{5[zEajt놹+ aLqD9uK_=2SSŽGѳSBhgao4(qJ ;3z[[4|8Ռͣ?֩w0u2,¾1'y"~ۄ ހyN u R)e@nhc[F QƞBD.y{H< g{lFuMfUyGPQ‘+]m w^c30C̓+ >lhr>%ޞ?R2ycl"Ugj]ĽU9ߞ^Ӣ%gN%ΥOM*ۃRvhVڈ}I^,]i,NU20C 0Jk݇!}b|Iƫ~|Qk L=Y` ҡp*]66dG/xztl3ygKʮqtU) h?a*/[=ȾŦ:eCIBE&ͳw8]ҳ!EP5T1KpEBL /tB)ZB+uzAJ,N+sOr.Qu2fsepqg .:>L~b18N.=1뱴ކ8gC(r&bvd5X|+ *'>lBkrU}Β*n!/9?k1h?n.t lPZ F|Za;zkXp#C]⼸_|-;ezPKbD`pMlTw>SB2Ni|%BN>+oL'k1tuFT"V~@~@-YL09M]>IxEMheMp9Y.Bݳu7@pgPI]C;/҈usޙå[(p}Xy[ /)|U nDQDKBk36N>Ux(~EA q9E%0G&vK`Eq$%:0=Αbn?c7n|Iޟt~vI$sYz"継2HG@ ŒF:s_s]̝(k . 4Ӕwefw@-[L{}>pQq/;[ Io`(Y+c] p70Fʤb.{h1DT q=%բY6ȻķeO#z.T$<-Z0fDѢv3o"q a DXnfc $ږrrPhiD|7ۄףB{?6jxC|(8\>sS7S/eQK+k \]q#q%7:,lxvӊ)\+G,2&W=!E6fV.Cŵ+OpeҰ?L,(hMl:e4rb.{M#PG9;hFwa31xO-$ O)hD$~L6%`Ht mk/l(@!GI7{\>%oA\S O[Ai} ()P~m4A A!85>+8a%cyPmJ]re0ɟTR.'m7'HX<nGC7sqA+_R6A=l)(_T;‹Qk2?|GOn) 6CҢ)4 VuБq`ĽdYe sqv46+  e8aNI:֏zB;|.NHZރtƼ0XkY3+]CfTLK8 ջTN  VXJCcU}8:R!ũ7IcEߐ:*:q@Iҽ[pgYLk?ZL1=.ļڸ] ׊qQ^4C:G1`xdьſ5GṫKkd2Lq?T[OL4Uh+x} ѷJvBaLoeV4وv`ۭ[_Xۍ]U4}-;Fxna3$|oxnː ?uhf60wjG٢2B`yQIZCMR[O~o=ۦ6ܶ7W{k{lZms{ro(/k: D=ϾdD'+n &zi`_/U~N0>Hu=L||Z'oMVdIV~મ!nL􉴈 ':f\۳smGX֟LZ$%!>ZkюcK@&bPr^sx{2涟v&SxLW%p㹕 mԜRD39YBքozUmLJVlB[7!g/cm%q¶WOr`$Ȑa yaنeX \q_YO8w6PN_COJnTHHq}v=WjRIH V4M1!w~L. |KtFb]I# Et%r2|fFxZ k] O]}ur9 ]dpibtJۅ`>+ /kȷM͖' UCO>sVa3 1KTङ( H8/7-`?)3d ڝD!XW1BlzSmv6O?OI/ݺ2+o">Htձ8֨K»dڄxh-C)qs@(*oSٴA[^+D`䭯Q.Tf`Tu܄Y f8[fdGHlKё|=mKI~3׭!p"jI(Y\U G|I::IZDfg M]ͭt/iPMn.}THb.NHjVጭzZz1>X#[Lb6)0HVYup*U9Q϶Ɖ,v~OnH%6wJ;rpehkn}ɯsjE1Tn''Ra˸:I7PsT8jL)D'ۥ!E1\ύ1႐FD$)vjV-=K;8D`6P/ľX5z☡)M.K >[A/\HaV4!Pn^vf.f X|xah-D?6wMJZ5όM(vU%NJ5-SF4izUz%* I%CUJX`ʲML4|+a$ZlӵѵZo;d]ߺ>om`>& De1bq6G=Xhhza7Y´pаű|0w =Rfq vOJW ~ LE\ /yKZ.[ɤ1Wӳo/taF„GAn,SI]5ZӤ0RFI͢z¶GɡM/l,Z]:bzY{͢W*΄a>fOc*rJ# m}=鿔д{Yi7R-]05.>.4/aTI$bl6 {uJgӖq2nҖg5~l2,ˆRHO6Q@K_qCU)Q|:ұq u;hkj`vT.E߳+M?xN={>g|(4Mt?qrKG_cWHKqr'C4˴C|ʦJɇiD>;M.DVt1wD$}{DMpUH j`?uV!":yPm}^10ALFۙbdpIMCӟO6gXv`&I;7h3x LEx 0v z,S).8۳մ&nZK7.RK=l<SJ Ƚ-DIC#ѵ}Cf6Ah}Uy'WR%2-_A$l;+?mS%(3MG[7S#^6ȃ%)`CըL;pQ#O:5ܔTmOjG]ybHd/EǛoV,MSB%*1DY΢AL*,N&Oe5emM+;G|\6gTNV'SF$$2{&G>j'HwƆF$:[ed;.E.WD3tjMήZ9"(c;nRGi;>g|f1>|ؘ  *u֯#gU+nurՅY;qsy&2]"/O 6VիшCp SD$?ȝQ9뵸sluo\xf](d"fx!zx~Lӛ&I{'b7 vYTai?m3ĸieuZ*Ӱ1ylGh]CjhnJ8^0YCaWO郱y- u  |*8,\'0)%di83<(9][XB.]qቖv|+˲6.''qu\t|֟RXubӰ<3SX⭪ *a*rn^F(;һ &}DGR"Z}AlNj)+΂S@)K/HՖ$3LQW{S ?4Es9ɗ(bv2^ mFʣ~`T%)N;{8=gh+ؙMnpiFQ d:H:H@T3gg]l3"dŒy9 sf~wsRf,jzk>֒d%;-$Or@?ŤfQ(y1s7hdhs۲9"5 =Śea)i(c.M0ţJ #j11H~}F)ӝ }UB2M[[.vM~$OzhkxÝpQh x uz)Z-'s_MIՕPL͈q/_I{3p;g7, r!(Cܥ7bl(G%}^fL6ڞ(c'A%iI*H:dck8J>jhm *< $C%p>@[iwޚČ"~ W p+t9dM˼ bצ9%S7Zf5Vkbus7jX@mU(A*+m__1P )/Ç@G?iiwEZduj@ D>C- 6Pc@6.KLx NmJ[O"izl=j)[ MfՓ ~9s ZiI~ BF&U#eTo G/g NxT&-#y_MFkj˻it2݉~`ödDTiª5FdS J88ܐ코Fq1kX,OJ&._:Iߙ~{h-.*vߖY~_B$龖;'zeyT0fj[Zg $rZWh'ݹzϵ|X1q畏\`ib+yO܊~,k˩y44Z7l&̑NxoN"E-sD3N ^h5ZnuqxT}Z4}sc;D|:66{4Y{RDG-7 ps*eļ⵪aY{>pшd:xA Tpc{T_d Q q* }~z= Q:`6P~GeѫȘ% /9Sxp@*4k64qxTv`ȋT;,X9jp`o\V+HyO2Up5 (4}Qwvx}AD}r6<nO,iN)}U۠ls,H6% >Ye6ጢO`b-AP]%$ˮ#1S7rۼ8r %6.Ak)ǁs%7tA9ї9Nw+- ]@?w&/r.BaAZlhjL48>5w^Lo;٬4 L9EΦ2/;H8o P˴R@M' n#j䲮__ p,=k.@K*?x4:}PON<##kp6MTDVd)TҭzKzwMlb %̣95kbSbnZ[ƵU:Y}Zvjb >up7^°⺖PIn|bl&;[@ ?*'7JҎe' 3C;Ȁt*lS'ZNAV%i{nz\0ӜɄ^ 'S,W'bRQ[Nu.yQ@nK hV0H H{[/ټKJ=HBSrDī ;&zcPQJ* mC+ׯ8Pk4DM-ySX;/r*Sy\ɔ {V8I#|su]ԉ1Y6Rwv|`DE:]3QiJ|$uDZ+N?Pu ?r=Ϡ~3;dS70s>tv♥Y^bӈӷOvԄ*fHs!l5tS!& .wHE0irg 8|b?_M M芔?bue'2dyN pT6 Tti5lE]qpHdW<'ɉWZkfT / ba!d}WHh۵ғKD,d>Xnfz_vĂ7N}; BF&4t"Fr 3V̾tP1dvpY3髜P\ &Ol.3,C^9`|/R>'`lؤ:}Vj4oȨNͩz.)Ӥqw{Nb-_QyL/ tiLT}uǹ0lj}kj}aQHW2od$ ІEzfEטN-\[-lH%a걐h/f?K4VɘNϫ̢d}B dx6l)/-&W=rnm4Kta:6o \@htaj [`*[!N$ w<ብgrAi+h՘A:+xmZ7MxV,=Cnze?>"L EzDx^R6uN Oprr6s}: uH]><9#"+깨@P*6KFeVx+ʮcY[f=0:se-\ IsY{~Y5?Xr/7_CGrR{G:CZ7}xeSpgFScrc/N`NoUʬa{xzhY2e8ml> lML/?bKcTLLM0 6 g2[ȷp69U;Hlvd[RiҮN.f *)PJFSO\E(ڬ] |<ִ,!^U`W*wU 3Elٰ/ qYB[pp/вo!$x'1$x&s_!EugSkۡ):#G6*7#>mh)ܤ)%&TN(Ӕǧzx$%ںJ|D}1IC8~ч~='DjsYcl޷luOêO i҄k0;Q(4MY4#|Hy%0-- ܍pֽ1F2~C)[ݶXPڍK[C_ԵEdžLt$ƷB!Rd} F}g>)r7`IqV ),{QC1y,].W wfOq*b[Ek9zѹ+F֭]R#"ً#=ͿaE(5rM/t{v0!-$gQ^˘":ʏ)aliX#4\d nT}8E<.<@(ՑK(Sv{NM&;tGǰzgT.s *mh iz;fq~ nu Hg%/DOt5I$ZwൿEL[ ՟娛P`'(3 ]w ^pRƈ̢uݓ(^8K2϶Y|,a  }[- Z+!fiIgÓS`bZv ^40 yUnH}|ɗ@2MT{g(v.h$rLBGr!\F#wQpeqLAA> A,9~g{\]hLRp#A< v.l`]LTY^d@qvm]_qe^~Ji"sbdK4`+^ޤpL$iA9Vm[8-ܖɺ $XOj8r| Y*~ҍU]7lX"V{!%85,Fk &)F:˱&mA#NjR:K50DJO&¿Cc\2aP_[ڼַrsEj] #s,=a }WFa1>$;9%%dL,v8)JcPȔ&8`ޝXl-mexQ ǃiB%]jҹ^- ?^J)Oɴ5&}㧂pFdXkUSzӔf5-r}yaCi9̥4,l4=K[ %=)3M5Sݟb\ Lg4mwq8L37*t &#縢WxL Z 1JLiU#d=GAZy}!7j/Ho XĒ;#H 3pE 7дۜ#ylD=poB-HŹsӷSyL`!I+R,:%ׂ;Ԫ yނ!c@6oFdB9!VV}ۃJV|TjY.=$tn|Q,͍_e*lqL_^zE.m䢙4qQ˜tfSݻ#t쥎,^_jW!Vhc&Jmjaޟ2dEwV` +i8a@r]m{ܻxwUMٸteE$euW-Kܠ)̶+aX0`6qn],rum#ް +ACO,޳˜ .V6txy]>U/}8iA9 T>(;ώ!Yweq?DJB:nQ;Z^zdSuܧvEE  8Eh:%wbv ¾{,5݋-Pz Qz<_PpJTtCea!-BLChcMުn'f+>#- i@^a_oۧ1Z;n/1)ܗou|]9 V[s¡M%y[ &wWx)ߘGe }Q.(X{4d'f*>uF}QİE(UڴYnw`Ui.3uG*vk4%(\F ZvS# )u}"zLA-I>7ACjA޴& 0`J Cz)}# Zu3=oqtчپSaQ'yԅ{Dư?&aӳOK?)B2Nj?dIYWi/[HXmP6K<9?`AgW{ЅC& $isn|[ДS}%/Ea_X& 9x෪([-GfHPae^lҡ2H܇ο;,̬{w^4fl$ sc#MN-,GVUtP^S^3T2?sA#^L#uoğnt傓~.4G.@ H6w= '9)IE/5Gx73LN,Y[I$F~Q#UIr:ʥ#Oӿÿ: !Q3? U \ŗl“&f*7~!rr klN425\dwhm(i .h cl;Kd_.zt_ؐhݴ T"*4EW{"j!&so:um`B2AgxEE=kK=X!4]=oA,.T=܏$Oksn8 mo)I,h5w*n;څ pYZ8 WDf%|B8/RFGI$ ,`V[T:jZ[*oLbj8H5(N3R[D^FضX_/5y@ F,|x"=Sb&-A2/\ .ef SӥP,Z%a]'܎0Fcl%[KqЖ_·h`k]*W@'f0qur9BnL11[<`l\#XKF;ue*,޷R+*w3ZFJMEx8<;xW ԭP0PqRh`W4WĻ͝{&T-)j Mol jdk4 u )%W09Q+FZ1"ϠU[l P1N$h֖]{1h "+ ^0@%A1-ȇU|"B hM5$ XS,];b-/"`e3bRsi?4\5X;n3Ō(תB_ߒNC.Ytk 6HO\`5Hb)K Vu_k _֓B)H85sA8//-CĮGqqwYLJ@kZտ(ib*֙()hVPEUfTD:40 jȻD 8s0BVƅA/oi` ֐ f'z60oewI#G7w=Õ'Xik5z=W ։o; O"uLxO3 r/MSgUAf_-PEEiMd}aL2BrCЬdrfdyQ4ޔRU\^"l[}8Q~5Xɤ*Tg>ivK֍qIK]G@2JvrV6D JMW!'z9WKz(? NBU%hڄYc"~EH'[kKŖv^(*ˊ2עͺDkm٪I9kIց <.| w,ƿ k{Xx9Ӽzْ;؞2w]nosnD#{^o $Ķq;x`x =}&U32:xy|ֻ!iZo\JW)Wzh 8@c: hap^ /z,BhڇM:M{<+0O`sih @A*u$U3]m= VNeTHJJ-ߍRW"%_+,L*_ibcE v(%sTa4RX H`7R@ZPU9Fd;l.,4F'IƬaʡ]Mק Y\tY}ۨWϟfߗ6E$eY)ޓmkp]h*$5q3>o N߫EKw鮬1 !YA5If{ yUtZN`ypi?{/Ţ c q uy P- ՘ef8+gC66Ғ_-smGQ7>[{[P@iYɵέؔZZ,nC~flB: 6n쥶߭PsPĩ?[-EP.I2-zoJ "fơ5"]+.3T2z`*`JGi,qxg`GE!=c6&7jX6 $1F.0&izU@DZNk%7>Tv~dX\u32;+eEqa+@Sh@T1=^gY5er]P8bqų#+1`O+|6=8u{]B;gfWZJs,T $r`rRKZ7i6)qs),YbhE۹̵ x77NW)y7찗L|Ik <qv IZ:sHNi7ޮM5QxjFۍ:C;!2gF}PCs!kA4 :;:p ;)qukaRʉco/FtD0ZԢq9cWsw{cjxUvV# @4řrni^NbRuKI'~ȕy%tKTaO$K Q$,{WN)ez-дLa R l f٪UԎ@mq -Djc0=Ute=% AYΫ$BX8+[͐mD<-3ġ5.x_Հjm.|T \Yb2R-Dcy^;89B_@VA x-a2; 7W=X<$hŖ8W|a޽;{b&v|ouȲBe|Х Sz6U&MP/',ȗHN'[i$G}ig2hF+1"d qXOf6 ى=Yn:s ST#V"UQ{G#MϿP:*F܇qB\ MpGC%٫ B[m I_ڒt6c罈\ ,>/B#`+R+g\ z.uҋc"RcguXtiGb+3>;aX\j)?qF@22 7 d*{Q1 D!>’]U-bC$)\qqxg8 ҝ0ɣk F<- Ҟĝs%6"fEb"WN;1&ɚ )IasXI#vK sJfo( KZ˰lՑ~ӱn$;VPrzZk3[E1Api|rJ<`,sI,գ6us] g?%%i7xnyB08ZYF?eDMs鞐I YIOCL"vy YcV#gw`M̹G13P&ka`:rG Ob>j5L[@}1աL;_^CnΔ ]"Kt`s!mQ{ z4}L+8S0XeEX8 6JnZl/W*|0N*BkO?5ᰳ;֘N2']]~ѺTi5$E&ϐ7 :싗羫!֫o>r SP᠒g_(F& 1;:%5M"6b?O[Qg 2 1L?7 H/?t+ < I* ?j}رQMT-?9{tKλC4ܥ#vxfw:? Awyoʭ\HT$b=]#nla(+_7sRU2Q u`rjTz^+抣pwpTOOli)39GH\!k;Tk,p#u'RSgB8O5`N<2>Vzd}lc2xpU T,tBwbsAg2,q<ف(a'E\=D KnEQk- x%qP up>G\| L)5䀾%w"c .+~s \2cpȂRӠc(?Vp``[:{nKw`Zԡ|4#+Zȓ{ ~IRYflMi;˞r(uI(ʦ~7_upIw>hdi(1Fn >rhE6H61ZNmkgӂϬ6')pG t&y*EHzޒeub_ 1.jʱ ,=@Oҳa'l&Ư^:q"( R>v&Nkȡ,nLb?93OHE/"|ywzI݅)ҽ@C}Ii:_a riՐlԘvTfz(: 4ͅپu{vZ߽Y4yO~%oa99;γ^( j*sU.T+wK^3-!dId B{#=;Bek/q'W .nkDQ,>s#\|S^hMZ6&)n0K,OmIp4;8Xl3q+kp s~ +]2߈vR5qT?ICn_(}iA |qp-$B@hލu-\(rId#TxoP18f9>˵):F3j3hgGTG7`rֲk``ӅânlJ^IV#+!z2ݠ2zJ\&a3j<_Pɗafqk4>4{-2N 6`GzԺO3|N4ig a?4\cOF^BU7/^[/ MCqNWew;52Ioɔ }xGBni+ ߿kλ.e()H~A9uЫ}[J2}oZ*Kd4+v0jL˯JS!1V9T mbrׅ *vH(L@h"ٝ)(AoVnwTr@X( 4.u~ڠ 5nXk)q^#VH}<UD'1BK ?a_L6rO>bFwxodjVFRNAIrywp)@0W6f!qWQ PZyC8\{ ZҵpP#=-^z; 5̢1esc"X6j GQSxa|`j&tLT}FU.(6':8c˒+,Eï#=U#~_;:ӅwfN1cXm|d0Ń_k5M= fop iu6]9ԃpYWL1I+iZÚBKNΔ2X|°-=D .y";E!8L)u::2'gBᲒ ׵"n8ۤ^ k/cT~&a=HpVL`'4N;ܣKv7[Z|zb48xvkVwztdSl C'J^}`)jlξKBv.c)u1 ÿ7Hn ,J_$JcsDN* v bA(-zLu=c^pOW*+JZd '2sQkNI|#A|ܼ0tU OFͪqJ"O͑,sP e^Cx'gZlXw[xFsp },ބM޾yCg$lک~xWa*/,=|k5N@=|wxK +Dƕm#tRn@|&n0utQ;5b6O|ūD XSZad)mY L/Ƃ{BD6|CY+mZ=&!"Qi}涾.m ;JhVhY#yikF^tQn\-tj$} MHfU5| 4G"YNJդ tfeGp+2:?/~,'iBe3YiubFJLdbg:  $` l*A>|B8 Ŀuwا7ZU]q4):\?BT}ke1V?%ɘy:ܥIV+MߟX?k">)hwsSJStLb,WSw#ti"s7IR"^/-b%>_8#w]m4{l6 1ԡD͛V[k{1ϥcZ#so+i~Nd:MD1T^V}u2Ut[hZDkfnI *͝ `xQWΦoJn !ЬǪPgNIGomwqҁgYwv& 73 0DFHr_.kdv= 7U52p2 9MUVZ=:`)z7=籂59ͣw_P*Fh甙+7S,7!h$ s#o\|6PySQeDF!?b!fS+Xrb#V7G}%@zz2J yT3eB\ڶbN2VHbG=og^>9 7whft&v+7ZoM]w⮓΅+2`繯1ʂc.aX7H[R,PAઋfP_laB\iOX'v*V'C>F,fa'L7oFMl֭k?KηH6i&2[W{ K%y=!a~yG w%7- /[Xha bO>^c!6~˜wxS4yz6:gxu)Yel~47m{W`?TL6H&0)hjwVOr8\u{Z3X@)k[*lGFACI{|O~$N If,g6!(*h%vѭV|=Dd}4iy%" өVCy&ި#'P“JDf >ݫaXr]!蕈&Z&Fbu1EiP <+Iq79bَvՆ X>#oE3,Ǭy$vO/i/͓9^`70.c !D C(&#4ЇK$'UD\/ַ/WekL αv 5'E c;Qt:@CN_W,ꝦMI4Tn=0sX&)&܅/jb8skzV 5b@f`õUJ3u=PbR^z6݋:EvEISK̮xpIř"?74^- t$r.dsz'PI G I k%TGcP^0IhP uBnfgބ_ءڇNb ,`Қ~bO088Lه9OHN3,PU2 8SFɐigZytU*bnԢ8d2=m,,O⑓#{^`slQfdrC'K^vq17Ti?xTܒͰ4hB8 /O,ئ9U UPII5fIDyJ^<VJLz, V,Ӡ S^'&;bx Ʈ.Y{Esዺ,/m"B:*m0;1ɹ|%ARi{eYnCQT\?tR}x,fE*sc9 &<d/u=yMKuZT;^VJ&3.Q:^ =Pi eKA|l" O#pnTg 唲1Np."e)B8<^Awϫ5R1j&NpvpON&ѳ>!,^NWI"{%OC}0*ص]MH˸{Y47ܜ@ 0׀An? DZoo@,U؊1`ț$.&M7Jw`PtWYbڗ31*dPFU du|oaFE ɌrDP3g zj'Y"F͠7ӹRs؇/&`RI"ZlB5DQs]`vz_P9 ʮ]u&J(N`}N;gFЅY|~;`DRzg"h||R+M4\­hgx$ᯨ-cHjX~>[Q>6i¼ jFET< u , mލVpb % l r? _Lnk[Qa ͰvcfG̔)uYoť/$˭EĢ-O *Iiʮwg:Me}(" WH1aSqޒh:SwRk)oQ_XJ=[KG޻d6֗}[[*UP}z j;t~/x+q`?eJCb[gJ!6e֩6ԇٗwҊ ݗ%EBbלW(HCݥ,cڴvrD K7ےhk+Ժ>'#cuO6_k1?LiSpJn:gdG5AyI-8G:>$:yz3q{Vx^n1a>a|ۯ->։=';~ߚ84sH0R6#%Vs?K9$st$xP^_>MW*+? !VK &"M-8AXƑ75h I>YS;}0^m=&TvLllYaz&2$M*DL8 2onLzV7FX0 ;7x D8cK!CڛTPVl:8_ِɕfqn'%zGQЦn˸?; q9BNcCk%/*BrOMnĔZ@AsH=O3G 91W]ĥX-gA2`D-/ޟ&cn p7Y;YIRFpk8VʐaY׎I~2Ž#_-m/[`#]Ѻ6:I<Tz4X^sgTDxMҶ/en9_|i xU앓rݴugM fkƲZק={[&u뻟ǁ>2lb@SC/k"B/ӥtM Y=@Y$P"l,*?p^ʊ0 ¯4jf\N%5yA?X& CӅ"?QrTXnu^- 6cpMsia}|9Q/DR_IU~Ʈ+®?Nn4 p'"ѰGSo5-)RY\pIH&`5F{3F: fgRtIf 4R_ R JɨaAIܷr[O3n?3pݝ#cMBEw4-: zbD6.pWHP |Ȥa=e [ަE e6%p=k{PP#Sxo"@e*LUVZzj$zZ)x B Ɉ 8iSQ?uY((ܵq<%Q`;Wy ??º^h/!2a]yR&t:b`@=㓻Te$=]k^ bDAJfL WYB a5Oި:TqElc?]M*t"0RBB.6pI>̅:\K4JUibs di߻]J(0%5tD4T8)rO1u 5g?gJ==AK ТCoL\l|ldBAFjkY ,jiᢌ/2~;i+ԤkqC7~U+(#3d+щ};(y|13 %)β5K + 7աͨb ݝ:"ǂWZpwV,R=unun qj>kp ]"mPG:򭦼R",x!z \eԫiT>t[U|w҉9%8\'0.POS_ۏНlGI*>0e?T7f@ydR+a_ꍟTLbm2whx((K-vi>͢oEK卫@2`YrF?e0\ :E^)>/g* φE] 8#=@h? 7T'W}EՆJ 9WFUδH-([@_\SG A LœmqT%#ϫjP|y/+?^vI_% 7L\ǪeeæD>3Tb'$"Q4gz>Uu-E43ؾ+zq\Վ,&*] _@ xT(3L7xZ$(āWDP*Ŕˊ1!>CԘMPC?:oaSXniQcXo4L~x "ryf{@C5j40ӃX rfV?ZZ ޝ}9"~T=c;c+RfxAA=<9(댈9(Rk{1Vg%xi_/V % 8vqHK5X(#S..jS8XkY-O~,c AWC*_pbɟZ5S. Y;;EYnO9&_%rWǔ.ՍM/ZeC%lw=="J1ʔXM5I3)FITmೣS;P5@2<0[?aQֽE[g3DkpjEʫzS+SZ ?lJQ8P;H9W4-ҝ ۭ.jX :!

EBglAN? |9\eK}:|Sh̩-¤-χZNV_rv-H5ahAÿs`K?Mױ@#.jJCfD~guȩ{Y|@'W ;H/4"{<O^)NehV14`ُ4;!/ \(Kbb7InE#v% %s!{NIo@4 =r$|gQD:7YlG_QC>} 2%6c,j#J&:ݓ6|qs1ҺwPetDBTffʍl$aRJk< HWǑqͷMgq2Yj }bTc y"(CP2{0i v7pk'*uh\[\T2lPn7V^KN!LʷQ0Xug=CIA;qh o fV5 y>\PTkQgḗ1Z\eB9K,M,˚id$i ֯﬏^&膕OMr}/2uTJ\ҳEEu@b'JHƓjCDN J=`#V"gWCLDhW3f^Lw -֮ 1Mx:*ҘLW\&;!>=<0 Qߖ7>FXië 7/;?xY<} OkʻkmWȲ#J\]!'u=Z^èg v q Ό#TCRV6~G3gE3lЫ'2= ~xg!P C NSXqF`"56JS3U[AL5`uogpR{p  fW0n >!"l)r|\tK<ĻKeڞIOjkS7vuQȤo8Dtq*`Nn0Nȩ6+#i\ ">A]&D$s2e"tS AAUE ,"ӖcmNCPwm QC g@3ۀ" wMq l]ϤXW6^<6 Rx} v^=|ebƧxM4uĈ+>;tW`4k2;mx!q͙ĘS0\8-)iA*wdpn!"jPV+y-0E/wF~KNhC=;xgP8QɌ.P*tw]CPrη1ILqȳo̖"(bA2.GIhX; zUHO8EffD߶̄TF]4'lDL6 <{j)a9A|.0T8C\&}`hkWGyPת0c&0#wqV&e- k%o:k,yĐh)xRoBoC5/7ξgkBM}.B/ 4-JN<|ް, œ񴀢~y!wr{ oa K9{IqP0/ϣeN JbR̳a !s(bbw{Qc8i܎&88>q{APuoGڝdy\np1`%>}gtzvΘd1(?.;H{i4Ҭ3r3mNZG>e-Z! N+%?tK]kpb 5תD"u1Jt[~2,}sݟ 6yb9-+&pM&2i3*#L\EǢ. oJ;.C{[ pmhBI?qScLwF0S_nt՟ʵ?Dέ~A78~w~jS/lVYs).J[ Yj>m/O8OǛ߇ɖ֋x*z%لx|!U٭OBܓS+vd+L/s[lHxɄêJ*K戰o7s?_nY=v"XDbp-EE 'xi z`xC+ ɮv׋%r%Є:,0SQ\*Q^ ]maHu=|ٲe H=S 3@BdePFǹtHU ɮf1H(GNEI1ԌqWDr‹ 3W8zR'b ?eP2B#龿I^=ُ1**wJ{&GX$Ps8t\rYǠ2 ^,%mJCD Uip'$|m,XVUl#-vmS쨯05o-J=sg+p/>(AWY5B/?4$uit֟XCdC<%b8VnxPusg',#W"O&V+l) ITqJ'5'ۃa&Uؼ<Ѿ1$i ]-ȋbhm~S8=wxJٔ?#uJt 8 l-\!4.+CywP6$-LrIS %Ɓ(uMCQyѾ{PLe׾bJ@uvךlUfb| ׷2~|76(ʝU9Bn==OV$'RoE5Y{5X_+`| jۖ'BfB.lr>&LA#Z|LsE ,[&ݼPǽIȎ.,7y<a;0v8DaCҭZw^%DR|{ryLxBiEDqԆ6oUFȶty^J=)?5:.6{7卨<ׂMq.\$v?VLr1 7ώf6Y r:~mmh$>QEŕA(f-A ˌl%/| rszTbdJ4&|mύPg~\@+v1%4u>t6#"NvԯMF0 $z-3hAZ[<ټ $Odw}Tu&`Sώe~QWtZ9!$o{pa,0CR ImۂaqPjD㬝gh3?SʷZj@psz!:鵋I q׼Rڔ1f%4G-q2"E&\ZkԹRKY c) ɯ\`};r&څ"kt4# }ͯ{1ҴF[4 >g6Rl=UpEB,XOp))H a KW˰)^(؎bDZɮnl]ӶW4ٲ") 5C?8(H5ighsDRg-~c ^:;;ˋHrttTH3Y21[QTD24 J5׏ 99Ȭ#nMw(FT2SIUf7NNxz`3#c]\s((3djLGQA4F2y&Z1ދv%,CNlIoKm.Ho~'bS$|iֳ+ab% G?Z(pKw?FkR=,Fݦ5TSGǙ; i|(Zu7x5airYJ#.hԻaxzk5%<F+3ȽIM3_3J^FIQR?փ\G_櫟dJ3~ڍ/XH]U*x%.!bcoY g3,k@,;.ȳQ28($x"[ qmhjBvmiT0㿑B:MQهɾ Tpic<=N;{D^jb֒%C#h/pd|3zZ+ E/kEkb V7Qra `)3o~ @4XhIXqcd14 fx/~),~ƼvT$wȏ-RܼalO0J˒'֞^V} CԳ;FuRqڨHs";FjD] lmT y|G8~4\ރCE #w\=߃z~aD*HK ?f8DW=Sۋe/0[<%*Y.֗³AEݢ`i%sY1߭ꈋk9\q[>|2C}w  "P Xh u%x&%痟ޡb`au,Ӝq}AJtUd/?4=G>@+kX|fU pJ5x3rʩ/)"2~kd%3dr;ecFfH=AwԎ Pm[!#Mu޺PշB7XYr h2eIm$&m[v$f{EU__Xjҡm7k);)SAnNYr|T'R D'?tcP]ܠ'm */Nwεz+"9//8]a ;h.lUJk {q#P?YV^Zp~jkMUO:JT",NC5\{PZSE͍ fW4:u8EKW2e̵J@l6G [s,LVOf>?҆S&V=$ݔ SSFpu3V5YtS -Bj`"6h}[x:8?ǜURݼs| slv H%LޘW`Ęu6a!߹\Aox^4VC>f:J5gx/wYD D@W~Y4v04ෟGӶLfO?5͈Gڔ_epi[p2`ǍmOeM+~Q]?rlZwI}H-Lbۋ<艔L69;=f`&m9 0ܗ$?\q/F) ч*cΐ%#bRƊLcm*YUTM>FJ:<#J y+D~ q?1ة7y=ߒ:$z4ɡj57qcG7-O$F mn>?`XTse), Պ2yzKw@1QhW{.l0MjfU.9vn!$%V _S4pwVRXe(nռXȳ*\. v\ΣX*_]?F2ri?fbP݋Mo~He'3{ݨIy r.#4a vrHH:G!cϬ4\fU7@L ..NjS* }})ҁK8pHW <1U*BWB墚y &A4"W S"aiubJ$1hAw7Nuq{3WH]r!6i"4Lݘюߺتgo'9j} /2Ɖb+ɮ+&^)B7t(ZL"4׈LeFIz2@aG@[ ;meϼ`ndW\u2eǐϷю1q/툝^C{TeX[S?=~o$kȖ.AG}<rNSwJ)p)gZx0''C:mb8QxG}",4K"lVU/XP=ݜr%vS`A$\gjD%Cː ~9R&X04퇨L_L_WdZmTطQ)NKӿ\(VMM ѫl $A)4 >~ˮ٪^$70XtwrֻX8eFC io1VDbl0o /9_UhŪ1F;Yt|R"%y3bMEfn[$,qy4SjL՜q uǃ: Xn$sQJI=E@s9KN*^Fw5Ehν@ 0AzD tUBdvB&[^Tr$N`?ߠ * i9lڂsnΡs_} }h6%"/'9ָ?X] ).M#݅lZYwP;cKKKO2SܡtB޴/[hh#yZ@2b k 0Ǘx C+(}BYX nbϼ3<{,t4ReQm !dGZ!X 4Uy|&Yل^3fCUC.ϴ PoySצ!⚹'Tad#QxI-V-齳3bm&kCOtfK'.UҀ]/wӦnm`*60<) L"y:YцߟME p'urwNm"jVsWJ˺_ Х|Hw1Rssbh%BūO q#5X9m+^cm5<K__SdgJp(A iKmbiNى|8y54Zy@A/Pbh¶TݘðwxY%viOB@^WBϝu"˂-Q3qhVgGI@*o@0C  iŠ6`l*ig\Kht,LN XuUFe1{l7k|tvfx{@f3{`t,拽utiu $#׏5/g9ՓQRlS5U*Y{QH )$n/DVAopfj16. St&_j(S/衷fY㜊=f{;XXfZBxL9:nh>e3@g]ܲO)H_-kC;_@m]I5š8Y!X8eW.a6/&cKAtg"LcanF/d QJ/l;}3~ыk]'*E/#. ݟȺv ]ˆW\=DzgxZH( &9qAĮ{{@@2qMI}і9"(m?/_zҏC Eߥ֫0 :ƀ<PfN4A)0V0Kt#[.G%ʑ|>~egDҴoX{3MP/Ix)!EUk-AIE_&3pr2׌Fcj?nHKD]j9*&%ֿ{Qi((m9ƠuGwb.Ujun/2~SOx<뎲\T}l "6 &h)Z3B71qx AzO 0Y TW,- Ey*bA3T cX=5Q'۟z[8LR,}s=pM-&Ӆ\lsP5>u!{W"]YdՂIyp8dQy]6!92"7G0< K\FvFw#_<4&7zI\rc $xxׄcBӣr\赜5"sfheL-1)RrBঝ FO!(~q)W-w-͉ů5>,(F*[3Mzy{1NMLJhM==xG ;;m3'{[k1:x(doM>B| hY)ӎ~"O QVΓCF3V zMdMnM+M]"o鋦&y#V# WX6GJ3b|[}hf#6U$hk[J΍y 2 ad D=^VmĨ,:Iu0seGb9V  )]/&9GeDş ܙT}8)wE}cDžw}]./(' n;W/Xx%β(BJsOfO3PoR6YXnju9NZ+" ʦm\ 4}^c}[ub`e XyZf2T _-%o=(ƤnJExT]h.?ȳqR<{X~:h~c Jx%oUר,OU6u5ʏԔ/RTɜPNV2O:VK2 (p))%bq 6L֡tϙOB3 dU N$(g SM 124#|ʢyZDr)t8Ar Wd?5ds.Ii5=b|2$O_`=֦ñX ɎH!T[^54BJbz^1*Aw0RW׳V@|یp̢ |ǟ܂8/[ƯywbL+>(0KC%8qOKafNձ}d@)|.q ⳪:/,[Yxx᫭C[_aEwΎ-;|_A)O5gZ 1:#xL[j9syиyMԒI27%iO`g,gvez;'j;mIIUav䢳Q!4In}}d^*|%>to^x9 J<ӝ`4V #{3|zD g5YRP-EA}Qw*Åb+ CΠ6{E^#EE_ɧ *.Uv/6T|Z>d=OIQ˻[+p7?x0/k>XУmL`~׫qafy )L}0)u@.öPD4+_9Xd={+5f e5K`73\ifۻf?cOq̪hd\IgV.f"ؘX|)z &T+]W%afTL'IU8ı:i'm|h}(Z̜ʽZyǬRvЃC2c{ԻR/B%'rky>&)!:{atψ(- 6~D|}%,ER?{lY-uIP&rI[We5:Vy7, uK228GNk ;d':^d:ltkr%]4"I须rxxM gNt _)RUmN07,OLyp5pHUvՐcN!-q,e-/L9k# D1R>3U4O+'M_T[;z MTׯ9pK_ _xAn-L+gs'g:q5a#s{bGᣢY#m{Tlң]A8*=VyWd}20unimq?5z~ pSz*|WDP\'P1 -䁙mqX=dVotv@՝.W OXCc*J96 NXLUtAMRXsa&c{K7)&VbU(z*k]P{rUb(S+ RS<kծ z)</WZoA,n!niB\e1}]bC{qt .^^uUrg)LR.9W+#JϮr˲W3&17)<~#K"Zk3"";?S{?;UR] 8eg#fzxj&tV#?HR;5I_}Կϣ6謃9RN;jbw3l.?9U310HvLa4P&+\9`TYUh3MP%;/e, gBue?tCY0cMIg1O 0i~N %rhDb /&CUƵo@a[0C ǑϏ(* qt"'r>E:c7z%|tN;7]՝s9r:WaOM"u͛PzSH[TS7q-r3G'dޡRCZptYC]ФmA;;Ӏ\{wi^M)b#&aֶECfuAm~/ HMEM(Vfо!/hS@>9t&J: Qu\t-`[v̹0αD4x,ln} IUOYU@Hl&K%4yOT>uS'mnf|Q}3G?c@ry(nU-o>!iL7'(`Tm]όoYϒĶ4cHxǷqy`%ˈUa M:kͥm+B(^, {xZKi_3Lw[1^V;r#m+ӊ'j!/F?{YwxV"x;p I(2'"nM3!f.1P= fB0.Kؖ&)w4<32y9j(+ JdORپ=:;(d |.OJ|,.]9w? 3g6$uU!Y%cwp hv.Kq(Y(+`NTUg9Lxe7tC: R#k2%y9VzPkka)4 a#a=YCq飮GdΩ=IEKws\[N!y#a(, tDGo hq<.z+­ӸkeWp&SkB'*K; 4á2 ŎA b[,@zȣlk o[ S9گS2n+UB \y!1 ,PMڕu(7W;>q*WQb|n..qc?&^_ bJ.{ΔX%HeIbzBDvSGy*JNPUG,G=]||Ѭ-QtSRed3ʔrWOVN DZQ)z.ÔTв{vEȍPHk&2AEATyyھ8܂` 7r:v<9% /1Ex4U t7Ԑ@73{~ E{U(j4?oۚ@R8Z?Wfa~ML})KH<`ߢCޜ 퉶P a!Gط>hAqL!D1q-?z;,!;Xn`@oT{u+@EV4!jz_gm{'Œ;g{O3k4M cZ|W$i/Yon?z SHdLoʤfppUm$s5r9=16% vqFO4v).3_&z<T-M0bk.VTQpC̅}x ^婾F`gH{>vG¤vEm^+kPEK]; _fVrfkaMxod X]Ur<^y Llx^{Я}y[kB}8O^QJ@K*KQ}i&t|pG9f-.ـiQC!\U\2)+#ٻPDY=Kcj*aQN/Wu]@%$NuP]yj2+b @őfכ\6*~5) Vːn H{隳;;._2V'!3\L":xX(D3E1-7B`Q|+B&Ѵ$k螎$=H밻,`b.7|@;Px$*P:A;Jk8D>m D7EgB5Y5tu~}pL\9x>LhG(φaܥѥc9%dh3QRsG*\]:)強,IkV %]QƋQpE"w3+xm1yiTW @639p^Wۘ=S*?VKA28dXƉCW>9:lA^`Z9ȟ|@[р~s&rezA֏ Xgt|5@ӈ<(crIѐH(eNHڻ;8r)v`Ȝ-hB7}PJ:֖$$5i?%7OyZ݋{W-sL8%=9HnBz7ļ[,.T77tQbe ($8~]FbhjrKFxI/l41ɶʣei( L6Ã8el> CG"VitJJ.!Q·FcAUt_ϙB&c-gY7{xW!Zq+g 8 b葉<`Zbc0g)6E.,Qmj꽁P_A'n_02q+#gHzFH3s8V/ r.yYŮ=AGsD#̇6 a=ŗ1+'<;ɬ'F H`/b(wHa@ ɦ:Ћ+ AB|< 띢Kn0w Wy.ڀM8S6Ow٫[bMH]~:ݼݒ)l}2cMEo= 2Yp0M 9%WrLv(d◼%}`-8L,ptR^cu~X՚i_Vbg5H.ԯ$!d? $Q/DXG+YSMs^Z~ʊmc"=)GH[-۹4wQ$AMA({2Lal5~Xh!=JSbB\'YkBKpo28?!W& %]|OJOܻe%˦c+ Z^߯Zb (I1L^dzH`9=n[JlGkZ oRWڈUTI'9jrEjɘTá?@{K5VlDZ֣ęR  d:/@jo/, (A*ZiwٴQIЬ U"yUY𡄪ѰQ+V~Iȷ~`H?x8`qT<}_,KT<d'% ?oVD;kb%1bYH P.8k)a鯯F\oj>_% Xڀ JՁjgA ~=T~E7^_3X  I#Ij{;1rdټ":IȾ{EBZPRSԔ`Ozvv;Q遠M>e~ΗUVX!IY i8PN/ }*Ńぼk]U0!I\m2+0*M0ʠөtv$5ײLV,>L@5}RqgE02@(rs‹f)fGhVfO x҃otLb`.A9 8گDҺB\!_6sn<`S~b3.Y}= @x*&po2!φI]L(rj{Q.ҒhCqw4{\ QSsญ$D 4ו[_x*; ،W kߓZ%E\#Sl66_ hw$,Adg.Mws $zjuB*,Jc`T[SԹa"6'uJ; Y(hl   P7â:|&2'KB U02wbͯ H{\jwH令=\#_k':0lXa ;^V|"B)93duW4ۯ7议o]>{ ,50fZ"]ne:Ě{QP4ddJ|S',+ycT'˵{nWݛ$UmHI*V6냲uH*{wVĶopiJe..qP:2t5VJYtO0ҵ֮r3) dk:ԡN]'B  ɞsK((A ڷZ.% 㢾8>r^m̡Z߹'y-N5QTbCP?}*}?bn7/ $?$ztʞT!%yjAs~bjF7~B)/8ZA?UVj"h#0Ӎǀ8n9 f 9sJLh8x zeՇ+CM+=7bZ7xV\QskʃQy Щ'2I )ЃQɏ| 'uiJfB>!Pߤx8k()G1Ŏ5>p3%eoA5ݻ!NbB6͊UWW F行i1~Ϊ$_C cAbyFdb/9ZҡAWkI͍Gt&D4Npؠj,k hbE!mփs%NvQ1 yv;yT :;܎Bch"o@|l N~c7u+Z.)P<|7oJ9goĵRI;*_)O="3_s{%zG{I%>?j JqaM ˝tn$,+{|5̂f2D=p2JS;8מ!ų[##0x+3d٪TޜbNƼyIRz^Ô!mH4}Onm4#t>y>>/; ˄ <$ٻ55(Q[jզ=.%&U Vb7Q]t`&PvVCX. M+I`UͻGb6p kRLGfV&n2Qn |=l~sYrSzśΦlT/tI0Z"m zx>y4Rf;q}qC̕,pb6]f?8骁 <]HQ~>>8af`nz//ͼňB 5kɍD~eYg4ϫHKr<p~WA;{OLɇ_;HJۻEL LK"T2j٬ t0V#_7-=>,:Ou$ԶM0$p&,ZQ&4󌚀\yOS~]t5>9>Qɳ՞IUp]U&':uDjݬ9|>/{٢ؗD8ӮJvpH#Dx3e~eYs8Ol@&Ky䋰_eBGNИS˸஽{eueŵbs>]Q׿kVmou/(;5M#CPD`sQv4:G<:[D[^DYlFa[q` Vd|}Tzq|Br zן7NhZD m\l\V;}tMkhYٲ]>\3jE1G!"v4#cU˄'#K ?S> ,÷مfuɠr)JP65:g^V+-eU-25G7o L(pdLdaP|tJDI:亿9k&[Hg`R2&-8 uԯ;k=5dCzk\j|xyjr0Sks$4st,kXmlV>\Ѐ]}'l ӣ.V36\j2ΫNWeMA$T6l Ǭ} 5I*3JSH8FDƪ-Dv4-P!s#/g[GJMj]Lޡt b!m+BJp )zJh?*w{{ TcPJBaztJԑث:13ֲ!-Eڂ\$f"k4(~dyRΐ,8pcOd "i g wH릘p=\s 9F:u@Y )'-o;)}Ojlj1nRf}to8*(mr%h,;? |PiIT\Aі Kғ/5ܭ^C㟟UKOSF4urEF*<|^jEx[x:>J 4'Y9,.Syi9VήWCkcIv|_RzP D#-sMu/g(`;xk)Y OS8gUvh2o (&GsA a@".ŗDPrpהXmCj1ь!0N$И|yJ˱n?ވNq%s=9}x.:L]@_R;m[ûrź TF"irp&j8:q0)YOZ[~ژ73.>ܬ`k4JrY1.%BCQ}@9YIƨfN?dP`J^s.goR$Y1SY| 2{{cF"n/ ~{: dd*@h䶊!5*f"->VMb]<毰ju?9JVByV{ff~H-_!upasHaD:!"Ch!t0kBt^ aV.Z#5kbA{wN[9|c/|gwxv>іtCui'yG*m# L= g*FCȏSVkeV&hT ;2a¡{oytt>ʵkb §h]%ّ/ϝXUM@]K7VZ|f@|)Nޞ<6)!T+:챛pj~/k+ϙ'1u{ `2_G{+RXqjYS@9U8.N.:SfSq0ESz#;9I`Tl47[.ʏ Iz[xCc6Y_l\>)Q6P\5iB4~-% `0iw9nohʞ$|&ݩ1U<4QrM+<&@_L}%#ҩ Nj'㤪~Xtߧ؉Z տ7vP~#x%`g8oڄ8{ zWbZӍ~pO{2#SMȏ UE oZ{lfP:jPX-.;|K\in/~#.B{Aa"5M_0 ??Z/*hܖˁ%G4>/v Tm4BLyN%o=z VFՎkJ5Ukm0/Hͽ)0UN0(4TŃ$H$_!Jc*X3ѐ0[Q|*A|Shdz~: TډW'Ʈq5DޮЁR2Ns ~9#Cw`}`vID@xq[):ѿ7Yw;[Su)>I^[v s_-ƾ yuFcCiH +mmzc|dx['3қDZ)e;:wCl7tABNKQ9_ ?︌4[R g`ā]\v~Nup[6aӃ@,J/!wc'bOX 7ߴw [h@CuŨw[0K[1=Tj2f7u!>X)V ~ lS#)0{~`_d4󙂛xn 6~aBEUFJ+sM4{AIw%<ҕ_ 4닰[*:>Dƺ"."E;*q!{ap+t$bGIezV a~W% ew9{]OGdI8(=ţOofI%$Hgdy6n/4ٽVbcc^bȋS8͉M`h[4$ȍ=Val ULFIݐf0&lxxFʃg$T|NSt&fK>73pu3L 619t@tF0:lnB~(RXkK6ix< F%Iأ @p?s4bPsREN Ȭ:9-UG;w{rsȢg{/Q("thW4VPt׃*o*π֬ԀagHa\_MTtx;^{tJ3:'xEh:hqS[5%G (3 #6% vB: 08!}^v˺uРY^Ce: SPY֮=dqu"FH ` vjMFt-$_HrY#יY:fAIxMPj3D$m7R@y;&GdCXr_"Cif)4IiVY"vC&jAa}_@ӧJXB|* Vw=Gsa ĕS ?(}8"681-+qx?8?KΘJ9z@~ZE )b3|/ E5<Z5-#vD˺W$ฑV$S<w)1,L]*FSVH!ݵU<ˆuD#qڅFKSJs{ʎROu$ 0wR#r딾R`VAE X&Y4 dF]p>:Xoy|0X|XdŃSjC2MjM0ˤָnF܁z(@"w9 ƨ~'*LF.e_\Iˤ CSN[}L/K(%+udد[jHm5@ZmN?M,~kI >I^8])Ke0MIgwOo#AV WJЉ{3pF2}=͒ZiقQ (wZ| 9j8\!,˯_Ž$zj.ߪ1 4q/9mTDSljTC ifk%\ "$+XG~_˳#ƵS_˫a`,_ZSd'QZzTL`?6ET. gpY#wx|Pjx(EHvfMuLȶ,IvELe[}Sk< Dy\P.giThgIӔ 0ebaCRr;U]tw yCt.VD$1J.73 OzfATW$4Z < k[E݈ZswL%{-VoV`9?{S)GTm 6"kpvgMVB  kv`Gfb.^ddh8VS3d#6Ilft&`{v3xH`"O#\5D]EtA߼.u0R'>:fR)q fsugc\- Gr#O/XRہ%"I6U{ ]ޏ$R燍YW7i5:_|9+EӇK]ExTLx$y"\d,bX <3{I+ ]\ZEpHG bo?y#OWL{]t2NcjRI9h'mWMHcZ%^vPe1Uq!D4r\JS53le+Q$(:T^6YlM릹iln쫀NjiLdK#8cEJpH'Xؼ/֡TX#^;1a՟4Y^VRCwUKM[^sȀrL0ΆkSol"oTn25,J|x |G r,\%HQlTTTQexr? 55vt܉ˍD i*hGd 3݈`4H]m>92%l;[pI0Tc9ɛ޻^"Դ f:J ʇ~u~.‰ _Xnt`۱۱qݯ[*;,?mIR'|e$cU~NV#//n!nibNLְ<Zv`cRaf,P'R/lOqx oOؾ#z݊3}\a 2jE͗$p++).Bz1\j7XҲRqf Ȓ}K}s#t1k=UOs5t~wxri~KSXH-olV Bed8u1k xمJ6lnxU̴Rc^Do 51_&A&L8YޮEeEj(b?Bv!#xJWw>K>pոܸi/K֓"A~ W9nۊttԜX|なD4Oz:}J4:X٭+0yT[ԫ{u@ЙdWm1gY:kz8mrcٽ0ɾ}iT%fBPŢ2%w?"TGljSt7$ރH5D¶9]WjӰbL*Vobѡ6BPm4, D/npؠou1B2?H i6 Yh~;an\xE;ZBE:- 眡q #(.N^бL 8I&B m3dBO g 1捵m~kU(k=rYe4n?xElWf3>RFUjW]Ayʨ5`.4ÏeFrNҲCͼG+ CW=Tf'P}&@"sqe!ڃ*6M~gPic>ŒW3PNM@X:zWTmjN{ʺG6Cphry|lV0焕x_1R Tȥ$) 2/Kl_o FFG.쒸tNZ[6tj8?deX3 Uɖ0;Sm֝zO.@8MB&I0u9v,A$-*k:*<^(ZbсK KdBXÞWow}F:+ο[0V#])̫]-wՅTt@}[[86VVK1&7H$BC£o.bBvEe*|]~DFLlcr,2^#fjt^X=csI.ʖ!o~uF{MPX)QK{EYcL'N_5 ^ވK_w7WO3K ZYB #nJq3JTe%UO񼷯d^?LVB7n&Ijäǀ֩hx7@^YI`z&2CDϖ!ݽ. f*f3/zN3y%QFxd^@9Y2{bQ63چ&')8F3Eٷw c\8-.d=N8-Ѓ}vЉ X{A D0YN" dSޠ/`_v0NdD^mxCVW~jT|d5F[S$^R4N{~Ja; Gu't Rn;] MIV\񄱪\^'RTSSd!0u!?ߎC,N.ù̌||Gr4v6[V_q42aZOkI Qd<UJ Nl*X)wK@1,U0 m7 Z-wU<~Z4ؙJ3;TsmZy lh?d7ݬ@8g0~aCG4Bt'wr}NE6![oǞˆZz2Zv]Tcf1g>{t1i)ц5UesZր3߇o0 $;Z lRH:sb#]Mwm<3^b0\",Ӣ}U׻ؽ`5v6Sj˦:KDv_!,e=Kni.TmWBB2fM0a?,IY0oW}ɝ8؞3 +L"=;ſ.eS$tzo%F3](l[F-> 3M 3| L<\Ui܌m|=^+@)3ps5b FCp?\Wrt |bu%>W,Yg_Y5ISjUha4v#a`]jeshg|L' t zufb?MpҊʠLܗr.8 \ʤf[(iA?JŴ3uk0CA:ͷ ~uw̩%(rr@yݝe~_mtvl]VzD/;kݔiYg،;1,Ӄ~P.@^1{b8Js넧F4$e(8~ER#ChԠ: qotP^jErSu=_c(:z+c1&Kvjv]`O"L냃V*ojob`ͭwөqҏʍ%މ95mݔ[iX$?/+|ĶBA\^mZϿjVB .kOH%qAe$89E]suWΫĺтD*>׾4Ä́xyA4} R4x(V:]XoA n EH6ɹSA+H%%XOҦG/ؕL4S[(GV@\p0(50$veN6; ? kywR7rKXіb0Zv*gAwt-u r |B^+ͽp̨ ~!wI}lG'׆vl%Rm^BcIZi]pmBn,pi*BߞG;d )&\[.Lx,yr'RBk~Fe=J4Ul*3D=I2D="64b>,g굋s\Y_Eq[8^J9W(8VtL)C#E!LBa-义y,"%iH\ɝH%:i1lg䣒->R2,UvQ&>Ndox<sTڻS&4}햳3@eɡd8sDSLvǪz,)ݱ- X"yȼݡ?"%%_b B>Q8J[#SCkf<V$fJ J/B&/EmKCqŰBqo09?+uٓ =񾉎YjW ڡՄ7K(HThZwUS*.tGQwX˵LŸG ijky*T[g'.i^M9ɾj~s,&sGDL9<+#N'(6[-Жdyee<<VPK<|ռ`2\T5 *A ؘLGddr-\fP2`͂LՌB7T~wgF+Sƴsc:I(t$;#E]R qKʏ=d(il^Y€n"ӖNq^[)rmLG̦5B 1AE/ LeMآGz֮elQۂ kb'q}X=G$w?2w+a7c/7M N``Z҅[&.>Ed I>&Z%چa hrTu:u I-vj w qZ[@е`}(>3FO*{T+OZ{CH^w@NR +*_}ew̡{a*\Nu.9|b ~ 8 C1!<_QY[{ {kqE偝F^tiE;Su-岩翑G3F]/|~LD;ɣ&Ê>e Rn}Osu6)1K6W\܁'9o.eS1 3`)T\KO qݘ~mPv9`{";8 u#w?11,%=cq ^®IizD,:Y \䱷xoLtkda[)$MOсf<%7BP!/2cq&qmר!< z79 ' ix*^i"o6\>F6ƫ sQP* M2,.yS`u3cF3U0.h^ c`qAnWIR8S|B ~bq5܀UGCZ0Mn Mq>!{,=CZ.#}c5~q!l'<.V8dngb[ &ڮWyiżPnFRd(Nz|Jx >$EQs22Yv"xFjץүuah)e2[]MYϡհ#SXb,]VmеOT̙QԜ cSu{Mmhlajj>>!(d}"ﳕƒsf7ٵ)`5272Ȇ<\ذpPd^͓{Ixe Y/Ly`bw/qxΓPFNCTBw!-{eNtäx㡮`؝myo@`{h*k\Tֵ$*=Ĝ߳ǗO$ Ek]rHwɗ4nyP\* WlYz8YFmxH*4/Prz&Qf) %Nu/}MwgNj,dQOq3fCtc|۝Fs>3~jD=ͨ>"(uwl`OD4=ծ"cqeS܏wWU?`XCTj⇊~i'"pXБ^]r{#_1&.\6&@W\\Ϊ3pҾ|n|+Zu*/ Oz m!FXSaULu ڐq{p3)+$݀'$$7F*ٱ{Nj:1\D0zZ#'PPdk;zs#͖H$+ZvO\ ,qAbu:+dec?[Uf$:Ly),N:<SAdq|rJ盅8N:cK*ߛbLf>*4Hh+6p1kڢ7?cL1t2C68yYfǂyV;+4Z8sA9Пǿ] %b|TCUKݍqVš1!/?\hB} 25a0A؊$zw]=?n7;W= dFߧ<=X{膏]-Q\F4\A;][H"Ն a]knZ*.}Yg8)tvrYN$9i'_@.}_.l߃䲎Xj:Tp}M[bJ8+ox9e%heAx%XP+u=&ROŸMU}i7b[EnB[>gkն8{7H`]`x9cC~. Z!EʿukeQG]dhZuʶ aOfIf ;SB:~eq ӲUuhP'rI湰0S(1S \>\i 9S8r\ɣdm6A98ɓ}>>ovjDD#̔&.$`ڣ2P[.p?|`E/0NUES>DķuEy)zITa筊͝6q ;\m $P ccG,#];Q,#`:)=Aq`AZgYXӿwoj&3f>jQW8KX&swA0K!L͐VOwًs NZA TȀ+y2>GwІ0v%HFƶ;=ۄD:. c S 'NWXlU-*kM Mis(!MU^Š&(V !Pb-!sCsM5)+l ;4yuh Zs fW)h~:~n\i'1ֆBq@"?DA@-eSsrH#ݔ՜SZ5V8j9D{#XE׼Jym Fpnj12 'K߶f6` hzb`an/2ѵݲYQaA !9/],_4>z ɝ=1G*yU#*aק;C#@l 1X.Ƥ#A&{'( 1,UUCaXaFXB5hg.6w=EN˜(Y&9+X +ha9|_VZ~Yp2܈Y`vkXLgif2c2~22Q ݚv\ %}H[Ѐ"r7//k_6L]Ht:iL|Xj$Fn5yxz fUrAo^sgKx*NSSNRޭFfNP4#Ƽnozhc0j65Bj|+)?Ap&!&ِQ|>|`a]Wf?_OGBbbz7æ{1_Ԃ:FMA9 y=`iZ Niy;I>oiȝ*U ژV՚w۰^Ц+Mj;Al^t.AKS3/:d$aX(?*8:Ղ=}&Q"Łami&-,N,NG5Qx8&d| QN1EL#Tl]>~3%TU5s!tq7$#-rM!(Mf7G>ێɞ ߙ9Ƿk~xp6FQrEpͥS9(4,SMԗ|H$*/L XYZLZ[ 9 *KIj$2 rE9M石  vL.-!2C蓀/t+;1a;XhC4k͙BHHXp6rq+S1HP6G>BOO 4+$m4\ \7 ZnWot/iU]OP܎<%qn V2l/eҐhaߣ\?U!!|riCX/Qke"XN*"Q^MV$Ca@7:i\=Kq0ALOQ In8I_` R@֌tEA0GX k٭⹅"܍|Ջũ:a#7]lY!X~a]~6T?pLyEJDj;q(+WBYa9)`X9Lq' L3ҳGq)N+h8@/B7A#L87lS45(lHnRE0)9ksi_2 $M2Frl9[Z?l^F7C;]b (n=A٪E^Z>Ngvs[${nūthut3rI (7Kc]Y^ 2#E IJİp71R*"E/*TA|˵:6,PQHtZ}sefuũ$/(̣J]MKYFΤ; Im^HmD RI)dKpJf-e[[v7٩xƤA;MyơhY'i7e1[ l1Aw-յY9 553:t]D/qogÎoO+wuo8j;s:E8 ם*p02y.]?@YZAem~h5B +Rh(FX!%lnRA4lC.uZӮFcbp4)ol D:.I^P!z#X% S@[={~\Pxϫq-/4)30\Ӵ֜V)HiC곗nJKbYIg 5_ ͭ}u -eǺϒ5ÌG!^$jn{ (%v"3?ZaljjؠG~*I?!ډ~4Ϙ-AJ+GUN2#P+(N Mp͉>'.[E0£t d%NX/ SqbsH>Q~}CDk x@ Hد!cm.6K!R)kVsÔ]g!Z!=keo_&kZ<:S4@F -_%eMh 馮6< ^%H5۟ mnlvh^^~cj7϶on#eЭcliX!/njeW>HA"g߳}qvt;z`x %@A TpW%2|Go^S#03:Cm,ʈ\>΢Vx.Fxyp>YXa0E(K:) в+Y=UrL =x\6!E{yKfc!gjҩ;P)CϕP,(0]eZI"B?N6ѱ8&0\DG&ߺ`/NίeW/*mW} |e6E<$ ?S~!_ň+ ЉIg"iQ\$*/*{':t*T+@YUmE3sS]ͲoѠ. i3ޖ599aKKq~yS45pH82ima$!cE>sry6Ie's=|ͨJRT=6:< K4sr-DLdf65 _$c' $l%\n=D@7YwW{Cei_oiW+L,fYz֮wIEhu_+I.W~:X PRj^GY劣l,ȶo75W[vaWUV hjд^0&P >+rw-hΟ2'Xl|#֦M~gE' hkTw.)fonMGI_Fh"C%[ ;þU)g[L[wLgyJ%eh+^,ͻm$&kG :q+4h9l<ƾNW6S |b8M;/3j$=6H멙Qmyp:t*dk5VNgU+5uYv4T2P/5 R#Np80. X`RG/Y8ZT~\Ṟ4myA.Lu084DO4GgmNbZƐq"H4{oҦ8Sb'3ݨҘ>[ۈh lu8=g[q$v@/h:вC9m9iܴZ/]Bq["J5lX^>b3!8 sٝ_@ mtmVgMx#dReYm<W~_oaݐ  OS:9U jPЦp{ GrLb̍IkJE(z _@ͤyGnO:WRX{\oj +kC] h˰,e>*7/Ѳu+'=>m~rK ')6%QeXǬe"^w@r{8Tg9w<|>K  $HP+&]IMSz *E)H EC)+r 7 :nGcwF#5VC-E_[b6hP0?oRgo2~43ݴiS9܍Y&-HƘ9A&LMv@7}f oLN ÅIn\FXS k1/6?_'6 \Y+BHM-xߛcfJwzN5>Mjs,^i1 IE&,~gR e`+nv.W:x4ܭ)|jkI2h4iROKH??nߒlo?jW1ə]h[w00FněN/#]I4\j.[Yչǹ7(?t>Rׯ-%wQ`%{M-'"}$ ]7fC'x*Q,"tdff,pF[z 4hfG6THŐM}Cq3NSZAE/i3SBѠp>_H-"{ƳWY@ *U2<ʭN8j ؙӥh)C,`,l4GjPBgzt&=!Lkrm7%ʮR F{{aa-mHP|#eh:(@3SQ( iin^#^J1pѯsN/x:;P0Sؓs!%+gI O:&<_ 9PځK6۝YIaT&f+ =q>|.6TcsoQUCs@b׉ՓlnjO3=;G1=H?z|4ͦ40<ﲮö4^m`)di . xLUzUam r&0Ey]5''.b1)EÐ0XVfCKi݋r _@N&obsF>I:FDA.Cmj/!) ەkuNjt$\ I+H)9Uc66l`Txn,V\@gb ;`Uxrv~)2O;d ^1l;8ႶAKYCZQ4ٰKH9*ELL@@'Mjy4]ӰAU,&!9=ZXI+-g8X)%ED-G]rѸx$%ܓ5S=NCӆbPBKέ_YnPԩe<4W,;f`}_zW07tFV'DZ)Bp:$c.Ե☳ǒDa4@;-Y<矏1K\m5H'&XC0-ʵ)G<fMoSnga)sͱ< w]2G3DSeTͳu0nR4՚Dl*-LS|MxEZk|FN_bnա6UCgaakfWKqgS wXgqđ!=7aăp6}(cS4:îd_@qDDЩ#!"BA4 p@?"C/!@lj6k_%S[f^כ3*tTa>r`H.TG\/ё[$ѱr8\f/:t6 >jVj %58p1 (MMoq2hT:"JEBR^1a=sXE4mcש"WDW0nw!4^!521/X+c#֊p|\`wA^VJ٬1C{qCngJIcSSJ=u+95K XfFǞ 0MRJuˢ`| x(݌2'ķ![r$~ΥMQ#TP!ޟtC's(6I)l4;mZH T ɵE,K]y9Vجa};YD XeFL 7kp:|t'kըJ/>T|1r{45zeQOR$|z 9dRw38&4pFxIlfOמbTrn Mry>1[%Z$1/ŗT=Sr65@Z-6|wTYd8Kdsbo0G?JW*:+E8~0j^O7d>YG=7;(׊ 'rM-§"]Q| _2I1Uo{KԎ1m;.cV͆W+ayz ղf L-4`bK)݂OTic#Bf~K<^oFxXcYPrG }K5l )Y<$nLi!)y +wUx᠂ܧgX{EӮ]܂_}ŞԻA*9zoKh&OO}4]rd{?xDgSWk$#0۱5a{طY'r@fEJʮW[VyKuk-|_mFZr8ijkIPTjxBw^:-U[i-nj=J'41\Z,/<"d^'rhKP$ acJQ-vB8>7] kV d[k?Yml"hm]hp_iz,xJDM ڒ>zn˿hVl-U י5eG,>1ƒQ^p<~K\)RXā-nGp7ٿ^R[m._;u0D_ oiwa:xpe9#y 8զTkcepLT-]V>NQڳ6 pP >D,VI8q{E$X+\$;#,M67zaӹT$Ҏ- 6<.Pk kՑE5]Djڠ0 j20ɀFtCd-srطVFˮwkH }%+%V/ii:ͳ>cx-U@TRf ȏ:~\`Eɭ`1^A~&]")`x[+]TibKN0&m]]8ijuSknΥ_G JZjD%QA{Fxsl&4=7#u'5$fJiȗD]AN;O=ֹ27}MuSLc>%jQ֨DAdw$łD}# 1s%pY o+o>ۛ>lHݾ9:ƤLOh`|ϣaJjS.zaQ&A)+w3blsAA8IB*# [gg/D\mOO堳,10;wzԙn u%k[+9ʬ37?MM4}X)SN|aZ;ʕmTZ'RWpJفʚs}Bn짗mWMΦEV2E-[L%iw{Ca`+0'ԉQylahJC:K ۡ\xQDSa26٣.v ^n!?EI-iSR P6cM0q'Z?j<#L^3m1<~+";m>pW-ROpߚ2$ms;jCh~QM:7C5bMnnSXf`]gN"s]섲Qp2\ᡌ0ѡ}Pn.ղB ba"q{c栨z^F@jOR؀ SObA[!3!44t3qYClk/s+疀-TjFZgW3_&xrIk~zYMOU S2^xE\Sؿ l11=AD]<+Da*4uk8S*1z_1)QjaJgּ27QhO i'?c:v@3q\ bZhlv!TS̖*FNHͭF D xZ">9!_' z47 zOBA δ+tsQVhFX-lUܨ#װ,dF`oRlS5Ef}ǰ@rU$êK"W;]nyʮ 9,ER0Q䇝Ke^O3cLO $0r5وIgS?ޅNLN)V6W̢mʧTsҦj(? _,r[5`*]\KUa΃f!i'X D-kkCERcUa^EĀjNѾdH=@53Dd8`A-߫ђ)u]"rwRfPلQs6 .L&l`ЉF K&kpW TZkg{uªy_ oR4.O|Tr͆S-sG THʫn^ÀNB猟{g9246Lݖ1iRy}#@y29m@zO3,ytn‰dHNZ8e~"rl*)ס7n0\82xVY$i \AZ3.OQة #r~yz$6^]_K sm6Ά.olDف_cmMcb7/|uR^٪h)(p~@le T<sLaЀKR`׃|3lk/REB23Cʅh )|mI|7ްs5 )Kg+;1޳&!v|Eva vi]> &*UUT*m7LST`"ʯ1o|hm+։dڳ0wRsiLUhǕqXq{C|Q_>j!խڪʥY^C۳',k} G? , NQc~9j e]#AY<[uqKr FÂ,47i71Ge/r=<4띾~PqW+/5's326q_=YD3Spl*`.nPO,P@0ƯMe703Mws@_;pvl6W#3y̬( ܤ\vL `N뛲{'zM6@?Od 3~gJyLFoL.v|v n'yQ:d Ƥ\ى[8`Drs|s|'R ڹѰ&"&yhRs `p̮.Į+^v2wa ֝" ] g{X2w] Η &&{Ccm0Tys b'Ynh'9{mӂɶύ7dTi6NԦ{WSܚ TRo1:?WRH;хJ{lOv cqnAYUX/?TŴ0Q% ZTKaQ^~Tݴ 8MV]U_EX|.yPs!%>)1o d41B~X^ 8A( ]vn/)wi,hGNIWq4fZ|`j;mK⩁z%Xb܃,ϕ ? Yl١4\WQȒ noKS7KQVN䛟8oث0e]M@2:HF@Lⵁ@bgϨ.`sʹ*ͨWHɢ$n/ y fF[0o} go>~2WTfI[alۢ7Cԃt[tG՛Fғ> ) ÿL "hzX(K c(qNտSGsoЕ@< >O8l8{FcV:U߰KVmQ6BfDvf?|}5WSMc̳QXu>^EkvHv[2gptt<1q:8&mDX]dEH,`."ߔ *EV>5[dV/w^[!M8a~ K:ͽ~Jػ,FUJ@mf p)TZyIA\vaɋU!G<84Rb -+p51t5D,YTAɈ3A@ϷWC!Οu7=2eO8Db o,'HW*^jΌ7LG]2LlXL3\2_ Ke)CT^vuiȧJaKn~ceelE%e'6ׅ -Gnᦓne+SXI7@rV*s\fX>&Ҙ.plGA2y>FAy?fpW)ytp` ">$58>6Dsoy"]w,ý _= /ŝP=q-V޵LmG$k-"A C)rk-6B$%j~v"eM9=J@9OVíEK8*770HBW'yz@zJDh 鶅oN$)t4J~NA4Cnj_?z1g^@`a/QK?70d[´L›W¦M tQ(Nx=Vh j[(s 6;'ŭG gD%bl."@~ow\I_̓.@)@8su_pl3 !D0ѼC+PmFK6ר5/%~9ؤC܏ҦgnzquJz!;q_ߣLZ֥= 3HQ)F4P ӑ)VLQUt |YgmBbey Goo{]!._ Ł|BTPJ$nE]b8Wd˺,5\(a?ShX3ŧ<Js)l8&q4F4v,⽨[gh{MwTՈb u JuW; 3כSTn9{rІ֪}DW j< Cκ;BU|TUkݜq~nŴQRS)R/^=aDTkdm ת7Y]\Ev$^4b3I8@F%"bU^҇/<H)Us-]΄Ĕpm}H{Sfͨ^gv`e^1P P%*EtA\4uY[Lfvc\P2Cِ;soXiLP!ofvF7'cc"gDR0Hqqⶀ=q@ "-"nZ~ \lKܳ8m13rrXXDRN}d]@o2ڼ|[\z6%`v=-R\,KZK޸|T#3X qn  <(9T?)c>޿5ho/[ၔ뼳Tf&4gi␦F8ޏRSu5@î;ڬ0_H#☿^< zZA> ׭Aq5ƪۯܪDFuWݤ"1=G|y<ӅEZ'Dڢ$͑ hRB"HX-'~lSMq3ТD ƒ8Wj?~ȯK+-%;XGUZ֭b&ӖUt}gtRkMÄU%aƱbVՏ&i@ѿSٮQx-cu1ܪj̍d@M{ڃ} {5˻Ix BFL/+A4/RoM >T:.-7-g5 SQX1I~l-Q_+N CXtğfs"N D87Pn sX*[ &k/tJqӬuI/Hݝ!olQ=`O8@Q;D\K)";U6W_ˬώh _wK؇-H9Վ6v2+jPEALE"OZ#_vSWȢ'#X`mޔB8{x#L a,Un`zX֫?k_zJsN)h-C]!|@M ~nz"1$J ^ٕ ~2|cX6 ̷䂟zطOh/車40Pl \"O9_>ޢ]Kji7Yhg<̩7`zz?,s0FJ%e]˹ǐ4rWWg'm9ZK `B`?a/xVVG38i0[iN@P.>IcKu Ϝ2x [??uQ^9ijқiCCɭ!I4=ݬ ^?@,raEώ#OehP5X=jzL_i&O˰@m4$= 6Bm*MA*غrϿsTS\@CP×7 W.K)Ƌ1a &cCֳRON֍fKFށ8$(J_^Ԥf{ڶٮWWƟ fwM,Hf@ɥA(?&<~ ԟ u%**'/cƆ"Zoeʽđ6fW=7t l *~Y<=/O$8܏ak08Ha];OK?O1&ic K PACMtqIbjUz&Z28jPzB8*^WVȘd0[!f nMyTPnB:y~\~ii%hE*_ T^1gϧjIHN)p .B}@>=`}ъ<0_Y Illw9Ox,ӢߚjNC%1IާTOnur Qjsb+n|B@XRwu4 %0%bc}9³ݸu Iq!Lro.Y_%Iz|7;d9U֮- eOWd<=>)CK~0zVT M K(AnJϚ"m7G<Qf2~+߾T'5 #dh@re!5>O_H; _Gy[ >A:mQޑD*opm1KBeܾTSLrIWcy;%[!3Y=`SVq7=E41YQx7hbsƫ}}B{@E,ث̭q[1Sbovp h%iKmOq"`vv;F''\8c;+TvO%;^)qf&)֡\M+WFܻŧ#L>9:V# 4b͆ >[G/;(&j-L dCLĀ{)ѕ" +b{ B'RJnFx%̭e$~Ⱦ>=ZQii\\u/<1>kc yQZ#'.A!Pdq䂐*]9 pp@G?=\ KYSeS7>֝VcPns<6>cjFB2r ̄{uz'M W j3) L׶|Bjs[@e҆Ԇ4j tϪh$%2L +ֻfs?Ʉ[嫸GwÓ!PƓ0ՠ:pv,d+WZ-A!8(xA]Y6f[bE߷*o9V٧/Sσ.x>zZr.& X2H'ARUhxt'B"mqlk ˵qOڲKiB[_#5E 24]F_t}({S}CIRg9RTdܬR{&! x%Ǐo)2wbrTJ/zr_>6rsh'hm#ZY=cE TO@gOex¶J9ႈyvȠ$uﱶ5\Ѫq's3$H"#Pr/P2KqLW8d) Y dϱU"K*<5i!(zLy&:ksM`RRI?Bx;k$*C;BF+1Alj9]zpOG%'Y`Cz6P Oԅ I "Q)<$ :#?VĆPvqr8mOIv19nFn0+*2PXbBT}*p:g,OynW3_v*\Y?JApIE4:64 \:bl"^O0TƇ1 ]a\E_EB,;@W%.O/X"gRYZxo3;Io06JgA@ o='FWԳM(j:ж{{lX1sN;/<ܜ,e.珘o^L6-OgK?*oxuN](+I$Ô\1,o iN¡y{߳t[Η&GC1ڞZne7 &CVQc"|][2㣠bTN%=3k{RғƊs;a F/6EBEœwiYHT8_Ոݡ֑tIxߴtN7Usm" qi{r8&y; 3]ƀ A.Y&wk0Xԕbf-θS.&pMfq}VtxxIa%ɼ]e,/0Q`=,% n ,O6p̉Wls@3{4 O\gn&4*S19& Qq# tCyDžmZ/{8J w@֮H8WU> <"IIB*AN9SwU]zS*:4,){N)MIxʝVsI[4<> IZwe0 o.A<[98ކ[l[i0Fc_jq5 zJQ0$B#?FP\p&UMd?QPdwc-KkhW.q-ԗfh2hj`G$˼Ӥ*U4җZ[^QaĻab|aAاͩy}8~1&9LԲ܊xúOT)TCMjĉ?i+~qh?@y&o=vnT.A撊\75TqHV6留X5mI xנ Na)Fÿ+3kEXR/+z3 `>gcM=0@~i;R'.-P?fBTk"-K@SA*Jť~e(,DN;Zr`b}+{t %&nâi|~y cDb#;D39?Uy>FqI7+ H1WcpKE祙 ;j&%bq}$ԫY1 qo&xm( 2K tșSBx&ʉ|dba2|yGcp ch vmurW LIchFTy^`9!,#|R?2MAe"A# g֘b;#VWT`J5ւr쾛I3DI Umej RƤUxu_8NEUv 2DlLU,vGc9g^.HX!UZF?R_R =2ӿbW`.I/2Cy@Dfӵܩ2,U撼%$6iϙ0z%k,lÀ\aXQ/uìh!\rTD>sdU`݄C'aӯb==;ihj78ۏߣc.KZ唗ϖ[Z3<K͞*f/vWiEjۺoFS[1iU+^ 3u,yI1V,K w ]"n `{)d@eq(2%d#Dk`N+I0d1FE+~dt8R0L (^4ўIEp:ZHE&_oKX2}~u&+gy {k }O誦Λ$y}< 61oCqKs"&g *ؾЁIYIT T=9o3nE$@Vё, 4v"z H]E#VPy NP*<ПBIuR㭠ּ&MtRo< ! [!H~>p{ &sJ8]5њ#wP]$^ԤKm-^܈3I%:;39G 6Laāpk-U57k?+ag┅W^8uț?a*̢"6C휗LEI;p5}?D;i_n?hfP5-b߿XԥRtb/FBl)ڱ4O-Ӱg] pxw|m]fӈ9%{3iD`F]nlkC*X4C4^Apl@aO]mXv5Υv]=Dǒ߮+[h.pMJƣXag6?"LqW#>cAf8suFy5\nrsŠr5!^' #D;3@bӃ/:~uA@vx=?zC| w:VDg\LpcP\Z_#™N]\Մ6^ƆKf.mckU-^t)\q#,s2J?TfEIqΤ;iv5/w)Гg .^ّuQ(؂v>G\=$)QFqL\.ܭI[k ; /.0[ %a%g:'uh"Gs%%yq81kѹ'D|X1cG2S[`I*u`-Cz 2(_C)6JQ9F1)FU0f2k 4>@jҋ\jƴP"Lt)$BHsk#H ѫ@# m.pXۓX(+z.;5YtbAM3VT;Oُ) dX_sv 'g$**#*\eŒψp¤\b>9aSj;,0/CcLx8|a]_ˎk]p>1{H[կ L^f̛#XzRI9Ȏt5ig`2U_[H*!EZ@։ ޮ}%>ښpe0JyaY!&(ZfG䩟G\#*,mVTƁ[ jdᴽbC8T^eT8zGH,_ț, m1t2w^UTd7pd[H3WyS.d05f+ZjemiS<#ʐjVϏJW!VTĬ9pWfIlFd}XRvR`7fT Z)QY EA._ ;tf:ǐf3 pߝPH8Ò6u)%PNS`vkR>pj:<{]S\>yao9:pt֞M7m &E?^H|Ǐ:teZmFo@"b V&a#d$1X>.jx:ucLpj0j `V>(oAyK/̂~7 Ne c/_Ĕ$U'q|u>xM| au[=!;gρb-00#n_yZvYMkD&^^wzj{dۻ}'>fD)x~ѱ`0\NwY۟ ֨󫳮ri#楟9OkE}]zɅ+FâhIӧTH)*\BC'2˥g(# ~&[1F\%(_WdB\2z ^ mUW4nmX1%5f rbͺkGqIU*ޞ䨎\508f8){.FѬbrlN 2HTx1VPDe/z乕)"s huJᆂyÂ.z(ƹ; #,F";VTʈW t =ٽ#h|=P#{7O.'{Y2Ad0V$(V%Я]gA3T,YLvFH[=u-;Q/Pq-vԢL]!]vkX)y}sRX/.ɡ[ v[ Nyx~YBc툥]BOsdk{.`\ 3o $::+csR7(9p1葉7(ᚼNJ%@L$}eФ[z)IB]f-IWr-[46 eHv1YZiu7f&LIZ?2 h|pre'v + #@NlBPMR(͓M&_wy<3"L 5 P 1B yaW2eMDBdu57z*ɲKz+uYEwEwh4#IQ&<_t;H5Q7یiv62hp#C:Ƙ9!q6+IV96JF.@mk-5d?ŕ~mbFILj.xuYkp'B@x1 IV x|4FǕ|(-ƶ{G-*`C{%$@K|dSFq!>KM0U$#ׁ>"KLR9#0dLjt-*1TJtqغ C W .Yt*{-(6{4%xk/F-b6fYx!#:\tȗG.&LNM"lhj\bUŽ{t~'nh[ۺ=VýiFIO3l_,00sճIJ,w 6:uB hnj&UesEХ |(aqc}}{4[Ew3p5MnL ?+ֱ%5—;dE|zƢrv=8H糈)yU‹zly>a3@ݹ*p $$8TԘ=W*3*?r$pՂO.yi;pH0dn'MA|^'0֚"+}f>p Fov%o%muvьs(UZP MRpwdB#R-iQ}xcFjNF32 :m5NhV]k Z_q",c=;i k})(PE2UC"(F(]Oމ Jb7rՇ7LW]n:\r ءi!;)4@7:SP-a:ysz0)VWO6ieH3Uld)=BSGV'a6Hn!iXӿG5j#ĸ J l[:;߄#AC0і. r6LT$۽o'bX{ x^ FWO'3t gnV}x׶DNxk]kU*D 3rucu54&UgJsEsT ڗ>Ұ1pFYHbs,qh/' ~~d:Cܹ2bkfbt?:)'^crP -Ac7F#Aߨ+M=OޞwI_r}|=ir)5x _kP8I%Y@ߘP#k(sNGMgxA)R < c(iSlJaIG_ ;#-3ɛ3vž5:kbvMJef52=w]-m\r.}ň0zHJ,>Ekً +/rNҭql>ާEdtJʏPGEOJ欜5bM='mMf\/d7h+P󬢰[V^حʙnv9UiTt[u!9t͌C{8_\zcjZF=ܾm\( #2Q&s:O ;`zVU`Hqxg!.uB9̏[g4.!"=ʅM+0CIW4qc.mB?Z\#>i_"*P:GNzJg9\^[ߐAoqf#Ze}O_э>/$:sʓfݵiy+:*TCw]T%_Uw+"EGq4H\Pe䠥ڡf1P J0uQSRHHL`_\_s{?| yX5Q%w&3i/Q͠ |VU0™d>CȜLX9j`1)1 9`(bs#; b%#IZ0ndmWY352GYVN74GPPvcf0qR'cQG>u4 Xp}AK#jV{fW' M \g8丟SѝS7cjhV3kS.Z-Y2#]26 ,(TtUhp9U6- A39`e7C셞NXw8bB`E!ݫ+~{[ܼ Ϥ| >Wy@Rl8饛*,ߣTA"e9#$(Eefq`!R 1;j MδH!OL!fsO>hNk}ȒrZ.*?GGUbyƦE$YoEA>SO#ձW{ D!'k5dyG~hBKTb߻[3'|SwwI;9|Nl2e3.80*!2~mV0g]*'3Mj`Ykx TG#?+ UndPD%όܡv+G9ԶWݛLgZN V{ Ne2`~g:Ha"`U"c{]85o1zx Gc_+BpiWB3w~ Apam^L/ 8:%hyv!|]Rv2\EU{ N1~{D{d Lei߮,"<uj酃8x.tlzN|s Fʐ^' vn {m5!{U8PY4gƤ#"-)[LۭIʔ'p`+%~I%1Khj2s/7Z*^؎(~$ߟrH5|[+dfAFcajm"5HŞ4lچ '`: 0 t /a!$|x.Z=ծ+c:JOL>&/: WVB9OO)4i* cA=(Q6T W4 AX[6CMsiY/ŇƐ4x*y: 1v.9̵7 *?~AH5vR~V?+'2%ЊP.3e~ggzC> rQ/ ԏn4*7TR<пH↨zuCO 2 Q@SljLCWSz/p-_.9>,@© (vpVxg辛_e >F? c|{ddy_[n9dFq [ǽE;= m_#mTrIbysYjA Ao!P!5OH_mnOGOe,)1Я̯*pV.錰Lx@F j0Lb9V8X01Da j^NDZq9NI\e@݃.1YMPډ|wShG,sLe-8`{fwq%% n9@mex`j dA7a;%U09 % y4_s̻aʆ4@NDV_.^:!""cXp wBיUӆIߞaf&(s9e򁻾mI-?QR!KSh*ZT Ibw{+AXG^! L:K-N#fZ=V0絳azLJ* fy(h\IMمuLn"coHEsEt8SSxoc_%O >Z6#^_R2Vb l@8YqC R_J΀\rz@@GmSJ~LHla(7E3JW?[ΨGhc[r?39Kckz~)_@h_S6nvLrm^RT711,ZyJ |T_? (4ބ>hH㦾}0HnLXĵ&c,B qOy\˗) _YG%^W-G>uhm}c oYo u(q32'}JpḎ7M\N.tl>;dY޲OƯ]:txXrSi hwSFmg#(1* e|`7_eE9FyiԲ@nd j5Y-o x*mԍe$Qbђ4̗cD^\Fܧ8} G+3CQ5nN:c@4[M *˄}R3A -3|vI₠Al?mGXݹS@wge@ 248~5OVNo BU }#J}s8M%Sw7TĆk. 8~jW ݆!\i)[#H R6Ϙ%'e Q]1r#J asr(E_A&Б9(q$%o8dLUi bM-Tu S`?ijON2HW[zF 9zsP co# 8<3Boԭ.`n[Y )Iv (yȋw!=/UQiԡ*V y]WjŕUgj\\4~#פx3[?=|rp$:욑2_%ssS\q6.9YDrtoILrM?\xBTVqnJ8C;tw-Mu.NC/ʼnbwВGp<\) I#EjBN%׆|V/:eˠ_ݔA^aMg.N(Չu ~:T| Ӷ~7pd.(qQS: WnyBQd-en g2;D}G&ڌ4 LdOJ V>:(5\6x_k}tPzᓃ#K.P,)}:_pyb^םD* 8QgX 6W"RXLާVg{4xiA)`_qK 4/ o%\}"g%Ep kϷ% 2^ B+rpFzN>{T $wI$bz`TR}_OZ>xM5\U;DMWQ"f|Yea|{;΅-HuF7t; BB GƼC˻툂(FrRakRGbV~[X%f۝!SZҠbdf(g՗@k0uTi6Ƙ% ;:E{47b^}{ci)gE/Or{RBO"M%G 6Hĩ ՁnbL0NXڃXF*Va֍,pb:sX9ZN'pUcRBnΈ=`I Iϴy h&}J^EciMHDk;ivf ,>=es%ɚ\vQޫg#:Ni,/؜R#9Q&Jj%=e0E2Pz?/ v c]sMA۽?z\֨dS6KsNfP* (ʽnOPx~+FM=s뾃 {f3!]&a.a|ͽu726 32Ph1Rx.vNBңޗ]ǕGI#Tot/bSKq)yگ?X֚mG+{q_n`{eۣpO)ZqV%}yu, >\ Ρg6(cNA䒡^1liȢ0(I^nH kYؙPah-.UVo\;ctF?x*<: "$."G20F~$|" R9v>,R0_Z(<+]umMmƍ5e^$Au(@ fb5]ofl[3znB]K#$q>\ay[7,pQ2aSZ\n;ų*_ lzj0iA,QA;]Dܳzhd˶ G+ q$'3VI>d I7/0n|u]اL{_\Um.S4=߻d()sIB;N@YCa6惔DgjqT8_gͤ|nN cF>?茑CtH Y TN! cbpeY(mz]SnAxnL.˹O|A1`@%,nC;hGWw7X(Ts,7#)WZGC؎2ʹj;Ҫ\%1& 2}#4DםL2p-R{[[P!Ź|Op_OXMx;A3S3UժZǶ_Q'q)Uc-1wV#KѫgA9"UYmURٵNiNnӱx"6 K"+w)rp5S8bK]jb^ $/zbxd2,Wnr/2mܖ?,+|K.*vnp:0bwn{M gڃѿT{ kWTf;c66%fe6A> h#;C/,xtUr㉙(EyeUH<=:ɥՎCjF[ k?OtЅݺ߿a&R(^nCA~Ѱ t{±XʮCZ\FӋX>0a@q|LjiVUX4^vD+ 1aB[_/k.&.HÂhD#7)eUZSR}:OKzNӏF?i//mV ڶ2-tFlXs-eC镲 F]W %B\jrUEQ)E #y@$dK@XI"DO 6-'-/bߒilWbđIFl* {ajQk4{x8ɾؼdWU^![9Y237Z䦫PMC@$s@_Qښbe\Wc Hw;UW?R$90&se_EӭUhoEv{;E`O#{|F'+ ū/WP .4ؐv䮋Fm:}"͈\ س$iS^R3ҐPͱ /qt _K(,Ԕje8i'ե3>^| 9Q7z8=^[&K6C1[CAzRYSag*'Ҭ.BƆg;f3)3-LHZUMVF~J_qZqB6dKlG6/{|1o kKi: FC3<8@FE@jy[+Ba.v# op=_&w[ I+de L&XPCqN*m/mMBԌZ'5'(I~geUAF<-}˨jfub׮Ⱦd]QTwi8vP/s /'XXYK>ACsAӆ<(G';&Dtsy]r, ~Ap"c_ob8\hjK*`x[\Ԙ+9J'n[2;VݢZ,-K:'8>H>qVG.qS _8X|Ueu/֒ZWM8~(ݟe߳qj=BQH+$έ<@OLNǙXI0#w5;<]zk!8hliR5zrBp_BNLbѬ^.15a3!R|1wEcYё1~̈BQLCL3R}/c31\r-rQr~1>cޜZآ P?*ěi$|%_+9PڈfkkO^RwquSb^}(%\Ekt E3oCYB4CAƁd?I#Gput &xe&gD ( =G,:5 |BFׂBwz`.Fgr[%g5"M~mXM gimV-$Ľt[b%\qԶG5u\5x'%*ҫ_9}<%M,4S5*P!4?83VM98W^vH ݳ0t#)}ȀR ș_bhec^k$#'+,|]o[s>BV]9JpnIL>4l~s@h7()Ji|v0޼&5 k["`v}ST;Hn dٵ]g4'vV0fjɴ>X#&p} 1KMz΄ʞy=1 ]C.xew|̀P";;mqYg F inXt `q1hp+QN CL#NbEJ>) 3ֹ/₄ =|9Q+P_+81L-Z|~i3MGXzchu]̉z]VǡK ]N/LQ ._0tgAោf%DeQZ6o!Q-,>ҵIȖC)o}/^XXu}9˾o;j!+V8&-3/B]wěFX}8COwUpAg%_( ~b;L#W|szt|:s jr?0l"z?3t',ZA+!rQGC$ jҡ=5Y(=HD\%*-1WZ-">Ȳ!h$;i7b<  w<t͛o]Ok78/^ıtm<&:X3M OT;R#JUro`6+;d)6ݚ3dvZT(']B-n>,#!\~DmB=G[&aMCr/tJGĥ0ԓ3d@&gY$OEHtx(:)OsC՝-GcۜqFF Cʽm;Bq<ܲ?WAZO&inmmSHB!6>gì!1$}Hⴵ4ȢfSu؉;ӊkn% %G@ۘ3i=}9VK՘Cehf'jVZ=O G{o3V+KtK*UQQ3_<l^FEc`4NE\sS↻W֢ ~h_no ȲO!na-_ntypa!(-#5Ǝc uFق P2pW]e9΍rIΟ$S]>"2i-|(m4b, Z %>ybAjzg 1$5l_\hL}OhD߅(+_x!!mHG^aWY %D2flB\ĹItc#.1%W(런b>>ԂWN*$M >R`Җ$ U!+cbmSGL 36Y!+ #\{(F7;U "L&gI"51]Nf$ GOq"OwxXčX-)})(L-S3xeUJ>T ?fklS*k k0 Vy|R!Ht槢\~ʃ;6DɆ:yLPtN IbU”}7Oj>#t4-2HtgraúmR y1H)NNl3\7k@!nl* I ] 5˶hyNDc +˄d\>ɎScҫmrDio?ZV,;C5A"Jь#u>m2` ɪjMB~sB(f + |nuUF#)H|,ڹ"To!V׾<*kyD,8 ό&ᷡcŖ%{ű?P'D`tm\5dBd8'fH7J:z"︣[4 W01"9NQSP>Qe=YXVYLbEK%U$7:ڳ8FZ۽SׇJCc,8B ZFyw1Yg ,,ï '1WlMD HSYծGf-x=efO>bL;*ƛǏ܀$ $_om2Y#Y@0^\Q_~v,oɉ)~CECaZBC6-9YP[? ;;rRDzdrlSxdV<:~_b{>f\êTč $<[%6Psb#Q>*?~)Xf6T%-nMlL'l32# }]Q+,%zc&)ฉPgk1e! c= WU4s ; 6$u Jz4}ZpzCk+v߫fKmF@pZ/.n䑣YL;? M' 1>gVL4J 17ƆǮp*RLdp}.EQuVيc-٤mɩh$`rǁJX0)BB ւbDHvr 5&bC*bbYibQ^Bow{5}?w, Ti;鎾ڟ-q{7QI v#Ӻ%3H_XApl(n(Og*H``t(|Q%OT yM^ysg\=} W Gi~O:RSYG@]I:t,M>>mgZҽ7dJWEe*Y!,U$qRζ'tYVp \;3[T^ZPd僞HGFJ*H2DĬw5|] Hg&%F;*aWCP[cU[X>0։g[s-Zy*cS_$ %7^9Uj< 07D1 {%J)|!VIDVVL3s{J4eB4SbNش`WkK2A}7ct'<‰/"5QwT&ł,8m[wsq =v_[hEOSIJ:?o煫Җ`{Ru) 1h5kV{׫0J؛~]LK.ڙLYY#]л>V9ي|QNa:=Ƨraͷc 1 M̞bL,HVqMK^8m WbPXh7.5ל~x} Ec`Oh&-"'ovwqOA1wfS~.J)d(>J5<ҝ|NNkWDPkby}]L'}MrqvjQ;"dKgu,fna^7wR̸o Ɖ P݁X-}\JJYzq@"*7-}_(ǝt a-KPF`_JP+?4\\Sbru1ް 8b>8.EA=aGc ;h9Q/ͱ^$pwzJs:wT5xɛy(4Bq[E|>Dα'g5Ѕ `[4Y.,Q~aW 4Fg0{Ǵµ|7;Y9TqOqP1[FsTͺ<%rp ?LaT3c (7=qDÜ+PeV>2KWܟBk=o cRO6v-FPm_4gD̖YU*g5 O/2v'hbex9McqTWc"450%豱lJ9z@ 0'fma}#n6v(l]nNQ~.…~ *\TK&(,iVP?6{j\ - lկ# f,K`v[#h~#Ϟ+J%+p8eL`Md_'8ƿ`o Рc&B`i~x,Y\R|_SyR=S6EܜsW>: lKL!(mW@/C"IElsЛ 5!+޶>Y5 %k}%Ho*Ě"J+섟A疖 ]6hy>6V#N8Ж n^ԳTI]mߋ ;2) vak3=V,gQ|1eq,*Mr_o5:&֞uڄ+X>Aev<zvO7Y35F+w(}00%0ETƂF5_3fm-d.7A DZٸaE"mYdJH~2un[sKCX 2w'Y@(HxAJmΠ4;k :[ZA:Ӟgxx5&v[G3֞ 7nh"Y`;J]-I9 ɥwihJ&]%g(!"I`"Ie;.,6<R@FZ.מ!Qpֳx?lI.kneF=K]2I dYe+=؂-r|'r"c W4֋,ŲxB3^i&7g(eY|8={L_W[{ں(ZFc(++z[Uׇ#fU XDkivӑQԹr;pm3FYرvPნ>Ukc8>~}IY϶wh ed½Ӂ ,iTح, rxW=|{藠x KJ:B#'=&k&,aZ3UĊ© 0wq"pGeΟQ%zث'2J:{ņG%D.oK眷eqevf6!:!th"9HF*f{u7e =&Ьs=n7prľIx~y8jO^_Kq+-r3?D -Cki|u=GzrEkW8B]C9 Cс $k[аVz TsU8ǛU6 "(w|;c4;c{VME>c lT8FVo:=NۤIzC5}.5l #(vJBe^Mo+HdB:7s"d I)I^]t&`:B*MRPtOveJ}`!F0t, wSڨ#>6#VvRSSմLt>_/q얆EyYߐj$]֣䗎M(o9S&>yrN5K͊É9y ied&o|/ڜsj!b$9"**яzMpѢIX=,N eɩ{k m^zxS6a$bHQ͑ on XKZSb4MT+6J?PAP2 Sz@&t2y15IN` QYi[uo䰭f¿F&+|~putjcE_}{ g]uA⋀i`jl{CDQ,3^Yٜ9'+#49 ۚWW>G+(W5GJ97]Rx'GR{HYpwj Ua8v•k )]H4\RӘ~?9z)pzs(oKĩLKqrĶ(n:G ` 10[(ɼ`Ѩ  ⇱MsHOI:$30Wa)B;;/Ӄ熞/(s<$:t ILkP»x- nB1Ǐ-->?~d#°oƔ E?<eYF=ח%c ʳܝ<: *>%襕$3S=cA!8ShY@O"y ]n1 ,qC눆t/zXwHA+f}FOnHc룃*m's&nc:힐cecIG@p#{wꔧOkpQU+=qB̔fӣR7FefN99df~6)#k7g]%%NL|u[07eؔ34gAߜ}qd9|.Oϖc3|1@&t[\K{Fv85<_+(#.`X"3$htu8GHsv"Uzh=-{U ԩ̋f|R 'jA߂/QS'_-Ɖ`.rYdig.^ 7JدtԮѴd#qAϓ(h-R8r_s Yѿ ֏ \x.c(?Հ26PRw6]_(v[f (k6i+nzj~ܒ3+?_k y5z ¾!ZH y Dv%dݲϭ' "Bf*~!PvIF ~c,7k&i / HmC>m82)P$ }wl/q`̿k\CL(L.>\e%xXBV(MQFg5GK;"6+m5O;uȍF4y.(n1NSP“Ӭ(hphA&}=), nTMvҸɝʞ8_䪣5!uVn6{8A_!&psD6Ȗܵ[8LWK{b+=Ko>H@~1! =J9扏˶̯ȩ0("ڇf^΋/]F Ĥx{B˶~>O}U#(CjDKC2ToI i5I XOi=rn٨'{tBo':/n OE9FiEG&9m>{r?{l(mʪ^n&zUr\\B@N5rn[P70h~:=C] j-mȇtz yg[P۾!EVfF 0Žb@* bsQv]/4ktz"8$t7gge|"1fIv'ۊ]N͢[S\daRb/aS MPzSAO뫵@j(싫pV7'1V?ڳd+Ԁnz+%($R7QļFtm*39 P܊*wpGp~{ڦ2% Wm8LP4W* ظp5Y%DŖ~)8[$KR*y`;bv;G\IRu 6$&Ö(U ͣJrNjbQq4O#UWfF6(taW :i^s '~|'C.s||2(ne1uߪѣjcTdzjt:B' s' J_io}:AXP23^@5 G/ iIMvy7ߪDy7F"*~|Px8S b=*¥UDN P剴&l,?T8qƴ =<( @,;! a^ n9"$ല*G=\6|56mrW-g=KH ag'}ŨjY2BBj𼅸LÏ JOHQՂanyC1gO]rw r/fS vic57hI x%_v\WW*aN&ZP*Qkع5~35k J?wC `#R Ek]2,^b'~kN=oNJr, ٕ)pH0z݋3߃3ΉIkrM=0w͜Y?tKfONN0sD2 Dqt3)sԆ' fN%?G8ȝ:E g̪R;jHdN>-/CQ޺Hm@u[3-yU?\OQ+d4o-M|ɧ.(C},[Li *:_M棛~PaҚCq ~U=l=~h]!'v$ıbmǂM"C kr˲FON)#/>)DķDJ'ΥHK `&2CfÃ7?҄Oh3w5OZfU>lN纄[a)+\ :ja#~c09U}$2 YQh-GYN0xxXy[bOEʶ97>GH},HP׵`>w|)t!HpPj 48HTwrxهy% )D"2j[:c'Y'Fiy2Ә9Bus`G-['SA(=܈Pzbk@{U#tC"D >Op MO`8D:LC N:ɴ<_3Lw`7!59WYE΍AE 0bԛ%&`Pv54a[%cn$eG{HʣT(z+=4B뺌%@6R.;ib`kZ+Y:8o>Pvip}l5m(0NNOb_Z9_Lˤ6e$ap<AKgķ4W^pK[l 1-kZ.[ؒ !7&R+}mULE+l})tY,~;؂O OA d^Q_T %oFS\ܕ-u!{,2gS䷉r~F{X5ZqDm ^Sy.̑9z^^yZ͞li6a R5i}6+.2e8 $JLV2PU.ׂ s+GFtTo;wb &='sGYV}VOP~KeZ( ~5;{ϘQ#d6GUQpdĶM «FՁYrMH~)p- -_]V7H7Tg来R{|p&O%axF,Tiw46ǹR z`-rOH`9y ZݐILM",y.2/ C sh 4Bĵ`M8OIBE GnwTd۔8>y&ΤDsЉCY1M01J,m4cx\)]ٸHD0ܙ$$i HF\؄~\k8-[%B;:H׾}Gָ'47mddF୘*q^Mb+¥:.fnZ# pS$Xg 0|H֮?Td [qs?JڵN^i}Q2(mx+} ZWvAK* U۞}a[OL %l4h nՇ:nl`j>ΆЙn}0_TS G6\?#I:\x5M:Yryx(5Iw>GG4!ԙ6)´:h"K-&Τq"tMQg3lj3&jZ(.@ҹ8c )(c,/)6>"~v v2i2ݠbe>8:=!'L*FŨ6bҽ=o;Y|c2ʡ}9ndG^Ir8IRG~r$0'oS Тh\͠!\-oΜ@m36ձ:O#&7ԫyj>HlW<-~s܌U/(/cc\R0ܯhа pqce]1=@d]wr=?9{g6VA}rbRghHAq\˸] Eg&-3,rFdv#wŀe$bq^]ktNE~?y%O49O7iZhXN̪NDMM~G hТ7[P[,R(Jڡy0YO Vc(VQIf0)L&1p·K$z8\5WtuD< (^vŐC28=M s @"{%o7hu Pn/7} 91sI?tv8Ro%~s4Gӎ iH:\{=쯑.xLp zPC/i׿+l2C `DŽ'G8oX5<6`fr  `WhN\O5LDjmMls/+-Lcj9mmq]yqx;S'4=A=5_˜q6 VT YLT0_sɾ(Y~ǘAс %&ȿSq@ ˢ<Hqn֝Y;^Ce'*cO UowTXc*?뷍Ƞd0ʀ]kQYymDk>2ԭC׊%EisKNŹkxp}xqo%j,+,m@ѷ>ώ~nMδKk2!<v 3tߤ& chWhiy`Su'K-땬OhɛtlkJ=.+bEܡ7|](H>F/!E5JJzdqnY%|i&+ 5 j?!\qwLkX>HӰ^ xqrVp ܗKʝ5:KC}Gw;;H}'K_ɣ44H.`"R"(2^[%a~i9ѱ RN0IQ{UjⲜmڰco9lF%%9$L\ύ/@7)WT`;p%%oA"K4 VX ]΄1{}4N|zAhi]$?ulķ93PL MAʖsgeHrmv"$"cߙw*`#%KixXI8sW!zA.CM!y \{t, Ԯ&IcZC;-z 6 5!9wup_<|T,2SD|"aGstZ {~:A>pUmw]2{Oݤ1`tt ̊rbgyK a7hB7hn#3Ţ}H?oD]W2.!1bpQ';(rX9%3B5ݨE!ڼ@řدLv$R81[Ӈx dZ h$t`mO;JBPn`Bv@)_PN~PW}t,- kC(nK_\ d'tL`/(2&{O<2'[G䎉5=N# CŹ?sfD FwDZu!3+,zI1^x#k:rfdLQb:݀^2h1Dԝȩ.N֗ڵ2vwG,U"wY,CzV%<}~$TS0 Mld7[RoXQ(,9=rw*"5bTڷc[Nf?v SrY,3x9q'KT qH)#'@٤<_y5liwrx3umN"iE+,aj$p Ǵ=ەa`O#`yҡgjh#zGӗ%If}N"ku RIJ$G:Et :Hk(2<@gV]6UhN8l5"*Kbȍ=B pJ748ࡓH8Qܑ_D$$Gp;\'WM'ӷ2WSD=8xeFa:&37ȃi >DUxZ$Fc۹52O91g t6l.lL&WRa[8"8[Eq5'y-w `7um ebw<# ۾ifT" bi3ȳ#qK$xQUus 6*$ Kc(mH! Zm,n5(nOqYԜ™]UTi(L1QѹAFpނ1}SR:\D]Wў3X9X[/Gtw|[]EL @"6TZκ&m"2s,wfD=L2%Htm3.蘦 ݃ de& PG;mP~5cM j'D ѫ KvڶŴV <}_CUi( O]J6a>jGuWa (ihe{eY٬!ynz0kDu7KBf}уLt|Ay ^A VPUL`W| B FM D5y U`}V79e9e 0s5{C O}̡HȕnKQ(U1|AltѪ vPf1 aQP#w42,N^$8 ¸B^䩟ΙmA ,wanQkt~9sY狚Ԝ~AnRt~ݼTh!EXYqFOtGNɕo/܂Fn<PeM zJh¨H 6$ʑKZ#1e/_M&!5R/ 'Mzhý{]Ph+.Vnrc-$1q)ݩj'3oOK DI+Wb\6 Vm}Ag_u#xY׬GUT-1-]7.y|`Mřhtu~LPI{:`(}}Ul-ގA8TX{g[k睱Q%񱉪yNW\?4ӚuDw\gGc5leDtZJ6k{R4WZ@r$t9Zw܏~>4WUr# ^VQre]D!퐬A?;| bA RB TH/6?+5l=i~ʹ0;MVd,/?% BȞfsvןJ peHV%؁ҁ3fiKN&.߁y7(~n툛5SًG7J^,!p^rPd2W2Mv?sUsadB*MG&cD$0,e%|-T̯jVmD~@D#&iV+#;Z{%m%>b$zvbb|1tSX\"y KJ9:ax#6yP1P֟yTK7nU[7\UIkecfx(_`'+#qf+H1w΂q\sdd H eƐ_Eȴ`wa5Tg"3zLA_&YuDRq;7"l` i5Tc',Pg90@ju2CM2ZhױB/_l?v;.Mw>b+b*1-! 剁-^h,d dwOަ1KR6i޴K$BLU k|*0G9T₲(]wU/sly~*ˑ)]MR&xcz%6.;NcI9YRGZ f6,s$UZ?6iJv)3z(œ71n%>:3{EH4x`Wr0 ۫HR]eLI~DZ(^hA+'6Gey '}H cfP{%X#"PFX#gHLDt##\L܁rn8KAz{03 ? Ip5S"R&½QÍqK=_1:Y=( t\X7Fȇ߶CCZt3Iyb%SЈ`KӘ)ߎMAqm$Kܹ}'̇մ[hrckVV`WtjKy$=chpo7=|owMt hWuh.@ X DB[̵K |ą6q[Ik) :P4ND;ge>c$b6 yu>mӠ5CЫhL"QZoJj:[u Sތ{AFKyo&-bBIf;Mr)29L*,*3\س5܁R8myH(Qd8ۭb/l5ϧu7 a} 8I$q&c% ?|Azi>|dEFJB#2= ' Iny8p#k:܌QfhDV}c fũb9GFx 5ܟ$HJ-EHѳ:lag( % 3t]vrsUN-A؄3J'd\DʄҴ:I?#X?ţl5_z:QBˤ'ueokuխ4~O1#6Րt%H%> ӕbJJ[ĥCI饮K%0<(+Xޏave$unׯ3Cp5Z1DlP/4< b4Nm9w0Ez߷d6~!Py[.p3Xg>=UDZU,zPWGMa6K,/+˯3x #? wq|*Tu*ɚWC[qWn/Sjb%uuzn<H 76@|HXޢٳ{Z$qs5M8%s~3A2|i<`%Nc[}0Xf",&}% E%b'r.ѓj`93FoFB~ ԫ[/[Ǟ66^ugN8b ~C]6>SǷW IW*Nl)jke~̃ 4A\;x0[ UPe @/M KJ_"5j8=f#t%^l0Qf(ӳSyYPK=H ]1T P Z@?U,oX '];m%-Zq[JU_SG*\H+6GoKM1X̖Ǐ0L>)q82-a . 6:rԍSl^8Vx^ult,FJ8,{)nT*uRl(D2 78ũ#X!Ey*t9vq'1L/hď9Ty"5b/"7`Uz׍Y=&OZ(|2z.xW:P:BIzbD\ Qx.kC"gI׬^ӂ&b{_Cj@q zII4[+0J-|x{U]P$+GZ(<\.,,X} ^1Y^Gis a܂myw\L]`2z,IAsHKt^?(ΎVyImOnщ|VZ".[]y7O4 KBdFTn ^s9 Ǩ|q6YE1d͠'j)Hp M>rCCvxLt |C,qF#;ͺR껇\~G )]8GT} 8Z|inA5!x^`gćF{)K~K<'w]EPⱼ"'.v:'wacDMa4rƅ v}(۵ hK:4Tٵ;A(H1|Rkh?mb̈*Z5a.A HY+JA#s,ZSߌNW$@`jKJ) v%oWsc.-',0524- XfHH6p35I6 ~uOxCײo%Z۝ /2 #F&I覹`>-z>&[eF蚜_4׷9.f9UH1fFveSRtڴ ) OyЭxqV|>Sq2GH\|M@%4 ǃB;ѡ6+BPKIR#2$P qpmx`]#ޘGM)'poGHaܬI169і1>Q\fn3mGNK>s t1*ͣ兜.^UG'hb'p*ϣv$PIF䉺u0Bwaczβw>yͩƅ ( -#ݢ嗓 zW֊@0s('KmSQ-I8~XfO;6KIJu?)~G9d:pkl/ -Jspo'[1z4P)wү:ܘ; :}M5g l^rpYKC󿿙ϲ~f>htLHo:Ũ[2i]QUw+pa߷QR>W^ #٪#qYSP6ddI Ώ6me5Eb{zD|́]?*/)x+94&>71A1?Ps@)zهD=VF=)7)*۲oMi[G8_m0U$[O\`/J2B ħ['$s7rJn탖;L+1"QHHS(vw: %pE:o1(=Ȅ5hT J" /5QĠ`4!LZ71+-|{NnZZ|bߓpNGl$jP EL;d( 䆒[fnOrcsUq-υUp-ϔ/5\9!sCX])14ec@1}C(,*~= sglMѷ@*~N} 0¶:UۺUT*%u=+Skʴ) ̭5 ]A5OXJqH-[FqKrL.qvl-|&b\$mq7o-RbSIZnOhsvq?(WbYն""GLXd&f=U'o ; K2JLT/@ufᣅ*nu?.8kvC2⍼A[-~^DFMX$*-Ndy遵VhKV\6sPDq^)##H|Ql@[̰g4Y!#ad,$5 x=-ؖ>W|t?VL!'G:mr`^ S8yA"3;ɚiBH.ޙ;} x":f"R>PH@@ogR\(;v>0;`4$#)yCЬr\XxtB"$֏'V^h4`YOV^; BG{eu[j>5jlj`fד# !Z`fd`5A/b L6Ig6T22C),h6q 3Cm&/iP&;myeK^ҔyxaWНb˘twËq!vŖMâ'ͳf%ky$2ƯƾYk"\u:8녇M;\e6[,qh^J=5ZuQҶ ףN˧(Sl}=@AoהSHڣ_6TҠAݛ-!morSfs4nX~7(Zu2b(_><>hvcK*I퇡/DQݾSGx,)-ɻ+Jf'GU~+$ii%с0 7N(!ñ=8 ^F=wexYGIcGCߍ}+FʅAUW;5RqǮ8kW3Z)_&0k6_I=U]c~U4^SͥwdYS~ _fD۳4JV{mnфg%?ukR8뎡+ 9S!*2.r%8L-}8(,5aSQWΚYTޅ.Aj)ǠBXpR40n!ľ|鏎`s]m`24v}Qx M('gEAώa/a/-=NZ. tZ1Pp;SvPRP`'DuT}ZQ9ߎ1(/ Z͕KT?L7K`F!?k9ںi/r#fx2-qآ2/)l`+E~tˮJ53:?ѮǠBfMOKm)$uqL9S`Fyӻqol@Bş/:}XE %RnQ*!|Lw6d9Ji$"K$Yg/GP55_eQERZ 3~%\ΟX;~QmCUfؿzjЗ\+ˏ,X1AKƸEx/vLLEE5~u+hOEZ^ 57gۏN$|(a"A*,nʳ9j =;+5Jdg:NYROlG ˾R~BnSUN*2:Z <RJS=wd$,0{ Zj|fWu _T4517^C 49bV\>aGO2VX.p2f+pAWoչx#ffjdI"Ω|]M}mǞ]e=sP((l:;-gRj̽P:]GiqpH钜 jbVM)9 `n%D GM~Yq([@ y|"k7ڊȏhPqs[$'bA3hxs .U,RZ[;5H)g+ٿ3=cM8$dg+WKarf[S{\CQ  9,Tr "PIPA7%@N!>`͒ ,IHBzsNCx6 s-B[˅<##"<: 8tAbސulhh̙Hݚ%BBS` N7y_!i](yjdT<]j*Ysr{mlG %}m2qAS8N@e61U5  utI=U 6g* 1٢R)Ǘ#!u&1Oѱ#8p?Ƙ`%>*8jUZ)yq|`L۲\L+d@k 8fsy>T"Ζ3I1Imi1Y uAd .EGct2:V!a`A9&bFtIr%픻DJ h8"U DziH|-(#RvmGgD,[gNK4K!k=yگޗK}p"6бrxw/-Ŋ##y?_{uzیUny8!e )W.rS(Y.cfpԷSB_NXkBaC).S'O ͂^G1`,:%&5^GCG@p Ӷpgͫp_T﬿l;~iŜڊ8nYǙ+ҋLEmG ֳ$FoelV^"*ArT gU>ԋ7Kur}mi/`XF%lnJJ; u(#ѹHˬم,8s PHis5x;|+L;`§Y~p^ciY3Pm2tST=|b ubġNq<[V~NzVҖ4 f-p.i9|YC p"l|Et1r0:p:g&w9̕<~{C7(3nv;Oc]+wT]WijQpp_̧mw겇|4=nTrT"nbS=r"qM j™|9q!bF;&k!dL-7L @l? \7wUY`԰o\bv`<{d58U맕E^̾G0J 喁`O-w˚74򉾺&tg{?Q, -([JꅹQë6VQC(tYDX9 Bff*G1™C&aXŠN14~z$5ԇAf:6Qj ;r㦂HE;n[k.se0_9o4BLW94y!ǔfcD;bCs)p諯D^  Ir SdAإ!A)PٿnL vk>%]E\HKvGJ`ʏ ?=TD"Ww#=Nj ;rG9Ы͋@j)NQ]}ifǪ~ƻ2ލݕZՋ%},~_daʀ[fnPX?_>H25EƏeoT*;fqXlN]E㴱1}JI3|:CQDQO acJN`Z>ة0 A8N,ټm ISs@{fjA3{;?mP(=j2-L8bCqDTwV֣,IGE lR L?U4u#?ysmxd}usJB1&Gf6U$aЛF[NHR~7xIC~c ~usbY. L:OKH W"dZ4,~ !zOHs˜=,횝TpRߍkkĹ8mB4}͆ƞxD󌪐_+ eRH7xQJO{!vFDܘOEV3@]9$ ş5YYtX$s` " loȻ 1cKbv#C BR]t6@ +7o,G A!Ld  oӞO5@EZh75lj0fƭC#>"yBx {ΰkhtf΁T\kf30%<5G \S^ˍw%u2E42)m-Dy% $r 1 8Uv j :h+7|X6}WA-ٜ9#VXАM) f;ĹBк8`%5AE(,mBW51^_]k q&q{^A&{GĆ6BXNU k 1ȭ . O2?82j9aԒ۸(ר*Ǫl\~F M= waby72,b>i`}YN)) P_\S=·KhRS2xMLlN@mxI"o|a`I[jwK03jp&p\e@K$xT%zem |e$ص24EQvin_s5'7t-pHc4f$=TSeWԻF4Cѵ%Xa+>\,TwRWmqC؅.f"8d`?*X% sIA %YDuh%R n1L' u:%ʉ>J˅01^31|tY4WDt<_"fD͉7Nm׆uTv6UP$y;2ôˈAC++mEטuޏ8SѦb mnn]a/pI+%O(:jөlg|3:UŅcI*t<YLx؈Y-6D0Gs(OX ?wEP~+H1w3Ֆ>n#՞qMg9Io`$ 7dU  `U̽ 1I4Iխv [a(܋$aC06XKiʦMk7k%PɽI"DTBbۙ-x+ظ [ëЪx%!sKt]>jJ anrppmhj;F4 Wu\Ӄ`˕M4hiAbYNa,V@WNy~8o;WYngŬ|\.ipǡ:%U` :vgk9odedW},o>X]{q M;,#LLf;ZN*lkǦؘ [I, F>Ȍl4\Yzv{df}b WZxE 3}ffL;n#uvsYB(rK tS-͕[$UQs-U׽GQ1TlBX!Zܾ@$fNmˋ!)+3ⷽEFHEnrtXq_}4>K,) F:!C[?.y:ȕl2"!$=9@87e@5=Qtz̉)*m]Dv<$ԎMyCQg3Tg}jC5k<3o&jȾ'Z76-x17Qc d:E&RP)OPQ)ܓUc6Bڹ.KלB,pv]F1 I@KX2*)@}WJmڙMVL}S:Wy3~ { ɣT;1G~+Ek2@-@d4Т{ɤ[vT:v,Nzc[B0v7yr#IVht]P8ǩ)+5Qضg8i.*2a\ݮTZw_YArxxxpO1nIf4dMf%P&"7fU=P0tn8EjI:s.{I~z~e]ϫv]bbgqd5R>C ب= \\_")e>V\ʚCM`ZI*ɢt]]8@Gp#yPG{#D#.~ɺO+@Ux&Zszۮ|F쇉MO-F'n'[EiXYB} Fۗ]q^ɺ9oVhI [@7r2l5|9V"P&5KtumŚ﷢mu߼"`ѩ PUGi3Y{2=d=5$DcBU0/I"bsa*a5IQue#֍hP3рO3mmF ¤y*ЖrNu3A8-*;?ZGIÏt~tЩg&cѠyk{, ):魅V6^ (N&l7>NxzU+HOs-[؇"vݛT5SK?RlD-G@MMR%@ fBpz.6ݤ W2 JRʁ: o&C,ZNblCw 25<AZpQ\KYxTfvHNsw5'C9XlAyź/.ePGG ˸QGr>X+{|9ii8 % :T}u$K7kC:YLjm|:eDjwh!@x!8~4DZiouϫ-Yt4C' կamS>ri?yۘG2El?`:a'to%.:x\Yz ,/O+]BRsRqͅ옋򒶜c)v̕C 7h|$sE֙5lsL ]J$͜t4}l4iFT#TBT|N]ݘ{? [*$r"0s@~ߥah~ $R4xJ;٣$ A4I$Yd8Wn&AQ^%T%Z<.xkS܎RF~ahZnH6QaB$X50Ç{Sbb Sx]WP [8Kݦ+oV) ˳B [AM P$_P'T,AJ5l I~[@ A:hG/@Wʧ8ςė cWzuB!A6)0G9An ˋ "A~# Jdt?xZ?AT}DI Kj #+sMiЫ]MȵH%Nۦۚ苅(2gcOϲRpd=[ 8(N=TNȨƝLI:s,/y2QrT\C5 `;r=uʹRU?!;i]۳lO>f [f u &(Xd!E H'>݁%%P^ F!-n|h]U:S +,2cB띲7q)%{W'$6lR;-=nQ<>sݹ1A'j ꭏZ2zr;\P1?k|^"`ʱV@T,T7\h yED7dOcnirΨ`i RlW&A}fZu0ѻO$#٠ *nghO7HG\Gz %Yo^o+vhB<Ȍ9yV? F$'QfW&L7v==ͼ7>:u-(D9d{xTUvg٣Qm+ > )a~Ju"OM@^L^-N"F5<:dȖ;e [TVCuA-s9W Ed jp-+-'QʙF/Yshe0'#!9.㾁cwQtSMp؅c> :E`zezT _*y;ZtX8f_ԐubVKHy-+mIɸ).P>QϞa> V.9E: ZbJU4CqSW aE.0gnÇ2&[ܯ%; v5\8}R-/dq>{y:,G@d-MNI+UAD"@E-jF3/F =nxg љe(Xk:T](;5>ŠJsWT֒mNvvB4AXq" 7v.mx s5*N X6]ߤmw{{ӑ)DͥT謷Nm6KuPI_X21Vf +9wGB4j7GhaDӵwp\8%Y[k^V?.r8UqRPy="qxGWrbl mv'{5 @$WpF`(9x@Z3&jP(&vx3Һ/ w֗S#dvEo\OUuo^3flnmq5Rl_ B:q;S>I[s6 WnǾG.Sw_`/_0o!/E*n8 n³D8Aj55kKlsjKv5VU-cu|ui9m}AA-!E 6>‹]4Bݳ ]B3kE^ii/ u~ZhrrL옽aJ6/ ;<,(_ȭNՓ>7!-!~"KgQAI4T̓IW)gŀ5i M*hA疪]ܬqVDE?7>:L3I8}8G0.7w:J|] U7bkפdݓZ!ulG.BT䂼;JI4'E2sO@lwbM(t܊OX1FǨO$tI@ƣOh[rgRwB-r=1.C ]#OqnI~&sW9WqxR>9+\lp%ŶK)K48J+I~T2͘zLh}&(@^'F *gQTʐ'eQUmyQ:y,rIexhcT'/<5` ̽MadMAWWu#/|@BkdJF] Cy5T~}n,g[ xz ġU+VAY3V(r!37_g41(uFF(ue=M 9#Q<.cFx\`2 @2^ 6oqn "{qƌ|Yi? #اq/%RٕZ9"׸.4C 58d:Yɀ (߽IA ts;;)ox<&ha%:+hK8d笸l^Fc KCyARWRqN3kj!./xnkיs@1raa_W^*xqJ 3EqQaBQS`k#`Dǿ!} .Vr.3 ⧀< oYUuԙI[P,0 K|#}3;_qNXN5mq&cq31Ʈص]ТN 8*ǫYI: :8’e'côIMEo5\WkOۡoEKgіZ;X%͘c샪*iXm"i[~ZIy*Q!.2Q!Ӛ^7CۡxiXX/`cf슳DiѹCOʎN$*H܉8@ǽNӃn dEiAWS @ gQJ}H懛qSmU)}]!Y_cp2;ҁ,NJټ*iii3B_~"aΔ@s7I) [6*нnIgY05}]rI\2ϵR" ‘RQ1nxhfj뀗IiNk7(W,G _q UxвJtQ$gWĘҠJm`ϤͲD 52̾na^B Tm6?7P4~'&⸐6Xݐ"q^}vqcsB<.3K# bF穨CHluM,?Q;\{fz=c-& LQ;|:W=C9& jU}@P7"Wp`H( RX#.Bƈ0J064$,'}/>Gn@hƜm,'RR WBWi -~!ֽL.$o 7qFIZAgiS:|5XM)cro)킱]W mJd|O!xR!Y.sC4)U |(9D,j Nx EUO`w=ZĭA٬j$ 2Ʒ^xepd%ə+F˟ktnıG7e?uȖ uyaʳWR-AAudZ&=mzC3/ [jZ>r"ѳRP13vc q904ܝmR\S:CFIf|#%0%%|dRaԆ: :pL(Wm:i.CZ_*gW_8Nr8-`ɧ?O*6ׂws"Q/B6 0x)|@ 7ظol aJ}¾<#+B9\ x ٗ1H a0:HGK@ 2YT}ۊ mWթ(a%( N([0oQ0XC/LMcz: < 4o>/w +>OmjX !P|t&nvqHT^:3YcK. H-ϠtQdYa%zE`ʸ$3&; =]ّWN "/UZͳqEbGF{UQYDip杍~@tAP$?6T1+sDNF♶e`b?"tRJnp+|V̲,^`_[Q&aGZMD7WPZ-jxov#wHٹQ>سGf3˒i84I`ObD;$b DFr/}MR :}6LWapǻD׹Njn * _DHίWK5fuTH0A1dDoa%DCBhڗ4vڀ!! [t}U}g!5\c&#;zHa U^˨yVcLP[ `K'DozD MDc@#POB}׬hWOHWM&Tt6PkfL(x0ώ'.wKBĖlzJ\~cfgp%^3BuAA[^ˮ~`4{U{P f5 E7/DhιQn>BOU&i"A4FHU7Vp )ȫb_~ccчO28u#3 M%)Ȩ#"B[7zt q _\4Hp )5TD[֡l@) &t.f ďSCD?ajy[X/=qx%9ς'Wk ,JHڡmK<$6J: ̅Zu N>)ZRCh8)]XʁSx0RXE3Ui# VأDe{*9y"Ӧ<%6I{ ;fSC4CTʩo8RĠjkC!οߝS$SkԐd^H%Cq6|KL{jRW|PNesʯI MB(fGקf i`!Yb7l*Y} TSj%f̐CDGFi0Q?ԩOIį, ~x ۀC Vh" S[3$[VZEkCTNd|v.ro]LY8M 5Fmc BѺ(I!).)aNht=LEĚ@ԩb7ѡa#ښӼ՘T6i VH$M3jÈh|},Rw?|=lo>iļYm;RVϭ"a& BVm5cnBD#>>\̿ { 'ه.KP}eT@1͔㡠ZjX0q*]oI| :aF(,}*'_GLmѵ^]+pR-qrm.<2#JZP̌kd5*!_9@WgW> Yl~I8uKE`v(ƂI_`'h~%MoGo*}TwY$dzXEnēY2jQ nF͸(ȵk'fѦ050}w|fQ$z_eR{Wkśz7'{`hB !:>[7 %]iH@ip =0/|&})$X,B[@v]Q^L%3=,U$*߉7ޛom~ Cds+ 8m\QԪ#{8"x pO#u2 LX2LmsZ+ zVqg8[aC9Grpeiz,)nލE:M&Ev1SzwO~E~Su< AN{/I*!4۹{쫭-ib +r6+IçC q S2z*!9ϊ+=2D6vx <.q'6,+"+d`ϩf0=!YH*c8|Aw°R?D?esG&ȉ<od+TYz<ٜk4d*9mLܫ,"<'-$>h< v]:|Tʄ]=|쨙EՍ&ٷ "C G%8 @Gؔ\&ϗC:904یR.j*$htV6z.xл{6i0~y`P[o+Kb#40i"G bhQ^Tv !79rX/$ fV,B3%2< Am@C]*=Vj5縈suC?`b$0(I$S!LdSpSQKD:ZRd~9\QؾW &@gOKи-uVݵ<$sva/&D7OF-)u6\d'|Wqpú('8%iݯCJF ʥ#F1Md\0pEuփ/$pNxW "%ǀ+,fZ4Aw Mr)J51z!"^?Y0S |cȻOZt~9zb{8C#!Xd) Uqv1gM|CW;glVu>ꌊ`<+2Dm/u$y!huiRv~~lDi5;a*g^dfCZ{3H-˅+>7:F";LMZw72mST##DYZK'I+)׮oR}/`vɀ|v%3-ӷImDŐ5y(&Z2liaR#n:T"do:Gf p`' xY" m]ܑUb}A|_JC RV 5dygT(i$nV ]k[_k| JRjݧ_oαNfR(+4&Bu%zz#ǕǷwcAN۠(lSڀҒf\jPݨ]ʤcxG1.Lm/(FQԲѮꅓ(H~ {u*T5)H5:\j(al.@pͼy9 }D |$L(Ї){.c Wጚy:%&PVK[]vqΉNQhRPȳ*BM,+kB6j.$S2N#-edN &F2CA[VձkA f*\mOXtmQ xZތ &BFϖϲH^ 'wGe|?$:vFg0}b;./C4PGv Р+ۣ4S߲{2ʻB֎a߄dFI/l5X괱,^yߠR?JOY{]O{| ''h$fQiCV!Iў(dD`/D^lZqCsf놬kI5a,tt)=K?b~$(Sꬿo$3] d䇽 r_>;x'\UG 3y ;>sSb?j;? HWo%wWfwm@A⡬72QWVLۇfyKY_`n7'rjs)?OZYŽ|\igqB\aL~ |pL!_r~bDJM*;Pi$ z[BSݟzUc<$wP!eDt7j.6c5Ɂj'7/)9춍׼jMr}ʭDVی5 BLXpM3D Jn_8`oln%-)`]^4er @l]w6g^BSr.]VyS=:z?UH] .\EJy94(1dW;k@@5cTci&"sg ؽܕ/ݥSQE.fh#wQC kD?,}[&\;{p6˱gYm:b!raVڰ[J"s Bk^ں+hIfXW$;1tN1. Fa2hD%fO|Tw:UǠmz\[ZiT%؜9@:8wLa &|~i~Ë[ άhH鎌Pm PX7~50Dj46ش,PQ 7bWteU̫8n#Ią\vU( ]zhĺ|947}e0& ߀뇒1&or^m1# O)H5&b[z^ V()Kmtt|b[c祿)H)K83B2k"΂jwŽ^b&H݋%λɖXyTB);7T:(QJ}/>,D5b˛ZèJoY -0sLԤͧ=oym=ɑ>fꨧ|Hݠ0\JU3}aXO=yy Q\Or:RhEyMwf Rp :q^՟jB]6뗧rRzCc2dRbJOMjFo W&N E{J_sy>_&N\~[o:vBOy0W0WCFx+m O|r> 2޽7FvDLǣ_laPsz@'[ km' $;>jŌq N]ZtÍV^FwV +Sdg@H䖔Q?^1hzDXk 7d_iۙ9 ߡv=J`#'|RnqFH1ĶV w+$hK&ȍ @aZ x>wݥIdYd3 <)*a 90я'To H~ ;9FV &fu ܱGjhށ!U,kg+>EC X "rW6ʹɈ`5j!WApԈ{*0:›.VvA{(>D&bVlNy[V,^B]n>7 FT=Rؒ<H+(m%{ʹN}K)e>h#Z)k5)}3FRNLfNf0e.=m랏~h폠d Ӓ+(-9UjcQ4MѲ/6:Vr@+pkZGV gwXE5 1psv`bFXik>D _ {Q9n˵x(d}'rA oO_@\M\4 A8w'M)^AeRTAc}6m~S߂^y= {bUSR赤Ȇ*̄S-wǒ@A1s Zc`,x^D:m7p֔VS% e3X4d;Dn3bPJ=@KHCe@] E%v߬Gf ї_Gn1 >Ne]hHJ}jwp :,E+P- FlPMІ'-x$ /Eͯ):Oo_1#YsHx;˳ukvJ5;êB<'A}K]A{k<2Stwy#i5.?Yg˄mNU+bvu;$!$HB0/肤8-z-9Ue X)ktoM\;Q4}K}SWNzK; ŁcB XhL"m|%~V? WdjJ[Rq?t읿caƹ<~*g4 S6\ri63۾R§n,Uruj_F 1gp,^aH4&Qt,/yh QA#IG(KH],G{'be.DZ1 u[GCU't#TinNRPY0zi1M|#3 BHG!`d|b s>Z5a锘HBMwlW$7oC] Eq^a0B"yO겎/5fncxͿk{~.Kv4fIy ylC}G%I\e}s  ɬUһJ<I [ SAq5ka=ZɗokMĥi3oʨCn:ThxsoC] HlJy n aV`sf墹yi{b4֪M҂7d|gXͧMfih2~}@QHY$:C.8JyMtxH_dbKJ:DWyyJ_KQ0v CM{_EX\ƔNfx=%S/j~dc[n'`~e0O]As 6D |.5.`lB0Js̩BȰeeDوz3J0|aL}60:˧NVFsPr[6Rj Bsp9|\B@No"*J6Uuz+d}*\Zrp[O2rT壳JΡJ?C#cKb)lt_@!qI$x"FwJ6K Yfw_GCpIl=Ɯ977y>i>cTLʏ-XLȄ:\*:VJ[6]!^q7Ѵ Bwɵ,vpaHT۴!:(x i^i@|ʖ-o<ցYp5=Pkq\dj=0%tUYc(oOޗ B( WkGkVHڜ&u bSDGl@Xm \%|p&.'0/4ow#UPHL+I(l0,2 >€z V_ r7 .Lsk?''JPT`Xsc QR]#:xA8DĿI+"9.ek: S{vz ()QLh b:V}#eTmb6` jEj~ō R.jdwK4"Oڐ;`ss p! yzԆ~w q|{޼cnCD]#ޝۚr^cr]6O-)v >8C(Ӭ~uΧPuLJ׈ԁJЭڻUB𜣔GIs 9+ϟE8ҙp QX(J^EDB5EzS@Z:nDSa?ow 2k40^ک ]#o,2n`ܐZQ*gIh4l/a4݀% v98<=.`x2 A|$)lW }*!.v zD`{Rϵ [ NhA4]q(AtPXnޢ[rOn|\89Vj ;sYN`D67jTBuရ<_ a,*7?WГL*Asypbd&?Kv:NnB8a|*!A `p .v + @zLƢ4e,Mrپޕ"\-Iw6$H\]Ey0/A^5x-L^?V ~#gfRIbP(Z$]P~t8QXxk }i !S)UИͤc}TIچ[E5=j|gRܯ\cw.( ?3Cݟ~%.bY8DLc+E BۿSBt۴Ya>Zȭ( S"!֍\#&B(:Xo e~ եh:T`q7+j#7lFrqtĨx; p m45j2FƑ 1 2ʴ6t[oD|:*PBgOk'iJ9l~6FQ:b|ԯKSVtWpkr٠qұ %36:<+zni!dT:SlA9HA-V"αDx(qСaYyNzg5a4$=#gɑ9;mU} O *EStKwъkwhV<.`ADBHb7b&*s˔]sߥw @Y?#{4LaӸ0HzCڳ5ۣ@ǁ詮V# ABm ]9D`HR]brTg @ >B+Dֽ?EN/K?6d- GdT+SKߪf{{vrk'vGb1V BxzWqs%}Mm/[opN!չ+x&OGF KOP;p ;zLv W1rdK2yha0u- 2lzz 'Zʙܦ lWRrLLp\ i=v' MD)vaCpWn[#4EIH/r`{)cFՕɮ'y(o`+TH h9+Has~vGW{Y%֠ -^I%O\1ǩvdf"m.c:o&d[Dk)noS=% ֊.}&~vJa^G+M>Xn.* Cʳ0g~ɴNz3ϹnՅnSNb3Qƹxm6mmC 4N f|E yHԁ.[8aQŢ̐WݤT@(pWF*chOOr iXh[x`GcArSRp"@/ÈՎvĢvVA{P>mTԐ~iH)M\4^F^}Js,@oI6:m<.45fx-`cd)l irԓ7,nyG]2Xm{f%O2pC%KMM`So1{6yVQKp".JbmY+)<6+`/Pn7pXEe4mk,r9 (VvA"!щmgi?ޖA8pbzOO/>X'p/ZM5U_B6S|DdCv:I[p!*%4CL>'8u"0W?VXֈxM%|]z\Ֆ=k3DjL N#Mzaf1wgIv1"J cRf/qFY7GunkbQ!zq>|?g'ńfYHWdP()Urs{2^A곗[Х$j!^F!xTj_(&]R=6av~!}j+zWc>$Y5__v߆0!aC/78I[gfSn aTM`8qM! L"+)FtQ[!(q ZĀ'ɬؽGq>3D#k75:`B`)J33h6!J~ dՋ7` \e@š #wD}gWAnA7!Udũaa $mӻtmcwS)e 'u<_: DvgV0b5!n cÿ!^޽7)T5+l,".'1K*ih\R!ۈ''a#xqhVZj?IC6iN: ڙe+]_b ? 'Jc G:6l8_Uޫ_%!ǏhYS0&rsJMʂAKv-@ӏHuRn!t`^}ijX @P=#bc!jm}$@ Esd0ENjS`´]r-Guc 4,X\Ax` 4s&QA7!ETՐ܏Θ A3y*N~|tql. 0 ȸPWl}wp'M9ƻX$_.&t@ڻI8oto̒٬Cy ծ߻WK=߃<lcq5h*$pjz@6455oj[)򷝳UTqzz!!:Lvz[}k'֊c_"q[8lB UM;~+s;0"GSZ=/M)ZZ(p=^u]8ARGk=p]jfv^ix L'D2Sk_0Ӑ9{i-s5vD RW3ՙ32C'J_gۓs\oALR\L9 Z2s|Cˊix!ot?Vz9y[2;B|6X:PD,,l#6kIQ5,$H?2Y≮aGLq쑨;I77h8'Ҧq 0~\dI K-Sn<&;%q%퟾ΧVQ~MH6#(Q)+*`"{.Im oM[F;VY䇞URcd.lV.R~#csz2% Y5$xCb}r% bʻpۺ(=avAW|3y1ROzR  Fyt^rjo4/<J+:)h\÷KOex]w\7GY3 'eht0]cLL2iD;m3;4L B|0`R]Gxt"V` nӃ7bу7 |J TUnm)R 2DhM;I4˶1զu. ۙZV9TwC*wL@VrY9֑,h'(LNQ4d>&u>34K ?QwoX -ϣ]j~O7?X # W{_Ƅ a :1e4A&3Ri@.&tQ;/mwRI^1]T* fN߄6fQ}';^U0|]uQ}DVꍪmv _ҕ4Ѹϵ DH[Ik|˅X d99?6!Bt5K(e˄ŀ1UuE%kK a-Ձ3 &c;s]~hpأƍ4i ֎A?x>MtG7HQO8GO0k#fRYYC(J-^ӶH}?Ķ8~ୂ`*3~1:xsel-8m/[,'Ix]7$izék B]ثj!BWEPYD,R<سy^'24fT`.Ӽ7T4c<SqmHcW [p-"P9N-,m6!&:TcJ6<;_ q5ow ʵgRRBuCg޴ usXHΝlm>&!,QyDvl-@ FX'(>ZFa klL3' q1r(@\i-٤X MN^^֧q6Ưbw c~g,+XϏjFG-NE8~|GTa\ 2qL@(ġ:Y-hœ/~:(.4gOgاx[a%8E6`Mq6:u 6h>EUvaV>{+?)t{CK^!=NKqR C5>|^WZN`l:Ly["7J8,y'?~8ǃrpQk}fsLH}l-A{J/h>JÈ`R~1Q>FD\9~B5 3ىcHR}8x[(̷ir04~tH(Xvr\$,juzo$ꊨ;xBd~B[5CMUV7nKKtO: G`0i? 4VfvNoT`N9)rHѬދa+NKрˁ2efQ6[%~qhHByYҏf'+uPM^AfgF-Fжkؘ٣ƣ.$0re]JvC)}4` sˠvL}Q)у'.CewyKŋF׃ h,*+e/s!-r?4[Y67# |_w\O~+ق8])Qj׆Gť@N+?LE:C hQRlE; E1t^ONU"ҋz7xP qt$^{Kzhj*gF˖'!r ~p/ﲏ^8q¡L挐Gʾ=)?8M;n2 ' KڏXã٢Y %" wu6|rf6v 'C;2U&YĤ*aXڛ$l 4(_-,¨q83m50JArI1@[8n# .2eW XrdՈ ,/P$J3PU,[#G%r AWӢYQc} nX+ yA/7l0(A"$&s web7L\ vvHҺSט "dY*H\sg06? du9Kweao@cw#?W;P=ݰ] 4REp\2hA\BEġgrr_H5YW[-!= :b8R".F3[G7]_5"@:4.gt8ij8 XqYbӨyTh/}ƶb֬&aR*ӳя [i=k%',咷RBiȳl $3y}Nzz<5}fj#)LMd"rAݿ~ ~/? @Bn1i; }_] uEr7el]4$,ѩ΍d+_E 2IJ1(+ )AW (Kq}]īJMzN9Uī`YPy,+ͿT5)\kr vc8 EpmU 056A.!*%y̿/<:k(.9_G,z@Ma~E[+1Dtk/*f95 Cw81#@Mnӫҋ)n90~?w5Fn ߔXle^ hc;Ai'Vvbu;>Zᕣzm]行z+5;_#~oE7J^P!AB W@.d|/jZ?Cz')_fd ? 25Q]2ɱrlRبIr|3ziO~Ib:H̏ KS1G{kDC})z(c6=h槈X ~=Q *z&*<\B^&w& .2h u<6g]zrːOl g~h.#=xY"ʆ4y"kȆ卂]3y\;A^<*mׯڪL[ 0eGO"g[;^Ҝ|#%!(zv{Y0V_#(B-{ўAëE< ium2(*JߍG%ӣ qYݿncF׳}}ab6wy 4C[7 b< 4@7*xyZ?@yt}o1vgh̅ dzV $ִl(ο}U{" Kn=ΚǤ^K4jp}s5R?+.plXIp$bBS:P'sP#ؤ3;^/t4g)6LV g9 58T2ݫ4HD~g!A} M1雨}%c0?wgFHRԺs:ŰJEt5/` +/}mGj? fx.S F$̾Y6.&N^<*˗ E,\ `9N?(]7хbfF(p&4n, 9x&X!@M "On@>5h%=/ؒ;r|+ rΉ~ 5S=qO6DB: R(L*^mdݭ+DQkdouY> Z qoX a&|ލL9A,V>g\U2 Wd,P_GWT?3>ҐF['Aa}I{oղ=|V,Mo^ATҼr|E?y/ H e oySXߣnn)18@Y>c pl-ż3=SJ/ h]+6XZt3v$AEjsYT.q6쪈=WŠ-$⎴oD_?:U-d!bۖ<4ML҇dMd<Ñ^EGҔZv3Ri6DWO`Mr_N Js,),*Twu%Z, )D.x/Jf2Ӳ8Q[?؃uRt;$jU*Ȥ"Q |QGO7fUڙ-F6Ƹv)tyޗ5D;)~Ur]㮫NF TSni#3e?>kCP?Pd`ѯc>*Od&xm#WU{ow:)̓jV"%B\TìPLt|=J,_]1T~m%v \mU [qjFށ=S8Ҙ0yPL s: 3fcj~z.$^ڕg| 6`,OKOB. 1=Dt#$Du|4!HOk#'RDMMq4}ي.C]Q:n?^œKLlgۡI"-Ą7|ǚ*e$]@ɛw$AUU!z촔\=Qay.)^RUW n'HfWd'fS!hJNd뱚 b@8B]bZp K/$mDn 'uVȔc_#Vf8-/*2PF:E'KQmjT}OOu޹3۫柫`@-x=.EgOٺgttJy\dM6UgU Šw)kφq=w%w&kaoDj6p-@dv;~j#AU7XmL}]= P9nB][UraIm g@EB_2Y`GIwHfwqujHƔH^?S0bm&f0?sGu6ѿn[1 ?0SSa@(n3iN㳚Nִ4R-ewO rIS PVNbx`0s{N9РBW Dm?;Ș"U+m V^ X}dZGy ̈g,|F#ẫAypbޞz|/ېUw1*@6 =Xz+XU &K4^7ç0xŠ~%~ڍDa;G8JdZ0[~:^ȓ'PH#Դ ~YP$x/2 P@(= q;q(GVr= o!721[̠_?4W)Xz"(dBL(0  m d tޕ}IJX[#mScW:bpS9l6 @b֥EG{]1}ىdLJ),V`FJe~q6ҮիuxE{PUf `Jc,k:d%ZyF$]T&ٙ{77afc0HͷG#l'>pi{-6sz){TFgƼF9Sp֪@ P/M )B!7" u[q'UkI Hnˌajo=ŊKi示Y"82n>7O"f(N)/.lЖgw ѡ3 F\ >h,7 E*={ OA3\~Gh[SNB!?^H2`N-+NV ZIte/CԺf;)^“nQ=GzSʔĭ&?}/Zӕ 7C5#OH3s6+[tL6VF-'i8gL ~Ǜ%(ƫs8P ;.j@ 6󜗓Xp%9|Vv$X6COXĴֆm`Oe@ _?C=Bw.CҤ8ߨ{gHA"[4Ut[ Jg\WYy5Ms.w9  vZ"q -n4:OL^ØBx-0zoh:2 8Ô폺 _0"O;G5a⎚SfԀR8)|e Z8ާwE bs|~EnBԵkd8 hyR9'̿8@C&׈^?Ǐ]C0%^ KrVv( wN?R*P6"k-)jgp61 EkAJ_S/M UV/{m6Ѩ(|S[H|z3RJi:4e>76HO/IPj 9O"iGֳd 67l(oaT5 S j%K2꛿_N[vnQGw'NeBM@dL聽B^EsLDm8ܦ Է1RMzNɂuy;oK P6J>ЦO &}%dirwkB$8GtQHݽ=#Lխ C=~vQ8+nUfe;Dp( -̻#U­ķ  d5EIV*-栨o]8kTiw#R*zLuGz`Y3!Kh~dcc}B9[@'9Ew0puBW'! 6TYТx{6PQnh̋ ( EYB/qb &BEP/D#ě 7f!(;ٵD` 1 xuH\&)1PX\|ž_$S_0<=D9#,ʰ=OgSn{E`/{4E~;.2aQb P^6<"ݫJ.~+/+ZiuTwS0jSp⹼rohcwԄ䡿=?x?ŹNNbԀY[XbMS4?K{V3;!rǶpIi-<.CqA`I14q<\v ZSG+ejEp2{-Z؛3B ~[Ո+P~ؿ ]M cf#v1R]KZuLeAӂbQJ67>D*`4{BDYQoQ“pʎZ0ѥfCp|݁@h/ Kiѽf#?}OMuʬ2?-Sȋn?ڌx E:l.DcGVqAEܳFU.HH»Sp}n&AZu8)$!D V7=,Ȑ,gmP5ƙO ȅXC (_tixkQ&Lfi5d%#?֬:dꐔhBfhj1SD~>pq,Ӕ \t;SsUW^2YgV+2C6xw&ZUi)CbaΣ߹FM*yw6s邷j6CIAɕu2oazXO\8v=߯6U0X05I[l(y9x\ͨB]`F`~t6ljCTMT(遊rMl :*j޼]Ki.0~VV3]\_!=XB )q O|Q}>9(kMc*?C+i/4| }K?{ WK.&iеHhx=aD9Hc'1DLm!kqgj\(w<oTn[V1^/җ ],Âqp!jS t #J(&GwGmlgΘ@eŏ}{&7үGD`mԢ 1,Fr21Em*-},)hD|GZ'y { k;;? 7h>~zom´ӹH؄ݰ ÎΰiFpͥ?& ;+| BDgSt IO je ʎ{:)ޯƔ&+: AeR7~ !wU\Z| 7֨B}lM|`}:}bPw]f2bl,dBW+Vl\o~ω޾8襤p7L )+dc.$uu lL4>6|Jk2ѮmG#p0a&u^/0|`YLσKy;XƝ^WGrL'HkU Ed%Qž)rt?5e 515+Ff@4NA$Y-vzPk*5g}ȑ07o7bNF_w$^jɦZ$"Ԭ8wG?1Vf|KIlR߇ j30Ɨ\| 7urxo 8Cfj~Dg _@pC Mh]-8\Jg[@Len:6&.~u+|⓯yXLR+Ym`}HC.mKcuq\c?  ðҘ3j*r33` NBO4~$ts's(TӒ#b'5,o"C`GVMo%F:Y iCQËj&B4qI"3:4K9+);kODC_rl"URT .eglZ/mzKd=T]#] Kѵ\5GێW`v,d9"Yi l!"]Z( LSA ] t;~0(Ia;w,hnk!Is@MnݿY] t@hdS!q"*$[NFN}t&p" Z+Ff>,8uKоXx N kp>&T)^A*ztMEڐy'Y.k_@fLPUJp%/XT-$8čB`Lh|i3Gn+3i }.NW5./غ_iknW ȥqXe>j^" EGָ2'#^ bפڈ8fsp؂x)^z{*mF )gUۡ,o}b86j_b8u-R =7POz'08jT1g3_ڨ;QJ4|d)9^S k„_o.6MU\bdJ,-Fy1sE;zsQ9]^ 'wy5䒙L1m5PT^yFL; aD: ɦDF(,=C\=Dˢ004{8-]LZcXxO@(@P:ϙmr,[1RP{ay xsH n15F*طvr~|e@q>+ӑЛ} DYl/ D:r̢W陁 |..`ȧ !UҫDއnq>0]Txmx7x*3nM=[fRD:c2Ype $R<֋qWM e*TW̛a!qpnXLcQ>SP'iڍW'Fb7q{#A("y: Y$VefI4)':+tP*hE`Z18р,N0.f"HufeQJK/]闞;4{ye.).IJc /"ǢZĎvIqOSAb_|Kّl̦fo< ,hϼb'5Ϡ.#_E haNNXg_C+ǀҠO`* ¤--g3|`Y`F@⢈6E\lhdr|ւ\O M8I]BHo 1+M"+F 'eZ&%B֣V .jW%8x.d^!Kn7[w)޵Non`2ELA508E߷iy {3͢{փBuZhh7¬C80_B൚]3 7{`̌:_yB 5Naڰ;:o9ʻ#&LA GsnjkP5i)G݀PX Kg]gSC[(fn7.TL LPȗrIh9/ɊD@zp TTbE"ެ+'?ϓTn6}3Eς6ѳ4 s&xy17Q/Au?,}ɫGXPt'|ȁ-q!DHI{7q<]Y1]P oW I$28a$Af$ܥ{"E7>8&v_CAQO2*/Ȏ⣾:z{C5_dgP4<4&{FlPm_$yܨl''q;g.Zriu˪C*e?~`:l}P4פ! 4ۚ1և~SΛ*&OP^#ucS*"vD5y}ii%IG445.9|_ymЄD i#dJjxq}>^-QMzl)wD}) 1O˦>)m^sdh>V5id׏? `bXJ&OOg4 iڡRNomcXOai+2>*`hvu(H|tk21]D5LkXX]JL}Jvv9[{+[ A+gd1 18ƍ(/5U_];hHĒ#Pb8x/Nv{ ն-sY<6єc>(ꁥ1yv! $ؗiyYbnf R.{}H؈o.EovYSζ3w07E*wX30 7zէ'e]mro1ku/#1덑&NC)PgRO,\|a6h=ΨϰzKn)ǁႬ |,Mx3NFS] խU'OՉq5\b H%VG4gԞLue0ϱJ~;z} }&JDa_j t+-fj(5Eڣdt@j6M-^-#؏Sio6 T7B̂%_Љ3f QmBNGsPZ`Tm" MD¸3O˰orv_Gqm>UFģ0W 5kTNf+sV7ظw SiJ})8GC.HO.!&;nHhǼ6%FV0)! J|(tju YUpKX2s" $NֳVh&&_h?MSp+ip]QH5㛬uCєN9  (*\HKM!p-_Zt@%t<`A=[o[X?wʧe8 E'l0^ @^}Ɠ/Btu yg v"knhR7 A?3kp-Qu]zRTa%<`ȟvMlLx!uhMSOhM0Řl-=lb ҦYfW׆v.8D~4^:pTQg _hB3-;_,"' X,pQEZGC죄aE5Di0 ,%l9c UٰT -D}(H\yVrm"̭uݴ !Wn^r!#2X J,WKmg{㸬$AuY6X+ą2-"[*: 'VS|F_\# b%$ŒCa-Y~Q=g p\U5Y+~˰Hm~ ㄓl\em]q di&9Kh;-Ɨj^,z=FۊgQD#92c{+8K3Rm yvN>8.ٔ2qW 0A7S<b;ͣ'WΙ> LyϓZ1lCiqka7xnC\}eQV;x( -0!1}*JxPoU%2tEQwQWe܌Eplѫۏ@+iRsW/YCȾ̒qPj&E}Bw@7{AvK1^t+"#g ;Yua( lWg*aʺ:0֬~!dlK`E{I-MH l7 ,)6-dpfIMۓ _<jIѻE\Ljv\7 h= RAmD!ݖ,M7kڀzn~;|d䘓Wb{0{d8Fᕧ+NގrgV&a6P"2w =eHJ:PM%H[QeFqf<~F 5If`rWsHS3<&#@cZ'YblIJMkSFB==ȹ$ cYN3sk^@W($ $^V$t_Y,F% f-99aJYu1ӰGZ%fB%M7F)2&E}?I2K~v\nK T2a\ʾ:b#GV6vx^sg,X2(uj{W oh%jdLgvƾ#]SAqfw"E}ݤek "xbhB ,-4 wV~D.;GmڌMYCW 3H>v&u+o{#v\'Fv ctT0Vp-Tv0w() fŊI)ӫh< SZ@/e+Co@A(U&GI.qBo0OOƟ̰H-n7T:mVZ/Lwu #<oZ؀3a'#=r^/e^mDRC 4G }!F 9v-!\F6?R}ln)ft߉2D 10Tz< INČZ障&ha)?FûXOʰTͨ#*f>bn2KkZ?-6U:fpuO[e_8?$[BϮ`:9 T =3.i.55W֋A5 y#"q`W^i|]u?mlG`aAМz*V MwEC_a ^8>,-׼ʐ#L!0ƪ/1Y9BkIUG㳵E\bSCJ^l-{utDΘ-v2s'I8.}?4 %01rÄA!E E.K!K!KXHLf>#: %: HrT(lzrl\$IaxPجjtڅ@-i[o[4mO2w9YGxYC wEP'2;Uߩ=4ɏ^~cA, 176a5aa8v{1 pURH*:L_]|"+ *_1Q?Mm0d̕BOjbP9T-^St7_.KiirSZ1l ?`DVdgX-̛"N(Yaqթ~c^;Fs#U2<"]B.ڐB:¤uoMZ̴,w[QXAƫ<!ɕ^j/5Q_dgqcϰO:ƀ0{a6%bGXیhgZTà?,Vb !9r[xi/,:{[E.ZsF|pGBPXCaSs-J5`%ɮhBnζ[Omjc4"l$)ѵ[(6j;\h[/p7BS>}_آ=i|2RVy@OLs{R߳s# C(*™Hm-3u lS3❀)UTgY-:Yax^3!E䯕"~,>`2_m?Vx06kSUFΞt=4vT&2"?dIf@Ko5i.48P[z,v"JL#4]XavBe֟S]-'oz%.¬u X_WjJeO5m~F}u#,:bv̚vZ>Χu  W6`f5ٹn$9٫C&y|~~X7+_ ȩri0+r<5V pߌBD/VlPrU'[L|aA X0 ֽgb#{ ͗,q`-ftbFUß$# i+3>qMџ*s zT@Oj+VM*0$ bj3}-vN}$bɖGӮU~o5|\k:V,bc=m9!:_l>6LCw(|`YYpC?0%Xۧs'.y}`G@dY/gEbFs?o\H$HVia*H6p i-:x=3P612#?WU2;ҷ`F 9h',Z82Q!A%2e>%a2[[p$ԉLf}M &D4X'~9jyOXk֩H2iBq;&suBn`&ץ(Ve?ZsJ)60|L4 =X^ccncJԭGz)U8" 6+ۣ_ ?cdfu.HSno(Q`}x`LWEZ]@"teO/$ 1[u|3&MSg*D;Se'Kgԙ"i.75IU-&2Xy}{+F0`[~tDAuǾ(-Q\ ^.XyQvhعnvB~)! gh4co}w7{v84n?bciR\%t;WbX@a3/wpj97od]$Es p]R6iu e+=nȍ(4+F "Gbdd>p]oQE3=pOEFOpܜ?eԷo5/[*(Tv I^hoèQGd+Vr,6=sQ>tv(OuH=YzX[-9nk"09;gC✅[jT2S7>P򘣙Xϐ}4[)v3AUShW}y? M6}#$ ĮoQ;o# ${@3TvcKNwla!G B8y ch,NNcl=S˫Wms} HA=r);ݗmHGh6 s,r{H] $zw0#b2II}Ϲu["lM4"U<#UEFӕ{Nʄåq< 3YC1Mt/B}۹bIR;¿F\4Kqg?ho_6xW<^AWFntJN2/}QF9P8jƭ[B-|'Oy9Y$]ߔ:{=V )d.Tpl ,,Ltժ5. 6P4ku(BCm)2,){?CVWUlШMQ=߮yrm"7ڠ(W2+ /Zp']jT.l8/_T2th30Qa2tx4Gv,Ф8퐞:Jù蘏+v{+]b0\VI:6\9bSUܽcw& 55"7#Fe vLo-C$J!yޱmd,u"ӄ9r IJML QI[Ѿ#`ƶMd2H*-m&D]oRN3DIS q'GO2a*%֩^u .̫TME$ҳ.GZ e"uFFڮLp8PBRՇֈ(0p26cXlm k=Τio2,dN̅XnB~R@~[r7t `_#]g>&3a6;C`v+3S˶3 Cۚj9NM=ɎRZk =kbCTXT>tԅDAZؒ(>GXYAn}>A{&d/w8Ehdp^.$ {C1C/7m|tQl`v"*mnTe "߿p&^3,P~!KÆ>ΘA }ooW߷nexjZ$ S4,&a; ~OGNxl t=$rB͈ ,Šߍv0u3b(oV'.N>\`^KBsʀ]#uF0z*3TgjcRCZvFdF?*4 Ux=- 0"(꼘a,ٖi; Z^]&qOy;Y㶏b63ͤv>NA|Vf*c\$~S=Oq7IjƆtA}8NT\|`ZnXу؎쳟E=>V^#֔-Zu2m7Ί/1cj# IU^{UޱFgz[> h0BO;@Οߎ_(̺yKn] -Q-> q4oRט'¤M.yJw{PdobKjp j:rEpqD WYr-0/uԲ-X}3B7@h*;s2cK+.fNGh0 ^q.^%nɬ+&B X ?2UGұR/>95s$QS[¥UꩤŢ}vW]婉Ԭ܁4. YK }.ٖ-7q 9>\}\AyX,mº̽{ Ϸpr\i1_f'_HOʧDyɄF~ LڐhơӺ`}P;Z_:'h *TR 7VpSV/b= ܟGx$r 8efI;{Dq)3פ3wkkb|£q( ~F-E7[zW,&fD!7=-sadž, 5ANE(c8/H2th/- Fe.YJD25^4Gޱ#$NO0Le\ ĝ8oop32*Α|%b|e@q"j T/Cȍlf{8p H6UV#^AoXvĄ p ]RD6=OXɡ@10ؔJaM}.*"N9fQCu<`LxH^_e4^%;FN?zʑdN3H=kx{SIXZU2/I}&b/e b*M ɼ桶*4v I RKӖiF #R9M!tUNJt,l]Xe@);PzH,l85"[޶V/a  ]wfz ( T\?`}Y|Qs%~dB6g`cuW InVڵ_ī+YjJ=~Ccj)EqI9Tt;LRiG'E($k4}"M8 }/rWi)R4UuK H6 qԫ즒~:!炠b 'D^Qyblq]н̩ؗ.wD)(4t7A%GfQľM9 FJЕ2I 3Tlj[}9(yc,I-i w |e(ӛPz_u\/jɰu-=^OV8%x&ÝHWl!@v\˚П&>itJ j%5Q߷ʱ(=- H%k?00"@Tҋ~"_4]εUaO* 61@Xb9y RwϲK]Ev@E{;<n1N4{Yв(uol(Y1 JeOȋɚzUz"+<2$1o@| TVB/, lOO30Û87ݝpImlKTg-B#v>?]hmt 61+x=.,ir2kv= Ճ=d<؆p:<ތgʞGttv&·!$:>U~PlAny(v[WY0ZQ]Kۉ_B d8M-jӌ HwXynT lIWeeGa4po7]n+,kZ\iD Xsh]e;!"HۋfuM1BYHFO6] D-S[HWTӸI}(wׄ?i)xQ.G@EVkպ 5 Ufϔ7)Ngz>w) =3=e;Y BHjO踼U>ywifҵ0B, >TvhX#v2$@~Bo޸_tlow\%hQһYVH|_Hv _(<@'Kx)A縆t_ՂryLSaK(be-PM|iM=8B9b|3O"ޏ- );A#lb?#E s >Qm=<; kI8Cԥ4È #E<idRaZ^Ti8u}!d2UWh ~۰a;*%g3b%U!ïtPMѮT,ռuBYj~q;IʁOF쒔6A"|=tD% yk`$H=M-xzh p}W; \U4'g;md'ze$Q*@$z;՝ķI "WLƘݐf49# V ˧i*O儜bY'k?jmbuJ ͒{ܵ9v7~3E1j13t:MҨBOb[d.y ~zU*9H2S)gVN>K/2+U;a+MJg:P jץ/[4l)\f Dm<7H۳;;I?aAQ4B[af>[Wb[ct~9bHWxJuB#xwEG[nX3RVJ,+j N~e/{)"+fjiں;loщ51y?;#56CPScy>J} cjq_ZEXs(;oY(Q!ޖTʞ)N\DoRSmERS)g7@ؔCϖeQjZ~l^(aepѝV ;p;,MaLs>qd/:a.r T064fJl}$*nQ(XzigBR!3j4ZU μAi3|S(``"sjڲb ,;qaKtq^v ]:iF)4yA>fӏ/ZN s_׏wy{2z/嬂2CPaP窥)GC!&;Jk^W^S&Oc8l6y]ZW`fk"PCyA>XDJ6XdCָ#Q>6/P(g8~r\Ib̄51X?7.PM!9)YŔNmK y5  3Ś^0#L)Hb,Mn`S]CS^SZؓM&W [HR+TFLS|kf_* L- ;X6*.o% W_y5r[KA};^@_`?@]` |cTe ~J.l\>YQuD8pP/by1).I=E(nC-ю,]|OJ(埂N E+j(MRȚkN"au]:9 E}GsV5:ΧE6]!zw`5Zb.P^F!QfgE$P5١Vz[NzBwU\P ?EʪɡTnKEBVe\KèjUG_Hlm)^# m\'Xh*~ y\Ֆ^ MQp»y,g,IJ:W !>kr"#N/e``"b4ŕzɊDAfL ξFVdL,J|5˶yK{ftRqQlB ^댗oE+.' ;mjt~S7n-Ϳg b4,֣xj˯1v͖h2͹E%̺xɃMnnBc9?٨iI V V +>d@>Ck"aOQeGTLz7KҥgueX >!i\Y?ܭΞrPJß5~^~ZȔ0%VqB!:g,tS1 i06˻~ԋ_N M'rɃZVA<4f{М2.grnעVgZtLegg`2P>f6`-[δ{n_?@P;4 &w$<#@ȲnO%WY+TN~q J|Gwg Ŝ66_k|)g)QdCMB#9G-%MJh!}j?7H&edy B%ҕ믻me &ծ*'&p$+Ŏⅆ(b/,DЕD/ ;<6$ Fs׹΅ITֻtHc(:FMmE_(9 /3 ,4&:Rx Zu H6RIY -sy]7W-3# A4GLMoI)l HNٱm穜-ҪEJM`$?.~WP3'=$_FZeE~ΒdmגNw{,NMzyzXAo $e,څm;[4 ꏡf >pJ5K >8{,DN3s RTM:%e@-yI hWnD929融 K H,=Sh㋶f7W\P۵sW4OaSU$q?(ˮv,B'S6~+.~0Z6'N}#[ƇNZIgVmot`6Ah& 1iߑȜMLwmD'k4 KWuSkMs3cSgcQP_8\i1!Zk-R(7}NUIFFT=sT=5lDٳMK-LI!͆eqLЕfHǴ҃TE̾jnfD]f^BR~Hc%ж)rh[TĊ.JA~;%y5_@*'uߝ8n%-׊]0Y{b=Z^[B'Xg?5WdlT$䇹i5SN`Es$\ T^)>*bij4BiR ѩ+*U(2Hgr nD5P%s3nV'%$05@\PS먛3({r=5aI1(yh T1SU6J,ŞO'߀UXMB3 EGXap;(;#~oU^Be>/1ݛ!3O \Zu 'Fqzw(ªa` Zu>_Dxm[aP ¾"GZ . kޒI7H" T0%9 Ӣb9}vW" Ov)q' revx[w Yl]>RgFpJ h[JM*rin9J(Qg&L#B ]P` :y7ҝt+.TmD)`'@ܛ 6Zв`&$0M<.ʡ?9{gM@u8U}X/ZpYyrMVj^bc:v xI{aݽ1cV<7&d3KɈ@֐?vW?4Wz."x,mR2Բm9d)kl7/um\bx+ށsL8{]CHpZIr2WH[VBVCq\{P]3\6i %#% ,y>lI^20a@Ҙ*HVl{NA-ffAsUK#‡=2ijQ4}|ElȠ!^݃+cgՉkK;g0 %)\0P砖]Q+|Y K:,D坼URݶ@WbTfgɅG* zUva>X˳ s z\!4iN.(cbx1ȿ4ڢT8`aJ%*ʜpKGvujq&;/ -c80 »bm̊[n[r..Z;5-򘿡*myKZe3)@&^ً~9HxWVM\mGpcG:֭ <2Mwn'b kb3gcׅxSbik}87js(Z;ցA@Y6/kj-^Q~_۶N4s@D\O5E!qxu,Vm5ɤ/1C~}$a g~t#|=tM98Ƀyns@e!~,c55X lJg[6iG)ZvFk ?sKv,Q4@|.~qhm00,TN|NQ6Dp~ZywуoF+؏'zǏWinHWÎ uA3=]1ٰZb7q^Sꈼ-/iJ+ ɘ Eoٓ-89&r<ԉlJМ:+k6'>UnCߏ@u5WP-翶<߽7p.!q'8H?A0}[*o-ݦ/q$ӂ2xQy'jDgX A[#r[q\xt'sI9xߤz!l oTsY600(DIiSNvٳ"=`E'W6x{ UVV9ɍ!E}Ǫb~2fK_OtdH;= 2478WS:n֚MɀWW6>d" Aߩ6I4Rʊ$y ӢP =\%WJ|!$nt;|ceϲ(d hNHH:: !j?@&ktB,z:d;ZTQܪ\4LĀ39XGPw<6ʑySgQylSX1_is1?p, ]K8jdn$a/nU*,N ik8 y"lO_Mo% K;"LD;&#Z`VTLA}b 1Bx'ZRX`%b!  >ِ̈́96 hfx1pX_ׄœynf0XЋcfn+2} ,Wأۤ͋ 5?NRam;Ct;+_ α<é}&.C!@%ֿN@(6a][+a@DFh{\15C3:hg Uv-k:if!&ư(!QzdTC&K+Xm {m+#hs v,_Hv㔥WwNYaԥOw*Ɓ.PANj-}K' JO\^\@_(xNqm>:V z{&l&ѓmyOtķaޞ4BsDG3EȿpUV?{OzfOvb@KSa9hZY5 ;ՊڠE{i:/{߀A9ë@t` mRʖ~ӕb;YZm0稨D? A{fȷE3=b-@Y6 cPN)BU~U5j$0lYyt$<b R "٫&'fA*O<2}o/*㎞ǁK]KO< Ҥ8ѢU\pȔ]3IvaWs/(|htSVޝ7̣8 VrHnZ6v&(C!DMm)zGk+$F5vdz[δ=/灡GUkkۥW !] a,pb%,2Q/diP]9Qߒ[<@ >'ݗ^_a a#ܐztV3g>fTM,:ۑG_7ǀh"|X !9|`oK.g_&#hQA tFGi<"w&/T>!`r_e{)50jL&CUX6dbۯ.^BSAn"LKĆ O}]QubbP5U |2u\Yj,54XT86o51<0886|Ui4Z5H z9}ΆA:SgNR$|wVIpTt;,@.;z|)wkb[=Չd),9kJM&+l'&d+^ixݑ8^[ԑI%e?jw'N\GBy< &~ϥ+ {Mt4(ŻQF+ŚKLwk:bߟ*.|"eKt!Ca3;$uCcFV$J^%=ڟ6"VHV#Bޑ("v` I+%]+w뤛=[))ni,T}y[Ou]??IxQO"~d(;Zk%זB$B&”?s)_tG앷h?Ð t bh]d/Y- 5=lh S[1=ԖX94.pt+p0~k^dz8U)qKsG b4_ԒΛ;F̫RwXNLүC `,vf Pqy]("p q 6W-Z?OYw`UePؑ"]3gs!ebTs/GЃ$Hi836o?\;e O\qeۅyj9Nէ0#l,ꧏ4 o[.a7"XjFG ,rA1\U-Pa\?GI_(`>n5N@7!XX؁45%ʶjɱ=$=AynLaMi/M\ Wh1ޔdjn19DmvdѿWvԽR|v-"7dBZu3

Ӛs:2V* EĘW0N\(RHL^O#a'e 7{3HޫqznUZ{j)ĜY9v$jS0U]m+,>*MDsxҭ U臁d JgRI@HvrcibnG:6,} ⥑;(}sST}a(m@n)aA&$xl<_=A XB)z -Vd2xFcBe+f>[;6J/SH˵j{\N$jAWٞA};<>gk6zD+ƟƔӵbA*u/pBO鈵Fy`?'˽(I- j[+,TFKk1+TjR+"/*iVkC8*\>sr=g`-ըL|R}<.[JJsu j1 R) zwV]?E 2Cnk0q<&*ۦV5>_WsAqV'"toM6wSI/@uLu tGNn4,{Nep(S_,xT :j8|eI¸ --gS ok7gD0uLRtnI C[8uKP HM :/`ah8}lS2 ^*2<@EAFPͯEi>@F3Öu19PĹ̑ۓl\Nv4a3}SqԲ+$ 9)0,osiͨa]F6FJbB,=C[5K-J/bE6մ.sJ7s1KnlkNBKDCC鱬vN&(;<,txWMV?/aP:/jQg۱F_ ҷOweim˃ꍸLojp'|Z\m<>o>\ S+q}Aarb:I+QoawVb/&Yr{Մف؜ϖΈ:&5n-ntf.EbMo-smWMՌ,t;^-@|I!BOVX_RN%_FK,`8]DFH2m Wsx ˻H,QC 7*IFٹQ> X?Ԫ#s'}M|GX,%5 H@E0~[V,ULYq]v7jHD5?bT finJlеhE~,tz[W4 }|&t5o$﹪}rA?m Z"OWER4Xa*~ v..`Ƿݗ:-3tui();1ĔYu*!%f]K"ȄqbݹsgW82frPnL {:>@k(s)OГ29zlbH">7Uuʖn1(2}P&24:?~ [:3^1B56qf6m`;YmK\#|}iV?S<kف(QP{/ȿ8a@Q҈6rj pqܔthGfՋGe6#y'>5]d8vO7$T}^añ_cfmY@r/W<嚼#[f(“.}O8Fhhפz{*|ij_DE'f0<ArTLhrL^gOi o&R4+1˥ZżrI5*ڌˮ>y՘S;05o0Q-6ZZ޶e!,ygЯnEʄJȣ/erZ]ƚ"*z7'l;֟jyJ!aE%;s'ZeyI L>o 9 Ooq|YX5.7jpzW7JW'LD(lwf]O ZWhnγbntCлxT.xJ(Ճ;Vߋ )EHԗf0C1h*ZbAM'(5<-5؄)V|6]F^` .dȤ"aVo]U@6^KfN t]=Zz @!4QT¥6 SՕ4YU5-<2Xm,Pr5Uvi|gT1vkktqq`j3Uj9n $fno:ӹ}( 7&mB| "'3tz~\}v5,y 5Fv8H4h9t Q{A@S4J_o7)\m+}z'?';OCIy?Jn[W 7BwqFgc-[{;p|6\YBl!h9, -г35:~kXPfF(_pet?sIrN=*x9Pp:RŭwB]B=; qcn+!0|AfΥ[*_ 3&!􀎉[%v?c#'VY4> &(GGA aonyn[Hd@cS,xrC x-)˦<ȓ; #$ZNq .z^*l+hXKԯdq]<]YVۋ eC>PHcdX͓v ţ@Aa]N7:+ԣR gi |6f8˺W/t!N2ufC:+<6<.V [[>ý,H8ޙʀ& wd` ƶ6}!\'.^#Bw'*ܦEG2y_H/ZD6ZT Z3?S>Q*/珎SaZ~ o&y.f#ڃ|ZӰ_GLK 2_<8gSQ4&X]"d=Xeu-u4@{/ $_Fr!8B!H׸@: 䐬>Rr *Vg߱sP:\>Kѳj(,WJ4{92ANWZv+bؗ`F3Y"Թ gW춻tP3zɌʵJA*{a١^D] X@lz4GNGQa}-x+G&W YHǍ$ld6!Oq 瀆}Lom`LFLrCmo%KKUO]'Tޝ՞dZ+'$ R8ga!^71nFXTXgIBFcbSγn ar1!vULȣS#6%GpQqJ;<@%n]7s[g>jJ4UqyƵOg6Jx#Jc[XV67hUC$d|ҵжp3! ~ йJ8 ؒi2 ``_8+:>,S6-S=HfΧ RLY4%#!fhl{Ea?1G=}fQ`}n+-KJU!BT{ݭFPkh ]w$eqjx,&RKxS K2eu'#hپ͒n#"$Nz'*C3⹮z'AJƞo)J{zN$nrJ w/(M{ݨbI3=2ҭ)JЀ="~m-MY㟂\eFuxV bR`3'_#\+7w5LR}&{!;vT܄-2Mp$*>%5a!B a*?':wA׸8D>屨Az HƾhMA?%֡=jxwXSZ`S\ӂšР4=9s(h~8B" 15cIFң)os.ZE Q.m,Kμ|T1t$P,$1F^! ti؅`{bV@6a8FN;e x0tI=t)탂+\qTppҰR$+ma,l#zoUfRqpX؆Ҋ0S8ߖ ɩ]_r!f,š1&HVѴaAF!T3ʼFakC.o';񰤢74 ķ5'K?ЉzK`N'?o%M /'NRhvxso [ө `Dӥ?|ෞ$cGh98#Q߹#gh$Ckr`OmkW{Ƨ4c+¯ՋSm ljdV "&]{X0}k 4QrM~תR/wT^m)H]wOJ:?}r8j 4m<F@'߼N6?SbVv3*`(<|UQ5],>УyIG#!vmKU$7_/{IQ6^[6xQ<:}b3,7tt}aY'|:D2plk&/f=;N{f<(V>ek-98-[BcʶFe] dc ۣ2f0\@)6QN/:Q0M_df&jNb٦ph>HљI v/Z$>Tm(okm``fϕ0xP` gP;h3 +zv3FVAuEU7iyJ7\Yo n}j wW2>B&V6iyOF Tr1?Y8IdkDL`\`I2@l1{ 1>%&úHCmzZ-]{we.vC?bv04mlz qbhģH+W<u R6f w8*Y 4XMEU/+^)\?ZW.)BMfuY^HojN3 mGU8l4CpBGh,捡Q*8nG6^܅Xnqi( Q4OTV F<-h[q R H(a;YmoBKRڥ6;Lh`01R4uMɬylt x [GpգI%0;*لZfqZ 0|y&ڮxl;ȼ Mh 뮿p$[Q #櫞˜tgZ3}O%6zQZIbEҔp4g#vU Zf>Fi`:_*cETp&INeMeg[!}. )@ Q=} Z8p7ew-#Ce*n.__s*М\%Y4Z'(ycHz=?ފZܨVï{Pq5]5enEMK)!l<eB)ch=\X 8R٘d"-n9x8c}]x|7J\)rQQoC'-]ZUC]^Y[/7 Νè]-$,Nʟhp,F|aQAy=9~{8*='@[ik[?Ç`V7 PKd*sllx\c&[ N5$sא69u Vx?ӯj9 )ӱgOy 5{^|U#46%h~9nmڎ4}|=h*-jC0}-x@tdM4 ].2+*@jMd5yl.|tB LT0/ε6+oֈR-ZTR懙` 9zDSPyyVZ &9և0U7GIĵhb`\?(2J/j.Rm9Ѡ7'W"׾`V:(OѐBD #];UĜ![&kgNE˿}B&srvf: fHL4Il@熑Ac y $׆ TmmC*^4`1`oP+TAL(ئ|(75rByx {ub[)JJ] UjG-wn~-t8&v ?uF`d8,zrdI d>Y99v3RD!~.\IƷ畅Me~3;Elu Kv)jNF8ݘJH_%Tb" 0@F(2Y[6o{\xRw- A;D2<0 `jޤ9rM*n̪K sGᔟ=DQ8[PSA/Ms^51$ZW\T}J>xrDyxբ}Џ@>>#p!KYe` ]fc?`j+tL,cYsS S/ZOh[K1X{RO@b>[E/Ii,^\V, cIIZnfrPf/Ilq3cn_ۧ3qi)j Ugzr~;;) i*-.&v Qj~+bk^Fd@P[?ep𬘲P)H Ty~dwÓe-bd g*LKGXɃW(GN{=4 KT*'Xj1g3;%!["kþwu^@ ҠuF6p;^s8E&&=X|WJbk5&>8۲oj uH2\e(i/ j 37c4mqP >0K #QhW^ӠɖNZ!Ɔr˅Pʜu82_ <'+{c]f~={+y.YySkj F)j0tq"7e-T+T(ad6u |K+r8rAP GD /4N7.˶cV .:Yun0vE]XgFܠ h(։XXP#$|\7sApʱ(^:n!!d6 eqk} CxleJNXl7)`,IQE ";7 boZ">5?2=z1O9z4,76[F OR?Ef4 "GrcUKk% p`9~W#bQV7U2j=4xc$׆ lMzG|.9j޸cl̲Mlh'3&?E Ҳfj^ FPȝ$HH>7YfP6Cers $6ὑL"a| py;һ{yR28YuC?s>3>G9̗U/P1{Z".fǖ ASm yww |f( 8Hk$Md-^=h2z½~m?|b(R?^³̽o9~VS5@ze|Jw̡dsmQ0AJ܉8icPßShF'"qwWj[FU0Y-o]06Gw!.7 B(aR\zS?Q^6D 4ElsQ8m?pW\Kf]6*%^QrU6K|j$~Lw"&xjϩFYMʁ| Wzbb 9dP qgY*&A"mK@(*oqti.<[掟k)(«Age3]یB;W \B eHPT7^#ۉ[30;t:| 㭀M,&ycF_D}NI٣^F#MRzQ%;[0('`U=pحNw0x279lPwzB+m&)C@n#~nYuDhr _./%כ!m0l (~ќaoϽ(A79R7If)'@s񧧎^*d4W]WIA[&g.%$Wc?̉Ci(X B b&N-<+#7P(^Mf'Jv=;/%Uygq",ީL,#K*( y|v#iH'M0aCZKQq:H|`r;:1Nuwmˣ탷wq\Gݗr {k0x#P->ƃoT kXE#6-8>7F4\{c Y`E3U'@;%fratG~ l Gq?ĺ0hD4V~ c 7d`k=&A&ŭD ' \:Shi^\N +>)ppW%d wl)C Q2NΈsA3 ۓ&؈b6RMerniV(wWH. v55m4o9ÀoPh N^pvtiF ϰ7_u%p}l|\!d,j 8$A:M~(x0i)aA/M].x_X:?4'4J-rWq!s:c6Rs/ O0<P%;E.z8ϐ%~1r%4*8e2R͠'6T?.HٻKgX!`^>;i4 7Y>kThLcȿa,ʜOFP=^j6x!m@c^g @?@X\љC\Ϫ^A7+ץbGsC>Hq:H/jtAvK0*SzFFF$#TB8FIH+@Sk20,tgbU =ALOh> L%߽ ro:A`\d o'2qKAI: G8TZ*\5~8^Xgʽ_ձ#ʆͥd@{6n Y|G3G]>Âc(ˢY=&j.~A; 5[C @zެ7 vO<Xuq-To{\0k8<`8M Y?+ڰ6w$s)[8>KP5Q0֝U/ㄆβzh76"5^OH VR(0k_p/%&hЛ5$ /G o>`΢Ua@32o8@Mz7&RD:8$>8=InL=dՑÖ6 =.7=nDqh*1t"ZAj1'k >t'wrWv5;޲6de+)^I-AdiB3K{3}d=8]DB~d_Z<p$Yդnj3s8.MJ24¬xg׸l*aN_YejRB%)ok%Da })zBjy﵏w)P {tOQ6*A!8=Re}|s\8K<@g_P~U) {{Ps^O"] ;V p8 DneG/[dmbHzͳ evv!j=_~LM7w5.R〉4hyéӔ,"~XS,2Rpai!aSC},U%KvE3s[Io5C(79~wO:kFAr{+Clo|j22mͫSh̻@bvy՚tS#Jte5fux`lD:0eל1g=}4#@54}Z0达ڣtFƵY19D26 ʲ攉^?>cZڤt1`TdV%~_!& gZcՋ/TbIs@a|IGͅCsPGގ1]y4ntΆgRcȞZ]El H{̘/l0BS&łm,^A1{: .~nѹBձys8`q/LΦUlȴ:# :nwJnHky)<h@oH@&0\jTn_5l-i! j6:|s]O?RZ+q(9sJ_y*Tuw ꅄI>Q S_uKrhj 4W=j[0MU?p:[(z.%#;Vxa+A{|8d۫>0ު#)KUcFpٜcg13F~<- )F U"Ifa2Ek{RD7u:$0̪6蘿nD%aV3RJBo(PJ!0Y(C0u1FKAn[{ j&wJ"Sk]ٜ7& AJI)& u05X[3n$=+7@eb{[m L_0M}}BjՇ0.DCK!ٞ,Jޮy`eHxJb%I_u>pUv#ξ)}<_9dp )~nq=/A4-l@75!K5W.,>=a7ٴqL<)B}_Q$˛;•:Yјë#Nt $r35e@9zwYSܿpm{'p }lBI"d>$}5Ƌ;SV&Z#~; (Q0ѪHy(E4XʁNPp@N,1V9_j^iیIt9{ޣ.[{WF%i\kϤo\IE*1^=G=jkb1G- =O:j&r`g YWk4n$aw V|{Q%1"@ ^no7!x ;ѭ`ߕh_!&V$]5"تys5P%ڛl>~fx *e~C6 YJB8g`凉򏫸GC%W͏1 mm+dΐS+j]ps cno Wo 1VMKUs+@C1O3N5khe w\)[=ZDf}""JfK^0K*9^VMQ@|G/yyw[y>,[ht;mEGmyǘ5(qd)qSc/|8e> ρC)&~Hƻ ѰsRAdlnvfG~KFj -g+]6ZVh6w|;t+]1 EȺ[;ܜS Hm 2Rwi9KiyWP ? ^n1ktn#tbA$qM0C.\<:PRBi0Z^U#9qLjrH'N$^1 lo痼z-%_y:}sKµv6iSUŁirN.Q +Zxhmr# aEED G ˩ J(7_R?Y86# 9{dP>s>2{>q-mk!&[~^ 5E'Lv5R@!)9׵/^0ξL$5}$EϷø¾&_Kϝts(ղB"3ly0>IRrLǙVrW~8R^ĉip:™s>D$OfB%f*Y\ u'*6@6!h0a)HӬ_. "Fy~V[.}jb0u1ynVsA >g8* bXUn 9"SE%(}-[gL]GM,&ź0ʞ" p߁vY$ 6mR|srX1P zټ(׈Ol&=? '-J=VcMN19߆jn0( JŎ[Vքa,c!=]L­t7[SNmp{ziɩ:Tʗpb!V6.lv,th faqz~"-% ݣc+(m)թS'PPXŮIMqW-6a#tIxH;;~?#6>ˡƫ?$j=*vSq!I ?_ˁ`9׵/?Ҷh-䊉b6 0=!Q>QKB衶R}tN TS׹gcN%GοUOC@b:ba(n8JLyE(ndDR3Zejy\ 2])*0x@Ksv2eNr/[0H>gNr$37<1̧EDS77/~R[]ěUVL#-==1뵳aLָgJ?UjS?ˆDU}:JSX hMV^sgRkA*{60|זa΃z<ņh(2trsgה!#T&zF=El8{4>z<$4dQ؀C8?*[҄3 fIF5Iq#oZ"% T~<4zTưCܧ=,O?ᄎ2:|DjY]". ȵ4dx⤳P@[l3ty'J9ZWՐQs(Fۯ>EBqç+YKͳ|N >x$AMXB9h8 {]1e:+d9(Г:Kvy8KFAw`tT 9 Xe[/SttԐf 9)Iڨ$B ͫ`Ñ&_,(~wADU '@.rl* V=ӌ3aJhZ5 I0؝kzaT] d{ZM1HbBxŷ̿Q El{n{k-R~p"r@8iU}VrE~rh)Y΁M(-8Zf}K%}QJrBvӘ>.jS' [!F#`tli@n]'6=c"3A6F:a3,َ( 3W4O378*@GpbN"4=mh%ìB,+6aZGKLG,,[{`]Lo‰]ޖ) 5iN) '+џg: 6Vu@^_jR\ m<S˓9{u4t<4'Z67@5_8nG 'o=|PD dPksUF]P|quݖXn%==}ơQ˴_1Bfq,fsZ5!C2R#UUl](@{nk; %sFYuߺ]0C_Cۘr_ P^V Ea)Fd^'vtIXqV1lLzraEьXL&۬ᱤUzzL_>lKR$Qo7]J+%@kWZ8|T, %#,&YPYOq4*;fI- cijl2O+fĎf`:EA7 `[_ Cwܫ0-i򯷓yim4$G\ :r9-/R4ѽ΀t-D?X|,rW+'B=%| (`ZۥBx%SagְwYU#˚1SDbBXN5q ;,r۹,Ŋ4A cՃGb8I=ȀeZēPkj)i}=N jќCE6Ar\FUNjZqmB$Gehs[/ZX[YHZ5̔K[ÎHޙe:К$`uR(yAĚE#$PL(Raصv#UBOe(g5kOg2g?]J@<~rn.8$I`$եt{ OhIؽi8(˜rlt=MI(WWpmlY3@MS*]Qc`A;R''19^$Q; 6{㠼LIh7KpSZAzqK+/%B]QG}Nf{agq6sCifrɀ*t Қށ;<_,gz™&X-޵Mvr?>AiՊV@rv,&L1~ov ,vӐ#4wƜ x5ȝFWq:hm1;nd5Yѹ<‡?+BnA܅DtT4@˽<`MsT*(NW>Št~w[P;(.)kд1iݙĦ 7q\t]r8#/PA7 p=Fj?XgM[{:EH1P*(U?頬u&0%v Qxb4k(牝 L +ݣ@EaimLBr`&A~]Y*#$]+VA[je=?)} ~Ay`:1<+"OEeʿyY<9<,(*M+,]NFg^ąT9i|mNm\eIN=ew2hB1yMgQ{d?`)]^;zNs ."U 3lbe[C˳Y#]T%v2 ~ALfY~fe]xطzIN`\;7 3+c3rHnWWpRtٟbZ2W"OYs1'3$,9 ?GnsKMec,ci5R]tࣻ:. T>+PNouY^ODDK+띬^1X9#4zY2 =KSUw(n4Z[#@%փឦ"ws>jaX d^>5ih0.\ VR[?ϣ6ea'YDjn fZ\i1Ͽڄ)I.PJJo3Xzo؃@QrEŜ$\Dsұb}ѰQNzνM,8pu iB^=7Ȕ7vjm#T>Px]!Ri |<-46PUt'7jQC We3 $1.tVC Ւh8:FPgfNs>;?h#n3 VM쉂ggNSY3_'H^UB bDxu*Jmx3%gNZg/*t#i01-B@KmӔ&ar*clkR6@|>Q;\v@j@ѦvO%Vt{^!^80>R?D\)GXEE*j9::qp 0h*|ҵ!{"םCȇ^3rYC-䌋eՎM 'ҫu4wٽ(_Y˜!9+'92šLtfpT(M|Z΃#ɭWt.`O\Cl!Rb YB9Mڋ0{$pj<f?ΞgYT2GD:o<k x <_̦xb1ll`ti *, Aخ^cZ>/q(&?= k>l}SL|j +=(C`C{%flqH+%$rEo<̻~q^}F&\HcT$>{vHGZ #~tVmI-s0L,j#/ӶI׀R%$G3:Y9etBƤL }'Xga2[F8U7Au@oTfAA"s-+ł^ %G_Ѻx, &y#Zi(w#Z?P/@Ru=%25 y9aѺ3]m8y-$5K FG(SekT ^7S);<7F LW#Iɐ˓mix*Г)px"3gBW1]QcGǗUfڰk5[%*TWPA9g73a>{_s.N'Eۅa\0=u;%j/k:~'0mӉ]\Αz@N],< m'oj^I\wmpXb#դŕzvʛY0]7TM-0vΖ"Pt1zlCk󡈎 rKG'^ W:=.oXmlޔKO/D_(|%[:-Slip;'?Z{:31(Ŷ]nmd|/ < *YO$F.> %l{6a5_rQL-Q1BH'J$XG4A|tw/3CQW¨ԧS=7p(TGtkW˦|G.IM2 Drf,YyP La$irRlK\0rU|/amM:=Ku{x tO?1G#l(Z`At*>lyl{%0m2WaVWЄ|~ U )e|0iQ d "FKxpGA+P, ="#=1ZsTIbITJ| e0Qs:Ь ӊn 8/V۟W檪R2x%n?D>~) 0?ʛ^eC%o\BN&ևG[ rXU.R. ' uRW^0`6+L} YكV 5 C,ZkӅT]Dc}~wÑt1EtLOsD@G]^h #@ʉN0i@2N1߼p}M0f 2O VR1P̀mT@7u.Q x֍qD4ǖ3gݦzK܍= 5[aX0iQ I9^o啕x+~CA^n&k>noV1Z$,2uZ9Hwo7kMO'd+|y\ήZ.;xnm~Dx9d 2nK7\<)خQJ߲4dB (uYJ:~@͛S=fiwp^>X;/g8eL»`[aƆl_l [j5!pH}.rz=9#ڷ˛4ΡGҵ|]l^1lVI،k:\UICJ bRޫr ЏDeJQ+ [xY +LQn}m볪3v"n.>(HmL;+S/;fK٤}4yqҔ#!N$a5t ;VrO"5((&IF;'{&!.ږgIO2tI".BD]y"(x ̜4N+lok*J*d,,8^CNGݶ8>Ƶ@ǿA0A.|?7*mظBBH=p#6CnӃ66iB|൨Ʌ+We][lX yw5en5~hY< sۜR CB=L"J "NUܼU7;/KQ?h^!*iم"$u ge%?3a'Ґ`ljE"ýaCmmp< ]N?~o-x>u1o H2DL$siQlG4ò*G0‚zZ uR]$1#m4&Oj<bpc)y)y4L3fdk3*=4wzSZCГ8oQHu5)euE~~W힁99 2k?ʯQJSHrdfK0스IX#d."| kYz݌, J# 02.IvWQ^ Ciq 5 j,{-:bL*""Eez.iIsp^vZN~ _ˆrɏ9bר ZJ(,TNv#K=;2dZLTSZ{ ~Ur"ȴ45m2Ǩ MiS;(&U7FC,H_GAWv8hLFX3!G>ZWga?pdi]`vv'1ZԶ*$glb L'~bAvavE\i`dD@_ǚJU/V4M 2_q̬ &pҐ7| VcvN XdKu0@PCжZh/`I\|oDsɼF{o Nf\1c α=*&t'0> ކl*һX\Ɲ>Av:dtħ6k|*z|I>k LR F c*lZ|7i-ȆX,rV=o`8cľ c,)k{2g{6'~U 5&!mr*̴.7P;k 1cYLB+gF9I#5*mR]_E<򵫇GI;"e6 Gе4i [a@QF~` hMW1 OS"):nCq dc q{M/>k2 gd`YȜ#LP!e#/p49oOϙ`GYU~Gݓ KK!.{vZ\|*g8tJ]ЏeG#vis:pa}k Ycó$-^f]'ͼ..v$fޙ3d69T/l(U89(gȼLimbIy3Q^WpБj{|kk}{p}od;rWXFmtUHctrwz<[#2f;waq ZS@D, .?Ndԛ);?p@$VjO .LQRe4 eF+<):]qIcQ%U |O`ty} jm= 'K)yu5pt+G 8j;K/Lp5~ SB7C~5N<kU9zǎh`p(ݥ.g[2r8Qs?_m&mƭV !_cQ9@74÷#dkw4XTnt|uH>˚;bcP=֘Ydtz@Rm'K W] AcKmd, U^NgQ%HLBwhG6¼Z*_?th6|}ݛeQ1˰oSA]Ģ͠?  `FP,$cKvI;@ydH\_U $?UNq Rжk} V^ٲ .mL+W1T2:"LJ& j8@@K#u8 Uϑ&|VAܤX/"G93evDaids3+۶DC8<5FZjimBSWz^M tоq.U41#U({w5$P`zE 9 xO5(4bB;_uQE䑥-ԓoph ,OY  }Hr(_[^ꠢ,`)9Eykz)Q Fj7 Kf`\R;Q!=P~Y XqkxRX'ai%C臘-BQ?0lR9$A'd\.ggʗAN{b˰w@D)6nja$Oܟԋ?*듑>.N2ZB^ '8$|J^E078^h8t(cr"/ۛ!5KH ,QqbMQZc6)Y\?1Mk҈ځ L%܈S@QEK@O-C^\P >룃JDѶՈkxzA>PaD6RHSe{~_rju^Ovj]"-`'զW4%sXA?4l[ov:(Ǝp Jv#(إ=]}_ZUN5J80unJ4 .g^%EI;o"iuNʞ?@XOX Ӊ* îR&\$'W>ɯJygq:ײ룹"` %TuW$8*ʥ#kmcLܲr^n0vc!c֘m0.~C.c^_d#5TsrRˤN0[=m &vn)6TQѤsy%tvD"Ppx{_"Jww>O1㻮v#| 5{o)P%'T_q%vraOPRJ*uB$U֙7yP7*라.sh3vYg*\F^{uJ5/tVjdxbӦB*H-PK~Y-Eu^mF6:}J?{]'ųE1Uc})rҔ`eOiٰ:"l*8 }hU!\~pze-jo\=J$GQD 2"dv5cC>+b  q0l+8M>=%Or w iPNR1pD;'ޖv4 K&m0aKW@N;#:֮yR]l)Ja,薏2V栢 ތ΂nx@/S3c1 cOl?۶>UMy`[ smó-txgJ :@2wC]CU$7(dƊ|W'ghxlD>qk2{u<YX}H ?eA=}9թ "nEA`QCҚ%{K1Tlͣ $vp^#'eN]E.;LfȃpN{ܯjV#2;hWDx:J*.Mg& ELذ;ήERkf>hF zk=:.Fu޿b@XK(>KZ1_/t'o*ꭺ=R: |-eقWTۘp-4oIR/=D[-2z 6U>6>AЗLO3k/9@mYuӞ@jL2ݠqyvTr.w|R$h'}>[BrݑbIq d2٦.޳a{ Ar -:+U5&^e+Pm9T$[qUۻh,pÙ5Lg [#ٟT?/}B2vx{Q#alԟ[5yaet2}}5K&lBȀ'JV0_=3+zXŦPQaҼ4R H@ip$ 2>~P>S?YJ8x?+vlu Jij iyx{=lpGvrH9)0{Z[";tO~ hpƍQmLi#G(M՟Țhu=vɸs$tZLRyt83%cѱ7sڋpȓ@T<^!@V m ج2[zֲ.a܉4w+H6hh[h`(k ݟ hgp|3SDNia1m]Æiv۟a VF 9yʓksR0[mOGYݔ(SOjRl:lR#A݆m~g@3eu퐙 dDA9rݨnup=ԁxJMt (]GP}He?!c: ,wZkt tx%m]4c.\@4R 4wo>`5~ HЮf? AwnS_-4#])`V@? )'rςNzz~@F/ZM\cu&_DaY<IʷytZۣZ$IEp4nC++O: du#ByRsAP2LvZވxNk9گY$Ա)p*hh dZXb8]hfabUhuelN%OJ8JϽI.p ZܐL?|S^UO.UWM(e]' me $9sF!3H-z$5*@گpppexy{LKA0h. K4b8q vl8v WcSC38_]pH0z]|tݞGǕEŲ ԛ(4<杧1X,WL?55]%=9`XihDHw4ʡsBXN[UCK/Q R5s(jdOL/)r^Jns$@x>X+)$+,a}g>u7B4鱎uz2)LO9Xks4`r ~gNF!:i3RM-2 Pi(XuW-~j²Vk06Tsrf>K 4 є^*|S-U"OUC$:1N_夷^ro{ I lhiSsEٗW(! :p[FS"m&ڙyT͢rҕy¶bXcչqxkIW!>ӣWs BAQj5;e&Y*9r:e]B7*w6x[2<= /"6 ڙ|nz^tk|~Ga0N)Ft{ո[X|GaxqYK/9E_KpM.E<5.V|4XXGxR [|CwOBKa1}[UGA@!u5ߎ zܸi{.)ҎY#[8;r.: b{epi'H5Rڰ8O&0K̡:1F[ʾZ]j_I)Q/ */fY4A/z[\%%),س_U\ʅ{oy 1ʊQɜwqֲd$3PZOuJwKfɛ@Trrh7vz-j*\}2k90&_g)wrj<<X UCy7ⳗ|iWNA_шUcLjp_hS~ Xof3kl'C}7t딃k)CsE)R5Hm0rT:h[EʭC+p2#ש#H'#|Ѷa5lz;E§_& ]'(51(|q9ńre)\PW񘂶J֑IrQ36+4.٬ E[]4Md iɌ\[Z|~m[2NpëEF?G&X/4np F} 0Wk&n.Gw+Z9'5KHwP6g)#РgBUg ɿ8lϚ xa{&p$}6ȣ?Hb kAp]27pov #T`v_ycD<]gLN6AcN%_zAN8=fDlJWD+zBL#hj%x3c z xI=cIxKW&7%* Q C rk?Ϋfa˧ '6II09=^oAv / Nʵݳaɴ.o4.] > Xy\TdH\(A%hB#2/&ֻOT B!O5i`3 n&ER4۩jXFXWrIkS7 5|{mC=IȘ+p;Y3^xI ظ?RArƷZ5g5j&r|/@TYIpu~ 'e1ǧB)`oIG h]Ѡo-ViGA$9%1Ej!=_XS\rg?hldYޚptK>N}OӇ>Y'+T܆j[X#$7k:RWA{ T&7ta;- 8pcAeA"yƝ 7 +c К${*uF OU:(6e5)G=9jqި0TS^b=;'q-8YפAӄ !ݥ u%GG@}!'{ ¥d;!ff \`8kzi2N!""New k"!D/% M2SK1&"EOW,p=dȕ9nXޓsC{t~:'ӄ9HAV ^^#BVWjņwNV2TM5Uyg`-+#[a?DxM2`8 =E0`Ilɣq %:v,|֠$uɤM7S{ZH7V>2v1Qy( A#OC|Zxգ6̑Ep՝׭A F8B~mM)GtB:$a!as:3g`&KF^6"d_@'cw M pjZ)mn1MP_`qnuF<`n^,=L9,"xZ!~VSZo0JYR= fcM  ot}& "pms]d]:h@ Xno=k*oHW5 4¿j->Mr[/7vPKRm,&˿,meg?t6xO&vȂ5v0l~6H;K2KP#*:P3Hn_q*y6Snj蒗zH:ƿcm `oΚx iƚ+,w( OmY}*^bU|3=tGQ0􅙻>@墑&GXIVDUܧS/Ċpz$bޮs@`Oq8IOb^-0+tMA&}}ԛPAMV9ЅzooxC&)$c"xuF} ܫ ZfuddԤaRv~Y5v Zf(^K[ S8W/i`6pաRTB$e-+[rq3wvVV;E (^t=_YܺFiǩ53䔍\|KĹ}ȵ]|̐fҮ[̘/r^n:\,,2_ +HȅJ[6 v=]%Tl3z3Ԗ:f^+rlqD4\quy{͘IF̩l!ݛa`3>ƦuL, dn- ^Rpٙ^SL%a JӶ `|H i' )E'UyN՘Ef1?7 ^V`JSD}tt'5; ߏtAlЛT;@8c6fu?./GCNY>* ҶkO2w"J:>? ~r'Qe9Ϸ; sb0wIB<3՞Kz"5$]o;)}x]Fp/GVkU"VֹJߴ)=L^ի$фG8C5DU3a۵.zG)N*@Hϒ Ƕ'\D3nX:&4=VVQs4R OMgf;MYhwXݟ_+]RKhlV~~"}44?+Qyͮ!لXS`~#3{Zd3lXnJk\~촑eݾW_q6#ċ4Z' \76Px^A%; |ٕzF BˎE2oN 3x[..<3 f{`{gS$Է9>a&<1:3cӹÅ7lYE"5ҨP= O0儉}+*lkIIu=:4ac)&uTz:Po4&+4e72B ܫ}u7ĶiNI':&7[vg \Icp`^`G$#G|M"gO~׌?$kKCE1{Ea.Pd1`|F4biDm;{2 /g]T,`pH mO&=),wI'4OqxkQ>N+YK?l޹ s4uy[U&#@G[NwlڴoxU|彭{8&pqp bȝ :9O)j'j!pywtW\Hl[4:^ ũwrC\#&Ӟtt KFh/znI Q`/.'͊j=1< ٲ}sqKw3*[ϕ΄W:FQP%ďgD}qTmndD>{W#g4IŬ4}KM)oAY22n##;|tM <:jg8NZite!G kzɳ/mɑ%v@o,?ۋPHb1t}:z63Db R̹RHm[ȘP$^Ӻr(p팅VtƤ / >~٢7UYRf˱2>sRtӇ-9p|'XnW6ssrMJAeD4vThHh%g_)ʄUR&x0+XR]P-6/~-&PiarH7BПt;>sHT }Ľ67[DVm{P>) Jzk 7xuo$ꖞ^iP4X+G3gXɌu~GZ+*[$I}4K nn,!%r gbnNT|3zDeQ3s:D?KH3!MVM^Ro,`eiEtszSS3R+pB.>̖btW º=[8[]5_14zaW΋^-N{ćzu3ctcP eA{,֢ R.+I~AX[:;M)k߷ˬٛV9vCdj2(Nedk9h$?g122FaM"M;IσcvtG:+Udm.BTh!1z`ʳtPXX0$e:p*AaKM+0/S9藆Z\g~wY҂˽6rb㄂%Bv .F8KmhBd{:YC׍UorI.Xu xPSMf5ssM.r צkO7DWNu"G`i-}ћt\\|EtI)GSpayɺ*YZGHo=t3bAL@u~*@0Zd X${.!۝u@H6G&^Ԡ}2Wafu\heLDĖUv7˨  O;0=@ PҍdO?渞mrː%XdK?cJ JX"P̑iછDS?h|{Z!0*2$d'ʌd ݏ#.?=;M9(d7 m@v^ÚMqɆض)쩤%Y<+R߆ =6뗱^^s|B]kt>$<͗jJA[W-*:bw#xC^mSGUt% M7yGë&p'Y>mbi"YD!}IoJp[ImHGc:Κj#y_msuT~1'/'**9&Vѳý 1d~T 1:ƖJd?cLO=&y#+}`5eyk,nyXq -^UЁ-}qN@˻mI4ۏhGQ5tYI ]lˑ28CzG 6?(HJ]}_0zӁ=~9G,dɥ.a<4bGO4b?w""3rZtI>t%3o<,J<[#~ 2h2!BD ~L/D~- +fY*0+o&@d Z9,Y`լ/2) @mNދ&KzvIhLa@UiIԷP+Ge D,P7/?#hAՔL慚BnZXL vHkbRw^-%so -`9xDCej~+ ƷbA,dai}x'U 6U}Z?4ש+{7u]"H.{!OD eN?Т~<}P7zo~$-i"OF{GhN"Qюy7[7G 6x/a~}Cmy,>kHTl N':R:xZ7B <WwU@q?IW6u@ C7!%ԡhaho;ᴱ 7b>αk\9@~[mKLYr %^_ଙ$ΉW?-3ڍ0{G)QYѨ>G*>bP4?0ҬSqs6ɰ&7`Q0 Adx -́:+yއ [*k+R%07FUČ)釒Io?\D*1˹3YwˎMRc} !pBsCOA%jy"CQ'H#>/* Nws#S:Gw[PV/1)M@@03wAFԯ˟,rf?GoMp鰘6D_b 5& -퐕R7` a[/mͳaOB:S;㯇YV'ߗit` £!A:}_^cD^KeeKNYwbhp?jL") vZoݺ}_uF'w]o{T;s, יTܝj J 1U*ЬiX:K}>FCeOO;ȎD㒙?c\4`{dylά"Qx v ǩʺ74$wo, {n7ۗYy`XY=F?t"xςكLk!>_Ldi&82V{c< t"~`~ Caq'RdB:0}QV7 zl4`exVY cZY A mGR͍ |\0U?r:"A^vܙmT6 \2`~&2e5( pZdd ciK 1' ^XH4Y#x!:i00)ȭ3aHC44l =ЩOgG6 k!kےlڧnt)@eݯr%*]"]zNl?lM}&Oʄ ˧S3ad'dKWˮiIR8,$5>_m&rf_;)޵\V7'6zU!D&Xܪ(:AÁ-a8!ة \;n?4ܲ&4$7cVQW3v}I"ql,u85{CeyquE\yAzl^V,=]óLgFoZ[us=}$?.2l爉ã_C~8Gg9ׇjo(Ot1 ~8OF)X$eq|. 겼{W7#EBf!f^>OB<5.5^ɖgmFTԊ,}qis/EAGR>"MXk^"+P˼'c~´<;c% 2|(.e'Ln/7 LC% UYv5(dD͢q<Up8ܾÂ?1GHaOь v_޼MK'8jVOHlB:~$: iy0P6nt0_ihߜ'lxla_Trkߔ@ sbq+)c&ƌ&A>d)R IT#Ќg@rnjj]p~ͷ6ZҠL]AK5|9x8;JK&l2:WBk)(~5G. yu5sPGt 6uvůLlPhܡ//tL8&H RsyDO r͎ė&eKvy< {m͋"*K<%tPٞH^N'pxc>8;Ox{֍*\$ǝ㑸uP|ul&Yg\~+xʩhܯ]\B:8kw:q>6Q~{' ]QAK@W+kuHw^ᘆ]D떺QK$JG!D ܨN3MBVBCY38 gI$$TT4N= ;m`<1Gm\i4j4V4pib&ۻ}!a| Ԕn*R/9~+MorkR/kX<:u>Nzh`u&2Wpf0Hng[̰&+T[ 3,PF̥Iw3 :n[">#-.^h+mY|1DtuKx" oi٧.2#aPЊ,T VNԇ*@py)+iX'Z ,B]3MC#~w|tؚ4N;1y(R ->tƠ[iSp̥L5k;^r]ѤꋕfE LzhǙŅ 8@51B3k+YD+z>4G/Z9dq]<۰%R4B.)Wt>=߼=lj1ٷn ecf3e -4=Ri9̺8aK[xRɀvEV` 7CjEkjf0fw Uq4;$E7Q Xrm(o8{<=1Q0 k C*Bw3onrGsYS_tL#nlWo?} gjeA H >к_D,ڊ&?KUȃُ࣓M%T%DOiS }dFZB 0E%7~nbY:_f#@˔kJ:*\fO QU_ĚܕB{fX3S>ܜ=.teAo /9'Fet&ѽKb4l"l wg )+&){dn3*R ] ugv^gT4sbH>E L(!B%KcmMIȟ~gZ5mӓ}nRIBaQ}()0b~oB=ry_ _@U07|x!,8Ѭqko yrh9z qHxB{ bPƚ_|zD&y<˾F<;o *kY*Au\ aW?{(mN4[;XyJvhv#<\L<^U7gK., 5.,;6rfӆY^1}\zh,[fȓ9\8U+{P&4xFRU-WA>gX \";}UlcмlYH輔׸8LvIн| (02v,hr?\H)ĈkP_Еrd<іglK 2p=J7 g3BfơQVf-yɯ"6)+!)8(=94euVܡ׈`9FNz4`0`.:n)Ȳ%>C\>D+@GG`V{Myۑzrj pLS6tPQ<%?:.^^xV>\'6Nw.][;JL5| Y]Cq.߭2J[wCk9EL"ɟ|fE3Z텝35@*\3Ӆ $Pf; @םl7~s϶vígebۜh]GaWԯ'G["Ӯsқ`i&D5T[ŋ_:~!} yl~=Ð6B|v @Iaԇw*|$==*7[ʨNdsrrpj\K0T%a~8%p`.ܭ7">/oJ/_ lFF tvyٜ];GȁyMK8{1@Yj\в=p^Mgǫ<%\=IX`v:]Hh5ɿT^u{Si gLZ8+ƳE_@f2&s[8c-[YwP,Rf8N5gy1x}Wؠ}#{`ݬgoMxϪPzqѰӗGlI}08*ɶɹh+P&nK5 {Ȼ)}yy;kK>؇u VT Z"-$u p\WR$H@%]7sO)S Ku:/gͶFW t3FV!]ζjiQx,UR?]lSvXi[^*y./[u[Co˛ȭ9`X`{Hnqq[v:Q'D>2)){}}830`%xiA4Q0EH9eуڔ}TF @hU'솺6,ډwZ.dђPOX6qzc9QXLNle ED,0IHuYJFMۂ0sA}OwvqM{ :*+^ࠍ6%Od(ccͼYc=@+?W9gbԦ:dAgX9a9XMnCQclAI$mR2mpg|Ҋr*Wf;euf);x#Y$%% 1V|(>r iy׺#i6 :qTx_P]:dZw;cÑ>gmI<}-}{9jhȏӬ)uȜ(7UW ~Tեy76<;/.H4x+c|@84ӂog@*Y*fJX8+]ĺ͠*WSr9"3(kWv'!Mba2q4TC BZ%mٙ`u < b@.dq ֿ_bg/֘Tlg]Yu \ST+v Os~טּpPU_p]5~`&OЃBE]*8{]iu=eTĂx7t<mEFl9h{Is! ΕnP;}? "dvV@;wyc$m;<-X7rBH'4K3Fa=NKoLSKELl}a+- h yL!MY9nJ%M9 a^xl&)cU~@= 8P*0Z]is}?>_8>}++N1T6 i;v_O!10̡ oÜ,ז_ j@K18fkLG;иF|^gi0;GEz:(\{hZD= $= t|zHw߯0OQuhzÈxXVp\Ai%Ѡa3. }ux LY2,]ɥdK`4rjrxaUIh t~c3>)/ ;L /~/^0;f!cetuF|RFD)Μs},K5ެzAfA*L[*{erǍڤ>lM<ȻnGP5sJ;Uth7Ij< #d'/z\m9m`VA8=uDed&lI"$rWQx֪!Fҍ^`.\͈&MtFC1=v:SrEf~JsǐI"1l!tU&li,zKҏy )QxЁ kC~Ěie`r{RSao_xO dXvd{ËI+.®!3K`h`ZQ,k֜6bB3>6n1n)[>M& E%PwiJ\+FŁ.5驼U+4Z<Y;`"͇3LMⱜVϬW?i}zެ.R~i"`Bb"]:ec[f_`dolѹM=}.߂򐐄T/O0}  ia6lyLj~F۰5IY!Qr:)j9=ڥEUϛx#O]񜾶A±`/ʹ:"oޏL]#rFVgR1o커'N&P"6]&hsrVފ -ā-`8jVCIO{^\H Rdvq*4SciVra#D4TsۂS(O#=OT ӌCKK csOƻLYˡH7ONn Sh"|?=,u{Td}4}am^(3A&7'Pgdj ^=hzaWW]Gد{Y+1n?UG6څ9"N.q\9x5X-*+e['hIE,,IdoAsen+ }'JAZX%_P5 I(rԳǒzt3"  lS)W|f6lsJC a C$rǣW.cvY%-8aLY4_0xڅmihVF_^Mο{0G}dx sx? (Q7P1R4]rrd99a;"Jܩ'_1Y]z;4Nz>n#6utYDkU5єS%ޱ1!́ѹ>;e2\GQT{7NRcB\k.ېsE׏socP+!WO?qaȹ8?A݉bppfYqA53N ֠Bꐞ?wfgig=;@FB+~շ< Kl'$yw3 xXI/"bD#a.wBR$/_LdI_{O䳖OJ&vrG4"VX5 {(t[1db%=9\{3{=O -eFGdyh"Y2g RB6U`ݔnHQ;]"s+3nƄ b~:[u㴌F?H#O@ѡ7ݓFI{FSz:a>ctLK;[EXL#2*KTLά ^p㔸N߈0b0̄fYjYj 35TGx&eʵ ?J5pTMnK:q{2S@ԿbEP;rqn]s{ÂrGGT9bnB59(y;6AJ/5 >uܦDxJ=a u}om_np9NZ $ůf {z ~lh!N'w& GO-*0n$$y2 `zɫ}Qh(We’Cj/vٮg\3(#v5_]|N.LlW_mJ)2J^,YUQ5y}c9KZ%*8\$^} r(0Bt,.BpI=$S+OOf^}^ۄf_#e\Qq(۔fR2V{@GՀZOV ԠxM?*wa;z3."ǔk UD?6&1"W8ݓ7B@<~zwkԇ%4k|yL`1:460#\)BlR&%G9Ͼv\WၮPH1. ++槴/ VLlF;#܉iI6@o{Q$k(yC SiȠ#0qf4M r.+@t&  X5M&rT;h5ăh۟oB㜷soŐ4}xd%N2p[{g˯cCܦȇU_;:"m5o-Dɝg7pAlmͭYuVit pe"a捛p.z~n5-ySr`n?4w h.zms َ j#5c)Oӷ'P5kc$n}.4 v!QJf_(l;!uBO#!ϼ[AR~TG4j}75Tttkif6?S_@ f`8ʹq-9oR +ޕhC/.kü:kqo3-q|&争/RUD.:?ՠ۾x":YSX)xڔ6C:(6yݡ6h=eoAk{&֨Xu1JMšYR2 G۱&E.&SBFK28u^GMLE*BH]A64Z k[1~->wsn %MI_lybwT\N(LEN5RwЩrpcOơ'fB!979κ ӢU4G8tbwG- uBaJ;{4G ox}gp/8idW\]} E`/֐YP9[O7c83)"ewҮs jf9윾SVwُ|#n&[aV6bAOZCPN7[j|f,xm4y+bV((huAel5i 6D x8޸+^PT Ŏֶ!*B[@g Aa%ҺiYLUT0!% •y/E !YZ2Ecz\EE@ d)2z*VN-D5c@ :rU^$ vXg ur RЛciB/z',@0ru$_y$xW첰/J$N-5A@2 }xl5om_G-`ŏff4lQSǷaV^lDdL ԗϢʽ[dn0_d.fLAYU#4?x7E @Xi4rPp}n"zdumKQ33۟Y#>̒sGW jX]ؗtfNYEϝR}IaݯLj,)|7ʄqqcp ƶWN5jL +(Њo7Lៈ:7^Ȫe Q SjAYGIZBv!'H1ĠGYloI_ ^lWjQoRwa!}mp[qN'L9"N[څc\oYrbuNoLeB7ure4;ŝL,|ot5b/}`%WL2Ф yGkxkEtPm /̀ߤ{^!y&LO>xLr^B/zChVBE UX3@M|+5OL&'8X\h@0Z|jGM-³܇#ɡtk殜e B,LWf8vyH iA at3e^Su{ :ڴkAvuCJW_61%(G=u7 6dh>wlhNSèf/.؛dޅe5dp= WB7ob2pҒ/γ fO%8;_--6->;2b'}s EN¿3N!yxЂ/t#䶿&P`!k$"UyK5d?,j#A%A٣ Gf zƢnjWATf׾H[ԜbN0<{\RΊʸ" }`4OF)Ay᣶u7ni(ŕ#gK3H\a}q<_ |-L̠7V_R2vv N /9΀01P&cIx\%8{#K1t87`/>6 -JݭO ) nK!TF%xgօ"՚[ѿ B<d`5L!ӯ&9eoţ~@w:Bapڛ~]&vjq 5*ӧR/@mINPCR4{-TŞ\9=N)%8I0tFkjuAֶvB=2 DN^/-$"n'@UU}e%RL^O@}-AMuqa1t>(ݧ%^(Erk<$_% tSbQ0_ԫX2.[hZ%H#vWH%rzzkmXO`9|~ =P*F ƺ e)_gN?ջ8~_rkCj#%R⸀Ru3ڒo7K]yXN&aG2zkE3>}>86W{{RKU&fp:6[ oSl.x%`.f_tEŇ6_41"o]ĵ ɛXFMܗ_ m<":rʛ6u0˴D9H5;! 80TQLpiT/SVRԕh=\Fg4z 'b!S4[ 1ة mY8~=#`}idY,8A )!k cUQ7LQIz3q[`/N- n$ =-m ꥬm[n|v@ p%WjVMCJDGf%tNM nFD+|:^X1x /¦V>bxdF4%fizQ@O%h̽v2CLmE^z @`Re[w܂rs݈6k;xA⥰A+ۿ1TAde>~^;g\7;lrkTL~%ž񁳐DNF(L jEҸ1 O ]/^4}- 0WX*<ȧy^*z㓴TDް-bl>u/b *@;hDIq#Z5F'nӖEk*r]x}ĠV @zÎ@r &ėQ9?z޵yWù7VUacIrrz5{.o؛y9{1H'c "{sjwdP7׷f.y@|"3gt(zCVȩ-kZQfK> s o]_⸠y-W6g |z6S="h!Dii)`2CpFm@^>X|EL"YᅴdmFڛW.}&7fӤa@^11u)ªl8 þj˛?kԆ5_XR]e0֦}.{Nhx0aPf7_k6YAA5W9)8}bpI':u c?8M`Q.${Tw^DRj5x{6J0;гsypEa>!6ANNG:@!z))^H%yqP 'N@)f߇agޣc { Eb8]~ocI43!.볌3̗ȈNfRDZhendI5 `hzW]:qli90V_恄P*~6q7 ItC`Gg:FY('Dz"F'6$^;bJOP"ӷ=p,l(;9!O|H&hE܈#b$? )8zMPXgFoLN% crI?1#q,[Zɚ&wV[}>he~pht?&ojzJla1,yF$løhN|,fJ *@+[ƸA=XeYk>H$G(,b=m[t|UBopLQ+fOX:d biuziSK|͔ձgv*Hf D^ Q{(; 7t2Mqj9ek 6xMN8d=a:ptP3?· LcT{N5VCN

5cl^",I5bV>ԐSȶZ(o{q5 q ZdrIOfxZڥȜd8WKubaBws)Ps}+׻,'˭okKI4i& i ʚLpoBB1P>Uf% TE,q)a,Q^|*4Kǚ-f^"XGwOEM n #ZY6\Q2kdZr 3$WQiiZ|94{fϘ"2h51"ǵg%Ėi? K>:2V\!)!άHxЫ&o#7#pDIfTUJ+SYDMj{ KB8r^cLo8m*B2[-׿!Lyȝbo.0\:Q & ''lYAy0kCa8)rX_-XǍJdJmr:AѰ˖07Nj),:+j3$zIv /g=M{/6z*işO}ᠬ19n!3K<u$LV7%@5+a7R. M_rAjG5SP UUAWE#ɲ㈇{^> zFVy/9"!>-^x5ͩb~?I"7HyNP[8)Q?[^zͿ' IZ0(7Nd1ﺙ/6ioo+kh!jp]yj{)ZL|&ܓcoPaۖ+ųwtHd<t>f 6?z5~!@[]6Ult|hj|4 kgJ Wᇚb[{2z#J:zqTWjWZB*m}ĆV ݄>"^Wy'HBswk(eMh q?/IʹL` ׮ԓ-)!IY<9GDkG6vnwQ}?+;3 ͚u3sd^#7#x_c0[|1\x8s=5,M:ᛚ}}GUhj&itgVgKb?Vq䭲söQUtppe .'P%5'U@/+@'ߋt ɳ:juXJ!>l+CjiW2:P9r9 qXZ_[TFJ YL_v"sxw/v â'u罱%2u{wUJ\[ρMqHC &SQ sP8[IECcln?Q-K+ w@W 0\Ϋi=[;F7ym])ts1B΁L0,Ep\;tU-J15&9 hhSqyUoOUudwc5 ˊЈ`ۢJ\n |Wζrܱ&xR/_+;C("ݻ~qr~Pےox `Kؿ9rք4Q=1w:?<UAoQN{}Ȣr le*'B+W:')6(qA u"Ϥ!k s Zi#C ̞OjH.IPn6{]ְ[O'g*Jr %_:SѬ4`, [>fX4[cYV$^iӄws#PJч2Z-"ZF L{ˀޏbȁvJ`Ain㖩g_ɡS?-d?3 Z&\DS.迖V ɸisߚz<ӍSǦGQf0Ԅꩪ|RЬ1abtY`udѸCHքEug1QZ$ۂUb!?}QԠ^uTOx?X/%qW` %v?Jy򡲰uy ʽe M7٠HXz.W0yerlU|aۏoD#Mb2AG ']^FFiZ-Q)w9IcEFI&lUz~^z~G[ BYnT,[}wvYbJB"j^+pz KƖu%pqѦ4=C42}:z'-LaQ$u@E{ %o;8 xpG#8'./['6~RK=el+^JR,Y#_ K\9Org#P6^hdk{U6%\{ y–hVdvGVXOt y3 ',Ƙă(K\c=h $1_~DKo܈%1ZCƮD%Si-A;̉x`|0wA?4ID.]Gv:[^@)3wH6,o prrpbɈ ,!'HsiKX?okNDJ$sct[QhP:,rfo3Gj,ۍ/);GlZ X5Fi`ޣ2?uB*1N75id""e <;َoQ>UD X·3=kk3ũrݐ07UCLt:o.6"v8M9?+8 ۭ.WrX 7[ 5Qw2'|&vȫN_6I = WɌCNg5# K42N1ؼ5]C1PM"|ƣ0Dx^*^?qTJ(4.:ޔcsKsh 4{xHn,2Z\J\5#sshAZu9N%sCzx`Rt%щg(?؜NIQ( 溏VUgڷr+L9q!z8-ƤKܑ?/X6d="bwv X =N1%Kc:1L'GfV&==(Q*0G ǝ/4&H5"cJ),9.ؠO= ۅ-Ň9q;JB(jQg X/G f^1^*2-: DԵF/qB)pjt$(=ED않d[:7ؿ{iGC >X;/&txߥ|P~!r,fY,LA-Qp5Tv)Uiv )VevB'@ݽL.HU@Mc67?C 7?2QY*uZ#2^8smRSCJ!jښ1>ǣB0azP ==:$ɰa;!uWBa> #2!ԋ2:^yr'dX8@+T]pʚz{^l-3lj-Eqђl.8ᝲEk}4^%.)_c 8l}tHNͱ,ʼpt`pJB~S=?%K#0q@_L6џP=M3טG#"9懔2~ںP/3fyBf/ &y`EMuƺ9Mʈb҂SӁ@{mpv(imvҮh`+,Qvx?2w%KCvnolE d1';WlP@,VJg{d=_2*V^6J p:0 uJkצݢ?9FlVĜQҒYS>R6 ;V9' %cXFM Wz ja%M(x|!#y brVUud&ڪ zQE&w9!, ݺƖ# qnir`∝.=xBu"7eږ)#P*/jҧ sEr_YS,-|`{㬐ۢkҍfQ";7j 0Бw.OI >7b0'KI^3x5k.ݽMl5C.8NUiuE&mK [j$_WS@LZ}C^gB*RH"3eFA$D9ƬS+T$q9 V_O M6a8XeYԧ G7W.LW.[޲ob|KmX5ne.6-|`A m*%_4Ɋ~0^k\l M1͗ɏGqeLl7[gcAT+CjM7WKl`S҈j U\7A^bиѰ`ɰҍzIW՗[ژ M_R w0Ʃfޯ5ol+Tg? ^gu^q9bUwFyͥ…[rI$c"H"kف7+Y_Z{I-orkM&ુr̨šm;s]x ^v 78T؛Ck˔/)&gTrXWĖ,vhR36PPG'ѮLZu:uU\F70/jD씒M <97USo%n>HWNb=A,4|A^p-Z,.}hNf~hhq]*IKqfD7h!)}s0}wd;HK\xtCT9XgL7P?d j'Ww><ZFHFa*}Y)*Ԋ!eIZe4rNBd$MyxLǪf̈fw1=dΕǢ }9xY79c@Q A/`PFr]&)ȘPFt 4 =1Zȝڴ;[݋vaۺ.~K;u1bI8ݕ0{L.u-(ֶy)_a,vt. LJ;sc<˚Y"GbHR1\Wjn(W<~N2J֔˥#:[vrogVzIa/zSǵ&L"ƝlD>,7ܤƚoKIE2H(tDJ?\$cƵnR, _2TQ=t>GGM*!èM _pc }jdCĸ3acc} wN ӻP}jY N[%VrSE  3q;l(Y?}ȢygkYOOتݬQFO!My%B L"uxd;iMQ#@o@^˛DDryA"_|)}  H_ -w惡Զ^x"嫫ÃNT"ް.tWE:piAL;yQ0Y/A< ;V R| R_m?D$@A쑂R-xKzx:9.tbn v ͥh!*xx7r蛓w#iN/^A1f=eE,duMq wN{& ߞJbQh*u}$R]J{օlw{X&9RAxdӮӇ@5vG>/巟x$XuP=102ruR6BVGLw8xOuEj[}h h\IO"Ԫ8q>5E=ϵgKpZ^4\Cyv41[Mvl)J[DJK(^+؅ǎ-& #"^OY;୫N;(C=QwO.8_S'%}FZA `0d~5#p -e HXPT! h'_.uLv\ ql?]lxx7%~a+=q($ O7?9&PSP{t`oȷg7%ǒl )V)\cz*&2h~(!*}׃%x#MjЪ1Bg} 1H8H)zbK4\u>YR f߂lkޥ֡]&F@.B9eG:EƩO$%=/W G>L_d˘RY$Don2XSSD p.gvAzHG4M6sĒ6[OJR+1Sd î}K!o̰oݐKb?-8l8 ɺ\Yռy-ӊlsĉɚ,ukdzc##! Z fMCr݁'fy|@4[@t=#KSYrdetIs_v9Xxk\>U/M7U Bu8U&V2|:z*x) Ȁ27uR*hɟϖJi=e?FTZǙU?&~NA%d \>O'pFq7M CW!G+~8Z 2u||"ٌ\:9_ơS4IF,U~&x?f=Ŵz{)C /[T4B# Z>5r \d$f&h;E\]>u_ĝ], 'JhTz2}xX7?{yK8DR"vhD `iڨsD!J̯NH-|~6gJyeFHN-5~/1vf}CѤ h+ع<[x0PIPl(A(x 5ɻj9LMfnFXvfQ\vQVmeveUUzƚoo8?5m2̺(iI\m uWaa~\be7S(;4pQ<ȿ*giH͞#fFԊ/2H#?szZOk4&%K៴QEl |>%FHyj\u\ˏO1a'ᶀѯL<+LKūZ/2ϓDXOD#{Sw4-ӓ/!%/*IhDGYvMz X(lLx Q-`KY33% bFK "i0}I zIQ^9;G2u(~fp?>4u{Nh^}c9p`S3Y[ 1H[dB\md-HeZ/X*hϱv=9SMqpVmW'TϽ%ܑS[tuJV2uХmYz oR(Έ'bXuSN5g8b4dB]H+JxnEA9BIvq;M-ؗG ϲxI5FfV5F /"7X:*m_ڤFt4z-wOe/)Zr'2=e t p[ndOVY+1n&ZHSqbqy+Y^l0y*IeӛdO#wonH<9,7>@*M3qS?_]۵QHuӇڅVamPD"IAwkf: e*:מ{y]&mHonD[DJCπ(-٦_T,4!{ԧT@*[vȡTkjly`>Zo+B4"pBM:IIkm1Zy$W "#Ab189\EI# $B1K/ݺ򘎊8>Hm>NԗՌ"JMl+bD'襓OŽ>U`@v`Y'ZSiț}IHh ~i_ܤ%1S,6uњ.h_/] M E'|ds$J,Dbs5@RRV;E7QJ - {|'h6*"cH"/.o_ܐ-p[tOOr.CT,g6҃ihM/>7|}̇ xEy:X "*cf|nʯǤ~|NiFv뭁8F?J=.t1SYNx6WVDj?FժVK.$ƒp$cJJZ&,J~}9̤ԩ.̋6d#+/!>gܾx:A:C4mv{fq̐G][acd%N]c=Fq 7幅3>qqJRɨV1dSkt6s9͆ ñώ'XbCX]$Bc7Tp-|a~N$ ]gRpRJ@TRɐq8N^j!GKWO 鑘1oQChaMnKq!}_)YW7L479Kػ]Q()<>MU5qEX/3:JЙB[3 r iӃDA[|:ʃ$s4g4v{3yM=h!1In)>W.QGXw\d1]-ݙ] y]1}PfF2R?[1HI`'c ]^&N*--*Bò9e[Ns5K0Z) iy_S_Ui?[֩ް#cw9+2+&S]UC] .'zH-0d P*UH:-v 4rwtəcYU1*/-=׌Q\縏‘ԴXf=&^( 77 7] SGHeC3/u Rzd,yx]F:TPZzfSP/(P*.i~ǕO=(dx(Z+p;tsY޺U;jh|9K4mɅWTTA Q4[Hy:RhmS\eQt[hsНAgGOǫqH!d~G%ڀ_Q<tt˯<{;ӟ[p*W@|\Mc% 0D̬/Zts(`ڔl5Nf*oWջK\kS|z_c$s+,>LiI Xzy\XݍlDr*\UW'B! GGWJL > 2 _' Ʉ&a3GBͭ┱-Շl%1[y/| *>vr%u!fFeG SgBE3~Xq3UϟQiЖHdWj~'81JQw`!z-HBN3h/C}nˣ&j4G\{ 5L+/Д K%ʖxTBh$y읻J=wsFg bdbg{I#s,[Oj῵DL<_zJ/)%WZT))b6h)zP^ Aw9~?>`zeJyjN.~*w񨗮HL=(2Ґ !O1,J:a=Cp({\Mnͣ=I M(=c= S E]q8%8v&՗l'#LH\ŭ \S0; o9 mUKBhM."6OK/EÉ`icX }!&p`e1G߀֩hUDE Z6 '`u0a.Ot'cS>\|]\J(s21SH+H5"<5Q4Gܸ+7ae_Ll"Jjºbѭh lF6j$k< %!>>]b1\o]%I ^Q +!XݨZ ` i'b`gU11N(?x@Q0EID!Mmy8)nJf^u6>S`lK/#7ȁskUȼ6qHK,Bq FjT4MN]1Q\ =bLnJ"0TY4$9Z=JlFe5Sz.+ӋVFyo>JL"3#譌}^f?7kO!]r'j4JoH}#c/LX-~خ+!Ea WiIsݛ-MMTY?k/R#-r+Z'J߁8C4ޒ.&aB \ ؍W1 ۱1ҋ./}Xed;/+m{S; =g;auwٗb%ꇒ?(';ǦiiqqcjcƜI۹[[]z}H.‹}MI3 ;[ݤ15*w p#(CU]àZG9^A@^H+@k%7}ۍg2TJ|k,neLn(?iyhMӘ\a5unL3(ao\A~.hXa%$j_信Qa/#'Sd1[W㠻1蜋aYR1ߦd7]gmz h7n 2:o#EFKA-I?2U'%DvAQ:6vEp1yx0 K FJ69Z`c!:J~ӛF^(?5+@~גd9Əl(-fem Er~9^)"ɹC~ȨOn!H ~QLAJFf7JL[R48[(!xP;cN=e"ԶL-|6. 9Q/Q'5j&؞u=Ru%^>U16x /=أT;VnHqGPevB;Jn=Dj NAHiq"Uw>"ENTMC8 f9 F/頯1ގ9Dd`}"5hq( pG@7i! Aٌw^ꎖۺ{D~aaq(,Kq.wV%1?Ek 2 L]g T#S>v+g%etzL {v7-@rЍv"0ɀYY.x(]ݳE-$FCd:hXNr:$^r@7hpP'V9L &(`@_?;)2* O F>B 3^sq뫆aW($1A' k$4?֡0qu 3SQ2,IҲz$|37n"L`_6ƒQ],:`+ 3U7 ymݩ.D)0jd#I[,@gW,M@ F&:/,BDEP־b \h "[1$QcBk79Ռk\3B +?j3\J, ڝ82$p܆悚Ttv"1.Q+M Dl m`pQMGѡC?J&eR1m[)WE)n0mj(m1剮+|F;}q>o$Q 2 09|Y/}.,T5E"v/YgފWr%R5{.YrR_!X$epUU ,S嗓 `2 .A i}&8|_{xMOe7()m^PB~!A.EyG3w27R qFiJcxqJӽ%RYqQ>!Նԅ<5.BQj'3/ܭ28C1 @T5jU~sD#"l5vy#܊"qLyg7p!ԕXD%#K*1n}D`wƵ󔃖;o M/FsҊ:(Yʡn܋Y*k1;RUG0)^Pi:e"C[ɅD3[P=$TװFe MOsroeN`".^)6 Amp-*t 3AoٹFF:dA{pu5d4?reGHΰhZ1_6YÕ5L`1 +ֶ] [>vdrRІ.\V4q`1&$,k$42XAB>Wtg0voo|?+1/b3dqIK7Y!l\2a-#55ޔ駦E7HOuW h6#h i_Ң>F şD`}EyXJ\ ]=`+%_Zt(nXnؖHzr5`B_ +I\q?rC2Qjީe" 6?4v(.wLΕ%]1:jzUޕd7X:r 2tߒP4Q[I$;ʟn/ xYƤ/?C=ZA,&B7ܺEmor)Q3+f .%?k x`NoUnG>T)h)D>.֊St %<"ê *%bXf0P!c:8/)!Stl ~~Gt"oZ\8?o\a\l4`ɻ[ţF.!n0'D Qx7 sGLكC2n,S,\̻ǒXb:EbC+q2WPN\E؀/qNFt< lT؄_(c4o|8LA} m,P7dt 0cmL88WwM4pW<^߀ 1oHHuԦrð}' 1 6f[~\ D?;$rrͬv)U!8p$~Mf3%.#!^cܒ)8&TVO2hWSAyj g% {ìY&eXU/rdC3XNi[[e?}>^GF7V-1]uQ_ vɿ̍;_=f % 9%_$> 2jy#fT hw‰Sbl'ſYIְnW7qYsӺ㝝!3^)AvB"[Vo83n!\ _,coY>ǘ;-UVr&*)hT-ߢ̧k0άWn-45C A%*Q!Zr(rq^I/ ğeZJXƩ|81u}ha^Ҁ .*N5]02BܔYGtXe׍RA|6{UnEkο4}0ijIJl2W#nn*5c R9<}TpZPFppGGovt;!JhQ{:2  ]mIhxc nrF1= tWδ 9H%S6-j̆0h|sمS'ռ޶vCڮ^s6,v; *x5.ԘE޺rTlɗ㶞*?&BcIѐ\R8%,ѷp.=? #ݩ|^XJ+E-!Q*ꪰ]x#ؖPKu6[~cB@-MiunoHm4l]Td ج ,F] d`BЩqOL5)2"~@:*Y]ߓ(.4k}HMnxU%gY(ob;5pcR:dW2A#$.j!lg1> IkU8mȵN.7<fipaJ `OQ(&M.GO?(K>]nhMet9BMrOj H2HrAHxɭ!t$*[yV=T{؄H~CQ|u)4JGػ-o+H͚عF/;tpHbm*,Z=ue6C$Mǟo#7&q9^>`YkPӯ2e^ǛwT̰ ,b%at#OUbPQ lB3a"_D9tȲݥ]~rtT4Uja)Kn7Sl!V&^nMhj0Ox&Р|ٟ7PxX#)o k` \_IlM(+o[qy_/zmU)y3S̃UEkodkj_9~GWf \Lc]/f !k-TJ+qUMge E'*,LF6s k|}G^V'>D)ܦ?Cu+NHs|Vb3 "X*|+hv)Va;{E A%Fn6Sզ5nAdχGǩ EN͞+4%|R4Rs n`2Tcœ;3wujy0./,d6Rs2%#^vF P]wVN5x>~'{VD&҃!J;^ߑcbC1Ҍ3g6Pi4lE!]u x㾼\Idʂ7<0# 6!>\"L26@>SC:n*no7GXj#0{/&?c%ӹђ ;}FIe%Ǫ`Yh!-eo.U0b,a:u$8L8A)#g6 o0§~ C7!uH{F£@E@f jLפǃ!mQ"/ cYxbT^qaEwx-sMBI&]c+C:9PLy Ib\$U]<ۡ{>>i$xj!?OU6y-W歉ey)"?2[{_5T`Rؼ0-9Hʝ+ 4dfj (#,Dk#*ّk&kQDsaUlG}F.#OWZyǚ}r km{G;2$MI%{458-VC[=)Xmv|靟 3n$salM-6'e7V2#y"p?I69b:)泅 ,9p ƹ"O,N{X"X d@h!-BDEm3,s.p2bӢp;&B%ؗ?g+01fmu\CH]rndXҦ&vc8vYTa{rmb gzJeW۬ȜvOh(Nim].+CŻW쟺%/h YR'by=ro H1lm j^cʱ"}c2btHs$J'ǢA,H+IyV/&ppy"gH?_cpa'YG(#8K,{OL z6gI^}:]("N̒!1 nal*4R(A:0*!~`teOq,'Tzf՝&o^|Er6[%]>,076ʞCe94;@T-q%(]飩łv4BIg,ڊ77+Z…n[wFbda¤H] \L)Zs-` F(B:u2W%i,hInrd2x q.z|)nF_4u,$kD@x" DI"=hZ nE^0 *T)uُA 􂯣d98V9V H/;6٣bb,$h/z3X9\ʅJÞp,%ŽiSLd W@e"0le:3Bk%Q9ЭUA#5GX3홖M Mxn =:>暟ҔDj]u" .'dpz瘶 0O"<ݲi9k)1}>jn-{lJI1P=!?%9vR}w@!z؍d/;m=*S|KX|)QBTY CoM5+CRU >;uF3F6GCzj9令Fy] 5s2k`xbz[f+o&32O* *bn,3YM)1Jcݐ= /HIk‘ב؅5۽*qbSX-l!ҭcW+{PWlX 8Tka {ZJazE,wupɾxy"ޭͷfnšcړ-[JXZ3EP!K#9؃ 4b5Ka;m!m9 Jl؂Ji8rtUus[u]8_3 Du(pJ=c1IW-!z'a9-ϝ}moRٛ܆ZγQI|#5巅ǝ_PWчr돰>}a$vX 3˧.;\fvڷe1k-xx,jJ;4z:8yrmu`/K]pڐ.ĺ/RcDQq޼_7^dڥjh۾ ߒݿjy9ƽ!Zʹr\9P4_A~CzD2wUE:"9"=O[cvF :JӗOɈ?iPKRy0_'}Dd /,vHWɫdŠLuuEӧNk%N: 3P{mugne[TXaձ"Iӵ rS|5WcZe(Vk˱YmFp|ˤ\_h:!om)<^`8@B0gKV%F" %1t0pF¾RBpD-IP:#`'-Tr<51htxzq?6@"ۀc>N6ͭJ͖zL rĢG˻lfP9sx? r[ ~qT 2ZM#I2} d9Ѱtw`7_? YZrxffM C:k2^1]Tngt )~0RP=-78pcD3N 0pLqL#p(oPPx<$ OЌ]6aƑ,Qο sXunJ@^o+Q /B%dz*r6g]Wm7ߤ6x9#=k6 W'&[X)ΰA*[]d^pwi1Njy6bM-SuYpӝ 2/+!ooH|3y^6"8{ ~ҰK+%MgM zoSwrqNBfKf|2y}Oo@HMDv`(m\8pb 5״nöLL.4 ٫!H{R&Hf2ጀ(=X@(Q-Ɔ9oF:l(sW-ՕI{j$ 9-;J%[]8YilwSitZvmһ`wË7N;s/mg r@4d _3P Ό23,z/$ RǿtlC,m2nEt 'VZs^Јr"QVחCìGRܵϭ¤( Dݪ%$[Or۝0h!QbY4z<;(hv%s dLVŸ-;$@|Kvq2ami@ e:(l ʷU+۶v#M(>lzowTd`fɧ,=`ڏ%9Åixhtn!Ԅ WCjtJqۡ5_? 2O^PtC7 ɨTcc\|-["MWAL+5hxcn^?H,YVl6˪OȜy`Lb=ܪ1&XŸv|j'[duK8W3inD)}[Lex|6&|)wq.Nde`^75*HqXC*d! gM֮.tPc{zsA|`eL☦{sn0ǐh =E<ws m1\vs0~PCJFɭdA-l\֜~R-'HDH%t~Q̟pEf0eP)tgX ߩniSԜ|8Y?жCDD j ܭ?"[G!d-*`Q1(*l8bˊ㶽q)J[ *nUm ㈅똯JcRsRkKE͢qMÛˊ_/EC@'s;! V9$Gl̚,c'9܋Nܪ쬫'zP0]4Odx\Ԝi6M2vќs٨\%ČPg_uQ'!ڀ7qvVbwMQl|MVQ!OOy.?Ɠ(/ln0_RYb*U[&N^}3g;AP%s&$<5a0"XI ^Łun>̓*-{1]z슦"brNedlw\6Sw8y9aA e]j2z:UFvѢ0v.mT#Vo)$]٧blD0{P rkYn'*"-9">WMBՎ}]1Ux6>{`P?،7j1T ,\c,dd]KrsHe?bwZ. 3|{ihu2@wd;%ѥ;/H'mg>3i.ZzjJ˾WI#}(XEg)_NJ_1vRq\4b[Cp>P4J >@XF1F-!44W#cV|* 6`ln3ajtk7rLN)ЮB6x.dauOgwY;{ OmN F>U0IP*cɢ%||KG}gq9N6?vkc#l&OI iD54D\FWgOst,L ^`pzEi~\ԏMSLB4T)(9tOr͉~~S旤$_@ śRe.|{ E+5,8 q(x3Zz1~ څONr6=& j| $vÆQiE ˊAXj CѪkTǰ0cXY6ڲFPp6. "}Jfo`Z$x ,elOوiw}Yv/!cA5WHX9F{Q{#<?En3}Pj.Pw ).bDXurd>.Y`|},E.>U ?&w7}%fo=H(W1 bk FǷ`v`ј$zF4߲aLGalհ0+ՇȌ0ִ"2xYU8_\8N ϝc"w^Jg:,ݨp2t40g֫lHm/pf!,ؓ:,C( 3`@q %@GbK>C@߷;Ǵ+4(z!}5k/@\L?vg#'w-oQg |P&c]XFDEoժ6nCpZ YC7[~u|Id&' |8i/]j>#q(RKzaKs-GCj ia/~zlo `ǝoS" ^tY; zW+}JEpWB7D!9W 8. +ѠAGaya]\PQ[M!$ nv/-gqa:2~\@"㞎#^# J/v!:pR/ x/qQF$", 2Zi \b/LZ{W{K#{'25dNURx*qCe.0bCn|*uv_,j W|0| 8KLW<+.;Ymxlrf'g@FVH3_=|/(pLpUh̔+a>R˛Ϳutߍ`s!IONkr$_ƴ\w*lEߖ ChG3GKj__p RAWMPdzdO՜7=!D'$eu6V "K|E\ e^^CvVsW LGml/>`m1n_T[-e>jLjQ3Uk#5?4 NQ&m_r`ټ>oL[Y[RrLO`Ķ HFXr|,stڙXl<6Rᢘ 'qp0XXJr/,MA*xEӔ9B?>61dHɔۯ]cMϝ120#IAEK3#i  ˤ-% x9儅Fv;Ro>NR4T Up輻&yd??iDŽݥ1G&خnӽ4F:*g.dчJc!ͫ;I4%`3.T:DTժQk!C:b $ya-aǎ\|FEj^z< i|)Hz JF@ ],wbB,YX[C[RhNGv` 3sw21e݊o8JΓЦҩnk{4Mu)!ou%!9tVm)pfD2E[oS \ݡY|aS1u1 Vs~e^qSXgMT. |Gt/n 9}S1s|ocA/*!dAG1.c.FQ4liVF_%l⬀l$Аjl ;]72UN"GFJeyϯjV= _^'H@8=Qt Z[]Eo "9"/5c*T]fAlHHk4ʶ"#:(d,JmϺ `w]6!%A}:$oH'PUrɽcYS|Kmxx?e g\>x_/1u ԃDPR64pނViPSߥ&r%pk,eḴ6o"#] ^X[6Z !_ ^Ug?ʤ+!  &G+$f+ GA([V7 sLNF oF(Y3EPl03PS H D*0׾ -_2ܽU F["zfnq H>' y`G]7q 6Y'6T ~) Km8C3Ttg hrӎĝn2at_;^){z)erY@#2&++v76}WOnHcIMS5~ F$G[qNG1ry М&Hz]y\f\NvE)9 y_{yH`ΝË+EUU;)mҷZHҕ6 2)~!_E,$>( ZHžmgw 9Cҗ+,8屬? S2'De^^Uifd?b23{u?x9C_)M,S7\ d!?uӫ xbY,'ji<;IOMa7)wV9Ǔ1,NbuA 2qt%)_i;,lp*Z$c$]BβVYki/KR1?T5pׄIt]V2;$CH s[tdb*]#<ϬǬ+4i5JҘN~;\%:'p{b'`Xr8{vDR6[*Vˇ١nߖz))ږ PQyW6:koM@HD8Ia4®dA.J! 2)IeF#콁6O|P`|bz,b [pGbMmW*L=zSF]@f8N DfΚuI? l?a6U7^q.o\Du cVm2B{˩V^Ri,N;T,r2TV(yjP=k+(1@t*fw4 '\ö䂫 3qUB|rcѡUȇI!?:Xz=o'O}"W+: T0P . `Qf4iGtN[&s 0׳f*v?w%ʯnIJ$MQgspIN>5G_u/4Sk`5ۆd#wL+Wv{HȏSaC4K$VR>-SF7lO=+@fP/EМ_-53@p,1 s"2Nփ5;i''\>k(v9?AhcZOuO&\FYx"&WH;AV!DKi.amȤ3 TF8՚b[Od@~~cr>WP?zV3.ȊEl2d8g$.zbcunHl7|"68>V}ņ3uFu+Ď{'}Ȝk."ak 1|e}?:ZztiymnV{o5ahҰK]-N/$ c+[N Թc(͈\'d|ch|Ƚ^}`>l>umJEG|J ޳hWCBzK³3{RmȰ%.9^,>KI{1M8S/dd3;\Mv$(m}{bh!sv $2;^ [kAu?z7$jWk"$_,q'H3h} .r.F-S{*m{Ҳ/OnSi #3߶[leWQAD='h["DhNe,VԟkՖ.qA},CS4]oP\<dIyaU 'tK&Y[ eDEZ3'8Q!4*|0&>gEj^Oj!h! `R^Zٸ;Φ&H0U{ޜscY=bi !.Dwm>GE [0rӪ6dS}db@6ULT{M'AW@gYb&MQ b xNC"Cы\9oǔw~Мh*TcùϺIsIo Z$ E=oBϯ2ޛKW6Sg{#eu%}h!]0D@PU]u(1Z{<vڞK{RnH?Z9ͥt3AtmD'ZbA2+3ұf}G=M)DF*z!||fFF:.oQ kY&5QJrCJ!7C5=aaȓ=@|d݌ NmCEl ]$sYW&j/\63_li(c,?mSW%C60=Si`sKQ +'0 wl#N%AŅf c.r5I$/{_^V \^ƢQ 'b)l@o#.f ZTؓ宁jOגZ8x"|~FhCQ}iCJ!Du@wPL4&x'^gU{ WCaۦ*j9~"V)iY`HEmc/](B 'TPJܜ9ԛLWK.N`6@sW|>/ddP{ ?8,-iF5<6* o_66¨z @a(l=O/SԹOZ@:.zvȋ]s?:Cm|.}[nm,ut(hF5!K>XbY'pFr0E6 pL@͐W? 3ug |=v?Rb?ܔTX6×P'l6.=>C,q)S{&tB m lVn$&3-NQo4HEZʴd9`~`ON NJaa,;ofaJ"%9egSHypvXm@FG8 x|#kUD =E>1:JAHq."Bz,evLEgYZTfk#jx6 }2p !bݞ,cպƾOv79HJ/g ͷv!PHEDဦ[YqCq&So<O{M};|Wji8l6C#^!̺(ߓDkTiUwg49*>㈉[9\)v6p9!ƊҠ@#pW<#g_ HS۵Ut}@c-xɄ*y *V~H!&ڂO<|K`+|$IjO5W E۠n铸|W[W(eek$kߤI&{o8qȵ3)S1#c,< Bmdoz6Byp%n5ā#pǴ?ɾīEDĔf}r`8O253p4j8"z&SN7]&qZ@ /F8N #Kn"Q1wgK1 \{K=zmA^0-=1B7$Ȑ|CoG@׏;"BW/ |?%Mn leQks n uat_w3ۡOXkK,r$~i.VcUz_OpM&j&<6S'YjH  s>zbO Nw6N# CmuU{qnO|_KNG~QA݁^5`1e~5x_6Y[<41K%aqk2XrIr̶6m.~,8FuIq-ar4*/].O-(ގ ͚Qʭ`tL;[~ W@dIN/+wXTO" ~]-:8{\EeddzEfR9nx 8-h-N t d,4v3hXS[$eyMa?Ux|8]LKBc;a2J1g3H#ar6 ~Q;LH%@]RX{6Q}oD5 BW]Vhú&F2}QtF9ݑQcRٯ4DkI Tn<r9c zxDU\̰F(1gRF$bj):\b7! ʃ%3fO: onIo gqOq R2 ΙIGGl'eU/{ !jL%-E(l1Pz)#B:,Dd5IJhv_B?qnS-/ Gawh+Ҳ?1MKuem7◮}KɳBX@*ZKV*W`e{`lVv+b鱊 aYol%BBm0䒑ełEsf.;`l]jU1 d:硕a/:kg [~{N_oƠHbJ2|,{x:UU\(w5WNaR[wRAAKVgbtԯ5t D3%!) ߩ(e _~^2M[PTN͡׽^Bڬo5pۣNh|/1y Kg` 4絨Q|u9oMe4fXUI]"x=ʶ*e~`>d*%_,Pq$DME1QEӨuh8dl ,6-AQbxG#Sʀ/I}r=uf–8켾͓V=~GSE>:X[kA< K` |%26FڃC}jLwpGK6Hqf3b<盜T_l@O ^*7\7h-RT_zfSL1 ذ1&P ō۰Ig@f9ŒߘMiE`lZp3O|#bi^;#+Ŧ^4#U4D=fFf&4yжN5wB00,NO-~'rN|yɎo Za&Oo'g%Et#Fjw UF*Q #dhτLs嚠? s=~ԎǶHoHOTf(TN9&=*h X\y''#MR.)P)02BycB3sO9L.%DJ~e{҅;Wr<`,gHQ &ɶ 2YNJ3e Vgj2FEx[+/ !=tQg VѨCHB`PV s~ 7desn_-B@gzzQ oxHXjw[,bpnR c`蕜إEC"bÓEz[dV0y-u+:S2u#u 6ПPEvB/ ҥŨ1Xl{z8%;W2_{_q 23miYXo@) 5X,?ŷJQQhݜNBp}HNy$C$ ' Kq|IT#'Aө վ8@M&*f[ P vp7u glKYhƴ㝆_~?Z Y|r稕%x;Cd vZj# S:+BCQ(L* PZXlU](w~v(J杊Q"J)ЕǴe'>RH-s t!h4SN@/$ʼ%'m=Ig#NXc>DƋ`:~#`b&v`=bk蝓P6d)4DS2{_NEE"yb1'#/;ąivk47!u,+Gږ>(=_ @PPX! o+%^MBܮgr,sjɛhSK8fk8Rk%V)sɇ݊]+)CKj?z@5W-M_KQ7ri+H9jqBO;wZ!ՃXg3gP&U6ʝ7ỏѵW56tEO<Ҁq$W*i  zhS<*l=_bQ1t,=YL7FXn2<ZinċH7ɩ*홯rku)6p딾T"Ɗr՛Ӑ2!m ļjp63Ak8.n.;iz_N(B0ZvK$'$$BԒ +S)ݭtZ>c.Bp85ÃieEJ5g}ȊS_QIB՘Q lʼn%-J8#q^7tyɥdFKrh}3"fJ+/kϫ VU~f =,(!~W0 Eiҵ$@PR^"ţ[~[JS  1^ց*Ԕl~Kt4Od+䞊NC%ӭ@~kLRx,:~hIaYbxdK(Qh@I]2۬f=.Hspc; [ 9X>_pOH)-`E c^F25PyY&eO''yfp{ tl$6%r(@xroaM}b+)y) HL]Yk=2ӏio|17r`(Ƀ|S{1~ٹ/ Y?9kv7K2?ӦS&uW{1')EMEWG{ًF#qB0Q0 8оĒ!!Xl+ͳá}y8ܩpOy33$ ޔsinP^0M jUؼj9`@䏽w YiT isK&J0瓐0RU5>+1rwͧKˬwlJ!nS0Z(IT(WJ}Y̕sy,( :ݔͣN&s[} `+1 U_' :;l3x>C_tΧ;n t!e̸Ux`] 롟$aS=/x] %󧠈W"[˺:8L4&atr[Jgn< t?Br6Lz-{!jA9K|.!ϻ]1;ʷ)b&)7(^*.z+R/ŀ ޸ڍ &jOl4H- CX9q8PMrfSsne*7Ukߢ`4$8 o n]8<_Nw+]Xs8h{jVU"j|ɕ7eAtO_+:92qD Si]1)\i0k8(>pҢ;,)4t`0h|opp9wB FQi%t'3M40<8Z=ߝ#Ospr\ӣ:ɂs%QZHk!l-4v)e'-]| Qs~,f^ExA$%eYDyިbQ r죑X2N$.]HR,w,IilSTlyQ`[G2t],s)[ ߽`Eg&  vgM R' ޗCaPN|\y5ǚ2z]M,VZP!TyC.vlZT1XP">>TC9.%^mDj Ou).Ε.'4S}T"9_t@4LRN ,Vb{sՏOuG_vTE|0;e.t=HV[-1q*ݙ JHtJh$Vy*%cN@ py Y^CX\ kWX`i{UaJ6PU486l6tѫUIK:gQoeN#pK_1~`e>q`_>3`.~m#~i>cBh:q7KhNp&ܕ] KDfZV1zuQ, /&bkF:^ 2:Fπg׳[zI?J}{*KFb?M0# zhn&x Rn0;|;J QŔ;a.<79ppe0V=ZoX[(s>.]x$Q"ΌL ^h;MUiu6ŪprXi:yJ /,<w"Фwpީ٨ן|7o+"BKBLk=pNKMF2Kդnjcސj@_a+, 6=ۛ,mc!ed|Ybi"PL]X`( ܱJ<a_ֆPV6^G+B qZ $by* ]u)&ɪ}٦Y /qx-=;\T[6vXq׼koBʶk!Q㷗A)8\v4d_쉟x bdeҕ,1Z]YGBnb]#[~uf20TԌ:3k`a{ 4%6VU(tIwDVoBT u`#`pilb+0A G3>;4=ja:4 Q]cFE Νq7J eCX%U盹೙_K:'SJ;SArкi $ 1M}bynUWMcEhBOK}؆( 73fd5<<q0-.Az~g]̏W~B%T)ΔrOr]S_IO?3]QQs|1K7chNFT BCeUsBσ9mz|קgb#_0Ƕqt0}@278Sh LT"B~D<=L*RAs|gł@qCqEFuVƐEA_OK1C =ն}D3 { F%(BhsA]מwcIt[*Yd XtwP π1E5DkK<!X w xn* ح-&}Tek y]:1gzvg8yK43K\}~Ͽ)Bh#==ޑhxAhikJ-,ݞG{h* O4<~6zPY pR{y&ևw\Z1SSLd(eU06قc릨F\t8W >3u4i"[LsyE8'0`Q_ p(at烘Pwg#Z 2y@Av|cu7gpR`L`,;G , yDԑr@FMf?N> 9!WRcMgP^ ^UvMZ?7٠3'7HQy =to0ct=h`>\c]$0;S*z$ChµqktZ-!R}J/rL ;+ʮ8C8"&V;3:s4aUF;CݨBB93w-9[+[WvdY*Bq@C`kyOZt+?#U qn~rduE)Irsctb/,LQe7Y$/C8 C2h(?*r-bq2=X?>nܹd5{-<׸;wP;¼J"kR$ gA ~#Ф2))B|Jx!51[ *D_<I~ЛA_¥ɚS2!@!G\/Cj1| &vMp8YH8X7B1w6b񃑋(Gp;8R˗Ǐ((-6xiyӔGiN}>Nw\h)Kһ:J6 4mXGˣa-0pv !gw÷_܋Bc7 jtϩ]P j͕#wso)04<į=|f֐2Z#=LbhYDk8cc"ɊG[/;& kiOJtUTzj&+)2\I0Rs'Z7dA6%T'H戯y$V?Ws=SX;5R8rmE@os2 EBy} aDd/:cY1nl H9j̇5/,C1Z=/o!U<"`ޚl9S6iTx #[ab'P{(7r\].8J/@hD0Kih7E\phPS)>1/[y$>a~Y𩼶]cY}ݍ/{B=xSN9 27uҠoDM@ܔu(5vU JnD%q=pU(aߌ0sKPJ:E"m{s }A U]0R' jD gi\z&)uWn'@ۚK8wg\͔e;DܯMTFv_`̨Msb+biPh!R17W#N?_{hfEDIRHDûwY˦06ag<ưo\{_rwг\?4aϸ| ◆ NsT :+l_"$sT,P&Q׹h< T՜g \)EpL bA"JCCP:4-y0Fg,,eɉT@*a@,QΖ9O=UwZp,LC:z/>+*ۂn80Uzgŗ:y?BRHxt|:8bYRwx\n_Su};z9D<#tCN0BV@%;n|;+#k⦬7G;MK%U[ܥiH5]oي6OaB>I,0csP43C[$9E,3 `iJxWl(sO-hv.Ie|W*0fIIwC[JV6"ae TRR']w>I1KGwt-#s~vzр _[2sݡ@Xt{/gK7/Iib&uIi\=]EɕI}o;`#ya% AG( 5Ixqp1+3v_P+~_EW:~*~UIŒŦ @ _A@q jIG |l!y_Qmnm.j|L6DQaGQv֡qÛί8XpOi )mH&e l#MCmQU}7zb^Ys* Coš؆^s ;fx(jAjћcX\O_Jˍ!,!el/Y(b\<V@E+gsp 7 9\|v[KS}H#R<85%izy̯HNtiqmEo͋}\ԊsQǼKř2ǑDg_/ĩZI4 K?%<\a(]H4#i· H9SW8'R ,|XKRWy 0B(mXrJMixbb':ϨIH DIgbm73NဨTfIQ|Qzh(8\0qi4UP)(K'iVA7P5#8ĬC ʔ5E! %嵃//8t::Ow4aΧo.S6NA&::v 5Vj+k ç5EQ noo^w;<%(?*3}yYtH[Mk\8̳0g m/bpZ9|dbZݖX5OLšU'*7c` ϽAzh7Ru3-'+ZĭgSrl|n|RqH<${>q=,D=զľvkJeov裚̛sf;ܙ:MxF(ja+z*39Y"9̚z ׺7:¥$++G?= {y‚%ċyf3OMKWp]QLċ\@v89K'ȸ-58 Y/) 4L{Rp""ܛB5#g17K0 M9D]cm-)tGSkI6RiIm6G=uDє|p p-ա5V@iyZCZS*0OՄn o\MC[/c8[=C}n5P!@$^ Mb=mg("#$%`pFdbPǣHtjMXfV_af%-6=LrchRCvFFIEj%YQ\U Py#QqBwgd9x;1t=hi7Z]{hYON4^ > yO+RH<\=I7"{4ǴF *hD&@Y卩S?38bi K͚Fu'k:iVCo%]B&mDw5aOһ,cm ζ壟Md?dqLLn1Mb ',Ȇ zjm'~gzd R?K(pu:WzYv{$' &/Y'@u#&™z5^ySaCd#E ?hF_w^.8 3CN,ĕÊ3N*mszU 5QPQW[>O^S}Gv3j3Y}bvǂunv%PLD2K]]ހLzhXAGGSv D+}7_~"x2Xe8(,gxSjSt0e+Q $bGy#Š5{Bn$Wο2ol\ӋUYl6m+N./aPv˼<^dZD1hH lQٍ>MB^p`߳o4w+t52x]pek 0t^LANGD(&>~$$p1m( =SMu4z_EXwoz ϭi 2<*FmD:T:7HdD7cGRzy82*]0I!N-5! cb$Cioup._O5儋=?-ۜߓ|^~ >RiB.&4Z 2Znh2,\rXy1=1S曒!]+jEe,_hM>ꨢXtKIH۪'q\Eh.'T-$/uDY 16]7\u{]|6I'H$n' h2՜i;n߄Pܪ,wF0F} Z0\p;X9 ac.tDnD~diN8Km x@Bo;Sr{6ݐb#ejyd?^Iϧzk;B]J!/7D{<0V偡u߮LӺ Ґ U[#wlADTcT׺ 2'<N2{Y=* 廿箚 "r$Y NVW?Av,7RcF4"):A8|XwF%%I&Mo(w]k$iH˥p=WM"?qړ)G:n4{_Pw`{S "Vߢ]bSfF }7_p~M7pIn(;Uo)! ]d0]\WUG~U1$ 3j[ vL"n,!q]>3'nj80Hr̲-g9&'bSb ߧw~W;hk&6*ͧQ#?s\t4:~C-4k"ZGN2򦚜^ϓì S !>lj䩰HIe/ڍ4 n $CK%fϙ9ҭ 2>Ye* l.A5eU (byR ?8@x:DzN4=+?hE2Jh+V$w1G@qS+gKyJSJ6 Q$ ХC6<5M=\[ c"]3RtS@J,OlMGjtlCӵmN<mZ`~AJ U 8ԻN_@M-%낑x[X5'o ?D(=+3@JhG{?zdp{633'aȑC,z JXi{p7+\.HWx"yGVQVsfƩVcQ'~B`t-MSdzn$jJ"VjLwMKHӚmzY_ Ca@Fo߭C>7p/n H)r?iPR$Dzwx_ed%jkuz#cm1\g@WfPFtsj׻~;o'Ob 30 &2ccU83PymvSz]8!ּ,"' ߲ $k:%9=-MX`=_-GwmTїm7O8[TS?A nȥR\CѾDψ *d(cZ6A͇ sXbs(L ͌gB]Q%9P/fMhij6q%j~`WF,ޘdHE@mx=Rl-q9.髶 2?"Y:WȘux뻀ÙXT-i#[J@b zZpDAB,儤j˟iP 5XKOo0t5v0n D*AGdqjeQ1sm efF["R8!}* 9 v? :EB,j7CFUuB4'Rfȸ>k{źĸh mږ갱,`Zk߭ nATh' w.+M69johVUGqNg]K%o_tQ.SNK2ꌀۇ=]mb15Q y qLCLs'N'؀]?Vve,p+KIi ۫n-͞+ĥ3¹=3cqGˣZh;]%4U 㝲H#aV:5xe1 \N:Lx-N J'yob9@=zBhDiz b/@4[4JTg." ;"%*O)L2׿! R1E5.ץ kG9 ^dUFc{I0[ ԍI#w;Fz ڭC6|cz`פ+%f}s;bR#ˡ%(`VBe2x*ZOwR;b+eW?4%8 ՜]͛xm5$9yRhhaB\s׉&3?\cǍUgVgܭ" "a%{˔ drw~SC!Z8+G;*5*r5NEW^*z/+йlP'89WW.KC||Rbۖķ#nE@S#6 ۗmq ^G8O7..kI8is zGnf :C AJGn,ӽ\@`?A֋vΕ/Clod gֆq/ՙ]W_yݱe _FRpVtĔP'$ QA$% 㵊"=g|+MPFO4'??3hQ ɥMKI~/W2&g]}[zbM뜠B\QR5\F(Z g~hi?2<,iF0Fyb I8Z(e vˈ:wV|Z2[5D XwXqшk-6 1i ASX1~ӥ@+B)PҠ3_8W*D߬!"R0ɟzyz9g 5YrJNsG~ Cv.4Fd| O,HEvTzH\>3_&# 8 Y7ԏCIt~Hm$S>)\ زSPy4 ^a͆Şd5~Q>5Z5HXʾr-p@zju.U+hk>rc4_-6bSDe =hrEHQB?sMl8e}x7<{(Ρ* ir>sA}Fh3biP-t IyuvgsSCz?8X Rt>OeV:!e:9~7-~ol0e) & YYy #qut}Ց9*2Ë{eDD~J@]K=g;=;uw8u:fc"Jl Hb?1>ӑ4nUgUWI[`,t!{@R\jyS8a{ZJYCF*A}sUIRgqhI@~lb[KMhB1~'^JV'1c'k|:U7^z a^D{YC Zk>͸<*nHwڊaṳ'ڛiաu{}w)4%v8h6SɎ2` "vr C?'H-{\Da, N 7TO:+58.l)"PMH!<%;.F هЯ#fOZ!9WxB޲!ʀKeX3N  ˭4tnmjDf1b~_J> QB dȋ6°P*Er(I++ V'pDkg6mg_nG{M4Dz23ȺGgΗFb;6)rA!j&BLOt$)[>,&nUiœ׋K$i~Sq 0Q~'ZFHH69nsK1Aiv Bx/4:tO: 6 .]ggU4g¦"3La!W+}JE{=W'u$Fx/'o qxDD1i)4^g9K,v~J-ꥧ+Xj/ᐈH>4s C}H\CtPfҧ3\7MC?EyKΩEJP暨/zfzcj_HʻXFJЧ<,$ug'!1fзɼF^l2JzhrDl*8C D%y")N͕Z\pw5 ?LTog-ۓ_ç(qr:[uXb"+%){wbfO=`=0h6y8560h t .qYy~' ѣ]Gh D BXlܯ*,ġ8Eޥ#O7~*oѮth,w<k9\wt72S^Go~*,R.hiŭITb>/~$z-l)Fh]Kk "wU`ka]8m*hu L3'vi`{5͒ղH9j׻Y+OY@m?+OG ؃dʖȖ8iD|/# k%lY\kǨ_c/8kt^i|Ij tn`)+قƤK.eoX*&k">Ĺ{x&+zT- )WK9Ǵ; m⎓4U-j;w T7>._>oKm|;Zn׬!٪iq\рaM(''z\ms w#aA#oqc|Jr )4Nϴ}GXȟ$bOFYZ`Fr@#瓴II[͒?i\Ǡ=uVdgWyxf(Nśr˘* X[ `_+~Z0mQDHP{JQZ >VꐠUm{cg' Ӥ +w\Z =>qO #+J}۔`;7ofPL2NR.C+X x 9@~4uaTD$)G+`"RW(5(8lacFCcjtHUp&WJJ/ڍ1)`K}{Һys3rm$@+t_(C?("c6\Mo"Y ;H_4݁O[) ڕ`$p͏MdSo)&/*=?%tZA[boD ;q8)IT<ȀWZ;|&Q*;5Sʈ+U\_ Jjo@獓_gjٟLdH(ຕ3_gU- aX [jLBVc]}&?\f@p7bWyJ7)cd@pǯjҁTC|ؘ,@<l[ɏxH@YLZ4\Kdv11su-HC[3/g(YK'_0MX."i&RE֭%%hՒìg3? @z Wx=O&xѸ; рdMA?J[-%z&R$tޖqϬ'U).f-E5^cPNr< G5Ӄ ^dc *o rDÉ#nt1+/d0K.|b:.n{Fn4ohw##$.*FR*x<..qxS明4iL}'blyN^=ˆ[$۱,VՒBlɸY?ҵRU e_S'$r[WԲ(#唘jᖸârP}\#rj(Nߢ5:a+iͻn7(˾Y/oo00I{Il+U9qw*jeߡ/P Li, 4(+׋LHLCR(]"搂)A*cǽG3ʙxoBQN Ȯ铑}|-:0=KaY5Vf8=G/VY*!Z;^IE,u#(:,Ji˘~NV霮SPU/\93!dݸ>ޢp] .)zh7j'k R{1NKfUI {7i0#]3iV| =?D{/yx_+T , smRU?dW%{ʹZ|1ߏJթ'd!ޏQEGF$* )*vV7"ßU=aE*[&*BL54V7Aϟ΅=t&f*OQc`g-4G $<՗ *vhU\cLfTA\Z %@O^W,܉&giHpZkEjTh$f6BgH`˻{`>/F϶! ՞;rAqQ9O34 L ټ̵|NBRϨF$<,_?Ͷ m@'H\Z UJ-ۄ;YfHQ$i nTj5Isւiۉ{7*쭻J29Pi4 ]$crhRٴ.4"?5AD$ 5^hq\ rH4q \Wƺ3}dl%Pv&J}`p汬)6br\7'GyX9*ܔ!Q=Njshսޢ#VH|7=X吱+%c?w?ʅ!/!'{wd7O~g֑121=dz+Uv[q4[i(l8N*$j6?J_wՄљ2m91?[xn qQ_˵ؖpIA8ƞJ|fЉivvZ!yӌzE.iW+GE?aШekv+ (|aNֲk,9UW̃R-`{r925 HpE+ {8ŏ?ȸD[ﺑƤݧY]OWzg: mi!1K2:o+yq^[*! F,Jnbڍ_M?1hTR QPI\G.a)+Ŭ7k_& BwyydV?8h8ߡ]IFٗp0"XWGߩ6-×0Hԇ󃫐z3ImT;$VmFk%}ןM\c+P VDHU᷵ lkYݴ߽\8;[ZGk&ӂzFLw_(.pVݠMd]͔V˧Enbee}"ܞ> A2Op ATC|O[c snj Σ(RNw]*9|'61H7&-%:ۧ2J`0j4@8P!9vI7/;K!ڧ0 S^_^h'I5I}A> =iyBR6:7JQFo4f OUijyzH)ygFhzexK#R l6obH+p&rMA&hy:sȩ t* \YϯS7LyRv(DnJ;u0B]g^xI΢ #kz:zx6g…9:wG%,u]G˖&+KD6Su Zu;i/iϬ@ DnGU`[3emzhVk q< )ϽxօzL.M|rg5= b޸5עpe\?+!Zjw7ga.?% "׎̬C#Y1kmņ*/-5aǮ`$;5Ӧ =;xtTY` ҬqW;4!>J4>"ΔSFPN#QJ徇UX61`` .HK)"0u۲A4[_HN.Y<8q&]î4C}xI;]A{ؖd8pQ@_AQ3 jy )q| Pj}SʽSI$|\Z3^i tOKX@,"(mnrAGV{]^rbp1! ^!8O.I}QW'jD. 6OrhZfjh\&Ln9I?~ޜk*w)A"XImF18 h2 r[$ uK},;P.Z|i0&`;WyT L# c>Tw}hИF}2;{_Gy?!U7T㕺eXDS*E13HuOqZx\?,穝~|APO}|G x}ț Ҙe0/ lץ0'8p@nYZ2H{.|V01/b+6Fxf$ YߥS[Lp{E6߹;k*ɽ2GOC!hN,_ȣx4*4qͼ~g*CU>"ajWf@(]<«l=obT@| @/\-£:WeEbG=O"l=Նb7Dj׬%br>ӾSu㴳+*&>1,0}X]E B2~n:[%">Ul-l;ed^ Mx}z/׷"`dԏ($xac.\0 ʝ娯A wV1 [GN7U` qH1k[6&nobԇ{-Kx?_jUX)؈8~ܐ>lhI^ xlIJ홼!V8p 3p\oe!UBYqZ]gJCA暅BqcǺ;}_T qaE#FwXG * 7 oic Rs=+sND`yT5ېI6{zspN}!J㽅ǶV] #"3ܒd9gտPe'g؇s~X9 `("p?b4jj;@R;Q^X&]/o7Tp]?؎F {ޖ:Fq2<[V$-9YGw0d(N3s%2^vT6`d?dXu"A4vA,^nLt.O9gXCw}|yn.v,y ka[`RW j0}W]S{Z ;(G=@0.]Vf6=V3D|*kMR3H60EX~eq5]ѿv7aUEj 8mF||6[Afo$1{k88n 300J*`d]:*ggJ(g֨=A*Gc9´@D粰7mO L ?@i@+ }voYPv0 .gƙuQ"(˷T@d %0QFYؖcX<́)vӫ/1ed.M QVH'X ft }e䗟 =@9םn*⬋x; 2\[3MX)d?n?vDor+wzh}%2!A{ .X~ V?ӊguHU '<}qx-yJ!DD{_ עݹ24XBRmoY,zr5'L߂ql}qCEZ`1E3.zBi*ҁN?8EB*^Lߘ rr w C+髦,fd@_ļ~.vPlj%/hYfS[naXܞvyW:&vVq}yZsF_6 #)̠z|,vjrgٰܵkȐ<&C8MѪtd3r;ggy,܌>a~.̿~a Xd -N"µ3uyLBĞrqJ;ueyzw`(scIWOm׳RG"&c@(p4jxY"n˅VS 7שPÏωqJ{;N51!<.5/ @ݗ #rV]Kl>ZAu]"o.gM)@t#0 wY$͜]O@;N OFs<@ QҟyhR8K#Bn[ͫ0z, :1J,@HϿgF١dc.-tOPɘGak({2Z/l{W"uSB%<0LsRgrrs-p\0 Z}Lh)lBuY֯!l`tOn)q#P5U+,ڣͼ! mȸ)|Xd'gdgB!EbSnu6mKB_ d?q>)&8 uWn@:xz[xDc$YciY߂,*X{[3SCSFy\$,#ΕZ\@Ťp}?8M:t&a\o uL6+,E-5$ֆOvǪ61yWX*0څ {9yK^ɵ=@0ۜ>[IO4|V9 H{Vh,&R6Ļy=TuO{{B@ۥFUE%Xz'p aHzgy|-D}zmGx|0M5 -,LNm%.al:иXFG LxٸaᵑD<.MGLٍ0@zVp L_>P-"Nk6Mq5@`>Uʷ2@J2o7 }zq෯y+e憵mӰoy|31v8YP$]oɑx|]=0TMba9Z|Xi lJꀸWPI¡ϒ}^N`NdQ/b?Zo(5״B ,_Q]m 3Fgx OjW6+Skh­$%n TĖjb|rmA]%`0~PV֐@7{w!s.DzNЇAqkp:z=HpURE{.0nY9XSƄtZ6V'2Mqgo@Eӎ %KxMY~1n:dN%)d:<Ȃ!Hc?36ُ򻱫QYF57/,~%uzckok;V aʟpV!m3%;#8ZnS+8>nY/$9?`&tr(*.sgtiRԮ+k;?;\UND)jke;qC(k-_m)Ym'neH~%tj5M?clf;׹73C#RĨo0g}Z bYv]&Y:HGIm6%ܛ%rjew WسLo/SY=Xbd8SI^k \^Tfw~?& M6r)kx1MZ18B C'$N`^Y*@Քq.TI9>;}êm+ >I 5I6h?rqaqn0rCn;=wULvEYafJ?W ۑU)Ub  #b]WFh.A)gP>nϝ/Pi|RXIbzqzZEۮPZqcFktáOuuUȳ{ic=7v\hjY1cL}0QzO'ǪlcF)7oYk*ȫW㰉, A c, G-大@)U.%]X'Ĩ{P*P B31#t z*'yMO28sB†v`.|W{HZR!x s"@s~;Ҫt'r@+խ0D. vBbCEeXK`[H(UcX$?"-9fdK Cꁔ>u dXVS^!ЃWW)M5,r[`aUmc J8b-Uԉijܖ%=j^.dP=\P^9[cb =$\;G_;hǿ[DSǒ5pdsP˝GSPתiYUe:͵w X)` OtNCs0nz˗9$@ga&.l]Z%CѾt|~tuRErYWL(o ;\)`\+%> 7xLV^r ߃I`(`?e"u91%i_.g yMw"W!-2!4K Pmɞ}h,0:l㯞r332MY,Hzثy8.2306l<0|AM ve P?(l+e}wasg(]G̤s@e,ׯl2ʯ'm?i^❿WӰ2'} UUo6`^U`Ǫ)f:^ׁiH+g:p[`P %جTzD~k oO ǞniytS!s4´ Cw<@_Y_J\rm 6͝Zn5|OÈn͍lڨr`n)d$ YRY:$H}t,^QrHgC.AaxonS}q$D ɀP6be۷qIZxoi[SB 5fE=},L흂)VMzT)ՄFoO7cʷɡNdO2 7F“Yk:]I/Υ̵4(dQߐmȅ恅>sGRnOeHbH!rfbu8͗e^Ǻ0GBnw.KL] ZK4Y/[e$ շk6_%SUH\go#,%49*"Td[ ^َl絳AR5o(o1<(C%?V\0oM8tq"튅ܨ\Y :jFeD2*˓By޾ʪ-Ai4%6O[ z}]X /V;#BZZA!lSfB5Mv򘌡Ql~n6!Z(\p@nQ}̟&u]&ZP2akYCnI0w3s[ͭY 5n>lDo(NS2aȥv@ԳIgSt){}Ɔ>N:S"%/0] q4oj3FD2Tox#1%Z\!ϺQ5@akcӘbki6JnSX1_gr4c HB*υJ& KkeYJiޣ~a4L-c3>iЅZ4|I(=74@5!7zGR<&!Dw>A˕dt 8NsV|Euu7VTk40GctQ. emto^}كچ"cT8y@]QS}ǚxqV$5fඟeXA@ -~4쾅qۗIϊ] <يG L[@dƤ|sN$+":"4G>.Г ?f,¢u&mFWد.\8WP)-JgI9Ö#ÇHC^x[6׷Z\ThH8w5e w:-+76h=SEg~ c |ᬎ;k `:W^wuJ_|RLGpNJ]:-c-rt`\!ʤ8sLEp(O0v)Kr"Ҥn>1917 3KA/qAW)1?(9ZhM1 p3]ݕlk@zdZ>ttZ:'ӠlЮaŸhi8k T3x;eI=q(._oWBCjّHs ?quB2F5$c*OQTsݦTU3L\zg@WmN\_b. 3p|KNǚ]a5%P5Â,rˏ^з:!8/*c) Dou;l%vB 6"UGKE fm'. ӓVL%s~,>Es߳*/ޙc~a* hI0bNgiOzjCu!g<9˷s_0<>ykJ#:ĘzwwVF8 \kͪ{/vf[}1B3$o]D!n5%ұ'[3oo[PAa(*ʰ6wk6Y**opԙΤOdI'W'MDb&,2ǬzʪߠĠ[Y[QW]DSTWy1Lg9B87ѓ@0``tE. rur@V5_6C *[Lmz㺐LK9N/2YOT{Wxe\b q/+QBQ#iJ,sGnD3t1Z(D7R*{|o9q9-SXi"|P_뼹Am@B_DKJ2L+QBFxގ=~"f育cR<.ԳREg֮"3Qe,PZ7b`q Z=Qg͙<**Tb{gzG"BhvEd&4-8~ [u"QfE|gf(Ȥ:'$ґݣ0x~^8 *Yg 5JWN-`V2#"j<1~ps&\jdtJ%Kzk ~/;JsWWjO'G{I#`.td8r«[UΆnWuU 1]>>|=Vߐ:";w:9-7qd;NE@9 N?CL4PdEi 'vj:*H} a:?NGMa@;֖Tt5 9nAe%֯ǡQb 9Jҕ'@wp"k( c< @Hyo/κB#f"ѿ~?RfR`[@_ɿ.:b>m",̭ 8OM\ioá:MwxdfxAZE(zu+]P #JKcsnW?.Rڏ|}Y[rU??|1èXO]B)3aNJɁoZ.Ҟ00׀byFU)M.uVa/jtY`F^|d9 % OdKX nm< 6PrWVB8; ;-\"~R Te&DfS+oM}6ϑ 6(5~ӳY!.zk탂Ga@2N*eǴ4)=|<\X{\7GT5uc!ai4-v oŞ\==܁cx(5]Qj&yT53@֦@"rm8}Bwq~ !FDyMH}41]`]P`ݏVkM74ֳ._.0#^FT` ?"1/BZہeX"U%zb&B{;A߾xԪI+"XUKa#YnX򬔖+b%yfW쑺$+8f?Q"&$/sQ>ɼo솏k1 !+-IiFL*>8/C+}y}&]t?AL75"E5.JʡoP;"Ԗ~Kֿ17w*B"f'b;W+AŋZ} [Lllrf"m? 6 n㘃'UE{h靜K1Å}I0㜬-u7|f2OMMt(Հyf&mjb؊Ư 3)[r\}@@?EIM2V|qˤ8, /eRjn}u,σ ݝUp!!Ĝ3ъydAi &M&Kvfۧrs%06X=(IOC׸ Rq͉^qsz:ȃ[0fK߫s_Յ*`̬D?m/˙ǐ &uZx֒L5@4 oʽB1H]/ &췮asi/F.Q!)e~_$eNiqscn.6PX;˗ }8>3"ڟQe("?2L ȏ)ǐ7jkз+jSp'y6 El'Nׇ_^ڀv0dPۙ_}9:SVEug%]R#K* 1z,^OKZz_mL  9֧DQ1!ԭe7@x.[N+H@ Q{ mq+ [GFvB Iavyz:N#Ih7ņ2䋨IɃ? Òin d7ށuAEVZ`AN7r1?B`rMl$Ga&47$o lA_a]lTBj1oA?z[jf!;?, W Iu͕KtgK'A\F@;c`ո0GaU$ψ zaU!ѶiruH>R[p)ݍ/MړOݝK/h\7ڗ$M+\EEn-z,/9Q~i-JRPD-2ضj>6YQXB'C#zbmC`8WaD%.{iU?؃4#.P4P`#3HH/n6E@P$a[tjFT%ݩj%xGGkLFkO5U>5z9OV-ܛ2;@,qVz9(%]E)b4up?AtX:= Z0#P3~D,%nAK[z,T5_j&7 H;XkwYa4rfu"FbyV$dLl^)Yd919%H&(XFwh5 34/1!$xM>8F 5KҁP4EPf&SHDrMV\[~+!F(HL`(٪m{zaH}w+{,g}W=v-DmG9A+Ъ \qMje&˫i+g]C6i& ފϻ_>adTѣhdb&)E=ƒnXbrxq w6$ƧB)hxZ6c8C5{q!= }5Q"IKzt4[:.L#\&`gHg?/K\t2y DgNb!rXWB=ʽ(GN{ WfM5C/%WD7$֞ ,FD̫o0#[outhq+5uja=`#ׯqR`RRKo$c\ΑŞ'Hqk^`@l&ah NrW,:6B 8"qCƭ]UW%Pl BÑI[w[©"KۏRf rk;c rjjX8Shbdir>oH-z\mKSE43B|~nD,\H"0?:TUI2o,^alsߚ"]%jHɑ+?gy N/B&z~\^g3#F(9"s~#w(1G~b縔j9&ѬIGL*Q2uK;}d}}WC̀.l).#EkW,dWb H@(8  C{>߾=b(!08>8Nv\"SfR `)L:Pc :lO z`MbPP%J@R\NX#k=ojV Q\1nk2/c!oدŊ~`-{ O\^T8&tVOa{jceA AF9tDouu4 BXxx{BIS0&^KrycTvubɻe?Xs\"ufGē|H҉o$HtvQ--]iZ#e)Pez'Ȳu$O,J l,0!+]f0֫;WxÿreH?2V|M߂}3bCƉ!i+DMbA!.ֻIh Wo'$pZ/P=$āJ )lᥦ#J Y/n!wH&d]l:RڭFxM'BX؟Y IoOuaK +}h-s8q2{+РM 8wTU%ԃYeR}ȡ&2 y;YVځ?+ df"3d=Z맼[/Kk0%;F@T3֫5uX$6u A G%GQebLA#&N#үz䀄,v97zVWd{WElJ}깈| ~SGER_L* ) Ҁ2v 솙>kBjM 5 d7>%my-oκy]q5~Tp ,TeB8˭K} -} ̮f&a)({~"UʮF5ϫߕJ o{ XyioFl=ZۯF1wMH^qxǺl,!v;Om[_h Iݹ y9<r9=D]KGQ25bin;44#8{ؐ _b_rNSvBzos|u}*ND@?7L!fO]ƚ,FQu_87HN% PٗL|xک@w9 4EEo(j3Kӗe)` cʊF_@h<@׺=*dMj$Z-ZGڧZ:k NpXme}.-5?+aTBEV"w+(ĻPo'26UmuxLc9 }{ צSe>I4ytJλoA/>ů 04)=^WwͿ-,^Ebg_AzP2/xql2iJ݌^]JQ9ضnW+k'I|~(QK_&MB~ϒCVVK`.Z /i?k`@1+lЃpwބ +!"  R/&vMč`P'+m\9Y}xqp 9٭z׎\ ARJ:;j,+Cќ=I鞥_lᔱ9CeِeAj;.m(b kz .#`"IFp˴*zm0(FSls. ,{JU:@|G]y Wvlh@LhLæLUs]ӏƘ_f o o[qү" -amuiwlY}2AAtcjweGfH#b?OcOuuKkF H0$c)EI][V 'zyu!Q"|QIs 9索V$HKAn#BcdDxeqV|;éMv,rlOř҂gPFw6J=uMכbA+XBW/:%6.eQߣ5$4AY'DXǼEΙnr-kv(FԹѱ#.5 ȜYîxE<+G6o?Vwnyܾ1X7k6ݢfZ5ThV#U'X:Xnz(tO>ǻ*D  !6^hx><kNTW$cnXD zc[ӊUկ$Ȕcil驜h_`^73|1ͭm) {-(*^jsg,7 VJƕS3z]zQ }pn;[NltV@n9 .׻:", r橚aX*YalgV= 6CJ;'CfU@SyAF:i(qr )6MK(S/?;J(7ӄCiBﱳh0k梂^*pY߱k+ TIbbjv0NMme.T7 jh;=Q I2C`m\iҞ;x:SI%]W+~&E8}dƭKn/[wƒ.#/1r2Ӣ(TfB%g!H;-3 +wFg?-he L' b>̅ά%࿙ڵ˽P뀷Ok;_`k= tY,ꇣF<Lv"Wj/$cSmڐM:.[7@ @9մr-zC*'_9w2.QsKخmPQ,HqakfKv RNl>^*tu a|!a>JsJ].ܕLBO,$Fß?,3S uOVmp8 NI\Ο'"(CPJ`74g[4{D}t)ޡ|[kNvU>aQ]k*Ěק m=hA-UR)!7(a.1~eBOP-2гߎEXHYom;G$w1 yXXj\ ?si d82 ‚-?,t|gDW=GInVQV\[)L z_`YwunE,֏ O[9.Lן [!C8 oMC-J1,A+?x7AƠHGFUti\:%}32Sza10!1$+"Q-ފ]wPR2E07==WYs1Oh[f4Z"aD%OHZw=YVTsچů+'r0;rDo=K*&$ duK$ ZM xxz܍|;qh Y(ZH$VC7(\p`+O2ב=hmw->65qɉ`p7FVvjBb Cьm!Z> SM[ޠ\YN% ]*1.`xB5w79y` hq䞐Yy|O:攂4DC0'F!  /C[' 3E|/D`b}G>=+%9 ƽ'qOy3`'8o:6.?"CUCLX=kpEJ$-u4BpIcUC9~)>?N\}ܧ.r `wxsjc ?iw~w#KNw% Jx!Njw]]ZEBj;Nv܁6(Ez`ޣ|cg=51HecγL $oKVB5 $,>%f5Ɩ:yi/"an~>mD=h8mN9YAg5D5/vw5J{$n)"ivH*<WAIJ^лlO!'T4Ja7$*v@ȫ |ݝ;|F @RY|(t>o^՞s~ƦbjBG¸%WfTrvsfCq_̣R UzU@ 4w#XxԦ ~ S8*BzN_!Brݲ]T6ۼ*?pOY #aE>XYB{N *\8N4<ج30#65\˳%STm*l%4Sk>#XB|qHy(/Fz~6/l&!,y08Y.e,LLE/,Y~'pJ29Nv_3g(ƇreE˨V pɡAbyt&Vv}y*Zv7`oH/n ᔎ a E T'cGֽy~WҦ>8O9 %ikbCjxƵWQv~:P L_{x{5>Kx57<,7˄'УHf7:sڈFrIqFmaȓsR}c$FCx/6:ㆴb8^bafu~ ^:= T Ve L4^Z7`oGAVq#/(KXLZ&b$},z9^VTjre ,ax 4Z}KZ0q9!wֺ"y%,(O[K.PUAŕКB8Eyu @U;hێ\׌H_%~茟|йu\) crif?\0ʼLYWĥ\*gT\L'<Շ٣UGKxпkM/X4FLrn|CKUaHPբ'X*"'YEڢ_E ̀6Fg>'T8NIW+mAVTߐpʶxeKh!&q^m=O HcIz +c(@!9NbDU)S8I׬%/ܔdzI{qw"rO9˾ƣv[%\!2n(WH!25dOʚZv>IdJ/x~7x{/ө=H*‹Tp>j迏ΆHIi j O"LNKN~ Հr ӕ-"$N9a Au=mSm!arXЕxq+H, $O_歆;nE>)DʈG^#ӹ:$A !dd-ћ*kҐam쫥F^+@}g.SVrT4hB@ޓyLf XIlK[E4ɀIO9+amTe)H͚ f'L:T?6$e 2=&kך+"SU~{5Xv&5/#?$wg97mbjGגPBEϦV}r gDP6Jg./G2Z\zd'lz,9SKHFk+!xty=X$w4[1W,NUo'kh2^"՝M&!!qN& daNC/ P;GLgҢ$[>C uL(DUCmm25;;&u1 <ܻQQ)9?n bu cB%y-@MB;As(MҢ^L."2u]GyQwKHVO ؚ,rtEۂӥ TX|V |4۠?UgCCa {WFǟFN a\̶KaTv` k뾙GgZaO#-@r.[rA^.+ylJ oRQt1 ꪁNE$鮊\gPQeptBҼ mBE9}Y8mboT,CA4'=_?&Ntϫ.q):bĸՅJJEZ/hw7jtQ/8_fY~2wvX2XZ<}obx*Q殆M,_ȕv/*_oO6g0ib_Z#GRTW )$ljm{8Lepdۥ<$~i}chx9btebʝܣ:׉23;TQE%jC甂/$WbՂc.f̒rtXhh8U5]+T>tDs9 q)RCCowUK(ۅgCwb]w޽+Ien d70_M'q) 1D6\"#1Żpdy*A_4Ŧ+2SlD(1 J(E$ߚfgDCWzoLV#|^zܠ\ W4fGZ*Zy[_4zaX=Y?qyiXK^|^y"ۣxsӌ3#.+AF3Y '_HcB4 T0WM M[:@"* B ~ۗ$1B2uCr6 4}e{艧_džHpfp/ IaOD@ef,aB>ٞkhx* U -*W]t3Y-(Hfw*e&sֿd6Sy3 ˀi@ |3sǗ#(37( \m+Oo [{VsJkaAS9XKOHx{̯rFAkeH eY&jޛƤUR$U+8Weݑ_?{T-ēENH92'OM$ v/K/N:\a@SdȑO/u&N nUm9`>뫲^@WDGJ[ >WIÂtv˰s : !NTr μV ]Qլ?嬛+A Ou}2oo(Nu\+D(728F{1z)L  d,X1P%?lh~j*@]՘ hҶ(ջ )yP]EF`((b^o(6ηnԊ vYP>8iPYtGmw(:`:=Cdd"x*X^9z ;"mȥӽCkx Qw7)&Ŀ.5E 6c*a u}Iݥ*dntK; m%<\?@L2x( [ﭧq.޲-ۺ9a7YuiRPmaNCEUbӎ.|qTX\1#4Bo- b}d.| Vp{gqe `*.[DU,"*Om_7Fؚ!@MȎ]YWf!-R&F={mz| zuQ]`VU^r4sw#MũP'4S9=_9bڶ3n Y`[:0 upH7noѫs$7_>JIrx20VUzd$>MiB@ؗݻDrh8K6@$glZV3Ay_ݻL[P5Ǿ߻=(EPpql ER,"tF)T.c4jq_T\/Q$m?q*w5_6$*8F'^&ༀ"mm1KkBG`*M?}2Aި 7E٢ 7O?YMC|(Gƶ Y90|2]Mϥ5'yM,[󖳭|R}BX]{rߝ.g &d&{W~P؊3@(TZвeI;ƽ&œȃ(K^@Zeyq卌5&ysќ[e7N5wI>}6F EiMKی< ps!m%x]Z`&@HYB;ƤƠ'seF_=mG%uI1$p@nGt,2iEɭ-P@ehճǃMW=]ZЧzV}Lk|RNx% QL'U#7LkH}xOF5i!jBkBڍ"LLM@.R!4nbFdYJ:W BjIBW354RwVEɮ:&,S[E Ie1O3>rq(]b| ,ÓL"j DŽl\k/ҩUΚWFdQPـh$w ,}[na:ݶo;oԍ=ʂOawk 5uB;r.X`iOJᾼ2'v, i Yq8RFSw( gpxWSR\Jj6ˊHSjFi1|3$EWzg1mۗJvp bXɗN•%ƏVZs%v_qza1łUW=Ȅrȭ2>U8^V4% Y@k.*RFDž \}mC;j¡@Т!l|Q4NzdX[LDX'|Z(Ji)Aij׮vE%چ=RwXXpGqlשtd񡱗o9ɧ0. D`Ho2uc"0@w!e̿XIMU*qw7uU(Ri6vs?;&v !U̍@H7`u;M@WO3rL/Ạ'`2\iyQ`D lX)< wL,rzC_qK=AnG.gQ"}-;9gBEpM7h]%oW辟2J$W]JK[&S$aaJ)Lv>nɥ)޸~ aS]6i_G7 aC$VQ9zRPj0,ӂp`>bJE\R6q90m[x(,ea ‘FGm\™F}o(L+JP[kaQT -ol!B7h%*K(JNeB! 齐+ۂ+ P v]WiSF׼to!kMo{M,Gەc%xr#}3]'Ea'/KiީY/IX1Lzs_-ŝ2S˺ꗫG13 -T;|Xv,*]L6NZ!i1jPAv2k$t7\(S/p@AXFZy0jjzQ9/w8L=شhcQ9cE')ބΤtG!wx2umCgO ʐVk.TЌ!&^^ ?Yh_6BEϸP7,iDJz+ 鮬Cz=ΈkCE^]J' l3fi[FTN"}'?Q?fWTpZ 9So7O=]mge:H{dC(Ȉ{ɟZ8މoWp L7<]pNPgM>mԺON红9Wa-DCDo?f&p"&]j0YQJoleII86/>#u󑥖< lF uܜ')`I|͆>e4\\R~ Hʍ-[5[˧c_hts8F!r+Yr ̑cęX<<Lc|UFO=W9q۪]ﬓR%_s -ϳj^VS&ҕS<x]yԳ *=n*yg1/(a9q5/E͢,oSmq@FD쟟'teLi F,' W;S j`k-P@o" ];֒ 'i}NZ]/pteO''@}c5B/Ʊ̹E^S *ur\X\BsEa)ÐzunnUkHeCQ'%}J5S4 MqX4ZǸ*+iRFhPki,֊ -w7eĬr g#AЅOte|9R HMլROiPrwTSfr=i[t#95# \! ?n|xjBSZ5.@PDc ~%,ae&ruhaHv=MYrYd4, @-<❈NJ::0wpvWpnwF(EXh_fr↺:٨軪O=0?zC}xAt۹Ә*+N߲ _5 R>x){ f<}eewRն]e'ڄv"aאt7C$7?$e5SnltwG|@ !liN@o/)=ʗE)˷_abBm쵘(j<Ը:ZO HRC"VRqn7(V:u@"4ģZ˹89(mFChcρlcQFWVO|p&c긝0C!=W@3Fz^kxHfŦ;8Mli#GQZ5oks FW~J\@ZV(L3|,]-sVtحy̝` ոm[-Jn J UmD#ym`PXk!)٠텢12sv fqZq=wۀډNR^>|,:D^dt@BSB$*]$$$LN2yV>_ /iovM]^N^&o2op IB,n w>`m,ĕ^|x{B-Sm Yן4l ܗʵ]{Ux#h;$fIȵ I9' %=9'aQvF(MH;NheF.zfmj*Άm{`?#kаn L ݀5@Au|&Lc9Zmb.? >ru1Ƒ&vGHNv+ȮD幓]Nm7̚KǯCNlҦ{s4Cv@.D1QYs)`N6]ԟJԴDBJCMpjַ?p|>C_ ls'cM$=LW|g2!?d+g(P!gE#.ZA2!&Zrd8/ r8PFCoM>H hfp)5o2XHpSdcdl9g)>a&uhx>AQu6-.2/6#cdPc$QK&i4+]fL,mƭLPՉ2o+BNӻD2: hD\5?| U3%3|^jQOʴcLXyFP!Yzp9"F=ߑo%Q'cU6zcNQ=;z^lI'x!)nvI:l3% Fw[Cx`~̛WLb׻\߀2{B!|S$c8NB+yv!+3zE:!ڍ.-Սَm uUc.d_Wd\|%wE'5:K0тzf6}e1Dhۊmr#L T:T)* M' >½rDu-)Cb䈯TDR08ޥv3Ʈ+xnF;X{[d8KLG^qGμ~uZWo0룿ۓC# 9b{:dY/F&ńлR1KshwtO#CT!?_sY::Ka{<u&ѭ+Jצ*^=/3W&m>imlo;T%Y^}g:-k/hIRx5wmӝ zoPb@'f9B؅Ɗ_9.]O:Xñ&_2)J7yx7ɕc _Q*/: QT5:+Q8d2*pssG$??}gݍh˨IL#s3u,&,#'.@P3w@sѸ'y~(9P5ڲ_f8\ 0ʳ~Y"pnYȉ>;t"aV&*1XdX!hlE|@'?P+C/ +mGn4ցBP[bvn^~9JUz{ &;t3ESagQ>T &Aˀ0Rꯠч2͇x^SmZ6yr=S+F9-ql0 _*lQc{𩼌Zs#[#QcmV˩SSd'ȩ6jH,5;]%ǡ/`EF~ME6r}xu,; #_Zjn1ǶHך$6&_!@*&Xܾ~M=?RC%Юmp( ,,WRIK]t3n{QZ y8LhBĞ=B -q}A֗M6}`Js1TC50#sr 2K?!u;l^ś2Wg:{٨*ƌ3zX'ln ճ౷smahܔJ.X(Q.]7XĦ@grrb9_ϟ*9EQL7+G(IA i1~YsFMas}ZWی?N` H~}IϑndD yxkP? !t~zT= {?ȁY.MuCȞ2 026peH;P6UcQ޽9@𛹑jKj˕@n{MOF $wiU(m0!mF9)J=A ^f]ƅWO~$}ҍ y 7&MzÕ5ޓ~]YG-5~<(`D& /Ʌft>_uͬ,g rJH=֡?r$E}} T4Ψ\gh>bej+Ǣ&Ydj)NKPZ~Cq/-F!)5R`ZE䉱xC#Nj/mj Rθ:JW(bC ܅?O+SelCfHPv~(ʄJɁRvUE w5LCt[I#]ɦk4#@8xiTTq{xU|.w0Mԭ]sa-hsT}gz@fFa}"&>躔! ?i/*'CJA)xte\|A~tvSS ,r mvCݰODZGԹ8";mNTNbK=Wf'a3x)'CD( 9֯r6h`R,I|nJ+[ Bj K ozŞ\rlx g YYHdpU u4T&QHgc~+GX"# )$Ĩ`WL3AD<PbM$_f1阳S>L>9f}"Ѣ'(2-dËF=19A4cH?@4ִFkBQϲu!-})$&p^D>G#]a.ۊ0q Ò\@D3mEn7Ri!V _@amrņPE}4<޿vVY!xFWNϏ 0dcbpEāځՆGLK3O`] ;1kǴ y`JirW6$9]4v < 48ҙx3j_ 0?WS9]1 ToK%+udW`q$s8 /^LW$p[# c L >mMF!"MO4p9x/߾/aouNqM. m)cDg*HC0(Us~9nFfeMD?Ծa&B7`mPjO]Piy*)Q??+Be{U&I L\x#Ͷ: |='z%дWzmer?Tm)MbN۾!F8ObPﶧvIEtq`&wUIJ Soj1I|"{鐕i=;A^lYU C^RYtx'{dvR 1or WT4͔Y|#q'ܗp6ׅM/'oќK#T &ީĉxLx'OtU}qa=w&qA{)xF<1kL QHbaC?PT2IڟĂ$. {Yw B.uA_h0O\7 [^/AvØ3"tQu%/7f1,=%7KxC΁BxBΤN`Ƥk96wiV0©eŽ%oe(%#ɱ", 08ږQgbON`5~.ot R8aпv=b^myO~9E)4sud,VExm\l0047C2(c䵊OKI0O27wwÝAғakxenGK 6T/9daa2u% gdT+-ևsnU}$|/Xv# &j[<0&b:XaĀ؊j< m`Z+̺迂)_ RJ-1U!x6tl-BTKz|2[vؼ$ۿ_e\.b?py#Ň~&S\?2ݒTF˕O`̪l5%~T/Us uxg00iB̃0I6pl]e`Ё \jMY%w HFx:~}S $b%?TH<2U,6qf[x#R'7+v^m*&YBѴ(`~ jK2ڤ/ 3:ߝήJw'jTST sw;9 cڿ| ef0P-eyn7Xg{+Vњ DSm诐y뜓ٟO bGC/R *yX虳N&dI|Z((@ZGrA#Q:-KPV͑2u;/ 9-N1z+"XqR   YT?Tz_=8&uITygh825jo@ S)fjH"6C/ʮtl]l#e&\Ϥ5U|&`mL :lm"@dS%]oxhPqZ -G|6ӯ+{Łd+acdp}@+Y^{k\]ҨBLB\ɟXsB@㙁յ-80QJO>kHV,DW/|Mp J+mI\J8LTY}+eK -=0f2 -QL:u}T_heȠJz2ƞ^QcΩ.,1'\/l@P %}Y2mt _so'iE?a!~@?MB<yWA!֯al ޷Gٷ'vkCCL hO Ǐ6BJ]×0E12.!0Hu8\"B#X,f7~*()c.ݛC!v E6s\ʼnpB4O_r^~TZͰɗ"`}uy2z_}0rT{ֱ4RKF7S %$"^v+`:4߯*V#W?I{C1<'UPfD"c=yju3mcVH2B(s=evP-, Z͝=4 u9F'+΁&#y<@H+xbu7{ԍO;ҹ '^jfzZ>D=.G]$z:G>^iWb+)_K .]HerЦ|KCRXV &6YgA@:)kvG8+K]+ZȎ/ǝX kp_6NR{ΝwDA[p" z$jOP\uùϨNAsQf_aaJ}*KuJ!5R֊vnFN/k˝qƋ.Ѣ*HdN'H+ c+癑2 <ǔ`ƃʹJ7-j ]r|-Y/%>H/8_}D!.*%Zُ9kFRZ<:uWʊ&Ulŋapە$IFݶq_+ZШPq do|pzyV܆s s|!=zsP$a910t ۨ~z|젏aQ(tcAxZr50L&_M3Q?;ˬ: ؎[[$A W du_ffԫ%: (h-X 182 rl[GM8YCNvnֈWR0`&C.>SF"mٍ*ʦtuazj,sa!W%E{F8MV #Y[0ka7 n D#e0W/@\`>ׯs2,?~ x1Pؤc'WfCq6~pN`z;>2uvLӢ"qh 2,Y]#} ~ !=<e q4_$Awcrzao%9^tW ]+:@$q֯#uOwu[Z>lLBI t"څgUrM 5i;0K#iVW䀹ʝНso{Ej_#ip\ ŋr1&kZkq엡.mV֗]4Ȏ$no&pm]#`UOIXL)L0"e҅ }JXP6 CbyȀ%۲~jrG \'(2 Q9nRA>Hҷ:S1%>/ ʩrV).uBr9=IyB嗥KP^n\Ϩ9Ao^BQ7!|^r& vSF?/Q nDéMZ5Y֚ 5雤̐@<E"GtT݃ # '2djfhD2BPsFD5._? b1"&DY\ vKN/.}as&lP3,?mCdkXV9`=KԈ)nF@^K:J½xxuuwC5՟3$(gxqEgUBd. NGr8C1n07zq&u" ASXL(][[tL&g }+ʗ1%:lY؛t`N~EE%?p.~v!5.n㊖*RɆv4 N[a 58Wb+Ey?-- -g5x!w ͷ0Hűu/ΖVb4W]jy 6Va;Iܣ0 z3?WқrR.A޵ߎd!f#Yń8X㳜܆ $kUgGO@K ~kM= 2g(yX3 930dž|Rn]toK5 >NmwL-./,p-C2j p'O}r<p _Ӭ[AU%}9||`Q{LGE$:e/!$ˬp2p@$<# De}"}Q |-@||FY8R8Zݭ44*I,y1g̘ HZIQ~HD9wmoj %˸dz"h 0׵QNB;A jeK(Z-áߧ;yUM5j"xW{w#&2xx3O1ΝYG׆w=YE: @Iy~j`~gR0b:&[/j,m{_Jx\5ͷ(nw٫7[\zk e?/>+RT~ cC0M֮rBm]?`gbjq/`HCckuzQfZYr6+58X߃!O(U'U:yQCNңFM@KesНט̨`{I^fX=5ӽ0Rk;jڙ LG TmqF"Z'$=`1;0k-O: aKSZcr,3Xҽ>=<vn8ם–m}5.d 9{G+ebFfWM|=/CaWwݹ 竷Y9-8ŐƗVg alEX*X:i~uNInl]i. F:IVEIh EvIƜ-" E^:fas{mw#"^z[UQL:p a^Z%ZQ"P5Jc?Ai&z Vk60c'wf  bA:QPy_ئW18c0#4dk{Yu,><M~CASY _17}`l׋-cCvXl X6Se\W?O~op cK`_]ɝﰘ/ HE%hY%E{3N7WB;)h$2/ΡHR鴇0`H ,&?dCSAK`ñN#l^r ]lwی6&^,?Ɩķ(|ЪX^_ʹM[8D:Z'M[@ggE9cD7t4v  ɨXoA (N>6=l.*+Z::Wp. lP1qAJetA!;; z"HIC1!]>ֲ\wyUCYI}>d:Uۂ;Ȉ"q D~IHQY*lc_Kh0@wj} Qo {yN,C7ڴO QpCpES%.F;Fl~+>Yl_Zk[WdIqr{؃Zn4;BGbݷrb'i (1^hEw>o -)9I%.b6\*C`W ׹9;vUagSINg H8Z퍾DR*#eprՕ rT2.bSoj'Lޜ3[p(6Rs//`QƉ1'hw^bqYћ -;CN5CFnUyO{U O2SǶov9M{k#,|*83u.`t"#>BA~}](zz$W |T1%9l7I9 aXǗ`4K:jݸ.=RΊڑqp_";]4+|9%֌`JٔZm{p(F,!Zǭk^Yju uMZh!ꦛG휊t 10sZzϰNT} BQv ?N1XyHIv s⍏E:i{JȄ0, "U?g%*{<*H0f6N67=.A4Qw2W^BG*ӱ&jk0F~--erkrCBvQ鳥!T#CЂ&#^1у%rYKn/*M)[>9E%LYWgtal6όnSrӌQߡtoMPQ:v;0Z0 &hvW* [ĺVU vqͦ( *gi6~L+ ]H̙AtDEL\NJ0Nh>5Mi^5 @qG {P<9(isz|P~f0ZeJqHv2;FMmo()u(?' Ufv+k?6M[$'( D1μ3Un !WKKmqAf}n ?Oʌ3O3uԸr^>Xu9zs}t_]6 upASRQSTMab)g~CiR6 wr0/E+.2i˼3{ υpnkp#ՐA!孧G}b>υN\ I+i3_Bh]C9E^;kJ7}?tF{Tuf].dp (o9 gT>jZ3LZY(.ySݾ|@c69xé{/f^TuMS6rdcNN@uڀTJ!XD~ 6b56VN?jkv H<!~A=ڙG`#z*uuMK"!jOuO=rfUW\o ݎ~s ?ڝZ'L$G2,%)S3ɭBKּ͋G1%e'MJoL ml=-?:&+P5⚺ Q7K_G;}XH8RGt>+EJBjO1r[7b_\-le+Ń(\o<0J uhr FIwlvN5 |0nj0^3r5Mk$8>o\cٷ(a l=$G6}&xa7 kK_T}p# []eQymwJwk}j#t`UH vy},y}w9̰e8S*[6*`P_-~ ~ϭa&>о ]YkDv#bwwܲԃ+ *q,\+nq^3`[eP5ٻ-ǤqTsK5鈫8醰<,f)tuͺ৉V 'jQR3‰|dgl ^}x&_tŷ[J9{5=k_qS:+U9 xįs-,D'զoB]lwk>p-Jh#>,T,FKX!QoNWwt{?>0AG&PfzKoH!<』`n/m37n4~a4\nĘ촨**ԤSYk<4nQB-J^t3K0Ċ/6#S kRH9}/TÆܬ.W(mF,3#&h1Ά-.2$FI;1TCZġVE "bYRmU}5xAm5x Y<3M$]VɊx2ϔoyNXzpud-H?1E |mj@зֺzz0wOeqU4!6uk H` Dٌܱ\@rfҲ>93s#L& PbD,x59_x-@=C.{:Њ U5[vsur]Y:3c2W{̇UF?SR&iN]UZyuXoHOa| `S,`vDu72՛}Fe _¬?N?5Nm 8S(xw K$Xl\648d2.=[}7 L@۶K 8n΁qV}k+!{)F_$dǂBq;ß%O7-jd-[<>+0^aNX-kɽX }.^ہ6v\Ntܴ,-,e:Z`xqSUJPH /Q9kԊΖ" B^OU{(0'ٳz - |kkٛJ|l_JB9:#v9%:̏D`溹x3H{e1|!Q?f0.ӎw5#V;ږI:[;QqS6G9fa`CfN.!%5sHM̼r|7A/"0oRkn W!S =tI#=i6!>w>2tAhZCz3Ոp*@rʎ u:Ap$̠\7J 35^~9Ҕ:ozdH1sO7/)'(EH>GFxK* s}i/}?1Rpgz]Dn6NO)+wnQ,J{l,7л;CBVRV]",{$דhx򹂲]&&aG1q]L#տKUh{A܎!B?YIJFX\\1o76h<| &QK;X!27o%KkkJITQNǀDbd>3WƦϗ8gf\˩ K"Ea¼=H)CiBA'"UJqߗ^3!kK('OJ.LN61k|.F6ڱIu`{[W,!6y6ᩱ `XaXƒ5DK&"6d@x.ivef)!SHTwWc;_^1+FqPTJC,ӼH*meĩo\ӟv b;A9Sp4ͽ.EUW~ƌ8M2Nqr2Aԛ 3c/ʝ]6*1kEIE3!B^چ՜L`'VB!q@YLJc46J>9/EE 8AWE$M&c eёhĨò`;]):+//LYbभ#tZc>mrփ2Zqw#tv W4I+~/p~O+Pi]e!gST dI/6C@@k`m;d&{t"h! 'K*&BnN\Ĵ@ W1[m2!39Cz(W8l4ѧ8PCy` `+,;M:v$$&F劘ÎKOɡmNy,7MP)VJd'3mvo7(W faVbRݾ߹irxEsa:7VJjuwm Eb*,q/pQxk) O[wF2CӄGX1bBLJT=W.L$ թJIWQ/~P_j hBsUg[SUtv͘p-)l!4'\kPr7>! R4<3zkep_E4$tl1?:șTf+vSsHTđw؇|%-mL5@.A+lgҴ=#l€l2U)SOf53%ONGQ9 7vx/TYЧP!8^DoD>Q6+x 4Q_43 P;8/<9z 7SBqK(AJT3 Ɠ^_A@";X1,7O =&JS?e)be֣UףJ–2f i"7ʫEJiC*'`m9琊eJ.R^ *}Z PՔ4C,g{zR2j{2;hwɾu+t YLYzї)JsiV"ǝ–Cԁ5u7sMIHZ2G# _5=/T? $_΀/t—yGDc}a:0=Y8B[Pep&K=ѭrwVyoDDڀV|. =D恂I$gaxQO "d83?+kjM%Ho8 "/I[uF.p&<|n ]_ T[v]:;nqM&<(fym>YxCV p!SQ@t -uRO;pQJs R01Eh?#^A/kaVd=(YSEA BhO'l8n3egɋa=𻯷8EGAbi֬(]kH;]#ܮ`VAfc~eFobSTp^xxo,J.`8vNr30ql}`"3}̕DO8kAڑe=+4(P6c첅;{&\`YƊ֗F[2![+-AoJPlkt445RMYNL*?Y|N QK{NbP0{E)W+"|؂iD DEƑд3)!0b1khC |<.&)@,| /BoG 8I3E"i%к{oWj e's-Q끜pvѰϙGZ N.\^=[3 ޛze+VYEe;|.f1V#Bs/}3'XG~4z`1/iI\T9C4Wx^J;=hWEi1_!ʖanD1O4Bj CY]Ò=e85W_I}T|t $=#MV4JH~[ H Kkųh#SRdtW}GF -+ fQH^R$V0x5qY8FSpݜ,On~7ŪLupXhq FaU ~-= B!? }~ϣdT#A){z}tiRbpZ/hQ1v7J=W/C9P-7 _B+!ejxZ5oV"}LOBN1%P*av эZ\Xo7n!߶H&YgrY7liHP38/Ҩy*_@LAo<-p{Qkz3o7]P1>¬H:`)uXSv?Ǫ{TՄӧEE\\Wnh93Vh|ֱٰHVpl1"sĿL'\ӠGe=. mNրi6nXacRȱ8YQWɧ]  /Cgsɍ۟` 0 ^Uv.2`èS\SIB+Xy-rNJP$3;X)0DIXnEЙ+zk0t%;] wYkݹZ_@am8ls"U~³#~e}gʒعg HJ `0Z׽QC_\76P/^Z 5r]`=16%-=-"f1ؘapsBCbUJK59(L#It ,j8yW$YW \g%˫sK>ۚ/G*ОUZl^ jREIUd3SMJ)_!a M=g4L L| }N}Skr8uODk| mTaW7wR덜k}5M@ qʵڗVY1.eTzy"6Toۘёc7p5+Mz2YIC 2x,9[6k Ut l56d}V3GRMhɽPjD &q8XT}QеP Je[;f1cNUAkYƷ &Wi·3FYp@+4̕ܠ_,nP`9}n>mAM! TG66l.Qp]^K/e+w@XڔBݰ?8]GTz4ndz#_\Cu7ьj"Y4JcTxvY!ReGw4M{}zeִ \Y2B)1WʯTFԿMJ)L%l*Ju#zzJ_Dqk^$] )W"`>/F7LA::Ӄ2(ԧ`߉&ļD5U3eWݳ2%xw-l\+mroZiSuClz늂r}e T"7DbLbrj$"Wo{kWUM?нMCj&lAyr5K,]Ytҧ_D'H "簕[~gmEbǻ[ثS>x\s QKM`Eq0'wɶt{\oH# >R+$g6<>.Y,iE_HOMvʫ9཰'€;^/@C/wyѯ!OSNFECo8'b4lq|HR mfJv)* V ;dFؚ(-w;W'bp{%H$΄-WמETaXU9QO ѣnĺ,3d%Ș:A2%oߗTo!q)xB''viY`ԹTDF2҂5Ǜr↑!q*:y0-|r<1ZqֿBFo1%3{'Ej S90[ٕ1Q9%Hfb~3YtE8{ MCa1q]TխC$[NuNl0 v/Hf;_OEx SC<]Ӫ!!C.-tw˴YVfD6%[W]O +| s&+'HZBɹؾ\g3ٮ,;Oh[{2 '+w7\r0QUδt͸Qa?7x.A_c/O|k[@3MHSuD,NS<$V~ / XfV.*M7XK9ba{`QUV䗚<< ;WB>QYNd32O4:ŨӒJ5jR2J!3]"6X,ȠA!GZc5rPdeJZr!/OQd,] 7 !^C>Gk@bJ|g8٬ "%Ǯ-p2(A=VK 9^sBVg'[7QV]{|_izM`gMlLP mr l9;%G鮴mimM]v\M@Yo^#~9H=.,kYpa9MRA;; :H_Nsc"k6s#dc,"{hWKY>rzCZv֘D70B7848GRt6k{Ε8mp&տv|jcjZu^ C$G8TrbBЎ6W#o"wٚN25f' b(wV[߿Yfu]JB`.uP +5 eg<\TdBz7[S}࠙ԎrՃSAyKhÂƁälۍaH[^bwJ_Wwqy f^}+!͒׬,*M ЍzsuBdв3OpR=^'t,LCYFQMgl.br_6^V5|vHI;]8uӓM2 iQ8\$/ D?俅Q ה!wo~G dy#Q#Vͻ}9X@Mh'o.wuq#ջq^yi|6Fii|*+?3!@ 0wQ+lE[$48J$o& ilT+iQbSGJ)`~"z{1[t8"gvۘ 5/-kG-6ZlDy_0{G{?\imi<S:^lg",FL.3kmlBFox$0EHR #?xK3?&<% &؉'E{M,>µsϔ&~+g@ΒJTp4[}ZYDueWˏ>6B"khu;8nsx1f`}:3[4dV`HF}峀2,&v]nDpMlSBɎħ[,p@*-g_J})F!۳5ڵT喗\*Sl5u̟RP='wFxirJ &KקBD+Ō뙢GezO!HV{fla |9J sU]e*h" G[3}PfݒWլeZ<5IU?B+jd[SD8a(][e]Iߩ -ߛ6b>6I,6TFyAhX'gYSQP6dO|:9{Qd"CD0[uҮCӧ89_3}//jYe՗7?g/lQqMU  | ֏0:+@'1zJt ^>)-<}2PƠI3:fT3TKxTO $Øl\7QO㊣)I:M"߼ Ł0a!FrSIޡ0Z!I=Ԋ~\K{{.8ƠmX=qYHK]W E>WN Eӣ5Jۓi_ ݿP gC;jwټmDmH؂OVq-b"u5|1p+ #|nĬ^NҪ/p t/$^X}B(ikg F83'0̵J'kόDv`?== |1"jF_,.$$u5` (x1y {赺 䗖-%~!Qڔ^sv:-VѬES=QDLg/' ;3X*լ &*k*kK~M#&W1.FLJ70k0VO3mH2N 5\YxIq}M5IK@zBm:7 ֔/2?XU4l9z+5VT֓37`7L*(4˜fdr{G_G@-܍11^ VP U ?~r7'Ӡ2@ˁLٯSR2iءm !tؔjmkBo̾ yss: $4]=ͳOnbS Ϡ1-Zg'e|J0!)Dm5ӋϤAKb%{;|M[(B2!|oW%mrf\ӽ(DB2jԣ '">@Ze/䫆&!H0v`*^ԙdêfM:_asaf n%zF]7̢$&icNV&=x#NdJex9 IxsL;P.]kZX,B6g`ޖ`L* bw9(E mO`&/DF@_#4wej#k fC\;sÃI0-[?bbů5P*U"A;ĄNMφ~ާnHhɑa$]v'lܖUhC5٦XhݢGqn¤4S D߬囨*PaF c u@U#0,e[ \/L,;reVVp*5_;Ot?.܃A3 9 *E4CZpPOǿL":` @>H~ #+7bqBqؗº^dCfMA96&޴2m*$u[ʹsm 3o$ =._>1V>uV{ }<^,Ynufc41iޔ8=G5DDE Q9h)d#ʛXc,J1AOM3Bը#iS8 9sM`Z[Qx R!3[~qu,u@ B!fukeR""lفrM0D~ĘؙfGWDɣ'hCh?:}%h}ćLZx+y#\OM*aQy@N(FSKYaXgO2=0w+ R 6v'ZAT1߽?\ߋ6DC;y@;,~EӁoe_oN PT*l_ީx2 Di{g0:ռԄi|AHFtȄ?;a3SΈ)OP]qhms ˓-`JۀBD/|ٱ=>XÃ*$k)@mx!%jև?|C2""S=$`ߞW1vLBl '-8z2E8%-U4L 9" dBzY6NiDD}I  s?36j_ w>)F{D>0>sVB5;=r6-z $NKK)DU?hUj1߬iJ}o(+IL0orj[>̛yY8+s~/s %6aE8Ʌ#cXc.7}< {QF2z}t wUc1c0}hD~/HyD >o^0{6/3(!I7GSa_TК5uTc i > z$<7oȯ{nm}h[GF)C-C- \(vpN((7) ԙc\7vk2M}Ŀ}-oE;Q1}ӵ|V94A1v|3nUeod7/JzxFQAo`r&4S303+܃v:[=X_r r0 la2$t4gEmz-8Y`Ùý7wʹ۔*ςg::\JqO}]_G5DYE[`VU#sNݸ|]?MHY@9X8 5Sc(L+>3DT-$/aP ^琩ZPu:~ u'Z.踇rZ eA5-UԳ{`5&ĝ!=8z_޾:0Z \t'_H$gI07571a;b^,Wҙ6} Te+50=4g\#\:64S^Ģ9ISwhÉߵze/[wB KSLkS0@ -]E ĈůX]gX|G}sb 4 O t+rBίܒQH1RCqW]3{8az+ vn_?2x4ʴ~ {80Cv>pNK^מBO*mE[3ŕ ɺ(nhˏ *;?sX]N sh(?t6 EBȂ/2i;|6A *i"`?YkĮUu:FovS؄%~+Ep]cMf.*q2rC<9Zɾ>WB[k̪GKU'tqx g!u/9ު]]kYg^z1Ja7?}0Iߵ⤷8o6eD~Sx72uZC:|+Q~Em,'H?AHϒWc;Ɉ00ދ8LJ뻡]f:<[d+1yCԥC ˶D [5wđɝrl8P v4Dygԧq(6+m `aJt*ʍ'\ `P53 5~&*rl LLpbI L. !fo|iqo$~ZZ KP(c`wW ^l.e&W^+K6wDw|ٚZ:5HBY[ށ-clוU`K!ӻS \L$e?&.L0 /c/dI@Nm5_Q )-PΔPrQ>K]b߬jيLf]#^'FA} ?2t]*Yσ2H${MnQnWBuagUYYw&赀"Wv hŁW!y.娅0q 0B l@7 ~%fgY+m+x5ih:é)JgVS%鳛cµ*G-v('(Y2v+Vck jwԥ3~#̶SnT[cE]8d0+c;!ɼPr,3â ȧ:}y.Ik"֗Moίs*Vy}#[ s$m L^ X#oC.jzY*%iR7 WVxKtٰ,n$S On?ճA>={H:0T]?aBK=G.`t@0sta%M%x&Vmd\=oiDpvu\Œm#.U<mG  F?3ZQ'Պaz3)Ee"Oɉn:+ḅ~s{NG@ĉlS~21Q%AXAvAq {|>9MbF\Tԡ{zͮ˝quru;,TFc!t_uc>.<3~%{G0Q$ he w᎒_ͷx'~9N/vkBN VQ0R+ϫL MZm{@[>;Is`# \jh+Gú \uO8Ks ]=CI/.Uk(gӟL)L{m[g4RܹV+ bMq`sSS ek`MR'G\;8"ahmm5IZn%tDZ̻-su'>9 \|0G =01*-9ju՟jKDQ[:6 'ͽ?0ӬMq:Apdm6A^Pi>LM?`% %}UFSK4F}ۡgf5+Pwc+8w9e%v`Ia: cIKMٙ<"[,vX'.>=0 4ə=`j^4ee$.b(7%/ -Mͣ2s/IXO"NZ&Y䈷V1N^.u<fv- UEMw̯tq E?d/8v m 5KӲ6io~iɮ\7ìgjB8(:b"=[1v&* 4wc7`a\Fpxpo{-W1L%bEc2 G5('H2>.mW gň+0pD(:pXQ`u'u %(Nb[/kT cBIȄGHjp {yNu䢽VOU5!N)O@j6E $Qo8( b+WXYtI+)"#xȉkHIj5VFWjQ*eQ<!on{^ux>e'^ʬq!\A-;dAsd2Hd͉ϰF-ӡ@ޅ>ww.б W1N"qMމMZ bn&w&bS(*P.$e s`Qx\dmm<d/TJ35 lΏHUlc~^m[oU ÇR9O㜟]ZЭiMiWQ?|_pN])f Ff oCAd,ZIbC=A080<R {d=F.\Cܭf1g~P0VqkF 얃}R'k5~[*'4tc)\Qhv?ɛ cmه"=Scpf籦Hg(r1j]7+ȌYZ7&\Į-"G,#-Ի~v"]Tߙl}.<^RoIXHfTiIP! ;쿙< 7qnA>2et_nlvgR2Q>Qxk`oRPFZ(¯ |Y96}k`xAI>s"D NL( ЂU9DRm4\I37TTnP9I ゜/L\虧0AtfեÔ:n-O##OkEQs3MҦ͓IHXfZmO"[s3)H.*Յu ޚh2tr]ڂ,=L ϯtU& ɭ܂!^J33R Wn[R_rٕPLufA e_ss <ұ8߇3ammqge!2=$,`ƛ,yٔ4bl0QR:JzYmY|[dt8P\4~ؑ'|[,}po!g*Qh"ic2۱TV:n@sd?|SAyݞPs:>sK_Lq1-q!`t0|](HyE)Nr',YGۍ3X WAPbע\FR+٦ H9HyW1SzB0+bo Sn ,2sZz&RkF)eQ^s[`VV/C ,(ˌē<6 0[f B^Ocaloj`tnyRb?1.0:xc6=\'IG'iih}`9%b87ѵ 7%'qu$A{SDh8 QN3jOp9 Un;7y= =e8\2QK# 6Sۄ p{ "t :#xa%t&} ƟcsUh,| }rmFGk8tC3&L4TM.)\ʦ7.@f򹼠fP>)t(}Ӛ9,0+#a&/\뎦y.=o+"#A * ,[Wd=HCN߫υEA80:IhQJhGb6 eCocuzŲtŜ9 Zgi!uuƄEb.A85$&i&xp RwgO}5o#jKZlQw~e6}[dYM5}5-_YlDW~MfŅ\  ]^h5cL$hyE$TWwg^ =Roy%UùkWcrD8߁z,DpX#od8ΒdRͳv 땨I\J'dGI1KqHl[2ckd7J-76lb4*,k誟z&(\jPM#Po9[d6n|KDT2}Xn~; ܀~dZ+_%EU;jW= -N<.vbZ:ٙej { +AKHuBsmFCue O+!Vֹ)ՍC?OgݱJdG4EUw+QiJ-%|C%! `82@zbd"4x$ y=؁̏'<i<.)hIƪ2Χdj/ Z`^HUO3)H, /f6gAv$$i{q~e[CtK@$o Xq :6,iP6CVgMWs@O%4`Ƃ5ҷ nX:%306WYX% r87)hT4va2` @}OCǦ7Ol13CL=.2Ik#ǽ* {i y!v %((.DUSS2_ {YJ%Ӎl+;3_MyR6rf+KZ|E,,s1 Nr@_4Uw98 Y v6]{v ED˚f7KP[ơ Z.5= ?mu4An~#VzVTP/ոAxKoB+J0O:rUB_ "8 [ZA/#"ætx [޷PJr7!l7^3h+3lLK8Z =^_kJx_my>DysѪ`Z#`:u?3P lnZr(Ox޲%"&~E-zuPe\RJ>[cEPdIK%6P:%K%`f>_(㮗u;I&m*ű~ H gndq(h%ч@62qZND ~gJoF>$u^2TNX2O@? կuA_0eXPˋFR2@oh+Ѝ N%qj+mm'yR̿K IL-XBfFO H69|]vΣK[m*t4Pj,9@Ic6U[Kv4L Bş 50R*fRGH<};z-eYQsĦ" + WZ(m6E bWXQ~W%(/Բ#,2݃-󷾡v6u}98A` ނ#}Y;bk? 9ǩ_6]>eyb*Q o RHrCW"p1CՈd@h >eVZ0J([b客u/-մV8۟nA|34q6a2%Hj+©r?p=adW?h7(ˉu;}B?hƪrt)l"_URs$Ibb0r`TL ՝ac!MEav?yLc:`J]VHV5T?nsE?WU/P3GF{r$\aZ>9B hӥu /,Mckpbwˑ. ͇{S5~⬚9Z9rn8зE'Qg2P`lһe5=TΫ *eiЉ5s Dn: OM՗*g$S6Z-{`Pk8"AU gO<*2qZ 4`DdD.H"OIL{oʱG'qR:t Ν6hw^}9Ii% E &st%My!dOA)} q'ajB6o,{#(xyOį A&{j(LH]LG^ˌuy$=%[%E if^4c[5AOV'dM2~ԝ`C5>\ÇSP5q(ةM~e'lPCMbRJDT:xh|}nN?וOs񬰖voY+vۘt-ETzgLKM%V&u<-^cziu:Z &L*j[c b#Izqƥ~?s[(A/zO͐ήkmM]x/? !\ob_bT)n +"ɒB_nX!;v7,iikحﱛŞHrI}`vt[9ٽ=y2I3J uNf AC Y5["4EoLr^E!?׮ߑF $z<:XPQ$$&c+}V#c:0x=VCۘQ <_$Z&deD}w8E#8sTh+7fZ6{-d8( yDk銄*۬'c=@q⍒#t2|oY(BqkV1oJk rթ dKykQ> I4mۈМwD'cV ВtSY{}3~{Ƭߜ26PhDk@*-b3L[ZoO&_֜eZZR=a)Nao 5,7Tri1u{pJ;L 8rAV%i6;8/|dc x.@_܉7{Rx W۰NF,W{LLZ DG%QeobQljP?dO@) 1U>@jU O#XS5ցLŸ#Fh7??؂$z #gk@wة'Adr;0n+๩)\Go %p0}#hx\{` ۽RdLMZ29Հ%9Vj=iݲ̣ƊHuV'%`}, K^< +ׄt^Eʊc`L Gl1~w88U X%o{%lG䍽/vpG72M9+ɮf!5@eD&gQ[g:hIĂɧ5DZt5րLz"˜ደpR9kX\~6# n^hNʺy8N"h+CPP"A] !M-qJfr`8v`|\O&K}ޕ'K{'Ƚ𗛣T5C0b xՕ %8ط衊0@yG ~zmܰ6.Gғ?\R ynCo?ca~0 ) h܋*Ѣt0ZajEU˟.69 =7 yOkXd T*9Y7 "7r3s^;O/mO58KɤF ƄIM㚶뇀2e͛GW'@[2Snm03" K %eSi) gSv~T@]Y yYro@g˜$3] wNtF7۝fb{DA-u|y8vKRߩ̸Ng1V 8U[yE"@c)o%昡YJ<ЌC;@<@3ۂ[C4769US0Ʌ$jS{ Kc|&ȁ:.d3hd< 8G=64F ,"ho{Ӷ=mӾ)]ж2\&U, Z PaԒp6* vv:=ς$ _Y՜s(8r4?}?|}z9 ?BZ9MTr;<\=SP782>ݢ0n3ޥk"spATS=2*iAOZ }r=H0e>v>Uczբ/iftLƅHtڍYl JOD\X60a^NQ>PT|WAaՑd$xko}yKֽTR("4uޯ᜛H(Of mnxCa~j@NiR}4pЄ{Y:X+}&I+7>zbxu!rZ>!'Plzڷ)W0.J`ZྐOƼ.4AEڤk2+%[׺̙"$o!!t"a-HF /\ raGsxj[v5Vٽ[fʦgV޺5ZB+ڄ}g=k3[1?MNTXbmospoD>Ļ&I5.LOҬI;OR2lYh.JW ɴ.!c(ˇ)ov99noo:.sMmeP1Y, #oGDʔ4m>44DMڏ{^KBᡎc8B/ % 8aJ#x;۞18n|.?_^U,Xvj0-;$I< +̈́q㨵'@&?9z< 휉S9׳>R q ĝ/q~P̬27%`Q$Afvj7`´#7-t@MUڤ+dw]jU`k2|Jӹӭ=NlIS]D,hĴ9K)3/ugn!v:61$AGkQHA0ϳXn A W3{#FJDkJ!L$0AO̔a }CbF"^k-+Dі"&2iUFggo38) W9a9qdJGmXWpy}R-Dli ;d_X51p~2.U0#eC[وVɑľk@6Z7kJ_S;G] 5U6 FUdƆвl7π\PA&&(Cxװó=*!*=c e.;0^x=ͪ_` 1؏X7J ߆d=mLb0"EoGK) 2&10Jdh)Y.))T|Of& *3 qb(C-]'ڮ*{xpBZ"=U vG_b~U@EYm{YY&\7В oD6*9^5~~ F$DS `:vy˶:CƕˆW%2_UF1ksq%r~:5#{}g:e.v߶⎙[BGpoo 6Pl|%F)X=ceI:i,H<_R@>Fj` bMezRz6"iXdw4)>/[*6'O{{gҍFγKL8 ` {y)" ?^xQp䋩r"jOzQjYe-Dw+֦!C 8XnR+Ppo0C* G&YQ X"'.-BoH[ʸfdSXDn;zͷ֝(T('t7y|Tp>dS6.Dp`43{RMd׍3Fpi㡳 pמHHI* 2&#>F3Ȫ/k-t5 %^Aco*pF6XB,XE8gnN1+ذҌt^'E e:Ko?fƂ7,H,eP$vn\+c4&A YNaseE+=&mYz?=ܦ)43:qW jϨ;3nV5*'V΍!~H _y H.+QHQg1#swGt G{_}fX#koߏH8̠& ?z5ie-r%E8-4gVǤt$evjj)ZG`y0R@kU獜,g!"v?_4Z7:_)NIB%1t]fA(9|CP}$}^*J.L0u f91Zq A'(HMIeoɡſl޽)9}j8^%j@gnc- HRscg[43^*#  [ Om;8>P1ˆT+xπ-_+Lqd1Ynb,J:FpKIyg&4?Sࢯ$Y؜'lC0  ˏ2XOޞg.v,=ZUX\<| ԕ@cў4gx$3EǴ#j36* o%x Iu6Ob+Yp\ T8qYBM֌0w?K٢.kDv F J"W3Pg0ۯ JdgH»X(MqJ~XW$ү B"QR#PtacTB|Hԥ;ND5xp>hkNOse0,%o#ٗD) CeJjD@z6|t։+7.3q")"<+V󨟻)}'ьd(0H.k}F%T@ >y$0%s U@lj?zmfD hyR=UoR'+xs\;wo^ˎo_Z^Q;JH\'+xMR&Q<qvr;&Xʶz>4VBA3xU7{w<@\FqrWMiT}bhfg@pp_y?#U \ 3>'82'ӸL J[p!j "ixu ǥX!b_OaYQR\ >ڱ mX;9s6+_&O`om)' S7ߓ 5n;-%"!i0lIl̔l, BLZ43n%%WmQ?ɈO)]^XvleEm,RprHErdggm oWzhnvzT gU覗6L(U_iPWj2E+vacHJ w :u\;䀧g3bD:fΙ\w`QkGoKR#ݛ>ݞkS!~2:g qkz$\C l,0Nܕ.a)KǠ 4p1WML$;?v(ZOdʃ zk*j?U)M~z!nپٴ*DvDW' PS®U)_ʁ+Ou.p_s'DΫ]:uUxqzA :LBx96 |"oT!3hYIjvCl0D$1]R;ѓN- k2WdxCP=$]BnC:ʸ$>Ndb_9tdHӑtf,@.a&S;4d頺@Re[ďY3ɱ?_r3]P.5~Zl,J+LM 'S;+$n>y!J7(5Tԩ(Ȫ9| >HC-pXEHPK9{Š:GK"6j-}kjloí(SSʛ#+W}l'l,b2#.9CDo${)/T@x+ͻ̵.^ 5 %m:&H{+.B\ϵ/`p h12h^^05kwh" BzI! &רۋkHY\}g33wU9_$c[3@bXcm}y8 }f4gKk,zbt_zrrU|ux?;6yF7@ mcwKBA*Z!n=}Kp3RF" uEL O\rX#^/k kx*kxnɷj.e*}EE?GidSD͉ 'TMex@8MdЁ1 /Wpi&5e=>+fNIFcyJ$D?XhS1֫rm4'#m㛊ȧ;0lIthٙbZaӻSSD>J2Flɋ@-3"mDd4>Yf{auY 9tBt̄aV铕e$3~g68dou$6wDz<~z9Y\̼yB t{UoT95G1\N^z:áQ e:7X~{JEɟ_6zՒFfvI'|?{q2dѳTɐ993ktDf7u@n)4@I|Z{+Fӣ$"$.%)Kדu kUl0(<}żiv*$Ɗiv.E+bfzOT͊aor8\ "Z*S[$@[kH_75 K21v \{,$t@b#[Z ar:qO)->FuZ-#(Rǵ}+S!S(TγRs,s:WX˺7ˡHllG0tg@*D4 20˺[0VxYDK {/Bk ?~þ_'NʨOSSZLmbLG[*GԈ%V: @BǰE鎶s+[ms|tӥtۘ"淹d@Qid]CD3CO7eZԴ+zb(Q'7"m6om͕HѺ,ɉ'Ɲ`?$1o70t%N/O)ír^s'h킾s@-2"dH.uNm#4 ZB[N6* Cqc fӷ5bdrVng?j :2 oâtnSH&;Il.:6OSJAm?dBI@J9>l[V2"ij[{FDG9^lRb?Ax4pI Dь}_N9f1%|wAisd]q$x_td2 NkJdd*: x42C))ΪD\W:~a|/H8HV$ߥ @1}t0@$ $JB_R>c Ne[>\~^C`ob@Rvj;dH*QMu TtZ`4ԋ}V1:(ݔW&HQ3Qn U\LkO*J%;cc!LG8he!vB_.@˷Vg]gSH챍 +#p@Q{VY2,c.D{M5pK.ոMBY,o+(:Օ׋!Vt?A&ӎvh5ދU@,lJzLz a.;28o扜2C*R1$8,8Z)G, ݁@}.*2J `w NxN ύw9cNg4pJ< #aHN8[ceƛ/,_~Z|hiIi&O{b2XO^${bx $H*ՠvt+nmj^`2&jj0/3y,y&;wDl&9]|A N1$/v _e줷/$dw4# o@j ?Ix-B#õYB'[خ$cMm x~>{j`r /$5~D-@V3ˎkIh'[h`gR;)L։W{ VUϓn^fXcF n厀H`S [n1a޶Du[,# f였n?ݚJo4fe%VڴzBuX ,=u0Cߒ5'f)?[ ;8Q=VSZqA#d>DewGLGt٦jᶧz&>bm*DE`4Ę# puTěŞjQ3'P\:?Hkt ど/SG# }8)al ~ @5He v@~1GgNtBWMe][sw%r $1G }$pSbEñTcW~˾liu~ueft E۬^ : BSm˾MN֣V((6ϖgL$4/H\Sɇ# ;?4[q+Kp&4QE043%huսC[~P6y#$Z5VѡsaITbߢ|`Mo RTӡ5qݘW2YpC ~ Nش`;_7 Wuǽ.H-!1^( phs. N`;BXSߓaWTw9AVmR19bni-3~~ v+:sHlDkЋQ8V)z;W SkYY[Oqp$;dY%[Wߍ?JTUjڸE ~i"Un3^)NY _ 3@Giz4X*.xg$BGSFMr< 1Y,N1لk5txߦ%bX{+^{yOA0GSoHŞ..Y-vWʼnɦ1UทM,A~D̼qvo͐m}$ӣSM6kL7in:918E#ylARe^WGD'l FV  ^9x'PnzB#p(T)emDLP?˱INtJi(Uؓj9LvdJoH&6⾟iteu7n5&='ʔsL5.dniUvU;"B*nCp<~"ֵeID/o.0uDQe,`2F 䐽05OC0Hsq:-}Ӷќ9/aMzK$d0 MT F"ZK`u6$t`ccd$lkHPW*q!x, !MoT{E>]BTC%qA"2).Pĭc]:2NTh)CǭD=H47*5Ğ@ҕFS۝8wD-G_4NBJ_zұ '+yRq #EmWd T)ΪoIQam@#)&zB| XŎPnGyR։\PFHO3iYaJM!.hy;eHXxϘ!x\ `#dž)䶸Y')2aRmOZኰb[[ٟ60S bt s}]06 ñ3M؃Rc dzr׋Sdh/t;"u|sy?|Z^HD*:@Cٝ#PNEY&~s۲ȏVkϘ ŘeY}bY^thpXgL8nAUM}'P5x>uG)IPuWg9UF^3Tij8aQ\n, tQm'1 u@aj~o*ʮBN !m:o`߻YBxZeg}!TPO,-04fp2EGd9ӬW@~{64Rm?ڶNp_:[%^m)6l(?.muq_h9΅gx&yOWu غT\!\ћ,bX7"|BZ"rbj}\" I6 ld6ZHf-AC-jևdMG7?Nb J^D+ɍSS';Fq`Qa> ݾRߋxk7n}c)7ZGvgm}lTP5j*"U1%fdߍNėvnU}x(w㑾=@9T*q]R֙y4ALqG?i0ϻ ʔ3`&_?'&۩R!'RC,4#%pf?wD9&(!VƵ 9߈fʑ e.`o`27yfK]\X?I)v+JmuRyQ 4Q4גU-SzCFlH6`ށ}궳hrJrL]ƾdtUe4ՠ 䁗F! DxuM+8T 46;\٪e?"&0T(NA`fdG wW8B\а4؟'P4>z2DΪ7WOJ8eX7~GJS|OOyi/قFv@": #:-=_Oo߰z/ /,=93BT|=1YLeB89*u쭇E05pcڌ,0{*/^w[vIb~QeUZ 8 s,q:Q="]GB*Pk<|h^Xy=<ە Zsklo6pcf`4j+铠 ֠by1> n(\ sknZzS uS~f,quUt󚭿hzȳqLvpd 0vjKT D,BfjOithSJ/I-.!H_T IA2k#NB䱩 K, 0a]{ǹcGn2ơG*r+"J^(cjdL(Hpn5\!e?RM аv{jKuG-6BHid[7:IT?1r?VR|jzt@Sgm .bg3oY$Ƀ<|넱<zlajq. U;qh(XL]&" u"_ا@dV#9J2Cm_DUMiȑ$b!6Rrl_ <PMehf&%g;\O50+@b/_{omFєD3w0 rM%Tֹ$wn%]' _xOIӖhelGEA-s #2SUbRB)!oI*I>D޷3!ա܆R9vF] e_OUExx,~R_ԋgd黭Yy"DJ B{J)b'䗩z7vx+ěZ´I,;fG}# XPEjc)㈟*s!Cm,Ua#-֩3uFm5wYϺ)$D$U;We[׭_L^5b^#2!uL5EO+OiRE.0aLIQfb},74;nt+W~}0 z'9E+\z /Ǟ܆"pnû[:R,<51RD3@>9SoJQuW,&\@܋qnH" 9Ix}r>hY=+v}gl%#:!B n̿CXO&ˣ84gAբ:|ˑj5{fϼr|u/[@"p+C߱C2IM[~Ac|`iPI}gjI8t*/m񩥛"}*cgaU|7vz=^U~ʊe7.!:&'#qOգoHPul[ȹL2c&}T{Y V`mOkhLJY9>ƑVgj) 7tQߙ2&~y t99 1rqLuXu$n.dHK yuv嚄{kTF'`a%M* 4Ҏ ׫9< & > 5MJ _h&<E؟>!Y'Խ :7ª!PշC+A.kpWSL=O} _=t^|&"ͺ>Dq惞@@B^6pKrt*? Hr=E) V#+WW]R @1Q;|6.wH<>v,-ЩP}w6Y&{RzRY݅IG*hYL@wlxi }ߡTU2yoQG(Soq :!+k?rȝ(+sJdXȣH]ۋz`3 P>1h'rl0 rZA?hϚM(?"D\=v:3`TB!ę?elM 7Q<0Jg#hEiWkqF+K`!A߲rSF(TD7Ϻ . bfgM ޕ)•L³$1 <Ԣ .G99ȃr`QoLzSd &nW73EV !pd].LېΜ,;Zgw`$7>vK;f*S8sIwsQJW#ҭo^|ɉv̽~01ƭ*pfߗ?͆XmR`X\ri_wHXK>/ TAևl2*)#Y_p ?>Nqhv4<"83J4Vv*`7;QO3$.8JbI)Ε(0M1/0]',_#U9'u`egN)8JY; c+M+6řj/S o!(!g9? Y>zVͧȱ/ߏn S"Z\}(H)voobͶ~;L5OD7%\ss̞\sU/ -Ml޼xPpB;İO8x?msnw!1#J7G2X4] FNF| } Sdq)ܖ652O8O;UlISr*޶=!`_31[/btvWFҭ(m$OAJ5i&/qc49t6/T,p+\!=p$-_b)pKNsD߼0jr|V=AӈLYt0uM57n%l^;_* Tas0fٹ>1C=x%N,-wJOVZ 賟[N$B@&*?"j]ENڀ2ח]ڰ~\.P$>㞤%yGbh[qr-ї(&DOh 9-pd60097>Bb/UCwR^,~︷lW'⫑H,'OU.K@Q +(.+]Tb?Qш!ĘPW_E OK_+Y9`p6s zڔ Ư XbU6άNХݴ*C['1ڻ&#Y(wؤb J#]rԝNyrv{J6*EU r~ܭƉp< 9p}eM3O+l>_r c׈z`ZZҟlsUVUJLwm_epގ b:{ !N /%,s)]K5k-SHDe+ED&c SހTrcdK$WK)B t/&o>XcT0rMk$LNôHU3$ێjU!Ƨ=+GRx *tpLyԗԛ潼 i 1R2exVZ 1{'GzD K}j? o'Z)BQvYTomy[gnuRBm~з?ARd+L%U pC^/ʼ?Uڒě9Tf>档B. kWdu - puN dᐪu/'Z_k&9G_͚4^)v6O\+6}H"-rg0ntw/ `hg Գ'?7FE ky@_::E H 3+aNcw>jf%LOLׂ-#DeV,oyU)&J(ԍ{2l/kJADi\tSq$[,T1uu|԰ gjkBGt.Ak? )5NxN8|FXuj/+gY%0C _#.&xgSh/)(r:^(_A O#Jnt;Mt0Tg-/,V>_̐[c6Xk2 ǢTMKJ-ݓT2u`Ʀ?!OEJ kн.5ڀ:>4> /H]q@PQ.bQnLZD`ӫC{Ա哯DV#\tv=jTgBU[ eWHcCGN_r]% jBQ A{4sP*Ⴆ @;`{,CσB#\[8Qᶩ̗eȁP^*3]<ZR8cU/  X6FFX? Z䆷Ť7F bD,V4x@YJyFA[Ώ> q,H̚2klۍ'}B^Y_#yO*dP.|~ G}xVFot [Vwa7+SJŠ/6L?`mV$(0'-r*~ֻlIrCf]204 Igv@V hEU&m ?[,)ͿC5ט)`$L,ܹ=ƲrU=_rf ƮZs֖;H99iU'kt)ߪP7.7\MeKѴlMd[kpS77 pb6#܂;ַ鐥*XE܈ 'toi]V.+``tNz[QLcQ~O&'@2kHͲHE=J͖k~ IcRĻc< 3sĽɪ}<Ǐ›FKV KvS%ڒE Ҹ,kQV Ma+#~4^JS^'5ĕH8CBHc<2s«0yɐs>pZ)|  ?.Өe`%Mj_d4\'80n^{k&&E]o =~P|G"r _)[Ҁ2KZ&#'g=@QίpB H5FEZH(CH? }~-PK.ݸ}̨C,3xn}M = ùw'GPFyLX}>u4V#FX)F}%d6yh-f 3#CS[I-Zl-oP!Xݫ|珞j{N:hrw#pPUj g'UuƸjngݘF22Fwq/ M2bN4=<ҵsR;eh#P+0^ڒ&D#*£}Tw价\orD 99lI u@jV F|wU)8b}j|R9mQۡ6酄"ijHpNձU+/,"yfD|܃=9 j. 0NQά9X]cLW6m "bTnL0Z\]﯇>O5`{-[w#zTa%ȰAQ)qc}AiHN:1Ihx^Hɝtی(a'bt&bMvCpv} &gHnG-!|}C5yPrIa(4[B;X9ٴeQo5,E3!\ o9ܗ"_?S>sQұW3zlt u3e3qMlz`wD[t1*"/i6LW5?G&wGh[(?0_K.+eﯻ;8RSiCJbw Nqr>&.gem[9k*<]-(~Sc*H!]eHJ.+>F\ԦhWeLO>O]I~ %M{ur jbR- \?J9@R.idCr*ƔcBYI(,'Z-nG7oi˯2}@ YnC>im% NTi)ۆm [2&كkYSt&ndH~$au2_*AxHr*q(|Lay'>ʠcn(ޕl.3e]mvם.zҠ-n S@YS)Juh~N{#G>{mʳ(')ЛԄܢьٲMJCXs2N 0Dī_kL ZcFPv|zfab(x%3?Xj|xWyɃ\^9=VV1A!%$r(zekHЪLtprOǿ~9[RS!9px)tC箾hдlPm* 8$rMy^^ƹO9dRyx-D~HLbs0+NJ#q  MH@qG}px)ȲjWu^DzSi1Z[+|E691Ew BGtc8KTvuiZ1'?(PUq Cc GǯF'cr#ԛQCV&X|{pPWa_jo20l.80M0<{vBl317pmjM|ׯe b‹1f;Z\j_MfY, +G-~9.E괦r,Qy"ii `^DӚEu66vYƅW̛*;/)HW7کdaLƀuai{51)5e# sm[2{y\Y`&?~'h&jt\X]Љ\[4jaa3 KQVZ.uP}{;@]6'ZFL.ܷvNOcXƭԯ=cBpC(ZdŔjs IE ,?<ƉUGneU<{h ZPXG)F'GYIūU;Ʒ 3+FY*b Wx0#E+t8D,0 ÉbVrV(9R8'Zz!?r)EYGȧ#*5peF%aх<*54l 3;^ϲwYDZUK_W#PSMF[cy`-4PiaLŀ.La[`p5S}:T4P2o+z"4c1$dL1~cN QMF&p_:q}iC"K"a+&+A[y./7wܟ#emAya]V:da / r~2Y*5K,7jt1“iZZ{m._i9/lʉ@#2mkC1ì7fKF=nCn0! I›?P] +'noGtҁfe]FIh.@-܄,Wk> fy*/ >hF-[̓yCoǯ)4OA.*>?{Pt0Nh_8Mvg3.n*y{0&`r*9ɹxvISWĮh yyNTCp@i̶H謔/ 95j%GL1ALF߼ʀކ|z0I0|I@ڑNE?TPAEl |TP]O:ssMSJS,+&|FߣI}`-P6^*ƒؐzDDn1 %'=Ta2:8)*U[]3{,,a(zC^|69tT]cIrj mi$|5K=븪'&QVLz"ԓ=nw߲ ]#E@ `_X ]ݚoOi Ω~ I+ՏV=kfQ/቟AarvbTWvTч:Ty2ܤ~lIwX&hz\^{ͩ (UJ7%]s@c{yj֒UeExY9MXBu;М;4 -HIyru*`'*֕iȟ_%7o]X `&UX LѹXxFKQkUi{}r'1vF6p ]h7݄u:#8Nwvm5D,G%p̶6I+ _#~-u4h6V.p hc MoZL-g;Me2](s3Nu"5wj@c]rnz@o9(buB]- Gwl95Õ3'RZoʁ=Y2|b=|U3-"RC/M?}{39~nƃuijz&æRRuK?cJMsl;E'Kx,2+8{ӭ*rxPi+Eh G)|[3G?zMgiw ߋDاi[LmGQj #ޝK1hi7ƈYoJ*ҡ+3L.jƳy{w ̇XѾߎS, Kٰv-ICv0]$Dq9GX2-+@;=E3|8:'ZxT\4^CP2M>Ogm/[W`),rmGBa׋1Jtd x@[DpfBTPب `Y gO77+ߘgWX90'(hMCx᷅kbU/ :9,&ybg|YL^ɱ)W? f者$[ 6oc&c/sF -tPSM,ap2E^Z51zE?+/J~IPSk9TDٕpZXyX%o:5]m6#`Xpdf gz^̈́f0hIy [RDħvJvm! 8b p=!% v9<;a`ݏg|p oRi<;$vLR)cl}UQdӯk(x 8qA@ 3jWFxWا7ܕx`kܴt0=dlީC@l 9;#kr)Y̥%el"iU^x"p&߰{N&$+s8TiM k }qՖpB2f3xWt ) 9c=?]V @XVXgm7ֽLơaxe* _~k'V!C2sWiꔱ({[-`qbǡ#+m=끯@l!f@V]~*U~$؀?_fZ]!淘θ 6x'8&"C sp8۪Ί qܝ/y^*pArdxS)h,oiFq;،L.[h>{kY qrց}!7'|i]4_<-\wڝ+I~`*7aш,\؃R۱0/h.-as?U9е7%I`7'qߧI @˹hvb%ιg%N&6evD+t#=Fmy~,I- ]n,4m|>K?HSDhvVmת4(?Z'w himW;f=]ayτ EwGY0q?w*(OXQIcorC iltvac<5chBVHqUu~%"h-Ide~9!g»6hǎfwEFP+)9XZ)\y9<Ȧd=B{}XiI.QzoQJ=GQM5B,Q[MN՝(M}wHXUF-k|hc8叠NBn{s'9%;Y\w}A&ǝzc)8f! [+3@n\% x:k tҁlF>oiЬQo4 5<7.0J|OPJ*o ?VejDєb1='"{QY)fCa T+E{ 8tDZm:l"SiiM CH}1'ƣL;cSgUÒ?1vhW6MJGvH ɯ"K e!4EKZ62n-"p:orH}Yl˕y#3DgÊ޻=Ch+Ǿ@Oy&K3 #bGI5Ѷ͙'ΏgԐ\xՆ݇%X/b՟e7hn3͕_f>׷ܐ. t@}W@̾` -sS Ӂ %Vfjt.W3fv; LFi'F%,w,LA1r?( ~ۺeŰ uǻu.Iσ> -%Weu_wjypgK0W9큷@zJ~Kdƥ@E1&eM[VGUPud cnM5Bd2>mD l`YY,,Šp,ѧjN;¿d` [2mas =YZ%ԉ7.$ix~ha$R5g=XJiz'J|H8R¹;bNE*jFD(׶tX>U%з(4?gfP20-&n$rbP_%ЇHk&nlHHL1̤XQ}.j-$z!J& .HTtfĀ& 9{tC_>۔hրD_x7pwj}=D,cno(Qݚi=F{F6aYE#ٝ,U lb{\V8Mi)~{'Qqw<Ȓ(H d%2% j '@aSͬpVTZƔw)2쥖4fm"%@&ٍ ZQR}fX͍~j}5ܞ[ ?gNjfLl/0d#CfN:kJ=hz%⠍Dg#e8긧6;JKbobպ|+̉E1f m*/p'$L0:i/Wý o}sLӰnr%Ym5oT]hW&1nŚQ1\[)-.w8F]G.irjfegb֠t h0-duH9X/vM #ĉ@y调lpLr|Y,SuT9rؕЩuoI$}7K Zm޵3$O-r8fWKSg)ZϘ'8Yᅨ&Xk&}( `6ljnnYͳ`SāLԐ?"-_" E"YdthdV< H6oK8?yE<#H;]^ ѝjw椳1 =|v?+  /#[G~T t}e7VLxSwTl c:ኖ`1hה24lgjrwֻk"yn=& m{zӥ \?L?'t!O&VV 歫yо1"[WDpz]NGĪ:}@}K3aOc)U]ԙ$*~د]D#M &)?X&1םc=Aul`z'#GD"&IY;Ph NԳҢx \g'8ou1SQ KU5%-:򨫟ɗWPzSsj#^V^ PsMh%ZRSWZM[#bthT|<.)p;/( Ud_P{,gDUN`>΁<>uAL /ikvrb; °=d?MT?墁_e8- YܶLPi2!qP[Z*U֍Kŀ ;e#&]p ^Txz$(}9GPp䪫 -BO_):0"!4z)uIDˌE]$ފ(#Uc 9yĬv6` $#@ ~{rؘ?ۊɥqTN]VZ"a^Q0 py:ETs)eE!-L>;0E*U2of@k2{D9װBߏ A)KؾK6wj@qDi{58Rccyߺe3e$X46z.A[-릃@Ì *[! l΃̓X); Zh-AMUk٧qNJe[8M eYBXwl}nZL0e!JCD!"MԂl/ߧvodh&7Y]IK#5׮4&K)P©&ti]ٿu`rut^n ϖ?Iʕ)l1,|f.Ny]>1:j}  ;-R/5aw*L;:gOXd 6= `xcMvײbp&VPjnd7)\LH>&!+YO_=,{O۬fnZ@crBif),ҥ3U49qn+)U^ũ-ރ׫r}TέU6c#;pARF 7P B._18+\rVCQ qBa]}ƿjbTYҮ.%bJg h tB*{.` w%|p%9hYW ,vma"ύTmٮt0(^K"0Y:6!y(Gcu$@c^Xcla@Slrwᤧybn8_j>Gr?b9͸j>{Qe>+2Dݱ)mlQ.՛,I,$1D{"K߇&` JpP(GNYкNlYq6 eFu,w9y&|a =ΣɁWk'L*ZfJ#Yua7z~Vո !7d4Kovi(-"_?ѠP~a2]Y*1pzڍ#D)nEri+hd[hd9{0)ouqYG)Mdr,]'meFH۴(L󦋸[2& ]9T'YJg0H^Y' @퐓FC.$oޏ;5 +:\~[ZQ˻y m [ܰ7:p z?Qw@d}R/L!^ʘ[SAb]>V~Sj>i\r1nw7}}Ag2/E3mu55'e*hbCBw|Hy5H .9 8.(A5>xƶ!07e~2r445{Ĝ˛?ݒ\y~$a@"b ,vyFzvz?Ti?=mܢ ozD˙bYl zi烃{9Ƭ8F+ϗyX96Aqٺl g㇒GPaF\&@4j`(!FHnl >`jSD a^o( CQ A z ҿjinԠ:O֯!WV}կ@els*)B%Sc&'\F@$ny43i{(׷#)Hfrg$ҁЦB?Dt}C۸ML`V}-Igx%-H418nɦ%􀘘QfKK+n3ߏiJЇo'$ºəṪ}I!.l!+/&\ ĒҐW+ 51@}L8\קդ|)ՎN.V+Xbd ~: R"c)Yg|wQWJk8u~"%cS=DE }}g~ KvHDcOЎ"*-˞QD^U H?L6sÖڪ mÔ|wpސ̩b,[VM  p٠QDʂ F l;HaO\f6dwGE>" % \WEfZ2=cgLyI.v*"Jf;)R^ i%/tAK2@2ċK0Oxg)9ҽ A&&GrY"5 {; WZk.{D\L;y*YgȲX"0$*mr~B$o"mYjJ/YW cv2S]8gIO볡C̹qUԃСLt _=hߘLW_Mʉ͌'x>Xl9 UךO/{jOPyWɠ K>*fN۶J,WB]MWHKީJH$YPBч/Jܫ=%yfbs+b3<%G}I㽈\ve~$]W>YJ _RN|ߐPN K-I vzllTqrnI1if나E*VHɬ^>@2dWNcrr(ndX qD5Zn/`HXMqmA(oblڲt^ԛ<  k:P|c@h~}]#;Mh(x!iQiK7 Dw5 F}RńyyI9#-F`&9ԉ>pLeCs"my˟Qkí%ǵt (W|U1PPǢ>x-J1*Q2gYbS~Qsk(y2MdzoIu\QsUfYFk/@ȪW o O=ƾe_c)[A&>b'I Vo֊P@Nq} Qdt>OR%M2' UO>!@Qљҵ6Y=B"j[g, :j†shHݾ !l. 2?z s?BYGm(39lj)7p6f_W&yb.Ak9bcFnMTEXOCHx d ЦSOXžAS^oiCh3?+k:sX386a/Z L5RlVOER?%,K?I]n&.pVsFeN t]HU]A[zX-J%?Nҡxxy{?ohZ|YCH%{rh= ^LH1.ު^xㆈK[c:u+@ [)%9jyCGF(f~< |*7 d8p.-h]mzABa>[7L"M/=bw#1;ė-ꄠo &R𝴲EPJp`KMɀї#ff`e/Xk 2lv*Q9RS~x-G|57x>MTf:Z6&q~ D܏+3l՝9w[H'kaS:>eݜVa]#"v^d?| ܊^ nQ _RaҪn[(v}uߤKx ӷ:q~4u2%IQ'OHNRj!u9ͿN(4[gZ@ta¹˟-;m ?/2h_3vA޷.TYi$/ɷ"tA3ߴII{0 `uBx7kK{*`M {v)I"ҧ(oN:Cdy.p^6:G`Spt}|Jm'22 `x& $d!i:+t^Y=tסbLF9 rk].:蝼F*䈥';udo]c̿bJK'Nz !\ )U$?mmn #Ʌ>SeF1PҘ74& ^Naac{*IӣB6>pzl|&,o@ôu7/`$$,g6ޤc*t*D&n̓s[*Qا.jW 4Me")b 64UW3h|hw'Rhھc69y߭>P`,?btl!eiԘvػ>V-\q1=XY<-h-xy#g3!R+(- ?H_ķt"퍵"Oϛ{`IaDƲ-K {Q0-C& ]2Y0@0ФR!UR_O v5bZ~pHsr<fA5C@@]A[cBZe/N%чTl*MEY7` ԅA#Ù]>+:=JMdBދrA6=/_>P/I/"o ly{ ᚬ1̠AuL?N(^t?5x(ڟ#}Ei+0ˣss4Y_D}@&b$qY 79/Gym$•Se[[c~/=4')*(LHA|s9SNOK>[]w &[o28J0jTȰ6YףCi[E*k=h>ru\uFwX"'u E&;|vvNɬZ\xG<2$.P`sfI_#BhB Մp$-8_tWu-c݄U& eHudGK&j{]@?D]so{؆XB8! ~Ʈ3l|ysōM@_1R4yynz zuYSGM(mb/=[tN/{Ѣ|4'vYɡl;x"R@90J%%YP^c1vLVԕ~U$ hn3x'=wTv,fMVesoV}\VLwE0,@Xv;]a>%K 0p7q{<.Xg>3H&uIJ5o:k&b:݄dIRoW8aU;y Ěu357+P꟥TK!JANuqOA<}]Ĭ0_OD]nAcX,GȽ:<XBjqע6F¤DІ#,G8Vvm\Dk; "jv/RCv~B]vً l4\N/,R9ZMzDaŎ{Ix_muK/C*V ~gӧ榭8`{.qU/ߠ'X]_x6hꤕ=S Rd[ٍ12bh;wl  2C1WZW Tn\rf`eȌM0 [!Ƕ 5"l{'\mopllw"/PW5^$͕ lw?2ZF2GU]B6g |FfMSD+6+>r?W:0 [cjjj;"| 70tmRN^;Tkiyno@.XƟUC',"|@ԙoc/0PE;E, 7)nYC4IM7Qq*u>4C$_ԉ[ВL~ogzo WF޻Jb\Qr['3|%tGaCL{  V^nqA<=}MZ.KlPY6CP_UX{Mҋ6fםk~\$)@rc*5Xo,s ?*)ܼSFVܮb)_@Al}ٓ+N2iXAH}6sɸLeTaeOq65V.F@;hVvN!)BZV^.s) yww/l4D=7{"A4>~<6=C(,EU`Mf/.A~GN;6j}y"D89}\ƬŗGχ"X)M!~)p?Nԡw)w K}5JtGIMOu-b洟J F06@m:~B[0H?Bt:|2-8ϣ[nV88a/2;'^>% B;Ar޴ljE3}IT/F飾 !Pף͚ׄ9p W}]4 5R)T-ޱ rf~}&U{ r㔣Qփ$-9K{A*/i! Eʥvؘ;xy0,J_ݲf/E [[2Χu4-3+uOLҲlzTV0g@HJs14Hp˵r?T+ eۿ.va`Ji~ C~,+x$)kHkST7&^WfNX@ٟMi,gl)6iWXbēlDCa~et)b`1MڄҼ P&ݹ8OfmEtٝTk"2/ܾ YS5kl#.>PB2[t+4ּeOID9k?P5ZVbf>97/6_.W#gPRrM9sԭ^ ɲ s Kxf\^+dR2ɰ|ak/~F+$zVm {7UI\#] {˫pJYijb_kYwq %S-LqgF@!xR[ I>!cŬO-IqH99&MTPVl7Ҧjz"%z ^BK X9̓ԙ# FBUf2sCzG7LKoDQTnb1'1v0i]|sNbҍP!.Pl*sY%4 1i۩Syv{ f>m$f{<==f5 q‰kli!wP_ ĺ#E.K|YSX+̢]=Bߛ*NV;B'InײV<\X-ˍm} ؅RQu߼aA ~b2X3czۧ+6ծ -+K" /ɎTNdMP0 wg.Dv Ѻ$gdC@YsPN~>ˈ j4$->Mn|ާ^!^D}(Ii&$O${&SIqV͹syNJm,?d"zTއ|4maJ AAeCga.R%M2`-0 h~RϺNAm`*,.ZhqvoN='NwdЙFA_+wجs$g_Ƭ yD ޙWSf49¨\K:IH"՝aǡ6{612jR7/V\UnšY-q;:ږ+l0#BKE @PHP<"e3ŕ {.CȌH^TLi({ aT+BXk ]md~,l圝RF_BQT“篬e WBqID@T=X8*//jle2x'(wՎ}ҷQjxx6O.IHٵU^y'MtNA*M{M)*h!bW UvqVX-YቂbyXg( ,]9\9BH9iF4уJ"=W+i7sW;n D%$hH0pk̚v~^FHUFG%료AJp¦:NGi%i=@4 W)tu|e :zHf 1SFp74uV3.6rzҾQ~ d3(© x_z18̲5>[xd-(Ԏ.U5=}rgW^I3pj4IP9\7ۨl4qCj'{-y%r߷Z|F dWogN3$ ;;<~;ʭGҘuU\(b).c!N[67fY`hƑu`\jkgە 5I/"M:ǖ7:qDlrgO@z&B]K@C=~{CPc M(OŐHBXW TK, Ƴg4"fiBA6_&vjàLv5@|F:d(Yv&Na%vy|fk8-ذƜZ}L3tUNxfT"&շsp>@!ujcp8KDϚ\ zlQGRMB){fe7YA@_e%R0+]8`yа dsi |?Mifx.GL850>?)dx~ ͮm4} mߪ,v܍po?w4FtuG߻"}oHZqV QԂß Q\. ެaԧιjyZYZG[-54ƟD6qհz^8"alx`|'񪫫_j<3]kP\*q,cSZ5BMוӎ,/KRJ૦7ٕoe0~9sG/d>QdwŎ,xɰn΍īZ_Rʼۏt&UYmܭv;_ﵚȶpE^CTsE,+h+Ta{ _A/*1Hȑ&HnM |ل/j:g5E״)N^%7zDEz:\:4<HnW`_K{Js6s#旭S$ƘhڸXeD2H5Hឆ~f-}7.Rzf dOFCѤ{JKNVbG4T,coJH i2+GɓF,HnFCĦGk>) ٟW c;o(Sր (͟s~kY: v\=Rǎ+.&N4+,Kw!LF 4%w- D*yr6P!#"Gn`a2JyPg6>W^n DoB% Xȭ0oiP9$[]FPQ|PʁxD)֑.781=E)/1%؂5]MA;fL!w?3ЪP5CfHďwi/$ l{ { PGRDž@OO 8{IV o z{ByP׊V| U^Un],\e׃Fj /V)AԴkQ"JA1>f3--3{[HQu}]dlW2ѹ7h85PH:uds"?W tf8jqMGƏisz"\eƣ%>&tn0ݗGeCC):iFtli.p3r{tbsk0)"[Nʓ$3c@B5.S"FTo;C܉ϑ?a7;1?KY7֟yG,3R|^K*T&-qVckPa=rv vh(eBb pEޚk>zi%Kl6*L ]g qDS~" @reuX`!Ӟkb)G*O!_"ON,om^X-"}8@6P#M;!O_Nhnz4KဓFk7]_fOZ>̙J?@n+ S+ɑ\ec0DJ!-'CKcDWB=ȘVe aķ͠[|Ygկ4rAfeZR7-f)LN<0L tbsyghNW/:dJעO$7rwܧD0%5rI+l2Hd+iQuJ?WS_DP&7ijC#^׽ LSHEZ7Ji=#!ϛlX=ЇyԻ Y QQ"" 1aJn GOgn `ԫ_iPXxki+"ȹdlݚ&2J΀[e9&<%*Eŵ`@ v ` 8븊Sx ;v<`K!BѰ!$ !` /;yr^Lk2acZO7$.F)~U *5? p˨DCjmdIG1LrTAFZq៽ӌueKQ"F¢y 0bc|ăw+`u2rJ㺽HkBqPs5KL){(λCAe V)g*w@K $Ջ )-Lc9& #TRE*g> #Jğnv'yO Ab-SN38#Y[n/A(eJmEPh/I۵68~?,bZ9ArĻ.,νm;wV>R_HOd>#;2"=8Mds:$-4ݦ}W h":T5t.{uhK?WiО~-OF`L(s5O ){` `]>CJN} qJD}[% ;L);W63CN+=f>@9vx, c]80D(r6<4 WhC*$`mO_Ib7q*YaKTLbWJ iM qs/ ؋VH Wx_ rVL.KРTZK){n rNuP;.v GjchZV@V0cxn-Юb Ca?M[Y8D/R!\> \:k#7s+jYoV4ئMC}1Zt깚㬰ԿBT̅a2^]ւэCaR,BП%x}_y8ݧ [,TFՏBSSC٠]#3#EWo#NS,( *ʹ^(xE .J` uj l?(7b[ݚk6|Iޓ`k7{(x9]Ioc[@AQus('3U$Lw|ذZKE8]lsXAL߈5JZ{xߍp1<"SOV(|j/y}ڃ[\U\c2+HAp,D3ay_CAyZ`@YZNpaUl$8[md]S#U@O,cSJµR^ZT Zam 5)-'}? m(k)ovtE!Rjl,=A0֔)Z9ˆDڒ㲖6MH%]T'[c?а7+M˚Әae†јn[kbDWK65 _4m!Um'0%efeL?7„52q_yWDsY QUYhX>=E4y'D+sbL}e)Nukk{F1Fbd)'}ӱ`5YdOLw@,oU !<^ 'm)(6#yen,Euن2KH(yQ (*©f/~BNf Uh QG]x,ßS˗ј0zkG=JB{+R{RG-\u&Y+s 1 詹>~#^wK vL>2hvfyPW?,"P G z}kڹ [k_ah(6Fa3ƉANX`KF[+UL_kg4OZ&O8iuȹdCz9:pľtߧ'[DZexpH ~ O%UM5sCS(<ζj- noZ[$S&!`dҹR?"m'!޹^@Lm! PQI ,cl!O~^F*4 O2LV25W!x.s>:Qd&A9 ,):O7Qbj,AIӅԟmceaYcwNzCQi@̰RybPW(tbivF= PV؋;bWϘW p6*YMj!3Q"|XAŠ5ڗU/TsLUg3> €,ʓ||Gr(Ul7ކhfm:S#.i>{x* &]X-ytaq%ZF߹e<޳? O; O#&?tNkqU@IRRv>OeG/g=l>0 8 5Y @5S|M7B^:K>Z-i:JըRWx%!Z!CA-Ƕ65+Aoap;R6tldP$,>SmK,\#EO )Űjb!vM (eps`l&z H,T1KC2HNuO1Ca3@TdN"X5' V[]%6 zk\ߖEjvAO#m%ax$2)m8"x:S; yTm|TkP-MWplS4]_%U韛{d>SEQ^P̌gW$X!fEaK+{H^f3 bI/ ®qÄ3{)dd%&|x Xܜ !ad~ Sa pE*#]ɿxke"VFzNهJkгdtBM N.Izrͯ6+:TlGwLwp2#Ψax`\}[[V˸N քwi͵~sb%l8l/tBvfp mK2#rk'vRy]:l{/Dokc MN 3U#f:' գss)uiί A-] k6'=q~!J%&BZ\D4zr4=T,k+Tu9_7:b2% ڈ_E06x5b&E+ԎĴuL?~-gF6-zA X]^Y/dORh HL^V8' sSPbС'5qVG;/ X辐}j\_W O a._cqY|lKxXX6.PFߧ!c1x+oTףd)æP Lw_,~luN_cQ>50 ccޣD=v7dZf Vy#Ғ IlĶa` -}UytdCF&[+HƑJzA#*À Ucݻ?^M5>][⹜3' - ЍuO~I1)4tf >漰̛N 5H:#D)zf EɌ,wjUWO{L!SǓozuwT*օ'Ѝ ][zљFnc!HHP^廕!Ԩ`o ppW>WƟɗ(Eɭp| }Y}Mc ?Q{A2|2p@^Zi1Qb7RC)-ʡ%[[=ü\ƘW|uCTkY!i]&I& Բ$8ؠ$dK(Su&ݢ< 1oD7yȑ_p #DZَb^CzDy|?b #RӦ~CM$kj HO]qSF 6Pq\ip83ZZ \[* T,'rm"ka+`MZF5DNtmgɌ u;&v!:뜱R+R$Ir\a FI,']DD,#ߦ6+t?<IB&2_ה>t32cՑ^l7 3{ W2XSlIGGPz`qJ4y}tҡw Gc$o`\ I@?e]j[FFV8!}H0t϶փoyB3@*̐V8˙OʑzSnQ {'=}ku{ۊ[BEt4D̶!> $3/;Ȑ[V/'ִZ(<ʁt6W70uK3$ST[ _S̸=QFd**aJXY)1IG572D  ?d'>z|㼖~7GvtZD%4Wdz$A!rӘ4cs c+sHl3﹗'9x;Qb. )tx̼E"hWgf9n9Z+k,u%b?Z5W oף{tC-8WO.Ƿhz1L7LZwl6 b!Pj'L?凉M碶[9TxIrBG^MUvi/8@!.w6h_zuP|́I^HDȁ;I_cGԴqq=Zgdr@kndPwZ"ESen-ddMC^E6~%L|YVG\cg65Fk!l5H%y8KGY% \/50<.vQQa?Q*tb@ G iݔ\}'jJ+50i:+8EJR| j>F+zޥE-RC=W'C*a>W EG@#ǟNOND &iQ+\3,rXDO}YazG;̈́*IC򓤡(rI ˙۰2`e3:ͨ?ZۮŢPvH0*a71gS3vD|)j>iy40aUUpKd$vܝ]=w~ zs6E%{0$ 8+WŖ=_0[ҡ9T*f4NB`А_l"n;3ʔi`O27%oC9dCh[ɡ^!|R%rЧ:וiVXZ*DIHۢk4mz_ښ i͕23}z#Op"̪x1F 0&ȵ3gܔ> wev#w)>˃VJW߻dz&‡P:SgMYrtrk5roSKBr((HH0<?%XnHX$p,ZpA~}P6^lCinu,X[9i&x:p)H\e~kDV3dp7찛 à#7o fֺFo8T9T(Ǒs3*Pu GB:o[G2@~ʛ!,2;r!o]!McS_ ÒcԄᏘZ]d_¿Qzdν"zfpG&=4-L[xg}uH rb!Q5_֣/+d1>bIֳb0aSdWZX^u8zj]mj⍴l4jV)ɾ?),aՑ&3ͫ@UT>{)c9@0,/KzuiV7ɏ$_}Ԁjw}@s?C$a (_tovгжx,;X;d<.d/nGٶ`"MxV: *f wQΆ^LN5$' cAulb(,E4ņY9etƙ_%B?Dr36O>QiR 2[ ٮXDM[c%ӓa?|l9OٞT+s$>5;Q{ed/h,R,9^,Bg+0cܜobYh6ueo#Hbbr* |Ar ϨI蘰 , Z#.ͻjoVR!dz=k̹ htR8( rK%F>ȑ9J oͤJY_*|ϭ5^mG+_aMb)t†pbgAM9- K/TNL7]ňJtu~(h}@n`N_el[Rdx+ ܢp/s72DlEHs_%mR^K9ԯ'N\>!)@jͣ}~m(I3HR/NW|X%6i_1/ǖ,M 0om dܺ,Q+/ჰh~.=G}Uaa'YAIŊMNgOĶ{Gj==Y.;@L@ƯlǴ~ba,i*SV&=ɿڣ ܆޾=1^奁ä$$;Z>nz5%~l uҦdTKU P>9{%Huetq:|I~n$G\lq)"4Xa4#a-l_HX#BzM+>+`e/6ϛ![?0ڡB- ՍE %*A/kV 8 爛"2$u-\ eLo5*z3#M  ꚵ_bu`-U[K33 F :̙8MmUD&@#B>X mߕLf7kY^o9Nd.h N:sȮXoVaKgVDB+~My$Z}E?wp>}dnVYLeiQܑ$mQwȋx #6ƣ;LլZx6NSZI~k%ce銺8J.m-fOO4+SUTaq 1QړiezT؁@tr)qC T^xh@Mx9Isž, |X?'Zﬥ3-}bfsg%VL.qMKǾ&fEM3''cBY?&.f)~p/I\zGy<7B V_;jHs #+@c쫴\XҤBM$zfZHj1 sdyi1Y=^/ՄL 4]jU7WQ5iGЄ;:6;-/`ejmq)Pӌ̎nh. }uLpB5x)TSO"`_ڳZ]ABhDnN+ϰ^eY-YЬ%8Q҄P+у 's.&`Q@<7nGjJd|Օ ؤuC-|2[Dpe\dZ`ZvJi!VЁJUάowUrKO)UwۢclHaEw'C6iBb2MSR2D{9$f$asphbs3]7 +bڡF8+8ҙPp֔q_D8sMp޾T1A+6d21Z],E>e7Nu :2 ?Dks0ۃTBR{̸m~\tPahJN{2#sCnONBYlRm~7fl${VMO›n^<OtRvs?hI7h\ʙqzy'V$DJ37}+y/PH4C;efS|dxJQ#yUз|YYLqץHZ oM[>!f ZINJٓFhZB *@TA :M\ '#:yr?I>j/Ö)nAXMRk-~==YOn`-YX{3V$놃2_:0K-ETWc#gYPyaD+ï(OMDMz!ͦ 0=(GӪxДS][_rc%5eZyYS9.)N4FW 8ǚ7p1nb:pߨ^N0Kt$ uF͢ * )|ݹ-(X"DRhgl NAa-fI;G 볮|Z-#^Bf@7`]Qh "72צ䌜qM>Qz-v`LS D'$YEtGI2 t42__QgcL HeuUIajѮ1pHpeV-PN{yRKݝz#Ϧ4} "w!ϋXƓsy~p&H^A+$er-w¼m!HpЋFa)oRJy@NEBª!RNebrkfEu] 'FV=SS8?,hH}4c4)q.ZgkoPRmؒj`ZzWg: kYoz״D}HmqKʤD$ACbHgha$Eg^mPQ@5k!*qen^I 'ȚxMcʘdأ | HI(k2`(\W{Γk6SE|uAo2-ӎ5X8 -2WMW~n Gtd47r<"|6rZYWد ^#6"j&_9ID#{ q@h8uqn:^EpT<[E{ћ?f`GsN[ T.ڗ- M7NSQU~ЭT-6# ͦ~TcK>l{ۻ}ڐk"`K¨L@rƢf_14KJUg#Tj2s ݣƀ ;_ @%fቂ? Y l/gӥRZ1]QyThlTL (ZE;cgF(YSy#&,T?%0f0pBؘՃ5FӢ.%jE xL[;!âxOD"R_6TͶoIʇ\vi0:͒{;#(f мUb5Np!f^IMo,QO?g%iTt-$uK/"qWlY}RF3K[ϥ Q.)% P}};hJÒύpg;Gi$gGc8>lI&>csļCܕn0'i{7edZF ʙْCFI~qH&ye2fN%IȘ2q0_MafҤ䁅:=^:qg)PSy%k R~|z( AIJ-! CqG 5H_:M!抗K G1OGWſ`wf IVmB+?x꺰jzzꑚ_lqA ¤n550sco]猖n\ %斓űD9l`0+Z1#9[Mőq9 T!+gmHMe͂Y~Urh{CH L/B QJʛv63'[˩C9֮o9`[$&g1f]ɊF:e7f2x_c5q}+(<[ځ+;V}Aa}^ZX{ Փ8]L GXд?sʁ#'Ȏ:q蠲`u3教 b8A\I9KDc2.b}渢je3W7M)6- "AB[Bum 6OJ(6#D%r%# rN|¢ VK* `/:3Kx1re}frgHDQuHu~z8I@PEMbK8rʾ[' %VF"}}|=3U3)]a?fSSc֑SX]`$}i9[? ;iv]Tu>4Dx*i$4۰Q~B`ٸ4@`!^ % 92VʾQGnaF5k7w^#lXjƺSEPKٓī ^;¢(UDBf'tuބSDeQS7FкnOo:WΚv7'3Zubc4',>=\C`hUÐx"5 ӥ`}5A5;7) kE\f &IgW1h"&Z񟃧1 < w VxSj ٰ}7^t}x:A855)OʼnJlj@rǕSHrkՐb !ػَvFqӣl6>w[}ĉ* fPsIKRT<;2O݌SN᣿6K.EH_R1aQ;.m #6iނ:> !w|m50b%S rj_.o9,6nRpc*A~?th7vU"F+Ƒp}!C˜Mk$Ԃ=:pg0b}2ЄYhhP2eg[ӳk Ԃc kiI,"̤]J r^yG6?_oQd+<cWj^ʰ"*RKLd Sg>'1U@gW퉀 )4SSʡފy̶([N'P_(L = dP$=vd(!75ҶXY\C @bt@{E!) D3A X'pWFAᲽ %iG nXS8)vg`~ iQ8bd1ۃ] @_38S4]vibr\TcFp%%i\-Cvu,zgoUDP(F+l;wG 0S.݁_rtZYxW Pp @U``lH~;"p 'Ygu,ؼk!l< "! &FjU7zC?V$Wy ipX"uͭY}v)ޡmk3bX;zޛ[?n֬{1ư*&{3)΅Kf,oK%ȿݘ-)>oyʫKڷiU6ij Zup!)CnRs)h,C8^$aLO蓁!Zڎ!739RܻuR]7=#_&tBa0ʀ0 \FdjMgD~wavLn>À6cp{+NTa`7ͮdn3%a-*y&P,j!9u 9 8[QbǧQYјt$Vwue|!,C\3a?m6ܘ9S}iFQ GItcaخY1GeKh[D'*P}R(p^)\ݴj):񆧁XAέg#\" N3ru3t|P1fQNQ?sUbw7] ž]^맊8a咈ҧ/ʆ< ˒A&A/y;sCV),uME#K<$VnP 5e̐~r ښ5׬8lp cqxX S1Hd"_&DSβwzSK= iv_?9|9>2D }eoɵg |b~D'µb  =431) {E fPv>%m%oNB&YFl#&ܸ2*Iq3oXҖkKjf[{s9dq[a{9Cz[9Ŧ+/z[$:7as@X &`p vȍw:֒=/w&-2}`U$0j>B[l;I1ڹȪ (.|ZE8B+,ӎţqϧ$e;4xbIdrk5!,Wplu;{1tn,o / 3tD3vyQPX8ŽT}RΒH;[èZne >]wGE|.j;C łUĐ𴠉8F]g\]c)Iz\7,D ҔIR=k85r%x.&l ^8GrQ c%Ph Da5L5%S.u׭ lv(l!rgaf*o62#wjF]fOpN-hJdqg:a []ܩ-M"/4Gj% _j LakMN>GEw2r'V2_fwp}-rZm8!ҁcDPc 9{ct*ؼZ'#zӶM<<`-`xeRڛ{Lʆl DiN. t([0kPlGy{|IՃ x{q3! `+{`=HEMKv"F[#2Kw,wl=wVX;10eW$6s &Е+x4*v( Z|"x"uB_96C <*ht]h}tA"@`HHhZ;Zo@_3N$iUũHږcfSĒפ| gD2ddA pH (GG4"P28R"Kx|A3Dby&9яCzBll0'Ջ_n>u /nUN Vi_+`šόpYHߍONcDvHS (̟=O-Bn+՜,V1k$2N-o6fU]w% C$ӲG)멺)(<Q?d/5~%XJ;Ǹ$o͘樑Ʈ9#n4w@Rznd##C.jʰ:ebS"S:[]G@EB¸X˴[Tf.TȼK趆0g@1]B(u;\Apv=i%?h ="Xo0dJ`6?]Gnqr"]ҋ9L%/W9hZu$lh?v X+ e-[R Ӷx1v0[tkkeV zvarAX ssJ;ɣD„ 'юU3Sx+EGP'm Y :ư9C.pe^5bL `[-).#Ԟ*L|Ft =7R=F1%:}]ȟ8_)byM4ۦADYA=[PԅҒ\ :~2LVWAv@'䥝_vmh\6CC Je[I7R/Ik $Ai@ÿx%%'ۙҨ|_:H/#_ypƽn2cA܈4?nD,xX?jH]&>)7o4zV 4VRnް%NM[:NEr3&A@6* Mr.hLG+䑯CX@{1 Er2 0<Yzvr("uZ.s~ܰtфdBukFN%2Z#}RFųYbݙmXv~ze.n)9U^ݨ[K3Krj s_I[^1+* r_{x'#HoE\CJxW5_1:nj3S{Ql|>hVM \% l).HtS0ct7te"R]ϩ^…7W*1W}ϳVb2vyX翬sptG=a*Om筨Iv/q J^wJS.{'1*Xk.qJ (INXZ / abz?~Hm;7h PV;$`Nj"Lo%DhHglDV@ O'*W8D`g=vҰd/6HoC)1Tۀ߁f\q'^s| Rm&O5߾ ܒWx*މ۽378{hcixMȫYe=Yy- /.8mz?W-^+ ̢9bR.@k 'c=N.Uc3Pe%)' +L<eq-Yz_>^=f~ ok+S6@}A?Mrӹw.`q〲/=z JLX KKݺv^ۮ7FZ)D M.mXT{ 乧*|oPljTC{z,4P&`Prӳh*1YE!k3)ww@gfu_d Isk/c=f %MX)8PYGoeIjWfX l吘PΓϮb 5%r quLmaGӆGL4BϽH16ժ]Du*{af :F6I=TE^)@3d1dF^|7n̥Ow_.|W>"7cG0 G c#49<#*&@+{1ra92s*oI iN w~8VAf ¬9+W׼.p`9IzNJMEm)3AP' xyū, 5~RG :%7Ge F]$\˱E/Z E|ޱwCS5OaY +tiWfh݅!hcުKꁆ$K}D!6q/ e7x@C/ڧcGq^~Y|BƘ2kѸe392`9Fpɀ d2'iwW+6Lo! 랎op2D+A­$gdCDssHyw3,7,զ4T8RE"3CNV]Jt+u~a `Gq4_ҎΖG"rC$)3R2=Fӱ?6v=Hbu-ƴuM\ -2&(J6ĔiK' %$T"d"h]-~6`LTFUIlPN|?{u2|ڭL6^Y;<p"nqyސt@#GeG YCU]kG\aPo Uyɗp/;k1؋p*b)tOObq}(8]ȳ0wRwy?1 gҩēĝԠaV51T bԇçW F$aj:N f4Wj謈yi2 `hQ7E6A#إ5cS_]!=qa=׵W *!xaD]o3Ҿⵙ%I6:Rt.Ƕ7C|PSVf ߡnSXKSWT5[ 󂺽l 9@; L?9H2KO,|8n߲nV[=nY1.l}dX6;9B[mE HN8c҂=|chç)M@ϣpۄ'# arT W)ACgͤrJxRFCo,Nܺ5}:(qڀIE!FǸAeJ̥&2NA=PIiGtDĖrۉWҞA x2\ƗU']Qd۬ 24+oU%:/7Po%"tAzwoJY6 ?f61?"iΝjwݼi"t٢4KPNcch?:HWױF=/a\;iAs5AQ=0I1m;7!$ݲu]U˴Ŵy1_ɥX,Gq rrhbYb_Y*ٟ[ 5s* h-2-&z,u6?8ׅUJ9UN( S蕒!  pZJDaO£s+<}6Q ~@lYbaS[Cp^<ǚqUDԿ$iC%qEc4hkyg]gqGpN8@B H~:WO>jog\g+?cx~%Vg%1? 5_%8b,A!8܌1@UsO~ö PA9`H(+F8,Xpb>`  Ǡ `bMT913e?"mKc_}-%Fi"#{7@^/F.㥛s3QJ2wd@0\`6tY8_f;J1WkUX: 0+6^Ϳ@R!91} wtqa|Ek1l&%V Oݳ|n_[S78\URWa#`p .rK>܇R; gB&ɚ)_[yӚ@mX'xC̱]#'#-D]&ĕoI1x *.icσc[H7˪`耎(J5#lM5!զ_xm=}1e#GײHPV 'vW01s2s↳Mvy:0${((%Jh ,J01DjKrHX'iuI7Kd٨7t|.q+GXRK@+13%B_OzwAx 8|źMDeo:jU!p +̜~+rB= a۞R}A1]=05怽2D\xk 6,~>imʫ##e ~7m@ԗx^/WlP2 MHRAGU4 қiZ<'JMmhUH`ȃkd/ EF(.Jxgu 涣ا;kr`YMX  (88FDO Ӟ1tW6"Y< Y.: ozх Q$5J1k.8o |U 5[ \69\ps"D0 _JIQR&^;<>eA̖,`2v21zk0F&UKb)/ޚ*Mhq.1p}vψ5\}@a"}"ӆYi"Ycgrve& _]rDmf~#]w.~ŵJq A ?Lʞ(w":9u5JJ%e 3Y~k:4vɼ2-]=取( Z,Y7lN@ea#mى1m EC1H[ $K}Nt{7{AS]IM6^jZVBx59.g(6 -|#>`[rfӽWZoڬEsqx.ʏX”\_' J9-Sy4oFZU{Gm!;f!ő(7DGZ UnlH>zc*ag2f9hջ.r9,q>ej[I?}wB~I;A؛.؋%hB;71Q9Üq<W!bmJ'!W_6@l 5B̽sF@鼅CXόZKmPRASj*U>>X4 bX.?lYnSpxVL;_Cf3*ZOWr&"h^c5JVIj)]Wܿ۶ׅ{gk8ZLDxJ*cypU8LJ4,;< 0M^u)@ZG}N ,kC16+6ţ}m5;z4[&SiNz*sf]KvoKXg 6t7Q1Z;˟%t-xmN[ DֹxCذX4_iafm&,H_6#y%uNy?9ف }27qmnWu5f#Pck߷m(W#crɄcC_& 4a: dKyBET{fawtH0=)<µA/x\溨[ߛxӏoP&clFSL*G{6S;iY8yT͗T,WtQ?;{8eYH,mU!K~1A@k'MeS1'ǜjAg/*;ѿ8ft@mVS`5Aݐ~e/8̨.CUPUDu@B6>}nN0j T p0/ZcHLx\;%φ?I6D$9BFuT8׍ ߺ\Bd^a4 r)%:ZCY?I2J@jjLqXhXad!zL>6P IUzN CLO$s,.ioAZ;"ۄ5;NF0:ԋ2}h}֒L2B;YUrmFHؖ\#Z &6ԥ%)y kum4VR:0ńyW/9A|1[&u#Aį#!=eZLĪw< =.s~\~T1Z׎c*i6J);k)a~0(H5:aQMTH#ݍ>Ôڲ/8zvY2G k^޹}lPr+pV'X@x1awn0㮉e↌,8Tftp ]&V>׾JjIz.?WJ<Yz8Dbh0B'^x{[]D0]-avߔ>k^G:?lv?CACidз$J#n:L7ڥ2'GL 5Z+jAp/^DSx[)O$ ",YE+.WGD5 B$x6P%($G1ޑKB!NQBSC|LU2cea\q[ֿ7cEp:󲙫%- YZcZ9[[S8[Wk`ĪZINg'WUby nLK|$YX uҝs?ktRhJzGe)m.W|͌AAsy˛][E{s$߁1ж $T$*G6 f.jJib^AIl tN6 ABBvԱ\ /ND=bRMj4+`:t-]D*E>-6hLr! "EWd- owsOkDc?֮}$=N7"uidmo sW p/$ Ǵniӫ!.a\2j15R]n!a LmV^#&#3Eyڳ!Y)T96N*ݗZ+Ф'67{RX_}Kvr'(1 ں0(vQ̮e&֋+ےf]ԕȨ*.iQ(7C2b%h(xGw9SdWd ou;E,vqS5ރm_mGS'mM`dXjn:zи3k!ƪ".@ PR*&߱7ؕcsA CEj+.rn9g6]Tx3͎k6J-J Bpn{M6s.E>vtB9 &y%OPqu t4tEߠ8&s3Kjs*}|(x|@+AaXg'ߋV:LZ2)xr0<lmepqi1"-9Z:=?:Z{ $MQDh`Y hR#b&swh1]̯j0ggg BE-Oq|TKڨW|Pq[LFHx1(t\~(UB⨎^PQ6v;86˯Aj%eb>i3Am]S3j.AhhBs=4-[]LuUoc'Yg7U-nEw0L˃ޜ~{m%xP67T`xOeث۵sB J pPtD˹unຩLᆽ;DZ+9K8>]R aWO vA<2|M|jE*'DiZ#gl|ڽ]JK+%\-@? RS~%$D~z @{`-莲Ix].PCD0,q޼c8 /gv#2nM=.)nP*liw{.)&H[a~821H`t]DFDACQ\zlsJ}~ ϔJ66#n"}OVgpY|Uw0´)nkp:5/\F1r2àbDOK~a{&NE6T9&7n:ܥie47]`IKk2&fG2E[ g-N Eq 3PҠdwp_THhQ1\؇;lA|:|w_dcۣnPڴRշI$Nh99(aU&^Ug]ÕuۮM%ΆB6Ecعn"6 YoBɸ9m?v#(l,cB afpI2vs 9l㻯Zt*(0TJ&灍c0at @j4뚧G$p 8v0nmn\*Y,ET1EFʹ)ZwĚl_lXX>ԭB#vp"+奺 z}|^J1٬Cwx0k= E7Hn*Wc\@P9.#CՓhz38"$S1rR R=nK/ \=mb|$JKR3exu1mg鎧6 A FD~5hΓמGn$V'p(WT1'7dxG+0^_mEQB7wV\6> ##*? ͠1;?Az[1L-2" igE˼6C\wH1e6Je@AغȚ+]ŨXa:d\؞HCخ(ͦ\'AVPżDch'{ 'ڴ p#Lc`7"9Gf .sM4nq8g 0 d O1/-4+*JW;]I։1=BՐIK@)(TR vy{KŲ̈}1nZl . j'6ģ\.oFW{S}/4qpS CR`͞ɦ?NVcY3Pg%Cb\%Kiv(9K1KœH"7U>*޴g'RB !@@}}t4 й=RJAwH?>L1Oy#lnIo Q\S7dT54Y=+vQEWMb/I)SVmp)PCȠ8[ )#YnD`~[~6ӣYCǩΡ*=ڨUf!1Ъ܎lvX $T?TtűsqOiU鯳b52J^+ ;@aH]T5C;Q5҉jۇ] Yx;@d)(.}[i̻(iFWFocY<(,{NWԗ`g:@T'Z?r >< L"Z (C#c4vZ1 2J{woN?- d):dj,,_jr05BX̔@\R$G9tXi7ُ ~Ax@*z>C= {bLȌaXpDB(vEh-dJ0X բc X#ʺ7#tE0aC}v mC(@L+J6"FkPKz L^DcH ,=i%+̴J#ģm7e&;-t5bRvP U!FL6ӮiܶeY?vS^k8ӄ/Q&^Sse-r፟!+ԋ?gΩ[89N?!/42Xaڴ -+2vW!G..$^phAQCϓ'6O"*Sq EeHPPjx!a,-MUlw]E)^oiL6GgՂHX,s>Cܑ4#i+43tXp< w$X#tS\c@MobɜB<5#|P#홍V8ޫaNz jGiAY=kxAoVDg*9P2w 2l =G/aE7KU 3'^k*/35<* |'MZc2f:upv xC, q…:Y1h'+k7 29BUy2"N {HIҎ7ai"m%QI ]HCFuMEd"[mV'lD*Z9R qgd`srMG{=%HO%ϼK)YNy"dRj Fj3gD:%V$B~)^ (zVs AVa9X~7@,K$;eK}2t\)-'*y6ܺ> .OFf2!*!gSj 0jT%"&57ey [ ,W ؕ_Ma ުw p LR) & @(7_񼼑S>qp ġf׫D%y58c`gXj$\xLWzA_+HxCew[܄޲ksz9Q-QVb~c^d~L ]x Z3O~G%6n-l?#)Di_򊎮p9SyTh\}C;qWܽli=E"gRXzC0]i&ħ Um2Ԥ9/D%[e?AwX0~KծG<1=:7t|n2\o|QMerGkBORpJ#͜GqI"롻MRUuDgN;dNpm ޕ 9 1[ GFp "5Fp? <'V2O1'V⣑*(Ҕ@o1^vzd_WX (kl/ϓ/.pekuUf{2ކI}?[쀌1/ )8z:јGw@V8CXWHlՇ8e'qTч8RuB/tG1M*ͭ@} e H\?L?ca b5B=uhrh& a{vIK&:@B& ;XdF/<P=>ȸ9뮸R97 ũ+oAmg~ vj.`*^C8 $ es$FX Z7%fwc&vWE#pX/$(_wmԍmrZ)6fBh\zԻ ;0^x:R3΁W۞EIjN?_XLPͧXJj.=\Hʿ1aX免`.շΆ/t?D^n[ChǠ,yYⅉHj%K P7QCХz}Bqv-s@8jzpeQtmY\S[NH E>_p /ZGN +S 'TIy&(gg7<5x? j&CCZ%Ɵ:b97s~٨gs%U8L)6S6X60R,Ah58iƇSi_uÜG(.56#)ZԿ^RΆ4daX8CYv:Z+. (0Ԏzrih%UU&K`:*XKlx{ yYy7یΝؔFܾ|ZyaL{ɧk3)vd¹el混&ڲ.Ȳ*I#X 9>xcd%*&>R:7,;4ȗX(2.ٔ*س@(AJ54Pk# ,Ң05`yg%*!MX yjkym]CW}wΕ~Jc18Mɔ3lX@|qD֋nmxṶ6,¢/fyJ}@, hNժWxM9yK}'Q{DsPe@_?؂_W%e-WeDP 5vV6hbǁˁT:Nxdy'K:Pkc3x9KZx6 Q<pHi OJ% !a= :؀unD>Ju{,/F"`Wf_1=Wiw*`$xFZ;zۆzX:\Ƙ8;o_G-8y. t e]Xuu蚐2q_!EC&~!1^:ΐ4ӯ]vMS,8𲠊\5'[QoV`G+? \/J,~n#.o MVR,ggEgp"|">uA ={ _NKYH?c7[cjQR>σɵﺓ@7 01 I 80CJ7'(^'-z5X($iJ.Mj* yT1onO$m X K00# [{kJnHDOAؐѽZ;+)k ` PшiN{Ä߯4Gx)P>S#ÕX\FaE`E\XXXB@c@f79|lDB}E2#W_hKcSY7qmE敘HMBf;t7oԹ7Gf\cC VCʦϨqQz) yɱ0Dٷ0PZݐ]*bo\kͳeuB" =~ZfhZѐ}0LqnM.Q7h&pDl3 ?J4,6u496;W~0:o 3 uH`SNEamJյl/Xkd4 )QhW(}a T*"X3C?`݁  fWDDCy$x.[+Ѐ^m )sF%]Q3|8 fãq}H>.eFa"dixK#pyۘYf 4XKCq΁BZ ]#\a $PvXlVgpࢳNy=47I5>YQ*PE 1!VYM`YۺҔssicK [_8` *ӑh7 Jllu S;L$zzl75*`R/'P69hӾMmMqў-LŰ_r߃aArj# vd&+PjD˟pf͜wY T,X/Gcjnn@8SvYcc': 0{#.+ \ˉW)6$5愚 \:")m S?Yu8VE7F18_T齑' o4~!=cVf?%)݁ݰ+ ʰ7@F%ڹt%"7QGQ4WqvZTEUr>Dtaځ߸L#6 ]X6S:{4v,:5'upF+#!![jmΏ4tC3IjrL-4 胂bM'c][1@+A=0FTPR-b+Fkw|P$H+@[ k讒Y(vHp]ZvK`fkJ dQ,֧;O+<5S i&4`:~!8ZX[עc/`;ԅ@%󮿑U*(Akp1[͍ Uy Di CCކb> .Jڞ+,W^ jrmmT=9(xV6,.Ehdv,Vy3Ᏽ]hAA߉+BhRgȬA{Q;+(t;3t;˖p1_;OZIAך~gL4SR%Гv2sn*`(ީiU,cJNbXw Is&:2ZJlCPЫXSUnߜ GļF{)n*/alrXE#t̼i|aq⦳}%=: UϏYy{nyBM`_SzCҫ2 xVP wp~J7['LDp=op_}^Y W7 [rj0Kǔ ._y(E-ݲb6lzֵؖ¿ë,+C :ͧc(E1C0+^ MEjKEiP [ͯh^wlIx?22aipS1bG<+B|$Y 1X^ɛAu~Ƴ̏jkO 3-M{8geЉyCP/h l]=nV?C]|vvڝ"C,byUxň>eǏ(Y~#eF}3`(}R.GvEOu3{UP{u #,8TrF̂"TW`&P mGVs7sLƵT!g@~,Ѐ HfӀWָ{am`= RMI‘(a;@IکB)żKD5>*ÉmO2 ۚYVfAs WG>sQ?'@Iq@S3x}]kfnŪ[Nk0" )%he@#s-?X.?stPߺRwRirf'H=EV ~>ȣ.G[$U'5G~O +p2@%pXe7b$ JM>[/IhLa;Fu0-$w]a+gDPAMJ#?K`K]Pusg u-˼_7e*0a-* *Nv'"#.i>O?aTm9Wc#̹\QP*zn]hÝƎM`$tP{)3wݹNǖ<lڅuW TㄋY]?IvܓU\\}yRA @CSL *s_;gmT]HgƉ597}iX̩r&~%^ƣ\(3`#Z@i,?F#{+V lP 6$ƮOc0Yub^y6\oZjf^3xXѨyT%Mq))#bL{.rEG} jQ_&r ע@@Ո2e']Mw$d"E|':&ѻ RHo- 3-#( گx^g5gY x^h4Y&xx'|flT/}- s4kౝzWK`y8bYg❣/J)rY<6Q`iŷ&{Nw{ 9 $f|B$욠aI|Νw m/ &~?F"s-frAG&Of{+ˢe}AujFZavJ!,qYsdnC>y9 tn$bۜʿfb9wpKۧ[Km1m 82e߲ME D54snyvjX{fɐ!naᓠ x Σ %Mm, @vc6jlaBTj%zfqv$4rRud n.k{kϖx5 < _F`6DJ f%N>VۓH0c{3:^ȼPwר&# ?}wI:g20\zz>ۅHU3/;eeȍR[6\n쏭=ΜwB%4 1×+N)s\P 1r#)܀5`^~̙؂3$ ٲHؠa|KVc dWXn<,thvON3d$>Χ^ۨ2Uߕ/A=ls,򸩤/|iKEIʘFW6 ]e=.c%FU U$jErX eG/{:"xަ}@_%6<@B~z9g>:E@XFmmSir̜{S5P42TX/,:rsD_{B65YBs\yhi \)1}=(/rDA hcC FקnJ^SR9{R_HZDӪdCBMK ty] aGgS˿nXJ|j% dB }d e35up!M?;-@l>6~Led|inpM5BV[zF2*TyyVF6X<4Hg.6ݑ,W7cA" ;(!s$aҨpM3Cd!& |"F鸑q8Zc)ؕ㢳Ugb~V&,UeR9yHiiӨEW ;4Yrb.tb? M/ \@-Jx`͞3o)+[7~4_qjp(6{)ir_UVIm-[Z>JӉLS`!4|+Y%< ?_fx?ﴁ e:ծ SZɘ#*<QYnEtJHhyӃj1=FGd5+ˠ%#E!8M] 9s'DLC:w&ރ<^ytR`&];XNkߋ~ww5Yܫ_Ah,ɏr>X.,WF`^$`D E`-rUd4qBpI…/Vэ^ /@,Pqb xn$j9vHS$(gߜ \dQހ.WI"X=&3U^DAF~$A`#;'h\G+,i@DܹckL]`Bz&qZ#O  I;&nbBkw'(8b@ft9L[I5գ Tզ}-# mw\MSSex~rFqe7SOq(SP$Qi-]̂nalQ,!f'[t+,_]:GɇW9N Qd|"+Ԇ/4W؜cRRE~FR]>ei *o]؛PxfjďMgׄJ>а; [ؐ3>'_rV%ĵJ-4V.R$uo&AkB"|a>[BHdښVcrcZ{١ezBv.ug'X1*s9Z~nT*lT.3cD.6 o{V#9ugo&fN^Pm2-<NYmu"Ez_AC7~2i,SMXJm)QM[Olruk]M8?q诱%°6M]{v-~0 _$$ ]$~z=SӄQeBd1M26/^,[XqnqNQlo`/iA!Z,`^<㷩Kȱ)UvSl6%I[(T3~`?BF |c[<~Eb[~&5]:;rDKc-G|ΪJ9"9[#2=D; څ7 6/ƒ**J!B) lv&db;9U3u̠qt/u\}W˷FV3nяUs$π==U::'4:[0tMN{d 'kl0bEՃ1W0%(,24Y/6#UN{-?>.Pf ӄ:< je Rͺ^E796衳4 ػNrLRQoĘB`Lm9󋂚ununiRzbS)4&+4IF]y%5MrxdOk..ӻ8Fp\D}Eo(Q&p6Pwgƣ]7"\Qk+@DV89&,'r'CfZKjvz'jKW4jKhrRn \3u8ʺP7:UFƥߛK @P-&ѮS0ls^ZMCQz 0 l6M}?g_aCҸ+9\:s]辖Rtcp \1>HSfŷb5F=#SDѬ9m' cnRy sd!U|\߷0_RY0GL:TJ@Uߝ "t22LIlo% @g6| Ph5g2s$K&bz9͍("\7}JfYXǙZ.ԿѬ,.\dRDճyO?uNĄx̻E'޻>r s[ۡ *#Dp<Q_ b`v})jݪAT`9O /Tu`1ͳ4{J\cM!bWQlһ k&JT`KFs)/W0>\h+"i;Iߨe_è^\"! ˺W'X C }Nޯ~' Z1+ "Z{^s"P|Od>5B#g o *(lE*k:mY\ m3wۿWfeZ(ηOv 9o`y9oDr$z ,.@Rskҫt^xw0Ay|w(׊pޚGoh- ؁:LBpnqB35KDnw:h.LKi/*1G]1C@Y$ ak0ٯ}eYM8<ѽAM93+~%j!ƭ:A!XMBöhMKc2gi4䪃?Rn{.+Y~EmQk>e 1ِ?=TKSDtB_ qדޱ{ lf7lw!LJrю/i0~J4@I\ՇaŐؠ$.B+L- q>떿Hc,ߜ{fs*P>\E_DF󂜏>w¿\* 4c^(:@|CyՀ3Ȃ7p_qΜӋzW@] w Sҡ]ճ 3ޞcv@$Qgs{ԩW4ap2TTU(FɁZgou%=IϨ'?~eJw8 o8ګp$3+#zI(}w"+l^d8D2ӋZCƱDI e֜xGoߌ)U%v'l͢[ 3'uӭa=AnD %GQ7H,jweE֢BNM8T4r!9"~*yV?1CUGj vAN0!;P` ڟWƶ"HSk{-"\=8Cl/Ɵe؋=2Uh;Wλa6E(%kǭkbD"k?RʬkwK5Ǵ1Ңf(G 6{< 0D';9`#~f,,ޑW-%Ә&*q$tlYL>٢'lSGk E%p-bˢKT6<䗗i"7M샚:W46zJЀX=4D~-~yq]}/-G'@57&KX,H[\Aha 1+E&:V7Y)0Y;W9R%W'>*e־T~KiN?/DVM!ޅ$$hR30|;rJo6@`y [g?uhmam8o|r7y6EC}>!:jE^_ۧy")1d",=uy.s_v}z'50UCF!="zR?Z7Dh|oR؉O3fTtG4\qJ> 8PJ# 9ܲ)Jwqb-O>sg"UK\&G~Zu状wGSG~= uq )R%IZ--$^DO]Y^̉{墺kX4{ A`$H؇ah%|&B/s5yw5GGd YϬM#>Y |ԻlXpR0 PW9]$`,I:j-n8w1&Q1bDG}IsjR& F}oӂuOY??tv`J  e}Q/Q.q'M(v.3'Zby8-+BxD% :ςL#Owl j{ ;I͌Vm exn>P4y*rxY9vԝՍ{K@vǣjOӓBi-̩mLYg.M/ +Y ob%ͥYX?ܲf49C1ZN=#}]Y˾#22ΆO$MG)vf%hCrY_VHc۷n*nrV'{G0QE7wGal*sE_/;+oZi2\H8tt ɖ>{c 薫_^6Zo;헿xZnynÒ"#D;8~Q~>!7Š#aV%u>)|G3ޢ=p児6q+dR\y0Jͽx7}HnӬ`%@݂AkQ)_#ׯX/~j26hɌv. E/ Q_;KMF|*w M|KrXr ǐi<\raV.:XȪ8o!tsⓝ~PDjJmXĆ3U⫸$ kMl=T؎%`6?ߜ4y>Y#癆(\\^IIf$n9c[?c Xj9=汚]I%M 5l| ]RHN_LА|(4(%*,cnΆ#{:zunB'Ϟ֓"bt3jtfDOrg=x'%fԠ!Z( {TQePLUBFetc`܂22)+*-l0lbN6L1JGZ=~jS+^HLi)Z׫+ B{S wi9(X!{D !1e9/8j3ȟ ofc^(e )8Ҟ圲x,h[-0g\UHT}g*cLBrfBU:莉3AM/Q_;_@>X`|mi$Z;Ų1¿H+>r{f(9u]? ,Mlcz]|Vϥt)ު0BnڰLOլxY[(&zD?T9^f" V߈`Ybm8׎Zk!r /XzXlO<Qhy`k%_ox2 ʻe9S`-hܜ֗2)mcF`W5\f>CH\-YT4y!.?xa#QD7͐8;>#N40g~nB:>,^ÞKȥ}B)_L Kp۴LZjQkW wm'z+YqH`edEڇI,t Vϫ¡ ?)6s}Q%5 6v;ȑ *< AƤ‚MAVs`(H%TM; +9 |cu&{7aZBn29Wf6\^kJf9,4?:#y|ŦbOq00TdtQ g[`:5X.P?[v{߷/ 1wu~- 2iYb9_)@8KNkʯ9|bׄ6iJB޸nTM?ACsb9zYJڴx R:V<|^Q:yzdfSN6؝W8M$Jz] j?jj`xy0<ȣ>{rGVWC6 N>5ZXŰct``ˑ M N$0?Mh{E]o$Ӿ O[_Q`ӆд)vŒRTM)EqRMUbc_3N[GYe<=C{IYMB)`B9̚^1iev` NFGdD޽ʼnZivZX4Neyؼ7EkoғGaG1U_7)9m7)KUWb#$:{&e'w p06(̐?U"[ύxayw_Mj73ZNlM!McẉnZ߰D9}C_FnpXI|~vo^9V:(g!lYu [{h` Km%&l{p(;smL3FQ d<.30Z4\Vg:n r?3 _kD{|HƟ,NEߪ>;=i(` cS)A&~!'"XҨ(-ڳT~0"L:Kū|>gJk9f%fO8Cgu 1*?nCR(}3R<񉍕~.(o̥ߢQt S8HX6?GYibfz L 9о-ziY$`{m53C0!pէIRCg']0ǞgĔ8tT){V5֙6c։ixIj+F8R*PBޖU؈X_\T+<ᶆ3o B@ ":}.#~ Ta!Py3ʃ(<0rZqMLH"9y+o:{;4?gDmji6&]g9D1٨tӯĪӧ|&Aۉ)SOhUqub?//gt\Pd\#2)^փd)&l+K^{G@t9C =E90#w۝ E:geK{ˀ 1 ^_8̨\8>L7Q P(=? nqDYh:{)Uu [[-1do PytH1mrjkJ]ڞ|LoҔ֑Dd֤֥QK>Fk$iuz~ub{w'|,\-!Q)/<;C59]N$fc# zug"Vh&je%wxoةڳyllqSO@f] fR"= arSE݋\,w :"0PjM.r:[eWFi+m`Ev*B~ )̳nj,CK5 ZSi|0b">L\.1KH`C|;D|^qē>!r'@+*R2n 2lW`CXG\*vR-zi"/{gh_+7qVV!49:YFH221ИzSb^.G9$nA¤΢0EՔ{lj$p T~ UHh`>ΈtYK| !EY{ ʄ#Ywf,Hlw[RztԖeRX"/0|1@5KƩ-] <W)z#uUU;*_SdA?s23?!1XW.%YBl}۔Z6(%cm,y$\UvC7#jđ4I :,AٷtN-:H-ro2߶MM$|!IP]UWشM_FCI$oٹCa,ϭ_i;u}7čg5)əVs_G G*" vTbٖH^o;vY 5|&,TpM[͟ Jo{WkB1mh`R|)䧀"l}=,9lԟ]%m4FDYCv?(yӖ# ?5!ϸ :XGsG,cJ6׈h psSm yFxtg@#5XHrV=KF &ͱo0~/ TY'X[uO(t*qHeBn$[Ń yJ_܉7 dL Tߣg_;v}Ɛ4׻PgA*=;9~&PvZO9*9問p qnq†6;ȳ٘V)zAJ^gjD܂i +E{1ۛntG/:81ݧyt?!,6ط&a(^ASR^6!H?է _&>zZ@P%M!Z7¦_uw~S.!pğU=?hO2.,nJn4E5Qy[: jt%曎:ֆ1QRT^P<ѩpAb>/ D[oP{DUK9i*f2؟#oP[ )Ys LĒ+ X̣< RW))«1`x@?ׯ|*{+Te%Jt<F aSk&5|{:4Ok]մ|N_3.{3sT803 > NxٿKp.Ns:yhԀrOEjO6>6ت2I@7%Û7Ԅ,hyͥ88<C|fU7B 1y:ܞڸ аe`&Zm.MՊ\Ly͊P ,t,` ^'Db=Mim/@kl ,8$ (+ ,G O|st.gٴ[ɪա}~ ,kq<$J8X0daf)ՑtZqr.WQ!jECނCPRzLM &_?ul|bv忓cgm&x?pTr" ȍw}U" o@yw.R,:6BmOmLΦűž }󤑁Zߌa/xi3.myDea¶!'<4h⋭5ǿaACk; [m_ 'V~QԹ3u#ˡR9`G[C,]9!_meõҽ54^̈8_ÁSC}txBpqiݨaW=ѯ4 !434X?tqr5c"-PuQqǀz橻s"x>=2+6`5$}Uei2Ĝշ,rxD'$)EVyb"7%Y\2hZS5?gp |; TQ^+z"دg;/oTle{IJzL ]G^ HH[AMQf{৤.mݸ [n{sRN.o'W)[2iERL g^Xk2sd[d9T? T1~H%4s!JTȵjUr^u1`mwB1o=fNBC=_ddk/3 RH%?t=#)cƨ:u] (IYx=+jTq788 Әͫ<[~'IsV\:^,}MH;ʏůbISoN84jvJ`wT \xd(N%?Ii2#J[D"F\+j7=83{MVAQx|fg] X}!}'7lUW'-aLi%aoIX\._qݏHN(~Rr\UjGK9aТIWAЦ_CTâJ9g7ߌ%ewD0_4A{7 5KჀRqq:߈hp0̓;5 ^f0+Eh_ U Qqg˱XvG.U+&t 3LkfDXVHee%b任 Y9EFԕ>#.t ǡ<)Uͱ|~; erGbs'nE{Q_6#pi=ױQ#kM0^m)F}89ب)jۖbR݅Vf9{o c+ {lRX rwId="u$շXJk3Qg.Q$L`0>l{֍Rw3EXM|i%bzOJ4[c+vNIgWgGEyM\/K^ Ǐ. 4Ub~1vaG:T@$O{:6:8fѱCX,Spߚ*Bd$'m)WFs=y#eIȥ8zfZ 8hRyDo ̐0ډbZXn熎]"fEHx|[xiMdgDf-)7u `TřT h5a8n2Ѳ'E .@Q<lӾe =.o| kkR7!Tnnkf5uIstSkNϥ5f@,'VW\SS(]bMG^O 6Ɣsetz߅HIVYhNƉ>uVWG5G]"LJb6.znVnx'.*{^szfe;*; ywc\X[ba$0n=E }p҄&lø9Z`4}=h~fӺdY BP̯[2д"@\^ZlYtmļkg(|ȩAb',.[ ~$>8ny P ^ n P]^Hʦj#WmFpf4r 0HUoP%Gt}>+&@ΰjUATG@ UQ2cw̲fyER:YsJMG-(e! K|+BnpP``A_Ǔ7xaj۸B¾bgǨd)c*l2\zXQ`vT*}z.U!g ^4s~"i뵕|]U PiELG_ůnSGR_,7kʤ\C>7|dAVR=\OA9™ ˿ɝ]dIE]J$SjC `J;W|4j ._oԟVX'y9XW0 ,$ R#~*H9e}Z[U3S%9spWxt#nE.\:pqU4\.CA t n9|*䰥x΄}klihŵCo0L'L֌= -QExo00P~PvDϋe,810NӠ+M`2%V5 _B#0ӏ7Jc&a]`Sk dK:ʯW##~X),pDw*Q3PP#q;+ oηRj}DLTw>z߳),:aqܼ.kVÚ\F_,͒{bia %IØ6d^~}V̧@*$r@-:7]5wXh:3mJDZjAg!lj$gQĩJz<2d z('`q^[\1[)ʡ9M^N egBE(hQU ؐRE@_8Mԯak/al ^ۍ#MdRKDpη хbj`7c[yzS?~&席] dT ,* W DZ') _yK" apGNTPjw0$Isr@k$;.VWĬ%+1t^=D(WA1a^)j띾3#D Yq<|ч7weFގɃ$ (~=8dwip=엓ntW`h_+ȗ*KVv[)q-f= ?}' œ=Lmĩd-\FM52t0P62Xz2vLB]\#.D~0UL~_Ez؝*&`pDS lLgiuĕ+c?(X9 jHVǍHȝC=$-ff(u/Pj4mIRێVw\C3Z8RܙXې($ sEՀFW8anUM;FI0?AW\0B!BIveE F_qN' ~FUΎ~(+C3M J,LxXxJp@9mGVS|aVGS'$7NԀ{/*g9aYOWƚR"4b3_L 9eSdi! z! t "2/r__NE +9Mr~׽#\?>o1IvIY? (PFǽsw?VΩ?fVT`Gm~dKEqh[FKg{=3'WxF,q8#ؒ9Fh! ;b'^hcMvq8fS$6 Uw6rp>cW]\ f3_ -T,)a%n">|w:OÌlꯦd>T%dFgV2)R6ܞh@f&"2f&#?g }Zc̈́mG-گ^cc<pGsxZhl rᄡ`0EMڍ"QjlUg폒C^ [)zdDE*۝ T32| 0-=Jcێ;j&βd?kzaSXI8WxXe ~qĹcQL8 1\Ҧ$?'Χ?b2'tinA-' MOaS͛28^7)A]^ HI_N:*ysO*~2P)c uM(&"C,ܽQ 8QqD WQ| +7ON揭tAQEkr &_ 2褟wn.Y@};zX`k.lI̱Hp9eH+1M]9AeAE_i˪PDCPvKh,ĩ 9>I!>U@qNWrS\y-7Hq9uZoh~1# ň1^yۍ2Kl{ =L?B o|3G^[ M '#G*c0kt^}%IE^zkL 1: 7[2#%i0/wy*n\nh"@Z<r̫d-? *B|00p=96ik`1&d + rܶ%vfk5|>: ݂ȖCE` ;~n'9 v; ~({9fD* A#4wQ@G` b P4j&{NL;|bd܌5UKH4ƞF}: xqR*ny50v?UQQ{/3MnRn&DPl;O h@kI7wihlZl67b \_]"$RAG>L}?PU99Nwꃊ페t4bv JIW\%qSdy>Vh9^BB.C<ʶpy[R|swE`'fv$)YJS1g461Ć R4zN10ЇSF'S+7jbҫK\& 0`⛞fj 3D7u_j< yx/-x7%Hgy.Cph|5&aL r䥓r\2$&G},vIZn4 ![MɡEpV7Za4+p}_)w@_- 4ptT\W$ǎjZkfa^x|r` $V#grZg/qWDH)_i̯*ǂl;7[ $Ԛ9ma5}Ie[5( 'YiC/K| N>% 1'^tw'\:j嵠%|5UT!FKI0cJrvm%246n6'caɰ3va67z% r[]1)ۢ-Az?r&(>{{ELcP&BT~s8֞<Y{qU8EC;f8yjvФH(35;*{7N\UC-zSE";|' PKY]$yYXueBs,S&055%^sZ`칾I=X)-)?fΜo.C%ɺnb}|vׂUa/jK]dEB/ϖ7U 8`\Hzbth22W|Ɉk.r~\ķ1H/s!&}"CJHj}Sͣ#jS2 8JM8>4LD{㞮nb8Q<eb9햇;%{F'/WpMQ"k5aTa)*c(̯SD^=D8U'ha,aוȒ0c'yc%#GaRu^*\!SئӿnIP067yʻ7V| t:H/OZ0l`8E3JO\C؃!R]̼t0 rJbO D{KpZypw^\> frnL0lngʇ[V~?vk>D(rWkZMi$l %+tAڃIa$P`Ad+32$vjKm\xJʺmґadA`WD2ݴ8 ϋS*Q$1$2{bU/~%2 rЭ#ޫFjE+J:@6 ᜫ״2^f ;ڡBm̺}O;Z܈:R/܂;;HXJwm)~Rܔw_,eǞ"fpT'bilKkmi3{[:IJ?#Eq 9s+hG68艬;Hdj y76:nw^\CKbrbe;]#@ 0Gg@<@6JbF $\X'4P)3w_VѧLk3V]xم;IbG{^bCӍjܰt iV]M|J>FOϥXq|<쉜}ίxDUXj1qpYjd* kr6`. KΛnikin9t=JqɓxG-U|ti){H֑v dx"{RI&ôdR~`WicUaeV4ixAրE-LX3H]8ҞmZ* ɬ},h)FFy`Q}ЪAo/ T9U5 /s ݧYeSMWQa˼!Ѥieߚ RscQ׳3gy ޓykLtv%qܙS6N5R,abyR6!L^v". .#>jٟ !QS0ʉVwMXm>0+xhi Y(7_ oLJ@b0G>_v6)Tf> OAhrzr7j]Nʖ:.w;2Գ)O0νQ 0cRFd}XlH4$)"ow2Sϔ7֦J^5cMd+;gW1!)C٧6cޝ)8ȗTTZjU!cv36pnPlL`hϡVN8S$Q+mܞTW&&ӆD͞UmP0m2|!|֭6cq\g[D2澵U{q:maMD߯,[`æ.dA2Cń :p=YlNJ5} yPoHPs0r_x H'6KLЫj8.KKaFw,= ޠ0n`m0B=NǗ1K0a:0E2e>ܑ(m[alEm6QƱ̖,Ok>~֫ZUBKK;`O+( ^S/X.R Olt;Q;֍Aac7iݔT'>wkA[z,F:AbtՋ 9!hdCx[!3^b:J=gSCT`^# bE)ڹ7ּ^+4y|fVXT屰6\;Sze"7 áJ &3OjƢZw*~z"H8#?w\س\RFO_Haq7B3|) ԏTހ vT_Jd,HOey)!~hH3 ϊ@U#Wo~no`,+<Cg[WR>/vnaBs^P˽'KIjg޸eh;6[IiRZ%N29))-Ex]v?a}$4Fj`wJNĺ<ۘs 1j,@='ErUm9By&S~*gjGV·/QZ@gsW{)A~4Q̕KZx>(;r"Ъ-uɠe 6`XylY[PH'{Ëіچ;$f5H!p Ѝ 诌>%ךsX2:1oٺ d׃NJZ>ZWezi^@u ".]TjaOON]LKCzV`Qе_m>ͧ(Qj8 3IZ]Rc?`WEv4͙{֩çszT< t <tԒ\-uDBrB++ՠ^[stRul3 nr~kHQPe3,~6ww`ܔ"($bp}p ޘiaْM>IϾ=]ti:!X)7ZG>ԠqP%c? ]UҐ kzS!hۢ/4}Chߩli?^=j~% >{I `HfobFŤ5qpSEHK#Iqv @ƩixM $HX;y/ퟢ7'"TqEnB~ pd?&)hlgcQE#v=/MVp0hf}*H rM׵ByfXX#li@^u}V}xB#'^M~1׏y)rQZʵ\H /m΁~eCҨa(!9Ur\}r{}4:x^wdKabћRDfCaZ|WŶvWږs6l&/4HtQ6ΰ7ttvaHY]A]F4i4=-|O go{7~NOٶ_pd^ xNFOApOeV:b mGrZΜln/#cyvCwNq:P%y}#GCFܺɉ Y|:L< #z Q5ȠH-Nʤ;X%ϣpIc,p l]G /CGd ywl6Yxj:QsknMV֥v|FeIѩ12i Ňvp\yox x~3MkQ:<!NDBJZb Ux2#aX;(7^'|Ԭ)7uUGC54GVr(W]p4{?D P# $M\mm zԔ$~xY,?E[+R/DtϤkn6J@} jDD6= [kC=VUN| ."'VXn3Z8\jm?Ǯ Ʌ~WYC],e^=j^jWSٗWsUʆ:BYLt='"^!TQ7O;n貛ikˮ"Xj^4)@lX.0?fl\Sf? R4H!D%y=2a~8U(bh:[`fh]py0ѱ8.BDPlʹ\-88KHa9n>L}{CGOH:37%˅%˒ TLLKIϤwĎe\SJr yY U.5"wGə[$i2P&g'HAKohhYcϝɌZ^"#g&4i)r \/1Z&#XUt- ܩ!Ar>p\7ZЇ4Dm6h'$ Xy#c!e4.L,$|B ^R_}oy@ T5q}VUUwaY,&e*u)N@=I?HFY4`>=!l[8| ͕2=YûZk A ˝~&,K3wEiS]hm*1;f",a?ԑ.oD:n“}[1@gzi]`}(-:xy*Y=WAa!v &r}6k>؏tIs@M /-c7|d4t:_gE'hXb!Bd+%Yz\˚v*]}X2y?vfE@?ѻFTmh7HWUEpSd0̅HDJlՀ+/ 7=k\yp2PMY\vO+sA]^ !O\Dj;#5ݮMP̅Ni/jY%V"VPF'_)kr"Im̡m$-xҵ25Naɝpz`ǩ-_ "] =,B*S'!`Q:4bs\[$[J 3O`b K`3yf݊#Sh׿D7LT }U"/E<־ZVgaۣlkYU0<& .!78ݑw/cՒA4Apm)vmTS n:ukFPSB.ekA@)q9:@` -uMVM.dd@ sz/`-]t:gZr'j|rs-n vuLL\<2t~\2[0 8/ T+lˢDӾN>9v8hT5.!d7\(hDӏEwʄT?E'yJ6;B|~όqbM cc2Ӿ B lkX%Sֳg?vы30̣~jalDFq3Pd%YckKb_p7A~?22X!Vq?H۝yf8&A(KrKseۊQs^Q;B{=&DwϔuoN"Muմ$tzjn N\SKq+&{< ʾV *L{8lBr$h6[<}P2#'s2bX +o ρ8W`YJF5?&N\!~pIB^Q[kI Q+#s s|hTs,iK0Z0oI9WyU($AgfEmTmÿzeOZ a.>yvմ7ZCPPU&+ clg[ZxNVFCd"(cf|{|5?T̒qgv!;u9A!v-PQx j%.:fV[?yʜ5du߹'Q%F4bxRho+k:9٦p۹f+S~+0Cs(徑#ӷQāݽc1vc<-ȑrpP{кFFRp7%fTCxBzoϪP7Y[d' m;Ej1X/{0,os~X4DT}P%:6=l7l\E?%O̼Sd@Թ׫׽RsKaxU\ w0 2Cʐ,'ž-<B Ӿ NkbQJ@h5OqLP uuBs-'5S14Qy۲zS}=*(nZ&a0by:Yi:Π6ONOM c㤤Lh'eKj+5WoSraC3]H?Rl~!1F.&'L&Pʹ,=1htHMxw" w|V'A K۩B v22\r1LoD%6Tl25=}@QNVh@0nM`qǿ+F"@"Tת0U?wd5Vfyv[--D}NQ~D)yUMB,Ne?~z9FCZA(z<ʗ[&ӢtBY\5mT,Hm t~kj 0$zY8*)^ŏ6ly]gA Ucsvr\,V>(ZRo"x%dz5DX1'd`B2_XX[!*OnzP,2oxB%$xJ/@cQihJ8_b#bվ%ﱲX>c`h^i kjJegV6;tw9DUcFi n"|l>𬢒Ag6 dfegngffO9o&o#=b.XS'i ^>x8y6slX<_*u7}Bɐ0I<7JSZQyb/l` -:H=07\>tS: )&c0fG2dkX1pMӐht>i#Oy@c9}\*[eho~6.n̉͋M.sفnf?GY`QS{=s2b A"ɱEE#%/y3Kw<"0Yu w XY~HQ:B-*pVXfћ殄qğ.`QT5fnczTq}HH)+e`9Dz`] ~T*\ N$y_ (iV|GvLʂ9x  nۦ"uOD>YUMyM2wj]lšrLV.kDڄ5vI26񽔢FsA7{4+\7mЗR|hf `fT)M.;E(&syvyT`{?DƶO(H[|dxwP '-&"xOp|>a;ӊ_Y6* Wz}d_%0g3tpMkQ~[%$8}[y;]MmҜjB/#)PLۈyimgL-A9\  f׹uU3K?Pq\HPt/{B>mӇ5g=2ؔLΆv9hl h2p8K]~u#Ll4dsѶ:ly1ه=orKkYmxg @0`˫L=X{Rh&:t{قPC^9ڤݑhno̍6xD!$UIxH^3orCqCJbH! ~wn0a5toG#8;$1\Хִ=$R=eu: ,zٖ*J èLQ&x{aC=ٶ#'hu>` Lv_j,mARC\'ƍi5b"ϚX#%|A z.}l.{-]Q6Kx[S\\4KΘ/~?Ӈz8ajSV[Z#Τc=E PbZ ү.p&(B/)xF_e=-8`Y׹:4hO8$||)aƈJ簏)3)$=a&eGp'YXweH7KGۮ+_ IŪΝᶼkjH6OYL'hE%~{M[X->:ʼ"hW_hOQA_RiТ0פPC4V>(*?w~kb3r(4Ș m>і^8߱N4olВ5̉ T8Z/̱PX ~N8|W;Èp>tI|9(mATqTY\I_h([H#{P0$wK)c> ܽaXuu%8>A Է?R΢.R-ũۻ; }X`oK 6Njp4=K.>\Jb`Io};}֜?%iDsO0&M90__@HQ% UՆJ%Y W@r`C>|hszg~b'yYcpM\4K zCCzF14Akxb 󇹻KcASt;/X;W΁#7~( .ٯʼn5'`Zh'vH)s(:%mwgz0NM,11CLzK၌t=6ɫ f}{[x6je$P/ߕ:1RVV6~'|c',b |BH0AdYT˻5\i`$Dve Lܻ)Y0eot#d⢬5Cᠧ'i8Q=Cy=?Efʁ?]_)ME^,;8Ys+k0]"-I/^&QV$lgE ~(yBX2R 2F|i{'6 /bBFBkr`}8>Y\aΑ1b5̵ϣ`0TRA"3dgFgIkto!?K-|WqjY(Y؅/dUq 3gǖӜLL%T5!3a> dK49"@sgŒ+-<185 YpL]]IlVI ^&gaI6!nߪ}VFL0&K`#> ͽs;dK"YWA4uėMƎ*dVɍaz)~=tze' wnZ\`ht9._B;*"(*V +!gnYԏRև 2nv*&R2Dzט5SKy6fg?jZzmЮh <.oq*gr{m&C)]̔uj:&إl&J >,m#E+/ϙu/mSz޳t딓xhAV:tW (9EJmIvwG \7mըEuq"ؙ`lƋ}D;tBE|^O4)R.4U:|&?L]f3 8dgat8Db.{i\6 a-=(X9c336}Q맣;/e!LAԄg]MiUȚ dl`ܓ94@_#UJ. M5} l+7F /ǨClbX}/f$1<߽BIZ'צ,K"je fQd5'+7ŽeM̍O,t|$9s{(5Ppi[EEFZ0'j6'k~n~`~TY])ӷs>vѭ Ը I|ME"tUlߌ/I _~wt5*q;1ܜ&u|_$M)[$d}e2B7?ɲ(gz%|)O_ǤQ4GE݊Kfݓ)ŀ sml_g+3N-yUAnu#L˱(,BhzOWc a!ҽWNC/e3+ij@O,B>2φ֊ V]<T0~>D?!KKg(~IKyس(b~m^|/u(RcN\*J|@@ ^'zFǗ]*괡3H@.X1y($@ {J܏.q!{IsK Ӫahc]yakJشR="oFR]rD?{ @Imol(6Fߛfc9&/~@ FRX F>+:Ho݊WFOXC>gͯDv*WمI*'Fb~s p7{n+8Zu;NSarVj7 %3K1HƢBg5'ؕt逡=*x !`(VN>xQ_7g^Bk[wBD2KYd`iK8r;=y$qD nꍕ#4HxKUmz{e@0p pwA-93`^#A)go_o jqŬ(wAҰ~Z~m$~c*>r 2k;`r[ m}- Hj$HN sJ`D N^H/oE ,b8h ^Pݏ &8Ԉg ڤ6>-pIM5~RwR]j~h={vnBuJ91}|وd'm= 3{:ʵE&;ӂ;*Xrjrѫ؉Z&=%ń`@c9ya%[Fm}_X41ȅ܄+pKi`vDoknv}"W T:ƍd3n6fg)ͳku(Do=VKv|]4t`d4=FW]kqckrE܍dV V/b+5G)& *C 3nV|iڅw&c7[kO]89k/Rk`qo5{Ϣΰ;vw3>r ح3}+yzB>zYVvJLrB^"xؑ?-dH"0YaW%6|RY i[ 逸U.!z]/$d0li9diTYI/K۴+y鹘G[_ @u U@e, ՠ̲lr?]{93XH@<*ȁrzs'&b%ν 4}yTlx7ݰ6)yM gmeń |NTwTWXx?|SVHy—A)X|h=; rxQ)@Ǣ¦E_ܐV3$%"08L7 VGYP{'HI cN@y{#_O CdDĪօf?4:EӘڌW_9q*-咗)hiybE v%jECl5!"]qahzV.vM6wOX?B0yE>x]Q%@Ik3;wH#R OJ¼sI\mb_p6d("lS[xh*#הuM%9puW#vmEMGqiEXvSupHcc\)E65׹x;Gqg" 8eci.nrɖET́6HdߘNCg(bzK8U[X9byf^q3nU?q]>[9MxuWC>`L$ۂ/?_m?_++[mނB6[a&[vyV, k*> w,- L>}h!yھ@- mqP֢hm͢-tRE4WX>U_& ~f {ŕYX7`9R].QUa1Qe/؈ӻ;Zwe]y(FPf%n'R>UXHm3*yq<$2k~1蒾4Cf:g?Gam@%gRV>+}fp 6r(&=$jlϱ󉦊^F nƌ(E~K fT ljR_ѱ>֚sA2(!: |`$mlEc />G`}  "Y/IOvХyы`ܔVQ 1`0`]֘eU =kiMk-6G-_t8L83mWk:ۗ5,I?4PRvDs;*.;3~~Arz&^Ԗ_(FLG&51Vs3\V1!c 7Y b3}{&"}2$x]T]8.rmz TջC]KV/?ph=]\R$ \s:seϬq*KoK.P^"h]}51|]4"FMh.{6p\=9́!QVd:Zis?C%\חlBl[Dʹ$qFK{/ipX:%=G|K,,sM>=w3d-h {l0AZu4,iʂᶇ @CSsUǎ9g:6=ŇjBEz2F4ΉRi´ЪT2o8T\ E<#8^nTXhn/}#6)霐e;445QGOiyRg`;ND܏[F[OV*YȓΥ'ka52oj {gG𮭁Uwx 2y2tڪV˯2'aK/j՗|'2vr 8wCzbW|TCgR)A&S`lL}9(ʯPMnSفN]oUn+1S\2esXY·ȋx1":͵Pom*W qQ(UvG9)s]rNn6/C͚~ bKG@HY^ǚιVe~?\XeKB,)N+'fژ zlm &p(EbNpC@X;)L=<urHyH⥬,9-:Ua1ռ>uvA?5ӻ?_,]i7ve3藏$x@KA.Y`0aRp$16vm07q+NilS44T,7W?u0_Ȥ X>>l 3iO b|oR,{.#I-bRyN)L?ZyK@U ' jmNFj+HS[V!xU' E@GV?H^onR$fg$\ c]/1g+r[o,ZE<LJM/& aOC,ЌZTG{O eˠ;C2?7t!hBlG&o!tG,S4^qknsoUըd|㭲/t]R @Dq 蛡Q,-/u*'/ӹ mB sC};W-skyC?ܥXe0PkW'_> YXX@qvm7loQl|wt_)zLGK`gs5Qz.}h"oJU7&5R9q'$L_gl!k4c8vm&K>>3PNV2lG3$T&"T/> %?GZ7; :ż{C2 wzMƜ [W0@%苇\ ~MGOLo7Y\u 4Y杦J05>e=wԚ4laC&Vq3r^rU^]#p-yW{]h3DQfK))9jbi:/ ^= XRN9e<"]xq9)6)_6x)Ȋ|`xc|_F}9F~|x%~yTʎ_qF7O1+nυivl-+``Nu}g** ˡOppNXn |\JZ4"3NUUr>KqL, s)*I*pUvBUDLӽo2 MO4-CI<3e*BW=ި ӰAO>&n ,.MKyC:J-';(a)F0UdX1OT,6ce˅WQ %>Pg &^|t 8r?Assy)$4f I@8~ٰ{UǠc bskQwFM$  Dز,e1󫍍 >p<̨}eWtdޤ_b!̪P, ;Jv-uK3G[ExG~Kī,&h؛BZfTꁶ(ں\q`4뿯7ӡwKhw 75r}:- Ӱ/'e@؀I UV,>Z0՟8/~m!/)қ[/>ыwowvݣ$E75' ;dM

p! SJ I_' >bOS1< Z{ @3IDJXAf6sbUeR% & vQ/w=eLY+*&F+͌p+>%~?gQ})iߔKUZ[N!^^) Lb1˛Q0_&/ɂvWsx`FAlMDKmoPT'djon鯬C(g| =b!L3TՅ1P5%?YBXffP6 r۳4%YÇ bPRY6[sakY *^Anv=Er׾L+bj9 gQޓT$B`bD2 y"^LoŇ:B 52'7GPXE4;Mw@9~5~mO (J43lN+ɦzSJQ(g1Y(/op¼RSM #fR_ɨB R7[ {3zCc=wQm@htO:/>}5`y,RNz/rL1߸ 1}~oՍvafP]a;\zQ?8ec_kʜ}dgd(LŘP_qG9w:&+ktHB6XICo4eظ վxY>ޑ^rXeey_Mƕ"`+gn[i&%ނBS"$ٱ2%,i#܌sh԰Y$$l˶C;U~UO>KRb|_=ЇhEk@PGHoa]&TJp%v srAAV#/P~QY?rqCim_1OpF3u-Vܙ| #ϦAkÃ*W ;#QO hR 7m0wVsRve(oԌ}h.Я̃P*CWhɻ?DHlUc`Ս5+;u8#G̛E;p.2wI">:zspy;Ja|{$/\nt&fdzEgc/E@N^Cu#d=ҞgC!7}#$<8PSKk4d|82_HicN=xd$<7^& 7&d4]gQY4$~9+ CtW'ppR*nbB$wo;cZs$T©_"[ydBs~~yqIg܅]D-L\4ȁPɰql1f F=Q7o[ O2ђ'DdnlhBm LGm&|a=s4ji&l>,:A"ejA M)W,91) .VEO" Q DZ/q@wj̷);D &6xosh[(\ىBI稖TA~)WJK~4)!_b8TB·YfaN7DQAYpQC2ԛ64)r)T1OPoJ_q!aPmPC8-oKX/h'gQbv0/}E|;YTBxe{SSYtkr ME*H3?`"f ;b[z\<Vi$dWPa08{ 2܍oOvC5 .} \ra ^ЭZVu=~pW ucVYܦY op5$\߰B® ;yFƚHG,nC'F *3x/_:J$|V*ui٭)+=M .`܏EII)VǼ$d—_ SA[ÎN5nэl-ҡlyY~lրkBqu Mi, Ss{2/?Zܚ)]gKiZehv{^b]Wd5%@WOc%p\wSjVBTyb4dP!=Oԋ.8@Tl#DDd o[X%' _Sb!KucF[ZnN..sF3LCO &S9 lVM3 ѥk)' =AcjA?`Ju wTЧ*D YvE-2 qb)ԗV4i6>5x|ac;.+T 0,%ߓa{hNLQ'SI(pСCqijU L(wugZǂ4 @?Q"ND;ώ! | A>U^J"[k&@4T˵Y@y(&|4,:?y~aj`Qh;!IlcHpf2T84τ1+pOKx%PN8gNZY^2[3M/VY*zHSУ;vϺEA9oI vx1fyFVLU{،R(oUᯟݝ~E e /pq{!zg@0nYC8K,UvOp"k\dMy8|p*ov1rqN=)>V_@-]+X@ĊpC̘Eڒ*,Z6*O-mUq.2Ne.QŇzt_DZsW7tڣEݶDgz?tUْhj=SHaiTa4-DNfL0l(J|Ԥ d}YWZքrD?HOcA8&D{U6z&ʇ%p[ Ū ~dIV&zUbU$iΎ#:i ne(X0[wW5G3 )\.Blʹ(-+`M<*]8(-YAǎsr˼U;/Y:C0V( G\tF|PZO^ҹ6,+pH>؈Sc3(`_޺I3{{C*9 ڃUcxi?lf@@kGN> WԁMa!0*^ni4Iŗ/0p 5p;35u?Ji3B>h;m43_#q? 28y`=}XJ96[h*Wh?,0jg5N)ڨYB5buLEp`XX㵨N,b#N⋀ɜBLQ=hAbI?iN-V˶/#1tW+/[ۀo-C9h>6r.N`i`Knh;a>,+5RE/n|>-QWk P'rN૧C(7ߟ) _'(4\TqJF9m~qp댨Y=@=+JIW`tf׉<0Dq~N ywWV42XK_F;N8"t,D*f145nOޢl13 BMs%}b~PՏIİsdQJX^)c7~3lW6aS̮uiy-W5x=+gb\T -I]hyK.p ^ WMz4PC`gnEmf/[]2{t2ЭDAJI$#VUٹp<~B/ 6"E'@QGf&AވbGHo (|BU$O٭A>>M1}π؈PEX<9i#Jl+hItT}ⶳUO#U\[02$ LB#0{gqn[Gq9b5'[4)w]mLc:*64qt=\[rPԤ7Mܱh5nuHJKEZ^}8)&+k'tdab.ox֔JjJ*gg6g^'!PY|(K<|_CV]_ t/'"f{A83vtP]!JBB&I~|O])F멇ALEƔߟAm2`tM6 =6W{pB#q;,S(2(7l º M=,}?pO8hI \l++.P+(zKur9#]oZ2s1+.ea):}FT;fxg?lEX@+ ʧ F`t֔Þ |ڴޡ םx﷽=Áfm@A!&c\T `%\4w$K_;)^ivVxjdH_riQĉ]B4>VU/Jgsˢ_!]#|n-:b6E@ʪ^ܠ]I"w@kq+58˧vM{)[6EsXZEgx=91(ތA% -ݟpY+^HD2i6t10,+o#B' kP l/cM f5v$"M)6h RK|/*Vlq)Dcߒˆxr9`OTnuFu$S+V[LDvJ 6OyTbenTWsAPPE@<7118,IL !4/T*69 *#i~5g>P,tOtd__7*eIIT|ڧwpCy+() Zfi[=GS{ \29ηbwX^%2\l)x]A"U8]RCks{g}sZ;۟q[75ujX"OV|9h!e+a5Y>Ƭ!PLG MGݸ0Kb 5"LɧܘR!(lU˳abܖ$?ʑw |?bjOz6fQ4yi2`GelF5&t7'~Eݟxtb{Ok;U)@E!v&z[Oo3h #ۀFq1jkŕnFhɩ4}5h&S^N~#aja lf%>-yX='"nڕ:L6 Sث Kspta|L6CCg_Җ+ <#ymr1*y~PhY>좟m" %ԋߡGWS 4#OSa\6j!V)w<Y)0`ÕPTQ0x /W,p"/O\+h-ct~-Q1tJhXQdxu8G\k)₩ CQ& 5N.ec' z䤑ޠM?E{$AI/O'F`_0BmFjf1yC^yF0( FT`^PD8U0vlͫ9Zgkj?YLS)dGٍE=-vb5H l4!j\Uؼ!D4V{!mߖ!YGⴾhhtg V!F8le"j bp@qb!?5nl]E_AW"7_~ +\iDY5B[ںȤfw Cfk  kYNwaHNԣZc*; ܄Jzp z(v{WžM+3tRcMrR>u彇oaθS左wiJTa1/^bҁR-uC'_3<INڨ{xݘ#Jw,a^?6V6wJ]/3@ZtVEPql.yT:ŕ>gV}n!Sȇ f-!mйUL$9Or~]v6\thq-+)uTԷOTЂQp@|8_Mni$6} {M"CSm^~X( 8k-[=PgٯɱOHj);5صM|zS'p gU]ƻLZnٲFEsQ#y?L/~o ,ERyNkx8_Q>)V%.&ʫmat{!E#R?9sMdJ?0BhQ\Ȃ;r5)Ie',NZM0 "mt'P_a! ;~itJX Hݛw!PVFo7E=̉xXS/mSAwLD4jަ"=u! 9vc6bs,\<s`2'*F?71 -K7} ˤYI>KdBm`^̙ ,@cL% QԂ}ʈ})t4݋& 6cuy ;8-P ܾ|Begx̄4hGIuD>c_q $†Q>93GZt:_hq=bȩlGgC`4ox{0oE*F83mOf{sL4DLˉb]G<jBglJhQ2Jf㻎e;(O(԰iVѱ PoCG3cvi@]e('yj[mgNgɠ@뙘nhxnź= j.ae06` XfF:K]8h(sy7OH#o'*rU'>k3(4 MLҞW{ЫTSL@M,wΟ)#}NysBDr_ZCw>L,M.ڗ@)yGx-*Nڜ.HP4mFP-LsJJ*Z3N-|oj,_c d^ܨHyܖuoybpjE1x/u!:w]H>ˮ@!>:ȷUSINؐZ5(z7篃F@荶P\~A;6D0 <761[AQDx3 )7]Vrbv8Am-1)oG'ք Nb&2A\HW`x^OǚN$URʇͻ7 o"]zaκAQ- S[(';:t?FЧyg=eu+h=us}AWze>IS,;~b4; ,`j}7mvrC33$I~ɶ"z&[>x(F)2f~7]ѕRR!f'V#)Θ]$Vسr+5ãۤ>C?_ \Tn?o1IF+O̙2mGcȰ b:(p[aI.l"s4c7?1tQȃ9obWᙇ%ۧ1 ř}  vVy" ]z/P%iaGN&0qfCy<dT+@Gn}('o@TU5٬ML_ me솘%"%P[f?J4ୂGPiF&=!+Onnlb{NLQcfh]w zRcQ@iZx]Eկ+٩`U=o흥Vvqץ%O^?u1p?۝WmxIEp yf pYJE ƇdX< jf$=2I)H8Vs D6Q̍ru d$i5 ~LE9"PSD5ܞ|BӞ N*]o>W+:-m:wcMA= .$?9p|y)j$lGH Au/`E5uڼ~2peq mW\\@q=[\ƠO(-ҍpP*w %2' Q;6E,p8~ʕ`On4cʋ_sV3#Lu+w@ta"tAxA G ثW"2ʆ+'}.UQ,R8 8Q#*FNN_jjIصiF7w-4ٴt0"=z8t4JhYt0A=|UE d~Wc YLm篬t.8y/i,'w8iVJLmtgЯ/J>Um2fy1WU"˴fdq@pqH:Pb~pD{lq)9Ri"'>g=jYN;T[EafPNƺUEւ9 K\ qm-l|-UT ݶ*ղ9;7jYl3Om+iCJoISFtJ/Oƍ&gy+j5dU$3-#o,{wB^h]Du_f'ZgFLJ:_iL<0 :.S`s*vGϱϬ=|V"wڒ1)~Ӳo?miotZh9[g,( Ε;u)CTҐ>|%wy7zHs aQsd61dscZoo6-n( 9ֈ'd^{i D |8EP73fpmG e=ңŸ{c쌞čgs޷dՇ2 $NdPP>rvQ7K':jh)i[RDj#yU@d*^P5,j?SS8DI #;EextCmSثڰ&(q> S̨6u96egftʰ%sowBi?#/nAF2#팜$=BֿaUCЄ1Nl#NiH:f"픡M*:E/d)#VGjٍ(K|MM*mPi~Fj=deME,9Ӳq| 95@Sa/6?ܡ= 9%rJǽ|H쑛iըWjEm}3%; G-h*X,@-q{HNnYS{P )O?C1+2֗5ADBr愿4^/e1iY~267!vqn?$qp$7JQ+4d0JTHF8P Y׊"0Hk 6s'e&A"#A({ iB`J A 8K1f3k 7g1٭n:83I)zFԍHv3PVwZڡaՄE4M1ȼXg?huN)ה Q9x+-D0(U:?u~WTv|h4|忄9k7!j""cuSj,`hFb?I*2[`c߷BG PWto}K w3X¶rM`:>TdEYQ3-M*Ȥ2)fPtzJ~#JO8lZقg-F'3͝ x1 } {Cu4n1M켙O BQMgF|TH6JWif࠯!dМN媱hk -6|r_BW6दڍ|y Q*?{g/: f. $֕O`X)hlk8qh\{Ӫ&qU)C]]}j=憁MdZ2_}Nd8E< (U޵#kSݑ&'iniVR0(wbpWⴤ2s_K洣dKp,%q7 ga0lV`7s3*,C8*"݄g[yb9C͡dǬ̍+ #KT_ ,d?hbfV\|SOO[0ψ*=\m#qEc_6C4 ''F-\f.@wG˹&})Roxf2^G0#6u Fuo(R]k{F7^spE:H`Y[:9%RߜGqY*94FM:[4؀9X_"ΰ1~{djeY7IY Ηe%Nb[$05e,['΍.&vn/XDׂ_OŠ'47v!Ҙ3/sl81H|'@.@HzN򙛷0iP ʝq^l`ȵ*s9y߁ UUo!ƐwgƁ0)-Y!&Tʛm`?YJI2p/B1!_!tw/5_vy^Fe4] 5q[[F$50e &.O>(7s')s+/Xu2Z wFA3W"GeЭepٿAkT rח335 3 A7),\ڭS!0E=.PC57R@ 6ЈX~1l5POKiN rm',^dtmT?4SM9B7h_7+/hO\ѴӨGI]jvVvw)g^b[Q *fݻgۦNx.R2 GFvI tlE|U`bqdLI"1OsqE'i܂ugQYZkA1Wr>8M74*Xi8ښ`Fy{T k[W>AASWEnYZ~& s-9R˸fѧxX,bڧӶPԋ)S{C}(~^й=wwnN-ranQ6t[Y*r.&966 Sv+`A@YOu=μ k8k1ͯ _Ld/6uTa;ؠR5+}qPy\BfdM_úyakv&a,); {u;$#vj32tf ZP.rUhβ2ӜOJB}w [ Ui2&0AYhu']xU{m93ĉҲ(NÎPE1ǴƦGG(^D!gңҵ^Ĩ\!g r6Tij-]TzՍICo3xiB &M㤳")Fľ8$b3 \`.M6J<5~5rMm)l#xkW]Eۻ>.!+(J)NVorv7E{ 3kr+ZԜubTiZ% Q󐃧;3.)A]0Lt?F#wʘlaSAlLmԌnL6BvK"}IFbƴ'R=Z$/A S0,*;E4r/.o>ip -a.f8K4`P҈8=5g_S hݣp-L&tҜT/Umc:ETҰEtAw)Qe/eU1B/`6`k ez&:ڴ1 HO_de2Y[PB E'b2&z8m8K4w&p)]:*j1 Xg2hv.|D$PZ+z][v:Ҳ@8I"<֋M~CyINvC+&==n81-컵v(N?Q0w H+1DQn =u/UkMFf@1<ٚO#$w`YQVtHrM&A%i5h'9.mKp[b٪o˻ZcMշ ?|B)K# 9G6p$5dRТZ$ 8(">lyM2c~FSX,{(AiEͳ„G}]-~#6mTri< 0ݶ'I #NݛF| $|1)F}N)^p=0ȫ"s(U{Ke))\@@p ?T~""$ k-""ȣg:Ɏr߼k^+f$J!$2YqE ƹ,"*ݽZdp.& n&v 5 tSzNs@A5 `*3i- RxuoEZJ~6ފ(ӻ4Jv\g Yqr!)^Qd-7V1p;׽ Nn8BnNtyn|-F Ŝ$quǣ e^,\4T ŚG={ſl\,iK'>C'Lșθp'T"qX |tM<~Kjl5t3#'>@e w1s %eO܍INᆬ11T_NSޏHNm:g`(vO#JW7~Ĭ-vHE;P*uީhkLݽco 4[%Q/:z=Xl?0Cb/~>_ҷ9Kmm&&aWQ 4E _ \w.x27=^Rc>!Es:wA*4a򹙓S)R0Ƣ*JD& vD,GsA"sPt4Hx8Ѳ m4ߤ nw}6f{鋈XEd 娢H-P\cu^~󅤢0qW+k$Yl,KojBtA4sQjEaMQXT`v5"/cըta9moN]t-4S.3?ʴDkuê*UWW(zڜ[BDև }<.yADѱx-QA߽$9IQ$JɝLhl(΃7 fZW4 $e~o@IAaRAd) BF,.屫 O<~3F*d3UAr|Bnh=B=x&{qf.\^%GWmHF$1VFJ $$3HL^9 Έ3EÔH̘$ו-Q7>ټa^O'r\|wCGQֵOǺy{J_ B)'HfF[Rk]_>},Mz&ŶQWv1{MH7{peY:SO1  ^^tK<jB>QqsoRx($*:Fb^2ڴtrFb.sOfEi@RKr}@?vbt>B8:(-AJAdO?Avh76s A`<00k@c${#Iٿx,%os ^qD@C߉X;T:*`/`3Zp .nAjAƑElQ 6bB{$)RE{a6cEc_NS4R.gRv.'Xۉ&o|`'&,n8ӽ!gE ݝQ$fDTa"ڧP(>FmIla>]FkȀgWPA`ѶG,pUShп<7G>l.>F9ǰ5>H 7M,&`_[Z(I~p#:iO<ҿX7(4&S~̈́MlXhûmMֆ"Lb_J3]O ^@`yP:2tʫ=1SoxE`HFqnMޥ[ ֢}ޑ_N"Ѿ̼o6*(1Œ0C/8xXJo}d ~34:$*ptנk5|u@9pڴSJXhgmmJK nZ?o(NJo^)D=HJ%0(5@h`5Ma`1ե??Sb K,"8UĩkJ0ȗ&ܛ6§99 )k Hpb5 ۶N,!u>HȲ^OvYaDS޹+5~W[xKK),*z.ĭTOʔPo6Z니rn.vXm/ O1 Zb??pM8FF1eݽ ̐DQת8} l[4% "V-MˠD s1Nӂ'ҏE6i|19˧e|H%; W < X P\^FX6$ؼk(H^vɳ+zEqɦu9Lk2:nXDZzQW-#L{9ʳ5v<l띯k4psȮ)ցhH /Cõ:4 :l8:Ayߔ_pBzgIi3̬,<:4:LAVS-Φk ̇ >2[*S9Ejƿ9@.zrP^[;LB$de˘JvіNރt`y,HU6V*-z5 ǀjg %Lu?)?ж<_u*K0'!P -4www_RțD?0- F&j>! F8'ӽNSYf=^+\Ǩm. /[4`F vzLÆ(2C6*18GEͨ$hT^ J''82"Z۪j_*UǎqM h- Q :ߴJ'{BcG35D}"?``+nu9b 'G9H45XyAeB[}cJUG"Byj#uR]jRy}T/QϿ$S̎śFq9.YeĻJzyU 7DthTτgJTXt d\0 -\D-x/u[S jy] 9O["Hp{| _1!Yu0Ϥc1Iĭ:OAthUpa.hP++2''D2{Lı =lU]]6հ}'aiJQVR4 lCwM'Aj{ (5LzkALty0}]QH30T1ߋ WIe zlb./)oY-(b^Vgqu8G۽ 9V;^%ɶl ѱ-{kPHf*2W?a&#?c/C_?;wP +5|Lk!;U(Y}.i;HVgYZRVu`K,1ۭ-嵁j2yfU_@Қ>ERL&өK~>WS*7YW7p! yx׏Q"7S.8=PQ8]q@3ֳRiӊ#I T 2˧(MҐla b0QNþ[&dcQˊgn>n?imovgyڼ OW:2 {PReچ^n[dxs( ̼,Ƕ\mT+J M+Sn&Dڢ9Di!-׃hsQA9 Y;pxP|+f7/2Szs*|@ol >܉lUKb3Kma8GVjR| {غH$E((E)6[ˬuV=Jx+fG4֯kr)+_Ig1S4aNZP+ cm(mjqdV* ijrݓꥰ恋,3|IW83uR*% yq8d #p\|yvo<>XٮI"2 1^ omEӐk32 Lo|+֓lXy׽C/#݌7=A@C FJSY 7?rdpNMׁοo~~g[܃x^{e';5aH5^P2>BB`.6 ܮAa?2x977g3)~hca_A O=C<[?*;$ٿ$d oW\i쩶$B 1~+2~S*Lҵ@`D)HTiOLa$P˟v}xty*W{>~#w"EnJMU-7)J`xʥħ<4_T (J}ONQ h)zfN왣o{QT9 C荀 @(!KpՌQ94샪kVlUIٹ{a k? g-8=\!dd6/S`''7cEzr'/w|n',(G>r($eR璿u߄׆uTMQ-8L ]p厚 LJl'@ c"0:1p:ddgxzGV z70a;q9!_:f<[-ftvoXcъ6k>hF a=l݁mo#3NL-[Y-e Ēۜ(oWy"edab)Ԧܷ4VYXKN_䵏[f#XB@Odi{_ h^=vϘ$ i! nTЭxW# MmkIULI"ְgL@Hϲxr ^X1aH_[B,?'?nAEOX/F+M|aD=U,=s9gq\$nQjC-ut*X76 bLUGAKq5ǟ#H{%nŻ݇p5Y݇b+ݥ1 %d~deQLkSagY Bu}V).Um_!mȥvq Bn1Dz.fwɥW`Bdcr k~pt?<]^^1S8U;&Nsj8k q`+'a$D5׼[%!]0:s_5F *r*:}/WGh.ݷ߻#`c6J̰tvΟ hl 3AyB]hp=Y9pA6RS|YX4P6eGQͭć| [<{٘WpBGY:lT  ٫a' =-Hȴk2= 66^H6ԡpIS3nFG y'tq!kghJBWՑ&_>eN$X@iX@D$š@XB|5&EV I=4;wNqVKl{䐊bʵپ2]秽H佱5'Ȫq$ƙ&jd GmF!3?ۨ  ͓7Ϩ+{3@Ah TX&O^7 QtᲔRy_>167rއ:/YRuWGp_)nWb ^]f\h 9{H{X;zm "ó,u0*B?l&8!Is\]G:ECxΏվíǺVg(^*,$T]˵`OW"ENq,JoӍ޾.|dGE_1tI瞝x3kdL,z’zEvw(.%l!aF"{!5; rb$_!*z>_Ng9yk&ˊĕcbp_ pkZz!( NF/Z-M>~tD E`j[}"+VR;Kq>حAf_Mq9yR6F$AD.WX'A֤!}wKX?o }Bq^irXn_&l1Wf Ȅ́ic=Sdqf@1ܧAL8[H=.Nf4̈́E Tr/ k{8"{ڍ4ۡυ0Ƶiw4 D]䇒m60Du 'VaA^omSHJ ?$F7ʺJ0( 2ˆBh^54QA?LG 1Ea%>|yΥ!üd3=d\X 4/1jJSnK M` +}0}4Y݀p<.:8#n ;OvErI̲;dӲ͢lXG.7ۀ>gGK/90!f-TӦ?B<Oo6;lbP9ЎxI`4+]7PTׅVGC@<* u[q/p~9G;.O=3pNBf4@aU @nD ~?|0se6&mF.9 K}=O\¼j_gł w ꬲ/@ߙXٳp\̨mxоL:OL|Ǧ"{#ڵ0Ibn1󫓁HrTxSM晸a Q-qֶ[B%A"gudԀ[d9V)RxAK>}@:M3j+!tJ=*B5|5W($PU*~B P"m.GuE4b4۠CG B7g;K~ B.V76rX;ٮ`\+ADPxfR/x5hH#Mq%(ED{ Vci1HJݎ.ngҪ@@ ]cO1(?XiQJw3w6 =-}j@5 j 3<jQUcPB%LC6eU<~OЉ3-V"iREr?tѷ("M~^q=O AL@W.!ٗa@d6H-= TхNq0T<2"W`t=/N3wҝ/i5osrύ[Z>})Nb`)WԶZ"~bbmޏsku]!&RVL ְ&cbB6X4ey ŲeuT^5GnE|QPgp;V kD8p1{ 4I%mX䨻ʽǽ>!'>0"lU#aF#煴P){hQC'f'^c+N"H͏KiQVTC9Qc!nDM:1>7 T% o)URI:. 9n g{_C{/zm̐ݮ\u xd0> +tQndtga@:>vp@f^յiҒ-8AӶr NϜp"\=rG kzkE.  M]8`Ȯ,nILEfx9rT1(DSahu ]@ TrtDT jj4I1ݜ|qp #^).FcZV}BlV=%&g B J*CneB^N3NwWG^uu]bx|j1r&  :Uuԍ<4]^ɱ:ch!ss29.[Mݰ0Jv.0w-cY~E}`#RWۤI9y?ݭW7yA +U%쎆d5l жۼC\mPH( owsE.½bh40is\3Ӗ9<)eWUѻ"QFlM]pDଥWEw> $lS.L$3LcӔS9h6n)zq9K٣X*ʢ = rfT-퍸0$O) GI>6QS 5 HzոF^X)ȼY4*h(-, ,7Px5|1Ҽ*; 7R[<.(x8(]g?KbUC+)c-6A#Qy%iRql@ KľrTx|C| lJ`C x2@@#丠E%gb6Uyhɷ}WCy,YBO8e<BHm:J9S9_T BqJ D9ٮ=4~{B*“Q_1Tr˻Lδ(F8/GL.xj"B`_\hONy_h;v$%W0NqjB٣Q!70B(c0% C&!Iv@qa'qnqp0=I-P06-׺K=<'d~˂A *U]xVJ+Gw@VU@ `4zD6D&yXgUӅ#OPXa6AvL1b?׳f~J. 4LtuƋWtL=x,cc ,N$i2{ 45 JpIV$pUxcu=v`sT&QC3[|F x,F" jXϱf%|h~wa ڤn+뽸f#gR'S]HIw̒(WVY+qVTBٚaMEӗ:e{YS6 )NuVPľ fJOtHR%׮^xpc1pW'~6W1YPYdbR z@(b;Cㅌ)o6(ɢP)gң32M?RxD Rm{S:{(ڬJ%))MiO 홦ߜ-k&>9lR';KDV #*omPZ)ᤤwg}u>1Gk#> ̐nJٶμP yIS(-ͺGKC巘v{ |?bM$#IA] 9ViT\OÛy;$T ybdhp9X>?m(YbL@oDb6ϒҎZlpcPCS;YbfkD4m>רjPg.k9џǻҩ@1M$'.F>ꟹ;Bȥx&aO|!x U"/Y,hKvՅr #a8ҩ*Zs! R Q}ؑq;EwVoX: &*03/\Stg?r7z / Or p=ce0G \7D 3%7dž ʎ|cjRi)xby9ph? ˧O4] '"0/@o<QȈUFxme8-Wh&*JMox8 0đg N3@x ?6dj"o{NN L5}3~䉝մJ#p%Vw2)Lw$~J)_&#Wi wS4}C`4CjP8VbھvSx1"*Hns} 0L԰/n${Otbt^ \eJ\RihT]#c<[&Ln{rp1j@,6oX¡^Dd1\ g!Y# av15 ,I=Er~9V_[r2D)tF~"y^0WD_ @UMRޟ S¦̎fS.}~ ^8e^>ݫtU. o&*n7:3 nEɚy%Ӳ̊o:Vu7Kvݹ}4T9 I+ba7 =#k-,w9ر7QT \e$qQO(5!Ql9$x#!z J%h;_M*T?B~!gQT-ctH':r(/jNɮ#hcǴPN& 6E*;s͐4VXɓc yn[;J+g2Ҫ<;]/ӺrأN\1^1 /@\ ns7|X{EFC+Ow#W-PS'A)g.&Fϑ,w.;ՀˆR饊gcD?Vv@Y`Fʧ]r8нumLp#Gb*f(ϏJ)6z0m%.<ȫ{h`K֮*FLTw[,vJڈWiD}fC]w?Ga$GpX\M?dv`xj:z3Pح˭] Ģb({K3G~DLHе#)haႧde*}& G@: :>R1L4Oǿ#GR'4 m  9kn5y Z5obĻ3<2i.8BSesQJƛ;%9Qv%XgvWD7fG-ei=D[X;9DdySDY,5#Z;j 7]A [8v/&dU:,u:i3̌ͭOqW,T&͡ U)'`?> M̀SB R=-#p F8s"PȒP]zy]=AI) cRچ(ӄH^`4m# !0#hH,ecܥgV@;wa*E-{Fߥ97e4v x$\ {O[Bt#Bd2+Ғ>.,yIPؔ~E\ۊ7IpW^`T[N@Qg5p%}P@K&\RʷsʃUA;fjw}.L*wYq,@b<ώDRK.:?QxJ\93*09H?<5wb-H]Vq_o'"T[ j/OG|y!-ѐz5h/ >A%{6Ԉ OA(LBDgE0=ʍЙs`WjҮɺzP4K}ߡ_:Y&އlCkڎ]X2rGA0ÖZy,v,"C24isZ⍔*I~< v069wá.JmȁzJ,wiڙ`YnگGnyUT^pI!ٜڱ־=h}v5WH8PvJI=KZt(m`E)-O2@PB[9^w=4 N{?SYʥԁM>'e#O|[F+:iA=^RySvbgtykiLYI" Ǖ{x 1Z- ~D[nJل /eQ!NJoi@qywBNի~p4 6Y.axqS doWTK*?9ZIS|bQ6+$ЕGwp`aJ_E ) FCZג>OpY U-jH Co/sK^V# YFn^Pt7uX=Vc;Z) ګV!kaf8a猎>jdɩ=ߑrodqorww9tgb:U̲3Q75B͝'ѝ)W$,wk%n|+aJ_o9Ug5^ Tc%]li45:?!h Oe, QHhiQFF,Z( (KW6pfKR$a0*Y4V ~藘!@t1]ۈj &M&rbzgA Ҽ´ӓfj6^3{KpD&QFb eY<9~hooS cHN*^^ɷLK ڎ*@'|.;RoK z};uBRaȟ'~ͷX~HEUvD D5Z x uTZx.zdŊwЌE| q&Xn;G gFFm_)yFca'ƯB`+f=`$Y` }$T0NgUkﶰs|]$ 3U~1Q[g~Ҭ?{ Lq 99ܥPduK^;## g3,W,8RJ'dx.pM-SǗfqWa][8V{NTvv9 B"yBy|]|*Wc}0Tz]bsMG!Owir ",TObotP;GX -4SP1v)N-Z1FiF[ú6ЈY33lvQJO١ T xiJl@\~/;I v)"BMK(4(@XsߨO@y4&0qI @ӗEAnİ'3qgnct_A1cF&7 7]$} #(UUY<WYН%:V^3%B5in5dGϔRޡ:IO.A>[\Rf { (͋jc41wF+?J 8m#Y>zKH5_?^gROS'HԩK9ctRԤe3@m)9;I_-n}ַw~󤯤bNgčL(%onVUQq@C&l;w yt8Gkݣ6+?Ǘn.0rq`VYo<qmYe/dÒ?>X:P[>ٚ3 C#ն -Uhf~EX=v9 NDW-"w_)_hG"xxJ:) W#ş9"{)N9MA1j]fƙ4o \uVOg|u۵dPY ^jC k f`Rm#\ bl{AX-"=#K*Dro`@K`YeVq |44P`N]&sze}u8*qn䉽@b`[ BFo+ߎ0+s5?zϥr8壎:H9v ʛ 4eLI2"cF SA6@~. ntzG&Qݟw1dGbxgeW-ꥭNs1Kѥ>zƤsq3tt2 ms#2$JLC΋k% 9s痚H<70qF/=Qpi&юrߟ?7:>h: ݐ?|3+$G/򘪄#,< _5y}+L)ځ{~9= qqp':5ln>V) ŕVwlعLxVLjPc!sN w Kū_V1KE8s7f1j1JUb2mZ(W(Iqe~ds #vhKi{n :1}(s'xCD~../6e8>3LJqG $~jPhO 4~x eR\>3H0A ?M{WCa&kҬhzkÕ[ e̎p.vԶ!oӲ a!|PE: Ȱ9}i#Dr=% .K ܔ)Q>io٥{^9 񠤭}(uy 09\%+4E4nf\J/(ck|SâT|+$ܘϜGW׈:\ѣ30L!}=ҋ9io뭃U$iV98Ux 8,[%+||9M#UrS'>g{ASEs(\Uw ^#CI RPz:X31Yb+xs!jAXgCΫ@kqX^Kd3m~$H6C 9fqi.λ-21Zv.ڍ؄ \?4r"M5)j?u?fK߰󩌄n O ^3wCz*&%mj9' s/.S0 A1O2B<}ѭ9Ʌ4Ĥ´mNz9J#/GT 1y71YeAM'>98RSn75%G< e0\Wrot҇9e +7" *mb6L_u{ qk/Soc$ E 100 Z?Я7t(ز6SaZe8(< p&xd'.nyxv:| 5tu7]?=&?Y$}NRUˆ!Gp y,$Tc2yh߯ikb ZpI#QԮ:oPE-pU %E 6d.,XKS IƧr? as$b,>6,f!1=/e$6-%./A8,LKx+Q+W/~O=>s;ymc>w?EKl,Wǂqfgn^û iืT;pr=&n17񄨯Hi#lK1ˆkHSU.y.; zf#CԌ{qY3IKK荚F*۷BaM<"cXC$ 1 fCH˻lO?Fſ@lEpI/78Z)#3=0FG4)@Q:IqrYMW WjqclڞA?.n0N 6v(^j3g2=Bd:@TlEi`ߗ:"m\Yyws 1t~.y +Np.x*ƶ2> _lW4a& b&3^iiUGx7 tId"A~D:^^Q~Y@vz _ܛf'`׀Gf(Җ^b;BIw1br3R/-l*Ys' NrE-¿@X XmŮ Hr6㶧#HvIppVJE:їN{"]*61z2KWttfeMF@PIU~yzϧAV.6?*vC,wEp堲NU4 mrvM$l?8Ac v%&iIw~B@4G[Ύ;rZݔ*]03bY5}yӈfguuTkDG&,g_dX6}c~W3S 0MZˊSE5@ J2ɐ`vl^FD'#`?Wljf+9>щ5H5 Tw|),<~(cED{B;.k7o&ncq3-5.D HhFmK7,ۂWf!:ר(jqq g0PjAuR\} 2GhTJTfWKdgO6e 3/YI%y%?wgEA\mJdjrkhb C1Ӎ2/10m4iUZr]i0Tjz=z[*q;v%BK.M6,@B3X,a)å!t?GUS& Jŵߗ4vY`p?]_-rۃ35. &(%ks[.wDYK4SC4Ƹpv]ȠK ^/(E19۳ݿ1/ɼ@kߩAw8*ky҄ȘGזj2ַm:à)~tፐxy,=[_Viִ=T9^=ؿ߄x)A^+q[GuH+@_]9.~W1n'ȽiHK)07TJa%=k4;My+(zT!N7d;{44l}ic1}`1>WՋR!rȟ'?œ*JD$-N6y$L?cHP&6 \fUoo) 4_\ĉs3isyjvpj8llL+fMTwiʆx!vܴG$ufi¢YϜ{YD 9h9tWѾ;gV\&k @$$)cv1N-tFq cLJ$;(a+|['6sCE#!q_q ăo߲\3DOG(1w~u#a+37~ș>8YX{ebڄ㢒* G!>3mҭbZmN` 8(C(CbЃF: ֦{98ht![E럀s'R mv:oJ4xA.U#;Wϯy3adK\ҹ˯t15$ʛRE+@!з$S T&T; %3j^Q^PUR5| />ȫƫh* uд'98?*;) zLP&Tv:!R춈X > u?dlR䲙nbroTO6h+ vfDKyHTGcH'|0 ;!6;9X@ֶF)_ i"QCy"u `$z3 3nAGR;G"Hɦ{RL'텫 qkWmQɞke:t_;:WtlqZ`%?{ƅxUeW`# >!0}pznO! RIrh1~9#R?A TLtJqk>6X 1քPɵ4ZYA| HQ@<6yKOi?b 7ꤲbfVLd8q;I6!X*YaAE12wCŖWATtT3{ϲ⥙UwXk ?lg6 (D]i+Xu6x{4m*Ŏ hd}P<.)i0y_'lC} C:\Z`*X|##biƙJ+lh," w01c漢COȂs;lj==@AvJw-8.ے#H/n1doN#E;6A.1ϭ,u0kW.-,i3oNų#p&9|<;TπP$;1(43zSY蹞ȵn#-o}HR蛏+0OO9H_&{ ^{׼:H=3YoRS8ohgd؝# wG"=?( sօ N]G@ q-XSJ :-co/v-Ͽځ@]. W`@ݿcפSDQ=hx|x.3|2s2=[>0Z/pot?3 pb)۬,3o%ZZ/5en~a( Dt ZLȫY_$A7t, ð`,/f:f_[sу jwL*2m87):8Hkٱ9R?Fz(,8&4iBƋޗBm2jY ՊLy}F6sG먳g{(I=ZFSIzGEПg/ej$bQH{3P2M5 ه1jg2?N, Jώ ׸̎o0C/[]$-r`VɁI"3qSM$~c4Fi׎xsq.\[5 LMX u/}*̱>9JԮ?a"WaӲ J+N#kN)3Z,HF d3R܊eWq!qn bkTb 9vx{AD'#CoȹS^"F>RS㒱K:]"]Z4 /%OA* "u9Jr'8w«Y:7 EK&Qk#mwȼXw6\zL!G.٪Q*&Í8݃;RLb9=3Ɛ2ea &c=[t ږhXzFhD 09wJ?jn!J;/FĞ2<{jj'PJZ Olo JA8gnz"Xxp|aVAǼg8^w:̶PQ#^+KDXeBV!ʏ rR` EWz&c`c]ۇdA#X?({`@%S+kiYS3NxhgR]-}" M$ZS22|x@AN_X,`݂C+"4g&"tKA!zo2ZX۰}`f `; usi/vڪFI exWfVg^+QZ hWMBmvŞZ* oD(V#օ@ 䅬&d] >@l4W u;-p* ^vVZ#Wtlجoَ1ea/LR s:{uZ>$^YȲs*SFR"ߺaHĜAI"P9vf{(Z<|ϗîA\Djx]^ބM]3 ]}Yo(^ft<XM@wrGC,I2&x eb 'X[P<?뗎Q1KeUuesT}fI>rf|isrZ%wX v&\{ Mcb=nL';û>O-Lr :7BSFz,c2QJu x\ 3e?[~+X&䣏6 W^r0 'ebFO1:v&+TNvM杪̧9(z1Zx]lXcͿ↙s@ O Y4zE\9bR `{-J/hd _B1Ǔ J+αNu2V*dc(0+`aR~.*Q1qbp_Nڋr_uٽѩkRb'쟵|AT^.9yaz{١coBD 2ˣ(GFPrdF6ȗf쳖$tNO&fR/b29$Xf ]65%-5܆ҺvfUVl=k|ɯYlN.5٣dLn:4V ;00Y"-\nzGx69+#9;?ʔM3 \óp"'F-'RT!$HV&䣎$.@)Џy7<i̹@=^òMD@hߍSeqIJ+r]rJ²;k[Njh䞎#Ѽj/ACM›mh3V=|0aVH<:%yOZOHf,&}YxĆ= ܳjbElfpǍP־СWfe¤<w84fX~bo83c>NRjAZ}Ȗ$~}G_oO4끏}.et_fJ.ϥ= N;k*N܀D*Y>V4Qݮ$q'&>CmIxn-[иHN{67 (k\2q!&i})yQb6;@l&&xB|g1/ZՊ-= "h %] !J /4"G,| Aa#P?"0*l13GwPAVyzH.|Լ 8sPTR¢\)?# 㻋͆~@wFp\zHN 8>EU_/ T9l~I m' :l3;żxnt)Ry٦A9I7h &) Q*͎MӬ1,.+Mt(l6S\#tM;h pgt˸6#;>YZ\tv8z\B0I]ju7ZB$>F $obDu.Fu!tUnHk;+Z0G.^QfgZkfh+!ViqZL`37)n@s"6 ʊ9^Tq##Å-d7¨o*|{qx1-CO2߯f~G0F_d0K۽2@i1ulו;gdԯ`ʬ<}̆=&O70m l]ASJ-˥(kTyHw[S?):ˁ2B5є1\<3V" CA!F.+ 8sO0o?r>>IR|dNWA!.iӇsO$i."&}BTt8qSငďbU%5O$  GBgo|T|&j pɟXy@o `a10 O5{Ӭ;I}QIu1KMַaf͈R 0N{Jt/hY  j +JU^\Sg+d 0g18x:l6Y(sHwY2bʐK ݐ]y;'YS7bizrC jмTO4:)탣lO wy)i`4j"0y*(=r+bCoM|˘֫,lXgFhntgx!P+}~l8Z.4Nx\Dc[ p3s&N=fO]~.(׉߈xm ^6Ӥ,m;VH7[^k 9rAb9fq({Wʩ m?ABYkt[ީ]8d~&8[.PNeB`oT,k=&'2&,/dՈ%KNwFX5Agl&Ɔ>d^S<ٷ?dfQ `cl?v,w-.^՗0Kض*eYjEt;EmV? ؑ9QA8n, 45Qg1 ϸ/:#I.7d X?> "M#vy{׭t-0BۯYh*ڿO|Ԇdhp{٭)c aJ>pɎ,>:uU! @^WMֵ{6QȌa,K甅<k$꜠ETY4뉂ʈG+N 8*ÅVCQѾbVÔÃʂByA̼8kwr!nc; kl= @h#r:>f٥5F"O4mH-Qރ`qpojEYwFW˓m \ ?`ZYc՛_{}]6*jSd' x(&-[cfQG$Wᔻ%PHaʳe 9~ܬ3vS(DЄ8Fvp@PoӚUb)1] [~M'Lxء<Ub IPW=#= uٜO_FҳOHn"\~!@]GbYun+uE:I N&PB)"D O-=S(L4go{=Z]v ]?L H7P8Y7`/J҉[2'!"N%Gr֕aF<$ /7ޘo/ej@v3fM]1Фɼ7B%Eծ\^ay{Ma~}ѐw Wak"ˉ?%UGv_ď\vgh:{V=q";]儫)ɽ:fӮlL[> kcD# -'=ȅJ-{H k;ɿ7Ǔ0G:iP.}n:7^;k'IL _/p3w|!ErYur2FnlYk˺E }|T+|kfNX hqȃq1J4ϧbjb:\ˏ54dH?tCw&dDW}L>LG+7w(Z5G(0|*s&H~wiQ^ k'.o3Ua\Ej.W@V6 A>lb&__(!S.,faZV/6AM~Βh*Q^cbmgҭUǻEֳlt`ŹӀJ\zNبwP}K+zKM ,(w. F y21bf0'6hM*1-n[W jz,H|xd|NZŘx'E1L]a; X$$>t]kKKې"XUl}H]&mœǽlki|)n4}@@p7ǨkQX [C@޺(;..۠>I \,=jghߕTu$ZToըgjצ{h5Hʛf n[V2;|cenP#yRrc]3` 3+sfv!w$> m1!F 6F :(;uZʹ3wJSrE a@e EbI 8a/q+B^Nr(|[Xlս_}Ō>:H1HfjfF|ّ|j9HLa{%9]ړ=_jB&ZS k6=~:idizw6ifuL;빭"R!Ͽ.M#vQ˓!+KY=(*He)4vkrz8c.9r):EE6[;jr2 HLN Zh͟`H?F-zuy(I75)gÿMJiE;)=Rr&Oe>;.` y퀣܉N翿md1wwG(ܐZly9勸[NLC2 G֍@Y-i&t,tjR*Q:IcAGka7;S"`}ID[7lSCOE`U!'}Rd}I׺.#%՟_~ĝ& q`I[ GR5F9d?E$}KW½p3{th54d] =λU#(VtZ``iQnbE뗈JDuA+yz `]h&93^7U>R,BM es8 I'l;xV7ߘvKLdR<н$d^C(?Ǝ!!-)Z\s3$mf(8aum_l3նl1xq5ȥ,Fe_ _ŦUC:8btqNx95Sr(,FҙvjA'qQX!@Ĵ?P2Bo ֓HF/Y:T-3}[RȋqjIT V6S &+ӊY%kjC#ۀ"ֹ]7mYli6K@R1>HRM[puFiJbZG}H|\e^m8=iDY*?ց4V6}q?ē 7RSĩ\0tzwg~SW|1!F>^4׫SР\ԙ5kږ5 1Wi# @r<;7O{`la~S|ֻ),N ?KLڲ-SwrIRA/qoͺ/ґ%[)ZUzQ(0,q_"m񾘎d!elN&d8n,mlEV `qṱ%O 6y%q@v7&](rvPJD^,Skfܢb!4nU_IYH \0m-u)G. [2dP{"*ju]Uܶz PWwuq<[t3hKe|9 Lg&gs 9 ʦ/9@|Ü0@ +GH {%5؁N>ś7&J2~p l䳡xWx8Jz.xhN(≪7VbN ՘KC񝮴fCdPEzuY'ozjXS{qӳEl:/Y+{Θچ/Mԅճbޚ{N~Չ9 R)fLj.AKM%u᳒-љv?9RGvzMׇLy<3Q aJ~HXlt/6$ah.!KBkdZ#Dz9 bO|p$C0h4׬fA*hj?Xʖl-eg5xzda{&PČ<{oܱh:2# +bI_ę*0rݒ1+JOCP7߁bkxlqIdpWhR´Gg{[mP AS2p-'\vFD;ɬnj 4ǬzwZ JH틈h?7?|SAܧcx%l8*b [3ϵ#ۙ 8P5# K'3_M.SQ,v?H/*QQzfFlP[ 1JأO^K'YND3"Feh%ɋԸ\ U(û!n#2fl#|brfB?% tUn Nէ\-;`(hG@d~)T+v2; ں5fO߼O`Ѽf)pfB ߻ԃEFTztb`9ʇ<#~`E 1;b=`a P\n*:2"DF^b^r537AK%j;3{NX{DFv%D(okO"ho}rCE'5 AN7t{^<3uy+gH)NJ/n.zxvAr5; 8cKφE3fzq!V~e bt {t ͹70G747 2Qb^ED.UڞI\$}sdpno;kYVN<<%ʝFPm:b-? WIsLpҺI&ƃk@SO u1*:EN"&&Ԥ:O::$(@ޖ;8df< `&9:)!gY H>B]MFN s28ߖOOVgMiBg,,kY 5,ǥOCJ~ c [;"L;ӮzEQVČo=wVj`/ 6ӣ0pM~gSn-i>a'l^pdh/b^)ݻd ls\!X@l6{lV`kq\3D_O)mQc96S!o%y %ha",a 'X$TxuqL2 _7n 7' ʽ0FE":E#a>$f]=2%QD$ @1F¼UܫX x1$'}ߖ5RtI ̡Au-- ,~D+LˎEjbp m@C݊49oj4ߏb~ǃk_y ,lKt s ENwu'r X]i)F\jQxb'E~B *ѯZ`z/ų>ܰ2$7h@§תX"`-p}QB5+X͗]-쳪K3UhUrg}YnnS Xd@Ps]~XT)$ۻA5rJips-+kyrl"p6YDϼ^]):lGܺRLO+n 0g-WL>2m|M[Ĝ\nBY˻z%W="VF͠H%nkJF#,DF= !A[Dg/DzR S4_o@\iNcFX'u`*8;ȿ{zFɄTcNCYyq}3"l ^ zs))Ĩ&Ijp@HM.-Po1cnH=.`.t,.&vёG{(W={n/I뢃ԹC=)ЫP5G0]\ڌQ(fZMK]KHse0IYdPDaB8_Lo8> PBW# B$@NG'풳;"y6?6l-w$T^<ep XM[١@E$Ƅׯ:4.KVe>'턨A^ \@JYҹ`xя!ߔ *_SYY8nQNr-糈Dx$hjHKz^R̊ڳi٘>%MI(q'vURwC\Gn?erת0ƥ Hj'C6j8oEׁ8irQ zG136Do+b O!^. zY\CT jϻ_I%Aʺ~N-5b2P ))]ĹpY6\Y`0o]•|wt*fozi% dMYDzw>'Nj )c?jD2ت<lXHֈK"&T@ @FCr"*$BRx~#bxiz(;.}@$Iaܤn8)X:504џǍz5%o uQ}bKh #9ԣa@~ȯKs!#nM!DhlhR^5.+6kM~5BIuX$ &Tټ"qFmP?N% a=2 3Fc[ns0\'F`ܻ4[u2aXУь.tF!\cHGx Mz.\m=3`EXR5lJq.o4VJW!J?3 ^m{?B 2|W˘=ɨCrpE}{j*ہ@EF堇n93սEC\~t&|`:h?h@r㽡K*l.dMߊ`[5~4,jw?dobz !y4%_r\K9R []]N tUjUwK&1r%2ڽQ{?FqTh.rݣD3XYy5 @32ep!Y,wgw}QZwp,J}dil{\_Tkb_kE0o!c? NMA`g8Q{%cQKɃ 5﯋ʀ-$Aӱ0^Q75Tl"g<}O c 4C^N$h8el{*jĠ'!H!ڝLCzw43[nF}IPĩ+9'`:Y4̀GY_:k,"٩OڟL?ϓCס@{T&j}LGPp>?8Cѭ^ cJ˸-?uQ+5dMxspeg{Ցsx}<Y5g,Rg>dR*cmP|=b$@e|ۉt,Fl&"P57e1NYtl([^OX4H]yd]$B׵YY( F^&}bIQsCO8'ðXw)DںXӅ8s1s#a5!s0T+ F5-)<@h#JKd &$'1R]v2*Bw{k1V;Yݤrai/9jkrQG~;d"tT+c"c S)u{hDJ총jQI;+QK;o<ǍC6 ߿\dˡN5AaRA+RҒؠWnb1U!m0iT̅Vws 4_s,zkV5A~%jpr[Ik`?q+`˸\އ(x$FTp,J+ J"^-BTt^(^jN237rxHnM&Šv6Ob+Yz.:ę&Qm0W}㬚Z"qخƤW|1G.qD^y;ac&R(88ٵ`qX!^5];ř=|%XUPoNaN;ZGDSNcp7ViN@i>d\Դy-1,><^oCSC1t5?0}o@kQ}w}H˓"O{^YFx%C08n]_ZD  lH,嬯t?kHdeR:k>͵ Tvu K$p[u CL%/8j++!C_NJ3Ds#80E;,_+]룣T֥Eɧٍo5 I%q/R_{3$d^~@1| lB[8 糏h̚ 0C>⿛JiW%FLĴsӇp)VCD?b N ]>,(| 6ez)oJ;1v = TN*F}ϗqz?V[S96?+a}n)Bc8bUl]ӭݿ"G&19efO;mˍx )5 ͅZvyk߲cU6Uzbda2?F,߇j7xѧ,'(Ki孊qZ>vn#m°@7{j2_[q#,f"eZh<У`AJCA֢P]YNId55Y\hRM0mTlnf.,kUjN+ټ#/!\O"zot,ziB֣Jc)VF8OÉpFeM^mY@B  Za!{ ad/En4}NbO盆r.|-g@k%kt‹9B&mT5}3jMȎ.o{0)aw^OAGB&`$h!#6Z,0[ݳ/Ͳ pXV߅.l-~Nc[A"7} Pd!Vf$C[+ #~o;poٴB俗k&2|e{N;[Bqn庚y870<#i" Hzmc +*-i(jO{1j1 ,$P:ft,'jZYD+T=I-ڎlC֒o( h|B} #$Ț0]wS9;2{F@g3TjFSsQ3|7naX|arIxy35v@Q)pSE V,D"X ׬rsh՛%Fz +ڑοQŏGfGj" 8w.maՃ$h3NҚ7Y#_7cx=kVC{Q z6J`ݺLy I7Rj1'-6_e`>w= ~e֐ *f[=[ 5l5lwkb ٨|ҠARuK9j@>RB&njg,DZqJz"ټZk8 pSt'oF)W4Z&:wY,OSN*4l_7Z!4fMꤸ/'{/ߺwWc24ZD*#5B Z!qnץPjhl!%/gF:y?IԳ4(h+&w`mH={tz.N0~zB,ߍv}m59:|yOH^ՂW8ŒK=~^Saտ Xl_nkMP\a!̭Lqwg*Cu0uaz+@oZ}\3kzۃSX)ɫc|Rj!B^8q/R $_\:Uϔ"?$ x]*LIcg& ˏVFÓIuХl>tk4%:.f8x40$c8lXRH*D0ժ$OJ7yBj>!(NH?;l-LVuwrwVdJ_ƤcH(sQ-Vzs?TW'9)x%m_( tm{ naد*d6520LX-9ȈaXÉؘ"=;hD0y"uG%Uj qc)%E8>y ;:+fySQx/&XJ3Z+mm ՜'= ~2Rz0g/#n$Ĺ jsWx= [ jdR :kʺ'q G:(T3U9hv[y_׍]OůYCu٧2"t&%$2/IKP7%9г?#eݿѧQ{SxAiU~e XH;w DSTŌ^S!1ϋ8{ŵ) x@Y)A3GvBO)*q%ƭ#;b7 E;9#6lWu5O5\}٠G7~׊o3xq+$;܍$&bv> U Cl D?cX#ՍBk$8[?W >JwdV![땚M% .vɞEnx%s0!hbj|b^ ɫYq:=a-Sdw2Nh>4;s Ɂ] Oz>inOv0],[,Bz,uuC)yJ|ևv"i@-|VsS8Bw.L%$V iѠ gQv+'99s/Y"I9j~Hli EwGcMP$3EjŷuF~,}5{k/^Hܸ%b\D*ZXt1=ɍ1B,5 o%; =} "3PD&Ò;O2h_t4b.3JLݒ|JOBefЄ!:,A\5i&*:xhA:}%߹4QQr0o7 n)n~ Go@35hbqF+DLߐ 96+1ؠ`992:9;2s=KRb|Y:K79~ߙt3N7ׅO ,^<\iԝ59n՘sGï=uP`M`,Lj(Wv(]S|-5t絍HF,"]0[pWJyr]1=drk jr&eߦڒf|c21T[TFLO˼T "v &>mY*_棎"l,/^ Ql;N5_G|\ ,x?csL?hͫп‚\"H(aB j$hP$S 3.KgpG ț$o_$ i-9VN&ZyRv|~+9NJ@@~ HbJ}'=e:ZjM8]]Q'|Aj#H:t3Tlμh"gj_*8Řa)K#;qgШ/I+BQim"NE/0[w,Ez6.Qr"pִ}8h8he̛97cN* .+AB Nt[U&6@ yv2k\;pB|ϥ!-.sX%'#Ūn?R#g7E azcu,iu35ϧi C0iϜx'(1>'Z}*C$>M!HɎ{hFP;F S?CbsCl;%╽m?ƵBz2k!'lO!RqsPP] Bq3"ْ0]m4R 0B)#y6t('i9e%@Ĕ'-LǿCUߙȗVW̷'Kb޻S/(mL5@X`UО@c!RKH1 ~s.0CF S^j>aA #~"{pCo,l0 !!< CvHBkH.)B!9Oq\gsܩytPilc۫*ȗ!g(({ogg)cB볘p`fΩh'e`wk)aY_!2ÁG}+"`@FwE߻itb`lm/{>_G Qo~*)%)uRڞ5=ruNZ!qyIo1/ΒD{O]a_~7ȑ/o Q݌ N)n{A9/Vf )}).,hު`x*%&!J+@XO~fc ]J/ЇdCy˘KȠif?eK\ hFRJ^S__|%ڑ<,kypa@CcF=?(yke{pajI7>qI*fݧ!@'g!6l T~-+6/Ώ4 I>.>TVƀ6sҺ$m(5N9'=}F#7VHK07B]F"݈O=ELMzft;%ʹ ; #5^\D@"ӧ,F;mI\ITY˹זczTJQZiv՟O`@ݼ 2̭f0 p+;8i"Ҙw_ګ*>hݾRS xtZVlMV</=!\dYyx.E?J?R P[[0 MOȡRUվٕE)`1A/\ UȃbXu}P=]"-VSuCݻTz ;%0RYkTLOhQxlrNP/H7gs'լ.$ H8VYi2}07p&%@UJQ'Pq@D6'Rts vYH%zLWbG8Y/8{%UC藐F^:k b:!3,{(r򖛿1w]Bh/J͔y񌌵̛0ac?񪏇J?9Q>_a `];Q'ލe+;Gs/RtT(N6G,,/"*j8jՎ$ڭʷy5dA=PZ<=7Z1u.Cv#yc&VXT3BTTiNW6\ lt~YwӼϽQ (0w :p'NtWOod*|X ^6ir(ةԁN jnHK$GAtaAq{)+1d 噧~{Ržk1`%n9Ij//@=DFrGJ/7.NL#r+oCn,fw'P2vCzOpBveXeŃd9j,[ϟʟ{K8ʹi3A2U,թwR* <HjʴcMAqlCS$jU?F<#W:JklqKߊ=R]mPTK(ɋ1 ɜs?$HMwIl-i|)$mj9TN(X26JJ̷.ʒ5(ج:tQPTjX XZ^h0<,r!{-FN/al'ݕ.1nP 8loR4ׇ\:,R&H3Q =v2o}t Ͳ*(휈EQ 8=^$FF͍Ⱦrâ%a-'x֞7Dch VvcD9nLcWq#n~1?7m+/ Y"N-m;4>$egnvDUQ<ьc:Q AF+La ;KI_񟧆v ESYgː?i #?0$zv-=uH˲"qhkrwMtFے* D6|V-I5+;Jcr?fv$!oSͅ,h ãZ (Tufjodb"k&,Ω f"F+{(}^-(Tph;nrec;8݊?J| ?5K|˩Aiic"W$$PjӟHWRcӣ"J ok:H{bz`&)_`{rdBj $b֫ITNtmgIVTZaF-y~P'h.&Df,a|a MCa9gfjv$>PNBM% ,hŽbQ:LӀLLؔ.w ?!ymTht M:{ND{iEVi\`qyD@DQ6 Nb| wn-eYݭXaZmA i;B{F: fmmC;Mv_쫎 2L w8j.AUł|~œ|Ǻuv^Gh&rԐ^6 yKݭp `XG0/v{'e9;>R4r+X3[!Բa*4y6|A8ږ[$RwUS_z1ݝ3g&vF{}R 'tH|2jΆVG$w} z~4&a,*^DݴTŚ~)wSSmh zѵ=uSz(ܭ814ˎ5"@P}exU7k~jVp?ߚ2],ƑY3юmX[ z^-蹌M!ݫCV@L}5Q8rppWahG 5)ԢׄZ_l#9ޱa4*Ћf݊R[}z⵶:# M@d6B'o":d+5NV>d"n ^ [fIkJ̉Rr/)*N 0耘R,'utS[QaŞsoSkO[>dRsxPvse`k~uAqca5\K_7⡞!C"B6/E?@wsop/,|[!7Abͯ-){@+axz_7xs3."P8ɗf6Wͤ  kFQHW1MuxTG5ʨ,cz-Xt,Q%xt͏b7xc9qH.=EC<iwj*ۦEJ }!nʯq]l\Ȱ"ƕB7d.bK,q]atڂX B`,kYL@naPLr-#-Vghf`tmW)*d+5#ܱ׊jr=eҳw:2既ǘp!Oˁ54yvϯ3C%lC_ sAns~oA5^0|j$շfN }0G=, *̣µĈ~+z!}؃ .Og\\z21Br۶6P\!<moB B>ڢ a*5FkO?!5YlN㓗$}&UWMQQ)ޅ\cc⓰o ? o9ν@0׍/X2O:5|bݑZY]zXuB94!hbD_2SHՌ{Hu0f^"s;\4݌e7l$cE=gQkp{Wk1h,Ϫjs+!M2&gsI"3یBjS}J4Z(/Uv^$G7 XCp\9hȤU+SkG|)k4'tl;ef!э]ӠuP\sI=adyȢ)),vv#طjRm_t.s#AbHrfV_ѕ .}O|u>tLbcI)"A>F+9 Ie(+Gw|[bA8LN`(VߚĻ QuW5༉tEݢyD|{3'6_}9:S09 nap?Fx{ d<`p֣ۛ Wҡ䆀m( s6q|W٠l=7=9gP-#O;S0C - vaw̢Zڜ 7sKF5Au8A6{.Sɡ(P>2N:# kR/_kV.<:@$ NqtWmuQ^ d90ZH$zeO9ww&̂cj N 2 q(# mFS2>=_.X zo"'-2omǷhʸܭY<1#ߝ8|-h|r^v@K| R*\!h|BMe<kP. 7: m2t{/mf[.摘ܦ'U#cEiѠeyeA_rY93W1rLV Ywk8 q_4|xp/y`ySل빲p4b9KFGgS (?8p}dYI#pBi1责v&0t=RN*؂T͙k>_w!'Ϥ) DrWS[(&uh U_貲_/cXŌϓBa\G)F z47=ZL]ñOwE|% *r xl:-x)Q5ax읈n 6 eWӋKVzC'_f:]QSB%)T]%N8 U| t]вqcw! wʑks793Kyyaӧ&i~D DX_x*# 'd\\uvLiX_'Λ;4S'~.! }Qں.)$- 'aaԳ "UF!WqD.{܎l$`{T[ʹ]ӨHyU|.ths~My- ~s *:CR_\/(uL99+g Ӫ͕?!e8Yzh{* Y`Z0|esTlFqo淼O'p';cT#^jvpqHmϯ㦎 KԤyB2 ٢Ʋ\+}߰wǠc;d 3W;kS5)3D#xQƝַTFa>LˢrG+uӸ( ѰN!N[@61Ϟ_r/c?}g02)Bf_0 |A[;3,UMAjɂ Suvk;*W洮N zEС RKV?H4񐽢"Ri ፭ W#^ rFdoF1\p'#'ď, qź{Q/!/uY{ 6}0|&\K(aӣ]YHۤ>k5>OrrAFǯ:0a]BtZMlh]FOCϹ ep ɐ(>d(XWzz̑ݝ^,Y9ȸ$o!f}=B HtF8.3^1(/H"y~AF<ѰźZjSA&+Y2S24.U2b*;je6>]V  S1۠۽fDHLƄg:V$l1F{+ )P^\D|nQ1P~9okQ wwNp!!Oh9znyQ ΅י1c7QĶBJJPkV:W\ -=@S,Gwyn0##Ip*m2]X5Biu;k[v7^ h8v} řדBzّI-V+?I e8$ƽY*Yanr >FónVdkם۔[oG3gN}QŧbEI;R5~|,6iLbr) !#x:V\-FX~zz-tjE߅İb<9ASlW.&9w/Ù#E!pX] ,Q&].})&7"e¥yᦲY_ ʍv5+ӎ~f6֧+0vĸ<"lwV})9Q= w<UP:~Ȁxۤ@|՚?c+xM~ N#s nj8 W\,$rB@I{2"-^ aJpkaI({rHHԬvQҕ;ћ#@l7 STVg/nVYib(+a6ױߒ)$F3+mqX9jolKL䧒;3y6dn݅ ;H 5Ȏ\G GRlfFL+W&Qb;W3QxшKW]?D{p:z7HXT*5e$Nq7@-h͈,~>Wlz{QfS&E-i"moJ^h"p~)Xަ?OcMѹ%y`c:[_)rJ//b·E2!~&;@bхk4FXDTJ{2Vw|lOKx]aAؓ:I*Fn1DT i)f. W2 H^7t˗> rR]\VUnC?+*Of : n O'LBw)\Y!AZBTBkoLt-/d۬ ii\P2k[_os-g +*[.~VAoIemQ39QnO0V^LߣOpEnLSc+$Q% /K9pB3t!<"_jvͻJ/QqƐ!T+PPhWsk-(`cU V)ӂ@0A@A2Y.p_ I_y(ОϺLI4 "#̙jڽ#l]>uq=S8evW-9}FX]UHꦽ~.eM6q=6 b(&fVaW퐸Pxnhf/+ߜQLDzDrO t'V&]Bg?BJ߇uB\VBȆfA1"JIҰԮ&XZJXW{5sP a[(/x' /EKv;Tcn`PToNʦr& [V *j oǴV>oT%NiGۭ-R1k|GgbQl(壑?+M\!}sBh.ʌjz(jpp`1XN܆rfsD{k)wxᜂ(g3Yt0rY2~5,PMt5$m ޥʢ66z,*Ȁ 魯ܿ:$d ˿ck2fj_/V_0 >A6bQ_ӬhK&*CFid600~V̋S*1*MO'>@ AHK͎_a4- fզѦGnkQ:0R|^,a)|!Z5“&J$vE-gcH.qYUbj&G"n7z%gB 4 ?˒? >D6#hF6yRW,ڪ{WC-7^Rv#jPl%2 %@2O,um%VYˎޏH־PӮit - 5;H$[u=1v]sv2 Shbd@x(X~S5,['g6׳fJ@W*hItu{dt1:Edu_kQ"<\lEʊ{X!8մE8v㤫Tn\0{SLWS҂OjG_-Gsq.8t{Aݗ ^ӟEoX:?rޛGF6f5Vm#R-7b}.cj*ot,aI-U}pA:\,kIk=3PoE޶m3`XJH0܁c׳v+EG$@&,1 ςgv^Xd+BOo8=x^Eh=j$!8{\m?i)"fv^ʙjY @f%U7JN,?2q>|G7>R\]I$@Sk-@ \b s#_I+?lf]Iْ'` ~]4_w1L/VYpdjPG:zbǽcGR'w;; a,Cp,+h4 v~I#Y)Q)A$kn koV,^da>cg#!A.#:!cܔYOZYV+?"|[R9c~(|x{ʟ4d pjϾO 5}ԑ5eDdpu2q]?n&غ(6{t1Xu΀P=G_Wa?;YlbBg PXu_N+u]|f2rG%S6twgl\V/*3/yjo ?O2Rˈ'161Fbk? 7Qo-Gd% -hLݣ'>}y3X^9rL*n%aW^{ED◵ -Q1}Y'/5?XU)aemӠcw@VF\ aRe SN I/v߰pc'\Ui=ցž+E@YVlK*[kɢƍLwX?s4b@zhB~F*ɹT (NB\c4FhXks4f.xǽ2N=Im7O1 H&LL(CиS521]gPL5ooDžU>G\tSL=jF3MLY.2 3'zw 8"҄9kؖ1\+7kYSfSȀ^?KP R3UhI &fW-.e3=Ǜ^1$ݎW|[5/q<ڹ^>q({5]K҆ %ոD󚆬KZW9Q" W.8 .1!k m4ښɼ{ԨD 1*t.z#!H_*x* ɯF[-C`]_e KzCuPI庑exkIi|=☯T'WKtL m.0X*> 8ҍDz^PcrD]M lS9CSiTs]:B8S8I.yJ<ňM A<)tY6nqw5-j·i tvJkp~x#) ](X}ONPSR"_Mf;뵦-TʔQ.ZVdp&^[4h/D(-jvo˰kg8"$/\S)Kj^oc\ c on@igjRFORa1&On^6`}+t9=쯑٩d,? JP.(B.T^emnG~%rC92 ҸƮ'[%T_F8ThKQJW礡݆iM;Ӆp/TYcVbr}euddz2>Vo{1SoP@ҫ[+МRUdS5&Bymex)=q.c' Cs?U D'ICBw>]w^$,b>1/k!q}]d ڏBì8U8|DyLkі/ߧJe=}8Ǭ, 6;m]Ҷv<_ /eK)C 8؞OiWC4m:a9_[anu x,dspR)iBs0i/U"0)0&kBlt켴cU;"UG ȷ3\ Q=V>Q^AO{mccI`B k0aðْl$u BiTLRyMS4 A*Y5{g4EF;SZծwvu3:OI~X>M<,f,_>g*F`RJ[VG(B*.qr`PCkhh8RwѱOPG >{vX%$OtG1p~;NRkxA\^KEBNl[ÌBhǕ)JsOV_p)j;_۽oVR"ʫڬ+|H&^RC:QG98Hʹu\A'Xė>/ 3ZSjdT;Ĺh% 3HΆH۵rb)ˈȻ}ݜ0e.*؟8+OӁ~dFSG}?r2+$+#+  /ONxC:u*U̮0([ my*-jgdot]2 O!Im c)v.+&PrY$3%[t'rbsȥt2 --ւc3U. ڀ6E/m%uE+  n%D2 5U-rJl<;U#l)|UN2} $E󠛡3^UZǖmCj264hՓb6f ZuvUa#2aӘH#, ߩjzQ񥜀YEwEu·bqG\? /1djG :'"+% gND'?ዌ{waOk#G0TP)=l#ۛ,4,*XB\k A Q S9AaHJ|*|b67%Iޞ(*ֽ#+hw΄Jfq\&"~{ñat=+r/%2<-xJ ])n>vECXr0.*(81$3ޢ& = cj6x_ZL.J^I\ο9FoTm\,i̊b-*{_?N[SewOd_儂9/7k,j~;5W\2u藝 K̂1,IFHW/Y(/H6Ĵ'FAܣC |Ga1Ig6sAJ6W{!oNV5tIXsB~uhTG;ؾm}O:N~^5e\w1sM032q_)36pJbʼn&|0T̢`89nӶgvk~Jk[ rr*uXS^ ~C|~ˀ pvgQWb\܎@# K>WDiy l v7.fv4?Ȳ(؅J1U&n+It9G7arvAM-ͼ'4(# Ƥ>&"f^yQ_N~8 [\Mwl?" #՚BJjـo7ú;'cQn< O57mnm=~۶9C)VR]j`qxh-vR}98}YgZpǩCLJKC3TmHVdC}2b8 lK[aIك`o"Yh$XPm/θ0Ɉ?" gK4NσhH/C'H#8%h]q 7 `v־e҆Z͍2 ,w?T&&>$oS)~IM1ZJ>W!߷,1~-u֨ bϫ2fSLhu "(%AHddck`:TL?df`~!'ԫO3ԲV@+EZgI>&(NV5΁/d#bϞ:%:1j]C!.1`shFr=rc_W'=gr&!kM _/lRs!^BO[hkngoDӹ|qq1*вJ%i-Kl+@#,Lf֚Ǯ?.5'4l:Kyr`6|b֯{$T[2֟nrN;nWkHw4XоW;֌ j%xltHGt(M(cL@0xGś! MG}8Zl=XqjupŌiq@oJj, z٪s>*\/l1YEBTXnρc=d=o9 =;y\ q]%<. V$\ҊwLzvԖ6IHhL;yZ2z'c}#ܨxYAFh j\KIhIllk b~cd\; AԻs̤-M9\⃌bm>W$`i,~ΝHWstWR>!5Z!!^ҶfDZ_p`\A[b8.h PɒbS{j%bl;l<#$ 5p NR)K ~Zxa&+^PyNxѯ}߈^n*A W˟ʻ2`ᡓ*90j(3Ui|dvqC#u"KtwG|ܜ<2B6AxOSĄtddUoJ)QN,&VʨS-oQ8ڙ` /-qŭ/ym5V[3BJ½,i 9cE)E,]}  3D,ci+3\բ{8a蛑拌l#7=ٗ7W~lkx/ iTS2>5ٺ6"[QF{@YȰU7ApPXإNNԚكc,%DyZ h.rs+_Q[}(Y;qbN'KמΨf_pL LQt,(`i;>5ξ-7Ui>RUg>2Ǜ7;0oJ|h$󙏕+yJ/ wӓ 7R)x[ ײ3g`SNV4Ff)' :ڦtҶet J#/N2݋FO0d!aBF6 ~NĨxYe`05!ol6.~Uw`^@#PYZeu{eXcn˂UWQ: w9 e`m%)!> `Hq/Pա쌘2g̳k[cay}<3Jڹ<3(V#tʋn|zV=lA'c9MΕWP-ZFR|F$ݓy1ӔErx:Nʀ<}pUV|Y~\ky ᯣ3y>?dHQ;GI$)GF-7Cdtcr ̞SwPlK󒑺6..IۃA%uztѵ̽Q4i\\'ñWYZ,*@X,>Eܐ7R `*N9HuRCsvǗZ; :v_'|g_>mԚVokB1v#,3Ah%bHd<:NQ), --3ҍu8d95s+ĂQZt_w89!.)4$#y/B\sSwFw~rdZ Y6/?z#F1wGKB丂m.5@5, W޻@?E*,9Mhk8u`G1Pi>PkecanQ6(lC -* 6@(xju")vlqF fX%kOU J)T}?1uF}jO.Ln4եzIOɰꉞ`qk瓵[iP[)޽*OݮRCQ\5]M`)Uywp/#5XVu*X>UicR">dRAK>VC>vZ7-KOA6Br~}9 w;ԅzQzRØ߮UYgy봃1Y|tSqE2~v"v?&H)q^+a\ ZN]pe*=ҙ|g[/hOp{ dܢ@Bd>Vƾns~tvAИT,>pDor W}BРyu1H_Mڨb8 5 -MIPmh_s$&:]{)ٹD0p}H˯s~ny8LJM{SN=L B'Гvk9E]q1Ǧ8+IF=lKN~4IEKdz"'#@Sp:4(\xR3z+A_567yxཱྀJ}olz!1[ W;g䟭?;Q T2~0r+? z {r{[$G x^ n#ϣ"s=Y\~R*-p92=x ,|zB7e>*ҏ[nE_ ef֙N[;ZR[W WIRVŰ* t6@ I9~.#. 6vU)\Wpk ڗFB&#H}1qI*| >jԜ@wr'sy,I2|I蠄$: w/ _s{aBESs@S>{Xu!x.ꛤ<)Pۡ(PAS/m:ŜKVox `KAS<zO $Y} GFNZW5n/:Lb8>㿳Aѕu˿>VP?m?aB2.}V|0-N)'Z[3vepKW'žt:d9uH4_I[taKrI8&f8.71bc $I>{\t^@mJOy]EۺD-ԩ˷"I[bIB2K"ꋎ(_VE'cXíԳ Yl$(M 8T]8`Vn;l`x:N|^i /ۮs.bw ˭:MFR^tv#3X:vI]‹4 %󓓴ʶ Kg& }LۜU-5 Wp:e}Wy䦞T [jk ן2D7 yqg6FE`B_DR 㜒唄h-ci !>Y FyLh?ATG U%J{w`TW#3)qRf5a>B8kdud<^-u>cO S!f^#N}1&KτbyhbvK@1e8tc Aގ,qQ}dtW9?O)(zj-Cc%|8RLP%Ya˨ |ٵĚy :NҔHrlv+GIMPc-ULd1Y(ҼPD㭇x{1r |`\r$kN7$M Yi\G"7-9m%z$jį;wvoiN.FJU3^FKpɃ$7n _Ƈ'r3!W/:rPs,JOb4;,?QP+'qތi$Yi-rO\&MI Ȥ`dMij q|%8LPArTXnK?_2> TщI5;y0A`:RbvӏQ7+N=NcUX#WH>N9rLB % LHͣϳi8xAwDžS+݆6Rz|dbFiE[>.?s8WG2p^i·ib,<܋.{NuB,%Umփ6 uݞ(Pp=i Ж,"ܞ2SMDe`IHѤMa28tmkj/GJp1fyU帋Yý6ۧ/uӏWQq0UEȒcEX0kZVrr֕SwȌW^Fiv)uWeb4{|ȚQKf92PS`1SnX[qei 2BSEZo9/ˈDp%V0v?Nޤ' B Ƿt JvnGDxpeykq 0%CEfٰG0c~¤S|l3kW[6SHk4թ4t٥zRC2O+s2 VX/ j4G`$--@ryfS$8#E#+ @r.+9!jZshJ hFoؽ^i Mian]Iq=n&"'՚&ĢQ`'|sHW544+Y _oP!)\DF)zgP}:S#F2xD˜Y7J|N w y2ZD.JHAPքÝlXt) r;:x#Jsā()uW&Z!xNC7ƂY7όwq6њ!Clk qX.K}U+t|X4xU9D8;^|~Y+\cp.}Bs:4rBRq }{e!' *A,U׵}>aeI 77Fjd| }Z].2QHN뭯Ώ{|jn!קTt⸙}JN]@ns3|F,^n.НuA;u.!mG~_>}%}Ux c$&Rj>s-Usz=I%ckKJ!%3 l!sm7qo[F߽:!VA<.զ5oe>;pEoq9Ź>}/VD^ho ?˟w>ώAf`!P >b%j%Kd`6[+84U.J"#zE~{ZW ʢ@uvmI3bc櫻Xm~&H/*UV\a!. P@ zv2Wue~f@qB?eOB%RaSSwçKk.'Y+ٮ}2J2`JKK` ]=qAw1V|sߎV+IL@-ff(U(__\Svm(¯mb D ҕVFd=Sέw½4p(3GzFlHvʄFIm0>ZVk(6ރFko"_r?24w@X!rM(ͣ,2ùX<:N+\Br&EFe|qGD6^#~ow.L@GjAƍD~`;8.(kIgҡQ'RP)%lVBtJbpJacgZhz'#MES,K-Jke,r$g@^\Y@!]- DVBd'Ys)ӜHK*m't, Tx%y4F|e:6&LZߐMomȳ.X+>|,\Kx 5R_ռ,lObսp{P5S3 flF(6y!018{UW?oဝ7s)i{ux@VsF?JB:]+ j[2חK㣧m`C c!]`kp Hl^yBK|\^T&1W`ws$tvk¤r=LpՌLM Cob1-o2lQST)]uh<>%MwC9aZ[&M.yI-|L, AmqwvYOqMuxY)@ UތH*u7"Z< }xF%6#Zۨ*jBDUK}bo|^2{6i[{ji HAedqgDuFI5lOVg8J,1_یu&kWWQ_:ΉNTt"峿@hu};'#g|D٥ uv>,(T;Έa 5|D,.CH>&1HOO>?#'sݤp&Dr ^A}%Չ~d#;;e svꞺ~=}=*F;p$WK#ֵe X7Wq0_!pM %v,c 2FU?'@4S ǬL`}lR9@~iBPi1eWsiuL4_9J)&B_Wڹs+ XO|wZbVg"~11 +%q@,́({P+@</V*Ro3E]ƏHWه{TU(':MJ f܌C-$+f 3Núms>T;jT7CCnb4 D0)jF:r(]M*ȡՑz-Ckd롛;$oh:R"[׬Ü'x7?VjO>iR9ۧ{,PpNH[8=[8vB->B~wKoef4Q&T^=̈n\MSKÏ/sMhדrJ鳘YZ 9ߓeQM577 "gơXƗ y4kdN9ׇJ`(Y?W;dikA{Ĕ:)P fbǃptok7֦o$#F>x*&B3mdd*#@ . ̐Fm=ێ"H.#1TEژ|roC;=YT"\ylj bVrXEջ8J%{m5@H{\3o:9}|<뭰ER}GjҒ7kj,:q%OiH&ΝoGچ{R!8ɸ$!*H|JUt4HL1Hα ]`0į 7,sBLjL#!-, ^g wpcNdxx/ 4RS@hQfVPNy=+)r-ղOu}ƙrzW"ٝf|zR|f(<< ("]Z,^G{D<";ıNhMp S=30 K4DɌ" ݈{ i7n mŶ'tWx!anl#oY1tGz3e EG Hgh1WN tҚm`?EšO׬{,0ve/b#?Xo&BMvLސjV!c"n tgN/%*:@\Eq}(nsI'S>pȃeL^)܃eDKo8Ql%qq1S\keJ%F~d~co &@9%Ps.Nm 9^Eƪܧ۹uz'掠^ ηN:N ̿nEԐ0GXRΑib`%# 2[R؉b%A' ^R+mRC^ExR ?HŪg~r)D}KQ& _fQ&lj4?o4Jh3܊,Cl֥h1-Fng9858wAԫ 6?q9a/|+3|:fhHXz,d *ECؐՊ?kEۊAy^xZRAޅ=8U|!0EMl /5 &m ,Zy.mGkS@d.r*E ̶W V_B U݊M w SO=5l-O$A]DJW| W1܄$h}yKvci}mtc Y]:W CjPn_^y@mbdʷ?U/36P&%("2mlٽd!){;1+THվ'G-:yPE/DqgG3^lg(~t݌?|C&D u?X̨12ihm䐦a'f\wl+t~ɐi lb*\l]:ZLt \Ri?DGTOv.ˣwg1ZWQ"(.mG$ȝ*2+eH;*9!~I7J53o7o3CfJ98bb+|M?oㄡ@Gt2ʌQhlK/||A{ El 9D9{DQIWxgQ.Y1I:A?npHY_6[9 kD4>1P?F7ʑ䎗`ZdYh߽<9*=Ȅ?so=3"<޶Vp2pp^ 4?mccc|&bs$յ>nZԅ `y$/:$4M`oT85NXI&w#a(g"+SZ{ՐYp3#*}ܧA" v{1>""GmC;:$O5>`Lw3'?hlY &Fz _-JO.rSv=I왋m/d]yLRIE6uO{<(|N lCjMJCP^`U3V@~v0p$8JDsߏR5 ]K#fy'!0Ji.(\ETxX0agZ{0|W[pU(󉋱uH2S3g½U5{n< G |Ĭ>&_oQͳ9]|]hYvrm8ҝ4D.K1Iu9٩XdLb5x=tP`\˔w*8Y&8oYKӽkeJsjQYH76ܐ<5F8e8DRgnigzqfU^=`_Mgӥ;E?zVK:zh?` Cq^cPqrtj_4M c#njL>m+g(}$kcE=pPE㟈 cDt!>Őge.o(&]A="hfz&D9`C122^n&1нX]~(%UʑYJSuoRT 9Q+wpCk vL⢶|ؽ%: X})^1=}2[ڸrgߙV]LJeʜ֏(ux;Ĥi+)!|]D!T!c߇l 0գ De %1U!lWBfٵ xޔÈhn4Z 40轺!IQro"n\)htץ>Oe"v'([D#iDxws&B0f)3`h< N@GZZ^Yp1\AGԟ?3:g_~3oQz81ӟȼO 8bZJ˻"rK$ɏOMqxyP$6`;MO<R]Rk~%qu^ 'GSXʀ6zՕ mD*iե) L)joýS%4sɀ_(ЋkY^sl,JyAtfj~_W%FzUKTM֒ٚ1p8Fp^GMNnU;T({cu ej{F΃:|TàyA,07룣^a,{? B?d S;$3 ̽tu>xsZj5]04J!`7KsLsiѾ4SU rKu&|T^$Mfu;cf{{F",׫ ٰęjl0Dv㖹Jž(>UMo&a$* 0/?sϞ:MUgK6ʹjy[Ţ/e6[8myҎħ+ϓL/iyn{Arf#+K +~ } &$ wRRņ?XcpĮ=hQ`u/A fEהFi&[pc2&y5CYX`8׈TE"AyRxܼmF[?-H$"W{/kGۉ5Юw*d{X CFeGo6]^מ|2`myF/PWa&_m`pL*9q@u0t[؏\9t.oevÍq=AhgeH>(,L^,QieLYapk#W>;q\("7"}\p2 POL\6p] lw`/09R3{ 2r=̭Q{QDL$T oz3jr+3&?+_6mi~]Vp/eo8G|:]Z)8Az8|"ULݔ?'% Io8 lG/t_#%Qd)zF3Br;skAKP;hv`q6tXY=Oi =4[]9 ι e_;m`׸v_/{Qž8I$w!H_CYs ;ve`+>9S7Ur\`0P j[J qQ:j+1_2˜̺iZUnaD2> jX9wOr*OvFEe!AsXB 2'mǤVSPftptO~6+y5_Bz^aN<V|!ܴZy<'wZo{8gŬ#BRgDÇ*>&/BaƾslpZ#لDYيK]kf9L*6i؟]yL P?.8EPJ5u48syl(,Ri7yXc` x$-X${6yh<׎-Z ?ףN$tn[T妟DtG0tF230 `EqhLu}gIDhiސU/ppo욣2;ݒ\K`t!I3l1F28p5ꭴj=5?O'UuQŸn l8ԟ(L6WzٞERٲUn ;cwl8ı,줾Uu]wgs] )ś;nh܍"tme }PҡryUߨOG$eTpyuHuxߙÎC=*i+>yfYfG|i3SD] l03\mI&łД̖&WWTWv3 G_?];oqD-{℆tbA'MDCbQ)dKކjC ʇBX^3qgUQZ_˦|GhqPI4r% }p"nrX].E~d 2ATI.~y^rGǁn|irJi}{UAFL?SU<7#U`(Esn^D4h.ǵ;eusr.h0 LRu I Z4D!%y5o˖MLTJQCu bfٕb<-ri04#ZQow irIyu5E-gZ'\>[Nkn@DM*BҶLh$\lK ryWԩ}&Rg 6/D3R[a8[Ȁ5I71n }>@T)n:)OK`UQ K5gl ۿPzF\mNs !ʼnE g\'%zd\Q@SUQ+\mʞJJo10*]:T$V ?V l1h>3RovU$fQg{+Y%&G7q]YڧG&9W#mEe(<8Mkk?9 |dk;j[xAh>m;{ Q ?,˜-1g]n}aҼAb43/ @󿳘Wik%jL)vM=3rjnb95E|lM-g),@,|:N ~a_5gXRϘ5'U݈</#fZ {.s:D'ȕm%)/6ÑFb, g9|)`ʄnbZq_@6%Sɉ&{9)GKn |Om4Ƙƕ d"@|C-ဗ%_45y3иfԈY22hmQωSR…:%՟x 8zM=ž^+m~97r-tq1J1ud%kM:cr*r67LVNx Řށ02~eB(,+_3%k{A'~Tce< BVLLq=ѧ>- BVNxiı4դf!Y["Af/T3;qQhBv 5c#Ps̘kQ*Y6!hH[i6g'E8' 9PJ:6#q)=| _H I8TGQ}B4uA䊏. !WM~c;2ߡ6N $ ;@s4 |=0g_7ʜNj,ay1JVPJȳej=~~x*8jo VLdGDm KhٺHa14XeM}r֝ӵ z$ yI t-o̤=4Q#Aq fk.ܱbfn9}[ ~8oӮ9l{fn~q ]7YVƈQw:kf!Ύ HQtb)f<1/*(g@Zq\КŶ-(t S\,/$}g.QY7.X"CFfv [Bqv[9K}zkx. p\4жGgC7ӔaV4f4 a`p0c6 y  _ I)a9]}c7,T@D }3g0+o$V3aTF Un)DLYnDS^p/ă\Z>81x½1d!+@DDq$s7/u חtu*},' *mSxp@fk_µp-W)SHƳ+?sa "*a:o0 QYG1O fezLjPr|S %{iG6'0ݮ9R0jTb'TWf}ZmC06,U*JǴ+T\JrVc_2ӹ,ՀK3-PzIAdmF(NzM9 Y6EL ߫@YJ Wqy"K(!ߒv4"`2QW!p*[I/RT7<4 BUzX0Cr+am$Rqt-4JnVf ]8mO/ot}\{D`>N'}W=0b/ nw4P6cȾݕeבX.t3Bpl/ٝd2r-C.FaOknhP9*eng&0R믰2cV7cS 0]s;Ď(Q`3/B:J'LvksϿQ}y5JG_ba4OΑlDx@H*,EqC[!br ç#y^3LL|1a)a?j@y}VqJ2.~VFG{ ]D&詙惎fٟM@g*!6rhO=;"L68/?!Vqi (D2N,)П(ԉac(a*.Gۚ28)OYvG}ҽoHD]JJg`+e*=Tʣ;,nސߘMZ%Ἤ>35% ْT-0pFv~0JƫI#!_MJ_,92$h ģ/l)8pcWot#C¼L?*]Oa$#IJV&5oRuv0p,VP(] jmy*Ps\2ҡSaE9:A= l9wۇXOXW_jō(xm]c;@|J85d>9:.ptJX. efuiKC{(Yjg.pq26$N'] C?q f[j2&QƀxXl;(Nٿc5Eܑx3bj b뵴8܀ ϾVsCFI t$$D0ܠs\8?BIA^E8(K!̞쫀[Nc"!-kۊOU X}̗_g[o5-1퀱0wN{*`3 Yo* ׈=鸇)>hHnܥ=ݣJjSOey*/Aj5bb3^F-P9RDSٖ2V4ImzJ{ժ C|CЪ IxyCp%g&ffVė>}9rÈŌk{^SkTKT6}is3B@X_kr=wa= M^(0t_bbPxͫQ$ }e-gG7b&[1H8JZ3gH.}y\*O[D.ֻU齱m1fp œ! 8*h{@z323OdkYŒ`K'{򊉣t8\|dT4%uZ‰<ܰ*ɨ2jG+{ˈAr/i}{Z $ "i6;wхc۬_hL¦#CVgo WМKo vUu]7weDⳛd|02p5y<8h|t_otu`|Plw5w h{ZP]1H%M۱\46z72;HQ\c`1_8tB6\?#s:ԳU%^`ꗿdqpd6b-ҧD'j-g-Дq=ܯuae d~ )ݐ^q亅oRqڪD6TNv/J^]-Ba܂a!d8Ѱ(X;V=FBVv3푽pJZ,+tAa=dTEڳfm`q#%D( +˚@ |.0鮥u,ү設j0ِly/(;&{t:Y PG5٤x7n 4yx%vu lr&{zsW<]x1(ش!m[$uUfY@8V6?I \\C=u朇vv3ǷonhdR5&Uׄvop&}I|*hmEi^*QdFY5e3hC A^M Wpbd^sw^\GË%.@"X#2hӄ.ݥ,&gYoPjgj2q)Zȣ`ЧlBܣQ'(Q"gfs5(?5[h8o}x>C)B|3ձLxzU1 *qwb١[=Cl"}om&iw5OD꾯{5R?y,3TCg7;መ,͜j؜I3u*_Lx Cf6Z^MH0F0~ \JճzXp`], Z^`J]mQS4_ $.VP-K_OOaIo v0Fx夽ŻC)QS]N ُ@R )̟]oͫרӋ!t:nIǛlHR|r2oSz$E_v#4wIsܙ΅0Rh|;.Ph!byC\:[Cs6kFrdUk?P(\e!b~C8Y.;TC {0QGr,YRAƀOIg6GDG 8, Ѣ-~{G m6m섨ȋV41y"w bFK@ܤxaH`-`3" 52Ѭ⑃  Ii`lrVxbM%$S-r䓝J^0ˌZކK&ο>z~a+p[1w/Duu ^C6+ _ ed^;9uO SsSJҷlDbǦ_<1Y?XRoV;I_t ϩXdW ")ÏBDi0߻n%+iu lb܎j_@na l/R*0xD7[xo9l쯥.!`L626E u}TCn8pIƞ7-PLV'8I'pKU҆}?j3("yk*F1vjH*N^u"K#VpA1*SF 8$0X,Sp=m{`SW,]B|Blpq3@Eb^sޖZUDkѰ1g?j22mnK2Kdu aXٖԫ@acoJ%2x 5LMk[Go"3v}'b90u&qÌw a¾-d;lt5ҠM-OͶ1hO Ӿrʛ?fN.cs =sRU7ƿKZ.{í.cXlbX7%5>_r.7|>An(= LĖ`W<,Lr6 {y{bcPT'71棫n;狥uO` fhmaeW]Vs3ybx6VIˢXͯɣu{ncKYIhՉ^GF|͍kmy!Sԗ5^7_O4Lf~c?oS o5\ 乐фD3-ܯe =;.ިҝ](MLO,2P7ibdM1lsQ_1=wUM1$a]!M2~>oINюI/k7NBMUy9.=VYUG-gVPK[,BVG C_:3|[:&kM\"9TFAB{ɗeTnx:mmh5`̟Aosw smb^}w,y#RHK^y<݇ JiXbBV?%%Xވ)>HtMAxEyWi&%(S/NG"AefA Qثe2bH(ѮLw~A{cUZV賕>&x qԀ9f$$KÐ$a*^9ܜ0xT#ЃlzCmcM4¼|a6:jӾz( ׷;,DDt߈F~~,I:PNEl n$u7)N=.9폇I`~f'OA=sjdcs_GU\]2vy@ub׌ J+/jl-?PȨ=sҋw_.f>'1Y|Vm7=ϫ N>r}qn{ l8Ќ;˅FF@;[Yޔ֤*֒18<:!ja?J@~uݞQV?%]l3Tdnpx"Q4m AW0-?K]yᲽ3K@0ZPdIm" V?P¾5M$mLsQT?mip`=ոQPaňx"Qz$b~q3Lpru/|@uꀀtT$kI/t6},eҟJފDbz\#>}_j% `mOÀpR%XO^xhILQb̙A u/Bp2@%.Z2G;)b=11>2q`>8<|,ʙ9>1f>ӵ1_QhKs2땃t1;5{:IHqs(/^21x{Xn\Cp ={C}fP"JQ4w?&0 Z%tә34ְ**@dcrcpA(C ֜H` rxϻc:>"jQ@>|צCc JL* 4ϽXI|%nTی~8ʳZAt">@txyxPGFĮ+p6=?qȫ_Fq!0p|3[Al= Wb-*N3vGyZwၙޚҕxǖe5lw2#d3F\0E{.}-l6r2wW՞YoA<n]v xqyҋx~F(|+0%TCRضJDmb5n=캍Z>}N1r8Pu;$a8J{?V$ ǯ)&Amq$đ,aVlP5;Ƈt` i{a/ļ_<[,Ө~:,e8X@:!0XIo[wxF 1ųW*{Nsbz n@w_h*!6qa۞ꠔMS]韊ZB^!$ q 좉Qs*mC@W <΋E:eZG=;Sd-'-ϊDfo2_,ZQusm_[_bM%dfjّxCYxʒ~$0ќBoKjq׶Q+YhU?Fi b%V5]xE:8b9TwB%;_ޢs!3 Zϝl x?Xz{pRm@x)UA f\GgΆH;qt 6(ݜUt.l錃ovy!Y$Oo>q`0/dkþ !tM0wstMى;AT38&{> 2! z~(Urߞ<+#?DHEC1WR.# ֘?!g< OKXܑQŃF+Fd8woi&]~ˡdѺMHV 2ôn [z}5,C|mAnFf$tRIN(];+5h ecPNmK.9(_u5,>C5f)Y<LTe85bA l/j٪F?^Q~u};}M99@mg"e);~rXT)<TĿ{y4t K{?Jg\n/'fbwFG%Eו{8~醄{XNWYA>#N>~_@ SP)=PoH u[D\OVىJ|} p = _jS4Sfiܸ%4 TZEjos F~pY mw)WPKtf;` !_"DiCcpb:J X&cdԼh19q˗kr٨v%Kho" -'rZs9Y ^wsE7+6(Ƭ+JDrewߡw.,AH[#VT)G()a~t]ruYb8w % @gtH˅l}2ZH@q@!G6uլUW,^58:I6^^7`7qb4-d:txK "xwO9 ķvKSHy[ "TA[ h1,)sֹUϚ`|HQsWŀ;፡TgELh)0qF_jNۈ$uJYC ]U* ʡ}N,|0i)B|tCxPLEρw-凉)`dEՏGP.|7<VT@ IQ"31c,/p 0͈i+1W@3UF5A6)(0; g&1oNFp.:FedZ8d;%\2G.$_K~%;s̋Lߟex*5U`ç/ٿ/͵ 2GWp1&)SNSێDf?9D} vFO|io[#"|FJa~񈘧("Nr^o/r +"U"[mgowO,Bd;p  ;2t6)Jc;lg[dz0U@&:v'W-3ڙNգfP>N`^5j*6bhE VW< Χj@i1'F<=l$"õ)G~ )YyyJ̨g-7ֺ)J="'_@`zِ>m2}-Pم uzȺ 1\aI\ط4wg2uUTҗpfwIHMNַ8z8T_A+WpsL?4:64IxdhR~xQx^$]*{r53fd3i-P:A3V P!2@{,&]b: Ze6KDİ*S*41_6sa:<_á݊݁!5<=U`لVGzb,cέO4Y)9--.O<2t1NvzF KE*>̘/MD95PU`oO}b]]9:Z^EŗK"JX:İzÚ`-/kׂ6P IǴ CPNq,T8~iK(҉RqHA!c-ƻ ҞS+ul _V 0\u`n!)5\)RwO5Tm?;fN?C~]B v^ML-(S'H%\xTa5FWiRB۲BmF x%u#z<\c8zmR'j;>Cun~9Ө-bmoR |S, !^u8BQG_y֦H(""h|cvE̻K*/V1C~oB'Mc~NS_  I_Η'*Mr[Gj0aWa& ,nP\'g]Fzoݖ[rv?RsO3%q3uV͍=<|Vw[ ZG1,ї`0DLh#hRvv r{WP/gipqxhw  _cN YL0ZޘӺ>`pҿE- %GKrfSi"Udv^V;%az {W\s~eUoyNvBhw:X}{n8o1N2*/R=a:PVbS%8jTkB\to$a@* T1ר0zz'Me,xڲ*b<՝s\#ruvV4: AE<ÒYZ"օsܗ0ꮤ@;/jc ܻߓ% +n * գg-O6]T)?E+OzIհC$}ՠjkT[B SbTH _όѽz:jӎEzciU=2us]A*tT־%~ 0F"c{x%pE\2Aq9Eide*d~CQ=%Xxx*Rj8#8SZ4cRHCOZZ&\qغPTy1,(9 Oݥ7GryUٮJ~L@W`r[V6.xWt!5h,~0Vm 1̡ n-. ddţW/zbYS-~Kjm̋'t[.bu03 ]5@=b2ItdD[dfJfAASRbg2 NgCZ؁9%@-_֗Up Ց?xt:VMwPrۑohcwtF!5~amY.?hrmHOxɽ4t(PI,>\vXlxȠUsfl7ZTeaDT@(LYh^\W6g.TWw5YO164rpNITuʡmz5+Cc]agGWLwǎWGM}kZx9Dv/??ϮM+3:}e]ƁoW{ ?h XfƦu{Z5]>4Z[4~oe>C 3ͩ%ja4#UJx #= !Զ=ϸx[_sNzXD`hC6sIR@؝>5yⅼ8Hm~Nt=Xp/(Qcò1sq,p$4P2+ahҜ@DA[g7Kqw+21"䭻=Yz(Muhr]+[N&[ē#[o~4,qS2}#V<4mf)X0o*$>P5ƾn?IFl|8Ok%m.劀ke>%Ro5ܫ|_n\'{ҋ/t/JX<?}*09RC _Ef4. J(<j>EmB6HO+eH6`vȳoO_/3 G5z#ɯIPQ^gw?oeeǼ?mYYB݅Ɏ;y^`gɵ,emJJ~7gB+CE炸ߝ8̳] f8Lc ' hEz@TA,Q9kҀ d*rP⠇𓮾$YF 8O+Ք8I҅@,/H2x ]Ƭ]p%~wJrnqj@= yiFk 3!GJXЉH(FhD$%qdq-wSU )gI^;&$_|#@X~@.E =7+E2gjtTֹ]+0t2^X@:iק썬aSA|c+W0pw4]"B]2U$4Z;qo?@-_̈́/yKK 4DNG^2KX5\E:[0Y݋ᦕyc/*Ym#B~~ihjcG?a9ئLKmB0UWc/1PTo. +bzH@sn+`5KGU9#!b@4 )1R:dMoBI&S83CgwUڎZ5WDl3rgC~;E}PMҨ1 ۶0Ŋ6}yʒQ̠՞ {GLƇlJ[-muuNh*GڬL' 3.ߢӓv~ UVl$:o0ȥ~HJ5q98WuLς.YnI[&qyN RzᆱAÈ .* ϊzJsI$  .xB=rW( ]^t yv3Z_?Y-!!Tuz? - st3Sb+OlpCvR B7-V&qw JJNko)ݛw4tk"r81^u~ r?y&2 Bjxp (#EG * ݼWk@ z?-L~>xp8Ձ/6Z6/${M}9 Bk7H7)vOId .?u^$ހz//H=|,׍?fҍV#E99X* &9by -dF@u QQUlLB1?9sD"Z$)D #N)3k,LvFPh4EF\p:3>zeFф]A 40'P%)rͤ˕Fb Fgx(lQz-t/O.YU;,>SCԏK!KUS-.o9P !6#zYtvB=c=3Dkh_ហ=7M7嚯+0?"tLpfLWDP2川y3y dM!;[NR{Q"$a03V,XƳ[=0NNĔ]ce|`6 JBcuMt!}Niht0[#~gyz)I"2R -ߚ"фOjobAƝ]l`Rv¹/ż׃WyrQIg3Nuטnm{"$V0 4Cj{>تc7n&%/I y(XDd̆ʉ[nZs /ߓqܧlA4z [PZSt*LYhQm"2 T=!EVZ}'5#vf$zjY4dȵ 'YzC C# ”&#X@ˊ-"c9 $ Ck6#ş=QJLdƕs0^I>]~^h|-q]^6a$;r0_x!`SF9`qUeU$`ʽ`\HwplQZzlY ri{Uh nj[{zhхU㶫LeωWȷWLugN&dJ`p@CzbNGNݜl(q87k};z(4YB \ceR6#xkOC3d`eit>tg\Pr Xz1#:hzw㵫BHj?dughyHs;Б0Ȏ$0,bp,XAa6)` ibhڣ-4S.uC 5nV j>7 -a\ y@JyOY)r>G#[/EX\I5\> ;MU'/ ;xkHc.ky`p ^Ȑ,R[fC$GI ]p\݅-g:~3 uqr ɒ3|sC^'wSwfSevuG#x UKi4Y$ ;fdÌbhŧ.c 5y*K_ܯw%1TX"fyÝ5g^&k/ubI&hѮAW:DJ%cK=KykW5nŊ"uZ |@&`H=UBWRk)o1pCej^MƖu{{:IX02XZtma1=@; t'~3dϺU1*;_t VduTQK͟RM^ldlD*+,FYZBƬa}͜Dž ?9˚^QfM׊yMnMx靘q}>-a3;^ӽ<24O ӹtS!JA$qy^Qz]㫡Zut$>|@3,:u ]osB2xd:4>CLP/|1(Hv0{L.b3!ѦV|نD$W:0k:ʼzqIUr0VKפu^؄Y6Bt4pcPNWIEx9nKtt0v8mv[e\gZ ,;hMfE:Pv]sB̩ i-- =D0Ob 6'ׄ\*G.)Y H?("_b;{2jm{~5/ц1CMv:U ޳8̡.X*[%I.c{W!_P=*|CtWT5`DFI&I,J .@uk#ת 'i*йCf4)<2ig)*&;pu5LX*B؋+#WBߑ\ PՋ4YAm$(:&o(AD( IPxLC7rDfPl pfҮ|pN Sy>EcP,K tޖ ^}}h5^Āk3lF=ύCk͗41C'Qm'4tɦ79F{}1uabn,&n2M3u@-WRoeV їU>L ]MC%,~[F͉Lt F ՠםog<٥vz'a]4;٬yYWAS;]s-(̬5kx%M[!(xuR404c'4f5ES(q4Gj`E'2@JDx`k3u2x w; ,,Rmib浸5;ZQ%'_:{Or/s@>MT]蘮x(96x#N AnDb͆ #jcar87jQ]tr;T]z'LA1 M.qá$EOrȮx(9SX]OEi0*%NetĩzIG7|)Olh8ʩt״ p fՍgPv{`%fq,@JD>b z}hnWUK ebL)i)mdSۀM'5Wyg'f~,~ǭO\guge# bXt jfNrxCLVZs #,$ ddCz%^ء9|:hN<|Gszh < l?P&K.UIG"\bΛ\W^W?p0(y뭔ܺKo>-,kQ (#C;4~-~'c{"zqf0Ld4l@N,>Rf1t!Ѹ|d8~%@TVETL?mF4k;4&\kB~PTOyw3y:?؈M{оB z3dgϋ2Z߄VuM|p:ކiX_;{5OD ypX˸>xy[I!EhkM&FgtjZ(Iږad0yٳbsq(~<>&4^يhY<OH`;/br_-_ٝfFXM͛~*b.*kG4)&#k2%ֲb%8bHRd6(M'Ud.T`zvs*X T^zI}DWc36eW$l^=AAÕ a߀Mvk-0Z s+W`"-alpJ>'gQ¸s.%xb0x9@$ L*Ω]`1?C4Wn3#*ҳpc^ <;*L5/!1(ٍF{:9nY SzuQLEW3-GX*/ֽH|.&m9r/|a`qwXFP NAO~u_aG[Y3M^J/i!w|Y#yzw1LK)mATuO$ڹEq1 )فT?\1  Hh ;J 3ԸTTCɱn9@p aRMAHa`s2̃8g\qH%8kuNS,'?jλ삘|3Xě7JM&նh~c[ "k"<[-VR}ӘdU7S4TnSʑHv/  ΜS< Lf (hSƻ_ nc%Q\|p4is{ɯ&rtw > yz%V~/7usֹSD=2k% 5 ΘFNp)]uM!du'9Ab3<.;_ֳo"J+p' (|v!X/ɅxBL Rg>j󇑈$3rܡKChxGm=ѹA8i{Gojx\{HؓU#.KRmJhܮ,?Sm qd^Ϛ U9ToQiI+`uąrq^@Tӓnz :rk-\WNE /_4u?Scs D-MĆkn1GLqt0bgr TytߝM Bw/6[ Ls=^򔻜xUN/ګ-δhoԽ JK↷AcOKd[Y{\/$%>!O3o đRFyx tp?>_\z (C`a< u&UWG r~3l c(aj6'?5NּЙr[+ D;TF ІxL*LP1\j* g*!b46Yö?w,OM]vƁh4Si 1u'Fvh-nb?XVLҾl0KARk*X(=)nf~'(˪ 7JCjp-KQrYa(^O'ަ#b&pF{ Յc1` &?x\8uv/Б^;$Ӏ.AGy*F(8ë9"dՊx+MMU.zC'sHBؕؕݥ3P">*x&'7.ʏ &IU1:t#F.ap!nX)0l0_ŠQ+o'rR 7݋wyi]6- 9A]|܍%"ۿC !gt . a"t(.n#dȳDP7Mir>U 꼧 c^]?y r˭npmh 0~UB](d'SI6d֬nLƢ_P3d*옑< F8@Qۥdӑkwd]7"dnK2!ԑו<ĐC=o>R~21!u4]5owxTTdz3ү_NR-TD t#bUr('͟&0KeLZѼ((Aў`'08sgnWp/bzQ&j.A9ekmtT |쒆zvvGt֎ڎO0&C:v&kF)Zl00~&qrW'md˪Q̽DQJ6 BNm5j1S|x !`!?VPϩ8*nFZF|)ԙǢuKezPtQbq{p]2d&=rPKKRa3 : mrmmZb  TIW* $2׼1Q s:RP~ODJc;y|r:l)m@BT[0AxG*.O)=LHI<\b0ͩ.*pŃD2 a#6]Z4>6JaJ몌(J=r;@EF?R@~1; TS'ȳAft. dr?KݥN;bu.o3`/ʹ VVmY?[ʒp)BW d'b1~ePZFJ5>NpP]jE}tta{!hv?YzU˰Ի k"󧂼^PR􏌠a{?Z/6!%U[٢8~vuFHkonZeG gvzx~a֕Ƈ;hk .&"ml;(^沢:"rVeavb\]zi̤Sm]t.vpG[g* <0Wc1AI/R=@5bJmNpC@ _K}pL 8cQHofqGah"[,[z*P_B3:xN|>ztNq|@-= v,webf];`.MKi`(U춵Ws=z B>(C= T]ƜKG.D1thJLm$(kT|mQO #`eE2S1G (6,nS~ԈO R>;n /"&g$@*Tv /gCI@h mrkU O3@qABćGr}v-]i,+QF)|,:9{rA aAB>A(qlnEҤjr\ NE?2UK:'Ў\I&ANVg7d$dfǧN;SDR#جI#Ag|xo P6 ";.\E/PZhUsgՆ-Ĕ`HS*Dj߉.^E+cޮ sՙOjg$(WBXehM))RjiWr?ַ5 UkfM M ,n3{L[:IGyH&J&ۃwe>6هwlĭYt6(1܇sUFϵ*=+G )ȆRp$W[-~frbx{+,cUڀF5_1p,OqV9 nuٿ<\tI}_XV?O\fC~{+z턠M viӓ /$)Ր)}T]085H.P (ͥ/x?kDc`T6LpDfI {qJDyTh}M>tۿ/ {]ѡ8~֖&1@P}lk1|ߪǗiH'K` C6jP$s[cdϳ^4)I˰=l/D;@L؁m$yq\]RU%c E$j e0PJzIzhe?|įhB|N2ݳ= Hj -qVIDNJ/9G\-1Rrj,̠|09Gvř5}s\x$ukU gԾM@=Sr53-(xwWhkϏF qlIH1ԺL. ;D[!/g5dhr1ƈ#6Ԛih yPn,]Gh.&~u%=.2 Πt˓ PV8]PUۧWp~+EKv^/PsfgiZ$8ʌo=:OkXvS)B;[2QzF0? ޭiH;B_(!.p?B%:pb|6K"*w?#XR{02S۬2z<3Y%i"j@2]ɠرQܩ05@ '?|'! Նh ZRV+P9m3U͵j1U⁦rУU90aŢeVF˨x8M-i2!==\9SӾ`m'ms:3if.-ܯdۧ5)rJ{_̂{#\YgOSKW~HyM;7 _{]Q|>|en>ew2׎?ɠ.&;ЉG@(vh9ge\˸[bt)繬l`3[4bdX&|S!S,Pex>l9t LsD|Ϧs؆-lΑ"I~¹"ۿIc^~:o2RF~-lxEoN3)1Ţ=*7̌莭*D6&D3GV%j2(zE!}4uwp9>Ѩ=fRSfgV6Td$ۇlWzx]%=POUon`-Zʜb1P)5`!&R`]rW}5efkWJT.٬-#[iic-R(⮁Fy=3ϲk#o/!t XuFl S[ UB8bT:LkuJ\|Ш=:Xt˰"Wc0y+ǹk fSSJQ8qPeTP4UA2͙u g5i#õrtDnq5zsھ")kpN[z6 m_%p%0JX`RCJ0&Έ皮Е?4wJLIŹ? ':-7,qm2%|Sh(4ʝB)~'mF|Q\1'd̥+yhՕIZ 6/GnD)o]z rnƣh-W)gޔx8[DB%ԗGR(+Ʋ/|ssԷQz/T')*EP6; a,k D ;`Fcn b2۞F)t6Nkh|p*x ' #]d"mM:P%LNkLZ(̒ZrCβ2Iiᶋݎ_U=kބ//V,5ꦨ3N0N@f6mu>. Xm >vNA#oR8B' -ğ v@C" nǨz>GGmҘ!HFoƞ1i@_GNT%4 b Edi'X`?cur%DI5+ 6_.~!5'n~ĩT0l&<;$Duw~w"Bt 2/S3פX~Tq|vրr' "QXQ8w'x5T[T(җ< <0?ƲYo4^%95F}bK#ވ+0x_W]8:v0Xn=Ϡ4h ^v?N,iۡeod!(vl 10Gxֆ LͣCS- ^$sv8Bm+BЂ5OI#GŘ46(:NZ@2zu҃'_(IXF88K&+Qh˩nj9 >]B_[^ X 'RҠE_4ˡ]# f3ǷhN+:8G& x}q86W$H r*3A7F槓9ԺF S+P``CUɸK)"=ʢ? .2&UU>%kO!?:\-~g\W+eu;}V@-Ko㽸; b# G~N`1'˸3$p0&S )0Sz5Ϻ*l%Ļ SRfH5ꯧqҌ^wo ~g@ty >vMJ4(V']0Jڡ)ڂ?U~ yc< dƟYɇ`tRe~uVhB@ EYY*+Jc3kHzc|wb{bЃJ߬y}eU^ 4ϯW` 7aܢG`&!=RP- =vB6?n5 T/`ԊZ IbU&ib،N:^2i5fA $f c -̌ &n&p_}Bo鞍 $Xѹ3pOD^M6.U#awX{W:Ȑ{NZU/ԖfX`o/!LՋ?>E#[)v.< Auc{O e3+xIa䚂gCl85vl.̃4ȁ$4EۘKQsz9o(۹8_NQdL6Pu;tw%}ƉnGs2}fvmOWtDbEHmK1Y 46EySR`CUK:eJM2{daȻ8b*Dz o'F 4 MH[<{Ր_:X41 8iOIyd] bih&*hQKwŌVPɳ!6}yb])IP(h:OVsV _`7%xl)w馠rr,c$K?=15d"n^Ĝ0``}kWaH{0 h餼03]֥u5eGZً喛g/rQ5jsqKO!ϞÂ3uiѠL59M2#dK8i;nS`SGUs6qg34w֪7qfDG'/QH$b@sث48-aZ&غĠC\l {{^>FD^C8~K #~kRG7-mIiuvbKD4uoڋƓ.n9W Yv/0T)y 3SUN ef'b|{c]etg6ldI~\@<v2 0V˻UyNt0&vۂdBHx"p ^C`,[F$E?YGt\|!ei(&J"[$xYmVi)ʡf\Ku!<{sk}y5gxƍ H4|Y^^9555~LE*}nm:͏Ok󜩻"t.|رjW̗6qF19݊ Wr#^ON 52*kc/}[+ ;Í){mW$H?D YW7xuTo!ߞ_GM㕍ZXDExu}Taqɂ`.',LJ1r$Gh 1cqz2's|W=tIoVa0V!KnTP%}OBs a3/]wHS tiezYh t;R}9EZ]v!Oo>Fd$2y{|4}vm5]Q~qv7;^cq ؊ O GjӑUħy}zj=hjʤO _s4}>Jr( pf6+!wQ1S" #&=Ony%-!X+ĎiWN铕T]Ȅq\䟔O]swI:i6;2^>^f":2?8Hot~kn8"|~V>4P8Uɹp0\Dau^N3͘?>KМj-e2-~/wlY#/ l ՙ.Cn0|5+{W<52K#JlXP)ȓ|bW$^V],JBߚϮ-CUyG+RE/dT&hYFoo躂U. 9q9G#g?RwCl_̇ 7q& 0VR̒|h]@$,Gga ly#(PQ> Jsn4$UfM/ (00YCf ܑ~!B݉nݏo635k;5F!բ/z[(l&XgIO?"e>Y)A Z1)fW _z[@),gHKH ܲWԧ>Ԭ)b-+bgYXM| -,_p 1ƙr)7y~喟K\U@p4E퀏.FW|8bxq"3%txf*""@0 5L̎nS9hz-p97LCN'S< tGZNZf4f R<컞YsiqκWL[GsOX_Kq\Dahyi̥ I@@ivvWM3v>%^@S+/ 'ٱA2"b7}"4:3DutAϚ E$ 8 Qmz},g@>^W IH aGj"K'OĽ}nbj%^|Aj0Q衊Sy=qaHJY!Vo9% ݑL3 L4h6Mi)8X;o{<w)DjO&0xI?cnMYG=U_ .8 ǚ@eth/'hg %:qAs+ א:\`i]e}eŸB;K>}&W4l`(;|* bV ܅s9j$X`]>K:k$\B*`m}=0Ѓd$Ghh3;9l .+ŗA!Zd1LaG<|n%uybq>_%Ndžӝ}+9ʮy˺c0瀯Aӎ+G]<`}vzs8w,aoB$X18P3؜Y~v:J;cDůyz8Y ik&i]Y`upRo ^%7zpU{ YP f!ܰ;i`Y]UNZp?Ϛ_B S='W>E0ě*{F$!O)9BV߈ٞۡ b(}aU(yҽQUU@>;f FUL'X@8Y]ICVI|Ttkm,$]?@*G%wS "j|z[~b*!āaV#fHB -c r7 AG!*55Z×؍bnaο+=FL+ O⾟S{ucJ6s#Vƿ#&q~y/÷cۚo - A QO3.MR4B%ΒfƇMyv@Y"ԋIUWm6'3nZ#Nw/Myxlmt {mbx).oI#0f0?hSe@ .ONՑ"-^N ) g#D&Lr+R8nbjоfZZ<"*cXfQD_:L9H C=mj,1 ZWSWWrߙ>p+ǎHQ@'ġgmG70{YIN`\ vr`vHAyKJ![a >}y*<IXu0? ˥jk`*oU0SN:Mhf)U !ݑgyGt'}&OkzMSPP|}Y׵+Xkf8w~#KN޴nk"񻳒, 3񅶃~HUX4VH:?ۚJ+~9I ʬr81i/.c^g-Q"^EjTA ]6kLY]+2돊'5dHR߆i~ͺ;%@@#F-Kx 0 5;ER1;?l ejy/P΃>څf6ߘce@X{,?dA 4M# =gE=-Lb}h#:rQmZTV"@\vzr$ %t6q_zN~z3%7zΥ)c9Q#\#C[݃,[$#ӓ#nq&pNMߏJ:=]`kw9T^@tG;ipl7$vc#t (!2qdž]M\⥃8HK 胊m[e99;q V,(kЛ&, < :K!b~usݟj;fxj'+Pߧ-yt0BgEu$iǒIBwm*,l_2T@9 *#Xc[d`B6ftsTy 3%2ʐV;Ei+2V=LfZr̜ԭW01o'r {5Y04v}1ⰲ1a"q*d$\yQ7ZfVIХ5 [FKvDwl`!Nq9s1Q-8Tgvb@ CT}y;=-hZ2<_SrBL7jm]nJW"_OgQ>06(޶OIR(I ]7&XSl&ϑ\ՙZ/?$F7@ŧ†RCǷ!m~_OQ>R( [P0kvq5@[b(/^dP&=ms iz$}+IK#3='cuK5V=ZM軋+/|bm63Y@N1 GHMKKo7êS#P,tRK^޶$Nj" U(y`|E|h G#ln~2}bފπ CI:b-{X@D޷dKe>w(_DX77 Q~Έs̫.;߂xb6JAȽj4_(%aM^ʖ_kh~cA!ˌI* W)6qz _Q'™NY#LD8k5=qy'}X|@`#cskek k#{mOPi!u@j92jHŻsÕ!lʞʛ xPBMɍL۬Y<6._*fV3a|ƲC /R_#|X0BXMRFjbo1V%uWWD?F/W]Gx'91CH*3GS\7/Pɥv㾫E6l2xul/㷪qԾ:"h|a=F,kⱈ8ӿ4.g3k\e7{Yڦ3RtH&9<{Qhq^`Sf }7߽W\T9}i;KL 㺻ťȀRSǘa_֓!G Ruĥ1EBJ@q@C?/`2r:%"0)X{XI8:Da-RBMMQwÔa򴍢ύvfE,ӎ bmO={Bf,X-SerگbIu:  F|~d;j#[_{ U*LCkluCA֨ZMdb{\;.rT@vE|M+W^/!:Wr0י[|}ˇPlkTsj Q6JZ><, BR%)R(i#//J>iǼdpڜDk<DI𛥡]O:pt?9o#6F`yx<-49r{ N6]Pi+|Dh܅%/af%Ak^iTz,X lޅIX w(3w@㔫\ #ɥbA)K_ӹJdOԴ}@`Hsfo&Ƣ Bj `{*7{FycN?U*xہXFb>v{|Nz֏H캀I3ޫtA\uavnejib UJ` gZT v8!uxb$z>A K'JsaS<=QlxSP+˘%#C\~~'e`Fhvcr(8PG* hCz'᯼&&ܽҞskv%.LMcR X{@mZE֏9ņD& ~9J;#e"A!ʐ;/p aP,go 4GIG{ma֢|ɌH`H*vFT˾bkڝ< 'u$Kah-, #].B=E&(NB+]DuEp32r;U|7, 1d$BBth/>0t; '=.j#N:><'(:HZpY̞?;Ҧ,y,?#؜B@ jxfK֎7ŧ52u]2G-)7ޏf7l!6;x7mʖ͵d= +N1[4:Y3!p&"AMPeUN9"[|!QY+ ;DPtM=KÕ~5/zeuF 5->˦9> ֝BcŔg Y+'tLOBGk14OJ1~l|v84P-#'\%}2!|.bC 0!P'Ցu[1t~橋)iֳl xx(Cc]?rj(qP$sO\0 q MF3tJ+tqL;66l)A-UuZ7c2eԟSʅ)H n]~R?B)-+q:~:Y_ꏿ(ik}M_oïM@qFq=ؚЎ~f~%oٍexS;HBMNRuܟv2&H]MP#S4a˅_ Nle7 gt;U4%Kc31=q/~{b׋ XTdI9i>(%j/?r㋊j0P"M'\;&'6eNX*@E4J'8~Q*vVe\xCIaǘ!̆(;wL7'u{k|Udk`,}.P[1z99x'Қ 8FImJk}M=G򱠐bBaU)E _Y_#/TM&oߚJ]{'R)y`ݲXft'b3zr-^hiCauo}(mIƗ4uS()] 7Q܁\2+'/ ?[nN+~;oqyՔI/=,i]8 -?|j߲bn> lpue"*Ot4 C xS4KQ }G$iw?G5j.!'dzB iR%49,"'$s? I źcHGSw~uVAh6M?uH֤GC#O 8B\Bv&_!~)l$1Mmެqөq7w"OmYjp% 'ԗeⱆybtTzOa\Ngd &jh_fN:fKfl:5ZAyި>ԂgVxu=&VRbQ9Q8Xf.<_<,AC|h90<Ú0(GƘ|PD kl=ɉ5zC?aKKФW@ P;Mkr؄jtFce^[QDٝz ƋiӸʈ.!ً}G@ACxwq ~Ԯ9L$ gcZ|Ejm;Kթ11sY!̎+d`!ArhZ4Uq7̽"Yȹ0:'*!i??@-<_e& W?cMtFXo+q.TE4 !!BGarB-*+#LrFؚQ}`7<1%ď<^9K|*],oU7gD ,=qO7`ھ9F˶qJ3 g?q e I%o)}VtoLp5VOf0c!i347B+e+"h֐zg7ct?я2sSLXl.e:8g]lc^~vMHlcpTh_YuR[թj2/3(R"eM]S1y%kIeAc T(/xu C/EN 8p.2lB~•}~ ]K͔^pvV0:MbAĖo1MsB$G,izpO0 cZG;W.U$ (p 9YpEP)G7`wN eqNn`iԟ,eh$ R ;VUM3lno)OiBf-)O(Us{X6a"҂GP?g扙4 3\1jwƝ2鍂 @/6꼦Hr|N{&cy-^<$+c@JJx A"i)'uqɼlJimƢq?H/jO'Ƣu'T&E5Taivavm$(Ʒ0SLթp]ś 8س[ce.(852r?#B$'Rݸ̢?z7;Dz%['0Ym]]HӃ_uG?(ZK7'ͦ}Wrs_MTʱj%O: m7K5c5bMH/~_6\ls9|۴.cl]1#^,{eŜu+[XBoB=IIBڸj|Wqq+oF}'2M IbtL->+p8N j;0ł1Rn=eRwڨaф"3o!mq[8SH쒃K辺8=h;^#.nhJmOcWt6I( p"ψRIA`G &PekC3^Z.UL+@^]CkHO+)~-z͐u`&ʬr`s8Qc|r7ԃGa9?EU\^Ym"ZǭKƦP5 YF$6rl6_N`0@h'kt0b\2Sn^?KrAmfrMɌSlT5\:C=QHP 4d[\qgG 2.3/Sy_]DncB`\dKugZ$! x R|L4:V] t\؅ o϶0gxyW {g.V㉜BmsX{J?)=(rcB)u v!P55"$^M!%tyPg;|>{mbvsc+zZTݍpqo!+c[BmM;|R}NJǹ=dU-g'VFnkRKY#ry>4llv9 œ&A4p'H j؟nRD¡ W ma۲4اJ 6XAxbw"-GwN}µ^6xC4y*6Za wW53o%HQpμԚ$(fy1 6&oo q4\1UM\±D;W?PNť"J9T 7OiB.o<#y QPQ%{]JUL])!F~=upQjc&  6\_~0飊_VGWp6l\BG6dF]8:>nZN̹dO(%f+ ^GL&!z]ЕBfcˤD%o!0Et'$ (~#XbV[wdh{[%|)gz/9O#w)c0DO_:ҖED%DG݃OR ܇b iyK(G7-U+=F[ AA;ePCzD4?D%&g)`tF@P,{Zo1&4vWփq`&auEIn1a Rl))ߜEȡzM4$WlЖ6z*#5$YK7cXs&tDVF0ޣӭyc!˺Di^4csrÛ̥Dd\ٙ\Fѿ+j"Ya@y>`F^ ?E=*+oC;'^Xm[!yLY)eӶX=&4b(AwaO0dGc͆Ї byG>ltaC YfQF -%a{Jÿ퐙rͬ,asJ}آ).f Y9T,DNYkqۭ9J̇ǂO;LpLA &R88O]X..FTpv`A &-)\N%^-g Ǝg0:D6+ܕApm:}O2E;zTgnh^H j1,) _v(A>mk;*IZGaEVpֵ7XZR1`9L?j_3n@MpTrnׂXGziguf%|J3VvZ qrK;P}ZNfg5Ts*w=)]Cc;u`1lz?8ג3&`F+EѲ)$iA`Y7jSo#SƟ賭`1mL db-4"WTh8+fk\ )`8-`֘@s¥qf?q~7gfvE7wn8pg Z]Pc fX%N> KA3P9w?SA{#z1}qz]jHx޾Wm=QwƍݱCEZYOzJt6Z6p餋s> Gg(iK|iTp$z8Էؚݶ+zQO㞊ɶry31rڂ ^X~/]~Fzuo˹쟾,%P >ӽ[T`HH/i b u4DzOLG3dHur>Y[f\/j;nl'Jf,øWIi(ZӬ "\+*ZJ*fn>\ߘQ׬փ1m86ojdmzܟ]SΕX`'< ߣ+ݟ/ $^2!^z Nʻ}3z=I?vzD0F ˙tGQH@B1Ua07"_wL-^B~Cno;PmݱW7 ٘&/ΤwOAkuktas<~LYr pvJ>sYw><~';*ˡ?e&"oםxUH$dZ֌B#E~ 5};ׯs['Av#v,LhqŽLhꌔR .C9qѵD ޿ /V6IwE3F RG N2ӕD݁=$8f>K$# ȋ?Qhv݂_褕UK1McA<[\@$NU!z\/lT+S8@FJ(&^{~Yr2ĵ:q/'AU؆`J XUc~e7Q3fu Ȭ'V-+V "/jKˤaeJaq0Nu`췶ȕ^SZ,$ZoW2-(64o <2+X:lU̅Fv>eX7+"}mF_Ը/RЎ5we`:LZ[ `gnydeuu'Q4$(Jy/ÔҫlNv缔5Qݑ`츳Xh!A3 S[aP#(wz R%F+- r4LQ7xHuQdFӎ΀τ;EAe**ԯ]j73ڷ~Y7 39D ($]$GooղFb;ZqrB M-=oǑ|(zd] `w52rL'7Ӻ٧ f"OۤtR63p Hf}rx>39EGe^\C&_WQ''}*xi*Օ$rs|^Rd+E-كboBQ 3dϢ+e_'A+^#~[`' ΉJ(]&i?uUWS&: ޯ٭&ZMU}Qe}!'gh9oY(]L4>жI>ċwn}~QY:] l+c;ghƇp#4C)t64IOf ͜dd.,0wX6q&ZJhʝBSucu@mul_^I;}JSE:T>gWB]hO̖5agg;;U?A3=gly(T%!3[Y$x}ddpݯg,-jƏ r;.[pdÞ 3BAc?SRH)N4%〾}*:^I Q泞UCrUzLziE|Kɛ'(ʗңG=?`D5DG~<ꆪ9#Gd?}ΐ| = )0N89Ѷe`/pLub!v;qD|V?[]CSo 'P,'$4pX}#y\kClz}:|nE5Wh[\y-41e\5tLj]VBm{xW0nn^ 6/qV wb!9 d%"EvtJy@Nu۰֓譇2_V53l@-EZK)M4^C$¥d A1h7+D}&\E_ :-DN6Eى'{]/"i<(O[fv #C * m( eROO.KMng2 P qPAL(`-LFSI2Lk ˮn@.*0(NtDNlU ̤}zOb\f/"On4DcQ%ܨ?XPS59ԋ")'#sbyO#k<9Y7P#[QhN ʗF'*I@"YU{n{8V)]e7|"614ic}W6Tpi.>6.]b -*)9puB2vX/a8'͔uFUK$S}.vm#e~ӌSbxih{t\ o4qI&:\|Z*` DФꅐfqy+7v%#񿩋URB{c ;tw0Tv/pK@a~iTnjkS` \ƨ?^ cQn-M(.2U բR+Qou?M]+F{5B}LBH>? iP@K4aۡ%(a,FGS •0*o}:OU/'7 '"jNLan&);Ppz cϥY1I8~("06ijX60@T͵-e{Lu6u˺{ybr!$ R\><xh>7.;좶at$fF=CޔQh"@N6%aRC]t\c5L/Z:IMk|N-;#iQ:|R~j*l/@,.Y}ڴW0"z1FʪyR+ŵ~ᕂYz{k+"|7C$"}*GmgEzɋʈNX*vU:gpqJ QEpS?.:' 3Q2a T˪۸!u 9lmIDL>n P_9f_>W/w7mIQíNsM}jYUuE'5nl h۬{rN2y?ʐ ;ΐ|\*Q[ু+**\;;[fĺ2QU2e5!י;ogH-y@W oI Ǭ` <mNYFu_ BV.2e4o/%41*Uӗ1:KKe~,e=_!d ((gcntT6oOY_#C&ϋ?oSO@AJ 1MF`qR@=%܇5Z'kBzys zqҶ!nݦOgct 0LtNp%ζއ#9hYQ@Іm:Ĺi-Uuqu:=\:ؼo/:6hd)Xp&XI16m#Nbs& qb)~/%b9%,Z 0>P`HS{jUg?@ƇNs42,HfP*|4s$I+CE]B?VكHXb\*KﵥQ LL"菉o mn:}͌<4@ $̤bo@8dG^\a;VK,4%ME^trΐhLxTZmfb-}Y#iKK}i);XWhdm?8M/qA fN\5GsFm/P4U Iy8r4uA/zNQ^t-mEWl<.L+5WQ- yXCcCάCpA_AR/*^Ҧ  3wۛ3O;ӫX̻x<6Fēz^Xzt1˚q7eP#陴 ` c>FxCb-7}J&za/-_jt:j(S{!ϏBm+f5T"?xí~Ā\-ތuOR< B`ivq=H`i[ճL*}QjcE Uԗ|f.C_uJÂ]u~X%T#1qrBEq ރ,rSn}ppja~ƅ{a {(L~ \+!lӭ2* -xщ xJ[ҥ,l:V%ck0ogo#lZ*%jWX=Fļ 6(UM3Gj1s\[RfR&A *KQ:aCַkOB_LVWgפEiYR7 ]S jDQQHm֥iDb:gmhɦrtPgǢC2_eYqp=[FdJp~B>݅(i(w{ ܱcch{U/HegjYgse$l [{M"׬[ӧɑ8pWyĚ{ҿof0hE5l fm=.{AWꇸ#M`B+ʳ$xlo/-"QG$BG3ɦ._bu,@jQ} =c<&KCMEÐgPD ,u1_.I7T"9졝/q8@]+"ֺgփ-Lp9"з\-MeL76 b*:*ϢaAghiH}@0*(ct%9Qd"&bEXǕޫ^Pv[$>GuTrMfͲ+\2xA-KMgˁlP`: w{@CY( _&rU0CQZt_.)N)S c2Y9X7A ;{d:E z0ORrќ ̮IvNJ9 "x 'o6rLOw_8um(t ^%kL^Hp5J̤ߕzwMV0'j N!E:A{ř@ޒ+ښ1ؠ0p6[0Lcpl`hqш%hyϳJ:AVH*ſ*G#6^LP:CPIYm:{;p3E b,Z|X,ZQBX4aIIA"fz`o}c8*q;<[P2ү&Q$h봖Lr<BX! F_b=M텇 ]gD{}i393ٍ[|"(}6s/4$k`9l+׭&#*6付4# X#\̯fYrɞYÏfj؇~Fm;Zj e`[{ZAJ/?轈铯)oSv˺+G/qw4t41f 7!@m@oGFnճmcKWޟNyyEqZ^䤌`o TN!n2#$?y6!G-fF,>{o&bZTdzEI<%xThh2t1ȇnmmUؒLzpGAUE gD+)((ZJѣ:iIk_Zb]Ѯw(Plԝ^$<SX"ž##XSҿؘ-pt b,_G? f4N}IJ.9y_'eƖ~-˥9%DC\6ڏ1?/{;±\l"W~: Ӝ0,~]ޘ"QulŤ0Ycpog$n~:^p' ,H7x?tPϯɞP.R'Y4b|(p tx̔&M<~rel:L;U+ՠQ1$7lK=G~ɷ\IԬZŴYK^k3o,б\ 5Y5- AHOq?peoR<p`J2=w k %$ q?dS#ELmrJIū$9?TZqˑcӜr>uS"&ʙ\zqD!HB"yW,ȋx`u_}sd\}lڀC i~1BmT[҇5Ķ>MLl^A=?Gc <wW&ϛ@bkWώ/YW|ԡ8-E aJvbDd]@1J _@& im.'-8%1I_Hi!X=Xv_쓽ǧ2;'ӯ*ũ%%R&HQ@z转_Z9˽r= iR#%7H8dͱ9!g<͚f«x-̃0jÀŝ½m|2@tA|$ye?93bQe&L]X=a5ߚP: #^iu!?0M-t<6qߒI7oIߕb[{pKn.w[BrcҠ yG"KX|ɶN[_2˃.ۢP^E;`a-7=}Q넅t+fϦјܯ&sq wIkb} JzU49dDvtkAj4p #ꖰ-ӤwWґ!)Rt7rLƣL)sپ(G 8yY)+.e=䮽gs-jSOkuZE?gd :G\ݴ%x ˴c/gTO2v0j염j9|qrrXjAd~{>]aY%;/*sw(xWO{j;w"9DZQ9v`:)2a %`*R*} ![]Xۛ繶*h ]Q ]0dPd_V,jaOw}X>$9P!Ӿ6̭d@rNƫLPkP@ȃHptˇMvr LP7)=5n"5Y*{yVRn#SJ䣸æ3I? @}yfa&~e(=JHҀ5rdZd%8w3ψlׇAQou{㢛^n2^cb2Fy~=kx(FnƯ8۪L$'<#}3ЉuN 89IDɄ>pV,xL/`҃<{*&xXSNGh-A=2qri f5#AI+ D*)+8ؓ}<["|OyeN h ,yl]8vdX"Z @>=>nU9af#Vd.r/jd N.r N"!Ry7<VS?~DP90H;T[|ROz d:i 컠Jȗ~y6\*Awp>m'͎XF#%~RW&"ⶈZ|܎ QO 2wDxulXSvR(s`ܝmvV 6ݞ1)+/t_>Fy! yU+z_i}= F>ˍ`bԋ7Q?%/RBr~OFؗzSQ,`nî.Ts20څ K('n뗘]%apYԿL3 xlm뉚erAK aĥ˓ThB̎4>$Ylx='Sv"-ӟ7g7쁡ࡇ[kKr@-l+#vA~[=Dt坞 94#P3C"J<ȋ[.evs>j6T|^j(cylbGp%{R:5)PW:+1`%em3_z6 +wŦQK]]iɷ AMO$` p]в^%Tܪ)Ҙ>v*t̞';`Cdyè!S|W:º]xQ0sV Sڔ6T[zLl5In.Ktu)Ne<>XwdDOT"S0t>M죈>ђjj QZb­hV nEO֒4Աh"aU`#9suV^"-2ePtdSfTYT?bPU!ur{LraCk2D6yqLF>;y9x3m3)|A(4 d;h;)P4#>Øa'~EvPǠr>E}lr>7Ϫ- W*utأWbە4Ip#PV_MNJK票rѦ ;՟}ìH㫽 &"ʯۄǰVʨƗY/i2z/ ҕ!2UhSݥicc+uXKھ}r+><%L#h6µvT%znhM4(P)@ޝqY X!rȷмFN3[NYtWZzbÇQڇzHu')0!׵}q@Vq=g'p =X3%MnMn*H=7& lE+Q)8X`.7 zjh8X1hmAK!l}J]r !ٮWMm6+[bF;R|`ierH׆QREcF0'h ٪M^D_aTUI3hnRNt2p~Cǩ&h/tYܠ=*OQ}4K4[^tY-߃q-5,R '*L׼ǧ.H9*`DH-Ux*De*sDcm_(.R)fAW#N=i5N6x h@v`;LU7Xcy净QxܢGLwף:yɧ($*#ы&XOա"\ .bIIGPi])F]ɖM3n,r){ti <,ǻ-w-}uT}'x 6%SaZ0|`WDIU lFꃃgm5ZT oc$+9F.,[L(BgSŔ .ҙ!1hw{Q:OcbbѶHĠdbB}b)])Fx"f% G0c{o S>by7qЄd?u*}>%5 _!3_s6tl9y[j<b@R;N͸k fACw\2w/4$'U$v X1vVĎTMxNGczDy0|}B*b⦍2ɒ[(t$N{!ks}zYm.<a* |+pd~7C{z᪣X,\-0b~x%FZ(gEL4F:VkWyhIE5[:BջZ^ܨoEka]~iI)C/uəՍQa[_JI5=z)EnW):3]Ūa{DNY$0i _]?uZ~EeqV&cJzpibHE!%zs*NVJIu !T$A?fz`?X8T+J'[ P۫}rǭiEXT#}q)U(=kv MN>,,A]uoҵR׍goB^[ICwf!5~>{[1pBƮE%jhm }Y :~k2nƒS…(W";kt_bcx㜉,߯Mi:bu9n1'2 tb#L<g(oBƖf2vo$v]ӬY<^OTVدڣo'x1&Ir/>I7-aV*!0uT+/fXĸ ;GFvDlgކs\/">)a{B{{3UM! ;1f@?0f bث7ÄN4(o©?]t(@BhOqQѣr9WX]Ӿˊ꧍)ݪ$пG$ܴ֠jF2&օŢ ng&.:^`_^xѦoF C|L'/-@6jRfYw  Dsź#8\)!2=k i3[3m@PXJˑqfmiyv/K5Hr,ۜՁͤE5⥡g&>!yyZW=^@; T"к8j^QQw5׳"[(FųcөNp8 $OLgk›DbpO^[skw$+F\9adySr|%RC%nh)"󁥣=REZڅ]@>SpQyuŲl+Xhly[ϓɽمfO]Ӓ8)TVY;0#_09<opLŔ ,3}T% CjYķJ{z.w?(zfc`xf%* dObtSZq:YXWЃy629.*N1fozg<ڍ yG)O;›B׳LWbv+,.ަÏK=Y.pθ`-67WD&N$+o_^ަ78?se_&KE&29o 5 o"JÛb(l N~t=4c5V, ax`Z :`BHq/uPWtm?!, ̢ĂU~ǐ cUz]5s$s 薄#u#1-qHmCc瘟B۔r%՚`S@H&_W$V+h[|4R%Zq>Rx,:X7_krvXZ?v )Ù.T%2pf7죹+7V*-]S%΁_P YѥH2t_:u`O L%_DS")d}TN-X\V'5mja[e?Hdimk.'g OPUk-pt_?Je?:Sy>Dw'Y KJ"=W-MwS38SoIG$:;&/ۡnAHsq.}CRPCCjhc~y߬bԖԜMlyӝ¹sDCݡzO;󾪯D!65PE&0 j YHdmD^EMN|M2!pVC:4FERy^rӈoْWPKc6}@:hۢGxFeV9g@/PDj)[' B<= ᢺ|< ?uzVjn>25 pNyy@i;2{2ˢB-L,:s㒄H!oL$hg ov?H .l a~\Ŕ`Y˴[@n{GqaXtPFwXd eA-^[sd_idː=[ruIsoU"p~1;>@)xFi)-Ptuiæ}+\dE ),2u1|H=bKNBI6:a,&y7n]^{zdXZ]T:*sen[`w8o?jvy5OBY{8\u)Z8&X"S6nHc+rukFRlY"]GOc9`fO2t-kQ)T}axd< M273|zL!ۤrT5?BNJ h^L1;6ߪf([!^GGlٕCӰ\Gۃ3&F !,y"Y3gqfy<-)Ob.K֛&^o!퍮@ː<;$ε0j<$UQA "!rrF; n!"ذC&Q_3n3V唷%:Q Sxխ"\AR鍜2Zfԭ׈].r1MfۃS2Zu"Q_7Ǽi|pt4998_`^xDWd*vԫ։\sR${AپǗGi?%/yA 9%.Y,L0GRVQ VB.M\.bf()1U06hV/9gC@e=E[`9X)dw%ؿCTPe/sl _uUj[}_4Z]_>Sd*|o{%6uTB;U8U@:$HRMh r[}JOk}; PZ" |H' ZЈ\[ lU8 )C\#%+6E񾽩/f<q>>};}IVr.%ՙY-V{53 E7q"uL> q5:&㣾Z@QF>su6 Ea´gYcnq+\\'$jROK)7faYPCixx|l.DjT|4HFep\`shү LFV9 N5ߥn6Ҙ0Z.npHS.z琉(Cxꤔ}bԿԁĶ~&#ď%^ ~ժTL̒ރ\oZ4,|aƶ i${6dKH'ѕ!n* x,Vgn3ec_`Cl,V,asLY;!p%J_ ^F5q=UH5E/I5Y¼).G!FM &;:MUX(O7hWJ K5[3#i0SR NTyS~D[{*f}/wVx0>{Gd )iPdC<ܵfo&L xW8DTkFdؔbRj-lӧUcKW'`@ٴsڸ1JQ]t]DVg1n"Հ,$ϋw8[E!.lȘt:;gJӿE} ЉU<bTk9J t\Z4ŢH.!+'/+LeU;f?cEDeL>oN5.` `Z7ʬlr>2YLGFӜf`7uu+!}23ʍ@Y6P`թqRK\1ʘ|،MA@<-[vԤ/զaSp:A+,6 /)pNվADN F-fɷ6BW(aǫFRSn΃+_9r.Yc!ޜa΋̎#_Z¤H>VzYJϺ;o;b=y,Y4xC=kuAKj1u]SQBvL.qeK]Ӣ;ᮯ;u ϒg!D>/P]AKilJQty>>u.893\M]Èꥃ%rQ4/Dޔ7U a]}¢VJDfQVx "Y3@/]K8nȮQaeK>*"R+s/T+\k֞@c.nԁx5_wiМb d4s\4:|O6cV{"F&#NKF$k07AFŸ0LW9k'/6u.Ql{WD2 mNr&:;hbl^tȤ*aFrz : m rEXk:od=#2ŷdۢig0˱yaˡx7PJJR~F/McreOnyй3O`% 1pO5p(/vtSЗLWeJKTj|ʹ"Z%VC* Xft+t[U(J6?Psĩ r{=NfޓFK|p.2`J )o'$՛*`;2s\J-׺ 'Xlق {OIk( r/6 4SCKO@ G'ȝ£VP^pDF%Vu7 rɇ@ׯeX/ iz%.v*.ہE 0ZhVIaV\BV1 sc/"H0<\ZkKWѱ1hb1aK!&MHi6?x-K;#nYUoЏrw9Ι%^V Jy7ܷww6Ro/35>,H'tff!7[坥4 '9c|" 튔G DHl~xzlZeL (5)+~?8!l>%i'>bꝜy>4XNX5s]'z&g6. ؙvd0ʽ˟~0 CF t2ꔣNϤnQ[XM6` 5o `qDO{.? ANSZ r][xkn8JAh_ Yy%pifsшF|[`O.V%Pgxb0 ) ` p )܃897Nb!([[B@}5yᑻ"0= yvtSq"ܑ _7@ ͡*V ޯosXtYpK8KaQ -i?ԢYK8sVo#CFdCh4=@"II jE wdWlq\7tO`2 ߴC3xԶTJ%,9ٗ(LZ$)9LhiZ`ڂq[>X=$UU0{4]ufnڦPݠqp38k6(tKowJ3Q7hP*OG؏]M[ bdӧy(>}CYr0-K5B,@J:/8W}Lag'TB{Z>2UUGcijUۀ @iK H~7|3u|)m,nBFJ a„\ t?Y4w>p6{ /*@di.ԥg|C z0f4ڣ`ׇʵ [|umF\/a J}*,&0Xڼ*窣;}ş:p'WwL^&-އ-SD7cQ>Qf|v3oo(Һ/my "#G"xfk-!$$:4~ )]xd7DUڨ &e8|(K_0:QiO.Qc~v-E_7!*gFHrvdrm\8'Sk;)A} m@_:3`CO[1 }/DUf黷}Mb. C^kC[FۢL6P.<<`viJ~j@[m-x >\sKX eFE)`NuLhw+JtZ/Y'ھ;D#_[Mto'Nݪ]A>=/ $& UP(CWڮ xk}W) C˩08U8u]O& h^ łtOTat@ n`2YPGb;h|*\Pڮ^Prɨ;2V~-v:vo!ʥnh#䘩ǽ { 1k`-W3?P:Uǒ7iJQ }Ӆ 7W^jWn}pݴ4b^&Jq9MTwf4[61ynȗc\A7F6\fYtcNG5ʆ<ɻt"$1S.q`1MkAx pĩWR*z١GD洠|Vp` =flKt4,T$%Ϧ#-âUI[q[?bXΎ![EBPܹOWx8\rzB ~kC$r>$_Wͅ)?қ/e-Qz[fgvH3]'˝ơJIHq ^xhᘬ*fZH\TsR=CnerәGǍ< &F*4H.fҴg׉KV,lDw!MVqN \7yp7K-lx~ͷXԃN?%nNUZE3jITNs jP>\KuHpZp6l'0Ƹ!+$!}h19L:GZQۼI.Dm9\]}G}+ {@nGLthCGWTN`Ds{\"\BْZ234&N 0b i` G,:]O{^]*^]/K*g*a 8WäQc~?>2o!wlrnaUlйʛQCWj-u;kY#/_`' `jE yNB1eEԦ0%\=e_&-K3>/Л%Ct`PΰMfa:SݏP(c|ٙ:.1ZC7Y`uX~| C\YDHX^/`+hA@m>M NT&y'r9y@sJ߶ ,~nNʍWA.7uŽߗy̎%j2,Xt O|]ǢiVm~%N:#'+3yZټOɡaI:[ށ|sI BjǹوrEj|ntȐG AX}ֈpx^LTђ.XGEFo4b[CO m<(ʘnH/[}6$GkWsxO2 '(f{aRө5c XJ%& `.l`qp&v}1Y 140 ̥Ʈp~i7:03HWR2-q*~6WJiwd6 *Lbgwgsۺ?$z &Hc;uSƕ뢦@2TpI7飊ԣBO*PDsm0)CJ SO<&,%f\P[z!ڟ<+Q3`AE|&^"M\hߑA*pybK76,zC/}h0pgqDw] {/S`9%QEi^c_OQ+膪h IKyFkb|/2O4OrPyG>Ϋ-!T줵K}Rx:i{*pg2guE@EDՔK[M `GU 8Cn*ScPm ܫN|۠6p$O"OLvgQlO$+sőM(oEszγ&V |n e![Yu%YQt$#VDApcq1.e/i!cΖ%u'3I \~f ~B%FI'!3讨 U:`G(mr:R_Υ! }LZI9T|۴Mt"K{m_6_85Wh&_GG܍:?Xq7B%jMS|] ]Sr C\\s~^vd0Qm؄Vp%,"lLzz$ %52^Ԃ;LPᣧ+sxIGe2^wݫ-`œte$(d'G߁A ~LbOD)MQ<OtQDP7bZKXQU,$cS޼6?Lv,: 6Q&I{'Yڢ•__0tHLG8dC)B kT<\#ސhC((tK3mpq\G|}ke7;O9^Jv>Ks*=Ag)ۉ`iqnɨIcMNk7œIO>?ꍰP/&y7@hkO<( K#eI6`?Mjƍl&/ş6FJRސ gAt'#agAiy$uAO%Kb֪HU柗g D{1D]2=4WP!lIJJlqwGgˠdU0ުFŦb-JBcZY1]uoJ$^H9;'DޏLëQFB/On NUCxQ@+U~gi~E#!~WҲ(ճ)CK%5ZO ه=PW[&α%%7*-q.'r,<ϙA*sTl~fvVEGy^G)Ju(480(Q#]]FPA DE N}]d؁ T;8 Jru' -:'p]߻ *;v(K"Bg]liGepr.ΑξzwvFw"Y-KnFFqX+-M{Xz;/ 1RoCr~lH~1mXӸHSC=b"v'hX9A%`)3m>slY;~}Ap8 >O86oɎ1-M{ 7(:(gIț+.?hրEo!-Z{b4#SgMIS. |e}T<&[`'h[ޟ*{ Δڻ!{07L4jQzq,rչ|#JMǩI7/F޶@ Ɉ`y+&ME0Wx/^YkRKWAHbJ%꼽C,v_.~O<(ؒ;L׺/ ӖW2ӌ~RzExH?tG |Ո$9C ~ Hʯێ]3-& >νO[鬈/XoZYDɘwi Ǯ߇( @3WIV/QhGFX3dA\FW1E5 _^E+tf6L@QKd*|PbpĐ1.}52+0v/kN$VZ7(OKN+-V/!ϑ qTC M\PEeS39(_ǜ &?3XAQ-<[ܵ^i5U6m|@.ŨZפF&fK٦fjȶ!5 eP 1? NX7)m\db IrEuz-T\㣹):%4kg(nSm%%=\~5FC䥜֕ithl-H ="[m+ӔuA"xۮuknwW';N71X*;I;ꁓJ[ gРkXͰ}gr.In",btT 3LxQ›Qs<_'mQ Vcɹڈ7E+lMv{BE3ֶ/M#/}@]]= 1я^Εv{|5܆ ":R,>lM,pCգXK:Raza)j 5 tQ4ٮD4U=ƑrW<7{HZ 5m+EױzK$*X_[ $X0UHe̲!A?:wY{ȉ ,SM@S f"12ܑyQ2 ކR͹"F[Z9 6߱_'` 6xdT\f0ae88o#Sd+U'ՎvWEi@mRj~X+Z3v54dpf+Qq|L2)m.%gny{*NU`A JGR&;M+Z]U:)EG騃^݃^ǥ1t$SŢoͨmP+g$|Tnq t3?;-H=(ӘC,wA;6[#8~ 6f(F-2bZm<61IsHl ɵb7縺d:sk(?֌ͬS[^6E(Z86u=BݒqNصn@~3-3 B @<~#;Y~]>Fi`iщFo!Kn>zWQ4局zz%בy 0n98HK=B.]9p8wv6"4=Fw١=@] `aD](ha\Уڗۡ&L6~XoOܽ%zxNQhdS}j ieaZ>t#h O;IQ%xGqtfn & k52ԶZr+ʚӬԸ!>ejw;Q%\\FMٿfc+yrR~%07#Dө]n#GT-f y 8('̨Iӱ%c¼$D9ݨn3hWy 3>=p^B V^?K sB0Hۻ@&HDaI֮ 0@K}p hb [qr *S7&DNpECZrs1{:o_ TŜqnۦX" ˿of=O&e \oU 3r?fLr{/7YloQmi̋>uFhy׸h,b5A1:qC~K\ vr%T%P jo%] 2Ü.(80XWdoЁex2A8Yl0N_7ڶzc~WZ$i~_Ǽ]"KTŜ^dwdiтz WQ_:BGqk `H_pX])If>Wwz @/4i'qqԠ[u02DSxB\a+b/wt 9nsaz* ⧢EbZ[?70.C=7hHˤ|*cP5 >vCv40epH=%Xd}}|EIM bkc }kQ>$>;čNr&Ո:,lLZSɸt*{[y{Q!ĊXe81ә/_~gR-18*QX]:`X\<ǁY{f <*X;G8`y]ii&4%v"WB)pd"P%GCc 5AbcK.Jh%ѷ`p;9iZ&NQ} ˘$VIⲼk^0W4ٰc]$5_> 4*/JƐO46Av')0-aa5!,gs$7*8~_ObCŅ=L C8Yw`,iMMZnoHI0Ivm Dzp9ٱSSMbn# X* ݅%D͸ 7WTFW bVedJ٫ DQӠ<]R\`OQI,E.KY O ^&Ղ3G y峯_MQS{ nJaCMM){'x*aJ;u'-lgR@ӟ}WKHu p_]xc|<(iP{&lfQ/ A3l%; blU4 =dh,:}Uf|ĭOوoGhz: U 7'*a͘KӞh-OU5Tt$$D"Ҁ5JZfkv&v,x|HtFޔ zAWMS@0y`U끼gK QO{jm ~lo@VfZ^~ 3~xz4øQ|9ci#7O]>5ݞ\S%ԝ~5 Tȸ` ~wLf({Lȳٽ%^= 0uBq-Ȱ݌CIdzvR~Vtl4}_Uwh&&۽ n*iEj ɧxKl.*MH5'̶͎G^)fkJk'v~>{'mbVj " jm\Ӯ血=­dnڧ Ɏ>Ro4WZXoQ+hda& wj/*|/ӗ׺>NԴCnf :߰T4F=F&CCf沃tXK' \2F^֑<'!/ytvL 㗏 'yPdD!NQŞ~lwu/6{%@>HπC]vbepp|/y/;So?rt3hyXT$Cew<33bKWā.[Qk_Ud.E$4dDRe*KS=W&ҝRJs7W{\lP1b=f% h?ހr@*xV. .gpȾ2TIǿ }Oi!B0~PPɊl3 wtөQT꼧I A +Y=wEAs^UgI~Bޟ-kՉQg}]Cj_*Z:}짪t;Mÿ|II;yWfXIUߡ.F@*K:q9}x:du .j// dhW4}#s}:xNz­Oe5"Q8TjKn+\kXS8ZY" NS0]0fSʫ/+dah5h:_HzU7jwAL UގрI[?$u)O ARjn<+GFdwKP/hȶGnU ;C:ET) UE{/Q jIYz\JJ0[ߏ_ilz}./D~;eX3@q;[4Ϻ6s`ϊ,Ε A ښ4"vmm@318m9:!ٽ*] 80ʇټ u8O!loJbRX)2W}OV7U<{lj9ANP"ʧ}Ҵga+'g<__ l4m}̋s˾߶xƻSPn'w>Ťd2T vS||e&K:sjhۍ*AX]h g`e``3PFeP׊CR㸥? QN)zt=qv'qWJe?3YR>8}&2჈LhmF7Z[TOSm.-20& oډtS,O)Ϥ5"%yZemjs-8(nnjY=Q뇨6X <2`Q(Rš+>ĨqO+ 1sCZ8 tl#W.VKAG,֚g~ L2)|ϲa:\ڐ^@f|Ȁ ^sX d oo\d D/5.'~aS3UlIK+CXURO3jg^$c6!Y׃s"`0 kk)Zk&fIWZu+A>O8?6laI4B%6I6鈍G{Wu}(z1GE0N\']VX6P=HX%n)o\)E`:O CϫXu,O) YG MN{zl+p".lk)wr^^OAm6mr,W@v̍G6%}Jw8 9w#~7\k/˧ u7h:_LHsDWQ "ƀm,79P%~A[E4h=Ƣ$'qv_vzڌВᜫϧVBB7oqM$Qdc5Jdû[`*a_mc_'fAH,T46lTjWfz W()~vg@r;IәpǫoC ?Ug}hךU3}Ck/|p|Z@JZ^RieC${8d7X J~g=EΒHh{MopkXKYxhD9;RN{N*j[ ;%!JLѳzPb)mr{-4êjr]E+侠W "X ļ/k^C-2gIԱf~\95>7O vHkN0/L2z17t[l7u.|Xzb6 Lf\\H7vi'*R\ԊXX܌Ģ,ѽD3,iʀi_{'ކum[eɠ9MDe Fpiniߚ@ :CW::o3y]}XH>Z 8_ ݗ(W=.R5VϨV6 5wmej n<!vO7#<׬gv`8GsbZt!"-Zwv>VBUst,|*,EBX %BVi <4^jJ{tEojh.w&Icu鶓[@q`h8i"^s͍{6CI# 5ʉ6ԦCL1 2uP/C11)`vDB@~ѪO. Pim0.FfR||{QՑc$ >J]T&a}sI HJ KЁGiyɁ[G4&#oπBn].ґR1K3b_]1|(T<0oԧqGB:MtC"'&lCF 7Gy5aI(qD/Xg:n깋8]V Tx݇RY+7LHcͩ"'-UQ oh㮎)HϱRN7<65kt޶ep>{K}nah_GC(H H"?}! 2ӎ{LI4QqStU0E&c {FtOڠ GՑS[p63ҒҫdZxjdžtٰf~1Yw@0U%7Ze_(4`.XDTə2U+SY)Oztbip)YHs߁Ove:IV7\W?I#ֿt-ACƔ (ݑ"ͺ\spKș*.Mv!0+"0 a!RƄ" XƖ4RMh#+%͡cst~ZzQ`R$PZ_$ݻc*8'ǘ tdDFA[*xvٷ%lk^(:AVvba.)S:ͫ%{@mHZy/wy(yj?`$ 4jB!zUU6眐sbiiZ'_ذb=c+x]A_\Ih(dכ#L |MY0{JkA|ZK"G.D==Q< PUzV=!V.u*j)!9+l)H;5YNm=kP4xx.J?̵ Iڨzޯ?3 4Xcڔ4a)AMo):b{#.3H\"Sgָ7d8ݡQ#|N%4hŽ Hwi~;V~i3ٟDBQu ހufrrg!s4UO)JJG뗩wb=)N02VG07)X,F w GD&uq)]舛sY/?ZqLjihTиTB[4 >n7*z#[BV)zXZQpPxk6=H#jĠkW)Z+F-M6ZJdԱ6]B7{,'u1#{ܥPo4hhB@OSZ3Ytc[v6\aVm$ҚwӞȥgbLK{E+n3~Szʣ~^a8J=%L(gQ=0HW*xFbόPkF6W+Vc庺J߆5ɭs2=k-{/dFzyKB: !ꤵv% ܁b!o/E[P$xsZB)*8 M\Y k`q#\1Km^]b>|վю>r` @> *@ZJ钹FԙV`OJF!u΅QU YVHo覒 ý.OTvK͑h E&[)w/ҭ?W`z{"Hvi(t{Ԉ*,ΐ/X&>L4 aiZ'VVIc,w`fNS߸Cb>x=:_fMipAeʳиn(T>QE3YI2 6.ʆDBH*Da)h[MY+QvTQϤN ӈƤyY11KDpSv?~sx&Rň79x'gt KQS~LrASЙv ?bl$AUGlDu`Ai#T=>s=xb?Y=$Ȇv-6ߦ#MKTQCfקgE}?2^de q~3)I–7+4| {:dS͋'&L(\2^A8kuX4H9S3o 7=3eRGTkK,8 ]A Q Gy[gH2OsEsmVjlӼOY1TqxQ놀;u;qeJuXxӹ7̳c.yNQ ӹ'(1d7ڮEDx(wLeʨ+ϩBɵ ͝Kz붊ҁ_o sKi>P)K7(xѱ3ŢEnZ$gg6pnazyrvE5; BBL7kPZ*Qa4r(j.uJ =F"$WrV4c9J?Np6ԢZ>:(r-gDi{W3ǁ "J!Vv9q{Yc,&\&ݏ"tQc(UOX խNA1̌ظ_cb6Gm!g"_vo"pma;Sc=EK] &/? y+_& J|P-h4hI >p4աJYZW64._}K`Ƹ;5 4m`Zq9+"| \_FVƨ폑`^gzeмt8,?!cL‘]6swRT*f$Mew*;zKRj秥I:K`⹹,x"p"3٬!LsP:pRzjF2NM-NyIg)m`=&<QރhEj="9;4d88ۍq# *I3 BnLcSD󰤳Hi]^e 5XlN_1lLLd`$u4&,% \zg6Yau 5KvtoIp*W$=d1[3aMSQ= ,S L,?;AF\/n B /b͆bWO*5@)5X]n썥 'H!;O~%YmS 5x4lf{3E˥0WQt5SpפqnS,~Qs\:i P*@͞9X*2Y/j`{27cڕBYnɻ6D#uՖtE'B"oh "*Kf߱ZT++iIRÿWQ Z7𴸙z1a}=k4$ oIBJ3|2MnO'+P 5al>%pڄK-^gBM*`ctp}Ό61Tʇ3BH qԛ 6&ҝ ܉x1ݠKXܛ@|cW fjbSFrP}trO{eWy8o{՚,4'Z}.O <4ąwU a-w %ީTS$OxF6!wS8y}l>9}|Z~r]+J'C<ጪ>i 1ٙD, %O o -X[f^U*ŭ.'Fh[ZaȒt#ɵiG0lO!`a` Ma.OٙQ߷ tR$$<4E@Ȳ8UMR'v CGAOL++b WRUaLw0QIs|: nONJJTr)D'@! " 7+E q? n_8Ci`OVã_O㷢;0)M9EI~" ^O̮]qT¼L qiXݔyc A9a (!Nڵɫ!{0Zm2X LJ_/QM%\f$ < ١j@H_V1JxDq3K?L2P|cTl>׫me66GHf"*|MM#v0Up~ɢљNre5Q$f /~B0BgwŞQGTcIn$_ : 1R'H8"lÅNLXAyms,s=\7v+Z*[@>\rl5B/~)0jr׵}CL}m3:RK7Ŀ 9iʀ [n ﳼv+K\2vG"0.@=@@ 6 oF'ȵqA./)mݤ~B NGH:F0{^CU/ŝHYywzʀ>r@>T;BCk]wy~HTڅ-n)~w9˧E^9v}ʫvYìxbJOF0~gn$Tc~:2}̋wIfU&xmPiZ|2n{ؼ ݍ^ÑܑX\,p_ 9v}x1 +1—0E)oNxÜ2@7)qw ~UQQ;\A0?am:"s2cv?~o}>ӊ B!^YGϯǒha„QDcQ  `<9eUYӺ"9QoVlodÓ;V_-!ʗcy: )d]7ЎL Y߲%`G&9uXd[y܅NKiy%k dfh:|rkп2ќEwj$񴖡0YN8'%7&^6)z}Pƽ0S$\P$V(VNv?Ç ]yU<Sbp'Fβ=``cܴ}λ,.diکa# :=hUIǧ8AwS`i_~ſVJ)9_jX>+F'?,2e{A0TsWIAf'[s 98T}B.fnP`d^((!Dwпl؁BAHvO^P%~8 hmiCɝ'/iN2wJ:S$ ~+ry< 刟Is $xZd)Mdke]>-h+BhM :NqLEk#S3&ݭ;tx 5)-6Z'PݟX#Wcq|G-_COMȓHg{q2 VuUڄR.`#qpdR%˪ g+72?As*6 VP8lCLJ%4"1NտbX+ ZI%am]).0ؘ _2g ʦv2 ^x95e1B-&6]&&8 W4NX\ L6X#fi;J+-y/_J;(^ůxϗujSfC9qma-R@aڗ4|OJ]I6yUp!{9j J.}61RoAQy%"Ш\AƵumahh(T A8F^" `fw2,󅱁Ybψ$p¼ r,1k$WEH:qsPHi&{E.Emtڡ놱]fyQȊ"e}/S5b%]w!7wR7OXhXiІ8٪x/Vh9fTT{{4EZZ̄crhrZ{>`LH{\}uZ)"3X7J/vwٻ3bDE4gT[4mMX ZnSˑ :nڠж.|FТ+ĴN`x '+$^4׾NHgm%{S׭q#i+h .8WZ8> _~Q[qE^:MOo0ё7giG rb[p_c>Mbt_!|*} ELr# _6f]K!"BySb!4@$S{_rX yV@Q극x5#䮠Pޜ3X7R -V W jBUnTBzx'-ۨzk~Ɵ}@gBex/: 66+9~Ή>avm6L͙I^BbWS؃d.bN89dJ+#×W0Jt(bcFA'bC) Tşz¬9D=F*GisIG\`jc弡^L?2Xs*GvKrNgksl#{τ`XeS`,8G)HS%.~Te<5ai)PFJZNm$pAӮȽpc7 p-.ѿǚC?x&eJ"Z Mإm͟1x[-MmO~,vF܁8`[W(;C4J>/[BӨ)}{)T׆-Y~' ՟}+=GushvnK)ϣ!+6N;1.KX<-׽\NjWgl_.^`:7l"6g6Nu[XR/q7s8E"0/d<1wmF2RH$U^Ew j{Jtu @I}e/L&O/ˢxNcz tFtInU0`-DϼQO`+$0~9?`t'tSǹ@<)$" qDہB2lIz ĚT؊ Ђ1 /y"&:jđ%dͷBHK RZߓ`{@?L>P›kԎ͕j<{bw4$dA ޤWM]M-`E"GI_8\ɬ^^dt|}:j;fy>l':$gKJx+qaLA¤@Of~`NuH 1~"%tN n}\RrR t b_(daVhYS} /͡5 ~ W|nJ?%Ӥ%Vx^PR4ÂKv{>ړ4hvm8@O~.Ι&W4\5ᄇ==ؼHFjʽ3VqV&2ݨe'll]pl^eqTo ~s=0| >ɗqm@k7J2U=XazJd2 {s ٧TW>ؗEzR񇳸˟b^-xZ|'WPk[,hX sk_fY5Ikm^M0;ԺŪDQY^-H"Hf_֩CՙkuM& ME_ٻ41B+>Ϙ6̰-}a13St"Y'I;ЌtLT¡ӓV.,"-03Ƙ_$"L|X\W6v;wyLFcpģx YʀULEgk9r*3Y1 2eUᅧW-s]q )nROןǫ$BV(߱(E_*lfSڍ6͋{\rj3mc-z0偷'CNW 9ZȠ_,uSBo #vYIƵ 1\ĮگS8}7N**J^ O÷k'ê#.FOτk,kE.5OSe[T"`Uo]do_selX[o $G0Rx336u0rMm&PU?l?wbw@WHzf ~Mɘ[VXEfEz_YǓKuqy'ڊ6: 꿪SFW;` bY;m}E8K6eE%zB&'~Lm:bcKyPpzp!gt_JgZDmkT9qc[*D!`a:8~3ێcl})6$- U e'm;1"NߣUTDci-" TȢss C. !ѲW}T S ̕"#)$i]~KS1ȘeQV-ggHV 3rK7RKo?hV63Yn<$(8 7cztyBklb+"+1;,k\Ah?3]Ka76dA,oeIťX |knWs ?M8J^S]zCzؘWrnmDc$G C=B&QzJ3ψ; su^,~ --~:Q`NURqyn:OzqzPS[US:Qen<׸HzWmm#@bEgܯI[Bl] XIYr$L6oA< KN(դop|JeT+~sI6uuU!:. <*bG%[n#Gb۰C6+Ӡ8&F؄-s]]qd'Hd.]X\wQ paWڡbk 2[0#fNNwZ ;Dwhg9\]Z>aD#ݿ o[͇X&zlybrh"yR^/e /,m '#[LJpd\/޿ǟwӊQR9'p ƊIW%1AwDQa2nS!>PO~0Q`z}:k6vTh0: _UѰ>a hhKoVrEJ2#7*3g\P>sd4h`|K j툁L~FG+S'mn=A0T1t"2,oӟ`7q*a8~pǴݤX昻Kcs=c뛗6*sѧ]c&ۚMqwQC$4"?Uf `oBfha Q[Oz5X+&5N[rwT !Tk`jMl,`:eԷ+{$ #MZq8,iz)u6ёSScz3F\}z~u+h »⅍YzΫ6Cml^IR4 =HeFɈ x-BB9Ok# G4&j.P4SM4"竓F4b'$,FT*'ڹm3YdpBM0Jc'ݐsHG*ڡʩ{t0sxD`[0@&+ 3DiccIi- xP2uOppSsJb.wS^烼6x9ϴT@ܸj^r@(j ,۸e+*䥒\7率 E nNez{g7m @;'`%Kx2nf@ahݣe-W `S2J"mRlNIqBG9f6}v Fuq0; WUލ]K D`mR:^M@ٿPvπE G~l.UCImHK7+!^c(0F6)g`dH}DGWզei93[h ]'8*^bG5:0CKZV!bljRu"t5&t2az㐼]lU`|' v75Rz˥f';&!wpKi+Wꄜ+P:T -<.<)ڝc VԢ&%!w}r/S(7CC x1mwYnu\xX95k!3H;^ʩ>. =VDhqWn[<0rGwţje ʪNv~xIH<'BQ Lv*)?`m*&6+Cٟ@ 31 9ÆJ>_~/nVB|]w~SpZgԶ}i ݇}R3LHb@.ʑɎBd >7fyY,w8bEv֭߆PR]E85a``ͣT^!5Aӫ7eEM- C< :u䠺뗂BI07͉U r%:I=sjp#SY~*'q22tpn{)P 4nH}yIԓt+@ǶrKG:Y |K$񶥟 aqUF&^XAvɲ†=`U蜪E~n2҂%icB>H% dj [)UR1̡AsN-RJ_HS`%!yzrU` iCC…e-xY%l&~:/8z4z߱Orh:Ć_!ظbIs |HWǔzS߹Gp׬4B )1.rNx;,W=$Gx~ ;KzF܃&cfCLjKK_*7Ɨt cUyŵψgemQiP9LpGP'8<U -1grX) qqatvGOS N O.{>}SYqU)Jc\QC̰'O` ]ػ$l4_Ўa ;îhyNRߌ̪EXy%PWj$쐙q( IP=;JL3_Sa.5 D:Lyl.8z+HDT`Z͗>QRP!\jۮWBR'Rχ[ݹo2pȨw( }de^~Ya1ۆyaꂝe龅itI)):GVVdDyK!׋ƶ`S5;ʜړ2nbz{X{)8Mx6MD#M4(`)}6ї( |Z2,iN+- Ίi*Ciu1"U^;/}ځق&Hf7B@ӻژI\]KR>xuPmI Znx"V= SMܻ(9¨KVQJYd6U+0j<wzsk]ݢK8J%KL:b9πm7ФǧsAV✪[ޑ67Kգ c!;" {̰\&XtQCYzOagmUIиԋ%#JZ,urxC;dJ۷ -gųHwgI)31DE. {@q-|co{\Njʒl=kVPSh6@#d5L}.(sc<^uGmG8Tb+Eʣ[ U|X-7A};n5iGD@ gĹJ>/ >"q< 4 RH32k%*II.t@*^.l!m«Z| wfJcvS~BY:9]:Bc{1 zAo}f1 "~>ud?Ma xА2 KTPRE79? ,2!eW2zsknnC}2-"sKq~h%H}Zwz2K}ۮS'dҚ;?(z X9 0IQg+ ~ݨ跋*n\>UxQU To/Y+j, Li{Fj\Qu! w w %ۻ@k&L ! "ʌ2;7,+sZnu^+8| 4-ЗxC+P2JP 7У_oLQkn?M>FN$_o}7^Q'Kb]|*:{Ŕ L% )E=uQE߃/rdb ~B$pZ{BA?u2$ &TS>ĥ] (?pJ^Hjh_ {VI/AC6YӕEZA?vK"ԸPM}q18&'w8 cJ!k8CEg- 劏f8wo J36x׶鹈L( 2q| ڇ6}}U}~NI_.4m$V/tdQ~'ٺ v]#[eADW:rPuجId&* SI^|\ICEw)T68qJ-9:P׆SYƧdiZ]T>[y_6(޽@{ %r՛o]N+FB)lW7iĆWKgkx1GY xmS1w߮@_@ jGY ՇOd > ]xԋ-m\W6Bo>YK Gsy[SrX G*9uĭn=TtEXEPbȨDW{u{y|\.㴾,*Q;T;ss #;{m4)zǥODf[%y'2ƩگFup"ҷ%|OiS`ubGx3CBt4Ȧe ]x[.IWL+ R:M׹S9.no> Coě.hC|s*֊s0@] {dlj_U:9HӷߴPuVm;>8foLNhos}O Dg` Ina‡ HIʬRvMG#Y~Y::BpIZyYuy96>{on9v-$e63:C܏wp?3 znNt G۷r5[2q߇Q&%v{mVhqqO[TV>١uR'*Th|)Lh5yL?# #~ :HƢ]l?9[ /nAK(p 7dQqIZIp<=TBN(Ezn7|4'g!K(0\ S&qO<:=-^CO;%nH2VZ6[05t0u,`R蕠Xju ptr#]-7o*0'^R/웉;&u;5p *+VË;Ʀҝ6/^ID_м7ݦ/~ #.QOu%;j1qtLmH$ ;_y=vy~E/,Fe@a1\WdȆ- dͻ4b?ttoHf38X1=^7D`[دo6)a_O [:3w 䴩7kߓuoZOÏQCo?Gx˃c-&IZh*)yF]W2T.̫3k[쯞Nؽ£ xS!Yy;QUFќ iw5Xs.Ch\CI>Dt_C{yus„ 1XL쬸ſći~v!g̍=Р{6ώ$W 2>BioFyW{G'qT[hos_; *ODEEJ1HEJK,7YnNP>ZbsGI gär2pzOх܇Ō$)*Vƺ*fq(:o$s+=$h8Ɋ.xUP\J|d#/mF|q&HsQOxVV̥]Wuq6NkTj0 (xZSf{I,( ˵@;܍:Rw¶QL1\IsƵ8g/D"ȝZ(v?}~$v$1bvdf WV ^+6Yrn"'= 2 BMJ}~Ll֠S(krE[g[l(pXs=-y~>AG%3OI"^NfIHKƏ="rt5?ZF~ `"ŝq4)ίhoeZ13`jWImr/MkgŊ 5]üj5͝D bJ+G V_;Bp,_[n֟FT3\%,/L1v/%ox9Tʺy6.>G91d&=k/~M]p(_F{Hq/$WD39& 4|*v K Own0o|aDMۃ&@jym3a=)ңcI21j:LrY /ﲱf @L~[WxHvlJoAw?;V'|'Cm^V ?Z±ýG?^v$ =)BRYL`龴[D GWfh \ ˥}?>4#K.Rί {Ǥ,ˁ(4N>#'"̙TBcƬb+Y╏;4c>eԺ|'N`hjԍwEM5xn授%ҐmxօgJŶ4ψKMbqA9e1ug ?r̢^GO-f"ux*C-q`$oGeI xgSCm2dełіaIDweݲY];[yTn9v+K?VM5CH 4?Ccn;APM&jdQyät$ d~cZAy]x7ٕg,(5\ay -̲E{q֖F7!7N2HY7HK1XiNsXק~u׿GFTHYj&-K'A3O-Y#>=E֠qgqlJ{՜J#d6k0h kܩl3ٽq9LW;N5jp 8|}kq?ݠ1Jfa֪*4q(ujL>0|Mjv}XӮv6v.Ȯȫ'0 H8'jJ9. l7 3?8|gv2@}1Wi\d}c=OAB?,K]=p+}W}O=,溣/i zeMFߥ ;![33GA&l^bByҶ5tSPdR`5@yNp PCO(w: @uŽ8 ͅ7 Wir:彴jKkXSZP;McZTqka*SɡWTVma h~iqeRppš`K)J.DH%Evpr Fa'yFJl~ԑ -b]f@3Ř4gX{85 /iQV$eFy[ u@gr~DPPjgXy͚LW[,қ$9 5w}IKt19=B| @h߱#B7njZ a50qFuCA W/jgwyZkXqa9WK*n@<>tdl1AΟf^ߊ@| Qx.1C oK0 &i똅(8i|Hbn P¡+?[^٧<QRIl5o?pQi?0^]5#$6M\|kHRREmxQRV `l[MDD%iL^ʓN)l E,oK7bb64 ~B7o?2ܛZ!>H(>SPOx!BYOT!K1E>~gZl5ڷvLҨa)t0.GqI BY/p7ҕ(Q,ϭCBi c waٙ-t`46Хd]`Ð Y7LrƟQL+{>5k+Vg3s(v簁( \Rt|*W h%pkI'Qct,Ε lV`xȀ2ndC-3PݍaSǻf(7 \A@TrjHt _g27Zb9+Yݒ_kh\ZW|S? 74huG#ОLK'Q3Pr)HO;%gƴ I ^]Ჱ%< zS94`rEU^˞ :6c )o5רP4L B/Kv/cdV*eQL9s ƠīiqtRut":  Ga`gՓzU}s|9Y-[]rs)I`tT1 K5b`)SK(?{pT?i"| pN,CƭBN=]f;A^}IɸÚ#^rls2[dpqV&/Ψ$ٕgrTs¯wCBp*v:GR>#\3FN,wN˟&}=Of@@|6:`-f܏ o$Dʢ{M]#aUx-!,p^[%2&,cSNLCJ Zkw,l\r}()}_$Vl0~;'GQjYh1D4$}tӼkvC; ƊԦ}֫)O r>4n'@:UՖf N5R[heWi_zB!_R%]:-m2zi&ۈXx]T!y=pb Jy$n'E˰NÇz21K+QwqRZ6'_7ȆDVJc^GdDgm^B7iQ#'7sZk7AK^[L*'4ʑw5 1L!7aԒ]?{IŚ?! \`D!M6 O{1@OCeqhljUԇoY׈j bi_ZP Q]MB!3!.DQHAT'6UӚFuk"(Q2mӓGh睒F^,*bG!s{j6͸l'Z҉S6\YT<ȸ+;U('|=Iu!".^9ɢ f8BҤ/lAi>7G| ߰ws.I# 4avld5F@bqdk. ڟ( 0HqQ%[8Cu] ~L-)A8CW K񎴋.,Ĝ-co^f. VO=Sخ"ȢS~Fr.~e9 5C&~켖C0IK)2~<}xM*_sa S~`hd3s#p"L3_K%1ؚ%uz1$g~d֋BH͂N\trL'iN??A%PWF(zB#D<ү#;}{,6UB#!VWTKޭuA29ݸxKs_RiuE'O틑19[f9Mӌ7;yoߝ1z|iK|`4/kZ*7;>TWW|? 2PՁi1Uxp֤LjDlן_׿6RR&%P =Në[Д*]o%q! yzC\RqkxDӊJ^GR72_%Hżi]2:wlW"QG#"<&c\+3Z8z bz^8ZBMBD(>CR2ү2шND.?ڇcOxʋg-$_B '-`vT6I)>9 M)fD3W>Ѹk@92FiKWSֽĔ 7! WVLmQ9I߫V?d7Dm!28>}` 0-0b84yR}c䇼YRvSD1Gv`jrHNS0˃ KYi僔5*3xxc,5*vj5R<0<! !"9N{(u y;.͏\6sb)2&c]Q*WKs[oH[%6֫pDjl`mM`-Ό+XB)_z>;A^GS'NW5pg{piCf\֗ђ2Ř4i5BogO&F ,Hb፲vnG&Mh~{]^*1̭V:qcJNOKvVCfϲ2! O!^^`H1cɊ?fVZg(5 $bN\C =ί?lwiϧF憆V$ =l3B8;N7ʋ*wa$ .dcE.GexCK~q}C]C/ -"͊ds' EoK^HҳKpi-`#qS$#Y/]~Y%5c%SvSGBM"4]#S&JM&|mf1"ZځVK4K`pS0waNjrY!3g5G# }gJYwcK<|O[h!C&7qz)ڻ̶Z;}An*":eeU|V~B daGƑԴ9ݸpJHYgI+Gi p&edxWĊSbygj!Q m2[6B 'iB&Fuaqe|!eBG ߜX#.Od{2!ŷ$lKy5β]𹨾,B0 ;=3y+9: <. KD]t!S CTuHc<" j~p仾ÿ={"噣vLDF,Ej&ᶦEW'oexdO=;dnmgi #())R:Nf8 &% 0{v]5rr~>f eY>LƯVJ$,Ytsy=:+ ~>V$Q2-V7V¥4pގ|tuU|#k6CYۅ;x 6*#~. )B[KpJ eP9&pGNR涝\|(Ҩ8Pℂ&2m%MZ"t?kqKutRь;$)Z\)8â+frәřbz${z0u=.I)]GI-:ORoH2+j$=:W7xx6Hu!¯R'pE@D <&cT~:.Wճ@0o@.E$MnŨ.꼺G&÷֣̰ ⃊ uk#INTdk@Lh 4T%7bP@K_ +i 'R Ômoj.*f NPI}mSjj(ܕÝ~n!1zie!~xf$oȅj L 2ZZQA{zy%:b|7zj|&{h^>8UsMnW&c" ?YC +sDSDe'v;aOMq ;Q7'iV|_Vk˳t+mܪNk]VkϏȪ{ծas^r-3%Q'kfs%T #{c(~Ķ切BQcP[W ^_^(^ l[$kXUvbᛏ.]*=A47T+y- 0)U3}S'Q,E<5xܠTB {CfplM74J;\^ճ4ЅxkzkCLL}ɘ$ɽ\KJ(l,u+~R[55+O_3Y)丆0ܢ| 'jEP3i&JP9sG;pC:#ܿ2E 3؃4iP^6-LĜaV:ф#WSp=.iFRXczppP$i\#}KqQf*5hHWzfHEEVכ![n{1Ce_=W; {\J H֢nV^0[T wYWbA+jˆ5F 9f$-T/Z f@[{NN<{Fw' ҝ5ɧs)rп iR ;zgU/wSsH M] FLՕZmY`+?Bc>xuM!g1U_^?4Z*sQCz& kF-όhTHpݍ /'iƾُ' pzK "!msY,Z:;mWfqJDo銮/9V,BI􊞜$/(:p.%!j#]%!5 ǎvSfc&S[$WV I2,)Yծ۞DKTc] x1=S}41GH#g$yщt5oB~:KYj#`栐=LL8? wuV"G+Tq9쐨6B9el6NsfH+s,PvD5=@ jv%.'Y,d N]"-bf{_(jĹE8:׉=i0Re+00t۸C&񼒀ɺJy%ig/K¥2yswkN7c޺^6|c7tl<=UI{*:SzRqHu~Rl̩Ctg t5rkb{e݈?`;D \n@( v /]1lAL!zёw~DαnI="p& XJ, l)SrvE!d6sץo. ?H+C 2@dTGU\f$ɚA. `V&OUY,%zy}hzF̬WX4Lp؜6ԍ;t䓢;>K38VDp.Jv%~),{xr7^9:{$>f*a'bրWjFtׇKK SwR*䵃A)& +!9ذDsHQe&T=o'o NdL,2}Лg*ؐ^gODPnQHح[r:w=$W; {o7WO\sN="iQeL؇|_9`zF e*b"LӤn$lTkLAq鷣ωyBq=lt۳\unA0xņ˄ N~ aYǵn⨃±B̘9/k63ދX/^p)ڝbJpV.K0l*~m>]f _kN޽ЙG}tS6gF!JƗöA-e(aQz B%jMp+Un"=/N^_!y{"b.CR)`@YE{)Yj Φ 3rQ 3-tmᛧ.4xɅ3 c?'ben%MhDzBX I(4N[I` ~IJrǺ'L x A<褞|WqCWsx~5IIrQ9͢ ]߬sC*Ekq咪$2{ \a0750Zv3HwAGX7_㓳IǏeGVF-Y.'3Ds!g"!15$yy;nkIL0:(,a)~;6_PݵE<-{ooPh`QB](j 2kLѬXiGJ '^EKY kxāo߁A/5iN?q滾c@`ױ6ۿdKr $3 =RݮA^2c\4UY< q. +eLMXVtY1D!3_&3u&P/%T:aIܪX3w'*XptY1KjƎΩ A9P8"x" );|;u~/or'g\W% p5N%w.*l혨B(q QҚuxk 2HAnzfGco|S).ψډgp Us!%!5`m|Rg<&nzUb$R*35hWS1>5!+SS̄6sVD(e;oN]1}=6 8ٙ(Dmz,\+6sWv}'z7`iNuRA7d JxetILg^~ި0iV (a&{86flXqqU2HP٧Jdx.wms [gš>+Ī#HKebhv%D BQ߈Uvy-%nc[ɰr,~w #5 ^FQN8-AF:(Jc^Az,`ջ7E O3Il.r|, }Q0b\Ѽ &egtZmIOcAWvć&TMU 5Shr4LэYcd ɥ ]#n Ŷ\GBT䒩t|Bqn`ݲز/2 %,?x u/ _Mb=jf=Qɲ]_f|,0~:q^,]cApuƎq3b:g@wJ65U~a}q+ J>[(_"'x\a}KtU =2UxKe?="uPms7/\َ Qr.VktP:X":XQF.i"]9[_La!e{g.1:0ԛ"UOU ]#̂Z6f t,!z U# V=ϛxz2!(q˛l'_J*ԇxciJ0u%I8ojl[ZIߊՖ\k련dҽZ5%"!v9RI[dJ-$N?vw!pvLÔXpqwZ9nX˴f_ [j#:FKEcxh [AHͭƣ=8 K..MyaGpu6.!2de ZH)r7asإ(}%h$Lji2?M* 2F=z%q?ލ$< %㸱$/;3CGBDhoNiٱ{S,í}%$ڠ׃ɭϔ k3Ed0,U2d6߭%&q"b4Oq)kl(eL3] Ab VeL}&NWJrlc|,;{A3HY7-\=a< L34cIx(F 9fl2w4$j 6_VK0sL_7 >2wRe~Y;<~2;{kDcsƍb>.y1`枻ݫ?905[9"QHVOଏ=K?Q {oa@&!4w}͙?V Z%ޢm5GP5ediO=~WտydSӅ@5ǗJ$KP?U(_7Glt2?0ۮdߩûKغ%1뇷ՍDW yBؔF[*,Z1 nSAZ}̖z; TIBγ$aT= Pmӵ`7p)|mb)ޗ=[D+<7/e*3n5`5F'pfzq83873s[쇰CIÌ^c CI@E(Ӻ].e y5#a{̽&Qt>O[zZ>!cv{ U>`8R+KFcS2Z&YG#'Esҷ +0]ꭑwq څ' [NYhެo܎dF>S Q:X1E>w^5HmYm[D|Ɲ<[.y?$13&pqz zlG(pHqlXhrhY \sa`k8+ 5i <:=0ahR'RY41Ixɒ (& Ve,u_Sٹ۶`t_D3g!_}Zry.$۲FA.G8V d̠e*edSC<e-=7/sd"W$NCo kV]h$A$}6e H\Y1_M'K䰋702Xo|GqBu|rXA8򦾨@ټ Hm#-"Nl$0T &}]yk0쑼UVꕆ8\{Ytf󲩬MPi<ɻOA<v$`5 т͒LohlKrh@n v]^7|Ow~,0Z |z6:]"D{ gvHdW* e<[ Y m{A"޲a[|= ~v+U>qOW}lXq|%‘2&>wf4!n1+b}hy ]eo:3%*sv(:hoNfLx 7fHaq,Oz9X| RC'')7IJ7`P5 ikvzv7~`'c!$*UGncIJ׸h>$ Ś;?m6l7K 63˳.7QZޗ SɯԾ:e Ԁx$6X = xsdQQ.'% <9qF2E l'qL^0GT%yS w0l@cEG nw3RxPf9J^ybrY^v{${qY~^DuhڒB, Q /@M쾅]z׏J3^GvI($K[<;1`m.rs֏bI":sHQD5= JYe}*2B% UsØ//V G g~@[s>ٽ3gZZMa:mH04ԮD'Q<\ɓʋ #eM4"èRH2dxتܒGYS<i4bY"FuPT/@JE}_.O7j>B]Bk]vmd[%)xwFxkH{NOZQWΣ4swl)Y|^w$=OGү1xT_ƶGofdE9y58N̫aG07:{$3rªEH^x-{2}JXmQbQPRu>v-C`4k&5=fՙ+,oD>īkazkw,cIԂ` Bًpt: 3~oPSNo}PNb?llrzwPr85I(4O6Be) T:BQsl=p[3s0&/{OO˪8r^zIȁ"0k7w<V5-0kaFxg1K1ăT*&drƤ;+7@[c/q!hc| r ԣimKs`pBn+ݝB H9!)16c*QV9J{Y$\QRd=!i}SVUhiG7U:mb_O|@y*zy/{x;&t6*8m<$(<|3'\T!O=`'Bŏx)C@$#Sc\=͵-\XFzB\Ӄ=GBoђ^׵Kfn/oυD vuzH#8OT*2>3BI0^j=-w K0FkQaw6 I#b+N]!O%@=jΛ Ih~zInn2sR**W 'Uؒ#~ _QW7g|I<$FRme!M8Ri&(,=MECdz/J u 75uT$\Α=+N#YJOF]^l84_`"zǨsQg*fʙj&oW^Ҏ3G"੶Z:+Q 䦾k" NtI5 qqE#| ]2}w$XR=|hd0gu]g-&V&HĢ`kP7Ԅk![~htFA<S6YpqR%1HqX:5[¸ +>')PiV$cFUʪ͸X8Lu)~%fPjSg7Viq-*/6^{Ó\g?ZK!W p%wRB/g|u\O4:lb)huz4KOGLibr}A hN0q?zA+7e͍I`D E7Z0bſPdeŅaVVsdDkOYF",6% /#"Pvوŀ+/#ePDʣxLdLz 2L wAJfhCe"wJ@x8nʖvMT6gZ2cc[~LƜu>..sVfjz}h =5vS:7;*vdX7.m/QM Dr<Ԟ{hB ޾Zf bu0q*7H$5,o5\6b0pTb&:ȴl aEqrENAl@ү$:~9}3 ~[9צu(x >1023,|#aE1%!Tg30K$ՁN ᔏDze$ky|EP/Op$lD2mSB#Q  DDQ 2C4H=̘PZD4{xY"Jx;k7;Q6eBX %bNf /' >bD?uXs"-h醈ąL۶' X4yU!4mNW3{ȑ gdȾgc !OL*P#TZDȄ~R\~*o191?[(Pl1Mԓ6&͌Xxo7v=#g}:_.)6 o^^=9Q_TkUCI['"3gI T!J_N׮v"U^ JBus::P"5_;X\aAݦw#@K0ql} $^ ՚5wXwz[{C~!Lc4JSyyڳ,ij֙qpJ <խQzցp8/y 6m0SXa|jT9mޞ;v 4LZ}(OQUMSaz)ƏFˌ1C *Ή|ҝ]vg ЙNTz`uoG(qsdi8H`t=4|d7(q 5⥛|]Ao$eKٲ'El~/Hz@eh&g̪' ^1e-CL#f~iUב_ oڷ$ ҡD|7X k_4^`<ՉHb?j*΋RDҩnAm,o:w6(Ke|ؙvtU!f)zɭsZ['02Bd@~Ku8I{ؿT_OgCW¥ .:!*C :=hTGaTiǦ&_B|V ,j~XQ̠.41^3iƮ^Q;tbo(7YG-/g"ZXf `"9RɳղQ4m`$f^Kw5:sP~KJrA֎._E4rnD\{$9(m{<:%KjvL"4Y:}eQ$_s RԳqKɰd806bDWeaG5-Eʹb>^>8o2!d8m75Lqzߙi9J7g-f^8lTgyk.z[6sMswVr:&KV3NݿgJ^h]9h_nE0H| i w8$`?_U_Gh}L&oW(?ˏh).bG+_,dAQ%Cb %x谪D*p~,zB q>ٱܳ ]P&s^sqÌx꟬"u|W|:(_ $Yk%1(DASSdZP^/㻟&J9J.$$A"XSSw-Esڄ\HGG1I#uE8f+v'(AGKt Y-B\^k$f 3 a{fv+fyq9^GȪ% wdn(M4) k6kY1y *i<_&rĄvI\'*cr݄IqQ jEّ­΁3K~zʍc݇aՊ4뎮6 uܡi:Xq9R;ҷ;0P\C*z8 el'CtP~EN xcW: GIDMNL Kbw{7<$&å[lfM JI?UxuqSlS[bhcLR(?ӟnNW >9*\8iT.:9Ctshw#8#@D33p5Am֯U"BJ~ګyW 07Wu,|r"ηEc>>պ{FǐsLe9q1&XBfPJ/<;;7s(62`b<qM5[7/#{?kxp|Ę(U+y ͂Y`[U5ST& 1(f˖N;UGsV6B&$'HA`4j/sA‰yvܣD6SMD׮t? eXs0k^b$QνR%wE6$ 󢎮J+(]CU31HMWB/L`aA'z63Ҵ<0e⊍hmKRՇss#~1KW  eE6GZQ*0 ຅rkjXs܁ =;WGF'yp+űeWW(LX9InWԃԜnzNzl\ۮLv&uֺ0bwkRlM{>i <689;}X2z q3Wb q$9My8)HW1M(Axs]&wHH<&/Sʿ)-Wav^J"^~ ')XN1!:*J2MuŅ:yBHnaO+-ՒAA;U'4ߨjL#Y0|a.X#wM; !0Q nl\6a= r4 w. 8f!޼A~ r/SΠ\sY jQ9s{CE9XSm7E@W&b-UȵZ16D}uE)(yu?"@o;7ԖcXke8J>?\EF+ەJ u<8-s+j8|&y!k[p`Q?T o D&5E t|J w KXq>-J<Zo<>M]CޡSȧT\b^n5s.a~ g21 ~[` `R[/:3.]#EZC?)mQK`6j }ReH w( diW7vyT6eMƩM-X~q%##DGv#!v3lKAŐ!Wt\y#¹FQ)i6xH_4$k{H.7rD q-8qYhLF@ Sb5\Jb4ۂ ]{1.ګYl6mUһCnJ bGcg+.jo2T.Rg%(ff>#u+?Q2` Wg>Cf׊"$^#XSg:wnO L #ێ?̈́ BKD( @V .ǫ9EE}w7.xymojTDaƳ>i9m\ RGChutHB8H S vJ}%0:yq~i:@uX|WVOF#kDĀctefڠ) ECywԵy.9'%}3}nTşc[JpW6 ٣7J`IuPCȔJ*R*86i ]UD ڊW0$<^* T4GK.ʢG/f7t Z`o*{[ ^!zuZ;M(b)Jqˁv.Dȇ@/?NC]E*>$sc79r]sȄrϋ {ll,OɊgZU2lG1+Y T۔ ?ݰbKʳ{w'(5" 6J͒.٥<>|q GOU1ϢGRVI~ӳ+t @zWx(qNd3h^@b KK1=pVO#0|+" re\gW˖Q5 !FdsM`$2@,9vE%̶*mQalQ]; #m0ȾPkI v~f qeE1l XflD^ i~RS]8A?oe n-M>,} J+IYU\cى8mO1 !^%,FRL^zWڷ&b}pB%P~gq M~0OK?8o=n72[ݱ9uқsܳ6 C>˘9=W6M*hA Ҥ7*"q `@i"UpVml"IV}>C\y z=Z?*E)g"<4Qd\)>醀A,dCe`O_錧"7wBrhSad8ǐ*R5fP4|@Yf$F$C,]6̳n=~vEbɩNV1K 'aDh:jxeQgA [ooHY|#,SœS AN>8a_)cBYz[=$"%БECQ4ZɮV\z?2*9F-on`KQ;gG,_U!cP7a vzMJg 0G"҃"]|L5˯!$m#{ ~s*wiE8L9ejy fHÅ򌠺~5 GzA>j:g{En, "kUl|0ufz-W0>b"up0QjX>i{F!&~ kNJ}xLpN(L_J&^Vbxa4ߎ AD'9Ӕޥx=Н3a|wT=!:O =(?q/EHR:m-MAxEfJCbOzNݥ@#-a `I-NطAú޶eHWXd<1}X?nn'H9=J?6#8s{IZJb.i)s-v4ś6}As|^c{r^ћI{Ww!qC< zeΡDDau^ÈkW1mSxRno'18QCXTE!DH0*KX5=D rUMc%r9hnS' r$/չb!<31\paY/з:p;h*LK3.X;=@ TKJZw)^htCuy{MK]Μ%|7_A8ϕtCoQ@ڇS L4ӷ<5kO:if*5}z el`j,=A⼲uhq24EchL*Ky(g@2+jbCTvy¢sDZ9UD)u>T:l::n[AӖ:=O^|vP6,ANwTZ "GL~0~<|ڍy̕XDtK,ZR>iMC2l+/?)w,pWh)UP_ݏEBd6jSԵm{|JFQAY)ȴ|NgGskf-Dosi-\ۻ=x'.VӡW4*q ~NIb TEJ7Hd\`?s^϶e&=[RxOgN},n0Tqf.o>I2$Z+L%9UWhD5ƎS_U?XHf/e!$gpN")䳞m)@"$QJ\f9'T׷݁ mIc)> zo($VÙΌ_6(V=d} Da4v}+f^.lndnw$q\CRhp67 U0czvڧA7I35UϧH|cdl<( ,^L,evlT @L`J:j+C|@zT撄<'mjg#:qʈ(8ȁ#a 1a7uT۾Vc;aѓJjL1O.APNWMI0š1Ot cn:PA31#3kx,=BF2oeѲ0(qF4+Woɸ|UxAhtVi~3cAkB9ۄJ6uS3ȧ&]BCF[BYS䃡C[ iPKIɏ޺hfw-T㟋.?mjE: s0(#y4eߔ\GCyխʛQg\w~6|?; ox4r4Yp}4\D-ЃǏnH3lR |u& HL韤a*aK H` rYs ~dU)sCEojDpo%K59qsA}lM w;)mKZ;|ה]1 9l! hMi R/tE4 Rp_-]VwYr~AuprWqeeSs}oPpou{Zpn* #,D'6uј2?"-q?0Hӛwr6KTtɷ4xqz$~։R["v5J:P&2˦DasMmʝ E6{ KP [tlSѠU_*DŽ7_bp GgH:(݀e5b?|VӷL,1̰V).`n]Ј{ ą!G4^vq_Id$rqڭ`XFUt4D6I8|}`U9/͝*Ɋ=cYC.nI/zv1L7QsT_͐y "iBDuyL׎*m*g8`{uƁ/RT[BȗɣIgDzU,v^z}Lk匸6d&2̒Ƙvg ^. F#EQiN\a"/ڭE*V r6 w>sw6jM%$k8mYgRBzԴ%4\\#]g>G߻*p.OéVng4o];y0uX+kIwh(O&$T[=tuleeR]gI7E }{L3UtM*$M&6n.O%ʵ3) :L@2Ϻ$%ӳ%h_yZCL%5"*5郏>=C {ZlUvcKK+7P@ bYV|]e }5ޥYkGR <8]~)=4pDp*]bK2`E %U?eN4f,/&oS}}Qi[.0 6e/s,j(ņScss~ԁIy!tACm5Ό؆0V#`FΚY U [To5P{f {EeE8 y| 1\#XEf?x9]&YDᝦ?nӇ`?dέAC_얮{/C}h~c@tzDrBn])=F |Zj+K]b9ݩv2b瑴|D2*vZ=ޯE/m7 %O[μ(ǩ Nq(ZK_~s|1UM q;XhS'tEwI5OGfd\͊^RtH7w! h 3AMIxB;5%|S?2 N!J&DAGy|=EA)C LË+na8Od,VR >2>UWTPķƓ1Ju8:}_.QrTPYxli9V**>1qt4E_A<.~Ծt\(OJKPxH5' Q-};3MFaVl ,P, L lFFԦ~kR9Y :@a~,q Q8BN g0'3aGtGk;ۨmmVYG3XT*urjncR>ClVbj㻁ҁ"0n>r{@3ILacI\gw(=2Ww}p`N[$B~8̤JAPR WVd>yß?*~8\fRyh3:%N?ihhK&l C7ߟĻNJD0Ћ{1U׺>lB-+Jm}^Fw=,ޠk9Y;J }'ҳ@c8GuB$_W?hf '9)_러y4{p- mW") ?xO1 R l5X^i)yã`fwa#4xr |HhQnO\jzxJ{DEn|T ݖ% :,/@%z0}zf¹tzhLU) -7jtN*s"<Lr'P:\+l-(si^sEq)7C~Xs:ituswFG@DKiYLSYc{L=ndɘ,"Xf5&'CT^i^E=DӟS Y(}/*1X¬Ƿ"*q+r``sMQY9Q$$( /k,&ԔXkL0CV)KVhWU#,L=6 vM24Q<^}Ϙ?zhd8@vOͨ(Us.ZF6 eOEs)gN{H<}ɰ3\aJԃE7Id^J\wN9!bmg4K2h37p ‘鋽:nf۫4X ( (lP/m#-U‹ a !/J$TAr 5⣼ݔlYQ >R}3= ,_S0KWN;#\;a)eigk q}=Dv5D} n8QnڷOk_&)uf*"=,bDѶcXCޮ qlp TwY6|t ݫ;rDdgzz`2%)ߨ P*If0?Y4pBO0}B(kcs\)PfPo^}zR]#5 !>IpHI 'Mn?{FSI1 ze-p$R^)TB\t^S:˚:tBə&1:GD# D\pSxa$JŮ h'辯.lWنP>1Ě{^ā ?3P0+3VG32?960 iމ{ݮ47GX_o}LؙĤ^<==W ҿ(sCd-GU09]9\:w!A$izϐ9̥i>p4AE,вI1DP,<; <3Y'n_`b #tǰ!Aq;)YqH H0:08J%>(.XwɡbyI9"E{ӪƸ^Ľ&Sx$|X?--QbCB '}/9kۨl;S 3S+>IRn*cciLDu!b Z󆁧ě<u Hx_>KʟT &*1NOw4dHGo'/Fs=px̲嬵H"{_%e) l0hx/y 4l<cWĿB"a]}dၝ/t[U;l!ڷ ILl]K2\ɎxP2R.gWS!clmrx\O#_6zlL/w)cfek#,f<<|ߟrE`4O|Z^L{f |aPCEmM *DS ,AV%cgȵM *V#;FC!b_l."oVSp<& K&텵 B]w6VE"$y vA[#龓HkZG5Q% 䆯t:*tA>d/!5")$ Ts#;]kp}t|ac4k@m0(zZv s~Ydn uP RZ)yoVwx4>uz'D!Y9aC!,@ijlҏO SOjۏ8}DUnrh4F/x*-e,3uS vE\,*"e/]br,y DP]JgPy#TGGR"J2LK"ZΡDL=w$o|+1lM [?#@ `,klQ$Q?U 1c}MgR޴ #}XK#N s)޼ }6)9px)\fIw* Zu#k6mysmO ?Tx$LJrء(U)1'z<4R445eQzj?5-mEnO>SOppNTo=&yp?6V!G 1`U>ܲ:a4i(jq]ĬO@- Eg5B3պ2cߐ\㹜}R!}$?`4Qj&٧@ӃO"rxɟܥK(MW|-qH"` Dw6{s1sd׿ߓ?]swfz#d!/@Zp&v+Vl-)b.PɘT-SrIvAO)# 1SDdpAfSe 玁5~}6{9Xn9E2} ٟrן1_}$Q 5r|HE*ʾ2(4gzj1uO БQ ݃Q+ n.lFduLJeۄ>W!L 篃/%OBS+K&&Gutmy#: mR鱯>{e%o|pލ^Dxi[*zߤè'CCfܦ&~-U^hn=po֌QϨ3m phG8t5'&Jpǥ,D_BC1DKǞO-l1BЋr]Ųg°!M#qi04?|! ȝ՛a|Ȫn,D#~/ADbRއ&}UDd^֒㝔q|#fH>f6q'!.r(怮r\/LuZrCbilB\"".ZCpCo4K};]-̌jO#%=/Ut-FT8gqv,2/46  QI,KЗZ`Ł>0#5?%rc$m سW,/Q`Sng$aT_Y9nr~yu@(/}x㒰au(W^8)j̑s$&E]KQVSȭLr'm+("$o7U.{})*"/Zdgn[d.ƒ˾#b3J [ NޱTk:{C| IH6[oKH28V"M6gVf@6Ex { 0a| f'+]uu[>ѧ*/zb+gDߕKuI"3v!]t"$u9Qca#U[ )_sD*HyF] %0Mfƶz3nᓴ u;(ZT, м 4m{U2s#!&4*&D $a>gBdZY{Q`(5L >w+0*8۷ɁN{F@$@x+`IR.̄_M[<&$HNc21' lSpbڒɟ~1t{%H^of m2%=&J GҚաU=Sܜ&9  &ME$x-3$b!n^tێ{*FI"G \*MR/Z`Go'o))یswE+riR)e"]M'jq"bp+9_-$Zf)6W aZP0ƕ;E46T*.5 4)Y ;.k|i 7OӓPLs:+,C26d-ne6HiG{E=sOnFf' X6ԃ.'qMK= 1T}d`4ytaq8y U'e-ϚR6/pEⶶ 5w/"/X*ta4mƾ~+OK+e…2 qߩ Dڎ.:`iGy xr&$<-xkj+^P9ەƪn'|UoCnp`{&u_iAwYp7)!5L1g8%4OM% 2IںcRۛkjdOGp%QIWRcdk}OMjq-2jq.OG _ Bi̓FE;/q5p #=感SY6*F,}q*w;5"7vmbpĂأX4>gyp@ˡ2f-0g9XEO &}\jfcGG"TU<'HRlcؚi>*ywlQ:э`j]0 -hUL!<\&MD{C']~z3{$>rs!^=hNT$11T:4;uFp.:.iG ;jHRjՏ7ʒoL;8L+AbDsjd>ed$@Y|Ұty\-z|Y(.vEei暟Rθ䆉!Ak O1'x 냒R# ao!UK2R`TSBy̫7)5ĭ/zw4F]O<|*OJMߝF ~ xM9`I)BVWTYl ս.KN5r*ԉ-{{}r@1d;QScZeN*%(t[$r($afͱ)(Y6zȓߗ:'d}P?]߀}?7zA9i:DCSlޣ[3ZlK Ba~{f8r+lDc *, =;۫,up !U966| SmlصapxQ\[h9g4cD[+@GsAA@7z/>5b0w :ȉEoc%xRk̃""A.{VU>n`<ɂf]*3GwExJ={i.>¸vEAP]{l OK ,]Dmd]оPe_?0l"*H(s[l~Q⏽ԹAl l{D!sJ̥uqj!]m]ǜ5S0?jet2=e4㿎1էkZQtnܭ5fh~0@?v-4¼1}$_雥^9ƒgg&on7iᬂOfR`X(/\gH1~+ݽ'߉YAһx:J P'TiTF ~5wl9@2xg1`^̚MAgx&ꄂME. ~gp$,Wk/PQx ʠ 6'*VDpF̽/;-q)fDb#Eё:ǂ4\!-sUߋ1)GyӺ ҉%0얂šJĠRo~)sX Boj珈fŠFo.`bNqٺby9`mOyoɢXlrXD2Z' x87SPB_,3e1hN<1ga2Fab BMLɮ|4ne}$^u:~!TJv$@oVKȯR a$IY^-`IH+8*Z?IhAI~9GUHze;8(gD%]W.aa6 dj9~I/.%ec}bݳW̹dnTϗ+|,EG"JF iqUd/- 0H6alRmh5N9tƕ Hpވ.ЉB;߇1<1Ica.sS6̕&Y }$Hl"4e}=Ƞ;t8Y6btN]@ q}:t[-fQ+nxήYeVt/AEڐ>"O'5Ɠ gD̛|)։%h52b vTbs_2R>آ@iA;1)NifҝKe4nɌ}d^;׋-RCA<(`Jw-U%h>6/h1kp ?ƨEY/}ETyF.#Q6Z}3E?-EfTaِxG`[)˜ZaZzڢY4}  Cm<8[تIG崡ӻsn(-\>^u>[ |/ұr^T>PdбdMBʜC=.٦})̢ }?Xʑ`ۧ9Fn{Vi`Q 'YEڨD3B&!km)Lkb=ib&|Yb&BLpŵ~ )RS5B ڡ&%k׻[sg"j"B>L.nLl;qS eW33i𢠑J%C1 Շ#/eTa#䡚N*S $*kC>+@Zwka2!plfd+EUrB)^@ Z5mC%%b a$!:'CאP|fu䓠[6_CRfػ#7xL])6AD}I<#XM4E,^8hg8( \%&9 7n7'וVm`7PStȚmmjhxAt2cGk91fF7y 6mcYD|!GۂkzvpwOG'uNV,fפZ(əZ\UYg%f4XMjtvB͉(gJjR;APp?I%gT٨eRا!rPWS@I5qP1}%uX 'F<v6xLU._9V|/[VC"7Yf +@H32m#23-Y$&dk/Re o*HKt O񒫗O-g@)*OD21 Hhqr2_ p;K,On8'BdӇsP<Ԛ{UOQC-j\9$E1-m/)4!K^kLqG+Ϸzx77wBN ifwȓW Z0||@/v.^ܗ=zbE{d7j>;b`#R'ȣf0L_>2Hr0-Պo 1d3(XBzkk-g_"vßj[ thW~|1`p8̛IgMe1'.nBG6 ,_(iFbѻ2=Cܟ9OE֭ma}) |(Ҍ/Ӎz@~ۨSB`ӗQ\qlа5N!.b2?{{Pe1\ohbK,q{w$H@$ pzTH莢NsiQR>XYu̙7|"ӵo.Z)zF36F?u@I̳Cyߎ@lye5yQ]Z|W;~y B#Di}iY6puפcfqGu/ 3?|-bp-1+IE[ H&i5"L@\lO htr6|s6u }z9(uG7TcuP3UT -x[&Tu CӔ8vjnZh$AaZJ)wm<\H~LH"˂RuԞm V'T>Bbpԋ k {;s^.GUjI:ɕ YX6>o9[ 8vF.S1d (l\#DjQRo[I: .pqmztq+lČ^Q;U>|Bu,A~!B`I8 J_ssO3KB*O`7Ih˨+)/x~7׷v=w؎G!ר᠞'Z1jԣ`wogt*ow>ڕv Us[Re7+vj Vm~-j#\?dDaۖ`eߛ2ZlX07+4uy۱vG[193>{|imunJ!M/]$sL;~n?ۨtm/*= ~SnݭuxX9 |5o˘Fnq8VL Ijn^8η1/e8rJ _ԬdfE|aZ-}Ҋ*:ժ=BG6J~ $[_}d!A_5g#D ͼJ2•$EDiPR*[ML|W>5m~' -$e*C/RY>mVN8 "fC]Ə^54BB Vz,f5ctVOdJ)|z3 4)h ~7<7uYnr@?˨#&N=PpSɶm>1?kZd1qHCT\A<]qV&x Oߕ$13}\*6+Uw 9cRXtcDw&bp\_c' n HP. '2s3 vF֟G25""0 ."$K&h4[' LvX.I h]- $y%#%U\Ì\.B*yE9T%PV`1ᯇMQ[~%՗((_M݈7ɴ#2E61Am}(G4 HL%o%P5bd9Ϝ% ֊ |ؿk޻>7<-`/Mc |Z!GG9}EC΢(Mk%+[pP9Utێ#'*XH-#%b$KY1u`8580N+c߷͟<)6x9,@7B֮K̩N II"ЭB?(+{[%o<<~;e̡ a0 $#Hmʫ.U0.lijU@"[0>Nr%J-4p"=\uJl$ymKB"iD1udg1::7!Di7xuɮGk@7U܂^}kCb@R\IzXۤGh+Ct˱O1Ĵٴa/__$V͟l4cIv74+*@:ϲ̂[ܛ;r:UdM(Xƈ1R`N %:vD0SwUClXJ`7OLoJȟdfUυZ~OR` UPInJ1}QJFST"hD1+G-#y>LMWߧSlA=4 8XCk +}$>hI&pz+@@R-=>ZtA{ɨi:2w~&om<T _$nLh?ڌ,9})'V zDDU çuz8ƕJ3Vz%j7א"KZ/h.h1;=*0$x>5fj=8srHS3Zp0lb ݑJIYN73"7F :ޖ(?QaNcJ{`;b0*u PD fo(tQ9\(P[c8[IŦgxnqjY ۼH<؝ȩ.0PUrX $pXJ)Ռ51o&BCdC![ʲMƤ8oVf ?s~hq(,KT>xd%A4MN\N{YPF*#[P2;{,;D!&boH@VNXмzcp'ؖ]8zI?>^>,⬳5;k.14b54@TvHWZۄ_\klQ q5t_K]<әX!OI 1";Ř0ujZ CZ2sm,5I)9T&lJTEA9^WNyxde|E(;zvk\yǬ"]ƛ2Gݲ܅C1:Sq((32V͜*~ۋ;P2Rץ?8aݗJO 5W@U 2&Sڒ9C'~N>|zCg䣃1 gˠ.po9G!&h+GO:h-J[1v~ `bi>L}qbZ9{egcn!쇻= o/o`YU'zn m*c/:X5J%e-mgMmau~~ٝ a"xfڕ4:nEdNݛ+,aHCvAVk̃'10^ҫ1 kObe>~& E^''7w$fns}i:QI2ɹr u#Dݎf/Ŧ,8iW~}3{D˯p,?W /VO5/؀>>bP)& ,FexinVgԝ(]u-DGY;a#-mpl ߾SVQ]{q9~;4``]C8E:+57|# \P2]2\RJߔ O`N0 >qC%bW~LoAȯ:y8)<5zG?J`6bcnn*g@N&>5LV''󀚜bL׍8 Q~+^V\PkCuܻf^ uxn6QWk B&1&Fpu&+7 iLg Xw(2f6RSv}9F 7f"W<9eϘp?]AIKsPy~!թi'G"'CD޾ʍ/WV_~>lt5 R o(<:Ds}COE,y,\~>5zo!/$O6y"Ы&eJ09K0nN=\TǶ#FP?El [*MN0f"M2%EyI%/2+Zw9̧Z09f|NC:4mQ}-8c<}N%Y>?f7xvY#fE\5lϸ؎\_l<~t>⏕ %hRГFyn+h1] "=w0bJfg;9̞z_T~<7SWr}\ Sf &jFwKM`:2%wX+Tz$CM꽤0w!./}7uLݜ?\dS-y`Pܘ`B oZ`Oa=裳vãK}{B K1|Wρ9F#t uYO\Mr^^ {΄² j-`<(AR[WWt@dǧAF:ULM̸ OI :TR?['[ 5[b9/jhw ~tӯ3n>}]epI2KX 7|Dvu LByD6&z'>V(e&"J~ "~54X}JjVO44z`J<1&jLV/ f[ klcG|Ʊ\h.@t'lśf+d)\L4[> H`;*a.'M= Q)%<Ġi!N#a:[ Ix:*%;'0Ax0,^iKw3Bvue^x.Y;np(ֶP6]G. فfm.OhR*hGs5=ߗbƣ Lb6'/CѐZ{`Q644^o$fyi"4H72T=j2:>d^ ĔI/̓DDB<){[!$|R eqs_qcbnĢNv˄"0z@=qeqNJyg+m09M(='%5pLk{oj@>Z;&>JbT--")P +Ji[I "ÞҴz(TģK3m*cUƜQݗ9e1}ތCoSNFcuśR* ؘN _Td<=X{Y;w|ϫ[-SE7]gZ%vʬy$c-/8.05T_N>x]gz4AWKQՌFUۀr~CvЂP('j1SY htHgUa v=a<]V"pN·4pg!vcl b֜~:H`i;< ӫ[\>~yy" s$ڄ~"p9&Z.GIzʩH>jҟ,( $M隙EǚP'X@/GV/\;8_ŵ[ࠧ(GhRH5sT/}!)MI CoM\fR+9#?+3 đmVv'.3tb:{FS/W$۸.)gFB)->"?i6SwW3/[o-k $PU)OmIJ+c#t[wѕP_z de\>&9'^ߔ^YTNxL3fb /'ƢF0Z5 zIT_$nkҞ@]v@2>.֎e* bL& A"{n*XF1:VsyFՆz\[YkT%no`nzBF<@aJVv3PI"΍0IHTH(%ֈCT"d)_Ctgh9[}a7Dv}ܲپA!huΗE N!w;.dӽcݦH$6}*`A@c˄& :D96') ~%b9TP,ފx:ZjoUI_Ҍ{ \ב(QNS~UzQIܶ餍#>B s-jrP)ٷQ QrZ|-jوbVtPW5*'u:S$E ,̴$a7;ǯ %>8띱‚F k{W\jnn'G {J$~0mIXo@FPBB["f8A[`x|rwS#%aa.E+Hd?DQu@0㊁ 2QʎA[!?v" žDžl{Hq)'jn -mwgP{D ke7ܜ~_ qm#2"Ɋ54T%ե|; BS}hǒ.b! Z6̔U/*燋iLG u` h |?G;UvkMotv9n<1.]I]`ٸ[=^0P} O6RrPPŲх" `o;ӆ#‰~ /exh1f߮)! !l%eg!Muځµ[၁ޟ^-IY/`vm XY ]ϊN;ƻ\ Kc|媄 t0 j&$\P>s[4Ҁfp1g uC^~iZ[w{An6 g tr HIp)a~w싒1Ѕy7L'{͌[iOˈ:F(~#l8B 2ɘwXgS]oRRV{W l[E2+/J Iʥrf'lf@Ϥh%9=Uv|~D0x(^MN_.:9IXAlDϬ $)Wm˧߂ܤIqL t$Y_ Iqh: yCe1J6"5g)%3@Ѭ,V}&CϢ+Z}uWQ0 oH }hٱ^NRMC.9Gg4K\\?2kJbɱ>XBn'zoDЬAmY ![9}B.~oKoK(uRS otv(`&l KM*GhʗzE{WUؓЋCõ$[Hܩ-T@hszZ(#$^,GEEq 5ROء{Q`k4r+5ŬrFs>j=jOFS31)5Id1IJFMv~J1' _۔qz;Dž"(_5JZIAF0/%{0C:N $7q&AE@lGmUlOiogȏɡmNSAXȍMG؁U?n~R69;38q{oi: dhH-5JpgQfug4ǎe?V'TN;]6 ABux14Q (UukWRW, RODCqZN}i* s1p^:#^xGQ?J|iFpZ~~uqg#F9A#!K YLEVr/_d?E>Iuü? ;_wθNh 5YŜЋ"1ZP"D8,AXCGHhį _d9'7Iq"ͬ7|$-!jjwȍK$QI!x1{IIDK>nPn~!$?76i y?a÷lN};AWkJkC"(^ B@e-(|;tl2C8L᢯{l~dK_Tg*+eq@ctRR8b%$ 7|9U(ٺq~x2OKnwo#Dm "u'8fUr7Yiw:* 21;R{ǝ0@]z\~9(!=Bg!Iʼn1D|iп&m3\0_8t`+Wgb{za?P *£?b 9ܲyQ+Ʒ׺o&~RŊ5Lh%b68rzAY0;jZ'P!.^| zl9{e4hD`w.H; 4fn4Xyuv8ǭG]99trڢ`KG78?8?dhH?#:7^n%|øv6^p D;m$xuPLn7X؀1 ՐA[rb#xUYW_0l#0Ni6h΄wEP1x}+aRI\L ZjOT eݺ;dJ_eRO; ٮ0`-e3mX0`|By Maw|;V|{]vm O#i?),t2"_{Xsv~9XkIrߩ^ RNEpJ\6@c CZCgŜEfGMx K)̛nD*sp`sĮ_>JíQ+_c}_l7Ußb?eޗ)-vZ}!?A/ ܁S83kpڷ6ts d5'z܉3'&qFbpQ2)C?B$9rddaȌJ1Tlw(ZfJ=jcȚAiR4FIBBi7(RŤC,'A;o%@#@aB@^0 4R7j$8t,- _tyYR  P-r|@X!vCL9<)k뀗ZTa O]aWP[<á ~k?uYܱO/'xث+LDȞc)hOJ4xwMe&{"<`r%Bgt,xi#va+3d)Ynvw Hn4dj"ifbڝA k,K;1q(N\|Ȋ A{W G7zBT\ۿI'aaMN9x S%vCt. D,f^).؊N3h*uUmȣ [<,29SO]+_Uõs; q2U$ԮM\Mw<\!_L%i#$~SR>E<=P_i "8սXSѴՋ*|!ɔv:+6*x_I=8"X:؛eiAtA_ S$ e~㧊Ii`Xo jo MP$f$ P./5|TA2# yڙo0䂧hAc8נ+9 fipi6ܑR/*$t0[Tmlum[S>rzzRz7< ÐHi+R9U pG/ v I98}uZ&S D[p`hMX#FrҶ>( kF~pn̼i:4O/"_sI{iq_*!&)AvJ(^2(/&8VcmˆrƤb[PVSIY|&AY(0ELU^2V<Mԍ?YC'mqB=Ls`wBH}OTcǹWF[P(e$,FZ̉N_55QQnTI ZGQHK ~7+EҘ3w>çDgTozfT ]Y>&rG|'@w p4]j[@÷J#aȈ7`ȥO+hs16M],)LlPTt._[8`Ad;`rJ'Z>Hu3m("NoǏՌD ~?XD%wTҡ4Te=e`.AEeQ ̄D)҄&9^EyM^ |>:om?x2G'2=ueq/( 0+gūhN\~gHFC4FEu&yM@rœ_]L,կs)&j(3F mz;靓8_CĜLT*r4OezYB)zmdEļ1s=I0Df5H"r #,j5ntݦ 3bvh._T&Մ}x"NH Qkyk8({Oѹ{WݍV%5^y@Z.(W%!:KtE) lFͪXwq` 6(CӤC4JONU-/Tg'.)UJu30CI4|!+Bsx&lu\ ;o*'!n3 XՓTKv!*vpqC{$FPZ_P)Ҍ Pzb$Kf4C4^Q{[#gQ$ub!_9/PdVlI2/TXBYׯmiybjf SX),>ijcm,&[nB?{WB>v$-e]WI]|-ƽ !Ny[2$7pMn1򉈪 w*h킪Vmf6u涁IڮXjJo, ჷiU,JZE:Է)#9P ǀ3HM|FS"Ĥ/7gfUܔH^O{hun.·=? 3jd9xdZ{NSgv!؈ Q4LkYϑ^h cp`qF n:#wAm0h8/&8be`\PD, ӥ 0\nu!-r_۽s|^>F?DN,]RAKsOfq0N %}C 3RbL4e!a!sܟ) 0B6$z.>֭EDxIJ%[U MX9!<=[>ż0$x dؖS[ݐGv N&ˈB e/8OoٗxgxTǹUhu/vʯ*Ov%|A (0,t\vXyҬ fHY\I\;4+$r(\4s@xNTKЏnm?vᕘ ڔS CY`YD=15Bty{;=եrK5iG | iȫ%Zj}3>Th׎h55.GSEnHd oo&/hik ;PYK"yټ=h(3N7HWj٪Xp*, ep1]}'w}On;!֋˜&#c:x' e:"X_K]hܟ:\Iې["ZõQ@vJDHǣXc;5*/b.19ۂ̮@]ds %SנTo~k !WIw\Yhߧ{P)'tP昚j΁ Mib|3q;Xh)oҪ=y8\;|䩽XS7\Y hu]p TeEr`diޕm'.ώUJEpyoL6o m-L*l^V\YX#Jhgft+,V%7-WL'HvaԾW~Cx3k/zg痾d iQPf\l0s+Pf {;`ىb>n_rbNf.׀lGLjr6B&qaxSgقѬţ-*VY}EFW>L]Ė%%둬≇ݓ$7tK+\8d t+uuK# A ĦQ9,3667@&h hoۻHi=)yH%Y"XSp6QG?"hq\%yK͸3Ểl:cƍ Km%(^n!$÷Q$3t˭R?ZѯpF0gOoU4 s^[A}>y'y}0mNCu2KFr!cx&м>.HTӦ{a,3(Y˗4w+̞M:S([eSj_f{)^| e>_5Ec>x@N M=pbU(ᡓl:MU\Т ܎D~*]2gm]Qy,Io@?/&n:QoYl'Zoj.TSX3-~d&NUa L6zES $Ϛ^eGl`mV MX93 z4 6xw Lg~%fs6yI/)@faGrg9H%OX!RBe.Mky" UB 5 U9 n1jS6G u]?/><1vm_+wz@΋nLj:dqqt7$٪=B&i/.]OI)RIp+.uߴ xA _kodc[זnRiˉ$ǂmDc;[4'_PbCߚrNvHMD6M9/ݳ%E3{k*zsZVJBxEЃ!>Ӯ[4oDc1kNdGv>}|H{}?S0kXcjƄšK<K;9>Z 6*}\@B_&"eXDC)@<' x&آ`* GY&[ l-rD1,32voP`Sc5pyj\bˆsgKxK,Ad`{|RM&~J<:(ƆNv4f$y4Hˊ ҘG!jީ=T8J7A憐$Uƥ+p q4^29V+'nKͯF # ‡m. ~,cW͟@̬Ba'N!խ!`4(]s"BS^⏡Žt \;VbDxYG2mx k3/lY[XF %;ܳh I^=qj䶥>&:9>Il Ƅ|.GS 8f‡/ ˥8dNA9'llFNI. C|{@5u/m\뒈 ul1%*b K#QS?0˒ooQˏ慗3/@`.[=n$BɼhIġ~7^n\.UA}=Vƻh GuCźT^qA8Usb9ۆdOnT 8KzH\;eM|VAzO_b8 T\&}XGտ#ȪzSgx⁁#AiV97%#[ԭ0ht xnH*W[񭙹HAhrfofKd}EL \Yw6mbG~J-$ZW˴Ehտ4((+K  /ц9s/\K"Gw`#S BXڸz'S}yXsw&K5v9)FZ=qߛ=>a06,"Ԑ.u=<F,y>y!fԩ\U wJ$ziV/)?Ca/3%tפZ\aFA`V{3Jl\ߺ 1jP: ?YM5BD Z[J)@22dGr9Vqrj$y|I9`LU`0{0/!oeɇHk'p-oB0|?BT2c=|ii1!I':Y}1$2 x_AS^|>VHիqvtk%)MTб,n"xъW͞W +SC}R`ĝt&Ĺ< NZ!{wonẍ́dU#Q3[bf'Ls2J\Zħ*X;[q5Bq Ie&Rۇ呍tZ/.{7{2At"p.e@HJX?z{/);NPݫy*8j7zP=/w-/O޽ 4﯂򒳾:7+=br_RdGH1sL@8RjRaYr=9&AzK{}2H fD,V߫YA!®RMꍽlM@7Q"!) EBP]=z!`& :޼bִx$+4fg녶׬B#HK_O2J\>YhNͅq;B]tfy>ԫA/AHV %#N!!"L~Jd^/[16wՅ` 15,0DC)1po(9jWɜw)VGB&,|+}bO:Nszh2n+I^k !}`>G9'xls詜1hA$Q}p5+?# ^O$)@@C3)}[ʇ"76$hJ3l!YlF8CQhw43BK_N<0H?i瓴uGz|ZڊمxV]W?YprGgwDòBWgg֬5qbE`t!蘖J:iLaA$nv0cyؿY\f?59eh&pGN#.}=!hA=:;Gv9rDণXm@6Ewb1a-3h ~i4'ݬw/^d_@ø p5Ȼo1EigpAUAPR62F*sy-Ξ&!q]=ku{4wioҞ>dRtᰭl(4Ό1za0AXqܯ;#N of +O>#D85={*&Lq_ h8^ 2t{?f0z8돪fHy^[ODB>T1jwDh/P2I|~X1A)x8spFEQ %ۡQp)`9} 0Ù"bN9rr Fz`wnV{D6zmJ,FA,"  K*tJ5!aK`Q߸U|E%8>_ R8R Wz}k sH :6px[ec x9 UD@"bK=2! E_CBZ yIɾQe8D+q- sjA0GǫҐxh df%ĒZ1/<o3;`{h\7DS8YE%*c;}SH!O6W-|ԣ>w|qK~  UP ?.Q{U#U^Ƒwѱ!w{/$qgj9]^d >ddᛷ+%qX7ʓ.2+dF&j\L9׬psf׵Ӗ9NВ\eSs04ǘ!%D%|: 0~1fX]pFV{sXiUҟ-~@6gՙI?dܦNSٜftG{YS{vY.G50XH$ p[mp-bx# : qpt ,#ͳ27uz?\'SpOT^7Hw7 cN;&E8?zU @At~6~.mx_PUF%VP=]qiG30 <61͇똧§qA!@,P2KT?J GVB1 3wwJV{όýTs4Pbwv*%&{̿ XFdkW!mѓ[pybun- xz;b4y02ןFJbwSBl Ǡ:M-6VɳS9_cMѼKUZ >"g K,|QwQf Ƈ(q-W_!qK~l5iQqȻ < i:Z{=/:]h=%SXx^V7l{Bp #<9&~UaKU\r .{͊]EPO8UTk|4Sӛ&nB- >/-FkB2Ci}_8ߔ0bvMLY9Y>%7H|V"+vzw_̴lerAhI@IﻲtRS{t*$͐Nˇ7lsouɺ$qj[HN*xw ޏb ZX36R7. &8[2dKPml;qw7ˋV7lAj^tL5E_KRe  0(qxёJ'?ip2} |PlMB;4s1+ F"r;)*>/w;=t]z'KCVMMR,k&ʩꏙ6<bMS$@Ǚ׋X@rv٥RjWֹ5]D8*4Ht`Jع{e\N"h2!"Z3 O1Htǥ|DE~*"Ij`iGcEM:]]Gkt5 0:@ E?ُh }+Ց2=ȍXo:F/zx+t2O}M-~-׼a#1ix !{99]S9߇^h8$h˰|]Gĭtz4w ~Pl r*c+h~T@K>! &="St!F୺=$4I]REAoC{8-lqe0<0U=zC=P]+:49977$2']@J8Cۣ}Yï3]d>v +`{ԉSR"mas{}g~ !&s4{G:a?J~Qxi.3D`*[U`U&xi&O(Y[ضlL%N,ujEɖQ %QB g eGxJKuPg-B_kV!|2OXJE p+eɋqýxs~ @&<˲/IHnd~cxH!!l,v)z0o*קr[º Umrr%dV&h@7ve F~FRru{ ATFl?V)h}ɿ*-tvF6M3XX*Nd7+1>:Wl(|`›(T$aOh @>̨^a鯍Hx/—_U'1U"}+0dpVҊTL+jLfrMua;~q-Ă?*f1mZ !jxqXӝ1)gY }iA׫&bSkJz\}1E@\rmS{RV<E3}O>1Zl~~ژK1qj3xD+-*WBŲTŽ>fԠ{_5T'4x]ugłhwHզ=i%?QS\FkzFŝܢc4J&Sޟ[N-1f>˜#U|.I,QU^.aM'!%[@ ĔPPCtǖM}n2m01/ 8%yu6NB0ҡ/,X/6џ_[\gI0 3 Ŝ\_m10<ٰN;騠p`,$j\X@ ( g_ 2Q fj"J/$d%l0w±~Dh0[PpF>sM*S҇&sCJzOi]ιvG$WZzt,e>cN%._6>dlF/c3e$K=vMd^>]5Md(91A b'3& ӻ1nbhiceT/<80 zU4[_ rp!szȓn in 5y ́t>kӟ8pbhjZ5>G 6\>ԛ6 #m:Tj˷ +L5~P|bFgmFj+2I-cPs=FTd|Ibwj$5\x HX(E),dŹf(^3Pȟ1``L$ΝwC kgZ!3*'TK] 1r&(J}dOֿ sm0J0 zi`LB'5xu]MSq=!g1?ٔUqS'= M^l“1=KX_0.-imdZJZ0 f- [V?sfzFt~3߅f(nE| 23Vz=} c mqYqɥdAt#]YMںYn{Gׯ>4zar*QƂ <54 &7w2ڶь0WF-tǓƴ}RUy͍zu߁~ ulڈ-@l(&Jd,dt٢f<-[cI&Z~෶.q]8=ErF~- x 3C~.!`V ay(@eeW@~«$ !Y-{SYzGUV!jJZ[P%r;DtQ;}МA`J>4m>sy1)8ܡy88lD!j]X.пP2< 6m':*W&s& 8;T&'XCRY*^F"bÂ/@(l'0aFTɰ7yH]a>_ṭKңg'J3*aԄ )B n"ɸr7a%~Љ\ *UKAL&܌LCf,t^Hy>瀺C^랟-ClVW\+t=1kS ;Ae@61ze4BtC1b@xbC;h#m*j ?^c}bbK"Y2Tb+ d:?# @/BB&c ˖$Lu}Ίq&w:Ӫ=0Mv~ܡ7?iCu=g_Vf_2iHfptKPl:ÇB ܰysFca*(ȴĖj>oy&*J\wޣh !7ӾF؆nl~ӧ_>?G_%Nsqs/ |J< xceTcSӖC9);&NЌ"D }"%l{7ccy,ė Qrw{Ipݫy<yEȪ0LQ{?ǽ,sf ĘtB%6$hC޹sFXCwZQzx rMv2T@v &>02t^CQl~:WfpԄb̹~6elVYw"ik+qn}4]U8M AY88 Y [£=ۘ_|{lClHШ2@&Đ]4bI 9?ut##ak!Y'v/g%wD#h죙A* SvͰ}f|\RuY~<#)Zyj52Ħ u- _$…6PpK2;1%BOϷ*JUbj)R@^ KOLѨhXپC'Zp$х pv=yȗyCb(4Ih!wP뛆b/;?ӕ FpnFVb哫>m6*,\?bQG ɐrpd&:n9Bl𘆼E{Ev*'$2PZnEPbI]qڦI/V75&ˉhÐHk((ۭ:t0P(qɩ !4X=DdAՌU ˸3kW)BrP,ѵ I7AHq" |9hu\2j67~ g >0y ٚ0 `0T!t;Tk9t=P_ݚunlDp#N4_2yZ;}*&CMqK2[|?@?scѷ%-fO5zȻ"a@gH`5r15lm3naT^m ? 4֚Xq Sy'Z~6I[2\tݱeodډ9h6&}`IՃLkʻ?& RE2F'׉28K Ljc3-4}x ʖ5SSe8Jg2]8Av͇ ; > ZBݙzƠDA>>tư|Ry90܅!RI4˂ tƱuZKWSb*? P]C\` uF %8qf3]9`VjDݑ`x"`{:޹kYwq dׇApC8_rgg'Zx[T*b"νĎ dSwU("Z.JS5c}Andg ہ)8l܅w>)omb7kfv떗 邸>@S< )FzHF1!s2(_!PT㓓`9JX~XBK dJ,V)m1+tT4R/X} QXܿX(>Bcgz|IRKMV2lgF<Nv0<{DejkN]%0yFϥQN"eK2>.)\OM.;=O?ܮb33 As=ڟv3&0엺DF_)f;RGq߂# /@rl^d85':r (~${3W JmޘQbM7`X4WO%M#VaBC#G֦sE[&z.W P2+-ĥOB(B.dƭ<&ںg6, >yΙt|k֯a}s\-P(jo_ ۅŜ z MBLrcvpP9MD'Kpp}4OWna|%9d.=e_N>2yۺIR"m_'x *j P@P2zC2]8r2ccA:)%y@|k:WxKܨ Gix#<|뤂yj4o TەKn"ְٔ^)rjŢSWy bW=Ǘ%@RY'~j ,%@N3T)s-6TplH[ѽKmϐӽcDjZEem%!iA' )+&M졊pl=+w`^GaM 5CdThTf_2/R8=/\#TVl>vFsrB]ɼǝ:SEw־UinxP GEدr90=9uR^ ̎ۏɾ:{>#):^z"] z_ٕ =v=c#(^fdSYz̖o૤ZyI}gG*#L+rsN$ޝ7DGT3UDfP!q?&IW2djb:VAm2[wEDrdB!u /.czoKv) @v)iecq5Dʬl?PU0C }pmdJa*T>4hPWJ,%=\.FPC(Q aXuڵVZ\:9*ݐ)窿V["OFSD[ Ӽ"F 8!{j>ʎx'NyIMu`IdҖpp&M^mFf "'d@sW^9k;eV sizZd)hǶU16e,V%mZ횦"R NA:{y(=WDL14r |tH= 82hUv.hVv]5&Tk.6f(M]|U[Jz9"o7+s2ˆg[ ˴zoup䲳,aWR}Ua9rW~evAibiBV3gq3@A3E51~0jU4ϻ$(ljW)!̏iu۪wZe?w N)5|Y5e#jU_GYH`Dퟦ8'Gnp >DٴZ(=5Hn9~-EonLM,F=xTgU"JJVV8ydvG"h:k&E:xYYC= 6bV ̽-&->Y_ҾCN4Q |(7bvr Q_浑=cyxO!t-KL*Z-oH(LWeo 4d$w =a^5 EYf ȫ9aB,hs%?35^k%)I &:śHgG{Ldݥhyҡߖ$c-0腷?Z,P_˔5L+:1az;8Qқ9e4̎xȸ3Ih ɥTvNJMt+.)(yUqEgj=wvca)<,Y[GvԤB{%]VD]Yw@⦬ c\c6znz$Qb 6#ӧ9HJ9蕘o,[ztʬAQ`n4'Hl.*^(TxHU-TV&d"Vt|M VF |SHv}L\1ՇUk+0ٗ9q.,f(33e!N5I,L%5@6ut!ۥjO`- tM0T G_0,[\ 'J~ ItFpf *j r0tRu"x\vH8E 'ExtVQ]'KJwE*"u;LfOTP4 wE85`璘7|=s5j |΍w= i:BBd1{bV?KC6;&U1PhBm/#nVzk&t)>;Igy91sWY1aCȼ`~6mH֖뤯Yő m̙o2ANNQat'-3-إwhLLG,#.N ɨ|[kK%yői3iDyaa5"6n]GbGȡogs,LTh\ K֯ l<6/ [OWͦ.QxुXU2uk^sk `ĕ/hxx)d#pvlvj%aIFш[!~4D`aF_N3Mbo،~QIc{;WTq /g_hg}p!(|#GՎ8Iana8B1y*+AAϱt*8.̛]PF΁%G%J\Fb[ev8o%-Z5 )i{{&(,P;ۡ^!s=J@q;7kqʑ5&<)+\Fގŗ]}^LS`m*O||=_7ԧ,7&[rFnp)J|3i@s}Ss;6}w]‹9JRwA#cQRӳ"x$~x 8™=)Nr#j/VxM7$OFG'ޕYc fl-|]x9E"? V` fg.'z1J;q+ǫ+Ǧw*2cYvUi,Tn|k.k>AN'ql&0M:#SMT|1okkJ̿T~~g,A1m3]ۥ8ڒ PӘm#aW'4;bv2@O&a ppwl򅔮uo0`J3cЎLw  =L14*$]%RYqx\|?wch7mӘH'Lnf*Ɏ6&g0ARlDc>ƽ<囻ą +Oסء%ʭhKP2=8c~8pnh #D3R =P=SPeC oJ!7tZ#8,9.vtT> c<4 UXPxk$L9)_Hh!ly>/3-}yN^(+]2.Ƙ{0Aso6ǝ`ۣ7x<<)taf9T+TBK}7d"}-pNAY.s]?KkEa]8=M6 ~le=R扛=ɞ|кKO :W. #T͇` Jakdi'=-`WpVC&ǽ~##𐀶RDe:&&U\Oci Y 5ž!Z!8v|$\ !Pm]í*f0= 6>:5o Q&Go*Mj$"\ ]U] }|mڇ,`nB16. \LX>=>"y+gbjhWg9$F/ *5‚;\z#D@rD PnSirc-25E3k׆K'y\2ݬ$wDm XoVJ-JX͙LԥtJAm١1rE^NVL|'N)F̀=g1qRq7rW~ dS Of*7/*\X2162o^XcڒO 6+ -G0@AMXGM:hYMG?P.xlE;#3`:dϞ_ˎE'Yr%V}aBJ!>cpXgӣJޠ0Gt Uz9nUEW7"ME?\c.Cc? MvD&ou$~7 5#GκҲ.neo<+B Iѫ<^.7 p2Aݤ#0W+I2͊sxA1s3i0ЖSVCol%I7^L N a=d޾+cv2TET3]fWtk0)74C?RdCB,NmKt|٪b34q+{%+*"!1ئvjvhߍ {ϰWWoy>(b!~qݛu0Yz׸@ [jQS~U DiF8?.g)SXp11%+{U-8 ѴDe8@2Q~*[2B܏vM2p '::-YeC$G v,Y6f׬)Y%]yDZ3{":E>\8 #RY?oͻJdBstht -SEubUqvz3>O~Ay;%7<5+y|Mq׉}~v -7{N`_RLZs$͒娒H񲌕.ag\f6)ADn(,Si$a%kÏyOU8ZzuOlp9O3 VC6gkAIv|Z%c*̟&x3X"J |HL$Vɲmh T' f G(To֣ۙhlVcˏm^mCA*zy+0pVu0vJ P:}D̖4mk<8F녭lF;p5O[ZK) te;@f^i  +07w75[j=c H\r2J42JLJyN] װmrp&c5qIC@:OI{,h=X `/ȳa9XNUS*Oyrn[-ͩB0RkbRy:` H_X=T[/Z֧e6_3㌝}!HK2(]6mNƆL2N4^6¿Chuu&ce -CV KBт@2+_(*}j6%V*o:6:`Aف'"rgsWG} 9+XR/-r}Cv/氩/^,),Dl7pJ,ѷ* ,ΞKᨵv&IBҁtdhR)dOk2*%R/хޘU Lڒ. q0I6.'REFk\Z>~KiMf&[;᭜ӏ=9v]ݸ`7Ez]uܸt}~>mܝ5zʿKKv".dkmV H[jW;CeΨdžyAz}Dqv[晋JSm[Ǜfjw\#P<@b??;6v~^ pU@P r:B{N8PIw^l̫ټ78;e YH8DA?W+ZfA|.{bAQo˅d1t4-7{T94/]]p;Mhw֛ZrD3\5VL:X!^m=RˏAk8a(7[zH83IW'(償{ iw=/ßnmitnh<4(4WK_ՀZێ~{1+-YB3o/,^|Li۠xGiq?Ȭޚ#AU5Q|&M!-O**HM˓zM/<^8DBԲR2ah?bPiw]TYūWc\loL쌗■a@f{wk(0~\3vVdk i'1>OfaOY6p1ZWN?Y@U]٬BM=BJ%iJ,+ߗ=?C ^rmIs6K8 ڤqHǹ+u üE/rBɳv"̝GL} 꼑hE"yL7_c+tru^N\hr<֘\rw*~Q@LH3t>YrX]1.R)~?}fùc5Sd"9iˉ:/&$;%XG!i{ B衢im7Vs9.m!ʨD)mn$yM5pfQ#}^=+NpHP40 F/EKw$?`r|)%*W좎|hi’xꃲeJM25Q+켰R~?[fAK Cr2GfvF#k38=GM8WUŋ,Ǐ)YWxIj=f(5Ec4$evh%2mUƎd e|~F$K@b\,!1hj'LYsJ2PF卅bS>Kf#mOY߰`ɒ L0ؓ1yL<{ޡ0)U:l#8`C'qz)&G{-|$ Zb؝ymf0ygpRVx`X7%ҷ=^\yq ' [f(f]"cb&;4bCx`%W~{l+؝ϣFfq{kPmy!l㏗Ā@I?3Q5g~,y.X,7B@{g^qz-B^AƧiHU}>3쑔o9QׯLsK;g};k>̪c+x8.󒃟eJ+CFMl^2 xULq0S/Pyo/+  b[Cm: ڳU?ǿ+/1 6 @ $ L4Ÿ`X;9x&C P8Srp$qRV{~id:PRF9):A)Ox R!]' D8ݳf>^:z Rsmw笸QF m{֯ 3CGDg@$˟Q1E>\./o'.x3v4uK2MǐY>txyQ_h4n̶Xp[W..rTΌ77{Td)Lt%ֻmsk{b'*Ct&pկP^lu!J;g"#~3öd~eU3C@3Ʋxo<͂k@Yk >PBRDv(Q0n] \P5/aƭ:̷tCPEGYô ^&KVhv*`w-aїtuЉ=3y) w==%IGN1@$;]2zoJLy;凹}dn<},YC;u!8(7-%_3$ 铭x/YVWttN'pʩqՆ4d,Ix)qz;}>ݯ1~3 ѩfRp{T~LfXWJ(dwdMV?}h=p,o8"tsw~#,Tz|! W~-enѸvm^K2ҽ:_#k1.. .N>BY%ep,+PǺp)Z_Kvrc!mQucsFiVZ#Rwl]֗7T`$)F[7C 6] 9SR"eV붳uDg(oxn@ sİyxLʝL}ZDy 9ڽE&{P,XJbq;87}E'+h q鱂Tx9m)1]/'R<wP!xlKQ'&_ްͱr1/2h[ȸ> E"lvQONJ .y"Hwyh`7l˱9XșN&ÉPDY ƀAC~^ƒ:n< TtnK S'AX-mP!bИ_W Q.$pT 80&YZ) нi¨-{!f _;pWW΢`:ɑ։ֵѬJeylE 4:yշ>wۖQӨzv<< ^nt=m3z$ `P1DJW'IZi!H$;;8hs& n2fB?a {Lp31 >Qwz}=4%P/^R6рt ?Jez0<1aI8k7˨.gDv<4'[C󟊚h pRyM;]$.'R?)cyM" :m\J}AV: x>nAArv]q#8a3O.JĤ(O,uOq˘J> &6|nkH0c8/r]D(ځkvgz:FBc_iC"l_NDOmҏGٗq#uG'-gNCj:r-\na[{P4ERQ*J!BOJNLD)rOk(1H%HzdrQqmXTɄ=?#1g\=¿TYEiAM2l3XFp1C}$_e’o:ILTAt, A, NG4Ai}˓BYŸ:oƤS,3'FS E\Ph1&ÑvP׷8 $0)ZR:Tn, i |]9B8\0щ YSj[' O+ad𱻫&ޑ4;Yb ӄC%[iHW{ߑҌgĉьi{ad\t4}߉1< o7@ZQ08VvR/'^R/рl&Q:sʆ5~&ێ2^4.UGG[-)1f['BE'iZK¸gR:6Eg2 ? EipX Ftǵ,^gYf9q.99L<8Lf>Kʼe % M.7T.&wXXگ"TSecY>{V\Oް5$eG)C;DNlHqNw5ۡ:Ds#fYnߡαCAR߱9/lwu-kAa E}@<q*[:~45_tB:Q?U@ amJuެbkMĺ˧Owz}F]LH//j`,XYi5F%xHْ<:N{p4#ߡ@r_[v7:XpR錬p~p -%ͤ|r,:I/iSe'P,S&*Ų`Mo՗z3JHScn*4CAqla@zPw'7 !ÇCfd1\p [ć ɣۤ'ݚq@._RkHj<sR-2V7"9o(ݚĻD *lb `Lvo/$"{u1IT*rż=p˗cX57"_PϑALd>z>qL' .4غ'̄DCf9z5:tBsp"ab8敚.;swBrddmnKQ&Na[CvDg1ѻX3ƿph,'.m*; 1 IgmbF VD,&E_sQ^)e 6CUD:tG04->Kh f\}\ȠUsk +ؙ_D;wH(R$jIZ,- Df a?^6vCc%Qy֦L]ӱ9hk;.2Qvà3 ^U:"PM|hkA(ܛ|o %Em>u]`J\_z}gInΨ3sƯR3L'IO: T9Ͳ#fkm'tE/cnf*2ՑpiMSiJ,>=O0,l|.pۊDDƏ Ve/={jMگBTH{m[𸽚 ˭0S̆!tMV`eY(0(A ,,&֏R8^g |TS/OlASPR cKg.){L ElFNp"( `P!<+qo`Xl )7ȧ$_[z5 Ԕ{RKC7F'udu)v[MSڎ;X&#XQ}AuA5դޘ1/lrTEb!bm@KTf q~ُ~Bsz# 5ki$lÝSy>+ҭF}++g%ʈWh([>d+~ڶ\D/5+MY]{&b0)~N,@F.׵ rxs߷l,"Og1БD>3S TH{bi$*[j (׬fkv"~YӃPͥ0RkVЭy2_} [4Sэf(W1dDr# R O āS_S LS#` su(m|Ō[|o mN%ʳS(vQ.&> ^Keu\aL'NC*Yc\m!{$_'SXȦu(hO-$^S6xJT(x>8+kD Vn: GJ%lK`@Vc(B%e{Dȡp8;2('{n?$ \c-S h&`c/ч0,7u% 4* ޓ#FS/pWFQ3VI|ٙ~erJw=8rȨvj ׇdb(5bYo"/xJ+ˋ/J,e"u5㱴.D8)CոR`7^= "'<+/iAUDCYEhQ}>\J=; !ҁko" c7__H"{3RD%\[ GEq|U2{^wEp0X7A+lLH"?A"nyϐr7.,IQ.X1/TkHT q!_-Oz*ǬwV| IlVC=zmu3Kg䉫f2SfN7"J/^I=GP1%LAc\Y!S356p@{zfoY^sוx!Vn.r^; V7׮vbk_]Z[<6Y󳨨w\Q0}JZn[+) =(Dր[L@%7`7iiEdwΰ<9r;߻eM--GikSQɱ+H[h\_1LEsi1CnV6 9*@rbIj f)9Z|}(W‚J'$^m `#.dGf7rӫ|i_KĐ.I5]ݪ%A"%0b8W=/5V-Ƽcro*)?SN(blFDYZ%,)os֨h98hH@bu3^q徎fw"*#]Ymq&mѨ[@VG3H6|:0tHZ+w5[Yj*^wl6fLa_kY@KU`佀kQ_ːqЋvIel@98$2MU4\n mUQ6:sS3 i Һt2t=14*}aVlfi~>fw幐sٯ0(x0yoGM,Z &ss0[&Əy#8Wߖ+%8BX~O^G ѫZ1~+$'pש%tkּd\HRPF ]s>MZt34{Z"}k.ډoD3pIU|=,Xwjanc'0vLs@PU潎+ǼE*ke f6,NT' r %N˴|o?Rc[Ә+(<*'a9`iSJ_I ZN 'A%>"Zz:D8ohAW#$3 3kn͎3l41Ms uf1z5*g9 R\XQ(=r}6 AyG^CQdרګ "3:8;nm*˗՝qE0$ G$dpC.ƺ&r{9:I<Z9(<}"p- .&Ғ :D"PD_]`R` pD kUgHZ&#Ε5gny.dW1\?k$ZQɜ74Luu 36o'\I?gÌ,oӝA?IR:}edˠwt8}yo@l^(d2@뇱13Qh g sD0k\Z]T:Xe,5<o`wUc˷׊/xDLikPO {wR EWR1!eG~ݟ|⛃'؜ .Dsy"l$?cl6Yf/=Gda\+8*uP!߃jTO =F}b; ژ"R+*-h= cQvRuh5c*n00!*/T!|t\C̜%1rΛ1Z>[+6NʵסIhmEҧT1dꞃ,t|!GyiU1|"ҫ06NQ'J_&Z{- rV} (F#$MI,wQ) )C+M~+7:t4MIO9ag?xЉY7׮B_$7`2Mb;d\P9vAd}?tSS20R@ q2x~ fqkJ-bɺ,,AVGGĝC "5vDߺ P%Ļ%<̩I&E)=CbtZ|gO_@ED"RŠ?MP ʢdw$l(}@9U e^k2g )R!v=xLW3yfc'^xaZ뭐[X/*tdQC|ED]eEiunI4NQ!pLydVĕ 6$Kn a/ʃ>ٴܪfeu0sdrwdTyVc͖vYd흟3Dz.]UI"q):6A 0#CQ(UV<%l%t1uAAj)|~e1fc'Hߊ@=~rXbޓ䱥fl2GeSoOYc F{嚙֔ sLJ`4PYtj(v-9#*Vh4t ".we]"Z`ICXRo?r7ڻ7b[faimx* K&o ԗZD?#wc;qӰ W-i#s'bodHәvQd&̠  H#Fs@TVPWP I/]& n]|DÇ :\dĪ]O)h(;DOvp7xA2ioXzHj:5;=pC.Uk).Qq_FAxp69EdXld aʼnZHY0F&4L](3v~C$4{$s?#[qh(J6Nv()9+Qu-ѿauMd'Ux ,r^H2{ܞ]to+Ҽ|IK%k "ü -ô j֐zg ǟH8rVޔdK<۠4tEm 3me<~J&;;DQ1ǐpu}ÉgY1lYy<}({:ԇzW m/?/Pv)}&9ψ>9Y:#_Mj1_6SmLkyO<\(Ua06?)5ө5uۭcb6<2L7}#xYMwFsgQ-b~[^Hju+qVT&>AvQv繥CO4 Em&ͱoC\JZh|lh:^f?\QY(4OE\H>ȉ:Ǡ:y4]yX@]{}g{L G҂lClS$>> ]eáx{D.Z8?5U^–%u'g֩Y"eg]w )XW2/ I>Շa] o< ȝmp)Iw:|8aDO~ՀC 8 TKƴ|7Sך`u4r;HwGzR֬ 2v" mlI5g&a<:;qc!2.R w|< :>t0Z6P6@(Pi5Hа_5d=׸L"n@1aov9Nҋ w'XT6Ouf18ҶstR@c=\U=.#bki$*7uLl]nҢgQ*{ޱ7lr$wƢ0L3#L{4OIk9;Ncd-ѵJԴ܉|uhd|zOmĜYqM%3 Y6ctNaTܐs5gr١+e\ViO<MK^js0[rQػ[l:x noh_W_,v%㛃OK0" g@jِ9Ao&(2S |uЭ%4%E|]ݨb[;{N}ϋ(V|)M௃.v7ftK<5hB@>5G!iPFwSp ʙ,e&WnDaqNrT6YTD'tPOw͙߬܁jVeU'*e>~G,4FN3i\[톤,zq%1cU_x~+wP5BNݶߴ8-R6Y[.V~IqjoT.E|% 1:2m^i:ܹ1' e<ޅˊ6~dDWhP8WeXJ(6l^xe!+[Jp/EG*\JRLqIAv1O`l"RBǃRqۯjXwYdl0xPSimhط,Le Ve̷cMr8si5W66D*Y, ~3Ouspnq>rGrÀI=ꢚPÑ$fTx/‰u-V Ub$)f[M'n o俇J:6~ [ʎv+圏0ܥDDD+ZvDBvSEl!˦iƉ'n8ik8k˃]sڧMcuuB.$vvB6YO30 Zuص2'FkwK<)?SaE8\j]+Oz/f%Yѐ(pq?0F\n%4j.&d/>AF2^ی_ǷwGa<^6dn`iǃ=?1cvQ6edDI`x,t`޹e/@6'Z1}-GܲsD>C$X/VY?N"Ip~ʢ3ϣ6B#2bC1:d0{A,3Dy|/ЏJ)RЂ1 TRxrQ{ hF'ޚHiRfEmz&\^~%`N*$NHCG0j(BH~'B z ~ac(=ݦ d4 a |̦K^kHb)",f퍂Փ.1*;CpHxPa;!өENCo\ȭ;_j/h:PCS]yOv Yn_+kiI/lJ 2$~xV|T+_! r + P+/?wq x AL+?,sͦ)DZWd!jᖹX+)ﶝ(ϲZ4[*|) ;/|UaGD &ktxoM)es%M:F):(Xʢ[m/e | ~vvZt8g4 "Rlx}HcGl8`y(t1F HS [lMM: C ~:˿FGځFN$aJaG XTQ!K)enG|k#dMdžHkȏEz0wnJD8<%}`ieHй3KWām`WGi~ E |8!3d"-DAnX~/Z߶k.枭'k}GȵrCcjWv43 vMC'nU)wH+f*QM( {FjSU9zOA ٖ~Wc {M*l`G)c)Fum4ȧs ;sCp81헪. `*^ZSmɥhΫJ=lX H!/&͡|r@q/ւuCd D7 2S8#,ڽl8jNidZzhql:v`Uyi0JalSJ7@j͑iESާ?ΪR @#])6vMg3ōgFsŶoPF0N[pBjVyxQZZU,vÕB%~F-'%("I&63&; Y{$j0ҏJ#DKkJbqJ~݃/5eԃ+Meg}b7G,EN!kfְZ`ȋC/Z;Y·-`;Hdu8#(a\m}2]mn9sP/u1t{b{7%ǖؗMzG}owłMYy|kIEiSc_?tFqߏͯD,ukLl exz2H'+ӳm*jϊcAS%Qѯ%o g&j?6ڭsawcS0È I|*8n^V4{U7KC}6aV)6x&7?uVS7S7QyCopU]ȚȞgoë3\W34H?=lh< G"?A<-׎3p=ITe`X@bK" *Pt僓T𗧍:õN'7_jh,`E&Hp7}L"-ex/ fyF5pLfvbQr/kgVTlZk=GM%IWɸ=޻rßљO9Re܈|3hr;fWtYhE=mtuӉ2%F%[{x”YvdIYVyOWD EO&tA% Zw_GV|E՗]˳)vMs%8>3M-^3tLYRΩzx\ˎ0%ӥQHABT*,De'ZwH\vLȼ=X<~0I<'T6r3VX((;6TJz| q}d'b]VumuxS4˹JrfdE08/}[{*G)Nc$uG`T)+GjKތ2A։yғyhTQ@G #'z"mh3sIm+3^ʉfmsZ< N>1wy{5bhHSJ-WUn$BQ,cObD6y<.X[ 11\::[v?lEAc*A`񓏚ZFGgQ^>Q#2@LtKYk p17? Mkn(@YɊblfifY;<N{!MJE L ^:\cܲk\f\*۽cHז0exN@9~|#n?]][dM32R!Mj|iv1$Nͮ؞q 6˄ ١<_Z0t-1 E9͛y9 :?k*di\&mL'p(`oПsGG'Lza:Z}s%Dz:Z-'-O"[ccxιE6!Rߗ=a{]A%gT5:2^` IzPAM{/%ZJ6Ӿ&ue pV&r^a@Cr_&qzPaXPHĐd lziG0#&JAF9 N{:@lCTt^v#]W˶r$ zT!Kc8kv}Uo-PWzF0DkRtb7_؋XB'r/ڻ_.M]@"#Rc7Za?&+7-jj!~j1^:j^X(XA~V؂iUn?VKLY=O0o0{_ə\*S<Uy`/̫kxam9m͡v}Ztε Mq 8='\z)4G\ _1g!Hk h`T6"zΌ e!z{Bnu2jlmU"5bAФO0 %bdi9eŴ;>1C06m(idT=H\te_ &= D#W`T-AݡqđEmُm_hujrm zKP MxN \.QKE'w@( ٪y~1!U[CW\ NT CFγߒJ6HLX~/u~~Y@1\-3/j4D؅c~= >2nkU%pl%|/$Αo՗4J$du>EJG)Tڀo hxmexSN$<94,B:P΄X컁(5*.Y,~g@5YW!3Zrl*F i:zrukxT]2~ }zSҮ,@ڪH #}f8i}"RЫ\w&"A[n~:WZ"~t\hDzyP6 8jw3M/< ̑ੴ\hr/ͤ7~=[[=Hw` Yjg T1ɩMľ- remnd+JUm\hsIGp~gmo/[>|DIR"#RhWke/^wMe99J _J u9'"6P(zOEp~ ۇ=e}K OP[&W,A?σ[ts\L[5[Y~N.k #CƤ-1>j\ [HA^꽣J)&,!6sQw#(kȽl')Aq~gFx)@/{ACEpPB^RXo7qm&I[5K 1a.P1=jQL<<[c67!^2ҵZSMK0qfHn@(BM\4F74V9oF0t j406(h]r ^t:B;iP/PB^{ˈ' =|`R_N۬YGVJQ@H\{t%"L;f[5 r,kT^PS6DŽ (\ ,a uPLp3nj،t]r7%舣niA<䐋C;CG:x9#TEEa kA.v?wˤ+%"4o /+ҭ(]f] ENLb6ZLڱ7_ZYuƦ4&@RLf fkE*'z<10f]%#o/~vAKU/$?k(+6_mC.}^p6x۞B$G 4ͮ}0Ag% =4҉.i.vD%G#4Iij[FNgϰs9O-pvf&̧T|=~G%7m{UgKlB\x2^zOBed$D-P}u bSДe;%o$&pG=qNS(hߒ kSL`g+iLti DQv&pǘ:Yr!htgjneDf!(o1iՒB&^ݺD8Ou_Ғ+?tY"|~T7=C`)Zr|1І\)TPzķ%aaT-zm*n2Pn/LQN'tQ†ȸktKMzw߸!]&LѠ k Rq?Nt٣'̩[J=tnJ-@֒?|oDSo+Ri*<ƫŜϵq\ ߬Tke_/ 1:1M;-OlYn_L4`6@ ̱lmI DžznhTBIzVp =]) ΎeIݘ3E^R1 6Ff&aC<\*|# E dBX_T^ u=:L=:+eV s+ ƸGQg&ͯRȓfP#Drj8RvI&{*<)iPʢȮ')r]z# lr1=y`qV, WZwKf,hq,Ͱтz}R=CBPˁ3.kAw#,t}y8 =TM|LO;A=Z'*!^T8p+'hŽr3^478+7^MyJ x^D;]AJn%xX.e`jm8״ҎC5`=!aFLF2lǰ*(%Ĺ?Js 4O'_PE yGvmhت>o7ڜA Ru|M8R_BFN.kq ]t㮯KTʟYKOZEq$E0 8%J'F1tJ*+qXk+P*Q,236z셫pfJ߰HaMdFٰb}XDAZfRp\z;1+Pv1m#9i4/Vȣ#8 ET)&v˃T%d9G}3=:@ߺ*ytFɳ[s,Wx(X+; 1{QʟJ<&zڍ [?!_tǍ+B=Mdg_Wm[nl;Xlп- >3Нpm'N8ĪKoG;J6"aid&5m+wu8UDN=4ى#usͨdt$ wTlqv ?ƽ/v&(CYv̡/`7ӾLKۿӳFjw㈦Z1_5eK8Ŷ=_ d*%Y?%z=\DO}c٥+]4mS_Tlu"LbES` \!)B>~: K2\asMbw.faeAp1M1aO2ISʃ/!FAC\$T p3h>JBGZ ^GBC8AK0EF#ί%e ~+%qPKs\QVrPm.yA;!ZA7[Gei98S⨻Xء1 cS{RT)nIX` _Y@[ʩkIxڒ[0ufP (j݁5`j9!͓IDGI5&=n},΂N0T;l4<%.{ĠcG76 *֝Q>v].]Z/PD<&NkSsLXO5܋ZAq(|aw+C-?0M)ˊ/S b]vJЎugYhz+PY9\Bu] s)uL+wLT:+_+66G1 {R_|͘s\D({ QZYO,.IV}/9H 7g_ -un-X km,Z,,qMэ)3||~ץQƹg]λ6Ip 2!jkWꚁK;Xx;LEGf ݦNTSéJNWđ(Ȯ HĮwbUrs}uKnɨtT?U>!Pָ,%tNѬgH\Λ)>KՐ+NDӳӢt=x#x9L?C&{3t~Pa,wd!i+ɽ>*CR.^xH=Rd53|h;c ̶evgx{oC) WAЁJ8V~ Yiuء:-8*M0xs(N翤ŃhE![\>1tm.^G&6־/ǎFX!=c@Mt"UaI\ wjJO,#܋:~(ĭ{zML]q6rZ[9ވ@`ےNM@NmUѮ_msb3?*=ȝI ĭv ӣ{5(w2Xnj㳅'I5 {Xp@8Bl\+氄)p%{-KrmbSO\8lg̡+UdV $^ΚWPqAE55Oʓ3S<ȯUk7R;sKۼ,T-0r~a˸04G-M\/q/~)g%$U*J#LP.u궽H8q8>.] *%qOyH6GZw\PVD2KjL"k,Fʷ)@"IݸVƿT=;wAU TfW΢'o7xox6ğwI:|BBm-^I(p8z.ס9lbb ~& bhv7 $yiH#SWQ~B]  o=ʼnKbUME?B+)Q'tOC70М0ch?|v*(>˘Դ`#yIGMKkXm_&E͡\(nDIGΆ\-}+P I~]<Y,HP WNl >F?xvA͙b*f;1*X7 iJpAH,F.b\h kҌ'i?Bߖߡ\Mk7*a'Fy^ T>iC-6u1T+}#Ms:fArkh_$pnf໬`E;G[6kH=4iG:Dyg 'ώ  dj*TQQ 9 Rn 7l &q%=(clͭ-fKY$Gg\\NuR*Bݠs$}t0-mmu]q{^eh=ga2/ vzB7>ǹ i~^;WĎ[`>>⤧B۾խ0hNܟ:jx[4H~Ն,M_(c Ubs7*"i~9t58v{JϦ WA ^.Q]t,[}WHK:.0ő΍QkIq+43{ (/c˖suſ(쥼3Z!\&dFt$*~M;& AZ]_T9Eo'>c|[U?*cZN9-> 8-~(y)!ntA4H Gv<@jnUgo>RHjU)]ق{! P8woenlY/*[-BǸ]#1Q0 &b/=y6٭˦Dz  sS'S44e@cO$%ϯU+ZTfn  U+Mݿhg{mKuxaʜ(ߝl恋@FKLI[wQP_ȇ@d{2Ciǐ#U#@n hb8QtA@el|.,cť]gQj|-PzopTza~#4!OٸVwhSV'6oczIҵWg {0s~ӝ90%C/Iv$}L +D͐{F0&z~T(#.;ъ G|8Bh1rS@Ξ9P^ՋexQMjh&zlիoQ)i{*\rX3o=SC ?,~u3/S_C9#zI {^TGzxH^,-4tSðOOvdH/˟59d-f6%6ooaS6l[:Gf|$Im a0HV ;v)@Ӑx67M:dx3Ags/:]J1mxؑzwulc(m" 8-OM4agq.WKt\!$L8;R4%#@vJ0ow?|,ݢy֬\oZ#e'(buzz8\r}46@7+6@oZTSЊѩ820sS"<}H#U՜s7̜+^Gݔ($X,  q ӼE5 e M 냈KIUy^}I)_tUTbxLcYJC';pG ȫ8ڨh}";ep`.m(6?`0;izӰegAf!D}?K| 6ɅqYzجM5y(oȎ>|=Σ\6&`K)L:n,?Fh3r^yۻc[Vȫ QoӧPOZ0%EpiĬ bZ3VQ^%2"Ϻ]7.YU_}'sR9đՌW6):AMGdf"Ah,Tj<]u#'&M*lj$ݿx'd)X zFRzᏱk1\0*%skJ7=}UGfT&?m19m@*4/tv EC ^d`]guKǛ';>GFz}jL>ɁWf$\c$#Қ7DD1cGowk+ͽebn|lOm"F8J<1s/t,%LLf%G711%We<)±]2),恻gBpNG roxaHO>~[i- WgmcVa)Rc;0 Zt(,x).%g0x]8)~S:tQ?vtqpb9\,s1ި 8})FZ,$;E*ܝVS?It5yQDO^HqȲeІmpl\ Wn_:^F7+[|%v:phz7vֺ[ϻfHF`ul[ C椙~ uKYAmɣOi kndq-38b"dzi# ziu$I9%Ht淅30! ǻ(&6)V%ҋ 禙+m zvK:֟F/'`\sxv"D i>(<σqU [|Uዿ}Y[ L)˯8EfW LLl r$a$i!9^ݳųKKjgАZeыJj8Ş䏀д[CWaͨM-nDxz5M)vJ>JO$j# Ujf$%&<9mm<ua+>A\wV§+v#sB8 v'£FTx?}mN`޶k}LI>XyK'`;$k UG..| 泯WiiJ g26{˅Ԇ4W4zE:7Wi4XpfsO2>c"H?.D$,YI=,+D~ǘ@ͮ6tn $.T3X#mB_ %C+4̹c뗕w,֞DH|jt~c"4ZRcS;_1Gq@iBnq>6:Èd*GJ[I>E`2V4b#Iwi mz*0P@eɍPS|0 Ȃ^oy2ֆΖS|8ν>11eʊmA"kLPg*ƣe 'ipp 3*\'d"ug >ms]{Jz#x{oh" R_ Eo*{wt,rfYJyWSSmoms j4"% RMuؘzsxZq:ٜCw(4t}v/*]X%rW 4$6hy ^kL2cx:TG]>_LbJǁJH |3t<楧ӕ K/H;gz\QN%4auCW/yXPT @%q@wchߌsCYzWSn.&Cz5sS-;)Vv` ЋV-HR}#֎{\uۺiI_ گ,cgs`cVRQUq=&ش}+?t'ơ#G^0IÊA)Kաw~nx(9LN6}$J!xQrӿkH(oF? e]78ZE*2+-~~BgQnnLJ7<}vqaT8mcCU@,6Clܳ,r]XP(meE#[Ɠ|6[Rxg}K}fb1m2RRQqurnB$ |kmDR#e]] >3踈!@Tp<az2V3R͕r!RtQ`1/J-!\ X"&2boUm9jҁBK4qlkSV{lTD(QDPbPDlѭwG Vz>@/.6?i}'5-89v'2AP$ #5Uc=dpA'8awgKsk pbS@x:U{Yn_6Rۢ OLL(vǻԯ鰠mOIQmtX 948yo8uww&nS 0ǻϓ~‹pZ>Q :`i;Da؛9tobZ^v R4ayKzP3NY/zOA!,=.!h;R^7 ."aDFϫk s$N2ĥNfjO_G7WFT谘z:<K @^LuQnjQH{Ӿ3yݜ]ZSYXX r ]8OxdYK8|8=p瘝^649`g0,Ou[oO]y\CD\s^ݝ /p/&Ciy 0IyPFsͮl{$ d0WF&\aX%ޗ8PBOpe hA nOju S w?%V#q}L"& JRH9#Ki)$RBB?A(3ey?rݜE ~TZ_ cqU lEccR 1D*)jt08gla@ybȂ;g2b,AЭ"A57&3=ag/Ak3qko<c+I=չX!j+=w0=򇬀j=Wg49fX4[Cmf)ԑИS&ơ~FgPE{F3ʸxޅs< Xؼ56H!!D9] Cw[FpnXOUu&߫{VFERڰgY$!H Uu3ʔonkkRvte嶞Z@ hNg 06h* ǡ ][g-ebJ.Hm Z~gWr*?-6%lWJǩSyy&>g$ 5E/#W%"o:؉m8f^4p}?H#C)46hSTU"HwͦھX/;9pHfY\~@87"P0$Ǻe)7&Ŕ eN b5+כ یK)({TEF0'4oqܦl &1ؔ]6.@(\%JlM΋pQĺ"#G(_6$qh{6wpB1ʎ0KiJĂ\y'GJ#z}fQ5פ`x:q/I.jlhn[=hYwXĚJ^OD<LAUch4%KӫHļNBspޛ-ci9~>kK:;[QGy ;`;D4*j\F#M+E{+>"y e+`rJ?oJSOod%]~_ž OZ)%}GALge&Ne,1*ĕ 9ze<0wGD4ײ:0nsUgxLw*dL¿ki2pH,{da@n,6kЮӘ\َ@ K!ocw0j X@8Ctc *D۟q΢e!DrN[h:+䣜)HB2DZxt)4 L8m}.`cLVwd4T}M ˼d{9b.*z(ag 8R@]G;8e^H Qdg*+Cg+]9)2U+꺹hunjS5=h׽׌Xw 2DR 9' OǬ|,8QŽT?$Fb(sg_:Y *6Y$5vLZJ\$}1faۉ5Ug9x;cGOX@[#%1H׳Y(aI@ 3{5yscj* 4S #M|/R)]Tj!"pW.{s43IZ1LC v1Pjgm]Q4/?M`#dP_:Q. 5z܅47qFH}f>E6g~Ώ!:Bilkdjt]n"LVqK+= Q_:^r4O2uw@}dE*#!!eZ<`*xRHK-;.._eg3RsL=j~4ց1裢l*ڀџtօb0 )_ 38hx?ql'2Z6C8L_~#w2P={jg58p#; .ߜ\pnON/ԱC[ra-#)pb.ה Xbvò fۘB>R%SҀ/%\ (_8 5WXTl-wjL[e1$o0_gw].,>-b_Q(]'3JlWVC2tYDɊ r7K4v;T~2XSp I2"dG|H ug͠ͳ@Zi%8Mڝ2@G<'D3E !gq(hN 5:I ]YTŞqju:&(pֺy W]zQF{dͮ痪kr9+I3_~U1](X&pTd2cВܔ M2v}θXbES'Kj$]4"LqU>-;Tҍ!mrALY ΀Wb!Y\/o^r% lcd@]* *9S{!@~+ѶI35z> q02b:m|Nc<}BLʸّ" ~IR#s0zc&h[CjCZ`7Z\'foV)csuNSf5gwkl1hX$f jXM\6w=W̤s&lMtUwѬ*`ɻ:Uobp#q1'pį'1}Bpv(xJm. :I2$GcD$dz`SRԤ53=7Ջ4?J ͳ xEw%â\D?*#* 62M UBHaP'zD׿FK**;&Y% TFRzI#BHˏ d Mo\\3'_Ϊ1~SĞ_mk '0[ yJ_qn}>#fE_}忋3)eokKAa@)h Zٚ OB2i<0w6Aְ*Z6GҒGktm>!˪Z#BW4n/șLiQ$?x'Z %Q9;BLUQv9S1X.,6\/ f9֫XMx4|RYÏf{KBkTN>1!Ɉׇ؏Y<"f0|Dq:\ h2jNϷo8$0ؽ32$D4-Y}?(8Jp_?Ca$' XÒx[ȷ`wYL &pl9$ ])Mw&{SQ_<@$C hPީ6q3+d.8(^96'pD^pWlxa>i̹Jib%,y5J="sTA8RG+Y}Eٶ1,jX̙9Mh8RayYA 71<ʒ]OL(HL7 HoZA ̌0JZ%.7R}Jz֟I淰ު(n.LWNL%R i|uooq`g|&_UaKQ iYpˆOhPG!i@tLX V#́k,m@2u@ica>rNRA0NGvV'a/ҳE r=a}n$ٶ0\_BB0Zu e{1H6KJ\aMv\D%k3V'K6iC%g9ofėQw&~61}Y59מI'/6YǷzyԏpbaPDj rp5A ^¹~h%Nex?2q;?;!G✹ pURg!:aYer F+9Qj%kKP<$dx˃ `غ%bxNiJ/oVphI8X?,?άgIZŎ;e_g0hbLf o4r#\ DA&rA ;JT_˴$:C& ib7 5kK!4!Ux!vtvhW҉2UPWIyKi#n ZP$v1a{ Q7Ф7_G5fe=z74%R_+̇Ϯ/W0)P ȫd+ن\і.4٭Ѕ *sFfuVX`[5X~+#d]4US}RaDO'ӫ,F/1TZnqecY? f=@gdJE޴H|ja3R>Q߽G+)owˮ?YZMoK0;1}n8ިx8p4IZV(`. +恸ſaFy,4. X^$fֽŻRyN@ڎn&kFdw* w"OئYIY.[fd{ 恫k}-c ɗ/yy{\A1d+iof T^t؝Xye&Ӏ`vP=UB JS@L~e&E7y:yoњYX= ?BuB~cF}2?@|3CˣwF:JԷ?#db"J'SE'5Б$@ ئGFyt21jf<ܐ&EW k9ƹbXmo96c8ktUݓP#7kl.WOӨIDI/ې ݓDM$W{gE¬h`HRVQM;V=_EsVIQ3^V ۛ'fls_}x{)bֆL]|&3Wאּmގ2-Z0?/ У|ƘVg~}=sW*'hH/4D(T0: }xˇLgcd[L)s$3E}XQ:)I6TdC$i4Mdn|x1G{6m_8 Z j7򮡊 HQj7۾E%8HZ&\ Ϡœ7%rlci!?/SygW 5Mzf;G֓!d僎1 熈p~Z7 e74ǁN1 8_C)ZIs $Q# \p趟Y>+rLwDq&P yg-:5H.VB8j$++=tٲcBA(+#yhn?JEx>7OE~ ekDJBnrٙygUS Kj%י6ͽEвby6QtVCw]B$2Bo4ӿl= 6m<ՠ_lƵ0ed.&gn4U~o'Nf_fuzictrZg  "]xuѫ<ͪj+5[3lw%#;iF2E = `Sy jp~_A>X&4"/ <.̈&Ar<1t^xZ;J2)#2zYE6VuM棰s:#z]^~gqX;L0t>8ٖt'28wu`,hY^ ;(ghR݊~7rv)@3.wqT2RY*3I l8Ocw.m;l+_,k 42Fb+vd.w^ۆT9\U I1`lP4e(pJu~Ee7oJsJӁ`Bs0W0\ES01pr+!VW ,y\)dSB֊(:(&q:%k5(2tMM6mHey^# ]zDyy_;= 5p7WH$3 h :WnOלPBb0 1lk7 }Ng.]bS5=>{85qAqmg!\ PGKcUc$Q:B`=0_o[[!Quxo"q3,&VfkŵdƟ:H4eV4D`,ia]0X7?ʔĆ>ϵ5*Xxבj 6.93T͘Ak j'$ ;}A-x"i7WlU59j.1o5T{ oKX= i-ޱ[8em?[aa[TDC!Ge[U׾UJ(+@v!xtW-f: *z"QQ|J!dzSCko !$cyO1%(E HH "_{ӻKaS4 Q6HVcז;|%1dv&48 ?5fXEh`j%^f7~AQ'z.vo ;Z-5#m}{htFE; |(u}/bꅢ(@&2r;koTmB*{&ALmzji`ʇYݠ 4mI3cH-?"2Otn< pՏ6Uc9,(َg1 q`p[l,sۖ"2\tWHHAqc;Ϸgv+WU;畠m.1t͖?]4%=}l^^aIEê0"ݺ6˽0O| lޓps=mD4~HEZ^;Fdk soB;™Y60y:pByOC;VV +[؉DȩtsȺ4s'0?͹㪁Րy\ϙdA]ZGoK9.g|#́>+~I_s8?î"UVGrnpD!f?LZ c< 9Q,II)Om# M'}__Ȉ]5Ӻ}6tMIXYU^Qp? ~-^ѭ)FgbQj.I…`JmɊG7榼ā -W6-g#Ep}zI/HiPYN$OĭA[‰^ 5-оHѲS " %LGdzQHqmg(Mlf6蜯UuXO]m!E[>3):@2Cl3LI5NY ݳיa|3dCڊ"[_Xa&vN^d똢F0D<1R...1|0!y4ɢ;YZQ5 96|2G A1OP}0ޖ:/PKj6b Vv8]oW7hZ?RQPR:Vũf&fd:QEZׁ$pg r1X&&ӹyi")C(jMl㔉_.w9 sJ?c(v<ܰ>t%0boᵁ^C$FUg! {llpX~'z|ejN!xA;uÈR«|&% /=eU0=mQa|cNXkʗbELD8dK;8~333K<)#44dˠ]- +Mτ|smxaֹEՌoJbZ=R7߻,iHStX,AG:x+:џQN!:A%Q+2\Bo:{})VӀ@z0KbtѠ>K~Eh*ܴ: eՁqS 8n6W<&qX~&\i0CI ٯ4~.+o5ިzx) R}iG{cO ;fy1y1l?[ u+;֌jϟ[pC@Mbm?Fɭ*AZNt_IDw>5 q!2hF^I+.KlaIB{j>L4O&-Lgv1gaIR۴!u# Sj<ƛ[ -F,oG'(sx~Q6W̠fY(`ۧSSJ575bڌ<䪒W "vxީ -L&&$)3< +A\s \$-2GEb~z!FQJf|DZN&0bA>Hd@8 QUja`O}b. 57gVXoBmi/Mb0W( \otKY: F;i׈Pq󃹼6V^ep3&mGsfS R  A)¸}C.veo鯞1\I*@,>hfŨ1 MmQ/ܥwGF5͒J?RyD޼CV}&Dh?[8Y($r‰PrR,)ns@s'aXjmޒ(wH,éf" Ӈb;ꚋ`eH#ŻO7Kd0}t;o{pT837 ,ۣ<0|LDDKqe ۘ9_ ȫ]W!!v:R&K/@Hf0 2˭聺(b'r$%ВWGeHa@t{kMxIp'gvtSd 8:822ev,ߞ{0 Fk/Rl#RsW,%q:eJsݴ{?u?+i'}^էg7:]~7R/3eUt-f%/|#Sw*JM*Pj_G _n֠y`=W=&W{,NVA'cG%UPY)t|o)? Rөcc!_ ,/v6%dlMsZLˋw[$oՎ@w%LKpLPbgXceh˻a ] da /U›:2c}P#{Zdo=h*(sB^m9Zv",@e yZA3}|-V`%nj-UOYZ?6 *h H<+tiQh[ b-<0Gi})gÇ^ .mώa]Ipe P6j_7A=lx6j~h*?~ E?ޣOGxFq%řzHPlNb䂾3P[MBcLgwdoҖ O(?":Om2flΓo]aq,!.~YFV1|dۼ"@626VIdZ%$(l a|.sü˦AL {/ , 'iS ?8̝"ۗ}s8fC:_݃yOx6sI"! П:C3|T[]4&/i0.jʥ/F} ƒ޾{IOAtk9؛{@]WydV^, q">:BƋ| nQv5u@ j뛭M~?kB&e%2.6pj;|Ox]9"5>~zR*ա =#fJXe[˰D.z)n9>|7̞CHd~ۢ)P@i\ X΃eug|SCdkљNr}3@[W7G}S3 X!kcV>Cr|c/Gl"-J,jk|aG>X%\2RQ'5v,,8e촽 At*WD ,wm<-MywrÙkm³j ݋*k516e5Bivjf|$cڃВf>\-}X2\hنnrm%NeYqj>5/dF;sj/R'~1xٙ/Y0c& 3v op1xXQ>ј7WCt }* Up uDi8ycm/n36ξwk8jUwZH=_ZSMI~ !8*0(^tfgP+(!C9ScpJd瘛uZ5%?wuZB y..Vr#gBƮ ,u XW"^cTB1I_ˣhj[HcMX_8sv>'+e莵]mqs4 N`LxX@ğ-{-?snU5.ReWGo0! -U$`K>nPQbɴ+XOO(4&/ֆ& F\~8ݣBn B9UyFs*7L=~䢬t M-ܱ@d~7oP5i)Hќlc-o>0% ~1V6J۳Q I܂wq))-Uܡ~lM!LV\h lr%L|nXMύ3WE>9ºK "ؾkw])ѯCo1nB ]#J?D7J4h)Gm 9"KA6)}৾8DQZ&IbjlcI,:j[ȁhmYejlXܜ㬯B ?"'[*ejKFݙ='qnU4pfwB=)NDt-Ы?b8q&+d]< [q*75xL10Nr)b YJHˏ *N^D36_O(hLNe(v ^gr[{OLo>-8գ1MlSZӜਚYrၿ2)cy74xô\Yw|Si Ky 521OA1h "*䎧[y~>8^$hL@l# F.Gu#/dG,.6 7rt3.kZgAK k+ʫz<ꆅse! \nt)RFd*XrG@]7N'kV4@0BŝNo|qܝf)3\,AI.,w@ꄫUo? *EVOD\˦%)Yiv9c;1eA >% m4P耧,!,# IGD0- 54~hӥbp. /̅G0i܁ Re86C6[0 ]q0##Aei=2tn>ZP~hD R(1өccJ6KSboմRQIG7Bg%BRLޖb`u;+@acuk}uoZOX3ӸRqd,nq3@$"=RrL) +kZ֩`>ʒ$'ǶAk|[X!&OF]I+VI&#a"yPDTZPqo2 T5p8i\6H܌.6c!=3$K 3S3}'ovʛ9%'z7ޑ!>pj]Tv# c }FLe`ywFkZMt+Da컦^Ի\5| 7LPBkCgԭd'yxl,k4:m>J惦vݯ|D]hnQ )pR XY,*_s)# Pbuqr6 ^>*>YqyKS!dY* »+|>X+s/S "!̝[n"lCHsa);_GXTqZFWcr͝$4BSi`e$/3y9`F2'] Mےm̓\:P#Cs-A_t2!x^nbxi)^T`@:;HQaQTڤpStؒkZi({fU1Z?EG  y?/Gex'+4uVpaGwuM'6*h6@k亚4WPB xG!? $_VQPqĨ/[VAy.l >B&E"C}&Ť /MJx  j*٠S>'6%PO#M`4!ULUQmJHXfpHﰛ^'HZXFqr.x;;?!_i*BH?U 1Zy`466Mđ8YG^܁!NetP4Og 2FnpXī.`Ow8%xW7@rc֐PGΘ\Dwt_N6,"[tv3\bAsO凣ZxsX WjwN>=XS]"S*],qᲲiSMj927&uP̭_%&m&׿&`E^yRa8'jaFk?'ZlnugII2˦*mR 6YH{,$+}fhޡF51.ݤ/ 2ݕ3")6uMdÉ$l!>&iM庑NK;X\^K262ZcgՄMLJF~Z}u]OĔ%&sۻ* \!KͬnVKt87ykʉ9EUt/\~?^D:-AKrf:e@/( 1(봣hu;"rJ%+l%|!2"KŔ1햸DA]O٫q`PKռ>Jpi-a8 w:zJt9wnv] u$Գ)nDPtz9udK*|c1J)+ύŕ.\Jɧ2 {LPMwhkcO7劚 Wc`d~C:OB_%Cj{7{}uOi}< aqӟ'o5p _X7QHZ 2XXheģi̝n~u@H<]Td^x!,XٝIU&`#_+GߩY巯ͫ[h pvwXTn %B >=[W\K8:=ekEZM:QGh2q(C-}DD ҶuK9c@`gQ'؜E=FDVVa>*)HLh+?%M I)!@_1lLVZTQ(׫ '+.G򓜈s-*ޅ: Z$ MvC *}-`n^Y!:%%$q aӸI]b bElWkk<^xe'TLtTiAWDx"#6!a2p߯ ZQ[p7O/[{%Z3s 8ZowlvpmSobLPGcӨ~'!#Ui.A^I~AҚT68][g|8ネ$Dyc0 4~vAk\%RbziyFW6YC%;#aǑe^E#8gJ91k c`՝o&è?ڬЇG"BҔ[>K '!̬u$&mNY-rK4j3m'G{648We^.W煫cͮ-- ։nG6`#v^f=ͅB4%$%rBڵcg:R\OD˹5,S /y!j̗NAfAevA)p  HqMǍ\u/xwE:kv9`5V r&4b)LV3: в1*|j(- yV ^.q2bXmFo>fdҠ ~ > f 2lY#WAX5(Mk߶Ё $݈8cRI?{0P$$>5(i#Jc-ሇ\hZ`ryC2_8vCn$ˁ~9 fXJNqO3H+ i}ԭȠDK)nW3%w:8s>]hM_4ULcjz-"}Rf*0|NFdjzf`w|8K=Y E(GԷZmlx6w#<:)[@)w.*7Rk0B SꓒUmruW-]SFp5v2 w`2,\Dh -n+ի=czڄ՜,lڨ҃7Ĵ!e6x$,ހ+hg?|.4g&8} ꍡuToάZYҨ^׏C,݁4͍ECDQvjuf.5#@dB=GşGK1rJ2TO/M3z)S%DCG j;P}u"_`l;oy?7ʡ{fѶႪ%Gzjx:0(-%&|y MSCfi&#@<$Jvπ$`'~RAshv4iPUʶ%Q88XmgiڦFS Th.ڷr>o`oY[q>Zl-gv  f!p hWV7P-sGuצopX+ezrN k(q&?Q!l-QGw1n"TYs#fXn]{e=gRA'MA%y2tY.ɳ\zm6%ڼSi%G9$&qLaYnDuF8y6ʺ5 4+Avfwo.urgД#GGitCy> &9[{n*\q^*Y$' &Aec]ϐL 5wI@qw*c}k7d 1 oi"ƫ9C?l[i (JoNlM'jGTgs{d-~c^zp YE}"}>nWˌM gT>e`[wFvSex7s/2U_s/t%-_Ց2 S}^k\U? DS@z\H[36͖ki^iq&-rxӈ=4"4^ _{ڟC©a%| 97xvX<͵uwF#)p`A{i笸6:ţh- esviSrT] n <a~8դhF9Y0\zܤ^==x 2ǎ?ezoX"abFe|u37vE{(ϨhӋ9 :=!=u20Fw)H DHL|$`yS{޾NFv~@xnxBBmnz!XkIlvz`vz2.}X -ڑ򤸏"{ǙP)d I0Y"">M1"> D4czn5s$zFȮMYxF}RCAs{-&)KR?$Dݿi?\zHC v?i`è\ptkK3;lBڗ4 T{37T`ѕg[v $!uމo&wh_GQ 9 7?^2d(xZn ZRԒC+9I^?MDRcJD*6Ճ29k v؍oۙN>YOPЉ?gcLӍ8ѴC|V"v`XERԵ2>Ch|+y90PUR$ڮc.H #sS>ڲ^ } Ig_ N?r0h|c .2&O@Xng:Yqkq7:*Q6Gvɇɽ;;9$ue ~d]\xLB=zd/1ū&*2ȵq Eh@ I`,˂0e!.+XεsFao!y&fG.{cN|E^dac{"|s  *m`[h*Ĉp \VJ FrN\T kg2keZj]Ғu04w6?A)q۝~u@@b4VUNPa Cnz{5[Xv<#ߗ)_  !r "ѡ;os\&`^i?gZs9O_*TUm j-eL۽_s\vd dl¼ xҨv/ ]zsN+Ddw|.w1fD3 % |^ J0a.߰xG齕{EtT쵌7YXE+I'$hl$jqKhkS6kqIFlC{SFq>Zȃc"Ol?{1[@DApMջ@dr*Јy|zrr=B~>JtdkN6('+K^@v+h|R Ώl*(^=laqNܲcX ;s!ж;Lɵ/vtqh)`PZ1%tۄ ww0=x`qeyj)$>)*= i6cJ^'}}f<#9p5˝$GgIWpؽ$2".O{[*.6}$qc\ذWDZ#\yxD "=GO VnCe>~{P8`- ak[GcPW+F*MIɿ|_o0% Sq.Nnns>Ad [b7zqdʶ,&ߍ"O\&M1l;&5^i GVop;'w1;*9aP^Ǭ!hYRTtJk)Ä^Rdx:x?r]kd^(EZm(#"!/LBWs/y9ӄDԝk祍%; jD$6*WA `.C\ L@Ym͊ʿRh]]w[$~(Ef}- j7NEA-3N:^jgiaZWnjbְ$+!?QHJ[e/ANeMV5H-qpƉ*jg%tQ]ঽw~?jmǪv(")/XFhXkt)Fjڔpr?kM! =͞Q'#^)08GP ѻ*5߃p0+CI 4 9:kyp="eE0P$:gr/GÒ0PFKq"$cݕUq˻Վ]3$f_N=T{ϛ9 6 ʯ*z۝]+lwN0m}YUR&ۂ V\p[cjGL'-'=@͑X˝$+DH.Ҋ(ɫ P-)մ}BN =/2 MP9_ԕ?,6j%e㕂Nlu|# 2os>E'\XO(/Gs|]Gl|0VFWJt^ ^O:F D]/K._ C%ӣ m|d8w.Uha)NҀɑ*e4r4={/N gͩۧX& ~\ 0EyQ\l,( Vt Ne7EjDdQ_]sXv O͉wkp yp,*̃L_htYE9 W9c2q[g6 v}M$Yu*$=TK{κCdM9΍Cc~ k]J?$u8hXFSiIqd踨0 R' &W'ܽEUL?\&JCu@/.(7L^n[%>JiL;7Ngmd)t oD>4ptz2HB5t=!Ҋ\@&qNj.0ϗ;K^; X95R{*THn@zw 5.n_Jͣ<OjAYЎM Dl/%KpyN"b%fZF;|ܦ7ɄN xm;B;B͒9r9!^16ߧy;)<eB pCBOz%|F>R*Mc=-Jޤ?R=+.aˁ%Ze $vaI[qٷtlFWX@sw:4ȕ@!F0^}eMP67c JJ'8e^쒿DZ-uZyA˼NfՎ|Xw_2*Eb Ln{ϵ$kU|3l39M)؈iZ ϫ[qLE"\sAlqYkxAk=^/4;kgN(xb|q&7sDpt`!yBe!ZJ;]R \~4)y?x u{B&`u;}>8@/l:SA nɱϽvY [Uz_-rwcJa'apږ6)Aftzbh_C9 >cw*XN4m?#~@g6TS}'8)$?8u\{A+E!|R9"<"\5L8T~5"[2T*]e3a{..] eCD :ӭ K9\ý͉|r[KBN_O @"n w\ xIR\e~Ʉ2 nsLc&a.@VMI@AZۋa4c٦,HʖPɻd{O.ȣ(Q^Z(yKlkѮ/)i ,ZJ<>@YĒJofI&STlWTQXg{ӣg@8m^t#Hb4?.YXm+9E88geDwfQD3Q%cR&`lfL:Bc+vkOyaap+eJiЭ8E\IͰYQ50G>jyƍlTPGg=ꬎts:-`0L_Ko!RR֘BlgbSc)anуsQL!p9 L[PPM5z}lRŭ4Bɤ&NV;eF劑0[[}0~? ; jH1\5Ʉ0s犻 $/Z&=X]RN̍*F5(T 2C MEd"}ށIo Knzh5,"Vf'*YRNzaPYOi~qirW#U!M\_4=D]hXi:rg;?23~ iyxw\غ\;;jJjg^6 [e:%VSάt؁DW^"ݭ8uX*b9|9 {Ҏ*bNEdC_1atƾ]ڲ =VM`fVrݫ ՗a=Z%~M;K>nN{z|BQ4~if+9Kkǖʐ)Xע8~*-ͦHxeW^cbЁߧ"#IXގ?qhVOi+s<8Mv8W&)c}hi>Q5x=)oɅ`fJc3dX!"MfF(Hrn0ͳ?mHƐ[j JcAW-?%&8\kX6/.rC C pm N+=1>J%lRD=6#E~tdiCZě]) ;6]za3+Psю'l4|XDHFTL"杦E|2*4Tu%ʤm޺I4Kw|**{?'9Jm˔8=i\BG[>ky1?|!C(?G,lnCwesY$Ɔ+ d!gرJ*Th&dun" w&Oq=ݯ{^);wr#+NiE6y8crF.myVy { 1ߣ6v(}5Iάަ4X:=| )i/drԴ E |k:x1aH~{CE&Oj=ZWr*>j [̔4\ʸ[6JB:egGmךZ? Bb|gwBjU5OqaJnej,H>5w}WC㯿=*V7 MQ)qrȈH#B?ڢSJFGiH>p,ц+'2 ?>6A-&ܾ "ßJYgqd_.3y rS|=_i[Zp:u=Ĩ@r@qD80"7a.qMtIp|K Tsw29l‰roON#r4ܢ ?܈ ?֭7t6&Vq,{s57&j0z=7KwB v}ˁTN\I- s*3Ѱ H܉╻KܕY:[7:ģ81 ]Mf0+>c]5-Ƌ&&-#M7InA}Wlx!~9СV3Z@V*Q+)tuk=MckûBg)$Jq[qOtv~JYRʔ."fԈZACHR&:MW:sW5;ķE/O0,}$jcyh|c rv F kЗK,.Jf~ɗ~*I n(yi@^ ;y_iN4@hk| p)DqNPCLHC3\R-ug|kHy6vkf _Xtj~ԋV~a6)'?O4.l0x~iJƑJ[b2 #q#̞<;"䪛ƎBo1^ٗDzm:ꝱfdf(!eE)G98QKje3lw8,G`Och}yeYӻb17ouY -c>WPw9Gh!KQ7X=ޒ ~06*N2 پ޳-.^!Yǖ`}9Ͼ? =^>N]UqηS8}dCVFgL2+aRʍA`d9 6I{w;o։:母nG/ZW> SXMmhx娋\BʟUkFkxX'au+cHrgM'a"iG[AJoG얉(o>k5^<2d0cQZ٣.f^N&4$ef22wTV[>mdT`_C1 MiM34ݷ텢ky*'מy`iy|%{evU.zJZxد;*#%9 ʜsRRH;ΣC?]}瞹"Xő/";]F5z*"&(6_ eA$ UÔv8Y/zb*V*<3M'V3%W\#N+xh1@NS@hΎc|pzDܸƄ/Ҭ֣ʹX=89 l%U *GM`I)uLD6$dD85p^Vc!FVҸ>ToNmzng\$1IC?/=L 20'nr@Ov]<_Sy_Qj3p'|f{Gw{\~eJ`9\?ѓunᗿ[X) 8I2Ƹ|cH4g:o pW3zl`Esf]vP"c-|'ܛ1cv썁梺jsx'u/D@i /S,"mRٶy;˲K*CM}' cUTl ;49$  q-ӧ\-ИѮƕ+k`uٶnH8vZhn?155NygL Nv?˦cbCէ~#ns`A!QZ f'D-B 6E)E;̵o>\~g9 ?mwπy@ *u<̮d1s%bwGm4_^Ñ <c4q,B1Ehw)jh )Ӗ#CN(Y~M3cʃHUBIʸm٨nY<G|4x`LP0ykbؒ'6> F.'Rh!0& FiI+steH0@}ٔ_(!yձR\q^(!I~HtxE$Z}*L^%/ǀ8LzGflW,/Jdz} wCY Rh}iJ |*ny-6w; %_ F5gZne_>x62xD/V=}`T-\`lUS<V0#OpWIEqB+s uIv{y}xD}cJ!Gz%Yq=l1UhŇ\K_}w"$5"mr$6:#6P 3G$ >nQ)xJ:NAv hb,kv٤.r{{Bب9w:yj/sVGk& 3 #bI~8ԲpQHe+j.M$b0*b^K6׷.uh7_OXuA+VeJa''n8&2= ^FYkBQw悊 Tl^VY+-A>a`pp|2'Yx!D#RKr)ԫ$8:$eE2? >ُmˢA16+]{a^i;YAnz9ݒATY/Pķ#@F2O֕GxE2<})n}#"$<`;^zO')9G>Ч>Dxf ?$3\hQ)Qe\_'b佔}1寋IzBӖ3mBF3`~T #+Ims!Pl uႧsViF q+3f,+\)&IF;Q#G},'6MɮBmw`k{̓8ybovGFJ/ZCFg2*C.xLQOwInK]']&;vpN8Z}{xWᕕV%k>S2,5$.K%w%h:*:::/άQݩJM71ѳN2˟ Ӻ&%zO՗@= c7&7OMycbs<vF/иP(:y[q#YzHH[ekaTY=.lN/r11Ѕ'c UWqV}A]⦴S>YF2 `xYYh((.Gl =~Yg~u,f? dyq@RsIw*g [ <403]BF@OBA TF2.〃h1l=3ϰ- wY!K,=a-({y4Py'xh6/#!zovt^5 jE 7bfCX 2\l);#{_zF̂IʠVx S2\ vҔgП"#{.$ʧm#xMwB0}*c79h3$ĚuQ=7؄l{R'a:6q;gբBԍۑzq`ٔvIzjLn gBG %Hm$z(0È!4 qڇJF[X/*7e,FƁaqFLa } 7KϳޝVr[׈l7ZkKÓ-&DPd2rH/!]3kA!^M:?' K62JT"T{2ɏ:„0`R#<&sLL&l=yfRlz [>x) .ZveX3"~2u7>>akB뉤$IMpp2/xIG:2gP+M]'˔>4c+c_}Y\0E )mմ+S0w?#xv؇ȓvՖR2KgjvXrc `yڶ80 |xX=b `Ak Zp[1_m-<A-Z ڑsC WA}T{j,ChK(/MȰ=UY;a9g;sa@;LYX%}"\ڔ$dw>'1|n%%NnZE*J```mw{p,b-Q* [Ypv6,rqNÜۅ Y!l_34fxjFv*(ű@3I p'hŠ r/+#kڄc:ތ &СQ*|ץ!2ޛ3Ĩ\ʍ'%y|@#Ӿ*x2p-' ;hkН&Eel ,re5 ߙbcl㠞X\Qaf -QH.xi?|WL[sKKa٬_xҿi 1?J,^rfxc,Itki#4yb;zqO~}"拉ҷ[Kmޗ?;\?:ՌxS\t$Ё Hr˭_Razγmy H[) Hfwa\PEPmpU˸bb\wb9ТԂuН'"bv̞d4.&dw4CʹD00̠ h.{g__>zkgLY,DؙE U)bkh{3d)i0<~f*JN&D1V}pE''0 ar;,Jdf&Ӆf*S{2z{M:p( 럼eܶ:Xn.aX}LH#+ -( zW4fZ &dCt*H>>GfcQbM`spJ{kcc[CΠ4dqLeL*mo&cfke^%k/$Nv:r$v.>a"WA[`d0\{%ympyϞ L_HO߿&c$dT軬[\+^LGk bG=Vq;Av>,ޣD<6yAZF=fR0i{i-]bo&ejY7+C ay I[t૿/ #roTtI`Ry-S:0'3C@M̡"! vm\)gi_2In 9|JhLimxchL|)*r7 i9.hn@ިݓ.8̷GBjF}*:jf¬lY_S+ē͹qk45[kLDS5nt0vBedRp,#S^.޵{`BKXsΈ ƚ}`}:A[#l4~GhR7!J(ר%*3ކ6Yή1k/o"_3WK6#FZ3G這ʖ3(ѓ+T@9X%N++D\ZtXR <:'p,Q`A^H0$|aIB{$Qᄉn۟\z_t*R>oj\1,Ƨ?xkk۟py.9Gwb(:. UK| &-H,"lTΙH]*'ōǢA - {- b}N-žOgjLGfŻ5Nxx#`5^t&R"G^6Ru{< o Ftr6_x(0|PQlx󠋇a'O-H&U3M@YQ*E#9[M=y0AY]+Y]!Z64)|g=Z~/%SkRQ@wᔟ" 4>z2c~lMwQ}aX lF`E" c",}N/!&T:-sllRcz̼d)}#)u1R3w4qS=} " Rie>"̍\nrWxx {ј"{R?ߞaQt犄$B2Mgf-o ~ '[巤= .vζ Qj,/%"p3!qp0?)\!ٵXwZڷ'È n"zb:<^UDUFw9٥;COwY=vQW|+{Zrr|=x;*X!SsZ\ 3ȍP7_[ o E#*<1mJ9ڀ/Ḱr| VZZXyKaF]t/ћa'ZhG"Gd";v(́C":iGi9)vIRĄdϏqEm,`1w5fU @g=+ MRf'b/du]K1p*wA~"DhFf?&Vr?Wy?%!;3PL~&u[r'!ª&U`Hoz;V^k]Ejsqۉc'jA6D,!nsV+څ>fH{ nL|CęwRjRsU4$cPL W88 Id m'MdNl"r\1IXb0EOv=޻m{j9Vugq<2kNP'8yٔ͢;t[+?=HB.u8A~Q*8rh z)}ۥsS=0Y95[ a 2)Ȉu+vz E5q`^V[VzeZ޵I[dL]r,G߲ { =+[43=]Θhz$h6=|'PYY5o9.*U\L\ԝ{L@78@!A]eI DUADwcx¨#&z2$BÀU;&^8XD[M0K9HX8KG,k|K=2!ݝ&jc#8y/mCd?~-vIڼF@h0YKg!2LlM@mE. 6Q)4TJއ.\CRR,F4C9>/s$l40hK Փrgv9XCӾ Q,ZтTaݬB}w­ж]Lj(y-vi hf흔?rA3q:\S$ģ ]D./rj^o,t\'{ֱ$c.wa4Hq8)qef>JO:kTgE*;sp! l"MNZC/ґPC 1( !JZۿQ=J-jPөd2.Z/OǼ~F8 L8e8?FyxRK,|PļB (|t]e3~>g!/gfm?6XxI7h3^htG"*ˮ Ә,Dn0 d| {B^#&{JA]_ʦGd+EDAADIMb5%=gHbK+G!2kAfd6AO}xI|fi> ]7$s;rj }-LFFt\EO)'V6۽^),7|\N};HRl(9xlVO5(K%(.4_e@ECr\)g/Ǩ PORu2o%)!(?O$\Nk`/;6[JNz{yq#~b_}^pvUE?9J܎^):!;=D D :5*O++8UZ k=-9ll< :AQ1 b،s|WD_dI1]Ui{rx\qt5Œwy3ܤ!ޏU,iK6 u^TLWVK= ‘kp""Ws&skW-oyk۠$2&hNJN~mYn ";y!xy(aEMRQԌ3_]*5XCQޫ%;r/١{ÖaODNA v S\wBq^jpɷ_Gn]D:s̴fx!{+wf$KR<\8!}[%%t=03Ժ˭,t^\27i5#B-#bЩP4;ChbjaS~}8)Iuiu*[`HYkc;`Ӥ4ť2݁BFl tUzj MmTNSol_@ukbQJﴜ~~jP t>[#~T7:^=A|^ޮcTq0W5홲M1Xz5.fbNQ(߾DoI)&FoZ[z"Nn Zy 6bnHuT0/(,?s' V擸Tiuj%YhQ6p8ByJBrF%b6>aKd|pie~.|ɔwt,>ꊏ5î_Λ 9FW%?t(^۸ cɢ' O~$B5[oe$F(Wq!<꺪7E@xC)@uـeݺȧފ0" F説Y3B8ײ#0 0qfbQ%Hw ( [8$l\Y b*EZ^H0.m݉LF5GSaSq6 gu KL='VZ fnE팉m+Y:IJ!Џd VީSyyhž׫IO0Qho)a~`; YCެOG4%0 x2P6)`fUp>/ȄpDvJbN.ȈuBJE6U_H(94 ꎦAa;W[,<, GlM-}2/5|(E*y6ynL7sǵ`aHDc喬.l\8j.Tzx֨B2ɪɫߤH^OFmgC]De/x13>5bhyqkv*8==[Ж<&53 -mKeT #R{k"9xڍml4~Al2.ӵ_ˤ~zՓ/'N W _ARjk%R~UYiQYe2q {-y#j;č! Y7FDP1[" ]PfRroO?2g wP,@[߀6K"^wx!pjV#m$.,Mb8u !z:: 4F!/&3]t)Cu? 1I2F[A6ؠI۱a]GI*'AxH9%ħ~rJ#.Kny#`IUyjos*L`P84WiG N8l6:̥HsF' 'ȳ/,pEd,?:Vd@yRHgAYp5DF^x1O-!%">w ~Do0v'k!-1ҨfI֪ e RʛZ(.'7 :!uΠ}duOFKQ=IpV>K0K#V0DFkxmzSGLwW|ĺۢE;!FҜb -Z7D5k{pPF}2Qsw7|cNչ1~œ7 uSeiqy)B 3 "#^b(l!1ZRI:Cb#fYn7:Pyyzz]<0.:Em߭'{ް,uA ?B"<56@:p#'fFK Cڶv fHS X)lˑ+Z||O}h1&c1n F S?7o]o5Ϲ݆JND+n<(AB DėV2~%5wlźf `VHVE ثfUE?iؽ['npu t }ah%&ѵxQm = i,b-RBN0]z荍luͅJN+[su†>YB!{DPvX]BUA Rظk]UhF\՛@eq<r1 |ȃ49dE;2;Eg?k_5%V%p/|jg5N@ fU11RD|58RFcPqH>gݗxƖO!^קu6F8uԇJqwb1v)8SVz Dc"f9@eΞ(P.d0MYؖ8Rl0)h2ZZXĩC4|W\K U4d[oՍeR]%@,6]%w:KڽyIkl=I O ?c +NCZSL8=ZN; nc 1wOONeHw0TqP!g\^\}I뫅 ZCU&K%nǦbhU1B󅽕m-83g$;dYh}cEs$ףĬ{PjJOA6(>SlcSR:b[hڡm]ةfOJAV-rDl(9d*d{dk߿ R-jM"$qTu4C:N3Hᙲ&dw^CևSt 1&dkf=k(-PKFV㓇# :^`MA2Ժu(Tn#\ dcOC.uW:g.ʯ]x!MzTT;+РpL` Lc\(ZOvr{HHvpk@LZLuD4OI2b ɀI@Qw;2}F{p,*ǀ4q;Hxf\]RSAzcvtiQ7fQ-`:cA*!BJS0WҚ)w,(׏~ESiz`dS5y* lǤ$iA7M(R0gOfIw7PYx,g؂ǻuRY؄JwW"XcŸ[:}-Py(8KgJ<7UvIqwD9r@}|r g{LZg & aS |E`/qK9IZO]Yʖ˲* ZpJ'; QyrXO3}@xǎbhĥ4PmJ=rc[V-Q%zZ@2d<@ǕR4{83Ѯ>:0֕l;9%[,\2cONe:}޲l\Vd2V-X*¥C~ z'NZO+,"^{~?rqFZ)zґ9AbW<4ـ|jaP⏐Q3`y,sXb)PμҰN٪z &OӮF&uw yN.7J ބoHWݹygBuSEʼk&ȋBKЧ"g aڈ+'5ЛHW;9rh;1FDp;e[up _UzA|m2^~udE2lpUy =/SM2z?e:GERIOgb?7%\y"CG[7+Kh׼ҲQĹ,q ^ ,42 y;T8C6n=.*hY ALNb_v^TihUhv0!6[sbj:iKe W#טwBEkܸd(0pet'}3A:-a(@8T1e D}L~)L^W7`"sĐ 62sm !L8Iu^(Y/l.GC{V:^{ګS}YH<9WqT'ggJH]T+~PO7b/S;I8:7o9Jsm*)InVV!3eWn59W`['ҷAޡSt?ݩe+0/5ۯRO2Rgr 6j uB"f6]A8e0>r@',VIY۞%>pzr,|ȼUC2oX9-':jB?`|l>A>&^Mzcԁ2QŞtbԵ> a:zDQބ6#y/M!ٿeوa\?fkkHifpIej1&T\3OHz~rG '?FS^ٻB̿jJW)/ylZ #}?8Bw_:ѧhNj*}˻CN1g ?L-2X^ )GR2\ QsK˓rLo %!S3lH@т7K(̴ժ(y{©:n(y<Æi6$1 cgeP­ZPUM[GiʥUmoQ20o0 [#6H. Z4K;",Ėַ(USe6k\31y}m}Q9iQ]PÚ_s{Ld8\@;.[Z#q:W 6*!]{}:H.蔪^e|"Ց,` ܷ@v yr;NMW0bݴ6X}MM+B~(/E&#CF#faʡԜb &ˢ:Ln+R8H 0 9dkd6Sp>=~.B0V\ʅ^*"' w~Wf9̖ioDx`RiIrDe-~^}C˙QiR$az@-~&!@obNAZҢh嫟0OW rLeqNFDugY?2-R\2b,y)S_iSZŏ@sxY6q_qa7z氃e9_\jB[ӡr!unw9M^EKErDI \h+y/h͛oS ;NcU\Aֺ6 8M؟#]ݡQ{ISR dSބko;~ݖj"7JV[5*u&"r,7E40ԥڈ/ۅK6 6j7g:'cۂwH2I(K 8e(Sє5nf_oUJ\7pٹ,LRWF?W/[w R>oh6j"+̓EzNF[EѺX䫵q ҶcĜA O< MHZ> 0:mW"iHbEtE;$?J8Ϋf%KE+I*h#Q'r! $y]tYlW#b2uE>d7-E Gpu4ކۚe&E Rڧ!AuƕƷ}(Y*2=_NFX~tvՈMXdSÍ 4]4P;u^SFt {٦}h S0q:1]tWZYtVrBv߾56_+f?hscĪ.mE ܥэg 1j AX&27Xt,ϊ eHY0~iHԷKw}dhիj_7cvP~ExjrU4mEƦaэ-'iv}z6Isq uq~NHV_H]RՒY|!*̄mF [<7u7B, m) ެ݃*b/xR#*aiD {ɴ/|%/VD$T?WNn3Q4- _!VfڿCLC/?] M]&f֐K[hL/I,PVחdܯimI-bI{7d͏_CaЎG ۬I_WN8N|>Fg1$$RmW !`-?I輊TfQac=4+bG'IaŐ6]t7\D|B {}`p`+ N1;Ŷ9^.]iC em{Q],D1RWw`3;$yC*Zg*,EjH?CU=qRėspNaDl-*;賄9 l]ڮыk6$T(}֎B8;a2ԛu:)0mXUv8:Pe@y?m\v_SGEL:ҰI!"w4æ_2젉{5Kwސntrr/P6LK.G:KNC[dYX=VW66஻Q8'fgpOĵuwo/gԬBX ?E|q `Zـ$F&@,CpJȒ WSYzXsSܡʣ~=B `D0/|H7OIdmUI#,t dC:+/G%_\^t O\?5v& IԪ eA{DЪM)QgF*&_)}i4{r)?1Xݹ =֔_+1&cd?7$sI$/n<9r}N1ߊ&^pL&^. ~M<@_#?x^|W)=?6*Ѩ#3)+_ͻHZ԰ ģO]%i"*o1!K[]iݬ13"@]u-_Z!Bg3SbW)(_4݀mdRtrza8 rEoɮm̐`A"0;w3_Yf6Dٷ?DUTSꥪUpjFzAxt,yS^L3Cl>'2˪HGX{q # qI,Q&|n;J<z紵HQԴȍ`DKD#1 (•馼cA*Q >|%gIBt_curfh1鎼B 'rjP[ӧg.No`AaEEҹP se@ui~W=('DhUr"[M%Ԣ>*4FZH.8by@+3S&HAm,(١2-knh++ҺXg1E F x ccG[[RoE x*95+O]_}>V,}K3y1w'_yylOm3ʗ"Eˊ#r_I'>~Ա']5{b^cX~$TF '"0$ᡦ_+O:6R.*+˪j}rLN?Nb58 $|z?9OQ|SM#zDE2 d’r4M7C95Qk%`hy_+Ǹyv4@̑#Eƈ r}v?FI!(*lZ&%P>#&8`"Keb>ҋrzð@\7瓈h,БbNڌȌ;gzrCyw0D㗱:Ow^U^~7"{N4iнepY)).O埳ٯW^E?" SS~KڬvKc|u _80Բؙ$oŽe<5=R+Bmֿ[c{o1Oʴx;@#M|a"nYX0úe4ors pr暎CbwyzsbHr"u4p+RV!X#Lՙ6=/x OGf(<;薺Osv1U @{xTW{ }3%L@Mxm&j))P&oU4\ۻNRӭkəﹻh1dɰGlh8g;AL']e͜y2D~ˢL-ܺrC:tˆTIV~k16jpƧd|hs&fQKӦFo,iTp/?.O:]7r~g9Cb 9H%8+&*jXJzȞ1\ m,R"4 Cޜ9K@ #9A1u?u*#&| :Ry$:ѯЖ.-ZhϬB?BYk?"b* 3kֱ,DعqD%Vyou@Τ_ {\Sj½۹ zU>o($x;hL׾s#pqFȟԦ3,'¨^esԊqw"=mřbr#FIB,z`r:w{T@E~֌̿:wQ=ڧ2ǩAQoFUQ <.Zħ[\/H@&&Zq4&$Uu|PiGjޕc'T֓#y+S!:c PbE}X++yRAjH(v p}A6R@4אepN [)Ѓ.h{_b*6C:Lm0 0jDL/8 Jxq_bŅn`VGLH˻P~ M{jYl"w,0o.u&*[|^[#uSvƶȹ!g6+Y;,'&:B"Bv.|J0_KPBG e}环t9j!E,vYwkvQԏ5cbr\Q^GB%Ө'(m 2u3 ZC<%yC1jnK|C#ݘ1^5pWuMICcZ.S>1ZkD#ڃt=K~hwWֿ7Xi MQ囘AuDL@GWW}5Ʃ4Jvm&2j&]0㦲x~K H5"{o(`{!B ::cJ{zYl#T\ml3?~\id5_%GqŒOUsRLjpvĈ,DrWa~ #8 onP] ۷I9G0Y**cQ;ab?.+ DbbZ]tў/X_MGEM{mmxtHUSoǗnt/`=9lJuI0wvk@J+,Z̺4@V'(p_`ɼΜZiE=wW$z; ߅ |)Eq*R/bv_!ڰغFe Wh0 $Ũ8MT}4 ,1t/'' ?($\:ө;qnJ* p]SsERj,G5G Z2gұ՛4\ OL;`|C8Ǽ,a{C(PG$ .,O{/IBwy;6D S&bݬ<伈Z*H7+yٰmWݼb1mDŽMmoۖMg1< ",ylӪ#9:[c~9JU5ق|15B"/*Xj})RWAa1 /:i$DYC)"ᰑ-Wtۂ(T9Zx,TDL9(jϔϐCyVϗ"%nQ!mz}>q|950AwSlh$8ƑIk/*tTK<~?]:O%%;m}WZ$(?j,S\yk:a_L++q#pIkd!&](xa<#./6gphSG˃ޏjԤ~ yt[:^[{XЉ!YScq* ,u v,dZr{7B7II E!$@%]d-?z8\\,yDtC^O{ J0X 똩@Q֔%%ORvf'v|@C, jfӷ\*J.^PsNp.@a{yuj%LpPB!(`i{O)/D{CO34C$"7v2m;Lvi;R;Ez$\ix _Z ?>y.jB1{=SP vу2A+B֏?#f.T"R: F%~"WFc!5[כYW:>>6 8JW\~" AK ]^%W'd?zFK_ǜzu;eܭ֬ǒyqxǺZaσexE1PL}߁{^RS!p晑ߎtL_ }ǀnX⯭<ֱ^D.5M}W&l#΋voȹf]I" iyO,P! śAxMH?F!6UL\dq.EEa}1~&,2D,s_'UuaG8]sAjFQIau5,Ҝsj.@үN!\ a1a1y_?ıԑ.a{#lQ%N#ItJ~ x&лqҼWV遠Rb̶Jo~Kv)hIIo<Pv!MAr.Aol8T: ,wx¡J s͌v.wB!z/ucbsڮ1J8},;҉X;xdzJm{S+#UI1.h?,mؐN'R8p>@ʾ[.;' -_y]H+PPu] (e;Cwb4=8ճ!x*C% `7ލ0:t )ZF_Q>r%`۝q !I I81UEwq9lYzJVpL@o|^4[6^JG-8%/ү?A֏~7ܶ?@iJѥjYn_.I *Xlqwȸ[-o^wK61i2`2< xd\ G4h+K}ć"Xr$/ߺčrk۵F;BdžwJ{B(wAX +ײ]׶&H7ԗ.I-Mr#ƁC#gXhUH\$f~._ 7a$cosz"BLDE|݇I]a^ t:M읞aW3B/ې|k&T{na\4IʄV0M3E~|8IWdAJaQy5١e*k~ނ{TF =֬h#>Vp\+GS-}ݘ~O*~Z8Ո$_@߷5QM%s:4v~IxrB #13۲GdW&U)1:'5ukkFۜ+b(`k#'&/|(2/>OefD-K̳HJ5/D]Iw׮Q" HP֤ [/%7ذѠzB&b(l'*a~}X=0e @nRװ6Vw󩦲BDV8*H:+^Rk @i]G5܎Eᐒv* ë'g6DIM%%g5ʱм W:h'[ݶ h_򝊭.eX bq#HZ9IŅKP}.*<=Ģv* C_ޥc<7QnRCEJVm# `:I<yɦv KhTAz Б6%f2nycﯢlyg8qb r"dZ>yL@5wP3~*t,q#]Z2b˪l BV[KcˣItW#c |C%+oZP &r ';+1 䄩ZRQ({u*dlR٭}nw|Žyh!ֽgI,;c0ErD"b =/j ^e tT,/٬+HF! Ϝ4=-vLqfpwh ֙~6aZNyN N9hZT xw6[Ty3!|ok! "A۲-_9//m4fYS%;@5X>/vؑNAeS'W\&p:KR! KdDaiXAHgfP*ׄrJ,O8nT*+%3IqIvY-;mC7# tMQJ{XExlEnbYLAf/ F y@KԸSFWpM^5hl ʶԞ>bf0eڲpc xrSsaا8r<3lD rmhP79 ՖTO͊3f g)[/7i -BJ\HurN=Xe5א,>rBP> -쮖5֌wS"5OԤbj{uo RiEυ8% oGqI 1'5%$b/Ǹ#'~afY|ږOlcvh7Zޏc;6; $Զ>p^4H`G݂hQ6y"j2mۙ??[uc0g :b돎iD)/!qjZqb:a.;1&X9ܛbUc83ѡW ʀ6B"6qَ}!_nʹ+ 3+C@am[0sKH:!7ICbHpԋp (9OeA*|Dy 5$57>XBpMSmyY ?q^oֽ6/TXa9~4a*GP55mZI#!,ߴWmľkQB nTVwwJVCkuTE*vl$}EAݗE 4F+E ̓i7n z``?^ y Yw>Aߓejҙ.YKxEd/,+zYE(+4O "S$40XSC%;T.٩RRTqZMk>j~%xFdOS((j t#kQ_Xay~H>;JT 1!t?t2D$$m v^ Q'BZ]իIDn(6W5 `O#p6[@|զk^ 5^mFrTQh_u!jչ.×1yb@ :̌ѷSnƟ v̬'² ;s,_gGŏc~D#.W9ݷjn#HH-6UeSVۖvfZv0|f\nhvO]MS, 4$P=Sd$7Y~^"B5 ۔74иՍעGE:]`*:b$a< Sϊ~=omcͣzĠ9L@Zkv=?ٛ2dQLÐzDt \}]S#G"rL hmb\B'AADwrdz=`c+KEGr]_e|בDi F 6t[S !%j+KvPW䛤FPv) Vm8[Hbzf[ZvC_Y^ׇ l&j6L+("qq2.ii TvΆӻó?2tXJ=ic0RH|:wP {rDz3>9;g_m _@Ƣx0u5[_auT[&\r- SY\{ЄSkprȶ-XjHR+A ZM~]7򧘰&Zwhmqrnͪ"H7uy=-NAIypao[Jts)mVʛ,c&z:9/(PG[C#īE/ɮn<]ۤJTYɽ4t-^Ddk݈!^!,X9Q|>imci!ڿCp?4 e;Iur7{INr.1,lNb`^F\:L1mlo~}G<`2 &(cqj5N1['4QȮ_j۾_t 0*Lq W^fhn|00"eތ#ْ<4I*8@zV wbӈQ5%wAkNwit=d9Q-ӀŵT([H呁׉t_HlzM<|c+QSi\l\M^q`3ƌ3.R IDe! VgiUwHaq\{%ZuE7jkls x!9Cxm sp ?z*@wK7XZ'5Ph-f+Ua=V]+sW SPdVaj*䘀ئ޹emO/f,v[n)Ī(ŐzÓZ-dׅmï`˰0F'H&pa(^,*yU?4l~!]idԜvm>ILaIĪ}Y|(%r|a>Eyp>EĹI"hX<¾ T|u"WbaE/+"ʾ)t!֣dwcȯN~ WVb@A~X}P }`d̢#)Ak,H\ӵ=w),%k/Q>wd~F ߭Y4L8׵:v&6;gvsSMh>]ru~R|Q+C.*7 bi ܙ鞡YSF&CQ5$Ye. ?tʓM%r.9n^a8Ԍ+HU~#4O]^T^3gX9$T֖t٠&W Ѧ 1ODthKDI>"݈yh6xz4arI}B"Lhy|z=:#J/䴨hyl~77ڕ{1b+ŠMx,^w'\|9!댏nnE|< Li[)!X>w`D)6rvZ.x<_FOJQće-;PK/< CyGrp?k̟&G[A{O:J16%lŏ}ZI򧫿| nvTX?}Dԅ D.ɑ(]-ZjR^hsdq+myjEoOS` r6gwMS[TarX=曥6BdĞ@1QTDPxxJzm2L@x`{7JRXdsZ,>).6ʝ9dw}_2ˎ\fKWVR _A0d1>/zQicn1?N WMuTOP-y;a0˜䁧*i^ր`CXQI1R=zVgݹ֬hwXj)*r_[餥3/ͮB=ME39cF 5:fRO[ȶB\I|g,mjq w&E(`siD"+9:%E+h(>"3/F}?oNll$*Yٯqs| D4oH_];* \%C2l+~/_g u*z^Z!&8yVJ[h6jҺrk!KQUtX9:'4D5%::qs[.:_cF8Ԓ[ש6nO#Ƥ)tr8G02MJŚCV+mK%+gx\|*&fJX硁wP߻:mUxj6/^o%Y\shv-.B4LS4B۪qS^Q7.^lfpA]OM!}AplCtq;i? xQeBQ pPw.vaq%+"_-l7M!L\bf+d15y43yFv'3.fmLm0fZ̀uGlH[ Jo~n" Yƽ6[PShWDUS q﮼i I0pvVxh2EZ.h>H(F*#I } EUJ0)B>5 `s3qu,@|OO(t;t} ~:S5; qt%D I[~4%هNζz}ǀ{ffQhbM&Y6Q>8ck(fqj! 6 rT`.<gVj^LL >ZP>jyB.J^7:@-l46|!$B@hiQr֫=e =V[Jw yi!Qtsj:k6xVa.h?q(AQ!x\ ? ֡ފl%q Xxڹ~ݑMƏ`U,!gP@p btg E k ~%R.Q~zu?רP~ZP΄(OTVI$,BS0nDҹ(m #+W&"Ilo1LsmyU8_,mh M*+ȁtsZsC50u!UBr`ScO9/=*[N7S^Nˏn ޣk9p[f. :!-.HAH]cJ0ǿ)rŐ?;eՁp)#|B*p8Ml!p"VRSb# 6g€<_A7-f\^1oGw<]LG g?%I $Y8W)O}aҹųYRTMvvYIх}܋1 ~,RL};5s"Dt#Gcu0`cLLP {J;u!1V4e*px'f:G>֮~먲8P9n%%ޚeowCĕh+p'[^MM.~ca,K?%ghͲ8t f~+ϻi.\E}Ohr7A5hSо( ̡)=ߕAup#УRhf%]gxd+a=VInAqW\j^*vzqt3(J QQwvn0<{vh M6+"W.O5{Kbƽ[Tll/: mț* Cn,\P\*kJ\8-Y'ђs?GZGN e pkU>Κ$2^.#h<]]%粡x.Dyp^UDTFB%V:bqwH3 >xklOeQ 2H gzׇ>䒞SDgd|j9V hʼnSgZ{dҙc¶(ӦTBIV#E8|Hav+uѯ,kh=G:T<ӌM}QsBŸm"6ǬF#UyQxϰEyOøBvٔ > [\Ut1jV&(C:]¥ކM =1+Jw0/N{b`JS>S._>zG;7bI/dP'Fx F{_ K911cqMkk'qY3l~?Q>"57:͇]D3]qЙ t;?IW {+P Q~4zR ~>Lj=9|rFdv^sMb)4g@mQ`9Ye$U;3vdL]GX&,z֏fZ}J+E=sKV-*=/Ik1cOʽ%h!YlG5?sϤ(э)9Dzʃ|ݮdxëφ-fL cـ}'q[eYga[ңp1Csq.3SPæGX\&-ÅaQr"9!@] WKxu/aӺ"92VŦ$1P)7c7 'K!SMy =saJi f$۲d6_^-@9x*5\(e2wXȟ8~C<x,PmH'ٶ_O4QϵU~#CVpa"&j|5[.Eȏ Ћ֒l=!uΐ J2;_oa%cX΅@G 9+U~!q~@"e kLXq;\5$R"(PY dGQ U:_ƛ޾1p[sf ;`<{a,SvQNf951tȃX64&Qԧ4ҽ H w4hu\rOo!n\V1iÂSͫSROo2g![̈ sܹӯM31p@ 4\!lJE5ȠCYfQÐ}0aK\Q*/6"'DieՌmDb(ŗu}McABvVkݧOtM:jǰjtW6؁ !KY&O>N(gY,S"j$A~DZؖ/d7@hgJKr[;$:8}X ^a)̟n51v?iڟᮔOSf]Ok8/|L}Ѝ"3deNeW!E0wP<Rp!3zè&$na,v*Ŏgw_tݞ~C-ww=& 7Ӄ]gy-cq?JΤK,"XMZ^q!FyMmlx'>+eXluI(wQJXgZ v- T?zCM<Bδ"ҧAAev `8. '^!Ӵ*Їƒ8:|¹T .ĤmpgC9]46ZZ@~gORj#}'L 8ǽ[P"z (m> -^VDTvO-r MV@)+k{co 4`: MW@jK=0J;㨜#oTB@2ÏΣ7W'b dyѲwZu dD_r.tDmel#0xdppvA+ \:Nb͛AXn1ߨ$#ye]]XN@.hǔb?3C1U*ױ9 ])cF<7 6]&WR ?5Cxԯjp ]qkQfua={G֏tL$uU )}oN<~&+| ?Ju-mc<|жLQpTS:>yd/}h0DSDZ9Ď6y}077m!W1ƢmB 1պ(Y S/iG5xjkrsUkYlmPómW#{ggteY d|w(};FHY)dOHZ٬RW\_ *Un~cTR|WvݑdCMl"J =6Zu~]jZ#*6G]1_h\>i6:P\ٚW#XߒH 9b)"ig8 9 j M]+ XCHث2_?-j| =;j%jI3`XE(yR;\oxU*n/^+ ikk¯gyW~$wǺהxh{+$֭Se)!d4'Bw+;CUp_^+`u{oL֎riWPB4̬-:>W>YtwqQBM5@3֢J7Υ[5YXq6)63 G36H9qy_U`o3L#|ETP}}^JcY/(P`v>F1w7[t_#ܪGf ;y$u&п G”8oBTLVb` ud.5 Xm^zm"$bzh5PVS"JjH-tjא[p脂Q6BE8swscTta21EÔmZkڢdkP(ÿjͅo¿=F7#TYI.ca-nG)=2ւg&Bt![ \kO*l/j’eW>L-O1=[s(LgA}6D;.>(vs T] H6ԢkN$ hS\ƪ Tzh6[Ƥo3x^M\VhChVips(GC3CspQ.q~"5n2'E}y8FCJ: -.&j3jR. q !ۅYll]ts3ER^Q|u0R9 S'ƧcDDh $3fm)8@tגۦ9Fyܧ7\ŬX6p <}]Z|ձB0czւ蕊 "0K+ ?Rq#K~ ,lPjVnDNgeՑ?ce``8e5W'Rcqc,ez4^ؿn9_ z:H8tl(zb̕oNiuc>9gĕyD<8pN C9alّ}᪁X^L!A' ÷Eu2YۑFÚK#-Gud˰| FB1=$iO9"jlL' %J`5%r9*ު]ǟQ$Qqfr$}mU1h`gopsOnVގz, pU5w Q.8SO[E3sz&{}=ɦ%Z_Όf> K0umUb=T41l6B&y— ^vNFO'͛:qs~4+j ֆ麉U3u"[I`w.cbԮ__M5L^$HK>-~sۦfke ļ{⇪)BM-ݱH$Zp7 6,郄t|81Ll_TI܀.u-H%sy RS_S8m$ -Cu^e 齔4 `q"|wZnXV/ dfi˱UklZӄɎv.Pu&[͜CkA ~) GXxʙve[OĤe8" YCRDWZغ֭͵,j`g- dF˾pDǐj< CpMg십6,/q,u1AL'ܯH6LbA9 -(H%Ŧ=3cYn^U/CLti+ 2DL,kbHǽk]\i }ۇGtpqd @Tk[|d[ nҼ߹r0\9"#$Wy(7 tY(^*?OY5*}\E ?$w/:qTĎ2X]yӈ@A@xVf8!Ym cinHQ(mʹA/GC($?Sun .|UjPPbTM0#DRiY0uu'1ɴ(xWHFpCxg"I#PNl5&޷ILu^8#q/ eNR~, \F}/J\PPRM4 ԺSIޅ[a28lo %ɥ-!-k"\4m`lvT!/Mc@a=_ 2H@CwLfTBiҿ8/kmުx$j{`W<{#u ‹6^AMb1x Dy}$|Љ_іWMTKsm?x\ND.12ߠF)%AizGH/opzSh :/9d4߰d9[DtT6y~Q n6T3adinݒ#+OU:qͦtZ[3&9! P9$T]>w\$EӝXæDm$8ZjGNUJaiO'g]!$w JN;W_XO\dn78ul ]| d jy$m9du\eNv zW.KdMLdb*L9<܊=d#YaQ= _qL< 2(BT?<Xow.Pp}J R@7i}ϩ_öm@5^\oRݶt:r)hEk1Q 6+Ȓq=@u- ,O"),$٫3Y@ Cf6[1TJ\Ъ_?~f| ܸ}v?9Cy7CT3 q?/Z-xk6PRhV#+8ƒD):S2)БNeJ^b0dUt pQ҈ yUV!<܆ɧ9r) z-Ogj\޳˝-oAS"}r@!xB 𜂬%q~FjȭXlo|ϽO+'_˛!=쑩<»4M33obq&ӃVUz$bA嬭M?hTBuU&)6VU؈% 2hfh<;55T@LK wy5&DRsnms|EM:`tѝK]~O}9mW~hn?E 37+(L*bc† `g؎0_o]XV̺$t %g`Py2Қ*HDdT#(eŐHǩ4l }HArB(pY[2ܷ;(?NsBWC o/ԁĈTrSl˷EWBΔLwt/B#,b.$W"mRkYJj~WҌ@)D(-tնI>O]ʒT.ća[7sHcw;m CdT.qɜU|`%PND>ϣ tH^$$`{& ~Wޡӗ~l2-JX +V=yb/VF˹#:?ԓ OdyWa}r{11K!*ʳ$|`m\B_-=gۏ6};Hp z;@>W&(Y\H`4L<넀cuD쒖?N$?}s+z0tr^$w=KuoVw<5̟fXyj=U>JņIp|QojAWtI" =>KIϚXu<3,$d}jۿsMqe J ȧĜ@>[ZpaHC#}_yk,ovb%^i ߷oWP6&eIwi5 O2d]}x{b:t}̜ >6=Rhv֜{Qx!|o )09H}D8in!Ӿ=(o VQ֓a?߱hfWz=f ._JHyrKz#h*"FqRA|se7uٞ>ԃ.Cgse8Ipx7izy(k8) GC<0y7H b`/S fztP(̳rr_>HR.w }(/B`;@>ۘRief n]kYs#\qAqCA5[87'5,Ɉ,9K)8g)L;|-PQ͉RZTAnsyruuw}~e2³"'E a*@EO =yyӃڜ/T ͯ » bQc8Τ¡ō4Q1m[-/Ĉ Ki{WYz 73# ]Be&7|]Tp}^rls=:0e Z5hax_yhǗ:? Ry/^<>9ša<')h۔{xo,765(W;dfѶK\tl>3\R:UTMxqاXFЖ۸lx3mE*4ziSVaf* #AoВ: (Tv0c(44%g2)jm'6 פ8c5GB. hf1`d(Xi B! [4zMG,5=8! lƠ%_*WK]^ =}je,9,3z]$ϴ#Pa׋&)ՌYawA,\fCqkZzC fu9 Pc oNzt)3g\|$Xaɵ4vwrxE7c)w;]t*ɲmn<%n=b҂/sV ڙ0<BED 1Mis};HlTI0ֱLjӆsꢘ4L0A䭭z^ަq뚳~QTԅ ΗracEgݒ$ί!3[-rB7[鱜X:mzH Cx„cH"S!.iy$gǑʜyl,"w\8Z!|1Lc ŎQC+V*۠@ՁߑS$W 8\8uށr-l `8wy.2xs$l}ɱld+бXG[7[bG Dz '{Cϱxt|%-o}IjJ{1K ·gYt yAm՟sXG2\9x `6;8[ꕎ) B%V'L:| 6Phřg\xi ~X3&Kff| 約9 Rͩǃ҄2VA#w!B"?_[6.s:1Gqx(IEFȌa3-K;rJܜ$f>pӑ5j$a40 ~1-ա0$Vu" n#;Ga$bzgּQJiXp$nPD77Q}]"eO! R 2hx '7r ݺZʇ[V_e=,y,yo &$t&>CnejtabDžj Yp= 藛m@:PBuNbIJ m,r39?bŐ!QpE&c)CXҁ IXrOYDvqy$X Hi#WnM.IyQ_kiMjYmfMxS5ҩ #AZ E5fD7$#+LQ$AѝNPAD>7„Y6YIMܳhݡD(xJDJc QLܣ^,1onBEYa 0o[U2U*1U_mN[ k:¥gg7Ϩe(D{:'cWטN'Z@z&d)9SG}^N g-~BNZۄ@_K[ovt暕#qFv3_4s Xuzw~T.8tfp@tX1!1=n`C]sX;Jd󯂩95_kv+ gt#@Tc~}Dcٖh{C:kfZ[ÄdeEcx-1oߏUaM!jQ$;gQ<_ ]{Y7XvrRٙ9BeV ALr0k\*ep#8Xo{*鷾?t3g"tu:2 EV4Uۄ=57ݫv}@ή/P(-bjZ+D43)[oUXRo|pr3lXesD=O|2Tu`WSoz,-(ٙf\هܟ-?ͻ+Ul7_i.SǾ|?m BU}%J*>+ߪMp-Ҩ Be5Cs 2D1*+z7xP+QtSpA]˸4}%0BʢNi 78S3Q/ %,5б:̦3:+ ]`mƎfUU`G<~3% 1ˏE^M#c?o*]Pxfd勼].= N2x<gnrIBHM6٦)eYpM7Sٷ 'srx `W\M]XѸ4_%߫NЭ>J-g&~1o/k*{ut!`|t,mg p -m<]J){%;0{O7_^9XPe5'/C)f.8]}er40!ngE"\(@h692Fy'@ \J118+29Md׍JV3xAEE \Gy2&mmLJmze^L[\[߅޹u j̀E LPu`(rʎFx٤ 2f&Q͆yrZg+xs|au^F#n.i!;؜z*XMe\$4TҴ=uc+?okDN-)ZY`^Q';ZWH)_ Hdt6#̳;LI\B:pS,މ{/Ol׊u\8fXJ!Dȳr(iW@n̑`05*^z#7%T3+K $,jRYZٝYa}?)f4JOAKߊ˽H꥔ ϑT^6R.C[tú4GZ(FK \|1OX5=DhT2 SڗM1d$^:%,{"? IhaOK~:+"q.>Jj酺76Nju' ]k6,U4$i)r a̠֭KsIhj3$8N|,:3 ]9A") sqJm<#zsz)hsf@xRmxl\L'\} ݃9YVJאQQ8TK 064u.U=ZSt@= "ȠɸͲU_*c!Hc_ (0Ne}(IRt,i`!HAfAqm3O?["ᅙqzQ X'8xIɐWTˑjh3ۿ;fLS2ߛjV$g9vݑ׮PۢBIVhBr*׮U%wk!3RnMdbRAn>rq J3kJgίL7Bge}Ͳiq /{֝D b@¦B$PlLK` o9|y&/Hւ/½b_v&Uھ꽇/5uYi ^7؉eSy&OQ~9'qFІ= s^˘Ȥ%n YW r )GnX6$:iYEVBh /17Ph2^đ_We-4a^bބ4qgs{VoX j^XV|۱V$6 Z0 $v<3>;`jxR皹4oUY1j(I]Ǟ7 zN_ҍbezkL]㗤S ЏaSÐQ9ZQB}ˠ-āF]"]+NSͯ:Еmk? =]-cU .5&8v<:0\<Ƽ+:| fBKhY0o87\W5QULV񈥂dABQ?qB'+cq-FKw_Q׻|0: J.d|;r&q;ؠI)c0(攽c`jz]w3])/n~ _af},.8Cߏ">4E]Tj ^mIlAk:|ykI[8.ֵʀ4hIR$b?QfJƢulл\=u3NɵY@24#H%ig< >2$#F1H>>I cC`=5'sFT0P)VWQ^Íӂ-RqwKTԕ/wZ7b)^(W.-ry0_ 9QxόʘDo|m8DBV_ʺKM،FV-'q 872FN{ [C蝉t:AuIx )~hp71F_QvE.o4MԮ1+tTjCʋ H:kJ8 ?ſs›Q*r5-z 8ט x)R;uְyv1Q5.C7,x湫graZgO/trǺ33<>!Gtc&Ed#ٕ-トa$(&)K{-)ؘޔ&.6or\wcܗIuA4n06 NÔQo"ۖ}$9+lf6$2v,^ zR:V iD^& ,+V6ɫ>QT"j̀rw]w-߇.[qC?%_2?Tv6$ƽu\j6Z4m{UVw ˠ'5;nixTuaw/%7HNWKJSfmէ{Gٵ b$ YKU7_u\Ƕ":ء"l'(5ݳNY[s0rr*c]w`vs[2JG7UfGH>F;PO v((i)jTcMdb0xÄ neTEA= zXObwj}TM [ *|Ȟ6deO'PSRud++OY51)TBOzS2Q0eZ| A\)"qKe!C=Zx[!U! T J#q{f_N{zqх,xSLܷF˜kkt+鹿t4y歋g5 i >UxA_Q}iqaES\pn8a)5BHb'=;??XqPcU6SP5FGGgi[pkBiH[Sk,gyy~̫:ݗ-^GJ1pxPg=bD )ȃmJ(LEjL8]YT6mdYI]ͤ2AiI)RgAe`b3c^׽-a/&EFڋ.̋>8f$Ze[hX2pXVDtFwE}}7iޚJ⚢n=eęƒ -Ej6T5SX, wT -mgj0R%`2G4&FG ”gN.s"s1?WJ0+$OpXDGG2@r` _`r*Mhq \ Ub ί֜'xA g`Jzr۱,YLT$j/A6ЉK-p"b~F,rwc7;?Sqk&4?ڛEq$m}x3K` ɞH㭌^9L ܸϧO ~O*7G/-vAe 53,v"LG *3u66]Fr:IZ4Դ*^ QPA QiN}y>NElKx^h 1o.#a]g[,.DQŧbS;~; X6i^#V;™6L:C&%0q pm/䅯loxQDDSdJX$(bc9NQ>x~^cQ`.\DrjtFȘ5knke㠊%pI^%d.֟7>93-y^5v=xo+`F??5d9̃ AT/z|ͥw_q%L,}kyv]h:6> G%ǑfrvldqQR)i9[x@WsR+R8zVtVܮ;6g|X?64х_l.gysK[vb`3nNP!r,`> :)^1 g'Av n K=?Z2ia MzY!s}0Yao{rVYm`3lԗu߶۝k}YzQcfipT+mlMʚ\ǶX ~BѰ]#Vc +p@ⱝ.S@kh=)Ѽat?ȇP+ m{NٍG]u0ͻLDh4)ʩrT\'!_Z @# @ 6>ֺ6Ԍ곐m\h` ^^hqd6xne⏯1דqo=,{ۤ٢xVΊhU}A{lDzwPo&4dcA堈ƆݕOv?yEP,1@oTxT?r"Io՛VU:O|gCdzN\sSCX xٿ%o h dD@FĊEYsd|UQ??]!?D ɐ@N1pY2tX8\&̀]bg0d} WI Ii-Lĵ̞MX:KB֛U6 Ok[m7}칝-_S$ñC!oq﹏IN.pA0H=_˘y^",EBa# @ MI@pYl[8Oir2UI("ka]2ȕ~B!hWܽ>Xt(POt'G,^@iz>;@XJuC7h FDX'/icbNѷ^Ct9Q`{b#\iHg"uv.H)nbPuN)Vs ۆM[uB&>? ZfU N!Ib24$zu=Mv_f@Iayg.S4K'Fn3J 9cN(×%t@'FM~~bր\eV&Ow b&YL¦ef{U1Q)1K^r~J$lraQ,lILœBhǠL޽Gj `LE<<d%Z0K+[_HF=o6 D8scn-$B_":?x?OnX֤_hUu8OoXیcTK SFgߋ&n+r20%g k J߂@f)0th@Lxc^.þm$ +C#ުًnm=-brE@;.Y*i|r8)']~lLJ qP47|ф39-;A:Tޝ$&z2/ڳ W>Q7gY}P=b+#x %]?r>2!‚ >/Z]JrŞ/LRaciR`epq[=i~MgI(pWpG^-fiӎ7+oDO,-зx*e&Uw2,g'~0h3pQw ĭ5AJ x)bz(Frr"+ ^Ijmyr1RI/U6-~;5pˋHC/5a =rI\wNLGdž-,A2<_J.ڡU~,{'JEb1Av' ]P㒝fr`?<Ԝ;)dmS{C O.{_Jh$_goǙI 1=f~[^ $0%%A{"RԤR^A̳7U1J#mvҤfݴKk\|@6!rvR-Sx~8ߖԋ~_JG^GYқmpF)+53g=5xT\SM⧵Qpا\J;HC a^mBF4gMvi7ck[5^+=_C -";v @'4JbjzC7>̠ZQDthGm1Ss)?5LLVY4I1Αz/n-Ld^lt ddiQ,nd '/(D!.B4A0'y3$dG*{HbT p`\Y^}_ !gKnvWHNv_%#1e;6/ac8N\ zQӮ6o+\j83IX攖a5<~0<_k:f}\?G^ rζo9O2N$k@PUkdvwXpV gJ1A#^xF ?P@Ac6 jؘ'T[Σ#Ne4LOks5"nyܗtGgov8 u 6ΑfKۮ ӪYߛ=c:ϓM髎dDo\-dT۵L%Uh[-s43wAk`W@LۼvUdɑЏZʰ;)^3z4oM%Z;c+PF(- ,a,K5$Ṗ {:"Fc :OWA8":6B~KoŦ uL"[鷍Ua4Z23-埌YG&?$qA]d M#"zupDm=8rDŽt%"Z`pd\ %d< "t)Ѽ>f¼ d3#*O̮XkN+hA!lW%Ǝ QTkCIg峿ִLNr w^[<[ C_ 4W[)~$@KcxUC\5W )̱uHY<+ݙњ03 X'Mw"X!gsBܜ׋PX/Qj{h` VLJ%EG*\=CHt:^$6Cp ֎)FUb( ^NHru4&HrM牱o%"]Rt) fE,3#8a0.qnNMJ1O&!ށsp6IJ<IS^ZrmNv$x׾D0C'AwMq}{~Cf2xz-;Q Bfe"ʜ#-._5zmElj&._x rsr.#^%^&" # ?^xglpP-)97ym i>o TnpfK0Vq'w̪+,g17pz)氮3x>L I:lm~wjɄfXQo܍9cn'K]i| EQ%F(x s@5ep-Hcµ5J /x=6-Fu2 G>̶W0 >kqjՍ-w@p]{In)==iZ1RMf‚n)VKW2Gf=OX_zYN\etUP$ 6A_>w/۪yiQe7~>mn:T#$IlV ]d2G6^$B@dž{tϸ] *7 MVȮ#FIѻ?%1C eBJܢŷ&S?b̗ɵ34i8+껟u yr\ٕ47H:0mK7#ItY"jWUTR8+ k\#"D@a̢!Dk*d|p4BFj uQgD !vOFk$j^剸f$av@[mg FWk/LJ5 o]'(M}Ks)B٥H}ߋivb kv4$ %ϯA*݇Ԡ0dq=)` I_p晟^̪sprM#vV *gH 1 Ŧnť٦|Bj3X48 s H&@bR>"y(gw`6k$P~\Эޟj >Xh -"ωE>8Yl,zf3NfNVr>#r  7 L|Y s;_9^^-ܕ[[:/•اrzG4x:U;+4 ]l R;>o# <`0j\'_M/(o%e[obqA2P6dK7gݐ+ċԮ8gRN{㸑*0pVf8u|˺\8ybCMh˸ WxlUDq C;h?5doa0?I?zxOvqt/"C6鸩1N)2)L8@?lO=VauMڨh.EBTCWMҁsJo:Y6dBI^rͩ8(,zp@kiv0cF ubJF$KWeNߒ!kw$Q02A)^쬮Ql[kMU83HÑm^#\b^"j AKPm.~i(a%2^=";`.av#G{(C26i~(~IP?#cz&йR̞Vq8VR#,|3)`"i#;rV-{!% 6s3 V-V|,F(-?C6rjf1sȈ1+IܙFץ^_C1kn G]KC+z2.>;Q|+ #>G8Zl8_,ǵ'{AlqpLPuVA-$#Ԙ#p T'HoG7;6.%~@)E`+R#+eh}xȆʵ|TУN506^Fh Kh}[0rp4`n={ZD(y8o|p mT``󫜮0nSREN@#?۾sx* ګۼWR1zk0"/,v!^_w =Upՙsέ j,kN>)7WWű7kU@-aP#S|}x˗ Ts/Ȭ9xd2Ʀlv CDZ\ؑuUpY̛*[X|"afai)lM~ 7qq=$0Ffab[Pn.QTw1Ljsi8׷)xra^rRvzR9:RŪ`nOF5s%u큹\C+ؼz._eB'JYǐ.]"H^FKv+"*m ֝v'vW}sTV<֒B Vp"*H~ܯfx uu\U3ҏ_k{MkrRR.衧zP;`:&M|%? =m@vjLH:KN1[tr^% s&7om RcdxK,kOPu,or0EMd]w`&(8;¦TNSgSh!d⋶5S}O-Ḯد׆ zUOK'3.9{C쬦+vLB[ }Ƕ vP 2YLtKŝ 룢o-/w1L:_;OSj洸RJ X7}5S#އ51]"}WpAl$CAnx6KJNЗJa(`_B5z>z-͍6ymPIcj8)GB,R4W)uCm2{3[BqH,m[L$%<4hɍծ7rԮqEcL GgX[s~.B<.]x"~)= oz$b1QR)2[rmbN deo<NF&gn!O!'l\)71J ˀ7hFK!cmmn͸hb8 g A3}j?]jsȂ*;szz-hm]Ns\KU-j j>r|^mSE`ez*V^60&91pM%_:7{)YB)о﹧Kwe۽YVXМӧ&;)e01yMW#Jzg0(0y\<{ߚ0s;#._FOsJPw*ǥw>%ŭYylfm#)żPwnl,a[myzVtWj Yչ LT*HZgg ^?T:1kΦHC!ѿv1v_NTw- *$Oi0jcִmpD$vfJ*ne(oxA+D2QR#twkdlq̺ﮙow8:Q.]T)]$V5}3Nj$x-9U9K5kܷ=YO 1Ʒ3A4R @XDֵ5Pc5׿:|(Sgis"2 bӽN32`V)EMm ^-Vo揱5A@g's-v=eɴzy8$䔊wgsRY<ԃ ?W9Hz ?0\;h:- @9n5I΀ d솜`X<0:ϙpej*اFr 7_30n?$ޣaF=)oLEz\w@ѵ4j翙?d;vi+;~%CQP'7U+;V Je l t78 od YY"0sCb {8ce#=Z] 3QNuȑ^> XOv2 S nh~osM|a sC#r'):m'#}jY÷lL9Zqbi%\-XyO}ܐ`2cHh5=%f2Pja8yS(>/¡甛4}7o^3\=_:aa=7M2|H"RX7]5Hi =5QEa׸D(EH'_hDNRs&CVqI`-W3Uzţxzj(S Sc +xRPHHH䢴(霒OUh# 񺻩bܯA(0!+\@ jЪAD7U)EkXGD;Ed47 & p_isP "pr1# J#Q%6?@B *Jɞ4$m/Ý䫬Ǣ٢5YkņMn |jyAhqMD=iFWEයu]!4xPJyZRM B0+ F$KLʻ,SdI5}se)QtGo%T[3& {(n\6ɵB鹇,l\t-ctInngȇB%J'h=M7 Pȑ:U\vIn}Kha,1N:OR.)OQʿ sY JO0sH ?8u9|yt$9A(X补G;i ph 5>2GcF k۴kc~#n6v?Ō;jS خ&8fKv%iT=a'Bsf^x]B¸Ld{_U7܉q)u4BD#~"pÔCrf& ЙPͭ]7玡K61C0i#̹:CIĐ0FyShhCTCRFm^*e8Cx}Ӷ ֤񸗝~TLPV"?ע79CG穀陪Z{bZt/J'9` DEg$V^ܖƃn$5aұVt7"!9`19(=㊍ÙPfWpD$=4`5^ܴ!h9M)GJ+]JUq aП^_vFd$= 9gn'cD- hܩr&zE{X+;VS#xjUU٧J>8_E&X__'"M_Z Y<4~F\hMx1RB$JL/Rي% PB< z,2|^H> u\{=~o6#wOkwEhxsd4wH>3IձC%,;9 ٗR+rnjlaԮSvt%Ý7qEr8/Mlx?ԮBd` 42i"~ۙ EeNxvzRW&lհd'51OTPOM;ƆbVWE+L_GKhFm1U3# Ġ E.N¾Iw3m-^b0;ކ0{R"; /kXD,yiDZxzcg~(.p.;ɄFCId2O}_{FݼXI',_``2qޭi*D9'n-rKEa Jw%9;f Za`? ]2I ݘt <@U°FZKr6JIQ;cE?es/5 2o*S`"XZ?x,kxa,rr3> DVt[h%Oua~vg式29NHԅUǜqp(*Pzc|}HXp"7nRnO ;s&dQr $oB;aIPuFu1 m*#5:B_]YkDJQrHSM٥(\\[SX&i +pf4t~%`It.K)iL nkiՂADt#-wtR!J8BgnhIuKcF/f(Ei pOd44X@e/c _6|}~BYv[$9DX+WX?xT6k[J8bu CWcODL~W pY y6v硺SIrnoe^-にP6TC0Nud4Dc,$ĥ%u˾TdZɛ(odjK{CHvٕңs8ZWF[GGZ3"^j褝o'aK6# qȀ)NM3&3!yEpqm|B;S./WEsx@qϾu$@ubѝ8_F68'@䄂FR0-`+UcY%9UlPO]?\vR4Ȇg1! p~:(]?f@5ų֑6S4d\COմͥ궕0s7g2k49Ы&гE;(p.%td29]5'rXձ; )qyY3Im lݽȏvJlPG.c  "ʼnEǑMzm bH?`48NLAݱk1b0 }Ԛwh7snjɖh}hjfVi6D:S#Zn.pϙ TCrhGNuutN*Xi <9LRylV/ENt,&qUj;SC=m-dse-xY&7 1FŇ#lwx RTY^ɀ1S[?a~(HoL4hH2v.֖^DDnᑅ"kSqNV(U I3u8ِHPq-McQٔH?+jWZb)aM]~⭕s^ܷ~[3c/?ܕ\ m񝳍إlkLIA'ԍ $P9tCmDfY@4R~,]n*s) Z u|wB_ʀI9t;埳O5uͧ¹n(~L)ȶ~`=ˢ /- D$0G=3(Xi y^nq}{.v`_$ _di0oB@rZ;bUٖߖx#βHqEE^]PΊt[.Ꜳ9@ 6U{N@S j l@'kR]pDܛP)5yؐ dOR!KS3 lgHi'V)pRrxɸUJkzoyh 1f ]^6FIKh#CbeVȰZښѣ{1xɈp%,bn\&Suɬ[VyտE>NkIATL'r_>ڿ-`kxc{ GbpL%c"А K^[̦bAi^ZEy86V*tǠX6`yr@CeʞN*!Q_ eN|C V> VaBPyc-lʯb^-v0Cr5/͔0%5`N YgRpf Ԫ`}D]Szt%92<|{x6(y>YO~xM]j4t{eS%j2|gӧ+@@pXZ%9%+|qL^ 34nO"*W{D̶4{|̄M#CkY {u0i݉81_ěŎ*]̋_~[Ba6_m_eXbJ+,Dj/(nϝCowϪ E4_ofhT2CVϹ*gB.0P (,I ׏HdIr&lz9<È믑*%V0<5S) >4GO6`h!s,0&lyLqlFW-Xnac1_KLHse=Fs%lpN,-| 6a}_Y[4P/:v52qced,=.txa5ST~=bf\⓱S4bzh]Ih6[f {9!l:˹aw묃8?7Ɣӊ۲cubrQvְ#`5#?UtfJou {ц"dbV)]$/дcRpxAu&ʚ~x !Y~oWKK>-QԱFQgs-_Y1Bnis2$15 9 Yպ2rF#LBP郛m(vz] 8 f&N >3q>! 'UB'G",wG0X?Z $c5VÊ Jk3iaLxYNpM7Tܞ j]ZK:rJt>Z X''$;kOg]+)ԭ䋯:Z+W^OQ*/.3WؑwNjmaZ9gH-m(N?p)o[6>w04!vL!1\#ہA*ԝB=dX~ٙkrJ~4'89= mNՍv;ɑȵ;gK74=[ADѥ6~]A7#ij]!&ʁ@1`/o3Ͱ]2D\InzƯUw~,@S!4gHe,:F`H*ejS߅sWW I.?wQWc !*- ߻- zРZg-9OT}<(-f0 g' S0T.+l?P3i~뤎',E^_xV<́]w6 9m6*-LS^n)/͘2?\zr%2P_6GRR^j?. /!Y(47$X>Djw gH=H3]\0oEV.{z{ҹV]Ok L݀6-|gZT[ &dP(HPnq Qn`'Z؜uO?h_z/ qiNZ d-J%}-7̉(z_='Fitr>jNc\<(EѫCećxHt.[?0%O Խ*~j:idױQ9ʚ^J$m]D\ B)G 3V< ެ/)Mޕԏd!- F՚K#^lk>o-?#Gm3o@6b _BeFN\O+7ݑƁsCdx< 1s?lA]x|gk}['sZn H%l ~ovŚ*ES^1a@WEc!S25_6*WVD@/[\6\KVXF҇?jXbX)Dq)ws%z=80Y-oLvϘ͏o`*o`>碛>/K2;-Cm2p,ʈ.G 0Z^ f*pV(aa?uԄoG"޶JU"𢳱[BxT4A`KS|v{Ux~"}ǎq2F%omV?5uY.`]0j/oxbXaPa}@[K-{NqO<"JW𒭪zVP8fصg"NbVAx XFtd<=#pr%Řu' *ّjQ4erxaN Gx nT˺Rdf?ڌL` W DnO.9PBM "n- 67"OY{XAV@)-Mf4G-$T.;ڊow)g$ihS)\7>+ }5a^|s*ko?F 6ΰ%JsJQv}؞:@H| JwaֳjfFx\7 8;43$IDʂ=eNW\so ( 'A]k0&[Omz@QH7u4tE#JͤZW0cG-6EƪJ ֧Ȑ| Z"6!KjbSHe ~ ]-+{ _`p8 v]"Oha>PLen-ۅjLf3|ɺrh !:"} kcNkW8<<_!ݡ v)ӈ,_`͝2 0JT?`[?D8efUl7{A|rxHv9i\5*78ZblzYOxċ, :݆O|T H,$ldm6g #}_@tK$v jo |0xTi*}"x ] id4LK]L8"Ed%e{= !qݛtgGOKuSFgEiE=4֔1_:wJe6IIdˎ":֬Lӗ_DԼ%_wO o!B:a973VmcKCnwHC9 .~A߇p`Qj/#W>Xey_FwgT~"ޮGD"48;'JM&Q78d* iڛ {Y3VH^|XY?_LVoѵ9%\,6+zgh#dt [,ڄd3wyt2'-/W]ڜx f 9—}L٭?#Il1ClyZ})6\biUQyuO;6%wBx}"^#)fo$jje1<uxQYwIM({$X0b~`UJ6lGZx U'[td''*P8{cyHuՙִ*OHgSa uOh$ @vVXC .䫻:@hRI?c,o0^.ap<+ |]J ƻI<2*ٝau#NTf@.~ES}K D8LQ!1&T n\Bh(4g#@itY6`jww2U%>9Oؼ uà vB>`OW^m5oӳdsIi-gq)ضM^# ʇhƃ%F:}lj6UXIHw(:,2r> 6\d{d1ǹ1g.q.mۮ'AȒr( Њ8nջuOWq{zkfOC$n>J~Ln b{H}?:ύcPJ 7Pܠwѭ7hM) aF۞uH:i#QF׳A?rq:eWH41 u+&2GQj  :,/"l$a?btSm|&kӪHp]eDeSCbdH|aq ="7 H\g#VM{;2dY Pk`}ŵ1'ލ}v:?>uӰM')ړTr9HXر+f! KuRh:ik$}D߭uu4`J3rW[RH~.Fҁ0jzCf{57Ug]Zs/I[r*7w6P|?!mfe ޡ%JJ \s]N !ug3 <%*d-Ѵ?2 ė7AF|t5|qTGyg%QunsLmf^\!19.vnsYa:  ,t}ʫٜEr+^cjaq 2Ӕ#ܒ@"c/aH[+՞IeS1] ($бL Tp}[vMm9ME l4W6c+h.FF \M@;g{]<[f ָfX{P)xd5Y{2:ȬfN[125w]";_z12q7@=;Rj!`a{9{^TZD(-[ymf^P/LE/%0֬CnrFuħ ^{D5ۜݕ櫓gLq^95+ U֛} s 5Zj/׹@ S!sʒ)cu7<_/hbڽK-ŹkIMly:ITiś2aU̜j10LHc3M urDDg5c@Zs0PTؘVFP@Sۜs-d5=1`NTb^ؒd=2S8I,1_0b˻6w숟PVCiH5i(ˢ3iKaU|pZA-8#gS$.?joQk!`1|M@It-D0E%2ҧLn O+{j0PyP;zDHˆ;uj7Pyޮ"܈*$*d ZVw.dקfuA c kMCǦאȹ2V&Ue ,5WL"㑂@b*>7f[k3¢=(΋Y$zޟu_+zEXR$[AJaDd(}[SUSRflm̋`^EŗqÐ\rnf8K4);Nޫt/a ,WO _Z8Rh,}_PƬD'vk;\ J`O<  ;:ݓ2e6gt%)^7Dt\G^KCDA6/F~Jt-e 8L{|kRMa];۹zb)gb 1ZP!i{_.IY Ŷ)ml1ʙau##yE*]d-Fnc4!=CqoD7#{j:5"))M g d: $ae}O6MG?hfkI4b8jF'f⃉x|`b1LnS_إJrQZF:jccd,n;5 2$ށy"PekoJZ=7&6u|Z.E/gǔG&i1LU K3]+=R_B& q6Ⱀu %7bFT$od ~ 9SA;$݇h5;//BB AnY8dF+*gGYQd@qrY3dՒ>\@_[֐h ) !PȢjbh6)&5^n+ã^ !䨨)ׂyٞtNz>η.P=Fi9RhtlSCaO*luzK VgxV轚bTz{.v LT Z9v+PE?Rt{y@e Y Z,ޥDf8# npSm _IrZV7wz9+mąfZTdRUڡ9V}u8."1wwF.j9yF ܌Q0<"B:C9ďޔˇ=Z60\&4Ϻd0ul쟪ʼsFUHdH!ǩ>FԦJp2 lo+ru+Ú8>EӋwlq T*n|zx '3~,NN&e )ј(yiOqvig~"5a{PYa$V'Cp*9Z`-3o _n˿)leNd+[ݞ33dj3[\vviXȡ)gGK} 6 -A꾩x>ЩHr@MTrqP]N 쎣 `P p/v~SVV6#Qël+_zf#>xOY#H*J&2-Xjbs3#̥p{a!TsaVg׊% hM| "Ճ]W9 t;|7LpgGgxKJ@HJŦrzAh|֑efᣨ/4ָ?~X{E~^pd<.Y9y@%o8,OhUAv+y!ȥMbUe22"rX,KF^|WU +soJWӓp&Ţ{ɮ1''뮓 ?U>l@$gtd\HeO|rs7 /vrǮ3:/~-^kL~xч$7r" IgG(>f jP쪥X% CLǓ: :?&kHevx}-hr6_וip:@"lpKP-&LXK5;JMtM>"̲PlZUtڮTcʨL&12`jN?30Qo[Mq9{%rC>CKbmDKZє6bGL(R#Sy\ .ԋck}EY vW ')@P-7|y'1u-ΙPTK^NNg"[Кph8Rg}̍TcO[&(cVV?2ן8 .{*D ҎT %R@"=7\zn3&V5( VݾN&3ݏHg{HGB!#رZsZgSFDld l4cy[ h?z)0o+/ I#nC*͌9-5.PD7}4JvbemiT2dHQui,^e*CKkU{cCkkA<!]T?jV~sJ2cJ΋1zɳqYéOޔ.v$nWrrV|x4XLՎCۉzPw ؟!:Vf׳(RGk5S'Z9fz٨ с]2Rw5;=m=XUR Fec`:l:|@qdqgM}flJV"ݕ ?#&<1xC]|<%5NfvZ$HNHޕ =11y n:LK 4t֭LTĪRo΍*l@Բ U|D,|/5U!A9,?Hpfl-ֲO{Q _H<5a:}n@WK*ߴ!C;PܦjXoυZŜ:TY/#|xv6[$ :C&<"jk k{zEzrڑ$< N{\Ie!G{6"k{5Fb' 7z_vkj:l\58@RgUO.V Ny)  QSi1k/KJnC5P ,4A@` |qgl[:C͊7w҈ӚΣ dD۔~Z4#;7 Ynj֐#5_R:܎KѽUpwAJy9} ' WP P'&ב568XΐcF @ZI.O'95y)* ?!)A>jiV#uQHцSK,SUʋm"ap |B TBĜIt6da+'8OIm1 Umtl\qI',B _RYKKrc&X .URg  7L/( ӗjvmgŦZ8|DvE,Y4vrֈ 7T#,$Zw+OK„bݚb^$.v6aP%kkgX UtP囷0tJ/!1kF:Ke/\~Tʷ=🲺oD @nJ{“@jbBhAV>JJYx:810tG,fJ.Tcj^v ?jrr NAT|݋9v> qE٢7ar c`FrO|FXbiaj6M48y"cY\\= 6)7~Ђ7N/֓gבv;7?y73YES"oJU¡ۯEFo𺡹ӍR4!c*l n:<\S+.wsId!ZX4K^y= >ε|EXRajʐnBpC1noi|8:#EIWqawɹs|'4hSv3s4%JB?D0Oi<mOف!%IpRO%[1h-1KUį[SY&7{k 06j[_s50ٱOEsMc Iȓ.~R8oÿUDpD;AuVh{_B|*[^϶PZ<8;^lh@宵Fg"- ?Y٭*@Y-ЩJE"*8qqg'- jEˆ*!PuYECKѧwځ]mv_mG^S_>Y)?!@A|hi[a.VVL-ؚӶ(hz҉Y5SrRi5 e.4g'oݥ30@.C/kcni2?Lr}O4掷lsj%̾fHalj1ar\tՌ#\y}Ɯܖƪmb=۪Ka[&,9\ñz%ru63aӲN*UZx΄ x7CLGj0X(pP`ͼNvyWly W`عjӿol֩?UbSJ`%z?.VNM~Qon){@S?s4פEo'w}<X]3@!`HXuy"[ v6_F U(zts7?z|0V8#(,pWīNj+ugH0M̡eP4 D_ p^xmJا2a~ey]xfz+݇TWlOdD95gSѪoͮ{{aH pNͺ GR#@>šsK7$) R AZWYcw\6pY0Z@U y[9#nee:AԺUm)^= M^ ֦f*2XK-PWPq_E Ѭ'k*  l$cFr{<˚-,oBct^W>:t%(ڦ숄bt]l!/l`sS_X4K1 F6%O\½؈\|}"H3(H$~o/g\*n2\&<d'{ZQhE=l)bO1 n5k-C(3t1[[#S[cW1^zbw HMݨCh<>9#lRѾT~,A0DC< {;/䜒ѧAC`3~* &H^t:xLD66%:mCWQE/Wʴ>r2{x)as+2ΞZޗ vF̥@<#Mܡm ӄřS%{F`z2k AJ]v,邅^H3͎ ԍP_}Ⱥm^;Q軌J4;0ʃELݹAb+}=١F"1k w iYoB/g 8-'icRcG-+@/>ȡ7/)&#麻U*?d9n뱎.h0D;b_ *oD吮DŽa6>Y`[~Z1 *腐Pg.EƑ!a!)Z+8L%U[ Ywx#k0W\Z/We'[v.DL`H;[DŽ r4hzy80||kgso2/wpfNP'm*WƊX g[#z oé<`$Ur0gO1v SBnu7H}}}JR0E`y(סIɊBq許ø k]b2f,9 1%nA~Jzu҂S0/aMz҃yC[z]tPՌbK_{7~R>wr[ňwfTR`|Eit$z1s;=>k'k8?KQ3l'O>_lŽ(Jڞѕ,*/ we65Wfd  11{U/$x!):eF$qB/3&f΃gDלIjs#MO% ɧ] A>ub i9xrT #qV`dRgDܙA賯-cHg &]3+09<:D>olۑ)5Pf B:A~3A kEEA49w}0 R-H|5I+ ffƪjlE3 Z˜l3w[cv  ro\ fPA {E|LCaXHh3&z8@n8&Spe>rV¥ Kc &HUι; ]O鿈rY|_&i{[8oĶ=*<處^PAiIs;ND`ɸƟSztO@A?2EkS&I5iI/%ft+i5еG?XVϊܪ?Hcv\E!UYHɩEKʄ `-Z_!UKНXv`M >e6hm (GF!ݪ @y \xZIs<3U57}_{q+fX!ыFѪUK$Sf!H:I#+by. zj&eZ٭|Sշa[ͧ9Œu tO!pLU<8*8Z 04JH6}'8CsJeFWy¯!Ңq1'u.vvk}wnf10qQ'xqJ4C>1Xk뻆+Gi$kOz2+N}f&ޚdԽY « I.!QTx@Z `&r^S,=Ss CJp4. *D?1`zo ~UdSz q3]g:n멽c:y͕%(Φ^;m4VsW(XS)|-Ч8P(DU׆Rhױb#lrj1Ώ{6slc`u!]ЏwǢLW*h֫i!^F<`2'A.H>BԷ:'7\CpW+~q1e;*{Wi=6U{Ɲ`,Etc'jUq:Kݿ}C9=Rdb'R _. ?"ZZ( qtrLK;ah )a'Yg!W6g~P2j1D!>]"rh#h <m)#;9qUq갠Ym?EKcy8$6^t+jQDF,dѢiEhR(@n')}F}ϳ(J,1Vbp Ib!ȝYOw9%40#I0Moq]&2 OR$3y{ 9341xu` 'mH$ĀdfUlZޖOWc#U'ZTIf R˟Q ȞZhm i)d ^m9EҎH'c+ԲFIǖCIFf.|2XsVXw.f2)dq2{By_pAzˮ ,\F >Kט䒹ӓQƚN7 iۛ`z|d,W)&%¦nUma;|i<:_Zbp$Z~FHHW8jY^0Ζ`Rv(L@JϳAv !o@tˁVxWWURެlc]1ܟ%mp-\h;3s8]HDC.-P r^s:=//_#溺swQ q:=a*W Ir x`m$D%3xw_6HZQ$ol)*'% OHݩ.gh1fQZ1bA?\IO2GCtԇrYED bsU?U 2fVߦY?K4 :k8%<[H5hj#c5YӮ,'&X; td>-n{ݯ֠j`\4%ƹ~&7Keb7{Ys?@tv8@Ft ן 8|[*.)I4\p%*&*J_6Ľ'd#@аN2aY Ù|m2*X rUMNi̔hX8Cjt85m\x1(ǝmtG"`Vg)B7}iM!6_\sY['w5IR%o5̿!񴱢]mH9sfy"X:"^!u$W|F&BoS+ AuR& f=w@W̼d<\,C_ɓgoW d.PUWB+:#2^䵇A(‘V漧s;9hWaEj*19#ar'm~~j3ۑKsmcƒS*z|4?K\^4Uh`T?$#nt-HZL։j{W3JB;0g%%W+afA8]åfj:U,Q)nbyBu%31[\#3Tc 2@&f0E?V]@J{i(Ն0mjΦ ~~XEJG/MɴI!P8!ATq*{6"y  wF>vD`%"p`:fNo? WP:M6xbr; (A 0}3 *i J"c,ɣqN+̤[7*a/-dvlp r#Uz/ qz7|WYpCds,~A g? iBW 2=YL&(@ FRxl'~I,Indkh-MMP%w,ΖF?|d]=4:KR7+U*#Sptf;G &\cd5 ~ 4 f L Ztՙ\df܇-xL"ĎK]Fg rYxWGIOu uS9*􇶋#8.X'3튛^O$fܧ(q4'Y)ԠɏL-'qLM6u9t N ?[#9,.K2FNSU:6+Z #x@Qqd:tVs.Pg>te7E2 N@wƬ1?w ֖ CR{:=*pu;+W7DQ0Ӵ&(0Np'-mP ,6 *zbxsR- )A7ƁLbh:w,<d-idL"Gధ2A))P+0AJ*oBfb 7-jjaۼ#MW#tMrg,' %",KUNǩ". dG_7ȣZo?#vU֗Aj*ʶxkP[Ҡ,kIvOm Z(&Ès\bce98SJK˪agU~pgJ.B/^;N]8|݇uh23 cEVfi˺sRH$^y;*b"1g ,*t Kn˩ttbC&E\19͈ZP'egKM1P%;CЯ(c_nLJɽOmA!J Vu͋pP,ʽ?˲`<6 |8fFOf gw9}[Cϗc!Xybi&3%jpw1 =[]c[N)lјX +;$ $)jU[i:5X5 \zJ] l蟍j?Mm<oU+S_xRww$s*N$jM~ˣysdMT> =3!b"!p4_5DW'Kf3kt]=:^ێo7P0SkFR$gB!tI1b}`q}pT˰` G3xxy^3ц\-2`<KKpԊEytb۩rr.u>HlvpSUEZ0Jx W%OT0KO"3qGk{3 Bz"bRVҵ#@w t#Mzx&3 )\u krٜ1͓"FCq )GUU+6H!E5E3Xs P -!iKN%vxVg*͆>dY s9d ߊ*)n^%VYbGr%2iHHV/$ژz›D&'vcڥ?›" F }"Z{ l@U>jN d<Cj38eAU594] қ"1m(POyU4$mi\8xDt\vH`H@gJY~qBԶm^?h%܈zR8U;C~Cg]ytw`pfPxm:rr!a;g㶪-ٺ6B5`dzLG$XDU ?I:JKjJC!ٻ $!7eӅ-D~nS(bzPi2e]Ob"R4!.ɕ^BNgߚv+ns{ ʪl4 niC$T LE.4uLo5Cdj|mR\%@3H( J)P7 ;%$}yU,?s ~Oa^CmfzQ,Y ЧKx pW\<5"f݃QAkQFN]*V1Iؙ XK9RwBdJoxCc|>g˯k|C=jL MhÕ=sox6;;?؀O.C;x:ArC[;/n.4\w4P#87i$McɨUO#.BK]ތMOMna"LyrѱZd#G9(h#; +!$|-MM%l`;8D1Ty$=\ߛY]23ȫD:,Ǥ@iO:):&;J ?i z,x ? z?aH.AW[i v(I- JI #Hk\{sw;HP?A lsZi_h3^-_ޱ+:(iQpkm3 n-ŕ42gA&x|i`y *HN[ %"jx6%-^'lEM8(y^P1m( v m6 ܄N& Yi-`[ߘ?i{}^51T^Z%q2e]#~+J|̂zmj{!%fh6YVbsL80kpCZxCf(`Qx>7嚆kWljn|jҩ~"$pv.EsjУ %luz ܩ}TnYwiEzcbΩpޘh@c-zZoNv,C!dh)ẖ኱ךtHo=U?ۄ_hM[ڎž{ߞ14&c?:ƉF q"a>@h$DNq[#$Ģ;?Xk'})촡{7j˲@Rz,Xi o]uC(ezNiкMV7 8Kw/-oA`e99Z#d?J@ hsTzNCɎJHhA#zz]ު5 oT'wkㄽAfĥjQi91tLg pRɅ:WhՃK_h(FSQmsumQ)!#mPu;h(B{..euC-τD\ )'|lRٲ} Yȅ<=g%Xluh] 6+0*{ë[Ͼ6VFVԱm`<3It,aaYׯ\D bpYw,z6U:#Col X 5%q?D>oeJlXOC<0mvmq`@QY7єhUkf;r b UTdCw myT9~]"Ux4qм桷~܉v̭#^)l6<(ؠcpm[VXruC sf8N[ST]0*p"kRZqˆ]x*ǖ8_R}DleC nD;g~y8rnNkrVoK] lS/'Eh'"r 1V }m `vK;5<*9!ȳ8_{}[/ 墼?uY6+[$Pᩅz63)7azoY#( ܘ q2Bv0p9{kvl_ ul'%j'蟇e5'>C :(nF!X+¼=Ⲷ^v*5j*i'^sήV /zw#Oʏhjrp&?ɶʛot+ܻ.9-`='B]._K`f:cxt8;./CG^.hƣ.q4&.qߵ<B:g9` V80#!5o4no:Π'kY51%q w~nvF Zr! lOb+!(9GgUٿD2W,q8  S'iΊc/ |/Xj)o`茁cP[Td-@}n7n.0-gQ\.%˽mi\5@h&UkgwzFgQ)Y ,niGl%躻ʐ ԯ}Yۗ*-ePc~ȧdy;+~Q<ݽG_iÐ$:[(':`ȥga^;GykEԞ/;u3M2Ӽ؆ 緭0J 2%su|4nrZAgPkZbs2@<>l'uۯ2ר yvOgEg:j^c9xEZ 'CDֲ3\oF{hd=*1"^a\DXKb⬋krSRHIdK3n\Ҩ!+wLʏvH'xo/L~0-v_q^ݐ*1@dC*qʜGTZtx[ɼWWU1nn)U8=ɮ2uq^oE䰺H6~w= UI n\/~ذKj&:6JuSi0>]cvU$sĹeIM5M׶\z9|KɑͱŢxy/76b0}smJSH>b86zҺnJlnT9 6Q,e/+j'qЭ:gHԐ`0ZM ;Ç-^C_N5G'_6dG"|ypBz0#s]y樞P|zs> xtC1aGU!#Ԯy> yn];^xռ[؆ & f/ #YpSmW& M+5pLVgf%5OCiUݙy$oCL}2/~hJ}~s7oTT;dwS /4t'cc|Kζ=C *:!' 1ɐeh{6\dG׵p$(Ku^Q@큺$['qکs&7y.Ui7=SLMg(⒱tpˢjhGU~R?UI==g!j_~|,MSj|`D|q!pTؽ`?֖OM]}Vj? YW}]AE H lVj]W%Ǭb}iGۀfV?»3.ÃԨ _g7+^!`ᑽkp;e{CXP'q4$*(LI\}Ə]`D;S"S ,s غe;3#2ezÃoq_ H@2I$ &={*YPKX,>@*Dtz[)eβEUc#HJֹ7XL 5qfGټh[(pۄٸG~l:.R;zݫH;DƏG?SX*&@Z+8v0g-\{BQ\QK|n "3ѳq:Y()v׽@:9=tlA &WWңhT@<=uZSR7Hˈ=u1@(j`.ãQѹ+OAi%F ((V;wzm>5ݓU҅eXgt Wͫ:6ҙz"2iΣϣ= 03XY|)G.jFOr%d)֞ \i@8/gV`\us(صY,mC ޲q0B5PnHbK4kfm9qa9 @#ud'S1 ȗSoB#msfGpJU8O ᴋ! C1*%/˥Adm?^Zc'-Bz4*1SLzu243d_ ae;Z%gl^ 9Tʜc6+ɁN+_Вy8X૽tڇyY.qZjO - vQ)<$ @Dɏ2PC܀K$vB(IB!.leJ\6őDHk#c٧lflGIRNlIlq4RP5;V b&R-ͦm(^\tU{}74 4{M}0`{p`֦LprK|>}aj/̕S"$_c^DEUfE2w5%ƃmlZu4RXdU۴A@"z@߇66 b*51]sS'oc"^a4Dz^@p.jqW!_2=.b ^ڹ5AA]Uϛ~ Y7g-q0+3/6h>tubTv)QOےؠ_h.jXE԰^1ʠ_vտ$,iү~H\{]_5uOGN]Np,F4)wԣ*4Jɛm ˋEF3Js%: sN\\duio'$#'(I TC >S~:0-DXOIGcg.5u6,MSz@F,"J?>e^TH)7]1LqR`NқŔw!Q}TIODܾX<1]w8?4U c)QGrhAZ;7UTAUw>q̡r=$ncZ- eªז։ȱγ栬oNߌ&A/!~B50 egR2`AJ|508 /ߥifhYLRzd'r19XJ"{G^_$&&G[L.bqryy |[0p6i`9bӇwxOKZg~SgL hDZ0,Ώ9G( ƉheK7dt 8_W)U$e Mlu z?&pJmAuMtG! )IZ{7tm=4qV嵐o( `2'* N!.{6,}.5ݦ5!l>7wQtvAP>D%`Cꑑ:%<Xx dX/0+$n6!MQ>O) _ƳcNT֣ Ӱ}Nf9lx #͔ap~Oq<Л{0 72T{PiX4o~y_KT"e,ݩAZ;Ukb6C3r@"fio:zEP U6@P= *D-k?quhN%,IrQjNOt]y)am;[-R&3>x)Y|r <PfÆwKA8FmަmkBIrqD=MeԈcمTxFa'XȨ3V؁4;7.9/ #lY=hrQJ+>Cp=>a)B<dZ\WUc5q] rls3>-:ĭؿ/Z)Rf=.\E#%SI3dTjAWFӐ 3SFb($h0/bGnrwU8ƙ!d`x5Ѕt#$$'x:|8S]L'~@@6Da6@4%Q'k~fj m$|%-p,}ːr.4T:N@ɻy %?=mBh!qM{#;FCq^R^R}ERmS:([-h$t b-6(C}yhjZ L u_2RLw6]J(4Dd",hsIB&P`0GH` ⎀ .> \"*EW|Y]Ck@NBF.0O;B_UR< -`wzM#yKi.y{2w$/Hob>5\re3bE8r9hq_wt&HZرô-JXӻx_7tW!3X \h>#5ON-8Y\8!c2]@8c C^p_j~3RKTp]wɿr0r~B՞qbf׌`wꋉdG? axuhF~8nxi |m*vO̦8KȻ2%hw*.T,+l-4>[t21]ٸMh?bVd&az~a碡dT_TQݜNB+ܬ[= Bg`mQ<[]J> /$k/>қLãMZTd̠Pu`k= c0΀K#aB$m[DlC18!Tn"pF^mNji#QR!(q l:qZ E+4jzN|/XY[)Jp9xh`j8.ON*η^c/cj Z,]qe=r6)4ǰ!#G Ҡ宔 iRppKN}N$<11cBU@@Kb 3A4T$FeD c8]94윍V1w-%'mtdgK|΀l98<[TGMt'=^$BC|(@fM)2f6gk>!\K%쨘b/ vʔϳ'ʣPM:|n&Hg~yV> íH!"g+fgotWI^VJzTGc b0<% ]]ȷ67Lx(BxV$L=KaḵOAg43[l5"iM J/HçxYI E U~Pk|ڡNwɂu2w*472.! 4|Wb2FЉYAlEsKןjw|Rl3)~K35+\H(4$O _8ю|fɡ*-ᬠ]7ZH~Q޽ ~5 p8kǮ4x!o7ω /s :{#|\$Acaoy4s=j,ؖxD\ٗ\N B lqC оI# ac4 3C aWg]-xzŭ@x)S,Tv2l@xbV@.Iz*b[wQ,ZŃ4[LQ Uo- H3XM A2>3QPetRI!du]KȼGR}%>Z{p*Or(嬶τ>ZUiD 5ZB0ZАlք/r]/N@>no+bHAgao}HF0?څ=Jfn|r/ BmlX]}3!esnDTSGQdg..8Ub |~vb,\zl6uz=*Q> j6W2!ij{r|FY!"=cV&,0ydM*Ӥ'A"liJc%rae-Evך&Al] % *,?ReӦ3 wRG۽vf"!v|yѼahI~-uca冀S~qSe`Ϭu0+v" c0:n H[fk }?H|UBEYEq+%-4K[)`^U:7_97ﭬ ċ vd}-m2zg,~QDڗy~7y#HB,7gr".\%,AP?*fH1.jyF3CeG肶6zH%}77pqqšAs^INA||L!s 0 Q[ )7Hq5$hISkrWQ <%tбt$5MŖ/x->o,Ex9:h*`.Ԉ;p%4t@~-| $_Z1p[F`Bpq"wgB=idWL5H!'ye~,|Á򱡲l$\P2,>TWPs%c k H]:所ENkV۰&’x2Kx#bkØzOO܍_\Va\2["3Dmm-0ge"-ǡEy0B?oaѢv1}%3 ,/NIl28#y J/}5p CG_T u`, MЀ! o^,j[@S\"kN;`m9dzXa,lsXᓘ Rݪ0% rtfƼri^NU;gџFP+|8&x> .brB:8`{Iy1;/tHR07ɑl?E]nQ֨vnzĭD_:9.2}s- 7/K5oPTߣ'lr'kUx"&nXеKyδ)+lD WSFJF&W'=<`AiG֟!W2Y[f©.MǓĢk$m$# 0Y?}dAN";Reϯ1=@Nu8ha(Ñ'6a;7: -,>~凵W'S VPrm  ,:ٴS) ÔuNFbn#u6õ[7U[c #fM19y r!ш88$}|7Pm1,F 9vr4EqⶭBl迹~8y_(+/ kj`Cf_O=BV3 O7gt>ZX˖O\\ 9.m]Y_e9.}lVx$Eh r#3(+6o4?lL{5eAS MhvRfZeR%dߌ5ȻN-l2M-Z}Mp3Ǔ_HE wE?ӕ"?/?%V+Snj㫇hWX|s9lUDI={U%o]MթZrL c)x:F@.z -m2{vp##& Sb,J&SK>) ,ILaVpD,6![ oi;%qa6*CYJ d:H~L $k'F/8&v'Sv"͒,"J\T1"O!b,YVw/7&A 8XOA3PxQfٖr3xl%&ώ@ K/ ᐚpLJv-MD ] m32Â`8pF$Ss+"ܾu~MNs\*0@}`'/n=oJלB5!&E2װ(5Kp+ t׫[!G ]kij0j~E@l)nz1-f (5?P3W -qyi֟{i/䮧+4}ReWuOev3͋ #J=SZBN35uƓV8}Z!v4Scpm5D<$ pcs=Ի?@cɒs眬;9R4RA\4onf62.0s?Z}wf/XBXPi: FÐf>^B9{ָsugjbxƶCQ|.%g]Mg;󚬛XxXib|>,J@O ؈)g!LqeqT<Vmd鼮P/9Z~J%0!x7&MժJoί=huBi6K'18JubVYÈ߃Yw|Lbdʃ35Kn=ˡde̳6{(0r-IZxDAq[^Я AHYM+PB1,G& væt\(9E7{9!`ʩ)cƈ4ܓVV[YuaXpMKA UT_%Axp.YuUG*n4V`!P8lÔ|~(mqh}reG c$ې ejĽ*h wNO1 dU#M[7y0Ց` [ks3p '0\7NDFM$u #}p?NJ VEyF ==U;7FQ%N[5bgibO F5͑suyG AY%t` n]rG\V 00X(âp#\Et.JAV=@LARD~69:,˄ؗbϩ;YP%i)CtG[+һtCz6=0ϻbE&rP&o}@d@9p015Ӟ|VK3]fLqɏ@KWec⍋'֋=$SQUA{jcaz]xx U^x|2U?mK|'HvpJ]m;b0 .07T0[1|PY7F7NMy:s,3V4$ea;JX}\d^@@G swa =^V|"aF+Ꞅi ɑĜ^SX/].CG9˚2L3=b^\׾oQ.u}͎w99"m,A{fvݹ[s=.4P3%ZIX32"&&9> 3@#{ԋ'_%ZQNr.5򛙴inUmbG/Qd4ڐ\mgzˉtw&!yD+w8ےWr@LTgג8~~w;R{Ν]meK t/@N"/}ģ.NcrԦEM%NMyZU2VP\\n>sqfd 4\#vk{r!{k*f_Rb{0ixJR>X)(iQ&R Z ?>,>Z*R2?ͫ!7x,NzGPu42(=GQJC0 pܛ1∻MYjN -^ŶQtpfa_,ib8 ȳMP* 1\8-f pu;Zع[3 Ο3g{lrϛ$d햾=cV50_NdXg8ьxB~ ~~S T]>AXV{A,e'7X[otz7LAT2fF>dsx9fP@[4[3a~ eT!xֈZ΂f;Żߍf U?>MoغF-k`ŤLrxW)\ YV3[ Ϝ<4"uuHvw~>v{=6dUD9gWV( {pII N$ sxs˄ {Yr+2"I#Y"ňG}TXi|؈W >0')@ҹs&/x{LI@dke+-vTFwK;piqԡc#ʓbuXu^j.J [c#:Os#}99,۷qz|]ZQA "-"g?V3/׊~W]0gqVj;U`!JFRAJqy +cII5,3E!ah'\LoV|BC e-~pGj?]h7/hP;"' ylv(wM9LDuuٵv<O0HSñ;em]cp83$N*sO`i(p{{D3E/Zކs˵!\VXxr:4Am= ̤Z¯ʅEIPNHSd&DsrcT/BJ/A[{Иwq )lK`S>gb6I"ªf_;ߕXN ׳LqK:b@mAޜ}hl rxYͯ);AQf1L~6 {17^ UIp5,n h<^U;;,‡g2QxIY|?Ic2*|թUjᓬeIY\.3k"&ZZJ̯Z`ѯFhm Zxʁaf=p{"fKYKg"8S]sJTKo# o /K iyOG:w=*-RDZiy괵<ς;5%ᘋȯH#بds$l$F8jèy56(GBl40mU+9y nXjeLX8cmDQ^k_~މ38guL#R]]xNEpQّ+NYWqq_Y`r?\ɄOyf6ÅxSbw:݁lv쾋36Zz ["VlREp~q  nԁSAr7 ztJm' AirtYC_c6}φY'gƚK'E5WlJ]]X,^|1$@r+"n}PCWHJ[~,k QoX[ $N'Y[>ϘL."neeB!tϯd} PHގV Ls.Vt 5@^guV*YAacp\*%8msɂRgQE]aOx-Q% Ѵq(l?h孕ܵ~lVrRd6~]aZ3  8tb`8G5T3]Υ! UiTZV0@AZ\1FTSTbt,BL'So萘fXg6M!f%cK2 | ϼ3YHYuT'_Xc,*?Sr1\[ #YS,Wěwf7:ӊRš^hYU&0&V؝hrSt-Ax|M)YW$Td+=r|ƹ[_>tհD QLꮭ|MpA ֥时۷Q-fXLB a^j&>iiM&ca$vdı2i"xsS4{ UmٗO48 {/JXଅR/CSogSo>0F`l.Viܞ.{j1HԦ }oN#Z.3 X#FO7vi]ڽɌaL>.2GD[m+8wћWM`>\h_/oO ڭ!LסS,=g%TJa3FRy*Aw?$9Ut|\!9Ns-&eCOĶmKx=?ꭶ >' H:\*uؙQm+Q*f@>baz7)3FT|F9y0cZ..4c]NpMcEwIsl3HӑQCT׃KgV1uFm?hF\K{ۛ&T7[=Ҩv@YxG @|k._RֻDZο.ݝʢGDgV\ aRV%7?ܧ6z\ l'.2{ZP_ad0/)HC+TJV\::3R1Nx2b.W*sVI `S ȱ01w*H{8Q5?S2$<"tN=خ"9HA2ZcQH k:ڭ.MtsV/\8ʞza}%A}8Azvəq{dRtō6.[[qxmeg^ &;%$] ,U#Zp7<9ȒT T'UVSN47E|,긟qmY;Ӓ&r2/춋spwy۶z4|Cq ~&R6!柈Ocaa3Ys̛ڡX5-,'<,owgId\Ƨh>佲V#XTcT=F ]GwvנՈQ?]mZ )u҄(GkⱐT:?2ꞍHQbcAXV zHQ4~v_ci{ Yfu˱⃠|ʻԑഢ dXcKG @swir9s !Vcyb҉'ݓzNƈW_d )^a)9fnPLLTYEKi0.xܘ~.^ cE16?XyDڇLo)t_jû(`YZO)s|lغEEj=lJ@ *q^(2m#&,۸5j}[ i%`NO c6 PX[jWlbMJ$ICa\^Wu.|;J֨8 \Gz|8Uğɸ-y-lRt?߁`y#q"5a5AAY='3xCAN3ޫ%?#R,(F$ F*`%zE{}]䉏yOqF5b߭9f9>GqNϴ2֓{XMy9b"6|[RVMfp$J}-yЅzWP%;}.`RmE;n1m@=3C 6⃳BthmEݙ(B5`{/13~>C؆6)R!^o ;-LH㗪!\U>J\4ֽ^-{.ϫN~?"$ܞ]ᨀ~SIV?P=]Bk8nq4dsa^9TB‘WښW͜Li&`<qF\?2N*MģSÒ -¾rLb)CBz6x7܍=փTW0q oKɣV0f~+`E|aӷT+]ׁ 27@e)"Tn $ .lCQ;Tyӓ7v(> ϟw&tP9 z [6)ۃ݁UFy6g}HB-wPj%^,=#EnCS .*Hudy0_-kA:SOApZd(̥ZP몖;_ hFAP-gټ`X+с SV_["PZzRGl1eAƍxz Т5%XQ^'t7HQ͏'E(7k.@(m_ I\"^}^9R =%7TEkJ?xz[* *kAkԊ"h f`夻).S¸֤vnVqf.:,Fct[ :7+W!F(2 ͓}$:% d3IOnlq}tkV PuF$XaZiiޱ3CVWeYR#24mta Q;]Boi 7lfM`` Sg]+$U c#ez-:3q]9 R˞+|$j>6&66KHȃpHا]ݤ J|gH$[|ʓqŵ!mC}Z d#AcsJaߴGZVx 'eUCo=9IX仠~;5r2kCUv(ueK/rh\F`olh4r^Y1dW>*T|N svH@$³>В&#nDl;E6 dD_B|{Gfcmv-+#k &bXn;z,@ UxRWwʺYpV^S K?2{B"~4.F,(&!.zӧaI_<[w?KE }og7txtY/W6^݌47+ӳ/«:q3 T.:hԀC<ʍY$Ʊr)% V@Litܡb P; , ߛ@ чy9h_O6,%$$$ X D5y]뇂qP= SK+;m \gɕy+H kձlZ;УѰːsPEz.0-5 WՊ4Ԋto@KbOT9,I܎Ώ "^\OJ+}%ҴQjh"m{ I0C vڮz^.dwMj$F/S;Q!kR~nn" m/{ɛNߍd/^!R_N_MYya٧ ]tnaL9WAuSv?b*=Y%M ֪UHK%)xV61 hۋBpZ4nki+2W7 91 9snW$yD9u@BbaU/މ@p@CCcSZdY*%/!|Z}xK, .ц^ #KK"}qI?U A&'܂KY\!BW5\ :z?^zB[M߯$,!ddY06@ov?#>H~J[{8poAy* :1GebrRW_bSނZ=n0TTeΚ <;MΆ]`JXukKNDG50Kv pzv*?R'Qu1P@=|w\^ a.ִ$n!]״;4f)׌ǽ~:}~6iJeG%+NuE{ec'96,(8O IQO&c )n v )M#w@ܫp^O~>#(i),ꓐ.r._RN /<U3n M}P$Of8<:9Tolq`t T:7t5CxEK+U"T3N"H%=?l5dho9Q:hyS!^zw; "мB ;md{TDrQLIVz8" -2ύ\eÂ^fLYFM&@ Ɖt҄;Fnkr0s;)B(? J饏D15i<&)rboRDaUf^NH9HiHnj5Z ~l0ǛTΊ*E$v/Gh.A>Wt K' -mGBLx/$߾blٔ;ϑl<}[gs=qd_Ȓ8d )/'5MBsh۪L+h -QlՁZ6F]gQTql=اh x{-2;:zcpң鯭jR`}aչatE$BrHhk;rZ\ L ws H259!(oymH&!T%n Oa [ 7/=e(zN@78W|8uWڿ&yK'У]!>_BKW_M~'s=>j˶Lx)rq{Ka1}kJz: ?1F/遼O"'jczZ$7uZz hKK":h5qA`RLh; 4.u,DT[˯J* W t/ގz2^zh*qo#7q @ 9 N ihW._4}0H, x=Ҋ^uu'Ӑ"D&yڊ#xx/l/ZgCw2TZRp P ְ$ޙ@'w r4$!.r0 ԅޘ$njAKuV{_[ny# m㹲O@W>A8e)VSqőZdЗ?0z+TpA'/A) r.;QnQ q\ifAtJ(evU4S?aNM~ ͓c%tQ@~ y2}57xPK|x:u5|:˶o"+_&ٺ"2F UZizIhgtjԡ"2`"9?qu~5[yH $eW5]b)> wK87Y3 30.ge ({_iP #/ U\brQs#\~+7'`l%p] @sg̊HS7 8sd,D;qU:w!? Oަׄ5nZ$5ѽ-4sÆY Oj DJHӫ)"-Mp,Kk n6Jh9 k 5FvtMkj@2"(k#rĊb!0FsQbhD!V%ؼOSpHm5ꭜm#4l-1/PL C#XRCx:i3Q(;(0]˷&smyy04Jg_ATG5m]~Г)LI|Fךly*yU(3h g_,|] WR(1382T[ Ë$)W7?Y\g~m[s|g>snaaphGcn3kѪ@&AT -Xj&+C˙9ƌGM24} c@_Sh3 jE9nUso~ )U]!Ojd_aTc$i D2Lf^4X4jPRQ-dfrֆ 8(oUFq&}xƀ\i?L+8ZRwV Zdd!lߓ ̓/T%㉶K`F^XŢV|§v8Ҍ@&]힑D& RN"i62:Mr*ާ$5,eUۻ^Rf W).`XM6c]9\X(:6`pRAn0A 2:X$2ZS_U48"_X=r Y1-OZe/݁a <1^#w)ʈ;l'QȎP}!@Vh<I?+eD"g|-@`.(A`?^ۄ]6Dbm7qgˠfI`{EWY6plX%.>D}7B˜us!ؤDڀM޴ޑ=Q9_kRki? >Okz?5`Y#:3Cbvkg O_xy':0Im|4ot\8@P]bİz;'QZd*ҫУk˘վ@qn#:{Zr#B+etD58^1 Ñ5Nʜ B"g$Hnxy߱t|Ge\Ҕde|D:ܻM ͞oHe?'q"ikXMAҘGh~)⫝̸bdȲd.{3yϸrU*J/^env߉K1 Ў/zLc![}s^QڦPFa6$̔q;\ڳ|n^7=Nռ< >&NφQ7͠x ($.Hy m;8|*$b?Z QmiފDY(2a 6&.2K^ P~Ot/&LhbɫH#ՓUSO % 7CDxH\6iPhIH~4 Oxz<ىa2/ᴪV3ŁiW÷Zz\\Q1)hj#w ;OrY*ݒ7)̗@dA:3AӬd{AK,Ӓf 5V4X"&?=7=Q;Å!)5Y;:Rh=p3<2zr$CMN&˷?(&1 d_Pn"O)q@$INzSc.[ͻ6SgHH_ qSv8 y?/ЃʪͷW R8} zJvDc6[lN" )K; IY' &ؕH[`Wl(H5- F˛m 0U%\Y ?g7d? AA&(b)ڤ2_jhpܴ\JT%NߡAgk "eօFY'Ο 91YA,=Ѥ3]@Y']hm,Sy1>)[ V5[EZ5f1(Yidx=! EmplZF/Lc~=3_N4 ןPOU!}jZO1$f<X3α7R&.$aZ K)O^Kok(e{#g]39Rmjk6 6gcIF0ЬNrlZ]R.5WBcm#iCLm~~wG[DV'iD R\(FAmơ9ɡsD] %詧WXw Xygl92_>Ūd@|Eve@< F݋J`ROebsY i$uuc:[rifI TnR 7MEsj!Ah ^įqi/:= r.5ԃ]kh1,[:!8% z~[%9(.ζO_b&=kJBa Ő=׏=xYVL̪;ԓc! 7].Wnq:᫶d 0:Mpߊف,O`:p-_}A7y'w"dѤ*!|]a;ZS߂NYe_ L/ 7Ysr/Qks3p'Pf4U{lMAz b̔.{IgN ouζ؀6ǩsR*B8{O އK vRK{;m*[-R\߈I2*34EV6@Drx 1 V NTeێFNnn'pf}+,6+Un1S&c̪Xp]wPS&k/ݼu~vM Ӑm@[(zz71Ct\&]+A'M@U= 2]D4ZE9Tś*8n/849DbR7)058I`]V>tGqDS)XsuNmGxfTYdtQ]\5P>Un 3FzXwNȣ lVP簖CQs6ʲ:Q |N,ft' .c9챔+61gˌ6),h x2VTTW| oAzBnupCDs_D[`E`5%N83(Da uv"tu;<.QguQHuϰX^75:s8/c,VCe[x Xu u rpI 15s!zYeBe%{.j2EB]T!pCrgFЫg.)-_2>6ODm6.PžRlŌz 28 XB,E%ܙF3ۀ[!b3KD =7~a{]3"M^oE#[s†tN=_kBXη]%#T;N͗$i1Re $o2^p.xRf^@Ve-4eA _r.kćC`2h6#cq!IIdD%zKgiVKs$JI=Y ҨJ.d:vj=ЉZŋL[یʎKM>[Bd[AҚ rp/Ϧ^CVʣwIq3s䰢Ig#Cǹˡǘ@Glꗄ=& GQ0^ZʺS$)*LWחV.bA[EhN寜e8DZMTbٚE\Лq dg&'")8&qQ1М;lC/0_c$l+O/g5`_{5=;껜}r8 q,r%yq:A*m:Ȍo%p9LU/09uo*ֿtqbC>$'Z4Iy%cHfZ0DN=$T1-QxMUem@|>cms^ccG`o/,k'oMf/` 1b,s@&m\?ʋm RP@8юoڻ"چ{.|!-<_$$h-TT8YvB-Lq4{9zaq0p̘ljsW`~f'Jy;ι`1Ã-n1V>,9i Yox t r Pǎf2rРtu 'Oɿ/Nx ժ*d¾xޢ]WtRavy@G*]&}K]_.E}r6h:b&K@OM#agY I'D U:JQ}\wEMЙ9 -uWͪK"EC'on+ 7 ][.)`z\[7uT ʯ3_3D e3o`8Юg|)FhF|=)a<ЯQ3B`qy*h^\O)1j; S i1&\;FhLvMqrr8]3tAĬxs&HX6 ]s&7Bes[k 8ͣPS/nv5̊?i bpDiho׹/bzØ٬=Hu xi*Tϱ<t%ѐ/KS_Ĩܽ;'M OB:օRzy.oD3ܺsܹMZ֋ $lS@vP&g-b(3~XXU[B=a dŊ֦xXEo]TYn?Evɫ\sĮ3FN_^x[ N\C(Mdr ܲSfx R# Mpږr+}bF"F?wq}~C0He@%`颰9+v by91pʱc/b ibAqcH "3j_#>j8BE5b :f[8B47(U v!bHԬÉ1[@Na9娺P6Խ|֫lGSO#J/Xؔahغݒ&b)#0~lV:vYRs!hXٱ+yH)KF? 4<޲S{ at1\_VUn|s$K6S}ԭ.­御 3]2RLpu^(ZXqx{kH68;pϰ eb5N6*$8msFUޡ1A6kFc@[F4lQ\vy#ZT,:ex/*I\.*SF)I¬аe~7:R&`@T(uUh{ë O0v KAH?`}|=VUGA֨\K#HǔJmN[>}=`j>s` Snѵ4'j_xL X;$@"'ՊkF6`(-p}F4y-˜@m-.whn`fږSQPk$njBsB,̛F41y2N[fu칾1)ɞ>1aEi!絕ؔ|(?Oz!Zt;b9qmB]ɦ*FrӾ)gA׍j2}:;p#OFĉbZFl>g.Gً7rI%4WrD۲G{#9|@8MQa[`Pki !U snq~%e#7V^F47({Hs4 ;?.mڸjz}"!<*[g[>c!kqRO21~4eԨ"4{$(0B 7g8|Ns]A3)A.nOup?ƽ6K/^_K,3у0ƋwwbCV؉~D1NhXZˁt9sS^ry3BU$&N5\DJ~m&r 1=R_jەǦs+nkښo&fYe` L4'['o ьO E+`#7dֻLت@[O6E-`w+X}6o.'9;7hc\ȏ]5Btqt2o"PsO1A=x0Nh^JG3>R02`Bab6SgӽJPfiMͻUCAzŇwثh3.lsJ;L@4hݻC Y*Vv_Wi{HaHZTaϔ!A}ڇD ?tN:${ΔI}b;~(Ѐ>OjN¬T'~iF?,Ӵ&*nj)JjT C~SMш▝B|ـ<2yYM'q7/\IJ/[RB܌H(IMHqƶcx:yþw1klO߈t1]5/73iVBb_a4fѓCS!]Qq1T/auӟз& ɕ9a2<6p.n[T+P 84qSQsWf+M'/MpdsIJ +)t%RydF!<> !\"xcLgg='z-AD+#6$:NEq7@ӟB3& f=.h|Ȩ<&oruʧuSF6^R)Ag(/Nw?{ΑyVRFUFwLm\T@Hړ|Ԧ+=\õ{yW&acrc7o~"AcNxu0pEvvP)|p@\<B_LE'zZxi,8 X#B84)ohǝ)7IʔGبMĂj H.XBVQ_ȍA~n>z B"G k ]DG3vRⶴ]%d*R23ï]W{YHIP%CmbխTgNpSaC7SFb0'? &a ٞaSy:|γۚ`t`mR7x`%Țs$ʳvY@ռ1k>6c21xWw:zXw瞞 wzvmZ$T p @AfA`Xk.e͟iTb1(obFO07xaGYRy^i3)&, Q t_`@#QzG92TbI~(.z;CBO[?RبV %?-йk"`>UtȮ+i jDD&Do949x+%g3RBj-`>b*sWO,yH98֐#|r@=MTD`/pg@=?G䔂XCg5y5 ʆ}`LqyAdWP*+8ؕF,BV&͞cRt1l r̻=+C5n(UdٺX@*JJY`*۩bLSVc3wR?F|^&5#;˷”P,:jιP(Di>"hXV"k[|wO_; ڱ%NjSU+:!@rK(] qI6a:S|[߬ޫx\/ IuW,\=ϰ lfwsK.۰vUw*^)U^nJ#t~3/8l^<Iѷ.mN536aNd̹Ur6E oUl9mi66.:Rk#se3v: lT'%:)cl~|X,FspWfVN|p9!6-Ҫ[Q!l_yRr-3 ܽ_ c<2)E֋<*,fu1MԪ\e3!yx3y~3ASӔKE~XEsHH|B TBy!M? ۀ0*Ifdp묦rD恙ԍ~LcҙwܞWYh >@ZѦUA=(}fA_7kusEt/J@6 n2oKgd)mhd~WD7&)TFdS 6*q!QYz5_[kP5x'=Sr.WjxnsW;>#bkIu/eplS>K;3F_`/4]($hlFPI ()[zG`˜D6pR-v*U[;s[rs2aOcԒ>{6pcKWc]=[$ ZmZJg sY_C@/)jp=upѧo}D\>n34_U}֡.74Ŝ2)|I=&1aTX-JnB;V-< ²LnL.Sc•~"mg߉m@s?ir,-"m%_ǰT->֭%ĢY"s]c"n~6OUO_Bv|Q Eb5RG&wv,\8>lt]:^e7 ٿB6L-SKءY#w!܏19P;c_u^-˔(2"`)rwib|[j> 7K>/$av2E P4A53} @(xF7DM_Z R{qn.7O[d.<GtB-̲ڬ{2&.(S$#uߞ~_V:nU՞HuüݛT{/D=/fj* YK䭭 AZ8oر5Zmµ"9v0J4)2Io6VX gGEa_GPߴhEh[vP=BZ$Mn5;-&vr#ncoԆxYer8'*PHMЇ^[2&״}4MWJjn>Od+C81hۦ}БKΠG !IUG+ӷکTd"(=t'uZ|h& _* "b-=xNqJɵeU ^"#p| sAKZU6|h}nfUAZ۲nȸ+O3/wRP(][`7T! ] ٦v(:IJ R. 8eB>.|Y",H+ÌƑ." 27Z=v<# ,48탶\Wkvhgo"V ͎^]ٮEc/QTorY ND٪҈^%_wEO_@Y95x^Qw`Qӯ w5d^V8ﺉ6td%ѫKcN־pE058"V3&K)Q0οUw'TD$srƶW lz,HYޟre,ɪ!]k^a?*f닗M0F>^A#)|A '[IFqU X3]p1<2?lD1&)G,?Hqa!#HԷ&P&7xĉ[% sn̎+8a~l0)Ҧ^Lϳk2pĠڻzqۥTPTV.\D^h*9tIcFhˣcr;\hOZ}Jb&眣]R"&)qLۥt O0yB.<vWڃQ.6z7ЪY22!)w{6hpUNl3{r$~ƜV9=Z]oF:ԫ¾S ywa(3_wTP/&a)VKj%Wk_|܊4tҥSf1O/".>YpP&Hp=|K)[k/ʪ!0NR8qh'4qLC:je3d+!/DlY{|Ļ|[Ƴ9J ^}xɺ l4/9#SuT-\2h}ތD-7!yz z j(notp86w`Fq`11T7v]~q VJwoԯާ/4ݗ19̳t3)#Ca3Td.nRlhG;NSTʳv V)0r^]<[Bg8bd."L؍?~qk2*'at[jx*v(3M+5Gf\FTKªQ{_2I OgNayRb$dje۶CQ!-mE+H IQ73Tr"I C5i<9 t<D3WʛbA2=qQ 6}](!iRFtlRa|-AHrFZόb+,p <#$߈r͜0>4>M5QpMHgR`LnV+O^=.%|KSFwgbAZ=*:WWhq_Ÿ+WeNkQG]UÏ}"P2X`>-&iFlU4:JJ/tܷ nmg͍ oM> _%Z64*|6'M{^C:b}M4>b`X*ԝp*|3:oṙFW"K#+HsZf_iKZtdĻ`)H&+zʦEW˕-S:"=`eM 6d;|x_wQsCf)&?4e~VidW4WK:č)Qܮd'WJ,C!i *s9~;Ȏ\{JhP.ᙹ0RM'/sn]i!8&%#4,M4}>)fWiI -˅7LPar84n~SViNkuSa·Eb=uŬp c3MBR\؉IO.[ 8bEEq@6ZޞKFdeig1,|7rCbG 7q*q" d{M`q0^ئs˨h\"4hupnw@_" vH\6 EP`W6U.h2i\58*=jQb9Iax4k:kuCl?Q+&ߜy˯X+tVUթDwlؚ?bʶ:"@e֞`R]mwwu68L 0_}1t|31%^| d=AX5MTd!|-/VwPOהM!\\cg=B[."Hn( @#K#jR$J"4OL!?7" _s+L#tk qKmIuR|qNu윷q;N$\?~\ Puc$|M{gIe$IoƬ -~u4_sGTi`M3;V 1z90bR ޼>wS& $lF1hX1Pό.Uߝ3nxk8&]jyi:p\,)exIW !OY }dx}[<^xuZKa8f)%jϼt~DPAQ k 3yK"d? M.5xVҮF=zEF0E06g)դYl*=yچ˾0cɪaxym6?& |<Y蝫NJAji.'yS"B[^~ ge˜>(TnRґY`L 4jo3S~;$4!QD: P_ u6t[9MI(@0LlbHgrPyA-Le[P>LzGu5Ra`ݪryBTi2y5x)qԕk;ԾR=.^8GQ[x*OgӮ9Srlڸ!b~CU AHpaS R=,N;4h8Kи͈V#*4zc-!GV53ExT ;-_9۠M-NLЏ4+`(YEs2%l /LޙP\|VN ib}`š~!\1fUT y)P=gQ9Ӳ&]HR9j\UL%.]x}Ldž}S%`$qCR-FYX>:{b8K)@`N)jd!HaZ|'nR4V |x0|_ŒLWyFOo_>Z$D"׍rQAV63eT?w=K0ZDb g,E|Gw N2BG/)@] I!%*L\\ErT >%ߤhq2NH^[|23&.'  Fl} lynou>1}akΐ @v Lqkl.3%6]= 3CsFǁ;Hidƛ3=peo1lQh6UnGR盁;Z0WR7f q=9(33x=$JwdtV֜U)Q-aN޲IKkRs i0}Z83k%d=*-3/f*oQ;W1旙Y1Ż2aDG&"kXX@= ·=,b;$5SMibERqU9X,-ނ^6fJ+2`:@&'+Nڑt*Zigqt%O ?]ZW(F ≆C#4 Z8-24p}>5!E5_M,C兇_H}a-ǤS5qe cV(۱]]$rlI'rhK^'8ZuNtjn,D+r~_$dE1~nJE8}_OQݢ3޽u>Q k!LY^^ǎ#kǵ?"_@,fjFIknaǚjwFqkݺb!T*@Ř8 <(_00[zE\O 1Mv/7c[B=dd(Ϻ<; b 6ň;lUed4}"L"Dg/,Ts6zny0;4ݣ`_Q{hw!`mrcҠnpM+:y#K^8QYpY<0p,}({VnJb'TjzJo߽͚IobniN84u'b)7WJ#V'7FE?ISqȂ~?Qb!Jp,Zm3';"ںel[?}f]Z/6޹sv#>q:$[b#O*u?fA="6mhsQto%1'k3F1*CM'UaJ.mʓɬ\&Di䧵Ń3Ȭ!G =H 1]2\ӟJ8l#a8cd$V_;ռ_u ϕv=J"*׎Oo@즸w>k/aQ=V}E‰i3Qa(`D0"/33uqJSR;B}pCqeAC]ŕgH)-v zxzcvbJcjwl^[-1R㛢h&) ]nTi,p˻[G;j`LxA(8TF<`1=ݎoXXB: .Օpgܝְ?JMHVOhNV- + :²_vxOe9[BËƌT oʕks Â^Y< %bytU˛'7N%(!$8w!AojATvfVbErW4 ^YT`v/80k@f0PdO^pQt!\7NolꓪQfG"ƃ$гs8SK8EV{*F)o0~zO5^~瓲w(~u5QjB;ܒ2"mpH@|tZ5ǦF?dԖOg~ڼ\ @}p[fP"59vfu kgjRyV /bk7tص?`Ī#|J)ٸ6VVOǵa\#-0d{>)*EƳM?Do4rE8iݛMRp{M$'QT}@ˊtzႂHE,2v":b\F#0p_C{ ŗ9biO~zI&2)&L$Φ֑5/Q7~XѨA.:w1Zb =R, ac V- &?Ǿ]`hكqXv_{73fkoV6  3i)uH_kA$YpK|aJFнݳ&: hfCaxI;! %,y, dRHME)ncX< ^R1z|fNbyMw7+|(AVQ9c('m/p@xO@N6/&eO4X¦kbY.4C;&3D O RV'sڦ(='+s|8"޽guc>D(IP]"|)$Ë-( {$\!r;ICʉab+WAop,U㻾"0H6ؾw:B Db?L r, OZgټmW>pk24!x5V<7v5k'bCؑ'"L~-.ڕGd4.V#u` :Fhp@x#ݺ x n (%/ ȬB>-'vj F 6{#Mi{ՂJ~1s ?8|)xhZW,Cu!oWX2 `Bwj`/)сh 2=wtU~ۇAy#"A,xu@ͽW`ί8}Zs279ʄd{&L6In`B<^_Wӯ611b;K\b%q1!mnz}]]97J4?柁xcVin&ʋTTmOP^4B_PFꆢrDʏ>T–Kd13..]\u}OIK +FVGduې{8I~uaf&w\D3mZUa,)*!;ۚɯ)\vo2|P6 Ff(2xrb^2/6}} P*-t|.LJzXluemO4=`%c6K%&\^AsQ蛴*~C'`ñ jSJE`4#ހ*DR`f?倩`@jo^ρH=mݑ0#:\ W]5Xc$#FbZY2vL<#$+i6B% q$v>)8qVaߗ>biBNEvc=JHY P^:C8x9˻U/vHc%Lc,- !@(ත0WS|SjgFXvx_ #8-],XD}BR]W A|ao~}bQr) VT\PZ3LF1c!M Vz-θ޶˭k$9(v"ڄL*ָ{dy( 'B;o*eR~tRyς?mڂ b N g-^f:#*z2f83|11d2u41sj^1?8R@L{ w*xY.IG巉Ws]7s5J? ;yE2y>~?ʥYDF$1Ź"}p"Jd)4ZKPM1W<:?i'c826er_ݛQTOV V{0<#k0&?x1!]@NϣlՈm1lzpHF_Zq=U ?go i4 H4?Q46|n`>j)Sg^fY+g$R\B $Wk8%? 匿m#:w@}C{ )qHbi>>ҫ'U2yLM)FhNA ;Xh 5'XY'8H@ %qp4[2`k+;2[ҫ^DՐ(ڎCKO$WLy,|0M 5c>Ry#rHVWw^x4",|Tٸ[̑gB@ m?u:bB] $ߕ}iN͗)'&j ٛCK=N!ȏ]@.[VQj.-'}׍ŮL%1B_7ښNqNBђT~’'U*K#[*䔦A!hpB0 YIhUBeZs{{(TǯY{-<7T/~ElmvL ) v>E44E?yMyzc759u) J7c܄ P9? )Q7D.˼lXh9ys rje*%<L bvY  Jm̞N``B/&6M?8dBBC8c{3atUfgAQ[Bndv;'+QuN xAKr`os͕EwLkf )v|I("Xxqۈ,h!oB%WEu=lfv.G h^[$G!7 oD0SVKT==U)C}I>wo<9tc# %;6?ֈCU֑uKwumՂmq?'&B T*I1O1p  paS;[ߞ[m +%~VˉdkDv$=d-Ba?ugHda]\9nZWZ HbOgZo6$E%C/SGevnriDQ5yw ،A;`t Oe\h$EX[$A¾br,ȳfkVBp 쒵P|";\ HaɜFNK9l*gC |Vk~QАԙ2.;6uc@ jo~k"L){JkGH6ҹ`*ӯoWbyl/8crB%vވq]kA~]o:cZϻM0 M@t{Qv\\Kq5忭@#$@6 f?+XB_,E<YPYglt}@탾 d 3ғ %";EϔNתoRte(RgPgʑG7R1r#3ǡ?$j= H=x"WWKRGtE@p*Ls{lZ}yC3a8JBN%,<ȍ#иlZ%\ʛƦ_@ro^Ac,s`d~W # Q.H\M4DLpEAX,w MFaHqUJ.cp~6@jv9 (r::DX.uCyQ?|݂Ca4+ XbFژtކ1aOW /M7G)U#Q-Ai>pXG]gM7Ky},sG-QNBO\\8Ʉws:R{1^34@.aT'd?U>sho a{SŇ53 n0]( h8kdi۰f(CN1TT<010KpN9 /|IFncev魵!Q"ٌ"ErHCgzJ?U>[/`bT<-A?eE ϕYP=q; & gC?%M]X9@P5dъ0]" WG ݹ.wMr[bL@]mN4ۃ%I$֫%/(O@z;>ZoBYXv: 6!Ea}[%1aq=L8j^h8aЧ O=u#"yM[AXe"s#g+ۚ⩢[>kDF3a:*Eq֭ρֺ*{@+j%CɄo`kekUq8)+ :&dqx Ԋ~ -&ug$&d?1Xj(XBK  EޘWp(̉`2LLڱ7bs3JdP#CY~1Ni9őBbQnǼhf Ɠfs%{2-h\JxxD?xbHHlq.wEё3֛%V eUg»_rU/_yLRs 0o]]9cX zvb gqfÚ$H!e(ڙP-H3_M+zc1)Y },+'t !9]s[/i:;;K'Y@H)!&7~z_lϴO⻊Ml 8{5f=yo&KX)6 ̏8M Ǝo'27LT[G^b\"+v^$Tz!&:poERXxz2z'n(3w|n\+8*T2eAj /dfvt`EPڈ&ƙJ2~y2#pcյb>f $ w >ctdvb@BR0"lSUI OepEsJgoveQcx >8eMGQ R K^קZ"OSU Cx'=iiH[8WkJJzx!PмҒy@*=] C&7x9u [O%KE؛YP xƐ!PzC[q5֖60D/nOmա-&''uf`UVP1GXCXoia+X>g OS%͐S#s$޸KGMFienQnm/ ?d6`-V`wYPt e)`}z0z_X#[*.H4M ۮ[_,/aHM Em=eTfҞ]HIͳ 8 =M2M<5Ho>)yr?a!86v"&Ka$Xݦŗ HVh_c9,ՙCG7.0a?Lme^r\6)'eǸ&Qz}:N6&xo_2O7[%VE7(};w|32}`C*}4c\'< ΃ܮd(.Dnկ$QR_\&өN©puq*4{;y*{'ZRj@&t:̨-W0~@zNs y{uj%tew.{6RBu`zGť?|=|/%gh*;T=y{H4|Pbk5Z{Hntx2KQmtV0M(}¯V !s3V ml׍L V|vL^+vxH_=B h &sUk `5e# 'gE _^RcO{E =uvh,Q̿*f2}D" bNO@1/IBalH $."pmL{>D3anJ,h|\TO/+5)=D |hMF Yj)4)/+fT SM8@!7qU &HgB A,VPYm|(%!#l?Ğ9fc2_R 6!_v @xl>)qY@EJھ|+8udܣSjG[0r"诿=% b*IA(1yE\2sB10uМ ꌐ߀3vX%rֺjgQT gNXOgj*"B@!dpsz:^i<(/ K)[fHTBwn(qN̟c֖+wZbn'7 J}RZgp^%~+m&T1d% `PflV< \_ό)=՘{1TZރx} ~q1@G0 $QFyQ,=Sed/fĊ6rcxCTu51g3txwMeG k=tm :|-Ty Xd`+ L}4_25Li*./~'쵨 U"+KpihO׭idoc?$6 4hGq(R Lau19)]ǰ^4gڊ7~ <a1 ( 1 W|"HO+#]&x#@TShǷKm 7 k52]5ZLP;W6a?"8,p@Rff7)~C7棇x`/N1r ru0hٶňOQLD5Q5sҰfD>WS yAAEF&8)a.y#GACf}Vĩl]P/'+'eq+ H!K˚V*OJ?'Lw8gbo8KT"aY_:oY$6oM2xfыj a#i)dm|gZhidp"k m: 4K+L#/}u3;,n< v<<[\ʮod}QGou5anPv,6)fլ%5 Iuƽ[?=pURr~E(zC%; q u˲AH 5o#Oe7d?Y3vzl'5a*f0-fp~!EbU i40N K?N?LCɄHc 嘚V͏ߥI _TN[@GPuFv uA\lVv8gLÌuϟ4cj& EM!j7a1L04xrQ̂ 4Ybx~0wl2 uh!kD d#Ba&sdd@X[fЏNRL6ꙇp\6W-1@-oT)$6oVT`)ד7*ّQ+ -Qs嚄g4O.:.F=H=}gAY2;|_{_Ez c amT Ԃ NN;oA],@,J yn `ɟHj55i ȸloe`:76EñHuђ¦ؐz?<^?䃭f{IfK+_"vNݏx.RҳM.'Cm1m 1,A%?KpǴ-'ӏw2.9.0'GqYEM?"uz(.Qc\SrFi5o%bcJ s-5qv^/8 JF&ͫ\:pC$ծ@.9iKT|koWR?|Pɺ􋾗cl&p!HV=R8!`SrFG*<5,bU3_ZYOG;{]KlwqgG*Ջ'pb o.m07By6=0IAǠknqF('>Aj*.uJΕ.GAh3 `>Rg3')A 7?f8d{v5ra_1c !q>}]{GgKU]Go.fC,]ώqӗ IaXEBB  y*Ku#W6]ܜo! %PȐ; st JCY*R-:TV"Fy]31|YQ&L05O^[Y4>X?x\=V!?k"fYnAΤ %p&TKT> Mf >HKa ۮ& "apoE;bIR %OƪJUo]"P]*`vbHuZh]TʑlbV{"\zY!6(^wlvzTUWvpj`T}էyZ;^:m#RS3skbj%}*&˫PܠLC) \$*i3u*.=^ďt|gzbX#>GX- 0MZQL^g|x{oCDz[]{ή3?$نTCDYnQfɋaÎ6G&kD"|W2*  %sm̯?5aXa~~jSm{ˮh̤ըK؟;do^ScrOq'ZmW/9G,3&LQG3~yW0mΓy2!yJ =VB /.KңT$od׃f_r~߻x pZ\8'!^i.1ٶGS@VGϤqc#;adʦRފ$Efh-RhB۸1'Fj8oyPTeޤ>X6 V_ (#~@Rl$OM=(K!㯷%Q㚖 h-$ ˮ܆WN{6E#E=\!۪U (s th MP1mZEτS@Sf0h{cTVaE(wX5Blp PPXdž[Ӗ\v_D`I_k+V ,1wK2|G#SNDY%1h[ S7F1 %\Rŏ`cTy,Qr* n/?IGo6M@3x7ܤ$ThgC@ e]8>vU%+[{23NzKB:Jf"̍{%m " WHd !XLM+G>cv!9c9+DFxj7pvQMܾϥK44⬼L5d&#k(yǁL"PNZ)qc^*TN%Ð:Tsag\3A{[6yP +ݔ ׋.S %۸ X҂B9EkCjȺk(5+ƞbaV ['~ն[YH?Ù}=B_j_O(mXZIn2 'wƨWR[?rcafOGGQ,.w N ?]h;3DVI~j^IFwUfUtUOU|q0SPGÏB3nX`h.{ҽzW5&B5 C|u_,wmQ*eD6.kduD);#> q+CZ]_ `y*G`:byuRmO*bApHPӫڐvW#&wlQ%J޾Vxݡ=MZV:㑢)~dm"LscBG"Iq:"[8WJ{$^XҮ暝6janM Qi67 ɞ!&l%؁i2՚`ypf֏z*" <&U(HgS< {mOn Ӭ׍ɓM¬LNW:K|TiwZ!!sI^`\_j:/D!/; F0q 8.{Q!+Wor+~?P\Po[[p^-."wbXI3mVPWf|og߷Ү LsBx!CAΈe*.G̐Bu=w=~׀ >\KTijrGK(M{L&D|NkV%zZ$Qпz_G~| 8=437YsN!s\M|@frݔhRк蝹=,s. eeJ{W^6I`%E\j.uCGayau1oy}IfZΔiMK2pԔڹÁ~bh(3ѧK-_TN9ؿzk8VX%.:x1S1DfgW$~AB=LK~Γy?]ErGRa8 O2́ݥ\LL_H'i+q n=?QpOK.гt)ן ŀ $_% k1xW|9{(Vʋt}ebKUsIiӧTWƾmeoY^S~ҿMdO+,/I@&kd?f؎c/0+Zc0 ugq:ZL^.'xEȣL{+Ivf$G5^Dç!W'2YۄWm^T; {SҤ䭞cys(s0l1vxLcs"&+NΌzC6%ʖ*rsy{`h𙦔'3F|HGhp& "+;m-wx¬aZP;<$''HO]^ׂ\:AkF;ok2*ƛŞV Lo-==5hg :m.^ Fz9Є1=#Krʪ; sN÷ݱfʦlP9;j] ͇O! ~Es #v& ?Y}Ib'rwF%`D՝_*h[a(銁"W3a!oT8fRpOg 1uԫg jXxo:Mh1oWOF]i`6g޴CN e+t'-䛕$%Q;5@LEp vȄ<ys>ln0(r GS/B[+mӄ~TE(>0s+37+sM `䴤4ȧGB:+2rg;k_#5ǽlҁ+"x&4Z 煿ߛJ*|:csz6jXS`: ޚZMtR26Q:y:XX+>M|\ü]$-jWJ$TGfS&yhtkF0q]CSt浛684`w\^".yK%,hk}xL،f%E$N "KDs]:[viSYGNe--2fe#"k","`Puvˋuufc[x4+&X?CwT+bK0+5=Q7=S*ۍժfr{O R֯D@kʙ| Q<"|FH؎\h vSyzQ#w~K|^[@R1TWNtB*Tz~ZB($\_InoXeQk7?O( ~0:o6hߟ 7Aq7=V~*Ƴy?ߵ` +e2VJj_7-τ(BJVN0\ފ2$9\9C8 2ջ/ѫ_g>2a]Y{aHDyQ *o1ـJ&%="p2&" ~^7;u +!g80&Nw-)Ӡuڿfvϡaig=2 ? KK .'HlURMq'e;0_EgCS&ELE^t* qDz;e:"^?im''E𣢉Z9Kv~%/hhPOAzb1GK' Q=~`Wݤ]dZj&4J~?P2!-5Poĩ[3Fq@zq0&萬 43k/@ӳ١cvEc/3;CKaqȿ"(݇[_"Cyg/T+y̑;zȖ㓋G'IBj!cP J|z-Đn.=s J;`c#`\u ZKfͬjP -Ç/)TԮ\ (}('\ \fie_)7G0@6<6F>t8 ^\?v*nr@k}x'lp'Fyf fEHXCyOJs8.~@NY1=hOi>5uM1 Y 5pu\wPݨ|7YQ6=:ˬ>aF`k)eguzC--zj'L^2sg K}[rZos;PiC?2n!3gGhP24-E2PXm F|#t VƵ\8;  [jN)WrȞީ?sD6&<sY؈]6xIk@b%j0Mhz۟ 2#&;H+6(Y2HE zvNW;\ܼnin})[rD (88 qH=5aqe2"d ѠF駢WCp<.77;Fx *W tzdz}k~Gfd4Ƚ6 a_ؔ+h?B6 "%:nЊNZ<͍=KVYuk-@>)ѣ /Ea?Qq@#'>*TIJaF<Ť )ä41Q;@٥J<rW%/^P#bV]{R'񌤢 =?ƕ\=6%6պQ/9;GFIL.a-~]p F Ms3jCY/+RQgj݅uN=l2nMCHs^#vEM4Gn8ŵ\ R#-|޼kXٌ`|2}z"m6hul13g:=#!L$,Ā!DssvFW-he.)M? ͖fP:@ ȁK\t8 iIjFd Jx&u.U(G7vlJQEߏ2sФމ`˟|?*HصOA1W=y;Q,#MW+q9.Evt=10^ÛXTyGłnUHp)\c  >r'/aU6T䝩CJa`%)1ǶN\VӞѤ;rn^ivwu= w?$(liFc胨` AڲOH/jz" t*3LD4ԫu o @2rädjCT{(rRZ5ZΡ iPO8,:~L񢜿ygx&YFr 9]b7\BIhXqS}tZ'3Ubl5ּHx~. 1n"Mі<)JHoA#B5L/ m74ylU˰W|^y[7 @jP TL.ZvE&T9 k*7%sψcM'(Ղ>C ÝR6|h)=;3ԩߞ;qO),ШɌ+?T=MGAN61L(Jff֝ޯ)NЎmA'/GϦj-kA URy0'O[}$[/nt%/)&>*)ݼB$uZY4J7r\0Q6,]V30EPBYP i;gS-cvӷMkuA0SȰӍ/^Q^;Vp i5!_i̫ u(m+J$_Ԗj]ZѽqbAGpU: f4sF[h jg'b*vމ `sFO; Mt|]R %b1Ja`cޝT}љl#ZI>B%T %Ν>NjF ɾL4]Nu i~Æ/\OXF1͂%@|ŷ'gw ķgD]7@ܤhX D28'EEXxl2e$1'%҆E ۼJD/"y/lWď!t칒xVB\ȭ֚[dAb_ji=Ҟ+vb\@ʸKBso"\ V"嗑 YsL 7>7^`߳֨u/kE8cӾ[9:xk0E_STX55[@dTc0-iWxԁ\x6Ԙӟ|],"]oJ֢EJ9\"' ϋZz;kˆH& uHK+lם5wD1B*M׎2TTxC14K^4>AA/B8>D.Rc-=S 1>mDR,ēn -aW_֜;=XЂnS%ߘv?W葚g砋Q&;39Md%7"K_y nRN1er5,y[1K y`YCN~_) Np+Ynik^-#1=AO5Dw_RPb FSZVgO{/* dVo?=*ňotҐj:sG0 `P53ݩİ6<(1^k x^c{ل<1YW}L%+brt,Tޡz92h3/JܿsbpD=5@ }JALrB:} EHF J*@f.Mթv kNs OFm(x>U-;bqՒ l?9=+Gryr0* '+v.pWy~.xvi޳ aGxm4vw(2줭mL@e聵4= 0短Po1pHh~ݪtkf}wi꾏Ҟd P,F(5<w:whG5I4Q*晜"FSx:́NҲCY/TǫC{ *%-U̱^{v.n&wY\LXA`M?NeH0:Xm7,͸vӽڪI֡gƪ@ nAVӯ3i/{3v/Tʉ{_hhU?F;氳bvf!l _41 ^Dn7U]tTJmp Z dyeє? D yٶuw"w:RsG<$G^g+趫@\Wg}n˓@KB9&3/fKi o%똥` ,=g7CSe<ֵ>rZ˽zkE8z:? 7pv&v+lwASMP";# CBa|aܫLNX Ͼ婵7%|\9Czyb:60*G/rx&)7N6a%x7r@*f_=בּLL <^!~>e{dT\2]JOMWaj`? Ȇۜ`v-C;@=kyΜk4[kj׆МpZgΤaPDd&ͨ'5% w^y1߶>^Taf~ Z߭\! c7h<:n1y@4o˳9GPՖ!f*vdMш}oM*>a_/$-&[+A>n.ӠFebj gJFAaє>ē84S~p\׶ E" ,QNoR#E=o;5IɽNЇZqj sW9]dZsC|GFYMsXsTP؞Fci$f(a Gamܪ`  tbefrEO ԓ Tso{{ rUp+mX= WC/Op^$RUcDy݂< Dٿ sаRMe´T ! /}Cgl[rNb'O <> 1>dP4إeUdj5#sVqfVtţc[^|)t\i B,QR˒aũ<+V5d3- q2VXz(k~ `&! pgy]e e #z&mc\W _@ čZd% :` ?c 7i=~OgoUD'kwEYRrusah|RC&8 6gʐ#Y-.Nb{K e'7Ƹil6hیllӆI<<`69rK֥88_"֚a#|lp+=]Һyh@"0AV?\ bLo s^< 2]#Yg9d%jpZ2+ᵗ"%f'Jh<}ޥ.pG"Ֆ-1uuU [45~$:\hw`OZM4i9LkFu嚩_b mgݘmn&[y]b8]ӌHE WR6.gY~w0\3Џi>,=CmU#tF^7zw,dL '?5vdԁΔg$ϥV@s85{W`QءWU06m DMsȴԳ܅ ~?'?%$rV m j0$ޫLӱ sIPU`-,|Q.*vdgO֞CT(6nUϟ9ϖa}8O@Ip:kDhhi3yc-0ĵL{+k{ \ ‰eИݏ,~$PJt􎁆mUjYaۿYZCJ`q+0 Lj)A<'Z<}|4 22-inLܶSF?Y^b qo`/fH@iw.D\E Xv4|6K[HnA<W|6Z)!+{pT _i(UuIIU6.ndt O=L(mT cMLP1-zWQc\pXGqJ/.0-`\% _r7h5GmQRвٖۉ@+\xXlvϳPX7M 06B*{ +H׊\\a=cf#*ŭ,L6rRP"Oc3 UϋnXQGoMOChN2& GBƒW-e{+w;;M&`TVEg QWr;8J:TC(i4>QlTx=F]^jmV;+'o׺B!AT}Gr c\Qh(_^hf$ߨ $]z+f>=yf wF/IhRoJ^'D0P٠^f>O6!=Aݝ0g5lixhx=Pi{o]t9$JhR[TQʜȸV>OD%aK>¬G]:u?/O$!- dy֮u;ch_OQBɷZ ΣIgg*;Ƥsۧ$'`L%FF#;Sjfl7 OL/D;Fus/ڐz< 6VH qk8+ؔA31!2yEYGT4J)7o,{I %Kު,/Rًh!p2 VP6:! ڟIXhIEْ>5ЀȺowņ-}sylYrņ>!֭]]е) ܓ)RUT#s:H=`g< Jo;ݚ]Hu0L~~Pc&d}O8zɈ#:bVŎ&FԈaJZ<1(1nBDS5D-/%K5v:F0^_X _ ge .:=$]X곭< 0#\|-A-snY<-q|X!$u-@6AOfʇ 8p`:qRyU;D O)2.XM5J~q|:ϩ'5) 9Y'_Gu~~)Wmy7;Xx!DB"崜[$sUrtJ@x1t Ȧ;5#wn%E<2tp"LΣMgQwR1P?]2J *Fi*0iE5'sD" c'x^S&͵\A P;ʩ^D6;! M!5ġ__k 6np/sҤtZfB/f^SoИ5ŤPd'셂-bj E Djxbn+/sg 1 "b g} m{G:%%QڽՔnL%H~owV'eB</B>U|"FR&KqЁ;-='_2nLHM\qk-wL}X}U`ע=0Bwф]3P!罼U&JYEtUp/dIKBi|b l:ZzawH >Kw?I¯+qp5vlӎ|}usc )+Ъ\Џ=ճ̐~ȆscL4L@aXYT50zw+)sLNj]m6Xir=JHQ)K{2,9l,nNWMn5XW\1!B, 7@gAle|w'Fؓ`f=l,Uz"~W W툑F+k?_uiM'sF]|L`wج.JMrutC0P',1?_vn9bR"a} zqpȓrU4QaNś^Ze"D6vK~[jc+y=Z %DMid}>$>ZḮ/^$TuQ$K"4{BCءj|k mBlQOr^W)&œTE-] \ŢG+u\v{#] SE(iFɆ7 fnTBV_PZI=[ˌ1Uik3Oy8pк-;fԒ%: <^t.5_ UG dp[-"{37KZ/4ڧ c+=ȳATa(L]P2ꦨR^f\52q(sfA @"O?`k 9YUN4&!Z [//>B&Q/eUc6n8 sa C-y1ׅuTР4 y򍑀_r,EB-oZH 0<Egu-Xh\;m/)Vjq;ែ> M9Wi +kxB= F(H[WoQ5y(j:+V.l?5%OwWΒl> ߡ~՜< oo?SHmAh%dsbHk9ɹ6P|J'M0#.s8IYǔBPZ:kocib7o#Dd,9-l<@Zy_Wo_4ͭ|}j]ΜGzDg08"ӭn h\Wơ1Ͼ}(Y\ *yqA2$i'LG,w5 CbVƵD W5v:%w6\%ްhWf"Q̕qK ˛|G `V%֗,EnOmdD9Xʩ-ħm = yҎ{Ƕ? SoIM4><%$_a7m[8oYKBoOzC%hV S E03yk vއQg[hBv0x]Uz`>r]UZ?q#gx - s"SDc[av1TLD 쑗$}5#C˚ ydB х7 fF%vP3h&jr1$pކnJgK0ɿ}tW)  ;։ l`c=!ީ ܗhH 1eN"$vL.a}VMTZ^i~f 08b ߥRjLd/3izB˃lj9 f4 >#,kb󌯭M< Z ,> XX׮ 21TQ)Rȏh9_yʰ͂H ǂYY%O_{w_U @0!IlBy?>.;^ }ytg~$=Y[GGAqXvoIT ]*9|d7<Z}cn=j&J"\ʓ 愵D0csqHgvKL9#T$$IW?GuDV\J4эH[5 [V GIS|eFöG@;Y#?B𜧝? ӃtR$zQj B6`Ιcj7,cSvJ$[-8h7m݀rޤ \+ǜq9%j/Ǜ.J{fA̺L2 d c;jNk <5:e~q# :mYNxv4ٱ]L75W ?q{׺/J5L'HJI|6&{|$*pYG*ӗ\c] C$39=4_Q C`N1Ua㲡:OtTE>dꝔEo6G^I~lˤ?ce.WPz[-Oѭ+׃7oL,G`Y_#$`7?Xns6)ӳ:߽ȯ] &9U1[^KojyG892|s^2 O?5 Hl\K>̰,a.! d|E;o<3C~Ey٦Vhgda |Rh-I_Tb ' EL vۺ˞~INxacW>:%#b=]8%wG0$SHxyG|gH ɐAT-" Z迟J>X9_ c5ʅ9cʖ"ζxYgBTf[w^_iXPkRA[_-~@ZpW#Ңu h[l\&:}JRfvsWI b\s\KA=n|޲!+ 5&m94h(LH`YL K^/Pj[!+ơ㽬#K|3L2HYFVW 8[U K2ѾhOgH6OZJ({ֲ _lsP!ycCF\Efb2|R dɥ~<ω6j-ftck 0;1 2R'z* O,ހP gݮ"Med+3ja7d=.UW/2I{X!沉i3 B,q"g_& V4f0qfMpWƂ!VUhEr /Cds&Jތ&14 L9 aU#D tW;U$15kX|o+OSEr? =s|B, w|˯ˀ-׉Ƭ]_8oq% 0WJ,rlnGHOa렐 dRiS9>Pyޢ* _XV^EP+8DS.-rþ]e sQAˬ=aDjZ0AcWIJWߞƳٕMA!fڸ]ec\,̚ut"u/EoAA[S粫9DSpҷ|[oC;-t‰9O2Fp& ˾j7QeDp"??Ix 3 z(f2@4e0p`L :o9:\Y=A/@Ia !׋p94̍^-A; -;Rٽg d!p Dx-eS|2sj?9n}hBzpH 6ҡ}9\ױ a> % 35M7!"ՁȚ[?ݞ[K_$q.q٫A}za.90R=44>wƠ1s>U tn 2ԚDZ#ov? ` Go[8>|1DbʽxYFQ9[4eW6Px'v'a QCn6 7g x%ۀ\GvOX#yf)8[SKr4&5M6AI![-Hozc:q]h^9ir}iHVj]}Z+&UF[7QԘഞk rjl#ma˄'1IT,c<]u&*VY)Hw ;=T\뀪A7Z4go!Ye2-騎ٹHd+% 8~g}z3hcdk.3Aww|)W Q%N1I9Kft G2 C&)U1uebgH-kp3 N?ced>;)v3ڙ¬s,"]WNwZK&$- 7DV-Pw9 s!.FcNYzG9!c9xm G03!x .VG򱇦X2 :_cn*eqr RMڪqkT&A8wIU-EafO@P6dGhni$ṰO ټdj4 D[,!H}Qy.:Yoi)jJPZGsttSa^O!JJ̤ b?6Gmu-VfAUv ͔{ cm@%-kvy2^/fK"$hO Iϟދ4Ae`1+_jX } M:덣>'+BHrmI4/IXȅ#FyH.Y:tZ 25k-\M=V$"Y#u![2@]fq㊇}TP7%Ы)X 6|Gۍtz~bfE Yd~ʇgFWU /B!M4}rYM <Ȼ0l^t]cN|IHˮkl #XYs+tigFmlLA5eaһ;{.KyY셴P.X},aF K~ QzSZ!z>tVKAa`8*;C Sš*sYQ[N.%:}&6֎~>j?齫<w:GVpN=[ѲȽʬ_8Jq񚞫ssb(QE[][J3}XB㤸gwD&!\f`rN6ĠuNWG#g ) ?1?.~_*O贋*%A<$5ZK3kq?@ߘ}w,GAf& &x3dȫas&8SZSM=q%Xi%+ պ_4l L+xH$)$y-?fv}Vsؓ AC5Ɉ(ǎ`TROA݀otG}L]QJն1$Z4x)7݋_nz**~60hI73>o;#9Jx+ܪ Si͘־̰KX:H\_w5j`£Α2k{\}quK\M#C4,2gWO/At zve04H[Ύ+v(i7ҔniD!S<5s;CK 9>ҵ~)AWvpfbB}'}>e6n^]JEy=.PK@Nf22BJxQD>WXy 'LJj#(?x2A1tt5P̎ZlۇJH.蒱_>,;B{/E'OE򖋩ݥwR,rLUzS /Nxqf@8ߎc61}yk퐿3h㟢Fh50[R_W=VCx2.$6XTU~Y[ f1 w^86}=T9]]ٖɼuT)SFncBjG'p-ACh*#M^?"ÑvmTfoO3yQC(oyXo[탿˾ò9A|HWR;|.{{}Zq=Gc˹MV5Jr8@ӆ0thF/[C,@#$G/% ~Ÿ<{K7 ֤a[MWV@~Jbn'0|A nv$fbn#j$4_ tDa*of Bժy:һDV8~WLN]+&ӌ%_=*Bds1Ģ,˱DT zpTgfcPm gZ G#RmcBxzIpJݧ,,I.ޠ<误}RIoT!(UeC̒,PE`*vl,RXdZcBMR uL`J`q/k[O~*.|l4v`$%/O|娛*)0Olź ~@)o}Еa9b0ḀQ Am[W\5P/04ZZ-:~c)u~u|L8jRSOY)j9# 3 sv"g4a^3U2WJj*tZ][T /~qH!A#^T9%td!ઋ1kM4u"xy FUxʡa}NbB =SeÉ3xv3c#HuMr&Po:^:*ā_3i`ð0D4癚;|bJc=G"LJI+ct8Yw*$_<+T5OlJPB/ǫ.#dܖ)T j+zGfM{.ZAgW`"r "F? AU% 须).W'ʽm=Lh%7@Wqv2 u?PkO)˧z*0}p08\g$h+ۄ-FSû]sclŧ+"s5z =dɣFVPO[eI RĐ(ˆ ފZl)pbӂ#@ϭ?r(; hasʂI}F),j\mU9Hj+G¡—YYZ8∐C80!]{v^tPmu8(`z{CS}/s^Wq o~4a`,,A|o&#Hy[b-$OP#HRmч m6A:zy[Lʝ ~mfX<7v$plN gȶLUB#:t`puˇ2Ӹ'XF+BYH=:xm%ʌ(IAOk!5Ĉeef+nOְZ1bct?p>&W8|$w>kcsޣjaicYp=-E&5 k16^-Ǣި|OdXdOj5*wߌdMe$=?Eܢ}> XwNVBE}=y-א}bgފƃ 4Þ2 %J`-aBVW=d+s{JgᰁnS9K;%*{ bA>m>?/:}{X ;}؟Z2]uj}@9x>(cMGk`8`ɤ2wR< X-  Hh깩C3,=HDȂHSzzͤJ?zMVE[k4Fm*&畏/4j"v=BNqO $jAS*H6D8XqFq qYstB e~YT  ?Kʢ::/r@^f@FPYxD1M. +baS[˖z?%QOҕdRs1/d;9\ d͏$&Z/V|C>~ ~K (ZM`<V2L`5;$K.DD:E[:7xy.>Vp|;K,!$Ͳx”,+YT6k!9GſM.Hefr6!J`GNxR9DR/7^6  F^sL+|8sS1u 3_y›lJǽqPh kA;! =+ @XS4=}Gۢ&s*@Q &Ʋ xkyGFf|T;۫yZ旝 3Sg1Nk9.&}j"GbAD 0eOGf7|QVE|)Ջ\֢2,Q'6{d2L(s{q7O$otVrT(=*+~Qȹ/9cGRb2m@R?uDoQ}wPa)Vvgɝ8 ҄2 RAiP8f'bm혜7RfdwpS y0YBZ}9McǜOG(HަV^Ҋ׻6lZXGڎb>lUaJ#Gu'k"df֧ߐeĈb"3[z.aZ.w|B/}IykWs9FIIu'xs:(}*ؒnHZ| +0G`c׈y)D.1 "%elZ䵡gvfGU #ݕϻZ)^sのoYfqDzn,Rf'˚_w)xqRAՙ@dպ2f!,&NV(} iG2-9vUKâreQyP.6MnzRU籆I)7|GQvQfռ6MF}ϤQͣ|%{ ucQ6FB Xx֛I-N*Jh 9Q:s(ͲlQytؾ} /Xl7eSjKJ39GQb%1.\e=ǂE EVg&-UwԪ3\.^dKIҥyi!>gz9nkq Xy&0j1 JN{{VT5}l5Yfi$g3 2Ƨu|X$k0 5ZT:gޫ #p8C?bx\ĘY4dkEOנdD$ $'eW4W:vלOR1kvv^2ۈC"#$ċ}=N/@WP!L,R9j&BPJ֮9LjkH7k`>j/Ⱥ0vgHkA$O}篯[Jth[4z@A7` e%z8EnX9t1CG,z֗ \*JJS-wPu2"qZfo ZSGb?U|♱w˥EmSSϜՎ<k(|3e}KfOwX%ͭ'X<}0t֗ K&~ R^q as:Шj}hWDA0GK[G=qno[n7భ]O{ҴG'RPXX]-b}bz{q%RmA{$m&bVL>Sٯ+) \q%]Ch+ea>15gKS:(c'0ynDo0WFV_^cJ mdN~i..cHEKzDg6;ߠ¶J v˘sP֞+n=KdhyTX9T6DNؒ~eGղQ!w퇯_j2]i<<~m |ƴ,K=u>6?pv#g5+s#5r;()r !*v1P}u项i^V9TOH*&̠|| Kfwvʬ8@T!B {," ʂ;i<4JD>_*bJBqK{ ĽyhU`5{hA& #߲q޶=$!y4C1Zp>A3nm&?miS)X,vGv&X \ /gi'_541˾"r9nRuV-jŕ]2R΁)@fҡckj.R1/qoHC2XΣ ~+ci}x,*sܴfU⪢Y!4Ɗ=ρC&@nCDlݦjǑ…\G+\)~ox]ĥGh7l6{~dck* pT~sP[YePfD8NJ``aa ;^a/2$'͓2$>#ԣ)y_dTJ<ѦI&:tlhC/|Ϥ.[#E'8&_e}6{NM2TS06]vg?RI0TK  55te~Miy1p'җ{+g(OڧUM|JQOm}V"6=}3'Bopxި߇^ 2Hy;MK6)p"ҡJ%@DdM} 7*`}K )dN<$Sd6#-e])LboZ=Wte3|c%;gy#Fg`:oDj;$ż?o6z}%!} n_cyʷ[p4."HcB21#{@w yw&oϠρǖ5NHlba>j&PP2pD)-OJVԄuhq? E^XAK%̓6}2RL|\eh"g(˅uA഼.FoܗAEwhLJ'p: Pwc ,F g`!pTBUEdG@Pg4x>}]R8Bn"fFy Q WUԘw&ʝ"OnRpfYzOC%Z0۝U/b cDqsUJ2}^* ,~*ۭ>#ZU22kmMpfoRv'\T %Kvq;4Dߦ pJ% |{oFe{?#ݺZdP{vgK3Uip0RV# d̕-jc{)Plrk$rkvs =#uh n8=(f LR16Ab[.ձK~̄$dڷVJD_rL щ`vp*Y.걵M3ᒐ >85-?J/o5ETɃ7"fUkIW!< ;4|\} on#,wYIUTP<L ޙ'tq_] (>N 9`Ǧcx4Feե ~ubJau$cSWRP0Ά%bfwӮ;Y1٘$\DQm=nf|4K3u+߀`euzq/Fo rsUNMҲh9#}RkE2fOAcq7%\rvP$$[\ Z<.DJVSuA^}ۭ4sL4EA(c-o|yݤFyN3yׯS;)엘9ʱ&+7R Mk!N7z,6_Zǒefn{TںopfLIO#vdV.o0M?V!k%#nlW6r*3>,A O|K1^iB VJm"+aant](O3&x' D>$Z!|V + m>;`#̮X˜'=AQlԿn̪w ;H-2!ɠ`N"QIH+LP+xϜ?.;$vN449`--Ia8>0t.WVVfS[Z$S "kXa:WI &S͈BvG2K8iA=1V/娹9?im~"hGyݥKwRUgIv`7ͼJ驦Z㗢f\w |WU;Jw$ڗoJO{ ` 1Dwl;-1"ԫ3HJ0Fc΄D-ґ2?h}`etU>KЖ[ 6k+#YQ!P؟7K>p1v)`)~4}q҅lJ,&j˥e.DՔg\#X7VA1꽪>~6a!M' ͷkSk̬?&mjìܠ;^k! FKJe|u—[3LrdCN0$QHۿ#r>-YӸ 4iꇗskw[5,[q4E2-L=?x-]s}w;Ju)^ !g{6)@bl4͑J|U7$"W?s2xwTnJaMu뺀o*E? zwV"9` mQ rDy\j#7'Bxddx08\)psԋgK)JkǮVţpFd-7N`b4l.᧍PuĴѸ7ێk' 1v]U kزn.%u-, nT|2.ެSP">,HtWm!:.}+I>%eGP}#UT;>Qhu|__w&}PG3>yeN6p.@ZK\$#~.Sm|K*krr%?E,`qR]ίuk?|:r߃t<+O,/rJSxVϔf;+;`3va:V%zNŧB+cClX&:BLśa=osE^p]\Fa)j4Ũ@aeSh9TH;r#Nt=PwZoӒsPug|IR@ɾQ5 sg2sac:⫬q`ӟJjqzkULXW!*" !4ײޣ)VlV*1zcK4\tH ׮Np1s:;w#8`=UQB|!> SYWs奻?^ 2(i‘(^ڃ\D cI\*VU_>"aQ6ƭXZ@ <4[-^D)$OHW kiM3 Ksd[v'oEP.f\ezk~$!2 GE7 9n(DJSf,Dj#0AWZPl`ĹޫWW5qޔ^/s0Tb1A CYݨH{A[@7RϮ&p&}&'z\ r"|6hҢؿ1} 9-Y8QڗUd͘IgHoe!==*`xU/7;q}Z,w2|6 9/żrwg{[eWyRB dހFMk8yAmX$ٝó=oı.qrx7[hx u1 JF\塭.mݟch{S1 pFx=ф%,WS-s-k1MЛ¥::B5q~7TGm vk#x[ّG/ {(:CJ`Vgx@ -OBA|=3q*!>5UPa`NfSӬ4D`Qq6XSV<]m\C p%y!CP5yGi.u>;'HNApX ƶ{ 9ϫD CcW<{(0%Đ$/c- 7]yhcK"VgT"bt`Guz㳿-T'~=yk\ӀRZN Ad'&V c\BY~%M&P> IhxQ.hI.ٝ?; E,3*/B1SΙV5ZQ6!>Ԡ_#9;?&.@D"'hI![\0 s5dpzӛ@n{ 88H[6Yj/v)+!"Ψ. Sp |v+h_:gJ6482SO^[j[*iJe>Y5&M^U[ Mͺ8<`'2]z6ټ/967 X41̡W OaEP֐9x4| K1lX!S k&ئNՈ-|d~6#lƯ5=(ƘǬt ZWwE+#B~4E:Ug bE*'~wA#ha5ط(~5f>I1qBn#W3eOEoˊ 9ʼBgoȎMİTgZ -. 7h&5.l2UNƳZܾya1b4YC /5W.é[cfV/N+rXu\b`/CT1A`z4?_ C+`Q^{gՄp"Yw#2K{w,зPSy=E ڕ7{sUm.9 @M&XLMÆ$bV?ÿn`g(8N,rB|VYwښנM{ҎkYUe䵬{mw>L i=T v&+2L*vw1;6tBVsz$y1E<@ΓK^W @-$TܠvQbdI?vo^yWk6sctK0'Csx5"!-C_WCl;+8{NQ=Р_ ACf{[SݽQX KzmT|r{eup(}l+GLnHb0H|02ʶXcQ8.[ P-4,{8@suw>5fƶMvY9q6{xT91^n#1p4F!01=Ё*}>qtC)[܍AhWq}ĦVPHTGM *\` ve;BɎ-HWzl\W8Ti.B`=:QWyC䶀,yJ,Zk@M`{%P=R" g-(D +ؐb\Sf̦yJR{p~חDVCk*f.6yV Mo+ҜE,=lЛwi.4 N3n-SӮ7~H =-L^Z˖c{;+ QLIէJWִR̳>Ԧ0!nM21@5|=}ZYꍣY;3T;9o7/.𬟭h}Dq9oȑ #MBg>&VB`aq., ' \2cn5QׯmBl>LO3 @µٰgND(?=Jc䟱Ya) dLQx)qUf6P@*` Y3!f.x\qؚkW,*( {~RV+tB^W9/԰G =d>=MW!KgRMcGv35) m@{̇;VN9Qx;VFWE7^-A<)uP=Ah5oWwٌLh!AobFDdn[vr?Tχ_+j1^b{*y3l?>ƒt]j0D^o;9?Ң zD[^ ˯\yco( )ٜ\ ӆπB9awEL+̜l$9n IdM`jM1Hݍ0vt#j"'j}};bK1'?ZP`Bp"D<@"xPIovy>aB > v×%uS>+<{H(YX7NV'>@cT)~)w>L:e59z)!Fے3ڵ(0Sؼw?gb=Yd6LJ$:PZ(c^GR̆`?;j86 "{c?[)F{ @\/CN,a K C >Wz?v&_~2VR򸑿χ؀G)E{OJ`B77*w=NMz?7qG⚗Z@f\P>S̷5Efq O1n )ץuHkX-oH u7.Kx0iԺ=KAX`tWUțW祀lG?3n%Su~ 9V .7OA?+~98=Y"et"-H?M#y |_t;&&™,WM% RDA {X; xqRV*&Me-\BwTrCf_O 0Ij)ۅ RdZh! Ēg}"tn*o>-TU,@.*q΁XѮau q]GNOP%KM9oox+) YP?;lTjSf䖿"6wWW˜ZZm)H$V +!+J:?fI(/xU DpM> A+zީŹ(bQ@d]VPm::1LeւBEZϔxg#Ǝ$ُ2kʝ}TA°m'tg&gn Zgh YiŃ1yI?ƫ!7dH}ЃB]Y4tCTBQp>}a_݊zO?5IR/7+חzވ5ϔnE)b>ofVrߡ)8kցk0x[K?RK{j)7&l}! `^xT7/$'cvQRǗU&QEod!9' b"J )1o2!k$q^ZMʲ׽ryE\c I3U%ViܝJػĚf@JLN=|ٽx9)lP+YޛV;\؎/PzMzɹx6}˘rYd#ogn@8X zU+-dnL?r*+T8cە|~l1G^iږ@?C{- O\UW6wcpPc%4D+" W)_qP,~^ ψ l/{" 8pmC jPyQ#|F=BvFyT`45קO0C͕ܒSXR2f>g;SőS#=+jY?O{)9q0ph˂)A7q ) o7͛Fw;P" ,fccD$FCG8kO?dɴ,ˌk{F2~vTBZ 78'3Quju~:QuIzױkeƳ~]PVfXlkKry~9&_0|X]Db$eLV9lc]^7np-m&DfģMWr!/U5P#^*?GoaQ1`T/ rM۪A)nCá8 0ENǀrAh>Њqn/XѤHa /~N?P WQ(e<(Ybe}'sDI=|Q^,xm]/f13sPw|YGg"u7bETn<նw c >vU=z>\Uhѕ+ ,JIe dHui@ҵ), Vmi&ȹ[;v1B(B2YƩ@1iOv~`"INiwRdx(ߝǤjXaHGX7R@uKDO>P7_ħ{$:e( +TSR)8ߌ(u)}L?e\.ɠYq/ |GP }t]1Ds.p ~ ʁ,:-a B % .l> ԤnHp _`7"Y,#M3ܢ+OcvcÈ8_ń @".Pɀ[%^ޟt~rtzjP\>6G }*SO˷ 5--+OU[P-I#aW4 Di .W=KGD8!U{LA^^ƯI ~6q <+ `/ptp4oW X;2^Km۸LF& UTݲW *^f>)Rؖ?WK%K29< 8dXR#GvS,8ᘴF7r|#}%J19Q0eJp'PV)59ƇDvawE||'OTY,n~+ӅP*/4zׄ;zJE)4Rs g.\q Cx8J ?ڳ+3vG PD۽bkUғx6(w94ܳ' )τydII/o3#q|thcwl>{/b# ڕs#4Cffm5> "%ZoOX?;Lańq,lky% [52< *vs$A ;H&."5 9 kF+<=At(U0Gs̷c[{o7Pzۄ.D~?\7aJk&.е]ոeQz‡uXH^LoRm- ).Cΐw8{$wk5 DH?mUeeWVY͢Xwnp~5(he]H3=dž)O9lٞ,?cr~=p7#Ćbk`1som'8[C9-եJ:f˾[1zBgA1ֽu~e끰4Cs 3sA,;Wퟚ%/7y=̊c:|4V4{u030=Yr1E><_9RJ:78ɯY. ǔ$..ZI_ZW>P T)// hGwzS] 0?џ$BŖA·U-ݨ5̨rkzQ!sa΍poZmp!ߞG:3P>aҮT-GJuH4j gQ{O|kP-tg9fY N/.d)ysnGK%N9!"䋔>-uRu~D~x`Ԙ8_&L]a&1>BrWC- \@*R ByV1di S|0ӠN!4RdONH鍫 3lL_6FYr2DzDpA!h\7x,zlB_JǢ| @OiD?_:p97)ӢGN F hK8@ˠ lRũP{ V sYv^x>D%$U;doZ6-WU_[M)@YasӺ{M-*K]sg*SI.ڨ0-s,&̲k&xϐ)iD}4^ƌՄ\ܣVJZ8C[bFvhUg=ъb{֛O زN3[GSQP GבϾKȝʧɢQA:L$3l+(o13UGzI0tNYxx8iV; p/DF9dxCZbwy2CASRG 4ED~q՝8IaQoVrOg[Rȴ\w.Dgװ.Dlr~U弾"YPHqHM\쾆|k I5ӆ#8RiYD_v:dI~xTc] e's"%&(8Y7RBZ(!%v%i:HQ*9 LV1P7ZI2#61A[`r(- DHcd&2"2 f@^I4T;,NIIwdbmP}u?˷֞”;_! fV쁒U['}Z 3]4vN;WgݕVyw 00 _2 b^udA^FZT쓬m 9I7$?تdob>]'[mMU!zƔCۆD' lFrU\k&m$wPu;co/c _'ƈD%8MPsMP|Eh,ޒX={&ug%̖u͙~ڵ0h=!^DPVx#<AZ~? =!0Ng$LFI=sgWC)e* /kT Nc6OPoo"4s;H$ N0\%jByNņ#ĢPQ6AD@ sΙil]T} ]83J.5(va{%+ Zf_>y<=-R*6EoD^I.DZc T5 VݒhЏz 4avBZiP,.k.lzb_=rjݺ)tnC{E8dI۳Uwr^^ At!{xD}^OЦ25Ս\,7['Z,} Qge:[ωbZu~2H8a$;bZz"aUe?WM;R%P]ϼ6Ód _hk+X8j˔v4sݦ 45@!C: hN }O]Hbҝ IiW+Ƞ'oZDz9/W;5Bq@.g$5ݷt)Dy+)k͟W 3eFB?wn "@<:t.Csf>1[' Yk 6X>f9y%N,~-_L75[i=Ap>g0]L.IQxgQHZbLl㣬f`R㌘`B~]$ṱ:%Z}$enh0/=# 𦋱N6V pw2 {m:v+ G_,@EHBŞu"-z}2+7{Ykܝ),#Oؤ3Yz/0J2)cSMK{?Rf6Ă>6қ^0kRi+xkع1/jC~(枰fE" bV_Pwd9ae[Di^8}*X0MJ]rI86@ *IŜ'a)"pÃ+BUt椱q, !K\[)p4U -(ɛbt;h0W\:oxSYμ<ڝOXRyӹ:R|ĮZqeCV>it>BHź #w%:^C "cLRBlޅɡZ32Gfnb4vҸgD4¨wPxr''ķx-| ;(A(>Xl}Z(DjU^p=՛HDz~oD,8F* [ *u2M* ρ[|*g4^7mc'$6a6vhLffPzOeK|d$1\1 o @U-7C\Ӥ a?ˏ^uwcBs +<܇-gWhN񈵗B3˯D8"U%><V1WU:݋ԩ cHaX2GkГ}fLMg:L N!ONpX BTsͮO  gCrDm"ujV۝)27oۤߒŘA] y2g;j5,ߣrI{Br<Җr՞ ~6i%*i=A}:IDS QZ_HMp%h>()j˾lbsyk#6C-UVx̔WΏMDIWePTGHƘ |x10J01umrz)\ҡjWJCC*{rn24ׯUAg0u| ME bL*jrfxA=vր b]:E"d÷~ʆY[\ ]H<-WX2gW(^Ls>E .N>c᪳Ѳ;/ "4ʬ&MaDe6Ԉ)7JU}YI:/:Edp ܖS<Й߳D)E(qęk+U<-(,Q*DlE&gn^6a]7묕/) <| $pIˇ!NcZE؇ˀތ *V=!:M4`F?f8\%|օ)L:Ȑ׻pPYPuJyZT=V`wOWqy$W(E{V {Xu4Ԓ]RS^t ~ ^@IjyG;͢Qt*ŧVZj}qE}0nS9 Qa¸jD5r $dўSéoZŴřkHDl*DemG6՛ `:Gefu >ly|c<\T5(cϓU{9Oƥ̟oQብ0Mwi%=%}c8-Ca%;,(T6:h8m%h^Z[vn6[%^Yj o̚P&H&-W80kjKEn _E@50HQVzT^\+BroW7)4"]U6v'%4'%j $~%v~ZC"#0UnIuvk/^ܲ7?D5[Ri|Di;yyYB Rq<ӏR:3PTϐFݴ;";(c(6Y3j䫶JVBŚ<^dYıii*ݛu頌RҜrs*i ic*_oj}S՗*~ Gay܇C5oʣv; TQl=)QqƣM燽?X(__o3#:!YÏFd8Q0zٺAPI!=vzpܥ)oۙm-jQ1΢E]Fx{A`Y yN@bY؅ݻ8Pb乄C*YAGpL%%IN8ѩEj>>R!]}f$ v e#Te{KC1MJ5}]w3os>`>>x M ^dA&^9eBE< 5hJQXPc;s5\WpN! %] F}K8wR!Jӣ坬-9 In;ʷ+:dlq<Ҍ)tP3xbs"ђjR"X艚ќdhG?Pv;#[I Ɗ@/!j*.upK)+Fu}uɻ (xX. ΰ1ZV<LN-w"G(}mwG^5p*Ol:h|P.0$ { N;v2Zr=lY"9pFfXBP>T4K"LUʈ@`T-[nxWNnR,6e<]OUf#- ؅q=@piAB *NO񷌇C WKCC? XR_ [<@7m9 $Q3askz@s4K/Fwjr O~4 5@$~gJ{D…@9?'4ԝ ]jX^)^6bH#(x!<jaQ@;ØiѪgY }eG-۠/f͋G8HUl2,?hL+*søV?#w|a5jB|hr+ŧiW87B&0} 4p2A<@Bdt:Pz%U-`Lr$`ۧ`#Dy.Q}`fdF댻)_)*|Sa mjhݞd/Jqoje&JpL`w t#OD=3d7О@I(gYyNyг'=KsJSWKjN`3D$uӡ[yPBYy{e|{#\)gU醺:{ERJnY΅ N_UƅCQڣkV*>U+ؕ.aH|Ƕ~9c;X{|w:X-$iD'Z^t#k͢BiӸz)xW71KR6euZ+w;"zϜM7St?68S&DdNqyn4XJٸ:K+%ޥ eIɐA7(Dɉ$^Lek34%qʶlT~2E cȫF<$cJi ꃬ}s5ZoeɚiljD$H)Xy~EaWN:$YV5wռׁEchV|9-*C\ {pLUAb/n1 vxD`y8 *Oa%h Upmv,?bR| 5VMMjr=EmJI^GI't04StsΞz?!{SyAge-"C5%b J ҈{t\4Y] :AQσ2jA#CCbЋ"\ulM{?*zy^qV![ npBh/px=^f+L4|N}=e7)GańmdF#DN-=s\cbJu,{4\A/x _-l kj`G>wH, eYJ3ޚʋ.dj`!ʏ_.6=)@*YK't,XM]\Ξj+eN~C |&qpvMp]2sJFӽt_?SN^ xj8Bo7gBK2C¬4iF!eٝƉ:R$2E^W.jՖ-FSth뢆 ti\"Lp,d-\J vEW7Z770:*eS5 #ӿux"/lj?1ovKtu;N&ƌ|B%^(:b/2!=@-x"&4>%ȲKsl}4^6[ C)~p$P d#1k.aB 5M;_Bd;w+`,5NY_ 7]Uz9pv5Tn[J Quu`B rkVcIomsKmR~'"{?Z.;{jo v*wc; 64\Oq!<*sՍ޶ hEvGjwAI\v$dKf A-g -vr|I'Q+arb@I9҄RHjz|oNyQ ]%~V9KyVRRcEFq<6EaEL0 2+OVDuP-+WUCFh`ݠLtth'_I8 0K':[DhS kX69 a:GG!!l?v1(Nö1ar_S˯k+cHyJ_[GiQ/8++l}@<'>\! F. E1-M"x.tP4Ua߆lgU&e, q_dS6/ U'pߛ#A8ȓϗ.#moy-)ԛb!qnNby DdvةGT0B~ Fm0!9k7[գ7)\vw|]aZmK6KRE M:SZG^w{fݥL U-'3~[R,a^KD!rSv/gT+(n˄CjU^sO&&oRHH<֏ dpQcrWe-u_V͏ ][HE#r]./pP{3̫D`٫!8,ċp~PCZ7`GC7u!M ";`P>x"ѬL1l[= =;iV8<Cr&\ںKTtm-n㨟%£^&@i򮜜ZO9H{ ,$Ru;WT nw]! q!Oar,VuʏH߀X60 ,1Ô1חE/$5qJŏU +hGipI5%È\rO}aC-o+4=i@J&/Z >#IKJ6Cg;1X -Vc{vȑBfYHk򚝹i˵}@/4C|+PMǹ;y]2jQȮGO}`\&JCRQzg5;\>6X7 E܃`M| ݅pbc"*ml>I+˥K͂SElTy* "Y)kA>k)۠m yE>g2}4soF̪Ɍ>㈢1xR=\uMW@-=`Ty[PEkEx*#pgQd\i(6\R(\b9 ص_wM" q/ +Q@+G>9* aBvu":= *rY-r)R|CymҮ*SzP3+>NSBozΛ':mUo;'v-RvCLZ_<ٶ Xye'-DGe^m_$%O.pӾFl(tUP^X<Յ\!vgʙa%Rps.vcclGӳQ4^]{.QS%LXbkq$zClj<5OJj\G|jh-.b{),ԨBYߵF Sr~"ċ:4 Oh6~A\t*V?*k 9YK̋{@A~"b:)+wʩKe): L:W(-Nezpy\ NEoX(E[bxL9X4, sM0IfkG~oXV"Ս W" p  یmkV~qbEJVx"TӁ1Ȼ 6h r7θBJc8\_% y8Q9uY'[)ȖEwiu$p 3Lo,lTD}n Zf=P ԼPݝ\i@D'>""հL:`i .%꾇͘Yy reI4 cDud( VUDC `iEc9(ťn> ¨fb: _G7EV#^o鑍M.;Pqį}b|P=4-ۯ_ }em\VIWbw,ؖtQ?ٳ=~ !vDmwx~zgi/ٰ s}_ =!LTS"l: @-E ͺ'6L~}¸fvtm"]Ap$1eI4 *^ߎ1hlW5# OnU6j:&bvEnS nOy (Oߍӌ3 5ڭ6xjJhB7a) ^i/MX#1}TҌJ2-EWgsDG^^;NR2h 1RXmLjCxrr34+V^述y01C]diWfphWlCgU]Ywda15&G5=u8+A70 \ Ku+qP3[jd; ̎ٲ̂Y<Q{Wau+lSEFF0% .Nv!ˌm 4 Қ"?Uo@Ai96ͨ n7ɳ'hQE=Po" aYF D_Ѷ$M7lkK\@ *[=5Ffu9:NBW!ܫ6_ MCt?e’ŀ_+2a (g&E5^ꋳwZZd<$d1ɻ9 :Z9BG?^X]WLѮXʷрNVx>## ;$G3VoX@%h=KA8|R1Rm_Q>unD5*(_|t+GsW!ֿ-MSⵟJ}0?zM$I<,,>d79Շjm|24H z(y66%jӠyL`EWXPv``ֲh]*u}BmC2pጮw&oI 8IWݰ~7}_Prɢ[%a-ptOk#v<=*ƌ.UkPB{25uĪW.Kcoάu8K K|XMGWc5k:]}CzSr`(zcJzꂯ#XCH`+!xB Y]>\zgJ=1*gh$L;,KiOsòEbL)rp0 oNegepޱ&guo/:}ە ,"Yw }MK.d쐦`'\Jd PG}RH,GfnYPCHXIN֡18_񭞛Z 2u ((G{:5 !vӘEvvT吓:t(ul/Ml F{&Ԕ)jMuu1(R8)[q/cS,k2poW%Ap@1A%;tC55]gg~QtX}"VoMq-!R |nZH/n{34ti5Gpf|-Ɵ(Gklxkتz#\mY Y~@ڍK}?ycNN#qauyqiMM~-&F=dhuJ_ҡꧾ/}p`VZ˸m%thAaLP͎AGdoy>\ʄ+tW͹kQ#sU˅A~p46$~Md|_ k0VPzF{7C|o-ݗ%hEm蘴G@ўt,軱 Kc@dtoK)YQb2e5gULL|. (g%'#Xf){ x_^"_Ad&-OCtC>&;QChSӼ,x!|o,2t;PЕ&a 5x*JNKAyy\1~yݸd /8{e;*-Ɠ N%Z@g{54ÈS8@eKp:Vk(n}#2H<M[n}٢ø_;$d_!`v\ge8Lχ'y ÍpN=}OY$4",x5OКV3Dbv 2_cFZ8  ϙtf.&:~.]2.OקۊQb`':IRo 3݃y^ zXw1e&PVA& |S}3W\ّ!Q~+ v>S M1˙LcS'o{颧tcL~(JOti@>Dx.Bź5C'(Khe/&%bv -qS('̨4}dޅھc>Cs>KȮN| /4.O5S Wv/l_7«GIíM^d2I&8pU9y7݂,3NKpp ~f="^|7fF%>a*oiP7ͪL?᷿D Uʙ һ~>}m6At`(/ R̕gPlzk/_e4s]Bh徵v.yΟzy0d޿h(XM}C҂ƲbAߐN^h_SO I#tp0)ur~w |vݟlk%FBNk*Z?wJЧ[L#ZZτT䇉nkY& ,OOT=Zz/. `̦[!lybZ8+M'BN@9N`?E9aF9V& ~3>24|}¸~Btiw{%)ja볅i͕9'wse˾=ѳ n[Ai@0tAPφЮnhÚsK%'V6n[e!gZ98-xf\wy»_! ߾sA(c]fBkޔλ9.jT{/'.~σ<^n<\^9̆N(=BH)TIMQٓnjqO&A\qgn hk#|['Pa]qX,-.f*Pg,~G&VCbIuS^ owх$X m|VX[MCø<^uO=BrWx>3=hP'rkqͽW "kGYb:n9; l`q-3vrʳ1z'Omd4_5yp#{2(-߇UiM6IܾEW APe,8YM) zh8==bƞj&ezf-fxu[ǥgGP*bnmG43 g.s.E|zYEe##WmEhD)vJC\=.hKM?l)QC <TG7xmwǧ'0O!MLHRGJv nzOi}(пcش@U;9xo;9W_ZPh WʑUNl3v]?A|ϫ쬡5A_g\ϹdAnu5#[~c (H뜡 g 0u}M_QIk#ה iNF?$8(入_aj^VBJ:=oR+9ixAYָO;]UJ,m,c֋ߠ[AY2>րb zvy fԹ7bȴGN>Φd*kI~Ir(悵aScb!2&>W;Ot":-N0@o;<ƏZcnt +\aE|#5~3<~+{<̹&{Ns<眕ey@(eQWV׫ĝjDpŇaXcm6T'y^IBd@c՞efЕdS 7Ղg:Zn~ސk`2ZN^LF2 AG)5鄺\{P(;b4Xdlp͖ Ωf獞ၵ._qU`m1R[GR(F^;A[ɇ@p:WWʛjo&Cw` AܸT=N܏ 5dU}u +FGN\F- 2~%lޓ+d%)Ak$)O.xEE,:&uD<ʚ6oVbɈzv+ܽӜMs_%M$>ME/I#'zt^kSZ V'9|tW|ӛO'ë C7M0J8^sSAb&•%*]lyK{_ƬtnrD)5o1`=<<)up*`,0bin,!3S!~+LOPY஬~MI\VR4,M϶8ҥ^uȏn:nt3^J&bl T'ņ0sRo׀ _Z$=ivc~Wɲپ^p`Uy]<0.E:Hat!!@X2 !P9j{TskTwԛQy)Ү:L6Dx?U3gK賏(i(݄U\&`s<6 |&>eS5tpU9GO Cm^tqRar_.J)HR?sLfL8q+Sl,gK(A0/gkFj!%YeÂD yng'PVRe0V+W.׎w,$kLvDys6)1 ҥHKRKj;|[Ƹ`pG]em6!Plě _hL3SߠQl17@&dFy1Y* vyNhfL'%/bO6HNm%{l{cK߇4UXz9zd?`Dri3z~)lf߂ P>b*Oi z4J |VsͲ՞/ucj0ы 97|%E/ PG) FL[i> #ϯ9ݦшC1fp K"uE E~ըP6!O;UCҏHwfsG5`LlKB>~e4߻ !Tl I [Gv^b7|6G2R -ݗ\;W=yrMfn\/?Au h\Rhں $~-Rkp>[D&$w]$ ,[NSMeQrCNL@Dؗ{ Ӎ6HUXZ@U͹?yi^YA#n1)j-Be 7\0"$3˼sU{`UY3gqq\̖aZ&寔UcccP9vl EURi )rxGy;m/4G%>cL4eʙ'@3 A*gĎq,7YIuŝCC]&YJ,b8=`_{4 X &xӨ0_:r2x4_E0%lC-bϝ 1?Ǖ(n1cY߈bdw?[RV*MuS 5.t(J=,=x#, [aIcWaR/V=G<~MÊq.`4CnQԘPP Y[ vw.WRK(0u ZBDh\giL` ZY2*gzW!sP}״ byK: OD,EJ'YSz2!=%5@*95wP4! Vs97ɼC(1* Tc>ޯN% zT8@0ɡA>2B\zT Vbg ϫгr.vjC*,ҫD@$NlŅ#[YzpV^˴fiu}WNč/VPfP!X[%#M۝e Xe!вb)Pk! #_tޣsb:{Xأ!H `aT0;cDڮ?r瘀TJuBA/ <_0LwBjNȭGu2$aE]gP #3nU\[^F$Kt=*㠻Uk3mLpkzʛw ?wF{(C}`iL&r R/:]`Q|P񂉌z,P?2P08UJ"s$\MQ9n%kD wTl,Ct"3Dr鯡*5Ǥ  gvD75r'',8xyҘodAl0kafN-E ca*L|XZU_i64!O10r8B}+'FRVyulB\ ꆗ Fsfp5p١J\93EmfR7O*B:UϨ) yHƋ:BK;bPlelRfe<0o_A8j5W3? S{byQW#:i(yd Ȇ}k, 8Չ`W;Yqu)wԌthֽI{4Q" 6\X޲ec=N}[/qϖOjI\' f1ȧe<ާ(Tw1 Tܗ&E&QلI 47_H(:̾-r'Ӎ`LyĸG̵(WSLi]h]BlΥ"7zmN3uU0}qU?ӷ{ ldBdbb|CQ16&O,ݮ$^dAl`OJ[D UKM6ETxDLħFsv/޽&C#[w18BӕȽj[f:ʹ!IuBC=VڗMqnj>@؜̞h 2T:zzmUNhV,ZQ'aKcxgև2C:n 8Aoi`#@R×#q+(x#[ 5: s!qµpSJxfY7 p2ut?;g'qL+ZM%<c ̿5Ec`cbkJMo@U'5p進zWK}y8šeb` Б)M:W~g?+2 (!ieQƤp(sL/Cڸ{\R5 Iۡ9K%Fmᕞ#Pj<܄f59=֢%<'&! cǵLޯ54ʮ#Lz x:Qw/LC%)i bI?h2A'b *ɖRpP8+<6miC4C?vd$dCL_^DWt84 4>,Qoua͑e2-><o꧅J(\}V9՝1-!: FNISOMXQs6`f}e0熋k-8s ‹Gi ht7w. `2@|!|HKj"B Rk8*G 4E #pJ2}ܵ |yafNR^uS&Z9 Q(pE861ȅaMKt; 2hz\&"ܺj\T&D(~AYF` 6"[_ zl=`օ~Bw!%[6O޺=IE60ExK:n 8l l$_x/kV0?!חZe7X֝q pR.ς+c,uGN{Tlfb`]ۛJu쫺=M?>!c<%շ+8Mθ+4s&ޓ*ٔ=b{JMTEz/_JK<4M>fcLȡo~-q{6rɿf/\"J@:iE$~{ljK-.i*0a yBsT:d) *)T"Gs & t{föwXw  xkZ!GKV+Rs 'Q!5kXakJRFFX /FJ_7MfA A.ӠC4Lɠ%9F_yFXq]-_q}azm G-k"nl~FgNWSɚ.<1j jjSȬz\d?Lmp'w}HWn>t%^^G93$( #|e{ф.a[؂`$k^yFdO>ړWhe3!zC۷|}Jf W*R}V=Tjߺ#c3-OjBaPicshj 0ʞfg5s!6W6'GP_? qzHՐKm2kΖ{|Uz&9MiaG4h- Ѕ{dUIA]!{XNJK#Ҝ'eč7^pz}K敎VmZ*f+TB=:;ScnJ6o˶ƺ5:P(kO(kȏ0t|*v D_[Xt,3]c9d| 쑹E΂lcv |4fSjFRt켹V?=*㰂C.`HYְ( +l-viYə1SNjUV4&hB  5˄#wM|%$eOICØ'X VV)dx*XI}wl^ߩb;xjnEpf%'[1({I2~kD<?"%CCx.ؼZwT6K¥ UbW!b>z3EUO(K{5 CV}W &3S/d 8ݕlj:W#9cc&;>ӉûdZ $w0^A 8Wl􏮎dX~PuPw RYCz\C4I3SO+Ug YT\^jQ~'Xw-]/ZR8ށfE[ /]_j(>mˊLtCי|c R -٥q>P)$|=EEpof^D85D)#Y:RIA:="(+>IAϪy(&@"V`q83vVoK/BMz`4x(xg lτ`'JC1X-iN*U2x#CO̠&l [##HD ;H*)+q;ArʱvlԓZ3c`K;_JO\P'0f ̔ǩ6?+~?wlA"2E(̌9cyó@TW>E}C^${? ٝ3nі6fu׼F^I k->#%:+wCӂ 82BE@Fc7(+t4wh,NIQED4}f`&q\)iVָgOH3)s.ԑ3%d/~ܰ]5ÃbA,è Grw >0Xw\/*xߋڦ2E!h S4 v=TкZ3>٘Oc:iܙ @kI'{O /ݒّHwi|o/UH j [g&ywa(oEyb5q[GIYn(i8wpneQŔg>)Jhxc3]\ +:h128vMJD69I"Unȅ'$wsLo21Wz'~%R)RZ݄Oⲽd밓 qލ~@ %p& 45RmP$ ]<<@QL:y0)kJ6{ ?lRݪC^('&ꔏ|Ҵ˿#M!.8|ݭ/DG~ &v^wl*]@uѫb5yR#K\Oyq{GLhBHŌzpp@w U2~>WXX"nOyh_WFBx:/md5†i#7Jr~Uj-,QWWR8s+p# El-?9:f^$oJ80(h:[\8 u:I.E@ӗi4 %c,-t4,*m9nظxB%-y|\K/\K8 ' װxL>( 9z*n\gţURj ?yDU,¼riSf(Z+Ymx}45< 4X( @ \L]`vӓqTQjJ9֛fDy}uDEBj~^xc}DR6x茼V7[׵suI[U+sӔ!jDv֚l GC"Y6g[B]y0eb츧ΥECaӔzT%ណXWzo`%Ag)BkUUo./rwUFK:W])d)$İ&m)y %NdIK:oeJ xAEv _68X7ޙ:r㛋M1|]9j%Ȟ<ߠ!WH`#(PGI 7e hppV-xqy.O?{z)h$Zq|QHHplS>PG980Lm1, ay:U5 bsfCliNI؇bdߎDNX-;_˽8>gr߉NRιy_7Iy⺗9pS.\=x(iXh7Xrc\fĒl˘iQNJIm ׯ j7-lk?!㽎A+žX!f!jcj`Vj8 #Wi[zC {`!+ric>v/cc9M4QM1 p߿08M$:nI:3̏ys㾦_eefsms.e*i-uuRt_wgIW p$z97|rN.{Ƀp^k/ 𥻖9#I%e(7}O"D&e J&Q5*)տc_/?GH!_%8& \P`o{-w5NJwxKzephdH!4~l1dgOւ$Fh mrriĭ7ƣ~ NM7Y*bH/p !Bc9dq,)J<6%_#v!N >bc'#*x`S`GOԣfG4Ry]s֦SY!z2J cjPl&mUMA$įiJo(%32(kPyG1r|ׯa1pծ̖ULs୩hFu[C.}=T Obsh^OU#,b=%|F>j-*㜃 *?_ Qqw6 HΒ/kIFFVŲ8 $;gWxEڳoRރQk{Gf ¹ì*~~ֿ̀͌_KkIĿm!uZuC`Hf@&k <`v:\1{ph![ŅǀϽiv&Vf`[U-K W u ~5\hTc:ک$ӅFx4˩81#rĒP 8$57/k)HuTM=ߑgP0Oi$5 ڭk3ߛXG 4 &=Z12vVj&sB:?OtŹDf~˽>znk7]绒~9BhR֧T ,$D&Ь& UgY+`]Pmm9ܷP5!06!'$l/d~^D' &m ;quo 2,UP_JHAFw`x~#ʂ?K/O͑+dejwΑ 8gM{Kx2s.v5kvv 5,p& Iđl3؇]!"Y! x8@:=CLH&Π 6&0Ã$nB[t3wg)J/pЕ;`íeL^=pE&Ռt##$- -vBN8/2po̢^ Mzw'aX+9rRE>fOL/ZR|YOUd,AUOSlSZl1CCd%oÌ!nEBuqRꍉ $z #i/WF%ewD-N)8Uz 'D$C7-+^)/(2'٦qĉ!ƛq_X5^rW/~T ))kR xA2sF,7+ Wh+oZ7v/a=۴\t>cc,ht?aC*~6>w(w96[Ym,qGfBحz&Ɓ1(v'}!6[WBm/38.|^B;u0LЌ"%LYPW #S yuIڨ$$oHVDBN掏 a!w Xnyt(R]%_ȝ=H2O1In7p{7mUr6va } =_ IRiW/ R.(zwUʲFLO`\t"ue=C l@>, , Fczl+~X8&,VSZw%[!wD/h$[gY /⟛#NSd=-~+6íQȿظ{`#uTϙ.$c(Yڡya 夸 4[\-KtI,`bC_?7 ğ{EqPq]n Ofdd1AB%9L 0/#Jr2Ǚ=obFeEw> /=&&O3/GEL\ʁnNX7e8Ɩ“O]T24>lRNύ;d Ӣ\i1" 2k<' sVjWqS]HS%s$cT?nMk&*6F> LN_$vr5[$\`sroU3GܧQFM ^ߊ rAaz`m,[J&2#9GCaNT5N}2eѳiޥ T\-g`װ>5K< wj8r/Ulb ~Aja-f],&*9 d oGe-tNxGjulG{A57ȵ^W_:oUUQ^C<`UK P XǗsIsd|? :eA?`m&wbg69`+ pCoJ7If$ e^J^3@N uy;?TWs:nx&NWCpQ*$xO\0ڡ$ߢ.j}glmHxωuDbd0o_raˈY ~GQUb /[٪ RY}~E6 4bEؽϚL,mI8,=fGwI!Co3b<}SxA&^oؒכL+8tafM;=~̎LsJ(XӾk+V`@ ~_!T=C%,p.Bt^,4Ğ hzPƂg*,k(+تa^n7gvS ^En \ pƍ_-U; `hoTfF= -B5HAFPezRꨕF=l/hM9O'KV!f(MQ gCD wA @[rma+A;՝u}Ez*bhZ/$y;IOAQT迟Q5~߮-}s5dSZ`Vr> zhI*WsV5#''(Mxrp _ z FzeޡdrqJW!;g ujaߝ0ܘ^F dX]F 1ٽpz=pO]3[ Fcs-OM#OsR,cs#B` t!/ hc^ϡ6v,Y=3;\Qо<э6nS۾O*գ^AoghF(yѨ%.l,UE\,2q.EiI{OB^S_+R"V}$@(ܵ.z4 <ڇ`MDoT$J[vPi[Z!Tu*9eV0 Ԅ٠uX{{Җ_>b?WRPA,ƴ6@H&)i:C۹x)a>j2)@\i|2:$qNs0I^1o;w،fAfX~r^u5bUҪNh:BFV<\擞5 *X11"%Ic#94@V7Let`}iOPu i֐{10{ #r/`*_|gЙCż Wj8"+/*,6h)E59,A 2z/׏J*M]=$R^ةk+&jLg7jd"=M~ #A1r4|)Mgab+ISֺrx%əNe<\ߴt߶#V+*vx_᲎3i_ܯ 0Fa"~Xs䷣%}JU -Z@Z];n!#A{505NYh  9cvIMtkZJ YTąiń&M~n DD 1ݝ ϻ#Ad*E?B@L#E{&_qNåF)7{0*^5݈.ɺ8ֳZKJTmy]Dt1GhuR$êKAvoULGL)Io։9 A(gH%n|f9l'!nGU\x@iW}Ij\nL?ibAF\aVgQ4|٣]*(2b93^DQ'fb{M'GBt[VL| >Y`:vWq؆ ]O@`(ψ&Eא(X ,hZL.Gs=K} )-w:v7uJ v 4WqմHsV_qJ}*l$t\ұ*)Yqԙ#1l|Vx:X_S0AI8ݴ0:bFvUjI(#;DvBC 3RJeg0Ͳ@XmTI$[Y}u3! JOъUbIX gШTg|a? QPgji{ a%΂ǒUw"v-/mqmfJ1Fzt;Dto P,XT scHiq%χ"9Z0b Q|L@8+!!IMWagւ܀1N߄IDCFa9;n9~c辍=3 '7rhޑ+Tr%x}1k D :A 1Ciz4L}ebRߍՓS@m˺{grB#燬b7w9E䌽+l)IHFȆL,DvX )LKvmӨm*O|#ZKski0(DqxٓiPB!OH{y E9/i9 T~OQŦp <6g"wpd2$ E Ċ()ҳD))m (l5HM.j[eld4cei2گ\"؇0q6Lܽ%F5ÊMN-$ԡFx? Ugވ Â1Z=2'c}Gswt ${hbx ʝ%ZNe=ȷjz_rt 1͈䐵;-Ł971BV,qIn g 6QBe3D8*퇮NLF_+Aֺh^ptgz@7jT ~lcvEZ'vߘ+.D[!?kyp?*Jl9 s2M:*o[j.#e:l2dQ[Tcx z/#( U:aʔͱx44'nVآw<jҌ 你x6~@=9MJ4FV!`^8bpj;yDt9(d싷#(Q#HaOޘןM9Q˂Bw6@D@=עLnr=luţ- e}(Ә}v\y'{.`j'4$>0CIf7Z%T{bR[R*1&BuGJ; %04{<<- ٱ(oV1pcZ @n~d?=,F-/XNc.e%zuПcGLqTj`F4N\if$yҫ(":)uIDӄpc0oi=#ȡ-@A} sL7;ŷY{Jo !}[{9r"ӕܜ5)֔=fL-d~~ՑS-9šT"9scV2YI۶"11DT+/6RU)8ypa @+ZXz@g=v->Go5q=$̅THMt>e`g\D˦N%|6[1^g=`ro pu/peoIعfص|}ʦ[ZS?K:n, M,":q,K7a%B$%Blʟ/^&&w;iyZ6{p1X#4?rkx&`و:̫I-]r*nk#eUw>8PGQdͪU8w'z8Q\!>,#I*4jЋbDhB$<1gU$4R!C4Q0H7PԻ>~.*x ߲9/i2Iۼog';DaF"âo~96*Oad`-Iv-oMJᨎ3>Khțh{*B_pAn66LT UՃtEq# SStvף]ȲӈڝNGs?а&,}7m|Y P zx,2AJW< W]D a ~ Gw 3%Z e>fKrf _|y09sW1L4 ,  | d8Jl "vWq>gKo/nr5lRE.lrԄRgjFvæĉɭd}cD:BLJФVLZMKPO3tr'c80jX~Kԛphay>xr:yZ!tb ֐ҫἲދdhsNZtn$UHaWBقW p`j@}ۙQ] ,ӊvSsr;_S\MWCr&fRX]a;+SEA0_XF7=5l[&Ӏ\jyruTA>ObOsƙb֮Vae鷽 !qmV0oDNKbD$T-LDEy3wS\@ jڤ$8YF .TTxA l %bUsY`xhdQ SEx㡸E4YWJ_LX SLA>)M+Wi)Pa\!HTۗ_KLt 9!.||[%{܉z ǖvR_K;s/}2rպ&?KGT8.LĶ;LT.j4ǗT&2`!*ˍg 5Gr*YŮ'h2Oƀx%cޱɌ(FO}=Y.?~ԠptRfDhn>M^CRA<>kS߷=4iW֟Jl ԉ(mxBƅ ܀$cW.nN\|=DL"` BBv +ݟ̭ީZse8 9,1iC~w!qiJ]mEPCf`GN_ahCRMU'Do,5 0֨% +$7 z֏!{ pƓ8G ~.+D#չLK|whݕ7qŚ4ד6)p[ o b|mB ;CIϡ՞҆RkoV8VZ7ŌrZT'M,3<4C(AӀ}Pw5 ykecÛO6: Sjϔ>]-0AroSY]a2 1i?mfXŠAzaLAl(NiιwGutLEwk "N߳@BW 'N%ex՟EO~X{hZ]f8.!ٍl*e5пH(|֮$5]|cMp1ӞXH/܁qs-T#1!|m$sC7yH/lug);4C\^[KuAG /R}1qkt>,5y4ō,9wY;gN,ēiq n\J K448ZCGT.vq4 R]VۂF1>~MkR@,9zrlP~qIvB{*Po"I:"toJazNw 9YÓw0KGs j(btDqΕmIr*xj08F| GkԜNg(2fŠvC3?&{DWVsDdqN~`u~!BS!GHQiY]oCm so$nIx;ð?Ɨ`L ֻNb9C7}E烩>fBV@N7fr3kVzLB\(C/d 6M{7#X~cг' { Dž<~vp۹l_Y;CcF5cUXϬ_jPoVk/1_"駚E]o>@6՟@\, g iX4IGKp 2#Eji{A3 < ]S @Vshձө{٭Y10<>;jΡ*MPe惋d95){#3'i l"A;"m7(?h=|Ԗ*:߶QSSUl=,y6L8;iRYC*VIUZ3euΩD Avr ]+ %vI ak0]hE콆{3ŗ7iWHa}[olUoA_Mw/ʚAl(켣w|i jUŔ7( GL`&wtkgCNX+=}Gԅ{RD7jE1s D[^Y r!p0oرp֌cjud@ A>VPMq,n7>u. qDm#a Sω6{LQ0ɭ9MkE("Y*-#X?!"{ Se%Y;taqx(}څtȀl, S";Ψ6Hi"ձ!4w3AZMinؑ1Ky_y=80yǟ:}%c)c#趙nj5c!! ٍcDۣϡJ#&T*1T)?:y4mCpymW톮!M,@=-}v ̓*L-@:J|aNwK}?yNXmse56*DrW1צNt[zr$bbc~ƸG57oPOM b8H!]؁]`,:oQu)t"Q7{dI GHxu;6E{򤩠y7ڸb`d0ŪX6NIڍG1SX΂CK/7Ӓ JG!Y+,=žCm쎔j' ֮GX;rɑ,L!ۃ¹Co aP` C+ \D=D /h4TI-p,ťFOf8\hS Cvu*c.Eqh]? 1r5: a.jQA^s(C<% l< 5݃scNjE3\YOpZ- xcK2EBM+3-;h7ϐ0Xܪ_kNT" )Ixڣ9?/B 2j\ HO뛍}82I(+ĨqzDD\n& ,6__,p{`vCdBɫɤeUa]gcZ5~sMF"O"| ^4}7DUz;RXEmG=2`Snl:> tv%(w0M&H U,QfrbnZX_goAXҭE&G{5_rS!|4/xTw/N$>PDt94G:%Fs:s|ns!Sl닮^? }?;.7ZC>SOxn,wz\wGvψH4ÖcO+b*WY{v*ls^o0hm 0֬q05ZmoQ" !Q}ݳ+ZP2?$usԼ@Hi,> Y"yA[r]hJEs(qJ06rZ͕9]ZiqU݇jg ƾݓQ* T S߽B'dC߁c#H+SaM85R_:p&M3oDuޑcsaABpہC|n3?TǓ3f6t}BW'ߗ}H 5(Dvvo짂>ZRŠMirv|q]GWX_Vk#2+݋Z1TV.U1= Z:Wa'g)2&$/`gڇl!,>Bvi_5Ѐ<>ph8>WD'{|k[t8iПMrˎp "ƨ0ZkzS7S]>@.ǃɁtdFUڅui`/-!-{0Yc meemv^LgM`ON70JdDKrHe7j܁~T%S6G[ypEƭ̆\E/ȅ<GgC /fb`{sM;x$񵏲SG |k\$y*a* yݵ+CnB) I;iCFO~c|`0L?= 7ƏU%!h R*ឲ.6 dKtk*+q 8Xqv z!R^U PR~N*Ɗ<E!`V/V $Jɖ$f ZQx v\\@N5VrKkO.1hq"uZlqZ5>)5I)Ež򧹡lX|+,PaӏCu8q րy[p*ڦ?'|}d}vௐn>b]~*aLg{_GaVϦFIM:t}/a|ؘۆ@}HIG>4[eZҭ)ЪN[s2;W-b&i9&ÆYb1w(yfe ;  n50%gsX 0hȣh(AU\&?Ami‰vaaL:Lonkg|~5G(⳱mt9g嬘-ùl%jt9 w3}{I9iT#:c@s2;3IL~7ԕN2%BOoӭy{b x˵Rz(jn] rBlv=ݔ0BlGnSc K}c@#vea ߧVA*]i`?x aM<neSGU2X YJ(vݤ=GڜƠw)ZSrT$#*j՛Ij/Ey/X]~T͇y4<ӊvZ j3>47@{<"~&V4kߨ"~ZX\}14 ލ.qJW1x{HndGQLQͥz䈶hK`3#˷K7vfˡ"44;mk`Է,L|P~;q8tV [ב>Mg_)L;dIEd/x 2ӗX[ oЙ~ ~QI9x)w%2/ .q̄ՑĹꡄÊBgEt3A3 ]DqS=_%!>a^@~}YFl};5mYq91tܕphIzGȤ $M5 P#*IItS]3jm|.n $C.o_0 ]4YFVЇg &3Ai^e"5%Ew [#L`Da ٩t6/6!ʩ]Cѵh8Sap`% ?|vw_ ]a.4ɒLC^V>1eٽ75;.e')24$t5U3߂%rW[ `6Eҽ{8QӇ<_slj27]irJb m wF@RbrI EJcԆ>PWkW><|ƫr-$WߣV;0j4me(n @Nˏ-޶j._on*++N$!۳3qR(L]) ~U(h TFv3bkuz_{0Չ㣙0NWE+$P/݁]b&ps I8#&8n)0;CDs3~ Bc1h8VB Xs)qnk fm^YyTG :@eCLwPL ͛a.cy=9!!څ |<XT69(uu/l ;Ok>| lո8C bA펼.@N=vג{6 M.V8$ϣ4>)5Ot8Ў1*Tc`*.De`n]O(X͘q7jyfu.F6)m_wFRD2}#~6o PnCA9#\ tRv+YĈhHE] }wUTʼnMT͚:#*rNUmi'vq8"(Do嚹kE2)OqM)by ݉_^ z o(K㺱 .ÿX--:A SijBt bH4՚Y枳:#_fpzN"L wɩϏZI&џv8U֣yNm3l( ) .0y.s8*,1A%;e)JDR Hc_u!J1e$G6q&pEӯd-pbAw^Qmˍ? %75?+w>5\+F`#V*vęd#n@CꂴYo& ]rfcT16&x*o`BaGxaCw3Yん@xĞ`Ŋ"x˩lRӉb}S fVuRY3ݏ|nKL I}EH1!R$\64PΓ^ yxUqOBa^-iEPkȗLF@yxhЯ[tMbj ~@:l:9fy*\K i!@ZŹ#jzg,|ߚJ~;)Z=I|~ȘDt"ǔ@8/I(刋YHUhRfCQlm]HV}")U'T;d'\8zf,EUHFG=pS5|3گ-,ASj/}q{' n™ TSƙ j |׶ I5εsIONa\! J&8Pu^~\Ԝ ޵{vf;h0p^l6ox G#Z0-MJ4(*eH TҶz*rDkv}8@7'o"sxiܻ;u~'ebx (5yXhtCYo U$E{*pEٺƢ~!V1K\SJI pu/NE'(uqodScť҈>F;h՟ot %ȓNN-3PԨ"^0*P ^(:Mp\]`i񎂮K Yfd}ok\AS{W0$OG 90 cÓE ƨ7/ y?m>Z?/m>Z ,pZJPx,IpgZ|{oIgS2Ig`d-=S\h`ohH: Q fS7Np0In:lTv\& ='k;ԣu|h^6-NB`g$) IʖApRo;O0$Y)OtݭBOZ dtssb.pR G p\΋z~pKgW-XFnVql>tnr:|v]y"41 rK@({ލ9qMT7IcvY21q ml Ȧ"9X|^:YPzMGx2sMm3/qy1ᝑ/ >CPRC )|@+#krFi SЪi!]207 Ζ4hiM "iADB0  HV#/-K!ede:BĔwdh1纱^>zKhLP{(|%c/g9Y=ZWȪ$;e}Ȏ 7Om[l|vvR3r^i1 Ј=nPiiXDR.F p}c!0Sp]r ~M\3'հۉ7A,R6i(H0L5Gy ,U~PJEGـW?MM3gW 7nAC#Y8o#T4 >Q|/u:zgE ݮv6b:(6E3bL?!) ݪT~cb=)zv[ hY ܩ"B/S~Np Zqαi}]$;2DHu3jER_[҃>eI? x.wߴCt=z|9^g5llW ?>ɲ~;2`ѝok_PQ;))!dh~adjU]+FVU3ɨuJH b,7I\n?- ,B>u1s761z-vӱ*}vX"oZ6/\xTɺ H8^b|)yS uRQ߀nɁknZ6D?#Cm?mbc)$pgz6f@NՀegw?]hl(J Y=L [f/AK2JK:2\UVʌV_qxtk3[DRqіS9Vgk"[huSH [{G+Eق|>%aOyo !! X\ }tsU WGo,'Jͼ*␈lZ1TS@91r>xKD[%՜Tk)x_!Uͫ >[H[ZD+$qP [1`W\)|=N?B;'X7cm2 $ZD}+#H%d|U FDru#;JKBV:Pi7ah]ɮEzOLwsY$u#$`q؛3 }XW+- f6BC$ ki t p%E 4'O2erQ0VxGCA9'0[Df10rr:kkzu8}<[)zF_z4̙*v8^;w&ZĹ|Z f w 6ms,M{RbI8)RcܖbhZR,gyq9?"tx Hs`mO<cž4/h\/?20oܱF]wG'V#xI[Bkb;O>m G Ib(4%-kp*yh(Ԍ()SnؤA}#l/yo^?vy.Q8,44b{k"Oc~1j7 Q9#쒖$Wl(;~ʀXE;. ?PS L>*x]IGA_ПuOjܻ 4wc:$00,l^2hU~f83*O `+y}~-@ftkG<#bdG#s>Qx)Rn =1%<晘] vkì%B"<f['wr-|$"V8DX%`ZR~5Bc^ŽJn vޭnBe--\ VȱK>qQ}Gғj@N>IT#ؖD˲T+vNvJA!KƓw/MUU|@)S4[&QwKG@'EPNct|ƣ& u3q3GɄɄGQD2U4FA厲CEA4YǓsR1G ~pAoc]E|ޘ.ٌ_X|XSDzYO5HQް}F( Neژ]r읽zi {X*a^z?o[yBO=1挩[IÄp8oPƨ LF)bFi.ZɄ2>XO-PKqcM/~LŅ~愅 R1Z^dHIf[R{bn)^w~+3@!i6Q+h}^1lyKяJeo>[ixU2PKĩ}&ԵbG%s82xiơBYz0le-hWdKf5f[k9)0;R!ӗ$m`wnqLb0F}C!\^q$ͲvzQgr->=@Qro+ߎ/_l#{f^DMQ:0XZۧ!Ec$4\1~jb1f,vzP_ [hG䞦l@cmC:WDc4g/@{afu.f F'VX?-`{^a WȢ?(l=+)Lb8pn!|wfHZxX.VU'5"]95Z,< D7Z.S8L9~biѝ nسzIJ=SKaaԙ ^vؿGZ`Y6C޵0V^Ths\<=Rm[De}&?!&M|[L'sﰐ=*dKvNjJa$CQ)[5=Aow0՞D=a뇏X}^\#6̝tc'ːykZUumwstmu0"hh{߽l`:g E4\Uw8  L[VƨЧ{B9š>wާkx`'eEb9bA6nzzH<H&9VnKχh \1G5$ sprYSIO2[90O%?)'zHPv:>i HjN,>wdSD3v2v$SQzܑKDžPDUl v4"ʲ`W]f!6`O. cr]q }3@ŜAΙ} N=LI>Вm6$̀WmflpW+(sK6b!YVZ=8E"[Ѡ`jom}3R6W]w.Gk.[@HݑMM|lGϯX!51gy W9 ]ʒX5XZzp^qNG#D?j{JvL&nuT@hm dlq6WQ6NSFJ7-E@C yDb8T)UTZ9(gI~q(RP\kߣ+!)|`)G.B4.rlg/_85;-^YRe' ( Z94PDX7V AQ,TSJ0>qgOok1#3!YTЊy\.`df1̮ۘ|)5n [^4ta- /~STc617EMxW`6;ZҊ*P5oXWy| =" Иr]BhvVֿzl\c>(JuȆpƹݣwTUɢJ8??D3Ed;W6׷G?&E)n]25}eOٵ WSP[tgAGePXu(Gf[+a]*UfS Ы۪.\+sOr/**eBΎ"qIwGz1w@RITßä$؎^j6X7@,iRA0[ꈭ5dOdY\خz#5z(Kic3gX](8z0x`grr_ㆹ5yajD6NrbswQ Mgj,qP&F;[4HdqKn YOf][(ס^hޭ3akL/#ﵮ"H{<8*J } yA[.}uY-Ʌ'.HQ R|i^ dQU9,,lcmE υП8C䭗IxjJ-1; JGخmM.т2\Bΐ#~5͡VtD/sB?PL\5I>{ev9 -pu]uC.4UBB[m֭J..`KP0F΂P]Mr>g}vT$)f&.w}m"֝ttf&2Q:1#{^twHGat p(J;p|T<*M, {?"MuFG vKȚKf:6XM===|c[!IQ\ߐj;ȿE Mm=nX%]n-R(1WmbmV58i+Ot f.|`e/YPoMxdSڟj1VC}hIueG^)3pHhZ5YwjQp!n&0b>}mmǧ SPw?Gcu$<ѿ8C N_\)3d^ }R8qjNVYGojunsM@gi7fr@?Bm*􍆒c㥯ͷ`ⰹDL[]5%n#ILi"EYKƴ1sy{ .sn\=x̄XHF7P:7mmHI4ʶ22 604OpzD%qLCʊHMVix(7 #* -j4} v}5k9H{睗=[յ-<ʩ'm1 ^JX%Wuh/sj` 48*|X.Or}IxVZh$bsOJ=)BZj9+mpp5qcG~He|oc?bTnܠ2C9qV**' Ш ,]lAHH+2 ~JR͎ j j9H&!Y-83?X65VZN2oEbݱ).&΍H@Ǵtb4 A9b+I833tזIG(=y`YChK*H@G`Yɿej[04Np§cJH)_쌱 e>s֝?y;oxOUEQ J74Vsn<^Q D6-rOʊqNķmʀ7DWj!56~< hΦ *f9rMV=@Ko g徏&iLnwCx>&M +Hj\]"µGtKnQ,Π1pʬx@dS7'9RO><ܩh`_U8qok>NAN!c'x ]zHf-W)ƕ'0XTEkOEs:Ag+)nۿ%C.TṳE}]hP3'>.zJxRAO@ ,!Q9onxFrd"Ճ! ç+a@R(`j; COPۨ@FoXhP Ï@&zÅ[S!;CX+ts {# 89؞{`!",m^F$2gKRʰioy!%~z!مЯn~u5MwtP,[jف Nҳzu"}Gi gf6h;*1d]4C+̹VOBF!H`M{3G{ͫ~6+ྂ;#D~[IMF!`h*[YqdmrD?hgBMSu0!zH 9gO%+qh/91#vDWlM$Z}.!Espm(DŽa$ŨTD:K$݅r*pS¨ۧdߦ1<0ٙyGm⮭#m|h*g( X+i(H΅ Z\jéeIBvu?*6E=iL$Ņw+m95`z]At,:E3?+ʨݏX)pRyDN PY{ϩ߇@攖N艞O}@EuST v)_A?\rsI jXHvkE9k+ʨ L&= 䲒`N3&R&v΀0\:Q´+1;8/.R=No`f!.!԰"e˲PD&c>&r٦xݮQQɥf?ƃc6Śg-]>{rOƅ<$G8F?`<qQl )ef99ꖜrTgݠEsAԎpa)"A 52_YÓW_(]~3r\3+,D\Zdx@aǞ3Fʉeu.h_KA/yL.7tY;ۭ9tR%˴x39( !A6_E~^_6@kiG :U^ n Ys{ZV{?zWQA2Ev62L>{9]7>7e2n he99ss Dt &֑ZqIaՠ(I!-(nyg1*YI9L,s-,^-9,&^OwGcw}GlyQ_x\PR%-zJ!]B?Z` I-Qxܾ,/μ.]0]V`;.~+trB @*;rYF$apNJ$XY&t9޻#Nx1 /%J0*& e6JG@>0^lsO Щ8ӭC] SfJCˉYB,rq1a?OI'zh$a^8 ? 38~\@>38Ua)^l@^Kw5,5S1OtCCOej/VXׁYK)sKdD k6A Qe8I \s1 WIbD.-kr 7\ ydEdwpaqW9jM3Geh#<}odž3 6GtJ4L4}lq%{$ XPľ(WN9I헣r7nċK4 fR_6 4:l&*,sIЀHn?RuČÐ Lq3G|wBџK*TG4`e <$- ˁi +U xͅbQ衁~BaDq|blHiafZJsvmP![/byWzpbOn>"gޏ[R#s&f3Ƨ!0Ocn~+&4Kz+hpQh6`"|xU҇G#E/aUe2+bA MPh'P Q`S υq h-fH+0dib~Tq'A!0W6W'BJՀ˄%nU,j*OHf8̱0Ͻ0'0 %h7Wl{I3khwe>3aE 0y\t9P kch9PAѮ@q>2PjM@o~$8 `ӎ]S)[]gܲӯ @9:E1g ș/r¿m`~`z-#=,g͹ 1t̍Z;Yoe,+('Xr38y2ᥑϻӨu Dn0 h+Q럟p ( u.'pHyaΡ %hɴA8Ys jg0J9 GAZ[WXV|}tL,p~.xJ`y{WPiYuKYEMIS\ϔ\$MyobR̈8>\eZbxF"Ц u?۸O*&z@% ;D]ռ_}'qݬ[K0;Kzs:`T*FXjriR2eL V<, T.R!V넠X1l6 ش ь"_i<:9_RgfRT%Q`oȴ^RK@}Gۀp79*dL"tdjpwZztv\A)*{}6kU3%8n`, ^S-MpEl'>p ۮ\RuBr[Cp&:1ں<27_%NzϋeVj nrš>uC .;ZD#x[LSӘftuB+$f1 *SuPq⦤҃'liv"j!ȓA9S阱VY%vOM/73 u#Ղ0dD܏W|@XlC@"ԓ:X|{!e(o?F<_u֒6Cپ?5ڕd5*dsFARJF& OK]Ȕ/$}Ũ" vcw r)p[:<];?kb &E;ĉ퇶WPt#TZҶ!)$K+PF.~X #` #w$bxAs|pPW`ah@4F\S2E .>px_bW"} V%fw2NKV!FhE#fvL!Z^s5gyEK}g艟rWerkD8Y75W\ou^%v=b-2(i,3a6.tw,G })dQ+ua_TRyVtsbf*<]{kCA:!3BǵVDXu_mo(Q vxEeW0}FTm*ߩxi1e2 kxH1:r?)B 㭤/L%=1J\p`Q֑a]>tgDm't(( sL`Wӆ gpĜ;ЫwuF=O"s(.A_̾+kxvF$}|YVKS /iS;G]<4 /Pڴ}Kvlzn/ӎ8dx5y@Dk@"_sdNk8٩zȵ?ɵO*ςX 1nl @_! ČT(MZy8`H FG+>O*W_I;7$) 3\p7W\?VnwVpZ :PR4Gx&WGf{V]PNz|i},gFD4je.F~0Vk=d~ vjQsʼHBhܠk4Axη{+A`Y$&z #R[i67-p.… [R9u.$,ߗ2˙^~۴Wyߴ#©N:&Wl&^Ȍ-L٧(ņVW>YUF GF-dKrd"mCkZMXm-ojl{-~^Ux T/hA{sDI-QyoW63t,iId{V:LRNrkUs{P,Nq_1 _1ˆxemH1?sg뤡aᎱ'OU$ 5i>',mߕmr"jB^JTbva ;I9GسgKgpfᓵpM =Y9k?<Dg݆ͦ]Dž,,(Ւy\pc'szm!AΊ?kV/V H?1)sKU>8!>KĪ%`G i M #(xBs $u&{HvtJ#ւ0eR=AY|1bHqxYBkT/l1|}u0X J\zTSX}`|R?7Uy?_l #0BmNUv9m4B';{Lrk2SW_ذpD XXqU0c}PPԊD5ܨO;§?R+s꿕/g@VHR^)턉LB_ (a̤?ڞbŶ*)LxT@HRdBz|s"S;J3)[ʻ'RcmRwUYTY/_~u>C{AQXp'j _Ȣ)pD^Y\hNu$2aixk6E9#Md8􉘍 _XG= 90]ʇwwC}GsRC6}qY]'!*y_ꤒʥ_%z/w(f8p3Aíû(8tI!ǃz}BhclV&q`|y?h?.(!OEF }l! Wpl^ xf ,Ԁ/7٤@N-bw!|eVəLD;ihUH=^VTo|`'?~˟9ᖷY<pY@Ʉme oH%7M oDt} \!tz'F۫\8aB1piJltN(nAdEƄ7f<=wbj0]w ?4'NLJ0 !e_ˠMBi¹-:LN0y- Nx>4ԕewuY ̐z]e$!{JSڧREcE}Ca} 6H0T~ܠ&suƑ\[RWy"Sv+2w6?$''0N-i@|<_6Y*qc&5݉ᙐܤ\CQI-ݳK[ b "䥄W*O(]7S=lC--6cJL~9TopG=@IpMNClN^ ?kd e͛Lfґ\UPy/r>^^dβVh:+15CGAU~3vmZ N"ex.cUAڱtsF{a9$-7R\LL*G]d$ui$EѺPgaj'+m16:Pˢ~+R'=A#+N[BĢ7|܎~u& 2S" 8iݱկȄby=ĥAU>.fA =EDHwg#h\{/Y"?y(flY.L80Wxڄ :k$L2itg)<`]/%2⬟7ju⋗њX)SLbyLuJJE6|ܡ/`=ӛ XP\g+HnP hDtR;-H6SƸ@\Wm8tP"R/lS0 czinyw*m޵9E ~ xz, F-ݹFE(| o.sPJ#z/"]@6ai^4\fXX 9ȆtNzw~4yÄS|jR|Al"&?(V؄(?+I oܣ?Պ>$K~H5VK@*Y03^; dMZ*n`I[vhFz 2dl׺t #y#VU1ʹ<{Lv;GE=i3 Xi ,D#>$`4NVAسɜʣ2wB;4&+}ĥ9LkMI"? U} 9lBWMr f*)Vl(|jtY|B~Vs?skȈI4:L6JݔeN)pG~2Ĭ7D%"!D_rѮ J#,kr"ɝ~ -c"-2 oͮJsIn 6h#λQJ`{MH:`*q*9uD/=;(@#-N07BW)5%at,܄JK6ќ^ocv6r=a)ذkBHmǺ)%o HhSSN:d=-?Ф7[zrߑ ^(|6N.LVvE?jhub/cZ ϲF~]_?s6f=~>YFb%u.zļ6<{NcR/t޺DUt!&eNQ{(D DEnӟ)C[oAb-Y@- ۼмçk3}&UH_s(ćb}۾s!]p[)0@dW}x˸_CPqg-bu5Nt%g^2?1&w'n^D?D1@}Y]d>Kgvc$j$ԃhH$Z5Z ZQ}Ud;4Ua_R?c ںl0U1"nHQ 3 CG)\e<32N^$n0 O=o4S#&$cE6c0u4sQ˙Q~0b&Cn& SE^aځO+r@ɋNKh98؍k7K >掇MF{`W83|ߋKZk/x~HꦈS"l ^ʝuNo xw44!?^:,Rvw`[R%"-aU:de|Yzr4)~@t4Ub0!vx]1N"o=ѯ6[%-Qw2]&>X"*?rS5á <+]Jx7+^TͷQ椙s@LP2NX$/ Tǂ](!&i Z L E5Ed6;k-T BQ22ݻ&t",K-kH|LKM{eQqWFB%g^'bVgOyٵ uIƦ aP7ayi VqW7c>_y5_>B|65AL7g=h5կɌbq]3AKevvWRoL[u0`iՅꋡWb"𤤋GpySA]V EG,^f 17nI?me9xep 6Դv2X=OȚui@g8]ᓰIno }uP۠i킺yWSʪ?k`w y7+R xc-W+٬~A`ìwVǘx,=X-M:ƘfC!R)5TF"ߴsǮ:Q3[ΌǕWiL}3N2[2Sq*O.hnx^\frq $ҙ?FrDdZEQLֵ <ⳢJ|Gf."ܴ:Cm|?qT{.w_藡wu"d9>f}=(8TB8ce5<טUӜ"16,^:s{K3%v+c‡ߖ6)̠_-XOLfT\3O|9',hD(R Kwhhip jQh˥3c攔şYvJMA聳w﷤yߵXs/32OIcچaA}:hGHX_wa4㷊oBf)P]G0IͪUp̡5W뎁訚!xrU6C B, @'GB[?_>[!}z)m\_RPС"}KD 9;2ћYMu ]KêPx˰T:Ʒ7r౞p{[3b젛>l *I#y`ZP0T×+aj"K-}ɴ[rf_0#w㾭DZπf5{ɦErӸl/ՎdD̟z0{sl&JG i͇o]Y.T˥6*XN7'uk-yP._j.lC_=0ǤSTa<;p[ F ~.9P0 %x0VZru,m:u|n %מv7 bDs@+/.O9%H=%KJ/Kbug0ȑ$^89+ՌTziVs*B!(a1G).7ȝsG, wHW?uWL^p:n R`a }wO a SC%\v<rsWH@8( xmdZEyϥ1۸|Ze@~/^ָ:~prFw #,JMg("M|^X5`-p8/MbٱRj({VFASr82r%5C%=X_[H_QiU7Zz* g::^EJV&v&C^'1F&9 ˈRIK@;!*+Jkk>v0X9 V#ELQY7Fi.}HZ=!gnQj tG t:iH"%xM+X"Hq^AMM9:.VY,⥅J) %^_MZƭv,S@ $jUDJdMC.--H2\ Un``}qFJM;hKF, @c ;h8U*cVwlהEؐ/O{y/&dpbxI]{(&j)My0*< 9= BqQtZON=BÊ!ghqDSP@ec_eo;fZ]L#2vIZDžnK̓-^F='ӹ]kmX[v"xXIegJMva# ̹ɼMl7rKK1xaVC|dR6:C/ ATVkJDEţ-adڜy wcNCjDz9@iq>@6K^ ccJ0khrY|ZM(ַhR!<,Cٖ\ʽc y(kK ?!_[Z֗1K>̮$s 4AS0Y&ڒ,0㤛&HqNj Xz-SQS Y^_aV< ocEcV_bgtѯb(0 B{in5rfU<%\ײ#%dZFǟqi5yiH-zE'W²~ָ`G_TVՎ3 ѵѷ ?y0_(Ah㬮जAm-5 `I7 fzNfP=iF%?is0 s-4HV|lJw( 6-*D#Q~lZ\m^nM^X&&vȔh剮x7N|T"ZMp:D -c=ɾՈWѨ07 ٥A~u{ybG}i}>'2dK?&Ke0,t^e뗨y"[q@!iG:G"wbj>2"H0UP9Kmhy54|CkHGPA` h{kOUAFV}GLβ\aB2DkH\m;@< 2xN%T|j_6 %4 ekjg;..Nߪm19IH:ډvȲP6B[;yH ^-VW?4`Ri3|xI>"etTe+k;@tL`50GG<ˑ ie{y?K  zZhC&cB`(vISd w"HSs2!i>v9ME(-W+|ۜ~GÝְܹ_i y'%PT3@| *@Hۋ0&?v&`Z}.KZC"!rjCqAnm':3vBN>;ȣwmq3R؝y3_请 . IwIhw<.SLybt(a,7.!֘<>frKWÆ&cpc*!߀1;s%7\P\atx#@. &)z.S˒PX!xhQT|&뢠r{JTO x4idΡ0 ǀ}F5ĽZEYsEv?\zw<7bAco.y jE6g{n}V>'mq%MQAPOB N, [^J 0 ¡s\L(yMKqo쭡+nN$نD'PqMD1>_l4Â>-S)D8uAv_U}I#S(^Kjz,O΁? ).rʟ䋮 >sj-SPʒ_}@\){]N5 0xKxQjn֘/"mrZsfbGH%i#Ty,EfJk$H Aj1giKk{)~@z]IiQΩ)<<}ѱDC*%r5RaJ}`,}jIF31&nQ=м&sC%/A&gX@-XI,rzޛu7sY^+EyKJL\o'QGק T3M< 0O'@@hʪΝ'P@ Ӂyڸ6KSRo4^,rHT>|\)]Εx'.q#sa 0Lvj#1xGFw1_C(r&RQQueA@K&RÖ2ٜ5x3;Zv(/ k_wO9;SE+*Lm[ۭ=q/Wx})ҲJ4Jb%x+6*ˮRk 5bLI[, l%NwHғ溍X^]Mܬ,;|D1*Wpd'K/|% `MK#'@Oо|-Hх뿯W'M>iqt//Z aru?hQ_7@g[oBSv AU2(Nw@txAo99S% M޶t nA20c6\R6WVX:IeJ ' cmK(Wٍ+o]`:57ҕv?!xDCtQ(- 30Yzyju']zо%{+_xEӗa3\ w𒥬4H3S2};]&f4 *mWUArySq>?Ue\[:S6e ::;Y=u0Es%nCKnEbEScWC5(M>&]aK3XEml4}z\joZ\^Hg`GmkƵZ k_C~a/笊3EIxOfF.ҮI_;We. =;8k &{N $~AJGLp%VB߉R䶺Ws̚'(!-|[pZʄXGT<zIEjڊ奆/0fs_ u8eKR 0֖EX\@l1c1B$ e] |ZͽJhEOփD0܁ @氬#AZ:%5A unq}cloBiaxQ %F 8i ]I~SJ9&n?8R?Wh}HQN@ ψ}_qV%hg,/rX_9v*/zex@ b & V_tϠ^w"(8`4Gb E0xՃyj AU'N1vC+'Xܧz k\s).)_{֙c2jbd&TW0 Bs'?RrW:"iv %:URD X|P$F_(v_ Tz0Pϖdl1C}yUɤ_O;3JCa3k<2끸Zbb210Wh)Ф!JN`# JPr)T(4Ҙy-By M)??l6JJ972:t&M4afpO[1sͶIo> [Dui\/ӛEZC 94d]B6FG\{!X4zcE`k0E@p\F@թ۟7Cf'ځ{^-Jo kdژ )=FJ WgRw*+ y_5s_=!BS!`Չuo)8ڸ<ݢZ95:\쟙ړ=? e?e*9sQ6+ #d KA6TaSTOyC 6iHpc SS¬`z^tE3sp&,>/J*a7 )|i&PI=HUh$&q%!nY|4O[I7x|&d-R){@˨Y阯yL k⨧cGxB6{ЩHL@qS7Dp3;ѱֆpqN8$KnW#򝃜g]J)(/hpz.6:Jc$dJ:0~m"97 ΅>pboY k$bU{brz*z쓨"k9:ϘҮ2qi"fg16Tߣ<?p~O&h<<"'Yo+) @ Sv`wȸѶf67 ٖ@9-ZZ˨*u2k?~4-4L͵+$a:|yg!@Co?ɣ9_}.G͟J|tCTz\j ޔf7i}:hr.=7BM&>0iH5~l9k\d{M8Xb ~%9~~sp2WJ Jl> t֮b>$Y5ͲA]X֚u\ZW/+DiC4ryچ4EXᾈ&6*4b&OԱ CXu:l#1[FɬD!e*ء s+yepDiJ/c(Im( QEWShugڙ2~ "RR_*5iH5 =SD%y>j1\CZh]h PW |1QUϙF fn%j4vWMxYi*7.ڋy}_=NCq֋@EqDW[_n#lȱR!2X|]f;K=aZV>kh .qi}ץ6ȣc$h;gj ť&bHjE1Z>G6lYmO>ۧ6,qMkS;Ci^m U;!wxw5TP߲_{UVe$SHc!G[qQn_CXvn18 FPgW# >Ɲ F7ȍ!A6 S> ;s.ns1 }V]3wAv˻MQ찡p;!WC-~g/.gg ZFhVۜ3nq#!лBDi):_M}RLo ͵{d%7u=v3&:j!whW?J c~m1+_*۷e93PY9uxZ1c.eȡ1 UDeX 5ǯn ]ֽzVtL8E"!ؤ{ ?RSҕҬE""Ckw+\xH'aDHRr۬r~3|2zteu?dvyrp a;a@.MEOF!HvV—T5Mwa3TӎI+7`)}3jUIL pqUݦնpCEZeD-|毀A-z+ΗN&T#DR"N&@1W?Ar@cJڎB)ɽ&##=TǬlY@[[{>{>:]:^e󈶠t]x^x#iBe?JQ>9 ppqcNw@Yj#gOI%CtmJ UBZGmյR*ߗX͐ٱiĿ]#RM6fSx_RS~ϮMHp.Ik˼|%-"Sڃ<j fF4%+K isq\X\'4$LRðD7[=v90.H ?|}Q.Hhd-/ @n 瘸9^NT͠nGLJ#hNà1 .ؖ|%DXwHI )ge]Zst7.H/ּr-7ܶ 0>B/L_]TJ+!IvRM2a>;8z!${eMǿQ `\\_ȴރACA n)mR,h` Ⱥ)\)]G O &ougT?Y@T E`i8Q% ֵU_B` TWh*ɺlꡔz\̅յ/ 0oYcؾ.튱(~S\3(xޞD+">eqE9J!2ա8]-zBϙ%Zķ"wQ@39Fko-Գgªжx_%SW&w)OMJdsC"^˵PI/5p; {_Ƴ6bO9)62LeōŤI@CN|i ,qkqmPTyK m|R=8>8&:3h[ SOXe{ZyB}RsCwC nAͨX]#ap|l1а O\:su;ߎiJ tYb Us35_9ktuvM/D4X;*+fyH쟭w9#P gǐC D3-W8Ne\ip{8`Oi : ~{x.5G2X؆,0W4HO@ʩ{b&ZBRݓ\I9H BI;X1z6uBqD]:Qurm"-a1B_=64N]:Pܗ%.Eb0]]晴FҰ w}}} W%!E#CT]ܺB;ʜRLX-PQ:<. +ۈ2)m+ݝh:}X3)>)H"尥/R *pi&vgbCy~I=?<*peJJy7zjd=o~LҋQhd!i+_ I*6@6ؼ/9m%[/^,h*dO;kNOWl-.<\ˢJIT0&Efs",ۦ7Q.Ӊ27#e:NxE }5^I-$Q pi3=\ǘICK?EZ_+'){>gEu$kew+~EK9Hd:J:wC4' j>pK"ffo1_ W֯ d9U-G,C3OfC}nHXjwbM=i<mAv_!Z |P&rrCf;&W}DֺF @3,˸hKj+3.^P&=4oeahL aZc}.E0rAi$l I2t/}bȪN~4ߒk~"K]J|7^O!O+Ne_mTEVAO9l"kh? АGۺ:q,1ǀ8̉a#oflW^gs Zն41!1vp\Nɫ?5^$$إe/N?ɽI^i6\VDs;-p?-%~$*@UHrudvLscU6` 5yM{+*͌ПW CK [i+L["^8H;}> BY"p(يDu;>NG$͓YjQPEFNtv[@=Rp hQ4}^3~ց;UpYhſ6zeٹӅx25qcpbAcé}D;9V~z ^K_c9\ MM'{8Mojt7y]bU+{/bGļ0Jx*뤲q`و=4Υwu`:a(+teƘ>o!DJ߻ &&&V3V ց\Av@<ʺ߳ Ffƺ~LcX0n7DBF$\l뼂wCR  }T&ΦuXAgӾd7aW_1y,=7dX9 ]t׆ j?I?_brA pbV1VGz:T83Uy ;~2T9?q%HZ MUnMځ*\ZHE+U{@' &oTYn;RKEZCj"}0\1D]@wxY/#76 ַ#j%{1[9u YsA]5lεgO k:EI ޡ _#q $WJJfL^; Y||3M@!{ws(c ygVVlZe\Twݭ`.+@2vm@az2J ܈{>`e&4Ed$O#/x*k1 %vp  WDJվD4=yYTktwBP /cU\둎bUp$SK*#z8NC%s̄lfܥr O=Z\Ot 6lD&Z Cvө.k~oݜ Juc3Yq)?!/rӫ"%dϞA&Nj1!>L3ڬUK`|Z-9—48-4~ֶV(Hv G4^6oh_ϡ+PS!ō/+!C=?sFֻ+޸OZJK_;Q騭 5,DAp{-ڡਖ{B?'/*B`БIB}>C˙-X= a;n:$gni NGnɡ'Vj&ֵ`nXhz3(PQ i(Y',·8uZN]ӻn{ =!%zol(MPKK8JaH>B-a\KC!"ĢKι6x5P%? ISSM?d:׹cC'z3+pKc}|~ _JHN|']bӴ{uyR˃hrhjkiMce{ CAL6X}9auջθ#'BOֿHAU jO2;9}~[w(,!.$0NI)=tݸnXw'CI63=hm]υ  xKw<71K-|7/̟弩No @Nȡsn,4Lj&>[CzNBkSjI}cn,I4fbEd!:/Bצu.|a^KeA{gF+EdO mxLf|6gd ¾$7pal,W{̳5'QR m"Ԕ ] .ɏtQ1U "n'V<Dt@k/09-9mR m>dSX0MSc)Si,A"]Rbw;U̫KHć TF\z/d5jzC @-uTdg㭌uURPଽZ{YuO*Зjϣ\6~0tTp6if nao q{i'JVn+:=]zs )YApJGbr"o~r3;8kʪ!qW2nNd1rpNzDξRPI("tj0AƜ9z&0 5[Jzh @VY9_6IQEitҽdGgG#.c\BI&^پpL /ObK~eJCv _\4ux>| j@B`Di@A,Ur _8c=뻀g-k[t9GHũqRMB'Sq{pر (*@TYj cXЛR$[^[n= vBw^nxhU+ʫY7q%c՛;"q(Q!!;q>*$[git6bo:%#T6J *r0eCn@;Fy-h.,mJ6Wƚ((Χc7=õE$F " 2{3IŢzlhZU"Ѭq 9rɡ;?(yՈeB$"Kj tET :vFd yo-ꆌfdBԜ<U|Ee,`1!7HB#ApϷHκ% sk K  }ӜҌ눕%;3~Vt]%-i"2G F1\h1 Mu8CrЧ^-2‰c ~Qښ,j輜 zk1cc)< )vroG|_ǶM6!zJqERgLg ҍY "0i'cσb*η^hj{ݬ+%FfgQ:zm1?FVt_BZbE%U3נ4¯po[p^z@TE"ޯre5SNvѻf{R&r+bz"Ԗ:J߆_, $k4T4:ԑ" ? %Ⱦya,|y }9hGU/Ce-g.4~TggRDY'X8VgFQ@}Z8l?ﯣ[`wL"iZ[v݅6 n̸泳+j5tH`ziGcLDr2 7J9)Ui?2 5f07;ӡ)vi`~1qXe\ 7+n)5|i8rk$t/h:`U&j+KDH,PgR Ww%&*/5uO8+bvy#<Md0&Z j>ˊY#"QcF >I~5{>f)%ۋBPi4bSFy84D]h$Fo~!(_T TEbЭL#rW;U7*QaH yͩue{q}Wl]^9Oa@B)\RR z Ok+vzmC^JmHmfrG.OtG(π(^ֲ}̈́:(:{8Xe!4TmGaWؽ<{ \ wZA9vJܩڶ8$B(-i1HB\/ni\bGmP F* pd4Xo9M}$A p"D, hjPȳ5'3=Sp8ҫ!;dYjI&gKw jyV q LRjҷ ՊEopG :;XcΟ!#}Ry cfb:Mq(FƏ|% =Vbց01v x~[d} O#SmvkmӖW-s$2CQ-&'j[Qt/YW~_ Mu%s*LHGVڸ&C~n\L :NZ^QϗRa,[Ұe&>4 )3> djGhá%Վ'SG^7bV_HGe]ygUo󯝶.~F3U֟Nʆ9jwvN2 IrzM!:&7_Y bEeXܔ\n oXIb+bXc'{S& 3{_ e~L;zbɒG仞_dT Fۺm])X7Kە&GbqcB:_Fw7"-d>P,\cui U!u&N-q.±zV=5F. ~\cg8%ї u;+XաL Eȕv4nn%zVRDj!E"3yXgeHpwі1T^TpRSAVv;J0R|L ^fd=xH̤5#o /6+QVa 4 {aDwN%:Wʖ{j0yRw=Aϋj7K~P?F UZU[:TM'#L$!c0vSug!Esl;S8dO:P[\#|]Y,#NtzgzkfSAzR9!ۛs}ggO~JH'u+ݶ]pJN[6plu\ s_p^I2H y}pAuzcZckn *~K؃"־B8(! PRZܘpbx,VcurlL.!T5U%Q IN$pbʹ)ȩ>RcνF&h_3d#u1u4K2E)T͊o[ NJ} _'ޯi2}"-.ô|ۖǫA&3o(hAkb0,?ͯ<hC0Kp@b)QZ34dN  "xm0嶫#D>kyr)vu~*ઍs #liӓ(2&4V`6gl[k:yř/3s1#?l*nE7_s\syJD:ȝz?Ao L q6dCuoØIbHBV,~/%zGASE2ݘ8zk=k)՞,qY =*W%n_]3Sۚ>h@kb/jyCvG62wy̬b>&B`,hG z&!zk# ׶\iUh#0!$bK%@.iQ(-MT Au`;rџ+j>eJSfSzDD9bedZW|z`ήHX.qr2."e7JQZw9G ̛]lC$92̰1-[v8,Q?G壪Q/[,p{WdPp X[>y+&]n@xO1Ak@k}fsVn7N0>%?8~I*77؜+Aq:7 ۤl׉>gÿW,yg8f|?]"odK~nOUpgF*7 MnL+O_|# Dʣ>4Ɓ" Dۤkfܐ}q,+ytjwHhDmH- ,Z pw5kN>φPS^֬ŇdBqmn 5Z.},L*G1Caw )ryI96p;,KGcve؎ĕAUٱtg` P_e L g^PqM?l^k?06)u* uEDx3lѳ?LTȖs*[z&zc8 3+ nª~.ۤY'G:MMZYTTb84QYl̨oLQ*Ѿ2vytۏ@L`i׺"et!$Eq›`8vw/:5խCJb!JQlTS>IC,=/E% EjR\Ʉz\pH8's8M9}$y7cf^/RlFY'>̚Ϙz"O91#yPY,/0bnY14##g('|$ "~ЖU{:re UWrW$ˠяEZSp~h_roy27-m1zmwUˉx;g=-+lP>uG*{J7E"y.6岾 bf@4ԬQEWp;-Mʷ/ֵ^Z^9i?A4p*g>ۤAh |͑cEH~Q4۽rt,hHZC,"*FR.;bJܘ*#~N>@鰆ڛѓs,h 2̦m?K- |oJnߵ~ƹaa0h#6C|Up]GtN$p{s Yj7w1(; I@Ce>>WyhB=b4TB)ro#DZS$fkaZbԉ y>zbSdP(n4V2bRd-|},/39 /ˆX 2H%%aG5E>-UX۹/2O1Nl#L3!Rsq@uwPXt/݅'!u' rup.n8H ǐcoeSƯj|EBb"/QIP3*x}O^6RBL`"ېχiЊPO\tU֪z2DX"ZdއrM(,CT;Hr\4aBn2[y/_/ .<9Խl~1>d nvjV q1[lƧNig50FDre|XD{W87DM=K?ڰ˜_3Yk9fu2)fQ)ume'fHiu>.6*0@3EwymD O*i 8Rdf>y@d.Jy^kA N+B~$:C@]TG&<Er@u L+S.3Lozӛed˪F{9u,b^*Nr^ޠ^Ҝ0D# YiO9@,{i3$֋藋VEG};VY>OzH&n.޵|@9)wbFZ~k"%dG'&EF낳E;>@g}<k#ynbjoFquz>T{dgHiϹxv^98h)CC=Ġx%.†VYYvry>{Xec *h~JEdsRsXy)m0bQpz:鉾CE8QK$USSQG\lqC"2.ǂa kJުL6rd\NjT_=U4t q P#593ݫM,͚I󝬦0=[Y. #*ھmr W ͛7'hu*/7 ׏/U&GA͞dz{b%wLcc'(vǝ,EM<` 9.ھ[mI-n329Dn5d5f!w?JPx/K>n)3Dhaz ^z1Y36;ATaE$V(, S}TȽ@?2=M:T?Yv&eW|t5bsg6MK%|w&n`W1B:ܚr)bla x+>0lrJ G ciB?4|n`I"Xc8H, B(Ьe;N"(#i( :Ţ$94xI(ݓ| @U&*[M:%'U5(k.bJ"#ܐZEJ4?4*OӬnQ``\2j/XW?/b2iQH;aQ4#(64A!<ڋm|PxoPH[wvg{W<6#o])^l "8v[1D Q+Â_/\?n5sVOÿkvh憒q^ގ~qT7 x3Aڗ0@JޚeMrw\J!{ҧ0Yq!%~?yBTpF2ܵ3$+|1. C(&WلE>3͛vգ1rUNHgG!\gn C"DW5\J&[ݙ< tʌ%FQ1@{Uri7L*2tZrR|j4Vtr8)& Wļ p>j)븟VBrf{JZ2 C6޶Ǹ1x+>bE~d_HPw#źb!k8fr[.M{3=g{ސqgL}? 1)N.BdDn'fu ͉V)Y騟23 +IK ֐f^[L'Ϋz}JTPWN:g)sS=C맄:W1B\o$#0䚞Kvʰ$P :3HiB%CD$[})utWi?V̘o)F\.֠6,4^ks"]%K݊Ѽo^ab] WVk^4VT'ǐX.?!qDjUfVJռFl-P;.FSRhXOR=9<`lz2.Yar'!˧œ]P[8povI4k:[y.E<ʂz,M~@ֿpAQ$(NJ~FSL|u7dB;Ao2@A'|X؟m^&%wRl+a̾*骽_v' ʬ]b?R2ر `$F( wx!";lp"{?jkɂK-5oxf|#K>x+6 p#5ABzfڅq͐z -*Q]$Ɉ_ˈgC+p ba׽ kOKb_Ci`|'5+ӄ"+6bE^œ[XSH.y⒪!_~~p7&Ӓr mn[DBZ[>kYs079z|e*ԙ4hteSʹG>Lw~2 6 :(9 TV\oGI(?_RznvGo&w:o[&>8{+Ue-5JHf>ӱ mgJd!wI 86)} 63Z#|W:uݐIj0!D Q~6-Mc9Y);nGZZcDHTe[)]vБI7Q aLo$=❂.f//HlfM'2n bZW #KϯД . J[fşa"J*XX9s]^̝]ÙBĄkX3L=U5K1ms>Jxĭ&M:eڸlL&4 ^_}z> `TI Ϣ -Cj@|. &) _&:Nu{`3/߄˱.킨DU苖 x6Y&$s?`(Kr838J;S(ȡ*X,IGQpOuyS:GMFtD *Kl~9V* $eԵ_Ѐy;2@^X:oU0!KMpMq$]o^)4WLHθp9@b$pqTD__z3Qٺ:  Y6:ebAB$>Ny^5\t#B"Mw;uW-=諦+ *'e顝ʢyN'@~4"Kiz@!]9oNJ BL,gxdaO hو ރFAƧ s"zOpZMak crNoCC9UO(#ِ.y3f@#nMO]TZ%h n@$q贳(K"Q|{r[}M^OJdf֯ejN`jrN6bWѲNeJ4$1 |)r3xs< :Vݴ24]:M!*?6O^Xًv5aK-27Î଺1]/3"239f%sҡ+_C[IҾD^>|9ջ0#g PCQK"ϣN)Ѹ7$ATQVhbbԂAo%Bxndͮ =y$x|s"bv猟1'E#8a  xn lLqYyce,TN]ԅ%“a&7j~5;R$LWOs6Ue~w z߷i !DoI /tg@ 7iK>g][˚"OTG]lqM]]ё({s`6 S /IOgbGf[W#uXXF0?YMvur8!E;MyT{[Nzg㳘+&3=n j ־saq투QKYs#G%X,ߡ*4oG&= ޱ۩zwjwln7]:}[L+¹Bîc<8E/"b؅S$m8/_ n]--QIplPRUBnJzeM{tmSől9ux=Z .N:pva(x"0*/~Ag rf )NݪP-? 1˵.=;㩇l;.1gDd/7(frH MZU 3 I'0 xAc;} QG,T3EHiQn)W-or `#& K"`}AҾDmɭ|Lg?ģ7єA7DiY Y~b}K#*p[8xsЛS:R9](ۀ+^c#H$l5 #=ough~7 !@R@zˡyT :Jp{ EHaE@feReqI?Fw;s3zoo1M (lr)^i:UM_/jڔգ.h%jnPޭ"aLvX5m;0LdN/MA`(VQ\]U6L[z7Rn;qe,h"x  "nzB?rN;eXX3#g,N 5Rr%\ øUf!j `@|6#nŽ,yVTsPB"tq dT!=`j¤uo*|K$S7$D2j"f;5Aci,Y `D3)<慣 "=rE2eL@KhCuh&*txzAd}gs\rv T^{jgmtK7hVUSW;X ()yvӯ鑛x kiM ䷵,[+頓j\0ȴ3h~Ta̦ t9$)lwu% z#ݦ/44O}hB1%6 Y%? xVD͙rSiOۜ-&"M-dw2rU~x cMx{]j`Qa5r9gÝRD7F~&:rjP7ǪsGJJT!ϵ n18;2sw{R:Or6*'J69ě &K_n4'!aO+%P-Fh=>B ,xwcԮCҸ6c56˶>Ɔ(])kq AP e^w\t>5&x}yxywRW[Fo*u\WNؕsnKX|l~RPɕ,uj6q2C:{mx.;&l*67BnH*5 ݙ=n D*PnU|DثQ ~%h\-Jct"5e#_0bȸwHk4߄ȜF5k:^x&ޝT6ONzPJe_c_/d܊eY/"+[&+Znc\"ۉLJ<ΤWҡ/=U#ݘ|KBE`n+P\4_ 3b Nqvl^ _a4w kϐ W B%bca)04ȐQ^|̹ڊ1=z%#0F<ĩwNd ZĘ@s%Q [W 3,"?#.S]PuV(SI@Z #c; 4U (R6IhD˿!-?OSrRʪyLY+<4lBJG-d|݀ק!n9*ȧGapMevk!~TZ|F 8FTJ"~+R"4i3SiR.4iJRnݐ`6*8UoiI.\NgNaqLvt)qZ]PG|сN}|hy;^C6v)~6FkNSiAQ&0fyX>I1hR`T;'ݍ9~M_Ԩ"FYq]f ֭xoJo(?=UUXEHJ ҍBks(dvD2@0[AzIQ^6TgYzbzqga??GUaGfgr>YX5-Ibc(!]N'@dY#ɓ%1u. E,\P]J2ڼ(7) $)2 Ӌտ+ѥV+I"O275t4tHrA-J~YqeL\j5[=B=*I";ۦPg ?B4B|_f!?/KɧF!xAvSHM/h̽ܖWį K'O75ciX'u 0Ns!V)LtwPPpaU):Gܥ6ҊgD/$ d}3rd8kV<:V$]UpgX2W*yH&8U_|BQ>@TXF,W+6\멡嚻lN֮Sk8Ssh33쌊Z,Zʒ8Dҷ`֯ȔG$Йĝ޴9Q,Q%À%}T]ΫT@U=[gβ&Cd1MISڞa1NL^؅MBnJms7.SIkJg7+Qɣ~hD3*$h2˸Ck5Kua%Di~;{/i$XHuP $oᶅc$(ӏAbM{(j|uLabz߶[%; /ݲʒ/#r9=s.X/nL3_.'$TWI׌Bv/KS1׸2ɕJ*\'"RF|V »Bx14B>?G03Tq*bP9xN4:b̨7;<^HKb,CӀFyr[AiBY,Az@LՉ beTRje1b~=U&P7ٵ1 wWe؜ rn',Gey|Np{mPueƥo?8z$L$^ReE2_ܭ 9>!t OZ~e b_=ºpNbqGOFtC_6Z8|a2ȻZjP9Y^< .CY} EZob"ȓi|ԡXz~?NKȭKAi-Mn#5 l(M5t57.=?~[i32m{$ˉ~)Q}rgAA#cf0%֏e;<2=Q''>E/5S{?THij+}<^i/~Q~jQ gRR?Ե\#Xż1z}B3_nqxLx?wK/DP.\"o?'0YHdi+?eWp@P*LchWG)0D􉑭 }|;Me7Ό 22vte`F 5,Ө.Ww$O2l;J>ʩ(<埄OՈ6Q-R)@t0KJ<7;K)voF1X6` an+/['$-6`+LrdnU*)[@3c Hg7MZ<>Ɠ!Wk?\LrAo폔MD }m_y]>&g'IJWWnWQFC mhؙQz:% ?׆1l ?g~It,=my0"㟋vCFba<)cl! 1;9ERX&aQ;ɜv;"UԬ"0T;Di|}mَG~GIOTALbN21GWV1,8Ay~9- o7 cg$k']n ފ̢7~y K_0Bo:qH[ S؉|92=˒:6f/[tMqtM?DMer*hѯw2(]{7>eX2B>FH܎"zbSԵYL̩?iŧ'Ie6R2-Mҹ -t xվt/13 TB}i 'ږ[&[X`QZ3H?)ć~?Dłx0.W &oeSߛyif 2ܞ^w?W'b&_ KU\׫_6ps;)]D?WkJMauA[ Wc򀦃])S׈ɿgaJfA(o+.^6|N҆ρqEp^T+~0; (SY<H $qz-8Y5H"F7lCm:/gxt!aA1@ 2,*r=-ߓ4T;_ s@{(C㧞&).vDF4Hcudz<ASطj%3Xӎdq:sE)q?_Q bԢ.SZonȆу,ph|3 &U漘qL?H}qyeuJ.4W^#3d*n@֗QU0'Gj̍H*2?s_D=#k {o1?6|dGpSGDЕ1 Ͱ=xֆ%g|4xc0z2j#4PKl s$Ygeu;V[EZ}R$,-ZJqMҚ'XUvOvv\h^`!US;uFP˾5W)|nrNޘ9q_g|T7=aLS2_K Oű$ޘ5+IPHU~z5v]Ic?"&SơWz&m=&BcUI+n'F2#W]ڗ! Q0u^MIdF>"?ˏ8%̥?y~EM4A qҗ1փm#O|t۷uAzu`^jFkkLS ZJ,aXG)dܝo1S}!Q#OccR-2RS@{KNS`D6MMa/Wnj, T^#>?aĊ쭢$ps 1iſ$X>!LIuf ,BTߺ~m<AVmT+c`J_03ץpϲjIةB,-Z7f;n:x8/kvA^B̞'y5"A)i)Ƨ֔L,_Ϋ.s~9'4yIF1qSWF  ɡrMY&c.:d@\2{{0=,9ł ~v+F q=6g8Eeⅉ+(沝zȧߖWZ-[W<';e+~ j'Qi7 T# f SLN)qOBx^%H35t]Z3#N$"2"BnkԌJH! 9 vGlE]r2 jaJ(Z$&X.ITn7u0Tv)b [mP|PYPV!gS}WSb\T|[HK^u6/G%y*΅(lvj(~\5a4Pg@^,* u"V bm~8|ӅڄF +p< u˩irɪ#Z(l'muF~֮`5e~δr]`{z.$ŖcńI`l9Js̛x⊶ɉhsi3f  {= Ǧ2%e:{oyN7M~/ <ZK^v2J\Q& pWYB##Zc6&>4'W^~~F(SG ".LCn4K ?88^jRwRy@;2-=^1%2# 0F]oM !yc&OC"Rg٦i.zS3W1Ɨ<xL"_ic攁O šٵ'+PKJZ=':fY=TM{/tNAqZ5/Vݓ;Dc4 oo楐o2ֹ>b2ݑGk`(9`,y٫p5姾?ВW :xe*;mOXR ~Yܭo8ssmC[Rŷk=7e{W4`DŽ4ާf0co.Y`؛pQJ+8ξtK[ #LIt7ޚŗOl'm2Y'89USc1VX{ 3]N6ݬ8)Aӂ;&oS_=jxK!>gYj/yMR~JϿUQjC w (^ *q8o(b71@y !m!9 b0_Afʖw12# y |YΠ:QB ;yЗCj0si$P2ͼnN:W.hRs;I}p5=7Pԅ牏J+Ycwtw/ϋnW T}˰DLЫw jIK kGYjV, T\dLL.webNдVdӖ"&A!ޟ2=8w0rUJauFHT4x.!"xNZ@@H}zpfawtdgx#o <)wgFQ>ƨM.:~r06@3]e%Q!uAv5OHJgЉ4 ٤eYQ'y"9;@܆A. C'UFZu_/-O pP}yڑi"NfI&@ Rpm+PGb&Yƪme!IzPȮLu89MOB&]X97Ø6NB . ~HzgNytI/mx$}1o:sc;o!~,kN-ƨqB*ܨkO rtFV&+•NFkH(0/Vp8hXퟨTqx}l_^ع '9e;qX燤rLbPfuŝ2י}ÐC%o{>s=n7d%\|7`I`80S FFyF%󉚑"zNM7LN/5r pYbWZji0(eC׺r]>^}Ld+"͛Ѽ$BCd@>7d3=ϋE=xa=*h1CՋ &c6lzCF q#K^ƴ_%I/,~bMW̑q4IsMMXa_Tغrա7Nlˬt}zA:|owS_׉5sHnE>ĊOypa{ VZ*4ijB>XHX'yg^OZ$Ztw(`<,L$w_ׇ9\}[/dUˑҝixǔloƐ`dPdʻpQ%rbZڻ5˝e෸̜4XdϋO =>K@oܫ{斑01&R³[=8* (J )BFD2~RhgmV 83M47Ay&)'.> Г9 tP|o2Ǟr$:Я_Eq?Ŵ&|6>\ɶ!K$)YP?mj>LZ6+3dUU~y@ 0C[k&‡g@M~N*ʞtRLh-a SR6`RcOfs&(d @I<خWlDzgptAw{пgwN+[kvz4JHe gs5pbCL)8\.f_,6|6t@{{'_ o7xTČQ\bs>*QTIB=~ֿ)%\T9LVӼι _h7z6n?gN2&چ.c\T{h2Kr_K"JQ@Fg &0: pBS!!HNf?E}p= x`C:{i!`<(ol@Xc@As@UTt즲Ӳ!KϖK&.ghYFĚU[%J+Zъ a&+&I@bm-W$9u:ĝFԵ%0ˌ$S '=&ڧ#WWWf&aczG|^K!6^i)h^LKaB:{_0/WU)y-z/HCAq:E|8MBGռu)LENϖ&IJ[ulMΪP|~w6f2]̝ V {Tm>VP>~t!'7aPߛNe "wh=}]?KpH~/`AHRH ntFf=*#_NWm{z'$RRoZc_Yaao Ab˷m9 ђs!!9אּWMvC{ W`M׀D ԈІ| \si#(XX,1z*F:}rTC7BlimGidqIU66Ct,H=j;?Y?ȞI{:D)8]4;q漊71s Tq7 a,6ha[OTw1\3Jf1bfc臾 ݩ+v8qmF b ~!]Û!޻<p Af/#~[K7NP^+?:Ȭe ;+{fnF8 *jˉ6(Q#uu>߈yW ,ow_F_ankšO8HĽkY-Cny[p| 荤sW^^W׭Sw)͠@m/Q؍΂'oT#OpTlG7nsE_q8堶fYŢ~[ n:W|\2Зt˺. PN Zh! sTA<6*L psmZI }Ѫk0n^}am3jdjv.vJL4~ఘdHeW FJ^P&qɭnuXGEN@ʨg3O\vA_FV[Vhg^̶aTxe4_'٢\YH_3Yx| ,Gb]R<-Dh^a8%VBYVυq%l}^0?l[c~́ o|j>/-gB}l@xłiEfK]zīHR$< ΡA@72LJK%ҸPpD7fTmaHRA9rbS T.#auUtðomy,̟R[;'G&jsR<\yUkFd]ܞ1*\{eڄـgJy@pO1%9tFښ:R vCoSYVhUï y9KJjrN& nܗ"O}gR7G,WzmIa rHTK4f,]fz,2B4=ЯTz1$"t =xݒ;(xj#L$5?T`KFyF3~qP4~EBi6YYxнU1>"ֹ_6󍵭ZѕkQx6UKEF\-#-8ILU4_Ű^k4n&<: R!mNNXn6?' y 5<3IjZ:EԔ 7[,Mg?FԕIʲ'4dIՍm8,Udfpg Ut["ۀQxeBsJ ;~bnl {??- lOBjSǖ{2F1$tF* #j+#e)~M^aIMړ%u FrN|YL?e.ŤWx p1*UIҠJ֎F0^m2y ۨy,ۺ!*sEC% 7sX߲+·',@bXAp1)'Rڌgcy=Z\,/DmJ[%7fi@ٲbȂS9w*#FHs@Y)Z'vp&'L+f'#!\xQ_H;\gt>W,|[ަĻo8wGUVkCݩ -9e_Iiz(F;0C_'RJzWIӕc `>%6`I˚ʕ0=hSSN3}t2M h@3RLȶZk5gaVMoR fGGnwC7\d#> F)~rۺMT ϡ>*ޅ.IEN&hymM:lQO's^geGn)@"V,p#Ys'(]Ek]^n5Z/߾ _~N"D ?Y5$4Gl8)AjHi4{-\.GJP:Pԇb~r\vsVW"0*-1S4_ao/d!jCt'0:rZ\puƏ:`=HD|rn%יb (ş6AFRh.Ěn6CZ:lj>\!N2<$1G&0xm4-#t1b#J2)(v2 ?2qm΄=E2 L]6]uAsʸUO4@Η5zo.03]\րt >:Z+}qV mUM BV-4O% >xǛ'4~Ca|ydir1EfiftF̌?g_]qoqUӝ<:ywU MJ3KVRv]hOvu1⹔}Yw2wp(SrU3VF@H}VI  5OaQ߫N,Wd/N_5#2ÔmU]52&#mf=A y7Ro*@x2,;jZ:洽D ȎBףs.Y b)lδfuHA"jyfVGzˢv\Ѳ<3Vhjq2<{.Ԣ+ {Y,s^=%w+r̀2\_It+jwlbŖb—9¨ܜv0#U^eոWqP/q<=Ѱl[ o{h <%8I\o`ES4 ۚ0 .>(TU2 Efs8vO!(0@.-4~Y5iqzb=f)aJ @'5TZ7rhN&uvgX\VV+;" _4%n T} RƇsDz^atMa@fdBTRO\96f,;S ;CngѰ9,WPw4-"xx}I5Iw-܅06`zNjd_MĴhc7< ÇPI5-*-D}Ƅn$L&vz oSt 1-?<"ݛ1ÀJlw;E1i6n+LR< ,oVR<weoU^`8U/*i SjS7.5&Ҍ2LɈ|Wp;x>Ro}e!C1z\&C;k.uUjp"z@H?܈F k<*NM&zྺ$-xCu7$9Kxu# OvX}6FJ5)9ElW5A]҃βHa[q<K-VJ""FnZث-k*d1< h~yjOk )~vp.׌ew㯶/ԩPۙ>NK ~5+40AVL{ WW~V`GՇ_1:il0b;|?NW 4jU'N2_kWUW(yp IMP<&=" ^'TY*e+\J8"^n_a8\zD; ra Q&~@XIq\oWK*?o+t9T  0k VŒD10Yu[0[m"~z6kVŏ4- ].wKcQCc6vmZ=+5 |?A(i=<ׅhW]{\kJ2Rٻ]]LsvT]$BSB&Uۃ : @RqxV2*.."N@vd +{E:?dZhQIvJ"'4 _dj6Tv Sd;;*a!|\eSSUq;,H)1GڳwD*`vT Â}6 -%$Cr0+,L(:"%,0Y2Wusb جg I%Q;.Vc9O(ܙnvʹBuo!ShSks^^`2ygL]*n@V*ຣCG8&Rd /ӄrq~s*CGiF&`TdnLkD  pMza]\$ޕd)sqS#k%t?G(C>$(B&xnykڏb!G%Jg/+6Ӿj{QǃE8fX=pC=WH\%f'PIf؍)zP_Q@|~3yiJK Pq 8=^K|KZڵN Ƃխ}8j_ɢOi>rR$.\SvmlɣysZT@ז턈zT C:hh4ũ/* it֍F69 Qn;NJ3wh9bBY㛒$q3(WY EQ͑_h&P҂ eB@9^V5}>iOiZi0sN=̈RcyE/٨NJRd&}|ԝ90;2CޘA^^QtY@8#|?[k"5Du5qNd; F0V>9)Qegz[t)'5U$+K{GP5jԎrHP u(X &%4D ;YD̬#J{# -+USpr" Y_Sˎ&'G|U~lTTgKVhd7,/k mF%!ݑM{U~,1 c6~a:qQjlB4JK<ˊ\jTK!y0OZyL@It"à$ |䨮缑`o/טYKO@o?թ pZ*h.h[-cQ/gf;[Ԯ34E-N+aӒK3,XGQ-j;Şub̬se?\Ax”4`*3(NML*SVCTN#mfY ņĽ}2n\c }M/ )۸ =JNɀc$ߠ!+8CG~׹8o YtYHay>މZ/Sfg4P|d`,5X`mcQآڏ|gDK5|M1,񫠃Ck+41}紥 Ղj1p6`~$NT2OT(}y@?p*A`Rٍ6=6pF OGn1>7tJ0&N׍v{ jP&_ag/*? %5J}eP$AlyX x ƺDC,E-{MxgLdzɯ]RoCw!>FB9Ȯ j,l|xRbj@Z.15Hs40w1^[g Qyo՗z^ q؝L6 )5t`ʛN*>ibAK元,u^eočpsD)O\d&kgsWRp+l^)v|5'E!l=eY]a/s1bDzAڂf~ٽ1!oދ4EBVl{Lx:!"74c_j__qHSӣ=h>9ź@D ?v7$S`WR;~o9Ee(*xQ>qLjw~noL]k[˽K4}傈4K1~c 4]'󋁥.x nxu B"1@W>5"Z)ЖZE%#bT[@&A Q IRz^'˞2v|!j%e_tNo1Zp%BulF7 %>]q1DžSXV _#wH"!ca$E5:hlC@Jv|  -zeʰRBR}?`BY IJ8f6&3%Zz=GxXn<تñhh9]b$Z+ҪTO$+V׭<)垨NDg /^j3CZ0*S!r\IGjړo8|riG}} }0ȟw[:2%uFG &,u>-Z͸zS0otE:7 a#TaȰKöK$!$N + S/8?hڹLH"1ȷV6]$c8A(e哟kH`=\/RC#t-9 ID [䕭;~PL*rY 0A:nɺZVvL׿pU,3?b_/CG1b,tLTGƤ*Ir͠ޔE(E_p>_ YscjhL+l΃x)Pn1rLhEC6$"ѦrIy՗bA պL^fhS"CNVft;rz@xNkKPVLpY {UNѹq7mx;J1{aIM;6]E3BB1VdB',ԏD:iiW}@1%k P[>&!r$@˹;)jk #>ʲ<]3ĤGY5(1?xs[G _ ogF巨]m q>P`]N9Qp8[ju'7R/,j|fTvVjG$ '6=KbG lMTbi5~{ex`w\2LD*F3cŔ\q(ncg"ϸ-1$) tldv˒Wql ğb!xM߶ʔG7;-^֐Pli fM%m[F\:RFؖa_i$Y{y nD2BC6h[xy`x/N':9g(u6V'|5`> "`&8J˫E‹@R™E'' IT,y Āwr8LW:əQ NʟvL)b4s'| EWR7!x }@.L/aw7rT#L#{%^G{pPV↸T)dEX_$wHaH3;5(mW\(S;}8Y=隔)nOŚ+h4ZavC*Zo-x `I+LBAȵQNI!!Lrǂ[ME's8ܖZOߗ@]φ';b8}~GjH!kCgEp Rz@6_s*\z"&b+KJ,vS.#y0Q`J7X!+b23ף+B6fA2#sL =(g7G"!Y#ɭy>-P]WI. ҅UKxSݩt'd8p ]ڗ1-瘟&rX 2{Ͳ#0gU]"r?YCH5Eγ$ǗNFZܪvYӚݫ }0iD6fB.BxݖۺY.ғ H7,i%)+B9ߏߊb/7/8t_gȾ%&UKh rxa~~>vS`6g5 SWW.T rJ}תŗGVZ4:[xeOlk8m`RSG]D&iTjGEillC6MEWP](fD؁@7&8_0C4 m{c5V1UL#n 'ӌć5t?@*v2XNO_.ë!q@l%%n}f0 8l:N-R7xGid_P\^<r#!]jYJ!tr(9/f]Zfh((",=R#mע `9NF kn2uᙳ-\$ gC#[`CrHž1ɜN`B], >t47^k=@&cy7z|iyo}ImvgC_4}&9)%yb5US|z%#{֓/|PװY8ƕ#AOM~+Dlj^ptOmzXW_?;kW^m}6%:D ζqH.fߏh) ӏL9s/ؿֿP9 %n" EvJP}r$cӃ:)b&4OYSřZLd[E4$k[Ō2 <`/Ǘ݆бkGqWD@^(_>J 0a7vamEgpUN<9mF ;!DI19ǫA" wߙ׹1xO;z3dGUa/I#K3 &l[})ida1R*Eyڧ0$nJ/WB3W"4C.U۠AG!޼%8/VΫ]#;EeUX8n-dB~}?=ѩ+gZ}ȲWujh5Rݷw!X{TP.J)bccv9wU4]a~;I4Bd'9YsOۋL+4gM;X:B9kLoiAOH^} X0bbW|~=?UB0AAq!!*ڞ[-^tgz,l"zլU! j]ӂ@Xn Z|^9  &Gل5ADv&b.0?7l0=ښFLn%aSEd' z#\.*&&n=>nke)>oa缙nJ%;%)3\F!;}QTK}jXQY5" #]]" {orvldI-F3/B ӎ4æutc>Yf/6 5'ӑHz^q@Pv3+dc]sJ5$>Rե Gzq brؑHj #v`8pH6#̺}A;Īa[ .rNj?/.ayY(u'xB6GRXݔH*%3otB 'Nثx'.i2ܺ|*J?dE]K4\ 1fj38yS~tc*eMޢi@ g1"KQy`K$`GH"6(мTܾl;m #(ĺ1|A9\P$**9{?'XkK)Ut'-8R('٣M3 ZG OR({FNb@?{cc]hNo;J8?7~ú;=mQ2h,T?@ԩc7]#$؅Ɖ=Au}`;@q-[MLjdhYiT1փ^ʌYtK GKs]GÃvKH,8x)*m"eK^&ux #sx+qLX'37*jaljtWK*U41M(-?I&+Ѩ(wJ!7U<.+ږ[>)K.G,L_Q`o&Ҏ_;,"UG§~bO(;ѬKfN x>+SypM1[۪h]ky%Rta\M3, W9Bxh܈ ؎x9aKo ) ^ KCXL|uA4K9*h;]PbOփ),԰S:?b)bzf{˪fBws6(E(bߢ*P{#5&&ȯ]gzX5k-8 ߹xmӖn禋v˔[wVYgu%4,~|: /Гwqg _#u\,ͥhnNd7PȩQ*x?;L[٣xR:B?^j®n]N@LbZ!O OU#whr|%l3DQ f} yEjT4N8uGDÃqO$.MJJ (DW~ g )m`|U %zm b&&~ {n=J@\Nlځ%,X8l,Op-=~!n Yt opXjSTes [UvnGTխ֑JNײqMPV5go9REÓ}跕6f{ӜnBy9 ߑUK-ܪO*=bȄ8M~Ȥj0kS)+4ˢ&j9#q e W{SPs*㣵iBfWU V{Z5 \_A%ML $[i>9bBX!Ga`kHISy ]2?ȕsFhyh]v-Uշڨ`j-֩?̻Ø`ݻ:GAzRe5]b޲Kva 7ؒj^@G He]JNM@Tj cfwyAUa ¤tUl?I!F"?ZX X;Tf/Cwh ,Zw4'[ש`xQ;l2rX2mB~eF3k/:C6DOy߁h޳n:6+֟7a;@oᜁWUL䋷iMz2`:jnʈxm^ f|x^e^9+RD)V=}[e=sI@ .D[hn(ٓ:x ufVyX28$`" - EigvEV~#Љ>.p2v 7R /1IbC8FV,g4% dLj/:&L8x#9QSDgZsvZ^qa}&नX<)"dz îMjvk݃XCC9g嫪$Q{8%N FCHK|Ў>` Ňн Zڿ{ MZj԰NLH?9Q ]x_$f eL!R)QtniKe ͐Zx`mg|-ZIY(ъ!Ƿ_@`8;"V6T?^ALRj2Hm)WQ_7o9NܝuQ?Oq-܃_G61/77$k5pJղ~ pe.fMHpIxv/à"ԊrKO+ ? =4ãdEGZ7J_IHE 2ԐVGISJ gyAV Q^ֺ~ٳ84D)0^gd<<^$r`@9 $L*r|bzO.k{2KX棠(8u\c"!|PtP;cʚf5TŦǎg9Ԉ0/Wk͋! `"IݳƉHBpq;,ig,-wt~/bRd,ϣ̆so^w~ me_K" 7I]7j[4TFʐdf=U{̢;{v]'़"_;2ư[3lK08LѪSUpG-y3dױ "&=0]/^{vͮU (>qC#egR~OY_`D1l{i"x ՚_7.z(gAw4R{i`sU=`}XH84\PH[MQhN. {/Kץl5*9 ~wWm:4M8}@Qcz\,.j-X0, sm{}4듵od ڎui8Y›kD|)Z7%.!;iPO!r ^gEgm?έrwɠ]U2uE}J2x6fAԒ\BPAX?抍Vn3EN!>1Ukj\.Qr!'_軽vG9u2-] @O*WE +e{))PȮ"TYeA<'|,.^Y^;c =3s!8iwCv3LoCUNgdsڊwJCq#AV"=}adԹMVCaċvRPbtOm-1пU9op׏ֻؒhQQQkQpv2KB'q֖9`4vQ#܉H%g,<b'_.U NhsYh.Z1򘵹F'=k3 oՂdj S\tǁr~m'7dXa,ҳb1D;W.ih*I 'a.\ Ǫ c9(PٸcQC<97ߎ?wT Tvn .ktnڂ,* &2#üFDt$6GKޅ|R.zL/=Tnwyu(; Βg ȣ'OU!_-l6 `Q(:]T b{;⌞E,ֆ1[F墁^Rfj'ௐ]o6![ Tc t#An~0$6"8* $ӈPt5x=(]obQ0~82Dh'o0ZˡmvA|u";0KZ{Eky |1C޼x0 PH%N]J5*CRf߶[ ߌZ@ayK:7Xhí}CBﻸ-NYt)E𩲎d^8[K%C׬Ogoτ)]5C3̪o?C7d%|Ʈ<íE X@ю|8#m,l=,~Ihgs@R b-k /wwlR dЂ5(jpuxl+, C+N|бi[%S1Oϥ;U}zƾ谈"OJ󲡂T!vePjԄf58CDI,'Y*ܢ3ֆ4n~Laǟ(jԶBkSZ~:a:9X#|+n߇q;v+B<ÉQ)BbG1 H؄>m*G)Y8rs.V&GI4jp:M,f?%p+(iEKdaǬE.@^#LH )mΌsw|KbrnzE&۷mكHV7v rߓ?LWGR'j|@ @96̋T)X\6;ޟbk.ineHo}rI؋V#߀dzQ}©EиlMhV4nM"V(yW~q3|o|'"&zTSA1:t-`Aau:KG4y/^E7͍ƶpӟLLG4ug =\\e`$˾“ H?Оͺˎl$B1`OwY]ܥ&kN_XX\o5/x1瓣v#v!k6ygv1Ϫjq ʜ00m5WM`A?.Kl忑.Z^P>p9F2>T*"*z ؂b帞V* Y-D13񴍬R iY[K@gx-cJQzI6Dxb>j`g7TZ~8r<ÚZ@zY=%mzF%|hL81?rz8lתTu $4&\lN7[njcVe߯>rLͥA.չV~ӽ؋ ؍?xyV;zQKRDc0X954-:a7 Gik t Gs:>ğJ u%=^╕747ȡh% ׇyFu'7̯ѻYD4"yK٧P7K3pOC6ύj SARYI5n:~?WsFnhbꜝY&,Юg+? 2T]!c"bs;uה0"Yl KT՘\B@2]Ub[.m;<>v8tD4S* Y>>@p+s4 hUMf(P{rϐyT_b6}k~=\)@썉Zwj:9 yq> *^F%Xx*2~aGP<ʺ 3~Jq֗9V_΍n0;`Eg/"4n$7kk N3}srp~hiV(+Tظ;ХBQAQ8{2! 2dSSP 6v`LkKwACֶϱy;s񒍺a ¢pDDL}5$S'8W8Fo% fנy;<6Xrp?73X! |&sX`x]P ??S,ݝōQY\Æs']q_m.o3S5q~WJbd 3m:Ytɂv~_Eꩋ@!`_cQ)*q(fǘanI'$F45;A'8~3c| xc\Yd1|/%C],YJHݎ]m:9<ü'}H^eE:dKOpq&Zp?êps(6IQVع֪Miszcy|F,]qri`8-l(UE&F~k*QTkF1wb]2L`mO>@}\&R=h u=٩0!ykR'նVW7zԘǣ)jHom K}b@CE O,8:ĬV:V0.U^1Qdxhp>7Xi}y kQ4ahܷ*V*fɂ l m8^aʝĭ<'d6tp1 @U PR{s}ζ]|ҸuG+MXз΅ntlý}iq 8ӓ [k[!"۷Q{{KTNL82}zF DH?uDo5~^H/ET:@ Vf:OUVk E`і-= ֩\A O{<«]xULi Fħ}AxS<`ڴ?E>-@"Y d)SZ0aQbaQ]SK,'G8Eݬ CҢN!K&JBcmyVB9[[WH ^m- !z `N$iڽ DM-*Ffo?=u/%r^Q!zƜ4dҘ'ք :Z[˟fMnuVtHם *W۱c@8xA$ekt& UP&P;>LnS |cp|99 2u:ʅĔRc>Itآc>HFF?:+(0|@U 8z<{<~iN,8@AʗZr+̴b#F7c:=њ?8X2M^Wr aSx:F8guJja"$ȋ?sDa%CF@M)xN;*Zq 5īs1oiZ|8GZlZXc abߩG'/bga!#z? OCCN~Ҁ{BQ4vrHPvy_%q4IG=kI0b,bZ1EU[Kik6c;O]B!N߰ͫ')j^m+{Ik@P,H2OL~LFfmWi(niŽ]-̩,RVb(-Iq͑|z(@4wnրV|[bZi}1NC-Zn9:}j|dqQ+mp9F%&֐1߹>iL7Al ޽T=!-MCHj뙽Xʊ؟{]>lKLi֭m!2t]cQg)Du-D'"F >ۙ)|b "Fm=CN1ǩF'+]}Azj4?~K?%Bg1[π2Md OGfGlsp%J>%\S*mdO\L$p_|mF%X2:z/ Zg,)c 唺[ "eq VrV9U;Q,%v ;؅oZ"dSıH }O?}?8rII#ݧmh#ۥ 3J^zN c=EWC?DTYFov(]ⲯxb"?Y`pR_ʯ"LGճL*[ 󌈴˴>pj8㇙(wT&gQz$WC1Leo/IDՊY(QF,ޝI)m-f t.R{kf㼗 7r[5UAE@gPIM6X)R%Q._i~OBn9Aje=2@ٶQ &'Є J/ڰ:<6uzthmZ{Ե4:JF}\7vCL{tߪĈOa |J|BHuDxt0n]3Fhdbl^x+EyQ @1% 9}YTFyR2dY:;RnЖKw{GO&c_6~ˆTrkˁHCqAonVK#zĄcXG7dq ju(ͮ,aەI &kSJiW8dn #kAl"#7j}J68>Rҽ$5? sApFt'C_Lv}~'WpZJ`͌}0tsYB8 ۥ)<\$Ru/i7{ ZnNZG8'gp_18Vq$xlQ\1rM7W]nM\NVrͨ,YPb5(I4kzgq̬aZ.d<9P nJ< Pnn>DVLr2k!c[_,bGq{Oz5Iz5%'LdxCl>JhOڔO2^K Tnzx5#%~c&ܙ$X6߬6V삻[*죀5tE8T'0v:9oњ5N)-4@;ReÆUZ'CntsXpJɉ4LޔE+ $зN#K nK(ңrZfdQXOΤ~ԯ낧uXa\ӳC1Z"3˞ 6E|k>)~vI2Daud M뛴Ey +xn9b,<וֹChѕtFu67˖w]&ڭ [rKe 6M "uz0䨎Gh("{<&@ Z^oe6i?b4CObs-}FO<NGczؘ.]…]P,~G1<95h.7wsG\'?g}u?uAvE9x%\JI܈q |pC ="C:¡7z$) -={mu],me7s6@0Tj ϸદjKp$ =bJSN 13SJ"p"t^1 oFBŇQɿ/ jH} ?2#ET$Sk)IB@HE/g(ٺAxXOl`Ix3Kޣ$ XmBh,1=8K2k*dSL෢0tdw]"Z>j36j/1,/+ּf|yITa!ݡ;|ғ!aG3:=6 ui|׃YaMhw;G^D0xL芌|ʔO?O+>:?x|qz'j2u$pnjC<uS@eykb2BD|:sf-p&NZ%y뒡ءTȋ϶P!GѲ&5(VyS*k_,*I7jzp꫷rx:}/ʵ]e3ڗ `rC2GDTJ(K 1XR5 ^L\JG:g0I^q10̆Xc[4yAm)doR@#qXFZC/GJޮV؉y=]=ga.`=MI@]-*ۧ ^B =hF J[/CCNۜ@?MvLdOQNBp0Fuծgs.$&hOP*j%UWLb4Wq\ .6?} I>o޻8?+~ظ"ǩ)xj/TT V ]So'ؑemP *t_pYƒ#W= q[P9/jW_(߈*&ߦmYι>!$eDˉBik+;!9c[!YI+eRMng;ҩ숸Yn0@0ȲCWH1ݓ,$ÉRmpT ӽG4%RSrOFpoaȧ Z1}G1J |JVbq9Z J0*Ź%5b |8 ѨITܣs%C:^obMQx$H~J^i86uVb]wݨHĤJjjJH,ǯǛ˃HH)ec= ˆ`|@t ){-ς'江n#3n 5y|̨n/[F'cڥ9 :A6{2AxſTP'bS܎P\N!Y+ ^uY#O 2 z>OnnH[T}ڞoB8-C/a-JA'X_}W4폷k,lM$=-n'4;C8ؿ}'O9bɆt_0DRVhE?6v)҃aT'^4[dYȧXMOw&w% zF6jxjҥarΕ2G⩤o]PϟCv%֦04J%*"3%p̟Qcqѡ;L7iO2 ~@}K nN9CΤKu!*\-,=6F ZufIwI6 W? )%UVy_07^Vل] Ԟ{qqm;/9ٺL-hRe|E0Q,OGB?U3[B!jԂ\/g& yYWFf+CboG):@D>DLro1=~>u^6E1-4h"&)^ךS١S쑊"iKN R (8Ձ!m0ֳ-ڭW~ L}]T縤j;OlXB~,f*03~n%#㫡j>^"=tD{F-LF Tʉ,U&^p;EC 5i/8'p>.;9PdP&GRP @`zv>ZRؖFaW^\}F/aq2Q'\h\*+ {Zz EL߱Q,kɱ)$.Y > U#J ޻y&P Q\Log+qPCN6plP9_.?Iu1tW%2-%Awj`P9+W"C\QY0mb斕`gfyj PL6Ҫ0F(B OE/Qq}GQ>k%jXB>BI/+^a:Fſ&#+u5=%5x'}N9Zk+)Z> nOI"K80 } (Q_jhW,VٰTuq<䰭^ڈlHo@W/Z[k }EM;<6,Z;MZN]QuٌN{ i-m|N4-Α9ҭD"3[)=Oy$zB%I(updq (|=z^OPtI Ab|Y ,`Vl7u!ҝ:rhc2[o qľ%9+zņKr Cn KҀpJi7tv8eK q D޽"zaG]7fx-RNq4R8|4LJxwQh'IWͥ/߶bGCEFaz̝ݸ49=#SXvp QO_PtEѕI}˸: sܷ^s Gۀ\X?VQ`3r6?e(;1U[ ;~.U ϻ4gH4G)~y3l>#=L o'gqSK^;eن!A~qσɲyH*NLzGцwRJkO\N+Qӱ O-pG=~V΋zV3`9q%_NĘ:%vQ$.E`Լ ]&G5J}FЏpـPW, iإSc̭NKW1x?ʭ!j)DGWBދp3ddE߂U|eH&0(F?$f8=i/0&=Ƕ s;g$S|>IG>'!Aei4ua7z2!)ɟqAmwo>M8:ح[:f~3,UWpXbwGD(:$_1liZIPvzVhXl߿ 7!nV@h_Y @}yc+EK7{> Pg@D D`܊boUL> zWK!x9_.ocxYޏHӣz)\^輍 R],8 쌦_aq}՟FSRV9ʏx(I/9*ME~;j7Ru׉z پQG! Ы Y. Wln9RJ'֠CZ;)C2; RxfmfD=K \aДD1ÊsXБ7½.nӝ`Y,w7PgpFxfd&wb}NMpRƊ0㗼k}RxY?R5sHSjVƎu C*syKAD)S҅B!{PPF&M{|**P+*}|g!K ꆻ.4 ;8f5ƒ%);2cy'*f KVZ'1 nPaqَUÉip'9&y5!9,Rl45DԊ y,_-/2B'9ţTzDXN(m4ʆFC:AFr-6Z4S=mOLϋ钛RG#&t#)CoFfNi8VZ_p~L Hx -r0_hJb+$|-o񎁰\sib?,;7IOWO$~Lzu6ӭ87r~&CVt{ X j1h[kԮز]Tv¶/jDHjEd;8dujHB9|t%$ ʴhvG|9+i5f^ ŔD wもfD] ks8s?!H8t42#h yHϥ@P4[M?% yDɢGU+`L(a elV >irZ:C[;KEެ-Pc71Fi}R"@vvrf3ֳa r#ρkP5_ϐMXCG}Dr%K!״4%vTظL0IU NIH^6_E+;SInና^P0;ʡT .`trŁ@ܫ|y3QP!PR#3AW}6cb J},fhݒLldc}DՅ+Q{8 so2Sj&AKO9=sr'rCsLKfwaYFwH>+W ,{Л*#]5={ '!OpV_mں>HfFm/cБIJLkY }?ݜL7D*RDdAYn {~MMCI^|mc5JDšY0Tnu;:zf=&?n 2YLe?0Bic줿7'rFg[Tq1NO۶E!k'UZQp4dmxHUrQYVGvQ+[ٍ͚sQԜ!W476b =Qaw4]uӛZJ`'דOҦ򛽍$14^B.;ȸ*1,VN7;J]7+Dp cOe$156`T0f)Я>QTߵaf O0Fo4 j/dXRqfS}@c59<|~)Qld5gAe+6޶Eb fze5;7V4'?諟uhU+<$@QԖP^m҇V f1OV6Uݕ]X;WUwdվjA'&Th Tқv뺪z -Jenlv-pE/rH ~-X̃.YK WcED0@v%LpR痷[#c\cHB87ZƑ-A I 'E `a(,DXjz]O+L'))r!ئhV i{@;.C6 c"KSWCnii >vezZjvS$_A4ju ϡ X~"{o$( rUy/|@g6} E7?o5Ɵ!>DpD^G=Pz/O·Vx`VDJґ\}=%Dg͡WaP9~/NSu( ~wSJYfdd1FP, @蒐䠝&IfmGۜZg3cp[y\rD+ P$N9∊ۗzP1~"Or4%v@eORMea^f jnbYsnX)8v,h˯, cV2Ogt{Wt1$.Q_ % ,peԃsej *8u^X[ Sj4+ @αU{#{< a"T#;Lza̍1! ͇J PE@#gd&ְ.n^jy#<rMixPS:*JmQ0dc۝85,z&}`ZIM4Mѵ/QY8j>L$o%Gq `Ơ=#٧́ {e$2|J]pN="//>W$=w j wb. [ʕϩTn:\ܢ^}`gAKXU#ߜESSFI)7SOS&979yI G%Ik4Ā8 f2l|ډ^E9KG1V-gHxxg?֍mta[邬r;g4 gIyPTKM;GN|}#|Ð""LqtkFK$EtBb_P"oW$"^; ݘfk:^A\ |NH%6$( uٶ|;{C hs$sj[.ZnlY=3쮒=lS|e}-B96f⫢R\ȓ2[8p.a-s/FpH{cb* &OU& r2/Mij=G+3[*o Vim>Ljdœ_?CH'N[LXs}I>@4|5 _.cj ȅZ45#cm$18Ms-$Xnն*NNP0Ƅ< g![ LI5's$&N+|9U4n8OIeTKcV3^?H!ruJצ);eHъ{X'fbml* =1 K"^g,7@[߱ [:vy3f~(IH}y -*G,}fu|(5 )D"#\Kѕ{ ¨8zՀI}{XH~t,)445x~UoCcMxh%0Bw3j+1!lQ@"gdꌎi~q[ֻ<+@gj(61*rʭ¿Anqq<˃Rn4'0vM>UA, 0P$jT.X0K3~_#(+֔wZu>1?Zc=^5`j5mqq>':k*:EI7\AHm?'|E/&uK%VYߒPes98\܈m;b4; t7#;X D*>;M*C˪䰙FUſA]PЮo [Bɍ ڢcT%}Pj.18&ySWhW"i?_HR޺qym*k 9Kki\NN#B("`V rMݗ.M¯20fqaK!`0"3j,zy͏we<)ʎU쒝N>sf%/pS,ėnz X s?X~f!Ś|?U2t3zVHc8B@8"h^3@&;kP*$<F+kfl?bF*GR66#LpWJYUu\3=1: 7sW(BEq@遄c5<*qيCqYe0j|7h:^e3@auO Ŭ~c~40>֗y1,,BF|a$}o*I2#s䑋c<ѤGj"El<i8$jOsYS&&7c_^Uե.\U Wl J#Sk pXJG~o {#.9QMY3| Y 0. {N|_x'6$ʣʆ0a@NMV9"S6nt; IUNJ6krYxXkbߥz -'ޤPX[8giB仢1'È['UWFE!;+l / D)wblI䡘ޢ$ON#0[Df~NxLĊ+^*-)9@wV&'_X If<}Bmz& ݧ$:ܧZT\kNraj25mͰZH&B+#$Q1d<ܿZ8WR[b0s686Q68ilnvl<(٦3G2pg9cb Fh J|xVY͸o 2z&}261KZWX(t:k :sk/Ϧ5(G|0om3%뉿M$ndeQF~H(+7pL'FOs-#> R T {;|9V8ZWBprIA=P)|- n$SIy %9IlPu#Eq@葱˸eC 3~6! DJ#<[)0,[z,?v O^>Quh!,nB<ֈrA@,v%Y< Xn,4~|3;*?OTLѹgę).:jnzVcОw|_UUw+UUXf>ΉN)f?FΝm?(8E>M+Mp|6~qfjjKsXfsTb$exn´7bYIT5>N;,hՅ:d_NhzŨ*iK A__ +g>sh5΢9$H'}n!kU۪Jj)XaDP~^ukXKSkv2}?O&:= qU%$dw !S6AJ׍sܶ` PjmP,p1?H)7ў$4/}!8`Jd,Y%e^AbC͙*k*rx E74/oFPzIUBud(RR-dWcr1/~k1ILokI핦zvD8qg`3H4죍:^'[!L]&J!9|eUuwe$zpH0oټEtM qAbC9=Їajb ?XG͇ p5{ҖB`N E6'HtДQD< r2}RG3vJq&[}6{|L_y1ZsӼ _;S3kQ'Υ ݇=E0bj_>wY.θ~Uw-/D7C&F(L^wW~ C~-O'~I 'sn=CAcr=>]?rWL,J| &I&ؠs5`eÐQ К2fk-n{8 VhYW!|RyPZV /T0wJx[.!(AO?j;2{SAV~ûJ_)ج{F]/T`_zp<1*` f!Mx #ZN2BP2^+?flPރ" m)B,EQoyͳsOʛ Y# J~2Y2}=Lh_q=C26N- zl>򑊂߷ +;Rʸy70Lg=|a.SY$񄎝u _{YӊkD"|!!2" yc(q:" ~u޽# :gH{h!9+Ѥ0"Sr v< M/[E=$BG'~VOD  $?Iv=W6l]`3y095e}YټSlDㅻD2-}aNu,&ddv"50C6]Muh>A}}3KGnO5^:}J: ^̦7k]+WoɖHWY}3V5k r`zɝZ^Dm ^LAcZ1.-=gߓtXtcJ`G%(SBDJ[ mK=gPD/y?ohƔ[XR:dS`}I բ!nVklQ.5P9&QGܿL}`w l9K9QzvՐv-; A;qB7NE –(ut4S)oqg6@ ^=wAWBu`ECIG2cQvYfΤPBŪI1H>2İ!%ם%Lsa?MoqX+uihȕLV$Ao(ΔLYq0-^b/43й"w̥/ꭓqY&qm{%>5jZjZ">)s7 mş,iZ6}ӂF+W4*>+UVK% dHbQ 8ga>wT}/S}h7|][O6G,߁0yfC So=,Lrpw (%W?.}lRf&HI]L `PXdQ4LWZ LXRb^y3Kڜߥ7J/kvN)|Ni,G U/vb~`Ґpџ&^!EvV3 c&9H~Idg Ddo@:([8>OT;=QyA}eҁ[[̋^<(X2*DZ\I4wi-~#zqaYDBy|Q11Y9\ͬ$i8'\Nz[lae&zA~,C ؐA˵ENof2N8 _JI"G-71}|vK.\HQ(V7Fm1TP?+(塐>"MaQXX T q;mYЋX&E@]L8)ҬՕZAD2Y ? +ݠk|*Of~2Z҂_0 Ye4: 2qh%&/wc{,`1i69(UIu3& _.5{<ޥϋ`vb{s+Wa(]!gWn6F.xߖ 尴AR+]N'xId^>_2+Ws._:ub"ou-F:˝Wvj6@MelUi<,С)]⣥A^I`WZ@1#r/AwD±).[ C@$fN`O ~ZZsrZ C{֕]3+ yMf'ˀijyADwV$ RM#w0}v׬O+SoՑ ZK]^u؆xl;Q"sO<ӮO3netIKFҹCN2}| YFa75&c޹E^Cx(s!.U2Am Rזʋ|g9>ZAՎ7o 2Fн KX>0?Z$d}&C*G{w@R0,qՇC;̄*'d mk~|D"~ ~UV?O pO:Lnaeйpsl/@Tx_ȊjT mGMEPcnhd]N_]/l 4jf9#Og1"p?r2|9Fb[3c7x]/k#R=v! (u~q~Ti@ o刂ULġMD$.BY$$TNŬ 1- 8[ "?E7MIK'7&D8Rl/aV-0!WßItki j\'[h%dkHu^] icgCmⲗ"']|Mg4#y@w.C # q%[ԌcݩR7R;O{,Q0+~ v / uJzJՏwW{(DuQA /e0]//2UyReGRz^ 02G ͼ:<j$F>wiS*fMk9Xk=* ߐ'sjLq$R1kJgw^˙ϡH$|ήy0\1C/*3@v%V5)X>?phwW^!HtO渠7Cf~d:YYD9x>jA=&@*PajgtqLVZcZC>,q@ ȟL{e^RgXXi_)Fpu$SoX'O@VbĊjXPS!ٺ[<&)NLpoѵ(wޥQ&Vɣq]hڈxv t;`zgXeR _iUdWE{jĎgrr Nm/g=#ӓ.9'C|!(7ѠA㬣J%[~N'zx`nF ɵ+@ 9%1pFzc``6U\%] b(IM/9f[$ͺ8AƻĻv薝T\#V[\HBGGx(u9{ !Ff(؜jKMᎦ]w_$Coz4Ls|zHR,m::PkB'^ݮs+KڰxE0o }Z=h'qvLF) 6w#1-im ~F' TҰ)p~΁:F̶Qʟv\pIQ1 s- @"~n,UW5,^h#uGذ&x@:gg261e\iװGSJҜs'N #^(_%;%.3ŅWUaڱ6TU.Q.9pC+К;{!pƩM{Q!B@dJdM@ܰ&ӧ00-!$([rwYQ.;߃ /}ɕ-GcTUW Q. >כ({;!oo *DYOdZ̈́ʞQfUW\{+uD 6 _xF;TFy[Ln/VF'W(p0]LISnyH.9bc?5{R**^g`Z;Sl;qWUb/9. ゐd"X#V{'JN-zӾ9 v1><ĂKoyd*̝~!t$Uc$Uѝn P|aP &`" us}~&_5"QDS{*MҨF5ymk)&AX3۾(nMo8@7~<<\ T)CR+'W9=b<aJSm͙*i3:~[LsQ=8ˁIGGbLz,%;OPT8#ONK2GyJ{oEn߇ֳ@M 9Q)9"˞C짋}&~F#[E*9$lYŊA Ɗ_K O0LGm[G V.[+u=ޞs㡆Kq7zU=iYG:8MEtL ZW㈠٢h&MxoD^MЈB+~ H3XuuP$RpKj6gEp#I=?CXac.LJ.?xz҇q0%eA|ӭMv2E>7 Q=_~j 57C)oAgh{qecM}ՃNwȰmNz_}sIQEv 43lpN#Ic-~ECyOjGh1w*V!$)B&_D6:x(*.\& 9LkaY%bwѩI!<Qhc"ҌBYL?§6gNy! Ň 8s\>lVjsD8RN -FPEIkEpM6GFp<>#x~.f\n%, P?"/Lr'rpL[{+"CUiEryfBf|UdKtvZ1;">X *(N1µ1 &jK|~5KݒG>n> rNhQ0G#DzؠSoSg=.bpM6{ldn6n0apò2Kmb]0{qdt_IyG/g7b&]i$jiX-"m|?[\ *GG,Tۇi\/x%`O>Ni,[ZRčp> j&\fyemeu:KTn9CU? rXv Z\T%q,Ma-Qx~@R3J ࡢW=uoF 3_XMAqQ+`c!Aidj \|džE$vNG?F|tNso &'v1"w\Gm1UΓj:<51̹(s:FuᵒO-G1~k!H>Q%s| &5N>À̛wa ,/~ ɕe%M!܆\6M<)df4ç*6w7 T+lb{_ aLұh %hZeG iH^Dw?Cw oxn+&'B4x ~)6^I-׉ȯR60O9;y ^&^^pkx/,kO [n>-QqPM3\DC[ qHm"pFZ V`e~1!iJ- z]Fهٍ9Ve:O„\xB;/ pPxw4B62͊'GSؖ1gP1DnNqwAv!0ҌH]tJad 2®W2AS&-R|J\pп͐9pdEdj_- 1zpGK^ۈ<{P&Q < ]ڕ=I] /+]s1_$*|`*)X#z"?#PBv>*:*_>C(v s2V<rKD{QDw0S SǏۇdѭ93k~eMfSYm;3AI 9\}8Yh" ʏ5!\38zds@f] HFA|B;_N7bPǼ PP%gQ`hK캚Y?J, 2Irv7w"LjV5al[HҮpf5a,.- J}4@tJUZyE&r&3V7)6vֱ7gQ4"1>A;ԔEE^ n:RzC<@tю5=r+s"P@X:<,D;|g5R|i%9( ^ī5ՈXBT>`6=́+xK)3E T#t{=S& \U6x}Ѕ^7Ùjsfڅ3:ʤN4|c8sqs6sEhnvRm+!=ܱ #h)[K1ǃ|> MT ߛ$cˈLꉯy 2fxs_a1Q*((#mE1 ٨\G`#W&1@rɤM^-:v6@'kR%-+T_HD!g[m)SJ,‹k Zb܉vFdcK9ԩ+$Ǖ!%.v HN8 u"ѱU& >#s׊G5 '-&QUJj;h0(^/)k7[&ꃭo5XvGO*)*7ڂosemο.)|Y#N_.=޶".mZˑ8ZbZ"9<>&jaϏ =CQV.^M-^DUY6ΝO\R% i] Y!.Ё>F4o:T*U 6IEhNS({9E紥HUIoȍ6Nډo4g(8v3}9L&9UNK}HrׯZ71~Ĥ Xj$l_őI;vßk`?dO0-PaX* 0WgrgRU ZT|xS?r͔oVSĶDo9ɲ2Rb 9 /P )a/@R "CCwn.>=R#Tnگ$rFfDnN\qrX}J+}m} ?![3g~1"HYzeŬ4烤 ^3wz-)\n0tt4\iv'HG^Dr|J6[Xx?<}%1X}PjoBF#/\d$J˽^fn>_LTUƗȎQ߳u,2'O&Oqʧ-9J҅УZ Kg=3Š+?C4&j״{*~]T ^0@?׽='&mr${ YtڞihݸKyFԲ;`l2jJs`gJw)-j}SA0.yadꢰA"J-ndnmhqoMFqʼkG\'JrWNqmJl8RO~iK䲺yt~&MW.90L }֬Y|{vZ{ Jm4gU9Ls*aaMDU oh/,b44ݞD`o2T/MtH=Rs a9eO3>궁"+ko szճAs R{c> W Zɦcih݈BRbLbt` :o?j@B!fkZ;́bQ4@[Gw/NKTXQ)Sgp o[+qJ؉$_yZE]7 =J`)0i.A5m/M IJ32GP@oW\ rTjjav}c԰|y{4e~kqFO3,!C RW& (n+ALTY3ޚ;2Ȍs((V˧8M}~JFωGl^Y?ىƳ_"8z8Jgb|8Uq.ynHT^8ǑR@-'cQq7V8C,ڗye*b#FNwc`Ȁё^-\6 l8F(.MpYPL,)nƦ6Gcpu;B %b F#O=k?^HOb? (ΞV33ʍfjcM >'l|{ǒYkzs֎:N54DlBSDj!<ªHOܵ7x|]nAdm2*rt;w;*/p10_ChAbiOR<N'n EDž~wMo 1 jJtYaqTrh' >۸2S]Z}mi׾[yW\/(Z)AuўƄqi}?@7@8f^@kvzd,3|hַaphV zbRr;xJ@%sP4|].&}f[~'] :@7TpUnn_-|qWp '2Zn_&4qqe0SƝR97J zڄS`|F-&yxo/.yu />7{(2F$:JѼ-h҅-ً_1Ew=U7DzbUK=bi?1YiR@} Fөa3F^OˬW|d\(6i#ښK*`{*,(F.&a"M"u@O^B2WjqFY:a8k_tr!K]LHٰ>2Hm ~rIbQٜv~O+e|LQ~vJxObA&Ewv%}NF+^RDqk%I.D3 cccn{ cJ2! "T v]֤榀p+S_-B{e952G߂]T;Y'L~YU0$ sFȿqUEΊTIZMv.,4W3mOc&G/XlFttFP̚Irh9">hoXBQ Y78|1tQgCjYhѤsEޯi')ON« >emkuҞ=R' i |4jq2ZoW^/׽m!!$YUbu0_IU k^Hq>::ܷj.UuX%|S{ew6,;y.M5q3Omތ/5?*ED= AϛuFJE&bBsV\vВxWh|~q!*]O{oV`g&>oqT~b/M}Pٸ`<yC5.\HF}s]d{҂ } dո8Dzo|`@y%aVF|vꡐж_$+ENOf\"ǣqp5ca. ath 9F}<ڝcǜAlMFINl6I W 1iwlưg4Yc+;b/cQeǵ**Σ7YU˽_Y3kkk̒vj6>*n I E8m ^q!#ym^QvN,J #?nǷXͅ@٭ 4 R< -t\xdꞌfP8W6y_'eBC- */6],#D-4VȌ*]DY3v ÙH2Qgk%B @ '%7} N9&fQZtʋ:j,<Sfb25˶qɃWeWFԭ|zS "oѸb5/v6%J)P4umWʈ_ #ibRbFEY+j)c&JBBwݚn~Z PmjkF X]joү&crL)JyJDZ9CEuu0; 6g;} ;OL -٢Ӊd5S2~8e^zW J`Ud3 j$>72;`o,Sy$.%m{LuhP1oO}*f;RSZDL4UΏ bһ}%˩^CǤmƆĄ?mŤdחݣ<{~gNnD,ZR w5}w&vA/WU'yTߤk O0pPi\P#h[ !X[@8eΞvMotQb+ܚ8&U 7z1}BS2,.N]*# /F+VcU :6綠Ү3X%rT:2#2LY֥4mj)K[fun3|)]Sװ?(}F]\$Q/ sicl,=+$ඖJ`AmXZ&j і\ g F-dӘ%BS!Gc <$Ōr(D8/;ʱ{fh64۰yM'3U}; yFMI*5[1 KYs am굽0Ys: "(|x+uWA'z Lۣw>HB@<6!phJSrKR $Z;1oB"*eW˹y?H"LWHf«˲\Sڭkx>o.Nu- "GC[[?CO"貅$Q;IL`~9(5~=U/WDӑ_XJ0Vt|5E_eO@oؓ;& :[lGw7.fK5֦% 7"o!`]"skcMߏo&n._FmJ(bIڮ̺]qښf^N}ʖ ?/K)^vؼZ ħ tóDTs,gho 56QH3nNy(D^cD`0n?:%ь5BTƜͻ yMc0ye('2Cbb 5W ~}lt(V lD35]?*h^XNۚOڭ,(ϔǥ*=} ׂxY5PR/3n?FH_:E\^c}?:H٫k/!dQ:iEl/p~Qś2lnzҙ/ /-J䩸A莢QQ\ N_rm8åzHv /s@Q? CWO©C)#nPͶdupv\$T`znGxYW6ЯCrku`O#!,]62>!W`Yɹ jzTK|񌊜6 R|]irC$'Pb KZglW:cQIcF:ʒAl]s~t y+c_3^e\6XqE3b/'B"&zыu3v'Nw'J3 s`[n :m]GZ:ǗueE] 3\:*R/GM˧9 F : 9,] Q쾕|6>DƤ#CՁ+%y`}5dSEb嚫E'p^IO yI=KwYWįy9o O(' ׀4kt acpUƠEEWg \c xM },ANa=5kBq,>Z8xJ2<L{qeOI&Ͻ)l\juua^zѓ~dA 7Ewi7rدakQƶ],tK]Lmn:4 <4`W$iS޽$| "k-L`AS]#Z}\˻``׍c C'ݛuu2,y#t+jMz_Ah5 BU˖ Ws8Hؿz t%Kqג+Ld['h7% 3A*\;oCDP`BQ7VW;eoo)$sxZ}0.%SO?kiƋ" 6kY +B; OjC>)BPcHIRt7mX6>BߊMhk"dqv&CN-K//n({V>q`B+2Q(8O1 }Ui5Vf4Zn kM?LR-K>#9_/!!)HSސw6ߚ?h.ej3S{<&Q# _ Ŭ}~)QN;DIZRs!4ǣ4F1uzjNG3)|M|h7f\-ńԕ )mX`!ߦk&ewdg4[ѾKT9^ܯZ, G/cty=/E.3)A#}}kQn y'L-dxA$Ŧ7 K)VLcްMVrے&2!L Ж!1ЇJӫ*Tx_XC'Gch,aۉX$v6JVG S~[i=n:N/eƯ"8_d ]jxUA,\\|k0/}F RrgYZ9%>l,YYqa)G识`@-ўD{K*z7{]EN`gy`NaHz;ƵPeW9 v8~=6zqP.n-_r"".azٗJ,'5j`5j;rbxxwy?-:Xӏ&c49=-qwuaJ3aj3z29T scO:Eb\+nN9(~|w'xZY"Ē5/y0,\\󵬯~#*Ә&̵[[y`Jet$I NH~:.Y]E4#.wXI01/ڍ젦~\juǾloc9=wP lX:{"QˢDJgA=IH́Lܓe + u@0MՁq=K8|%7:LO.yz8(RY-VD[͔Xu}\* Dr/PI:ZMxx E&i z_Hś1_$|A П;؀x\J[^f0u|`H%btzn GEB{a캿~f"|]]{uDnɑoP^৾tc0!8b UV B^P)veYNWɯ2@ {t#n'ҍa)R8MهqO٭'(ْGd_C'W.܏!}y?Xx7 ]* ak6'#!JJ.B!ɨQpz@3Q 3=/z ^ s%&$)yGz%*2%1xA0qE{^- f!)399(ŞE 5;t|'R',|"茦ۣͅ ֵ 0ϳ:F7~Dž=J;ٲ;4xjzJp({-vwZXMVϐJL7=T~Un;6C>m~Đb|@jhxKtqA A͓nX\g(D#2Fױ2<_N LcM/XDNDO=QeAQiA8n"ǞC t9ǚ%> uhW{! ǚEvt*s ĵH}G QEi>%<Pm]u4ᘪCXE!dH .5-&8‰9> LAvTKT7-5sl #'Z(C%4:PrCۨ+j1\'KZބ[RBhjajf?# -ףvHs}ye/ƞq֡/ڰ;k{)o:ByuZoV߆7X5u ;qZ/}mM*':p*H uQ^ b%2R`SW>ْ^KSWL Oro':kݟ#xK^[ Rr%f Ԁ /];CLŠ}DKk,tSNw1zC{aPP5 WVWĵE="TA#1)h6MɁ"fP8Y]X>p/U<7 ^ܷU!Y!ia3XGr` "ς˔o*+8+2/_zzs?)L[ÿ(:8?&*f`k"V:K)e\bfWo'<5D 4TmRr"$>؎Xs/"!2Ѓ?6 ǯ 38ߚɇIa1 w9_,}Iƚ; ֩&rmX7]zbc1$psu4N"}mY0^3f;ʪo1-h޲*kN2qDzWby`NucGRד$Xg"< VƃxRT©%RجzGAmN8[ U鿑lbݢq4OGjlRk9+Sf' &t cnuٟ>y#Jo>t"OE(`aRg*+Y23.6(Ӭ)8[Gl|i{yVR>x&m`,26eKbD^>5"=rPD2KXiǼ %Yu:M#͔ElsC7u2̃KE[֬W/Oģ9)zL ސp ow6X'_ԭ#u|£4Y3vBjZgV }f,岵\Ul`I:.z ڎ1{/{|Xu+ДjKhm2۶wH5A:s\JA\LXSpmq/ ; uW_HVZC-&U"_8韽 j|̍0jN*dI.>9cL 9iQ{VTR*"6M$-;#W!&ת\d viH949yL sq?%&G c(4`=ξI:S JN! L0wqAqYbssg~ x._zvrvLݾ}']YJFEnj~(h˚ %1l4\;c(3C k&ծb͉?1k\qNB틨g*#g 0V.}o]բljZ89>y2j]}\_w\ rzR\>y3c\7M Sƫ{4۲TxKNT.lA6}u/9\Sh:P28LJN\$'9@CgN5d*VaG=Py m3gBRm&r{-Jm`,m'z472~D8+<[3C  (٘V%(rlOg;<2kPu`.ʷnR{u.Cnݡy]׾UU>Պ:R=De㡁TJh3kLO!Dn1geKBMNkE0֋G-Ω?}]I08J T\Ϩݣ7TD&Gtd1&j׮r$] w!3칸2lomfgWrI{clLBcb y][O,nh+ hkOi^)["Cvc<xkFEҕ9E9QI+PqFҰ*fŶOMh8ۘ w>nZ'fޛ=`nsCm1/N󃓽TW$5sJ\ 9ܸ V$i'r& 257}Kp#*i'YuSݞud8+>/)߮x#茨W3>P;UIIm _Nh6fz1 f}U2 oE^-ֹA8U2c^j6Y%O[TZ U>lzB_GnZkp$VE/aB  *AaS DQ۔' "LjY%5gnDzd1޸3&n`GS 8jn/z+vOSJ f[QDQiOKJ/ 5WLY > ,CBgK훈y&R{BN:14kԸ7&?bJLSc ^,S bţ}f"Y+!dH!K"rl2'Y=>0SB6h W+|I\pH~+\oO_ ]N*kULݎ6Mx}Dx,E X~|aeÇ@gA\[tDR]QZᆋ -)+U#ȡg#!]-%$QFczVY@G~Ixˆ#!ն!ОH+lyOƺ*}z v>݅2T B8s@J`j?oԚڮLgOtJ3QU}% w~ַ**ѥ %wqLb=S»8 (~$G O{W45IobrC+(, jVMJ9\/Z5mhل3UH/8PrE*lٓ2dUv4ѰV-3Ş8ŪU7> *sI.Mh{S4XwdI on-!0O& Z IR9/ `.-7#dwZR.($&>x(W%;|\X ;Fb*d^b:ۓo)LZ%3VRN++;ƝeHŠc’cJy]7LQ`$nPM퉠R )t&b/0eݡjY+GY 0qTwE}/Lc)GhK2VesEoGE>AGhzuu#t_ԅ",`% ́ܺ )v5w@&~Jp `hf&\JyEI(Sb[7^AA;w={}~Ѐ)v;1nZ`(qsW h먷L~a?]c,9j~%64] QpJ:{,iI6yZ^W9QV.E٠!l0˖RP nvtҼP_{ړ+0C-NmE^,sKF55#V4{K{HijMbP;12*+`FW=RYm$mBZF ܦF :tbJe:gp?kO?Q7z2\"ȟ!v"ʓ6cR}8C 2g)4 (ͷ'"HIC`l\Ej?ʓivZVT\ZJ[A7)7QX%".c:2(64NN!WȠ,88"n hRx0LC7']#Y $`0:[Jœ'*#Hm3FӰWz3]Ei[zd-]<=f (uc yA7rR]k+1ʝmKr[Tlj)T(pJħ^u ,sc Lz㥹Fg#O#~߶)Dxq*0@#iZ9.bs=0i&rNFUڄH~[1jiԁmzeH>z4.'jB$ GRu9r>vs܉lzJQj,Eb DaߏfJ`Q =\)R v ˎw̵ҭEڹ^4Ld1OlIi@x)}Qhj  .}:3l*tX s2(zq(.B>^eT6\w@Ae*r |kE_fR^gn$rBw<%%jcPO\*cs9RvDL U@  Eqڄ'vE\>mEIP hZ€\9[7gh癰Gņț-\>(d N tv!sFSz9,^,Uq7f .(1?6iyy)FŦ. fB,C&7NLz~GT4P}6& -<:zrD$/&Nb뛝(Z¨ cWukwEs]PsWm1okh _hzu)ܣVFV1)wcG[i~8(aQ9MYk!'A[hQXɘJ6,}ں$Plu(ݖXs`DʎO&U*5X+/;(|Cp;F2B0da%:1Ew qAdz >_)S;R^6\e*unX?y}w]ACX6ܝ*cXQjVD--}1ΖD~`Y6lJ>RM9˚n1_k bcz52WVs퟈iV.6=OVOR.Ik3^><40daX ؞B~n0S1oLLv[ 36O^Yi@1kMєR5k!ֻ1皈:ɍ\P'Qj"=Y#ͱy(qKm@loiś=}/;v*_~pYm+A 6^~є/ Cن<k^I v~y%%؉!ێP}7PGwlGxt?nj 9L:s)4sW,e{ X?N~JI#{go֍MՊ`'f]1Kkx!ږw iqMA|?;H칗 ]WbRuG"4IQCy !\ju\9H{mN]9eB͸Ǎ/b78igܸdiaU|n;oYHj~@"Ŏ> 1 eo{} mV:;+Q8w_xI;|g REcICmү+$|- y%T |K~ײ3VsK~Da϶.9SZ .:"6ӹ┆WJf}TI&azY"5zlB}J*d,i5]Kbrx$e iw) F+<:}O)$@ Ix]=CW.N7W+^&E݃vk@cuvO[}4ҕE /Ùw/PUGԥ mآW~#sN], xSʭ#;C%F2E-)ŀ]4 (|R^s'z4}wUDq`%9i4a@yYsc$.dk* 7n I 1Oº3ow;ت;4`5C ER^EػT)ozHɗUwa[{E_ʈu>F,d 篭EQU>`;3fmC]oW m5*iVu9~wC.VUC'k^!p =9ܾ"&B(Q҄"ꇉ0{ك7oXiFZ ij#Gz 1Eyw&W&l>#m%AZA.}~`^g -xbvDC窍/%_Dp݌pѽ@N|ufRZsS"=p`(0xe[y91'kz4t&qA2iŦŒȽM-v ծ{cwvO&d̞mN.a}mL'KV/S`K @!_ݓo.qv9-dޮ0xU\Cj(x(A$#jrzgs{7FL%_nB]נȓ #m܋&tg~B$$Un{kP$bvNa̩slAp]֞"1vISԐ/Bhۂ]oV;Q ft Y[>,16]tow$?C㍀cO0$g{4C{GqG%M0)%va.E)ڡR U?cl )ɕUA–"m)+8 Nm4amYڝ&V[4&e|0%_%X sT v`Sp>|9, ƝT- @s~nYC\ʖsVݢsv]T[rtTTW[CuWӕ*rlCcQޞR*,5ܻ` J*[bbX`\Q MtEL̋FGsm2]4ț eEMa#ӝcw}|J)p ,G #)rJBwٽl¸ٗ1]4V*-ѣtp4Ԝ-./O}ӗQҀSp&w K/<*kuS0\[&bjm"XRԤiN6 a ~#m=;5ROMwH]8ϐħR5%̣!!?㉃07<*^a3Gˌ(piòkx:6ךi&qHށ@4^߻^L&]8ŗV^qqdPeWf^i3˿<HbZ_[䝊EDh{ |X h`foTQNq$65`2JX"K[Qo̪= o| ~HJʹpM9O,tj"j{~E./b:*ŝ7 ;D|%H{ ~2##Z]]`N ǙGԕȱ4>Թ5t[at15aLm$^lPQSu3_:$AtS6(PDp-ϧε\,]" ]$^Mkzc3*?V7j%V ؠ^cK (Xƶ|,xs@ZK{\:XًȳRɍT3OP ̪o)sh$M.>n]@ nJZ{cHoYmŔ7L'K9\X^(2~VpC`-UnlL)hJRNl7CZd153 b !f y?dJRQA/SIUߟc&|ЇI|YZ}{ʸp8<>i>hKP)A:.)H4q[4:TpyuDNe6xTOV&?A Ö<Da-1Bmzq(w Ȗ9&!'vTՃUfqZ80y(eU,h?ɒlw8,)!RwN a/{+}/"X l/\4DB9 )_ԥlA8rag-dygtÀr·ҍ-GqM_xߗӾLoX`V`Ɨqu;O}dMΔQn+%UC,w +&λMYEz 3P8M҉I&nTpc3'?'Ѥnol{O9k'14.Zlr& IɃ{fU_n`1E<CY$6d 64DcAbdZ1eRߕURQxyloVE's4 )^mh9-@ԒpG\4nt>T3X1WQ_1䒫]$QzYe"}gxs'3sa2T+e6w߮F)5讘ٟl' YmyZglxl1$"A,YVM{)aj2by2q"gGo&<"MdՔcȐgR!KDvŭ"noDT\fhpUPf˿|NPa!`$|HTs^NZ|S@H_5/_7Ck)T=lζ~| WS0L<TP:jLdTRc1Amцu I 2 P)AL g֙.&iіgv>bTYzs܂K[moʈY%h \Xw(g^{k|X-(lҷ]ga jƳPxXuq4<:.铹SIWR}x]zrj&c,B;ܚ#i >}EzS3Eϐ T9ZmĂ?_C^%q,_#i9vN&RB3o%ϖr .vzD\\zQnu̞χb~ l'`AMb7#Ijj.!u'SHeI IpqXĢ挕\.@C)jۚnqN"^eK SC Y%+$P}SL1RPMuYcȆz32k6CJExCo~VՇ"r NS2;уeqam[,/Ѽ*p\V2WP9Z߄קHxpr6uY[޵}R ZWW|9v=0*F3Y:ZXj1떙qsOuYPmukADIK`8B'= ~# l=T.J(/@W1h@e_2%sy`1tix# vo '9 D`_v?#cH=zfO4ڑ1z 1.UeS`@J)yO~GGu%fvMyDD s%;tƪ. \r=ʿѢCkHIuE.ҡ8z.}n`%'W$[`A7Ll=9 1q W̻J>V =+hjfcIs(_SxIA\;;Q|+^">#5c?d0} %G#׺헓2b'lmrHܬZ'ml:Ғg~I^ΞFQ^j"TVZ)Z=1DB贼f+Hhm4q1|{vNհ,';m|љluLbo|/8G׸WIvT t%L'6yqo'?' }wce|*rd*9KCÆ1kg3F qI]Gg;վG|4&#n+iӣ-IU}Yn骕Z'孳uTjܻ:^BiOz?q`W9^((b{u`#: p%7hy"ȟt1Gj=cgٰՂ1<֐A8{ޒ̢ }az7i/t&)H'eaۡS̄@ (06@>9ͱٍZR˞ P%D!zbJy5=РIdӹqErSB:zUP9gI}x`</ux-MQƄ3N^=,2D,FJX#fMո RF^ IIT˟Ȥ!Ln{y\Sh^0+J C-wep_vJ#tBq=Aq޷zS㵒oEMɑPG|jA0"_ہ!yR?Tf WPA>Fi*v0DlP#Ȁ JyZ?Y x6(&BPQ㏪Xϐ02imO#c``1C3f%m[+Kp]\UuŽQ} 82@F̙]D@Bt7*Iq0.U2:}5~;1,&#g67t$B@\r{&4>&.gա)׹Rɨwws&'aQ7rxB!%0!1I+P7ӈaU |H}bFf0Ф(!#}m ~n%&h՜\X)ug#\I1 ͔l 7MBZtco3 K Řۈny5U:!o҇v߲JKA ;w!:zn*1j~j7Pp}ʰbf9{ S ]LPKuVؐ+s<:3*M Zfݤ4Ǒ<>o ]T!lq:Kn+>rUdȘDmYIW662xEuZ qNS%qs͈r7 dΝ_S%K2zJ(b._ e)JEgf/yH<$o΢fAKQSoE W9Ypŝ̍GUW_ 鍁b\]C)-Sbq\-orciVzvjo2$ٽ ڙn}۠6P!J~EBtM={Qqy~RWͻma .ؐ'7"6L'z#YU.t4S+:b:Kјp|Hք!]lk2-m`MD+@-5H;Il7ćTթ$U}յt됞|sE.Rkrj )1FRIW9_;̂˾|vyDHl3Je}n@2+L .][쬞=C[ f EI/dWE^wYx2M.F.SŲfج!D:[~ZZFpKX5iJ󂆃Zyꀇd jD{{nٛw/mhL-",C=}P3!6ⷻ/Xi]^%E߈4Nn`s&0&_lijz{*G1 E q*= _p3H.-2P {"?Iy߂Tk" 4uE$j4vmսkU[HɫO]Jzg5m`S M|6$̝GVwn@ Mּ D`U[Z0nRe?T>BoFX hMTY'#@%O aFtMz9 ڃdK:k&$D30U%I(7!CgUtnͣe!xYof|A`ѡhΒ_ ~ztlWjB6GJ9GArc9gН,?z1`= ڣ+ ^J:u ȿu]4s@~V/AvDzkO>oNJ5CzVM`؂-sf&/нD# L}bjy֘ (X8\eL^BOlͪy.Q[3HX NTEdU1ն@B\f\H_I87jPW8&4}}+Wẅ !/tx!x8gv5ϐunק 79(~'PW>I\a֘VzmZHc´gtS̻qJ>ڤ sb5m(q%/-^U"}cPJ=Vڠ|#ѕgS_FUOױL!B=yWMZ Xgu*neDҡ!?$akk "ONQY>F[ j1nEKL (7 EyrfT2vpqf2nN+g.(1hAW21{S~JEY˩G13ϰ)y[UV `LXMW.?;uwH>A+sIKka" (&V3kbVW`RH.gh@V[n,px_8{ =yƒ/Ϫun xwv #EX6:T&BsCrfFɧz'pۮ-1##,Y9k_WсÉbN&\+#;3Qh5abg1d J*ɶx 4ԏr{40?FxE| =(OrRek1õs=6*\(OČn>d $c\ڈ%|felܦk25Iڡ\Jhɱv_YbȀv X٦y;djf&He{ z-GE lcP\3NQ8TjWI zx-'#<8[e5TwxFi1Kj@"d$@(@(4h2dY3uTlT@&xIzz`8iT>&<RmcG5IV)\s]:5z_{cO qpBO!ѩ10Mf&SvDsJ>s2́!s#|M,zԦogjr G&]ت#w֒]Ƞk]s/}`%,]CM; NBp]ANac > CZu |uK/}ZpwA%a ~/E舨b|F1+Q4(9 \Ի@ȧ:<Ųt䇋X.KYs~.6uk^j,o6!KJ6T5O+W .CB>f?4w4˿*P*;oJ<`M'xn5l9L^*$[&K-3| vk Kb;V+9Yx?_]EhN+: ŗc- <~1Ef\ mJr̸I=> ҭyti3@35CORLQw7 tH vZRF8l]MSrYb+#CY.󴘦d:i~&|(HY"1[Y0qHpm 'SL<*QMb$AڋHt+!ѱ`eW\/Gy;92\Q| ؙ2q_3X}p?l}30 4WR>&>Č~3~#cVSQA, ,IOxT)$Bis[aQT-&6̉1^w<Ѓh ޭ'q dqcJ=I.׆:=M߫zLL.kj36ԧ,2)G-|wMg %J珮1!w0p=gP2h=P=PW$bӔb;:7$U|y$Z&1$l(8;)3cN~1PuHZSBMO5j?"X՞ښ@g4eI`^.ŕZ3:-5c-nnJ0_ 9svWUNA0NCB,O$Kܬ5B_{:*+xUuiP2?MwGzO~PH^.1D'ėd@v;b3*ƥl~%{}wÙx'8+[*ͿzaЈ rzxI"# ƹ)0}Վ*7W2_SJ{c@#:7 wYqc]贗~FG1c}tE<XH:UGo`eCv:OoǸYY1.2  }X<+3m`O@8s0ƫJCf$@ğg:~*_1YYӅӀZ~H܊he-4j+u6T7l{xc.] n-C.j(VN Crp2`dk~R:mטBv8:Os 'HeQj"9)=?g3ZPsƞECiŢ1p6;f`DoVճ/涣MPM kvl-.Ƨh-nOlԙ  "$bAf[A,{CO=ۜLPZZ > >nqi[J&wjX Sȵ1SN|UlM[HO ,}Zt߂( 3E_uتq?țX(?UхVt+ g}יb-> >QSb`p$2{mF7FQ5_ 6qc[kFށAu%;-!2 ipG܆ :ir%_A7ȰZ66O]+%:=ک/_ 4{ԡ,[XM3v3aQqlOd:6LJӷJ[b `j;3y}<3NqzA<pD_cMM-m%7~Vmlɞi*tlAyCi0LAR^ޏ@LwİzB[K bBBPo#<]C8NIVbcHv8XtLf(_a qR)Kטd n"Tx.1J;S}̈́]\"*Iu<s &'D.'u'Ԡ%cs˾bv}[! 6nبM!}iB) Yy63"OqzrC깊EKBETYtBWЀ\j3yfFZ{6A!N2|'5"5G*OT/"}@MH [J aDX^WtOd7SLJyݒSMYdL5*q%Ig<'m7f뒊-s L #9kUMj"ɴGm>{a-k3OƔnv@\f̲_:ăxH&_"Y&1&jNH#GިjdC;ܕ):V!;-,Rl P\gA?,7Mm8iw#4juHP/7_aEI%@M'O-9L@=ڃjܼApfLb$n kF^ž|8ɰk#8L~۷Υop"+vѷQh@.Ƞ0TqL9vw|K []ajgr,[rp:|}e/MHZu6ģ]-h6S!V.UjɆ9x W ϶,@K.'9t#H(+X볭uBtYQ Cއ;RyWsSQ&b=c G32nc iw|s.YB\`R+Jq.z 綩^wE34-yEH9tiW#)7r9ʫ~ʮ0jؤ-2 bG:kL/݃Qh}K tQ3fKHN7 9.@89R|BYÝ5L7+Ifz}EJ/PK) m+؋>r_~BL;nlB4T5Eٱ!` ^ Ls Dh#y Nܞ>J+xe[XwFxqdsgu8̒ ת_TƠs XjGs;+=wߑY3PNL:*LRL-Ϥ 4u4~0y 7Fm(ЛϤ">g}3(g2n%Wv@Yq Sv!_ M]?H('(kt|%3O'=Uk,:K9;v} 2'VYp.Zq>4cH/ø!V'SVR&ac8%A4./j>^%D0쪸>N9|5 8Xsh>A ~ϋMF_6W>/)!BmS@̦>6' 9MuZ y?s˾C(o?Y6:v{"".fˀ7yG,BrxcB1Ƴ@$<3+3EEt fVyVS|ȲCzˎ.5?#pE^cS1kYjTx>)3[vo =H=[׼B|w3<:Yzj2r Daa`Pv^4IJyx9u@O1 * ms+WeZt.]΂8:)h]7ZY&on% };u:x3zeλlK<{I\^<'PxяFZx`gk=e$JSn$kI|\ӚIŠ@Lh)dx(েD/g ս$Wz;{ʙ|5 'u5#' +d%|a|\^Y)7:X6$ bqFJd͊F$PK{wU'Sb5%N&CGo{}3S;>N7C}rȦB0+BXtVc90CE@M~(fPJqN[8vFclʃ;˕9c@%ҭ}[ K"}t.T"FGg:KYPgO8TO~vEH4Kc Ͷayys9!mF ߒo[Dq~SmDY2i1Xڍ(&_Å:hBi(E0n9(\2x֬.oulX">=Bmi%#[ 7[av囍3anL;d"]2{CWzǓhNz۴o}S =zT.EՏ0ȓdrքx/9 i>\Tko}pEA6DDԠj*NDz,rבTشK+Ό1%Pa쐘ݓUt| ;0B8)ÐJ0̻4w] |VC8J_ zω:(̞CX*;άD443^O\A)Y+I$&B-M-.mVLM8V'h./~#\ W r$aSئ1aݢ;m<឴p w*3> seJ֜>G8b(T:չi<1՘ _x^]>taYn>EnlPím軎 9P5P ]- e/5sװ33{hY :9wvD~i|;U2K"fRĝeBٜkHܷ0eut_B߷sš]Ө̳)]]^ڇQLH☮DC@*;S c /Us۹tYKmZķ -Lz>@j6J oƗ o$cٙ gD YEy[F{ta<ٻk"7hy`Jkk =J#PzCT|ڢHn7ܺ >I!ɮ2 7mHmJÆr3lU RXfY#<|>^(O'e G>&㳛W|˽@{^#`Z\ױ 2l +u7Hvxس羮f|*#A^u$X9΀bL|Op:)e7+f%U+n7>/DQ?=y(hA$-<5RX=P|xǯ=8wշ*qnyG"ۼ_1|Gnڮķ"8LtspH}PT|?,E &mUl0?.dmp,6)p Oā9,@G_9UC?CXc =%T^>gC_}>U7~1Qk͑t;3r_0 qN+x.\;6W]UI8Q9tģ!ʵ~Q F_p8tύiD~q?#c +6ѓzR̸Wr%fOn@)B.>s'u.W oΐ9O2[s,X_NL)Y:K~fd#Ts/ _Z/7zgh[{Iѓr?X6 %)c|ݶ.*vi QA] aQ ݶO_:KʠE"1.d_^ܮ^6?ħ[021$h#~~fHy1D;xui]oϙlٛB? _^2ߗ(e]xf30r1Q%Ҙ͹H_)'SV=\nrAc/@м6J :IwN #pV(J#Xe%~1.m SVt^U*7U.죢i{M[ >9fRQ$d^T~sVvdnO)q-\bK*Nӹ4*8_q}d#rU({]xz^"W>e2M7V(zmբm* w>SowǷ$U9f1ڤtN+hn0n#tf<*X~;kE!&|?ԺrqT3h>'@@wYS{g/X4㛟ޡj&GCC>qTw5y/(3;}8_;p?Ȧz|vwKGi38RC9 1a7C!h.z-ł$"^sB}#7۟϶Rgũ1^6 ,Ҥrb ]< mhusT>Ut|65R'',w̏q8vꉧyȵ<08!z,y)JiZIkS::8(O> q"2r0B*wT}B}Cu I ]}B:Q:}H|)CՄ#Zn+Gf}ĊdDhK-P-z pnʋ|˴w\)Z&.~- 4=4 D|l!kH+bc>o0JwwhNGCIU*RwC.R[gw3I;)+^=;AI^ԐFVAZY\zo{2"(c#ũ2wYpĒ㣯AЉeF2g/G=BP9xXsj,!򌐎nk|f:]fYQF%-1U2n*:.VE&t;),QxyIA0 A,]fuL"Vh&VJ"Ko  d7\?qTU1m\ n fB4l78rgG^{vlTޓcTcQw…5Ky x<@l`8M'io;!nN8G_hکm>j?(/&AÊQDeRd4iMuYy8àʣ%ȘSvTqn%q BQcHxKq!.auﶘ&dw=~yŒlbj5uxZi屠<,=7}{ i d^KuNj{Icxxf0?C#MZ܉qEÄ9͓RmlLA%Gmwn/p4Fd~">-m07;6jXgW]/co_ 7Ծ#|d<1ߞ5/ }"43zd Owƒ!(x'' NE/Db֩q tzq7~diY$I- (y}bTm*$αh xcN.,j o&6ʯ'`1zr(RLoJagk\< ͆W;;x\>j~y?B0]{> Úv8UWM5sE霤Ϯ;%Z}ÍA0~.Ey)djQQIQXvOYO`ǵYfeJ7H]X <=I*ͬՍhYh#b^&4,>Jӎj_kl*H͓"AQ4Ti"iɜPzr45 W$X}B7Ad(Sb6]Wu wb[Agq;1A ? N Kp 뮂L.4P.TԘvHƨ!vd(0Qn`Fqy7f?gjǣ0:) Ж+Ũ:z.o/?Ji4>3kaG3=Ifv}Bf $ƗvH/lST;]Vɖ@+K/$K r{VW*IjhNF?&Otu5.1?oҦTC8T%Te; ]zA?EG3 noGv|:WM!g׍gDdSAb G5nRI0n5DL{&B-GtT# ;iZfdDm':p$wHFtLlPlet?kio] ﵀&zj\)&⢾Y [32Q?Ej{[agj vfoPY7NMv8e!^vD6Io*duhdo_ mk \^9PAs=Ɯ %Bʐ)tѯs7˄;{oWg嚸D-NNN,m0 Dj+8{2(Spg'(u{ 㙇T+{atO_>KL46O,A?7r|wd0TYMǢi"x@4χ.g2_ﵭ~$7XxڣG~i]ebSz;A% uoKגGz@W\h(@(K2ʠQ tF} bg5ZoT}v "6@^s`scS橐jPdZIЀpr8&j љIa(pk+(G,4^&Y5tϳ/:OHkN]va~+O~`>q6zȟ(˖iQ| 2Of7WȥZ(J\gӍlnͤ3Lc/gi?\W +թ1!1gu]"{KQBH̼,ܠSu.橼u5 _[4(P72Oˈ`_4'},`GlDJ|mJ$2=>9 Cc|l>% '^vrq0,Gl_ )׷8P9ѳO&{t3Q϶ODgf Py &Ϋ"_>bׁ2fBˊ3xt/o Cr{Rs-u LlA+9D+߂GZG;T Qh[TgQr&4 R[N>짽Ȼ:v..YYbnB4 |v:Nm\\CgY‰_!8=˻DT J\Rx]`rw|iVpU'gNnFM'+pHڮ֟ QLD7#:|5`51c5Q 4/(cKޡ[֒57Qf #7;f41Ҧ>bE E9A^gT4h;OrkSyH}2R弰ULX.萋6Q n͚Ǡ)QΏ[%zM6t:F(35"~ќ|Qˣ%;IsKgT882),5DEΘB_^@LFA޵>]g ƫ0ѭj yt71YANAf S:bHF4%ߗ[މ{yu~n49=lam–U"vAr!jaCBIphCH1emwevf>"BȨ"_DN|7l&1wQ7G(b&ݧ#@LE?񒻉*Ze]arCTq!o\ywgmsæv.tPZ N`I RG*LlR? v.1PSɷHB ={rw+aJ8dUp׶է,V0*럞sd$ &!ċ=݈5OW qn=K|PCH'Y.s%>Og6vHCnRG~rl]#1u/^:FOupvWFڠK͎{{ZHUz7+~6ࢲ9+M]W^X9N1j? D[ Ujug rm*}ƛwh4BY!q)tXRgVfg7uwtrKL'E~H̼mA瑕F5R~1V|D/!* ~7j[S[>h|;ɪRW `joOKvgݞGAm'Az!NGE4>8nm I)2l*WnˤYف@\w3.[\ϼ=dPjmBMH;#V'z{,dxKT|rӯ!2"pQ/ts]gI78^h*7[eoj?+GUK4>yr;xA)jk1 +\|;˅ Ez5wCL {a¾e}iv7_vjWTU|.PAKH]9kȏ^r(K`=Bu6`ƕ혩y|["ƒ--;أ7F]l<.x\, F+"JmK=}˻LLJZ&q-3n0LģlQSyi4o ?:Ҥz]fywCccRv.5o(:|Jt݊$Mp(Է2TDNEߕ;Tbd/ط ۱ ͥTa1KH]0&ϴd_STUAY XSؤ20;b@xi J -2K}zJC%}6 +w|׶lV~ݶX@#뇬P7=~H,"I }KWB㵑#m& kkFMTJ2&:6ROLfN ::C-Fnk(3O+mPFT*=db'T5ӰӜT7S缻*XecGB-|lyiYr&L>.R۴WL6_Kɒ2YcUn$BIƶĺO>`G$<ELA|5X -=`W~vv:f/%BJh㗿riX0 C79]4QFyGν)i3+ cLTlDG$%Ol܍d'߻M=CrgC_)d^ޠNkpZXg _a.Kl~p%f ca ZwnyʅS^.Dρ@ў#DoyDӒT  $W͟3@\xo^-Ȅ]Nߏͥ:YVA$hT!g؇l$F%:W/rôrgfHfKOW[4?}h3[4o\fw,+&+?VbHN4z}.^rw%`K :yЉkZ6FNruV}pńFo:@MozL7th/.;I7?{QX5:`'@ )U9y%۵o3 DSvʕm&p0 }Nۯj.t'H>Eph.NY䲳c=ڗ#J b1]2i(↿+c+=IyG\GA8HXdc~KA9ħfuOʿ"?S PI{"0ih0E=Q7kڹ#"R[_qQ wTUolXl %>}r6Fȴ6FM${,WH |0fJjA3CP7=IoH#cE;խkN< ()>cV"eW@RW"BqN lqzUBu)C!8lƏ4s:w:'NpD1E:Ǯ&A(>F- [`_쿼7$\C^G gcYBpr :-[>Gr;9VIoCygHLZ-fG;I]J8M#Ds4z%11H8$$lTH.bރ# #Vn+AAl F7@c eJly.Te)2M`|!N2AI1%eCpna|-ybew%t_ h[]-v"w%+p |kN߮1הFe;yxD]N$|$| u&h2[-ðub's>^>vx'0+%g +[in >$_Ln~Wyg7eFݖVJu{X(U^8'[[%)? yM! ?k&9V n7 "QګBLJ GIhcj9fWJ}L& { Q<z;8bIflBހw8f9pkldɯ6v)P~+ gP<;Ts?Y$1aт<~O5jjGx'u|BЩTloaCD,coJwDGI޸BLñDT8!o S>k5VQú\nČpĒO`E>)Lƒ"#l=U≓XrL/탶`Ow:\ZlOvXSɠ A:5[;yeU,OaúDqߘc@muuY MS0B$,YNxe[G(3뙨h(EJ#_ $m3eKt/K?'@SE >C( 3?uɞ ﷉Pj?d̏IpCkKMsLW&<$T Lok06H3Zv*Y069Nˁ3&$l(^> Ln[aʟTeT 8 Br^fV *z$e92?h Tx 5V" Q$KP84=~zf{ uUa3" :GS'*w}ߊ ԟGÍٵzL V⸖IP/.c75ؤ6DiJ.ˇx.)Je*廸JuL -2U0tqCxqvpAê(Č+ZstJRHU33`@K nḞf [U+GWS¸'W-&Q]Uj2\,or@G4ZEh2žiEE adH'rۡ/دŠy)9DГa2yq( =V|UN]|u9@4FQVR859h/Ne0W3*-dUӧS{v6$aд¤( }jT mi}W& {jL֞_ 4'׷#mxva_oryb^hmDfJ%\0Y%WCDnb/&' qB=6 mQM˂ ī:ߥ QF ۀev*-_KCH )>d Jߦ eU[s#+Y/#q(LVIInSx<ŕ3SYk>GapLszdۧrFvG!kI%WRSYk$#8;PZI#"+Ib3fäl471.hX7[t><Y.@uE h"aZ s"HJyw,Z;u#ڪ~xIȓ=OOO&쓴L1-X paJC]Yi[SiX8*v/,mC37_q%{6.<"z}kS##,C;i$DLv Q&*{mكCx*ُ]#!Z^a/O  Lbg;l06Yh1"uraFM»].V ߜzpoc d֪S pCal+ٝl**/yC)zXf)?kK,e7=` 3x^̇ l dHi/fèz򧞴[Vģ#CX̻BizgQcY % o[kmxp%8}@oneDr릋N2Q~ӳ~@.!Nm;b7jFt!"}ܠ2 E}*Hˡ}|EXF>J7C;0K*PZP9"{{|I'ݿ]t#2{Ƈ4eYT7͍W,s[T{{JCIq%`Фɀ00z #h应L~"=Џ Pxʀi=ׁd5fj'e 9çkӞSo¢Qlk~&J [TJtWUͺAw{hEHDXNp*GQ@0Kˡ`[Rs.븺_t[ka`Mk~ u>qC*>[k6Q1YV%2-wm>jf~oa#^*zAҲ,uڥ3{Ƅ!!l-v8Jpmf.#YQ>ի&`yrG4b$<a-O| ^^<n1ȣ`/O&TV3pYUca~)Ʈd~H6&Y&R(Ջ2C.n&.L(Cw'o;f?^CGć#rFƔHccV+r]bЧП5ҽ(wmg\JEe-LH$!Nd xH(UQȖ,LF, +v-d6"~,Ԕa͏IJ["]uvu[3Sz=Rk/M]U=R u\lj۳GF2o9 FZQOG)]'}wE6"6+fZG6%/koCg67![*0Pz{cA;W*w#`=% ɥ(NB)c/WfG"lpXg$"ZNsLli&M~YVpZҏSH'$ם"Z^ڛv볯4FNR=*^)be"y"}yBd YGEJQn8WT^b:(PZqj$嚜csy-mUrEQg< v?\Xޚ OnBRpTBőeR ?ͺzuxX_7V9}Qk^1h"Մ=5 475[" WY:fFP>kUz0͵c7#ܪ vA-m%ungH<23f]w AN@]ْz{f[Tә*~yOf˞x'OS2i_lw[,LxN#K ャUܱxjcI|lAO0nPϫ_9 YogP00dZԠWm`TꝼOGα*jwҵk#V9+֩}q5aLlDZ_j))G")jv̺62,iJgyvXHi#Ҥ^՞@e@8IE<-&qGfW8sh bˌd X L:KSG+؆R$xR0x֏E?jՐm_Py'sOEpR[5Ў-^R!6(;? nu7l?[[cutf LB(l>كe~,܅!;^u"9CS Sǽ(Ä{ }L>rzb~s?M)[3-%C#Cm"vZ 7$y*J1m/WHd#OA &ͬT-H3 \`wg[PY$y5sD NU.gw\ 3!#Hfk%؊fc2uo`x+kY觫uW#GjsU[c$X@eW~ZU"j@`g'`<ʹ&@@3%{ {8}%;z>}-Lc ÀTc+6$mPh9;-%&?L~ۺ'Uh dgn<^>AEMDq]~/ ԼࠬaD,ESJի)'kFcv„?ZÆ\!WA F5 nKl…]Xsg"pva%aҗ(H "40\P*`ԺӓG3o?!詽{@w:2M>] TLv7M2T#(E b2T9Uh$d&>_z|T rjp&cBO-N&BFnX>%~K"+MҽGӯ;g՞foWgƢ ܋#Tcӎw/HЏom*kap@B0 IýnK3~R4.l=]iIP^ 7b!JĆLr+0^]^Jn]j!O6uh|s4)4ƥvpR[_fG\U_nCmg NX_ ?lFXEIg~=Kn$Fԇ`ei/p"qxzT`Ԣ)sh<߁[_tEjKlל9\Aa+պ}y *p$uRp~ZS<+ Ҿ .f,UQ'xN&εA*'ŏyw>"~۝*qe%SO˨\9"…kӲ|wKF+h߄Pa417IR궠i!pLMS9H:ѓi}P I# pCSi ^#'r%j3(j=MDgnbrm\p SPύǴ6_shGŎ`"irȅu=)H9^2/o4*.dE>JѬArt4o:a)i -w.ƐE+a)%N.'06,6'{"9еNucOOh€U+vcfoP|?"RXW*0<88_x4ح}U :7r9o >tJšG!,&C18::Ub˝"ѐmZ;Ƃ (( M,J-c4ƍ%s+~JL\E^VZo_=r#2bݔ pnbdӯT v QF& 0TGL j<,3ڇvXgqoTX2jqB Mfi"6 W1<>(pPК$Ul1 Y32J rCy*#uo"\&HV߶RdzLtz9P.KeNj7rcPC[T@8:q N2.HO$E2;AvUh7%5:FdZBԖ;@ZT%5"2$?Ũ6s>(M%ҁXWPŖZ^d)FDMmt ʔ'ˆ1Oݶ@*rZMzc ,KT0c2,Zʱ4zMwsr*4ɂeV =p˰ג}tK*'-Ly^\Dёw#0׮g*q,?92e7JwKq_/~ݭ\ ?XsK\,nw5yIΘ_A 񬶜b z\ՇIOxt~ro1eW%3&w n,ޡs‰!HV3#Ϯ"!E+Iⱃ(?~H(`L1x`MT'~QC&"qSNȮrCZ`÷}YW\z)ӖW%tǍ{3Z[I!"^r]D]l-(N72A*u6BE{=AA1]A$[&"En 6Eg.|%+YfiFA55)ռ]Uhj EGwEsׇ5xVaT|p ;LrУuNXJ0Q (kP>3o 6mI6c=F {Vx8ΫQֶLoikU`_- 볥 @㰿t+b7;\lQula0R+F}hǙIDӗN@3UWKZՏ4_+ ^w;~9/p)15ԯ ڸL-e27u}s߾պv*d:8sO045džRn9JUjLS%>8i*NRb$+H" oR*%_=U0NMߺ xC*3m_}w[!Xp$|hgGa͠6zF^^cRSOPkqV*6HdlNB&uuxms#XD0ST֣v[R RsLt]Yq.^h6g. q́AYpگ oKHCLA{?nLYh(" [9i%b:d BfBCεCս;K,'%!C5B UW=1Xć-r7~m/oX[jL y J. **UFX-{ҾyՈOL{FrU!"$ޢ؃o! [8YYr )4!k+ۋ99:z _ȒdLXDTڹ ĺ9T28ODDQUsW!˛` Jv~7l3u[^W= |-1Lc\1$/i)abMC n"]I2y#J]S8|DSZ,))F+Tz3}7(.E`99 jb#yU @qpLb\ Ko8}~FwRAWQ^oO+Wt#$ ռ8ߚBr (fïkf&SLy;v_ܨ5nN, WQy@/5=Ͷax~d9l;rN^8| WkDOoPuy_CM P/HO@'w̑M؄ BC!ACG![Juħ#.dBm(GLe8Α-~i/la(*> ʼniF=5|6}J:A[q\*Ǩ= hOAUvW*.6l2vV0n[}HK+JIm-G.z聲p7{uˇ/?B G)Jda@i? dmQ#996^5uڇҁ- FNDlCϵOKx8|: Q^;bal:aMZ Ϋw1Gd#mo(NhbR9%RGCG!gWPUuD=`G%(9 u6!` 2g&d-Ԓ9[OO1yF Gi#U|]UAD~Dó,N` L G怔*%@sCeFN-?$>Х = }t Dq!xr7mc 䇙<-ߩw;FRIa*| AM9ǧwM|Zhۦ0+ GtrC0WGa^2N{EvP.mLS-ڍ=S&jVŲx=j&3\ćdp^?p\~Mz_' )t'Vz4NRX}+{h/5‡@݉F؏ryh̀ |q[ܵJwhfCjov+%߶%.hڻ6ܝs]~E>gGsJ!?z1%?]ϽF0+&+y-5k@O5~;*4 o6\tfuXmEr+ (b+^8PYnκ$[~p+~{l⌓i]1,`2W@Utn5>nWFxE`gԎcNY`q|3q $NDS%JF@POMfEB^BH7.d5BKԅab_! E9 Z#{KJEkčWleZ%]-RmrIktf',қSqTѰ|G?h!}R5bS*E@%@kFAFGqFٺpI# \ .?PB;"~Ex.LO"cGj9jLxvnCۡk?7\a15g F)*pY$i GGG$Ud)N:YʯM3b5|>~۬!fmR%ijE eA㱆Ee Y ,/9)(@*,hvC g/j<1vZTwD+iSm#j+Qʺvᰫp5kae.IB|=$E+Q5ҹ'?"޳L%CY1zvA5T`TN27aѸgh+i ,WG{yʲ d )wTEY8Ut <[R{>S<iߞ()e&W~"cRln sd.e514zb3D,K -YR|*3Ri+ŜѤx1 ?z}0,!tgqLkG&؇D]Qk9jdi4< 7r k2x!/(Qro[L+y{`O?GB1$SOFyidm' yI?yf' yzG zh^KѦ Q"Du4Ư\~۬=P׸={<}^rj3ba CJtRx u5H;fOWV:ovdUzb/1ƊB ^"D,ŧ`R~ӰVbf T熂L٣qApW5_~_?|Հb3g1lGy]` ^(ܹiH0ǝ6#֓p,#l IcV+}6QiIl4Tf{*|e#Fs3w 7gPSu )ߎ0[(WM~ >(Eޞ(bF" Ǟd'/_A 3]ΟwC%IF.4s*oCF9k𡮿ok* ăBTcKΒ\V4mw1EHÍԦeKwyH5NI;S=qJ.xѸ~Ki%<X!2mޙpjha f#0EKx%:eTMw$=<=҈ I~,`SSViS{"wIdgZz@^@Jc߇ Ca0贐/(t2l?B*{2&,D:ڲf\>F긦iҐK*f6*6o}nq@aPZv9:"'W[!Ò@ms}xL`Y:Y\3jZ!l  y2/iUQ8}-d \ǾVyXv$8.4=4弆@[ןY~UX$-hj1oP☮Q@MUzH``˫2J∐H࿔,"nɀp-OR`O]L]wc9ܩWNCŖr?\;C%VQxbl?:/|ʆ]çY=܋*Ne8||+ 42 xjsڒьxMPIe\%`j E$؛oS?] ^>Da9s!7Ee z#cyɘX]eW F85,CFZhlt@v"ūlťU&?җ7c7r"4Ug5p4;x2亞'CɈ)z(mdNPq$T+qٿxRa5HOhF0Y\N!6*WY]+VB{CVYZI0Oc]pF nyK:s2Q)h`fx"RS5 JmGGd7#Bpt;7מ>J^]PA@dX}j.*\?XT:Q D1 C{))3LR"b4(hu)WMIeWKk&nyFaD#0Ȝ#`67#,Kڞ> dm"yL )n&c Q{R>MSaq9eTiyu iq Y $ל=?voVhP;rz cZt_mTӬpBybsl2b+0~;RK9yJi+aǼPS: 37ϒ#?cEdlSgdj6֟r#1 I  REW"5 Yj/UN썶[SxXxy<#  rc-"In?gH%qBgvBJj9ss,9).B&w5`4c6:pj9' ).h;Ph\pN!y.WȌ`VmO t3( CaE’> 9F5IFk86@T&@3f S|,tT,%1vtH00꤬R䱖,f8 |KB|`{3a1)\Jp4cl25H3yg/ 24t&+D> ^b+Nx S\ds< SBAe,(.SQ-V]7:N*ss+>J Ҍ}+IHt1N2{Ǫ%DvePƇ={xPsc4 U@Y["tB;GB`^>Z2'  }M8ݘ?-pmٶ2p ~4¹HkDݯNcc7aU+cIϚ*nWM[#} 4VqЊTJ[?M9y l&/RU2E$۔1s:* Ȱ-Αm}4?c`If[Cs>  Pyـj:'\7L|&v!c8PU QNG=Sd]n4nf^!3:5\me#'ȏuiZMY[z{ eԈ(G6TP*/%$ư,Dĭ[EI߬dA=  YgMXjm|D7/-0d TM:i_>䮄V(%kf=T5AI"kB|̌: h Ծ㗭OeqDL0&j5߃(TNNv?[J0z-mriB͟_ԣ}x/Lc Nx]CY&i>3Kgip_Ȁ `\nrؑxl?E<&k }L&أֱk$}/g儑$;dvLldc4C [is?dg6__ca@9Vq3?[|O5snj,W 4 |[fYJ!xX!)KbP HMh99"Z*~N=񫷃/ ߺD W8ƹ] V !w'v_DŽs!B3@Aޟrj -*;Zs03V|>nbd1WC/uswc2㫅yL SF9E/Wcpr\BT4Jt`nx=89ؼĀnݞV8ogz~[tn! 0EBt2=\/Bz(F v}Y0ih4%$m:>ܦwD'*7 tg.Ԑ2r=|iؤSuMtXT,d'1/nmr R`XM xl8ZvL *qQsCNYӁ,@Ge`&Eo'-}^3Ǎ(zbW^<=SucjeŬ`'ޏ5U oj"xM$-a~j!LH<yыX/Ve8wQl!zڱgˍ P{3Ŕq;ZGsA]TkCCyFҏr7),.)Ia%O,gs2K4#$);dQd_t)@_%B_9H?!'u_YFdd-A~X3wj/{m\VO*J$fZn EnJUo_pĂhqtնw 1 G)qy;N5X(CV {`ԉX!ឪy8o %wQ"Hg#Ӹo8ԋ>|徴/0P+jߵj%j|K(͚C[D@klKp@`lauoOtc{,7_ͬ }[ڐUQ%#HJ2WtE_ݠh]7Pmb'Wg9~v+lӭ:5 0'̺^ ޣ5Rf`^N8(s=Qnkl樹W!d 0..YV{}p\`Z?[Rka2ϱ%^nAa,:SIYßk>dq)am4IF_{ed,bQë:/|Q'_Sp֞*Bϴm1NgRo* :x]j> ](solc%RF5Y(f)D@dKD%{nк)/nϢN,?]~wa+krʋ]<w1gr7K5Q|$ia>(%9)1qcBxÎnk'vSIꯀR_z>/_ +3ni `\`{r01m*INh( ,BR+AǑZ&ԂpNj0`_}\c#n⵪HF JND7ZFP<7(#ITBըHiB~-gֹY=hu%EvQ7_f}{]8ib& O"A#c2 2\FʚЭol5@ Щ)cCYcEI38>RpHlL9eW5@njqɴR&Su0fs'XG/b PߟXX0xc 88ihKq1$RP~@0'BzB21rzg&1qEeNwPvW\Mf1&rHGcoo>k}<A!xxwĀmx?4R|T{[T@ڠbv1 CoHw"9w)fq=adbsd/!cbR>T,9k !ҹ? d_H\u,7{O=㙵Ļ""{Poa1`,g[նc$]o(rx큣K 卨g6cgX9qݘj5e_ؓSi![/-‰uXXɮ: OvtG)Ztٮt] 'Sp58j0EƾkrM]6F@0`i:!e NghbyCQbٍq;UMň<^GEIr쯐,#}aG#hGcelrS wnewzyeN1: tGPU-p O⮋8p k `(*h\NF~ b RL\Z\GP; {[UKmL@W.L57&L6IaLc㿤lO, ( @Tѡc ~xz4*zss!W Oo_9Ϥu,*-aIbJuDPiKl e"zs =#2ΐi0{v]FZ:6f/9H(y#N|c,1qcB;mMD5a!9,*@:!%\/ -Qi-]⡾#}X N teاpMY) r >|;G,[W7>goxZT|Û+e;b1\IxȝtB ߽)ه.Wie1 O |0+0:C&.PKpHwѐ;?̓#/.* |>  5ͽ٣R5‹>:cc֊: $Ⰻr^E\i8EC, E ie+&"y#6"/笰LoT(,PZںGiݒfmZl4kG JƪbR>5<4xㇼQwҏkli3߇'LnY7'fhxеF7ԬM=>1DZg\M' -f#tlAht1DFQ N:@SKBYh3]cuzMbᴀ]<:9혀L/#E.Mf*&2@UA8 yZYn5'PliDЄ+jg*4|w[7gڥY9'B^cAxv#8LR<WX8^vYA1۝V ,iUJ*DLu lWl엜cdREﬢ t͹@݅3cYe!}/M[TآM3oSk'zgb~*mpjo}9zЙPԍsYV}WPd"JXrΎ.Wh9B[b-$rV ҭ k>n>6 rl5=s=Q4w%<7qvϮD ǟ$qY[bW=z$)?3|ҟ1l!"b٩ȶO ֎"=eٌ_ ZY8 d\"j}$ 2(߭j:D.#`.{1gDM}B mW\¾TDCԾ*Nud/ qH|:Iĩ DHsgoWuQ+WeS6@t#2?;V~u3FfPu:kduDhbAsس|O,\уD.>Kx,'AX딪} og!]LYF(Y&j.xPj|I,!r0]*zBDt? Ml42`B|Ri Nf`JD*Q5tCM98ʹ`)nʯ(j;`dI=_mv6h霁K碠(nph^7c_UorZ'!h3a2*ǭY3XSbfn|h_[~D>L1iȂ;88_ܛn<0?'MG7UsWЫO||%("&J1|E)&W=KfN>s ;qnPG"T6R apE%:ORSd*RrE@Sbyq4rwA+y-.;br:Wgfp&Ld'.i'pUG ـ5LCe1e,xź_"!w] \dBzJe uہ䴅?S&5"ǏcB jovzZ} LhZ#p^J([<ev=H^0&qeprm Q6~Z̿]Ug rQ Y ǀ58rW,X79bnşPyf8Pj7ƹ`WKtZ[HV}q-U}j!Qx;_R׹k&G #fc3Dz^s-#3R`-*"O{~4dQdeV"ߤ9PCf3⩉l'mϾa@" Zc?ޚ(sFǗ^ʼlm}ٙ"<ˎ%&dO1j- Ub"RfkKb#uh7Mk'ɕ뱄܈LUT@b?kFV4O742 : -bqʾ~gQ0S5~2ýX9?{saf A)7_BoU䌂O#`NUK߭͊lC(\=;mMv\k_n:|SEjKtƔCTpw5 BS_^R m8.pS{ys v 2tB'^ `@j_s-qapU2͖imdW"4+LA[yd%w TzN5\p9n{-- P_Q;~E"n/|˿cZ eZA)x.(Ws' m{~u a%Y9H\l kVo0kzɒ lѰM)ކwE/GOsa"֖(nLEbYН ,b8ox%`kzaAI|DW9z<~UFw:6dB CI/=.s{F$ndpMt'ԍKXNݫ.m+! :"&ڜ߿ %W?~Qy#}h< TOޖa0J\ht!cNW!'k# uVpHZ>K5 7%Ų!IH#s =zۏ>" tTڟ{gD*4Aj`JEtGׂowwf$աĈdo̾x8Ā\[Q)ǔO$w Ck*4Dޭs\.arbԶѬޓy/ L9)l?XzB5tX,_f^KKuA/%%Ѹ%<(\;^"V'3"-bKV$X \DZǷ)Ѡ%}ʏ0#I@5o }f[+o#'8O0^l `rX ~H0=h667 CU7Q͘amnw:w;fs795ޫ-[-Ojʇи+ʛ*6Sy6oЩXƈ%~-N"I%XW5jtn6k9I%J_/OL%G4C% [OڿEF<àGV@uSGc=nܽy@Q%I屈E{k *K'\*)rH%r>?t/'X:_E\wi.mwn^.ױ>xF עtRߣj(s@ !֣⻼-IռBDa@@wO8K΂>wgNϹ&L?ς } .ȶJ ͤ"OB{Ĺ`.8x[;:wR#`>䶱!ac hg͓~߫$x7d vˌS'چksoE [YlMP4|)y&7#`|jV{f}P2O`Xr 2ؓ[Z} (%3hgI:|+p}kq3=o򲜸ȒzAϦaC tpbE!s+_NlH~le/kifŏ%afʎОJ_d6C2!eejfj7"0`n\IRvp0%2"ȆY v^=_/tX//A/49c!q֥=8r}UdT° uBJ?LGe/?@>㳃H! يyJrj [3ڡt+دA2j&- lG4 tJg.6oǢNס$ܬWy~?T8#'B)y g1Tg1K|:IH7*-L@C`-:Z*ː-"fvuW9b%,vyҡ{=B?7Nk'͝56rX8tr81A)rxqcx,-j~2Ou @{4-t/>$Б@58*+{1Fk+䷊ƥZ@zEfݑwza~4A|CanZ6 yC"[uɎkzJe-)xNw *P#0}Ap\,^Tf&zA4o6}W/# !$]%u41E W\5i"mF7nS^@bȹD1(C4ѡEѽ|8)Y\,je5Ѥ;u=S{lc l_&W}D((FGQ%yF5I,tuMuP&t>[2֒u4l#P|_ݓ@ 1̈́T)2hdEz}LTӏLkcHpĀ{~Mx(󒼠F˲3g[9dnbT%Dwe3K]$y#Hhiw NOxBސ>IAbSUKy{@1LԼ;hyz Rq']Zf+:dN NLg1Zi^YK|*\QӡGW,% JP;jm@VgHQ14(Û-9Ku_̴p#^̅ fCLF?oEguaNt60/uWnFxQξ FW8$s/8yZW]ydOԈi+vT1.-#1:hW#ʋu=rΪnnrZā~`3{wu{s^0;dg:6gMǣp}ͦ_o ,TB(=ۮ@HB%x/QL+ոEZe XFQ}MJlӿ, |Gx_KOeNf|-oS8fU h d2:4,D}}1SkqSfv]97a >AL`!~7AW&B`P? qlr"C9+q:5XEQG d/ǿ@5*xRO=bt_I|F!xpW0|3jyZE! Rr(y׭$Uc'gG\GIHtnX z)"Pel &6ab4ƻK巳/4"ٝ]1;LCl,&S)Uᱠ@]-˥rHfp#g˅9Īt TfM:EO?"AžM/̀bi%F2R7akþ.lN@+fO9fi&qhVЀϗF$HV,+:BOuBcW8{lHtV9c ZX;_7o7'80upz]aplU'?Ĉw~xGjhce5B ,hGbT2|*@*XNfxLюjBM=d>o8rSL.%M>ْ+5z٣NJ[D>[JOIad4:nCze0)-YȎgi(s+F]t;\rM ֑B&&otOd/ݛ~X\a_8ϝ*ibǣJ$j`!(IP4.FG'2Q0[C&;e0u6?|;(Jxzt_ Kޑ"V\ȦClKMN\ t#Л2#9[ozu*T\nW+29 wUY`9 uϗHΠFYvozכ?X3xtGidwxwBdQgVm ǁD?TEʾۛ(cdP^yy/4Vb ?F%$ڌـG?-7'YWkcPGxYd7VJX!lu7°lnnN10fNR'y̷3Y[ړ!T]F`*L [֒AnS:2E+{Y"oEms-w+ yLm:خxditN|g#ŝנ>ӳcUK}GN:.zhgӏ|odX E ,J,@篳;b?R *%n䃊 A@<ģ,Rq+rFZsT5ܝfc} ?ᩓ[YH'm>+&VoUL&}`VNh"y' H;K'lJBʿ<` 2TDTsˤYţGU$:洨0)%yŌ!UhE6XXV`ᓨLzL;L V2o{,@.YEplSAv|σB=Bʈ5v:=%ēF^:^[525T"skrE@x5=(eãEqf*ぃp F#xe7̃ Ԅ?l&h1UO7R>M Sӎ;XrUxEm; 3legSVQ$QCG9oHUj $Q1T]Ul`ZG]G0cANt ˄zS!ʛ@+è[ʇqڹZ!I) D;Ӽ4Ƚ7_=M^sdNW`j'ӡixU Z4F;02SkJe`L+1Jډpt)$$V1Ht>bnlE۠%+RJ[![AY읱D3i%ǢwpZB3՟ xX"zjBEJ< +|i,=qUWT+qJ}) I,'>-Tf5W1no7vJ~VX94x:]kҒr ;_’&ڐu(fm{H6$LOʪ`31lc.:Ѣ/gx`^R:vN~H^ElO*Gxo ץֆ1c[yU,r.s"ExA!*0'.HoyymeVfNؑ0irWBT_LW FS#o[C^ 4+YљB8O¡@F7@j4Un=~3x`le1K]OD4o j?^`1V_'KedoRY$F|*_{n7Ϙ=ՊQ"-]i'4> al4eА2 ƓENSn4C~Iys49(MOj,bseڡXQeF;<(D/6-\/&ۃ S=  -%И gIdhOw_t޲8fs+U#\J֠;@t49j TkquZWh$c,h'.\ҒSn-C9Sq"EH?٤ɝJW?*uJx;E{ &]E`WY\"bP:ِS.]A| HyXG( *7M/x^B1mfBvRj2#m2DN;4?ԯkRџ\ ms$k4=fw x8L #/1mbYYkIa|~KC'>~11{ehr7i3xwBaB:&N x=a[3G8:1/Qc]]5S(:1T+qPlDKu5|M0Y[OV9:q/*k??9L[߻ ] iw?/zb E}t TKjlMGV75^11EFB¹퓗֊)e=Ӏ˚Ej=plW[#q5 "6e8t;S$xRN^BKtxݖNyi$;$Sf_+bf+U;ro\Ġϟʖdk/͍UY+#hZɪk}bTH)7)=bG7W>Hڋ.7;;,$KR5%<.OdNcHyNG,/,=:/>$`-y N"Wȓw(JDR:R|J?aΣ:Bp T|=j'B~tTxîmzNl=׬%v`:.qbN/e,QC>Dt sg !ZAeS8SEa@[^%Y&O;̙TM-[)P˧ xqkzcYg>U*glVނ(u35ˍKA? O@Х~RxC2q|>% q28~ޤ~(⦅UM:@YxC_B[֔kqTi O6YXƃFWu¿~@UmC \*ڟjzC_V k'^zC溪25ңL|2Zir|ER{SOM@H!!Y廊"MDé^&Ș@_z||Ȯ"&h';/ϬG#o榤/D{B{*J-F)ţ&0;O[<NG͚Gݦ4|)MUZ`[[:s%CQїX|)\TJo*+L[?BpҧC3_,yd-\6@U,&͑Cm$T2!^d1{0lK.hĤYM̪xj,H4 $-S%&"Ol r=9 -lŶ]q3Msr*h!\kW"cSzY:$ _Kv'6O?1#56 .zI%hTY0fbz:rmѾdkFѥ9DW1/)XJ9Nb 1'ʳ>?vrfql*2B@t6?2h%d ii[/eUJ };xw1evv Ⱥ.xSߛMqv[Q4nsD/ksCȥ" FV bǏgH[zWMO7[ W ]>j r*#uhSU (PP>bvV9O/{oEvB֖8G[zy1 %i>+&Xm7%H/2.V;ޢ$C |:Nvg@s#3;c HvFKsyd{.{'{ATؾRAYS0ҘQٱ,%4ޚhDixJ(5HXNL:y͋3<;Vf{䈉ZNkU ʝΆ-s@ JH^{ln^O2] >_ZX #mc|'vjU=Mo2|"ԇ<EWmLw}G=%mt~,̃H2/ES Ӕmտ> И<!-[ׄ/ H]f7kVh d²*|rBϙ;]{ig3v_L̑@Ii5yc>ܛN]d愔vsL?ͭ'C]T3˨9hՕ?`'+۵:}he!;><<lv<+,YDO%5N>9"ۯGցӈiݟ|n2ӟacAS"g!H<=*<|:͗ujl_ |74XHE0:R&Z1.׻E.CqIOjFVX+-_VIW>̬MB )@|.J4!T I"_J)-fnGA\-nPڹ}>a Yebh+) taϑ׭YOw[DѤ\珕yC2OEq0-Iq+ PS@ _&V:"H0Z Sp:?&SL%%{}k#~[f*\7\vVAŰ@yW7 }|2i`LNC=kk/sKxV.G?86u(Ȝ\;>7~ucgJu6S l1yZ}Zc\7a[gcw5Jy&?y:6$԰_xČ7DZ.!=[j@9&[lHpv[8s Vw4@ۏ{8"*9[0~#/^X7U5ɶfgD[K-V͸h](C虺?"dݼTb.IPۀ [z@ en(`0DԪ ~mU U15 =@s[{6JH͛!^aQ;c3dקn-;jC5?"RЦ_\$<@&a!ޫf3 '7wZrC 7kЩۙjjvٺ"^R˚Vo RSS*ZjރU!Q|zib):2`A#2%gy+;O dN$`G8kNW6k鿪2Xm{+ fC99zMp"3㾵Nsw|;H9**ysxpp&u5&pQ*xRIڽ)^q搚6%Bv wX|-(%cby#}ilz G2L30p@oYyp :X D<3k\# xL}t~o')m;nl̛@_jd@_eP+oc6µtZ&57;~kD4514 >3a)BC݄UIi{y8M !$z򚢎-nr36"TDcx. L1YCH3àx?;ODB{滥B~ I*WĚ=JV+OEsIE?%ǚA_4~$ R6spi^vNȕ!X_c|=om'd~qTuUd!|>ym{1+o1 -sg{\1Ow-oDMZ:2ʋ02 6V/\*2(llFs 5O6.+"ӱS]ZU]*sy6ARSF&)a?/$ jɞ"Cm.u {O{Y56sՃк T,† L=),+|Sj᩶ϱmj+ "!x&K:vBxĠf ie˜IۧUuqG{k0[񵖈s~YaJ9[c{F8e4v䢙|0]ұ[2y%!* r.J h\MYDX\S[8F4Ql ։VC~G0z}"Uaӂ$3:xjb5fW >Tk)sL0 TFItﳫp($p$a s1+UNV(criٱ[s`@}()`uNIisZd8-V 6G`QrPy^Y{M]O,0?J"Ų"_Lأ'EEEݺg43_(Z•L:/'s50V՗TYr}r;UJp}[LL8qvu>ybQOS%?ElN\6ZE%O{F0@U|f옘UTGOs)^(ogkY"m=_1C-Κ bCYLCm<(,B`!bq=vgDX0D BnH]e(ooG.J!WGy bUR8OoHd)|rK]f u{/Ȧ h r$ޔ|xwjbSɕ~Ǘ1$n&RڃqY; !ƍfѱ]AU^?;]RXZ6svR\Ti>iXpnrZwFԍ#dt_ixHe}1`UDMgzo+V4DP|㲳AjKa6bNkLzҢQ$='We0fr:$+֚`k^$.j@ ?f@RBt>aOksI}&E 8 եΈ(u*ISok9&0T?*@Q>^>v^h+%|JH4b;k2"5ZK{jL"ur5P=vAjm+hVNuOš'>URl8.cki`QZElO7G4%e M8MF5y T kmH[)rzS&ATʩs1co_ ƶfXH6u<#͗gwG>Tǰ*wrMP ?>Ɂfc`LTFވlRkqKchWI֦ţ83Y EZS{&;1=W,-1>SPJ&WwWw$JeJ~y =A&-Y:qAjyBFnM m.Pixe Rf$gV#᳊Q <ꩳ+Wi ҝ}T]& DFҰo(ͽxNlӱYIߐr6<+{O NGѥn-TY2~NM;TP"m=fGܛg8\8G<;ܵK:[k-"P^aAcap̆;߇׽"Cp4A.3vah 7f}XWY00 /\A~q95Dž0$<;NtfP"Kw`Dۺ:Oa[gI3Xk*P}m6:; ^NMg@RF{7 ÏIKNLezzE`͉4+JHY2K22,cޑ3Vkϟ:euX^+Ah?0?WVx xW̭rRv4[8[?7Kfu-vlNiĂ f:fk^jq NoXV",DPoF٨&R KHhK־|#&{'dm?PN.w(so]6Hda I]?XKS A]^  X"d#1wT0,#Vi"RÁ}$*Vɾ6vI-c0d9=9:TJ QUzʼDaw좋`F,$Ǭ.'PI-,ȏw[թ<JWla5[QeTUf^;ӋsjE6Sc:s 挃k;6NºPs9Dvje"KeS0y,_@SlrFFEb5{"\r'9u7c>Z޸b:5z銃(ڵb|і{eQl1hUwz ۠п'qnH=YQhE`i]6@)gn2wKԏodۈ[k^Ooz&ɞO뫆4uCQ1wҜ , s^F&f{$/_e'ڬ߱ <+ 4=$ O繑 `@-$%"Zk'lB< ="}3j8X2>n`J3[t,?SKA{sCj6pd$d!cZ4OFv*i }Bl u 0M*MMK$u,G1y<[߿B_qȝE F_mC߮_KhG=Ɵo15R9n,O?E׺=2KGQ迃Q0U%]SBkf*W`zfK0 b~z&@V- bhW%RTa Na3jz2Ey!p7Ek RaBDaZW8 ӱ;<mUSm]!;ȣŝRi҈KI\PڙnO%0sknQY]0x ?x }9' #zF>\rXN?U}S9je%cR(#!*[R vb!렢#_~{ΡƱⱦ[݋hȮ QЀ=ʢGc؋\|Vց$s] zee4(~{EC `!g×` N\ǠÃ~ƝHƟRIUeI]Ǭ }]VM$TQc @%m#{՘9Db ėݛIwV[O}H"obl}+,TM'7s$u-%5ŭ+2_@3FHLR@ugj 6ja&OS@{H1JQ^.Uvg6 r_>9657Y*$A{c?Ckc'r؞-)\CZ`^'{ Q>`P:zݛ]ՊyV ;[kpMLAuO<;;(-KҌCI70yM߽8UrKu>n(Ǟv.ނg&뮯ets. noecXirQZ4I~rl_ؑSYcS! Ve(FB9{j¶C-qaKƒTNUT.F +rzJsFAd^WHua%9mZDgDaKt l 1إo<[F֕ݐ"zY_Cr(vЙ y;F=JMk\dV(jɪT^6$@O:3#5֋9GCnGsk@^m/QV&W T=ަgIݣAK֎Gl(^8홸K z7Ͱli {0u9 sxYo@U$4N9bkD\ -ʒ| ݿB+ =V=y%c;yCjGy{]"XCʴ>*8Qfi07XZ/SrOr+1#>φtm|!?`4/~0NBkzT*ж(Ut7+/ݪ%ܝ!N \Ar€chM;Ļś0ũRd/} @(^[yJ1iC&a2|̟uk+_HX2G"TM`XLTY0YdR"S&Z.,I'jnͦ,$}BCIk&Ȱٝ ! 6k|̺&,S )r:128"?;ϐO eOKd)0㥨~blEq)WC*YKBTdT[Fiѿ@k}C!cb"䜅9^uQ]`.xBRcBrׇ=)U=.|Nv*"߈p(_N*I}qc7`o6l>2 Cf=f&E $׭3,fك$@mtD +8>HuQ7*r xs9C'ȧrw{ .C>%u,.DrbDN)1*$Э"e2bDR8qfK = ֹ͂XvofDoꚑ'45JupM}w̒[1S_w Jxp:ﴏ,z3)}al 0.luT+͈F0YVXOۍRΪLp(E+Q0(ƈ4Q< VF7rÁR,H6nU% ރFvWSgf{ 0+(LFy-q'=1J(+Zcu e 9|~8feņ0[u:g& ɚJ, :twyOTI+%&E?ЙjLp|lxjK 40㴹xQkCKpVjClq>"Cp{6@Ten J奜nZ[ <>$mWR)2LJ(G\őLw>՘҃Ls[;^Պfm'qiX~iI6-;r'/ww@u.N` :xwVW jo333՚M5&-8'ɻ*{ArP`+yu[6w [-u asLX⥀MmhvYrI2+w.1"#><[i. +yC%/hV "<R*`Gywo3@ET;F]ŵ HQ5$Q'=-ͨ RI̠ZOȹy[`nqc;jRn 2v Ҥ lI%KjM%QtMܘ7 lG\Rghֺ-#+ w%2 "?Dt*,PōY-Ҥ{7 rVH7|76z5 E|%Á|ai8t_=_f ٘ ;!^1Qs`S3gN.cAču asD\«珦B]cŎd]R6ОK0El%6ů(Ye^y8I, DLWj3QYJ)9 t<WкU·3ͶR|/C4}Рo(jNw(9+֛._rB`~ZU~csnA}98qGmJO<@N!"Eh X\j7<'7wf@-g#>Y2ݣ~ՔSȌ?F([9oGONA2pzU[ p]Wf:e0uiv}$`Ѩw- ^Pj2+\f%裐F@3';7hW:>{{+_)}޴vUHY };XFQ&Z:Z߭eN !Zb2dvQzNC_/ rUEeJ@_%.f`Ün& è76oE`O}"+{rki*V[+ 1ېKd**%j߆Q\DE=K|Jq-; ǥ^ ;NlJs@qш*!diKfXmPeϹb IU+$ ?ꐴgC@49.7uEsw*u2fB ;QYdxF*&!xvxwcA#ÎWyUg'IپfnJA&Wa$|`0a=Âr yi=#KOt9r^; +6"ZPkאЉ/ed"ƠI3 $?2=G@>(3\z I+(dJ&!gn$J[*]rJ?8 k.!}p.sR~II{ &8ṾzT('F鏧}gPt@S;g*w+6w96&mC^ Υq"We5 o ^iA˔,iD82f;9/y0en)zb]GU^2Gwz;}9rlL\0tњh Nh.%3~rh:{Ц/Lj! @#?~T?T$??v!axVϓfTxGbM"Np&Cq4(i9ߖ|&/F-&Si{̭ >*| Bd̂I> &3UW$l8'cz9:T 36xy:-75b5׼*J>'$lb3HN(w.y?ʐ t~A̡۰:9R),pl_ չz*ag'Smn_x-1@h@gW`Vҭ̴Hu7}8 SKڟ581bKl6Yˢ6V m-HjgIJoi(1dRqbO`K|oX-cQG_%e.TzaF[9@y0xX\1ոˁ#V+W}RR k [XV^Ɓ$f; Z !>3GDK{>UMXΏ_KU&O] k@tC BTn[հH1eW":$IS*WGk* +^@>m"JXvpיK7j6!Cn2g4ѠkS̺ιwg=ut B56|#E/^Ʌ{[1Kbċ.͹p n8&3 _CĖc]E/F&ɧȀwx0q oSkLV:F !8šIjFnNV^LU7sg"}P^;V]z^*=\8?DEe%L ;5S}p"GA:ۅdEW}%lLB{WH9旚 Ak+.euF*n*cё]zu)/`OHjExW_jOm˓=k\l "+iD W,+2wJ2t+\L>ZZ8UN=#).,03\? qA2.\VfR5SH|2;#4葪 0)[DŨw]Wp-* [ 8`4lx"%|uB#=|/74cօ妲y_ .R9#=%%}?{3TҹCmr</RlIOڋ翕Ԑ?`b@q.wИ1b3'.*8^NzkH[M1MZ&Z|)i_^ߕ{M*@m|ZH-;@TyJoPs w\GW,FFT, r'cSE5g21wqV<w7}@^?N~"HA l8!{櫜+1CkGopl7"UT%l_Ȭ%[R>A)j(\Vz>rVPv{|ډp~gG5* iqGU"_%~avN`V}fdNI81QW,i&]s{ƭG+s@ؘ1A-^3&g!\LJ;UCQb+_̥;Pp* `釢u^/EEIgi|WQyh;/ bus9&bvW22kZ;Ƒ=(a9NTi"}Qm!q8i]ORyv "M7D;tdv#GQ.Ìr FϤm }V;` #zO4|FWp"d >ڦh)|gЎTfρ]6>)ED GsKH$Y"k ]9@9jE`$l;sȮ'hcEF Zۅ@ƛ@nSPS Q+9\D HA׶1l;,?Z%mUa _w-i#1Cs_ f|poa4B*K"`.ǭ<{%g  < ,hcg2%<`Pdb},8 VBl{0l3t$Nrtd㾈|WO!#h`;kBu0hLٳXjt w$q!3}zB71 (-ߏ#TP#S\`|L BEGI&E ½,q5gQЁ5]\a)!}??HiI]߽8ISpü\ ep9> R7 N _@I˻נKx#PΠP~Q,ٮ&8۲Y {R$pVLFBw7nO04ZtŜo@>;0zFP.܇ ^&z_c]^,lƋunm5IV\Mۏ蹙%چλwif2bvAFjz~=7D)f>x| yNG]Èݽa.ixHs7 du|Y71U'5u>3/jZFEkԡilǎG!x՗c_x䕡쏲z12GC:p (C=Lg&m8S`[',a:ܚhfcu)aU$O/])YuCm"󊄓vSh elPȬ{RL$$6:\$#86RD=K݂pMzږa %Lx>HRyz*Ѭ̆BXjV~e)P_MyR& V9&xtwʸR:cx< H M7`ltċ V? bW]q^,Pb?FU'sPl$8u[9R2:KzG#[)*Y\NrrU,@z^!.6ꦕz,s(l~1sq:^GYZ"4K _40mhcjuV,ĀA)]9Ts8@~-3|qURR]͝@+[1k>j U୯ΥIѪɖ2svQ9 VOMvM ur˪p!Iq,i}ĠqXXI@ X\*x67/#Gb odʃ-iagնӘysrhPb rV.%/âߣ7N̻&"gAWh]2nBZ_pB25D/VS3mF:QKaک]L#eu `-Ԝ*A=R;zcWzh46ӑGSBʟL+]ZׅyP!J#uДWfIMu)X{([dœ A1}Q4( 7$+~.J]^\P-+4ITHg740 -a%9T8+~W`]#]\mbM֩ҍz_(- ہR'aTiI(PA 4PM>x+B :\ :&?} $rf-Ťρ0dQ0,m|T)ͺSiJ}hW(rLd9d9Xc"/Jᵗ$C[H"Ě]vH|v@ڞf)wc<*z//'`k#[!Gv*Y!z;0 JӲw6#_Z@س05&W}>v♈{?ۺx:,4låև͚cS;JQX"2<*Kzy%bٓ|~ BNfC;~Kdqq/ +'vhEg_?3hc+Nl3ߕN۵mҜe ' ux2;i\(KfE?Q\Dnů>j)fQ}ht|l_d\wKP(̛V@Hp|Y\ 56)4)T(aYaǕ;\VP Řg.ɗ?Ejט z B AyjdGDty7D)WF]}'ڄWk ;#dk*7C,?4|Q:|Fs @3EY03:Z=٭ڕ B2B3K/1_\F, ǁ^tXl`OIbUգةxPq._ݥV>Ya|O fRl[]\택Bս?'W{O?Р:aOT4*ia:\P!,!3yR`g+mUּI%v ck}{z *i.fFsW\&xZKJzϪ dLLtdž}O [v O͈h=6ٮ%a\]?p\8'C$d?:9E Tݎ& {տAFI7tgAh#y jL FX+ Xneⓚ #:DRIA,ڽF#-լS`.k[Ȑ(!Vn]?SBA˶rXx}carru#&%gb]d"ixٸV hw;v8˥h%TƟ+[)ۖe ؇@za?!ֲǶ[rd 30f prW3#JtsQ7˫J+>4s7* 6VS|G wō-O6;b{?ؾmF<Ӻ{`19cd=M tEG< M,7(أ{ e)ꝣݾdwF 3DJJŞdc rVNzkxۛBGCfLk`!zdđ O d[I-5I]jT+8ƫ`(m_BF;>SJ?q} U!aax7K948onN2q]DMq@n9=E Xc|u(19NMf#$YXK1ưZuR[_yݢsQ?3EC~?!u25&vA !!H_Y>𫞼ۮr0J6F9L(\TvFPC HĻ͑! KN^'.atpo7+bvwH}zSEVW3Muώ,]dhxX=/;uϣ%4@5+: "F"BaP= tn Et1 ΝL"`r@Go9wC <KntM-#76bV?TNŤF4=D8Bp\~uMHs/t:7#V"Yyx8?2}hѸdQX|}S])]#/q4*k)OkLJ|/6~U 1߉=wLJd`%YDGSR4& ʵ<&4U3߀2 !"$:0ԼC8 AEwTT9ZPh&߶{ZMV`U,wlBg /B&) D5HELe+aDϹC];DI8`(&t=YgtU/:7딣`ǯ_)-jHjy 8e$I#FBJhUdZą*(7Ĺ~mr-[] ײ1N9J#Yh'!zS}Fç$i~yc_fC^/~t Ɣ6ڬ,~` +L4BH0}%@Ppr&z\Vk_K֍L$ Ҵ5kWp9SN9]=;qTxnLS<6tߔΙ ze8&L{1b zgyUyZ+H1NE\̖RSњOhm{b3O̩ɩ@!̣)c6Oc J{W>_nGnC/xniY_L/yoh֒=.:f] Yr=]3ͅ'k9C{ԝ΅7 =` j%K/5vG7Iid~ ˿ 0&9ڒe$?M*`5Z簨K;\7罦]RS/1KbPvߩq\0_Q2Bԛ5v- sAoتpnY(\U"*'k7vRތD%zB48 v,*^[dQX|σGʻEHp4\٨J™}jpWh7|p['Gnh﷉pϏ% {?+?GyFBnWs0Y30ڏ&9ݎ@ci|8bc{`SCq *PZעh^3\*8K+PKg@գr&N h5^NVtD=4u'Q1#Bx]Ls79>y:O{iK/)kDE{)P^b 6̼>I/Kbvt;[H WRIЀ!v#f".o I+l֎9h~x/vmG,ɳ2s{V#%K5(^Y% 9oUgy7\Eʬ>_mEY)v=N-NvvuRHվ<>}w0VsNTe8 M)e7[l3ȥQ=YĹ7]EA οeϗ,C:kF_gmi|C9uAhY7UB3t;}Q2`3p]ўV2kV~^=c!(16 REUQR=2V8S״d?O9f}kmϔC:[:P1 \q+ՊP#;F4"ܠl#XL !opCց"UCS4(֛`1ypi1-r#xZnTGp(]ИSxoD<*ʅ6:\NOX 3GtVen`?I rF/-s@Fy#֎Wo ۽pX< 9}; I)F̂q#P[Z('" ҴyK^;"T9 }Tg.r&Lj1naP2Eo>u/!hP2pWiP[%|E89i֨ R giCi$c=zSKmDG`l\ֹPPXrL;i4F8㈺>WhwW{sRvu1ʝv2u@CG{܈0#ʉmXC5p&UE0_^NP<3A) 3b M\b7SduZ"OT+ҠuɊE]k'pmzzK~V>{(Ӏj7hn xxVYʐ벎bƩź?uW>|4Uzr26O{l S;K$tѹEh-N\7\X@qcdGvkxH`I8{Gߊgkux2rc%Aoƀfx̺h#/}[~z (V ?YtwR:QdD(1 ; wEAu)\!An?D*?e6F7 ܑ W`84jTh]5)=X& 9!oeϣ #{] u {TaS#I"ʹܾ?BT`R= {mj1dՆL`Ei޿.ZkL8( kkU #˯Q eS+&ALU.bLo#E@J|9PqwТL5/h:}YbWB2K#Ba¢ZVc<Φ ʇ.[y)ΪO -?PZ 8'|盕T? q\jwkP$\*2ʓeP\RNеnfJ}[ C]_=OWN_scʶqzdxt!f`[!)Zo¡Xz6:a)FQTw u2lDF!t !UJ"6ҟӭa*z7 Q#P.cmYښ Rj!nEx} 2..활$PI]Yy!ܳ̈́M3#ϧI[BN_0EgcDq(Bm?,I>YlPpjuWz$SxiP}YIbfۛAkv1FZX|-\P0|,^`x}H-HR})i B8GDu 0^wR{ a/ȳ.Sp~_e۵ABu1Ĺ{WνXM(uz؁>kk ZD߭=׿;D;M0NOU4u]ʧn3OxȕoXzI;̀3qTie1EG L$80t)gI*WKbռE{=Sڈ#n: aލbۼ}/QW#aYM}8+ >4m/&#afiy)E  ҁ[5ilO7qPM aPD"v_\&JXO<ǖ8cfYl^œt$Fg® HCsEcmYK5lhj1 {%z1` ,3hayX_ HUvv+w)@vcrQ oih[k XN%:~+BPeMZ;c`Bn(:-ԑx,v؎T5 9RZc ~LjْMd/%!-8IKJܻl4GcM U'o Gߜ#t(p|ƿfx'i+ۼ!Q/U07q?Fu5\r>b[Cvǯ{N CW.cA7q|lɮA. !j}DTZ4՜B;283 "; aʽX)Z59 *ko’[{c$g0kD@6Ϡrw{ ?z?01v'3 \b [׋@o=&;)tpP*xIU+G3" ~NIXNg>FUDPi C/)F<CI1/^0|~|&d4wuA^=VϓN!h6b`.)69=ac<y4$ KyE͉ \{I.F {~? i%Q/Gd=6|[gb?|ޜP|SkB;o}Tz©1BDԉ-zAy=&ϭlml '%IhbPW}d<fx7cQ9r(nwYوAld 9ΆEܠ6Km6x|lpiSiK R[); X6.AP:+RKMpd7;ġH*;Gz߬UF=W h6}C+p0kTy-o[jFb] U|L̑uAj;A袀^!nep(jR_RЉ횡Ugva];Ja9Q˭ } aJ] &A\>b& nd"Ň4xTGDs^1j?){5JWcB%5M{;x'S kƖڠsD1D,BT>_G?}/ *jsʘ?ydx&u/@c`uU Oq$h98f)5dLj t 4%t*UqnYa5%Ώu94*}<0tyN4x K~;RCH| +|7C aJ]vS}N]NϿIvS6g֒ІYd\Ji@ Arljj+SH1baEj`|Zhԥ"]kcupRX@O9?D&$4jpҿh$ݫ2-NH< ]/Ж=PdL +WԅTPK%@Bgcٻj@Z3~¿oz&ʶRRb,%l!P> c ,/ZnPmɾ[P! sXM#[X'dTDߪऐSXXѓ_7.z9ɻ0O(/괯F59)7Hy(&3%GQCvϴ;Xi7iqн%ZEoL8wAg[*4 Q$E6Xl]/^㨔kd=+YU[WFW}ROM2 ~Id]b-wչ:tѐ8_BFUc} :xW@ a1jXn ^6iXe;r _<ާ;qq~=,PF)Y+2Nfd_ȌDɧD$5k1NU|ΡM5Nمg{o!9jK' I:ҐeҭzRy\&VΚ*?RQ M`I\ɍzĤXKE5Q\LÅ 쑤%g_Rf($2˶a}$jfZrhi 6vɂbq]qe\ (Gi -[=1 ZjL,ES{͹ qD:kdz?!3~*",yqKݓu@X*S5(UWuYlp&I9Y__~WmR ! 50$Z+woɐa~;k]9=v?DƵ"7 vEվ@sT??8ma6,kZ?Lvbۀ0zV"x r)N|n"P6rhyD~uI=2DA֏gTMz+?QQXicF p qrM0N@ \3gx$ ,lv e06>0DfZ^x 6FXyO(?v_TҁvFs65<21u Ot)sw#nwK>ⶹ~R: }3K7T"UMȆhR,GW7;ʐguW|.uoN"Y|hHK $|t'yC!M%[z&!`F T¼ n~Ki|pZh tj{-fle'Pe*G۾݂eNm[7*!q7 n;=s6O: x=|ANoMtM ًwRKV4EPhƔ444l_2]u]#tCfnPJ߶=~# Ӷe:"I,T޺Oj 9WS2<ת~r +͗-.Qg(bo7Ȥ:Rfظ[5S&^i*hh ^es6ȻæW Al Oe͖<hQ4Pܼ e' \Wy~23z3'+4g:L%'U^I$&ˎ^8{/ņ"~(ZŴ:c%. R(ڥܶw<0ⓇB@SOBq縝JPږl0;]gnxafD4"ӜPJM a]Zds3\v>PGg0XkW:B{iP ׌Myc70bClW0Mu+ h=B଻TH1Ft|k{yRPH:R˕ }dbɵH\M}Hhf:wHGV+?R][@+/^t~^?c!*{Ѻ1[< uz| C5SMaz6}klsJE\iaHY$~ &T?cxAdW]s:NA[}名vHG18nWG)jLȊ_'k5 1b}7lT%Ym4h,uEsSM\oxsz'4d-s]JKT [4m6 ׯ5"^T$/,{棧du'j+; na)h+rLwaG4$iY81:݊x<3.S"W,ˑq`xa}Gɬ$NeT:d3,xThj rݖ,t|d除øtq 7Cx3,nD~&C-%nRV,dؔDćA ϩqZf" - {l.j#Hc$ɦe@>7G0:2Fp8 x,I_NߋFYpDC怪F_硬 [Bb_['+93eLK.~~\U``R&d ϴc_r>1!l1ʎ`ͷobݗk=9/Gz0i7(sB9HR|C_1t{PRW "4)3&n 6ƃ܌q]|7wK8G;%MVn W݄)Y%ql E{U-p<̤%y VBiyottD- a?6v;V=n}src7]Gp*圀ܽh\'CC6 7یu%ƺGkb[\2xZs?MkMaa=;<ٔo jxȀA/]zR"0s4V@KfIĻ8XK-J)\)[Όlh?h\_I'aMQW2Q?fo/(6cNvGP\"ufʽ SK*,߅W]Uyyq?;b* pSט%&[^OM^^۟8A1X \@J~Z) >o?:r,4[4pY١23b}7 k6~Ux) -z]Gu˨%y@ǫҧ=!{qc]j 3`GSEY>Oi {)5aah9_2L5=}r9A)xvoy`)F A lV~hvHClQ : ! 0b c$¸(@ v"-)N!AD ldC KĕB7p?TBh;H,DT^p|gؼc%$`'SjS wK#pr-1F5nn:=Nu[\$d7=k jF6G EƉ ϭWL7$8aXw$9 +¶G[ހ?}J^ ׎ (8q״3}_%TVB&\ndEz$yϔl]D֌%s+7],~dkȂӆ]f^+(y`?y8ITKv#izI4SiQ҅Zǰ,p%;*p75^${,􆢋-sתyhϹA1}ZTR.<6 3;aT Hq 4/>a#[Bdֵhh瘽4MW{yKY nF V{a~)8-\Xt $gӗ&aBopr;BQkgԉ^ +9u+|Dv{Du+ʆ1V+N(dLAƧ+V2xJ xzH4`%-K2x!3fp-tS^R=(:)vme6Vld Ƿ#\JƩZ%[W!3<:iږ9u2i@st/cŞ4>>Fu"/A֏G6һƶ~* ^8><u&o8B볬O~%!hM"M8a^O؊=E3_` k_YjTZŁS~x䰣{MQFФgys,ݎEtmfIYa 蘦y)V'fr.Vf}3k0_\cT淓iM:uаԱꍬMJ'cY<[_Z< 1ECA.ߩ١RQ rո|ǜ?_dCrHM/*,CMU}*yZ(m aE_ idyP?r,эoႠܷݡe”}#Aa#9% ;L:/I<"2&JWWx; LHoukk3[^p+"%Tn 0 ;Y﹝N]oFo3O1xPB5O֌0)tw>CHV%"յvQ F$^Gk(w4Wo/C_/;Ub_Yي 'q{o Fp*V{mDX[uh.g.Ԣ_e|c:] HgT[qd`5SYs">KT4buh%y7D L4reEhk(4)1H=0:/N3)xs8z}IXvTp~QCNǑ>u0Y%4=ŖM>S]qBq&j#{Im2P"ɋ|kXקf{Sk[Ȫ9RLZc1vXzٰjQziU\0IhCJ0D\LoR98z^I2L Gt({ҹqdm!]-\[̖pJӬ[1eA҈!3Z y6ֶQaRzjԓFE5q)e|rE/\ST:Dңт9ܚܙ +ۣwng@."8_r{(A%1R^ق $s(magleQ&(eO_H2"3QJ٥L͋'#k_YMFm1;laUD5u,ۃX'g:;Od3DLT\-t7]i_V qSYgٿ b>zā/ʜ90|f&|8wwd<-7} 0Pkɂ |] uX9Gp>^+}pI'88cN7=Qt8%˄FItꇋpXrORkK3ϠKtILjx߿53+YhA@Y\r-m kC_3Im7-J PsJ]6y3rًoϗ*G:k^ 8`Hܙ1޵6RQ -sEnM5-.O} Ӆ_:ѷG"Ӝ}Ǽ0%×k6}yl?5YsW_Ϝ2 ;^n+8#k@0c=g|PoܭЅSb<E_:z*;/ ll/ӤZڎI }LJl>Y!E'ϫNeF1lh]%RP*!^r=5,ڝU3Clp -:5|C0o-Xb仚9o'(Y1܋7 ׉_ $Ay dK$Jol;QP(ڊG L y1&{(BMT=CGHo`f{4=sCMC2bT\OB5q(5um e'44 p&f2+}M*پriGMZ2k3F^VlAyODG At)mvk!/s{n!8I)4?1@Y @"ON-9FYZ\݅&&:ÿrhg[z줥X7 $NHsOuko1ӰP,9Orφ?@+oJrg_|]oRw5)*{^-FmQ|Lݢ@xیbƙor`}@;B{(04ނ:f"@F`Z%2@Qy̦;8U0'Ңx:1 2C]dUrRstS3#*12pgr4 KcPݺvwʛ8*&z[BoQ|3 omB_. '`290=!3Dv=_&Lt[ԹU K](k`Z`^Qb4Ba >CctJ*]KGLm-SZ J5 1}Ī6N_ i@#eBިd.yhפ4ùDV~ 8n.g>_a =ɂ C\wqIMkA_9+/^F䞰Ew 0O'*Zz0 ܷ-&o}S*-Oa9dZcg,5y8&Yӑ_ɱ=K : ,L nHtY&K&Ԑn/>k]@G?P vCu) R'vZPv鶸!!߲ǏMsTuRqV#7#Bbb6*Km&R!,/ RސKQ_J{6-V"d/C&饆3g]o lL]ߏ@v$j4帛YZLJ|Mq1KX "YE佃9r:5ic6,ɬGN='=fuv\3cxr6Eᒒ׈=y*{{@ګאՅvj®}^DWMV`|LoQX;cci9#pr4hD@ʧf,1ynR\؄H#,\ܕ\n"O'.矀IKҩt4Z%D>w%PDL)'HDyaҼ]cCYqԡFM3z\Ki]lu H*(VxL-anftųO)^Cn Qy9Švnm3._Z xJj$-޺[j;1B_}D1|Sʢ؝jkYQwQc_Zre~맼긊d"[U:p9:m%3r*")]20сD{XI2Unuch9mPf߮Jl̑ fQ Y" |. @뇛$~DK!Dq /:kXJ,v"::,uʹu_@NH|4Yh2S8!­N<{PHey#g Mo_,G[/c%x@4yu<,3,-`?^hLqӳ:PUc캉2.r*>))7>+-:di?Qx%z? =压rO fzb~"#,z)\ ;pggCCn͟߾ ~gJ8*':bمb 0ܶ#gm8wV/gko4{F=GzVT"%Z5O5fЙoq- @"M[A%sFFc?qZ'?g2DCi,i2,mWPأ _uIuʇD|DKFF,4ΆtJ#Ӣ=惰Zye^*4|!Gx26*G"ǿss'? ސzݳ}'fF6^gߢ$X0j1䛱qt;e|c0%:,o5p;h _%!qŅ-+;: Z q[.{EV' YUkϖ ]m"|}ih%H((:M2X-V>?ˋ#J|k 6!yV<曨$w@pfFJ7G7'A(/Lp չTkKgn0qz>.h==HTn-Z#<@ZXsgt~jS!{'4;:'Ak6L3ul= vc@l8zNv9RIo $njL# ibXکt,*jwE%I p@lἸ:70翼2Zɽ<|Z`t܇OΦ:߮t`[7<]!7ukQ,'<.סQE- "!w΀3[E''iGbA rO=-ap_/ş] T 9~j~ùq#RmQF@}Y z%~*JPA您{:RG°mߴn`[4-)p;4AlR+6Fu}md,!<իEQB6=yL!nQɓHŭhKpZ^@dKǖ%qi@w±ʶEuaD0WWa.m6 ĻtOPOR"~KZ74)LH=@̲Pn=s)ȵak xP^CG£>fo>$vkbFOO(c x~=-#Md B4*֎÷KK>4CY̢T9&WeZ%`V]`Ty?B6*^f߸ցǔ]T7ӗ>%Qb*zo,Hmhq}yJ/B]z/+Y/8d"C%^?Q|[4ocrvߑ驌NecmKz,WJ`J޿{'"T HvQaƟ)d}۞f7Mje ]BXs9 7a]e&M!m 2C^ږmC֙$J=}gXA[||{v$,6D($v؋>[ ĤrWg8F2y+FO ܎հhFaL%XVIPOdPUaR+&J8 MBڑJx4;>4>V'QCSMt `*BМk9:큨aaNGo2!ګJrz4q (D8WY#Hp!`?{klZ%%j.Η xm Q1}sg GqE}٭؋V6E]'UuOkYI.jv,x3IĴYdՓG`Z%E".u' dC< 5Xn+hA+ g21͠NstOݺLGW>7 FjTMjFL}~yx.8\YHbfP I3!0+0#KxYRLq=:=Ldlx_hAoH"WJf`#ɓ#ؔ_;KYL jA=r)nu I\u : el}7z<^þgH3ם Q"YCSů6[q/џ& 6a*”Z٢k)0w d*%{D)X"iv㈗Fr!JkxOI4ځs NH:xݯ͖"@8ȹ8)lg;R"R/>ZGWҼ KCx%wNq'S9:)nl"rrbGbPjZs}dM  K 5V-@\y#^\|UX/[fRںb,*/ %gJɲV 1g68ȭ64M6;/I]\l郤8st3ɼ׿(^t[[-S*Ɏ14j:os͙X?=ЉP8rhy!Nos BeS-m3!$ MeVnGM_,R-^*LMOn:K"x:hk(E@²M8Oh_|90!Msa=ƥ,yvȚS&{ (H<ح0RF$ X뱪D.i R_WLf϶Kޕ6AMK'Fߡ65,eullS?a˟pZu(n* 餍N*h%#W5LFwmA\?tZvJmPCQ*EQ>6ViĭmynQP5URelwZZ :Vb I]WĮ!' /GrK Zs[+"uה9BGC^p;Z-M-mJ2/oe7z`w7]iUB{o0Te99e8aR2P3p^*{  /iTHsADkj_DJ=CCY[P!c}S@.8|seƺ:l \qDUD(~%vEB !Dj(;NDԦ`BҾr}3L^'!%4rJn~״H5_!~~Mu*vc NLѼlrIϭ2 Q\4EF)SY}$haVeM+Kk-e臌ja-Ӷn zw:8)i, AyhAnJVВ%<=. V#C?=s:y@_[#^=L K6IF`@j%|>{פ'g dv?yflU{R.[!wxJYr*B>Rт7dgi̓2? ̘(f䠟SK*KJ 5iih*~&2v- ؎Im`)Rۼ5F9^F{I+: ƄEnkGF`ܶ_t5eY/PςG~0u:4~1Wa1Dm'VJzp{p`P#C倧W7{u.FZ9ַD}_giatdS HG8>ywÄo d!"'SeғLB=-9[@!dLW: $yE]FqMʠ@Bv1?N@ҁ{(nOY6 Mvmz'KܺKo`ěC5U:J9KeE̲ZҏԈ}GF6~S,"".H>,"d3U;rD x^(PeV44*}z}Cyrg<dzV>z.1n@ѰidmUkMBo YFU6"Ƚ/cYY9}'Wr3',: |/զt( :5+? Uvr^~4~PVU1?#JSL^*uYsЂc&;cB^  p-yHqkMB#^8^N: MiNTT-_,{3 f 7pIp!aO XhADIrRiв1xT7t^4(ĎrJΪnKَGmew#a= %MSS9I R*yD5~H-r7u&2ReT)"ۜtHUr]S#-V[xf}cD!(a * `D $a8h`fݬF^cX_A,6K]TV5jYMUK,hh'|ȏݏw(ո8ӭDjnUx89Uu **3"R̍>ff|+-c-ZGW[5K+IFTq<5᫇RZFpD f5|{\oohMﯰV $[ (g truKYB'1V;=Yk[`U83:/f&V !ԀGI5:74vt5ىmW}{,sSooʀht~<%.5 #ݴMpA$gC=IufAY;8~OJvU0X7ێBfuݎ%`ej@Y.@XkXzK FJxEG5< "bY<ϥU=/aL PJ>5Z&#mTwyL۾XdS=(S 7)&گf!l^Bhͅzq]i[$tŒVM< = ]fk-8xךtkg[k_@S6H<-xA$st5T?:Cb4+HTk'+/('ޚQ$/ɦ\YZQQ 7Y|O`Sn W/V<6Վ Z( +]O2(Ea7JH"1V- #Pe^#̙̒ -<8qe}+6>42YGx>!r'^ͩعgfR7 7[:gQP|C]2 64. p9UrI6s\1Xm8I)jw9V6TWVC\4'B.i/6.Z,÷-o]Hen* -6l@!CWɊH &6뱍#<9@Zgzs 03>܁ۄ1rX54&?8ek c} [8+/xS_'ue %,}m߃~ڭF7 cBDYU>)AKrUfA (mJpw3g6FHd1' U3~4@96bXA7^:aU1sx g7?gi=S+wŭX!3'ړɓP_+eOb[(Ez#?2Kce8U~%i.qop%Z:2sO@S2̇ܯ(̈#6y9uU:L9Tc{mIΕtZM)jDd1M '3bg^+d>^uoFSOl̓醉jB'ԇӖ ġ4hB- g Z7C-O_^햂R,ЊG &o'"A$?~ƃH}VLGoʖ:.ik4##8?wt, N&ns&W*E~͓F FlEekAHԝ )kڐzqj!S?@W~ع{7!g r۶ÇLLQi.˒[$Cb. ?D{RJӶ|@:==ϣvGCUhdX9kׂzE^geȞ)" YIY(Cx&̀p;.:H G0 W p \( `=w?5ï5fMg>wO@ 0q*F+Q`NlLS1"B|Xd6ר񙧬yTS$ϼgV0dy,Dnp`OǧGFGpz1^ZMS ɛ71aQqn#3Q{SkgʓL7|tJ6=`t$gz-,1~p,%ːVH0ÚHa&='&?Z8aƏ鴔  YCٟ;hO>fE>+"/:1 ;ʃw A(ޝ^1 /p 3d!#/EbQa~̚kjh݈tо>E.?J8@}O2/NJ%:FAX9@UtqYvUXVx=l*톿gJ1%,4ZtBIwrթ _ 5u [0~趥dQ[xUon~yӪX4WnuGkoX[JLP 1ی Nml[Z5F8|Ѡ%+ fX;c A&ŖM%Q܊JCǸwL r4/"#;!~b,V6%ArQ@mTlkdNu01Dty?_(UE†7۠ ieF&٦EV=8.Zz~Uꁏ'a\nxLlK҂UNv>| 3D5C?ޔMi|d^FJRqpF4B[q.X`w2}閬2A8'9Q : b ̮[fi4gYkz:m1:RzvnB`LA1T=?\rSnV?_,;1ttba7*ٝQ;ma 2 Q^(xô#(#dQ[KL;QZ /vua3,o.cqW~P0NA ខh:>! l&|MurԬ;]`CT66IHm>OitjE=f fۺrF<nB_;KP1k=(knu?G#ToC*3g<[x ϙ83wfqpNz8̾>VLsVÒZ iI&s>Y.[WRt8h.=>f?X]2csZ0V>}\sA"]x _*@[&!a#ݐKY9rG6 Aݱ4ef値m 5dR΅ =˾V? mWT1rgIKjK͐ 1鼙_f udcrm MN<ѕDP(zdr3C{םV"95l]\mEqo~#bA] hw+'M0RF1@/(u$M裿( Nhp* hK] |G,P:\h`nȸYmS..ggƎc]sprHD.`AuU/wgoU2 5p(ڎm'7 BJސr#C 7/C qWD4ʰ' X%NY^!Cw(k MzcFvUm 1Yu/(Y1Ne /dW|bZPZm@t`|@7N ]Uy:TzTG,B"XGV5[MvɊ m ##c_NW7NޙĈU1hjr?lo[v|廕U,f 3`*#_' <g N8º!-jCzhki2;Aij/_PWy^Db_-<@0Qca=H=kH_z%FɖFj#nﲶIYv(2'^fayk8PTLX'`_7"@:rq[2tkQ}TّoA$BnD&D_#PG)ۀ)ɿZ%A~X"-}8l]b=x4f>Q-͡?Γ=NY6IӳQDaYgaY/ûţDx{3H!JL萷F}| UA>@x)hWi5j ކ"{tD+E :'UgzrY`_F{ :/w7I?cD! 1p?}/"lT#-orL_W^[UUFI=6 &r6Eq l $7\GoܫK jv>~'%"{T\ Ր ! ѫ ,к1OŜLkdKr(WVh%2>JR^B`Yhʍ>q{FZw8h5) j&hu=RWX>#䔖yX[ .JϋU2ڨ]S" !pư}+q1>ĖE2mY ]d][6EU'yV?)3^ݫ_t2׶ʿ@| .\^({Pa6xOʫЫ .B i:| `L$~խ `Ƥ{r2@vV)6aw^ Uܽm\}e+ v'OXJI0w)+ ]0<4>{@{9CMu- n,@wJ[]e2,ȲS ÍFA ,]YqRCDv7@ByMfƮ4|&wy{e5[LE&D5m2zvю,LBƀب#'BlSH3.*kYH,^Re=mޱʦݑX+@t.u"& SB%]I024STn y'/n( NX窔ؑ$ +(һ={aAQ7!X(R=ťf`F!C.tV9u0  j؃~2n9}` Ԗ<9pWv@`rPpS T6jŕ]xQ@-ŒӺg~"z΁T:#Ř*qRʒs(V (]iE*)T03%Hά C*,Aqů-娷F3_CпuS}Eˍx_BS>"TO%&3}X?W!ڢ@4WAuGhᶬa [eQU(~4Y+Tm;w]V (NbB}Pf5(B&,׉H-;BR%kX]ϵўN;56T3psgmFP(<dW 9RxS%Dz4)|rXʚE]c$yW5|1Źp8A(X"v[?4c>air_ ?*{#K=̾ T`%=6FqɸAx.3Y()WoCz2jENrqz2T7j~J!` Ul% $X[@ǎ[9Yf_XA4Rƃ||b-$IfSSb  'ispn 8@' F`@HL[rJW$ɡy(.w!@q=׮eT`QI2`؏ ۴'xIGozcExb$%8:>0hSZ&W ДxQ@yoO< "i fH7@i"-I ֊1 _Υ{a}xd(](')$K HЬG^`9wc.3&3҂iQͷFd[IOjQB)1K7x.BGH֟?  =iSRǥW+ԠC5/hmC'U^@sEt]1hW$33!rk49^?C{e|< $<811+_+x Sgۿ9=05z5J?πm$TT*jMy`JtZ?Nٷ/O9LKC-Sk՚̈WE9 asQ20szo :rcqgpFA?7IovaA(8k(̙H:}zRI쁼Rvji>)Rnh(2TPcXib1lʐ,Y z]:Aj6p8ɰE@MR;?0b-g EU SF]~*dΖҠ=rBdsNŞ (V0 H%[: }hV?zuSzGs]By ^Jtj 9ًcXګ<SԘkh c5jB6 zA2Ibz!sݏO۫?>KےY ;+t{&KfɼƁ>I@ZcI8=2}qG觌iͦZBr`'4=`fiVB4NX[.׳Kx1bz~DŃPKOqA;[w7FWXY-\PDOtms(&Nt!X*Ƭ?|2%.T'  X[ق[x'jk10#IE-n1y{=xj[P."^>:R/[>>8wN;}mpc L֗M)9 Ȫ]L,'mps1ǦiHLAds|#g{4@;H~G: o5'H5῝i4D h!^SwÛ(aD)hp"3@.#[@A_)E@"Pp;R8݋*Hȵ+K$/䡚=av]I4慬`M; fvm|%AI}iFpiIW]xlN$*g3( @nOB\` gl<#zJ,w5"Zt_yo+V2 MfPz}Qx';g]ˡx>ighQ<p\6@~ł~W(KPAPۮQWTKsxJQX!:)&_1{VH'm<8=j 6o.z8Lj?( T9ɀkW![W?uL"ـ˼B (IԽw8!ԇåҼrр;OK`xHl~S!t @\Y{fĵ52ܿ);KuH۪2\pac.hV*(p`Wtf@̃to[`AM+)&|s[=΢BtBܿdYPFCjm\dB:a @O9B̿Չ i,IRtNO(g܉[G:g7lfH%+r!Qt[wQ xpJ흡N6_Z룘p:v0TJ͠@l 7M(È' v(3yX.ONʄo`qpzLAh:}ܝ`h@1h^C[\'Ʊw3 0')lkpj/1.~FUfi4:`P ,v> ;y0 P;pcL,΃ i(Bs\ Kl#:<p$zFޣK],M,f4Y7#h~ bٹtؿP[=&tKYu;x{6n(fK%Vԥ&X7)6z*2M`BNxIigv-d/9 pDE0}:"[Qxdku07kI$,Y^kGf)l8Fw=D<>}@fd0Tʞz||&Sb@һ!a3 xӕxC+T6[d ^g5ˮ EFP@Gi`dUpDgp. t[،l1Sv0 B+ku(*Jg <$K=t002gi9ꏌ#[?ﹶ "aG4IkDjwߐY t2 "y1)W%J퐮24tԸ}TFV9`-tv&D粆rf@ڈQER*C̘‪2u/7«[OFby3$$0v 6-7^ I)9u[E[ϵWmlT`I⭏(TS&Z1kX{ei/d?7d F' Z4EdJ"`_@MO3 Nj4?=ܻ˩m+Ix O3^+_ &uMÜ.zj/S~5.7EB1¢pr9~b (eη[ ^9t7R)&8\ܵ7J'1 }vB*(c8O$6J [^wٗ5agE ʣ .ߎgIW2Q;5=7I`8#g׶J'x)e{oT_A9{_'+`bATe܍#=XY2ư%4mͻ֋TAοG(qV.#]q[R`R:}a/x2{ E6lna;_&:-e(+E.ߔ?>uz[8o4ME8,s[k^4EZ"kbG5fX`I3&A=u';I&H6enf=g8z~Q%}x'{p|8*3qVg^ڄ<{^6@jZfS}y=ǧYn87@@YQH8H#`(밷ŜѪF+V$w' B qWGM }&qȡ\!1i$hW { o]Fr4vlF5f0=Mrk"j?ZBSs[!Wk~2¸{͈#IڶyI}"`>bzHo 4ߵt$   &韒m@%.2WS:o}_ST1LhdQP=u|k-0q*jӅwMFpwݓ{qg@P] CYb~8Z'\KTPYʉLh@MDh'| 7OJevwT|(|Qͻn|=2 CBSٛ9`c(?ODek?ZY;ԵPcuPاH;Sg艼9H"oyRiMtkAR-59:R"Y]Yg7ǝ $6{TVSeK4kyD@Xi`Q`W Y>ζVw[K9U mL;6I _4̧})#xYo d˨/*t,b9O<:L=*I(F!#k_ɊTV.בXqp`& Rstyql޸:ST6k0]'DJbH khR}vz0q$IKyo/1*VU'mĚYT6:.we3#,z;6Bi?]]9ROvSث7.MĚ.n9Vnjx$…~B?8@Ucs'yF_瀧ZAbG6x6/+I;PbWcIbkv Uޣyb5)фN^~[߼ߺةR'&w喘iiI]1ۢ*$.6+Gڮ[De7PSm~(oRԦ6l: NF-jZxU;gDXٟ|_lQۛ6u}v4?u.eܪi8ͷz< R65eZ籽kdv'!]F~uyEq^ Αʂ5r-{\"SJpZqN(_ו H#HNĪ UUPA=b hOMHZS1MǢ.f,#8W'U:m?M6sc9=<8KyCYVClBksF׊1|? ԦJ*1$<1NOKޫz޾.¥Ɂuc }HlAaXUu%)T]L<ޯvcE>D^&%aJHJor2Gox6Z;ƞR#¾BIf^G _McmbFP+(uV OU9y3}aBd;{6"Hgn)VF (Z[u$?o4Nۑ2HT"dYA|S]rq{>Ɓș^ Dgm+3h;Bq@, B]^K5:*d{rP:c{f[g ݦV DAIB+@k&9dJM E*{Zv 2%+㹫^\L?`2al:F$턈E1 ЍQ([@ؗ0,}0g?۲&eYrK+-sA&)v/ DS[|/B%cԛt@ʚyEVnn컾CWαVM^tP DW? l 7,CEHxж)skՄL4.TX; @ ڴl7d#i[݁G8pdye`JKU:26{{,Lks/zOp_8fmunڇ䓨>"ǧd8hzo /2`moy&E1C)AWYŞ;Z=B\_4f}tG-/: %g #װg1wd[HN|V2Ҩ}\͍R;KKڮxzC@Q*ݭDm4ӬDorϭWTVV=tq"DD̃S=*w_י"umʏ߼{(dž8r5'"-e*ލ; [>rrq7KQwU}~ƙ`h IkY뒹̯spY ]<`Jmʓًw\RHB>-ߗ6SvPQDI+yy=M5#K|-@K{N~!OGLf[I߱Zp;VK^vȀphBi[`2!20Vݖ #yPcOJIؗ(؊:*Pd3g֝%T ^}:_>CO'i!`R鱢lv7'`i~St-; A.`ObS4K5a+>IPfhNG0݁ix!t_N$ӝcM% ZP:v,ڜ\~<.,U++[tvJ5i]4J01ގLJaBLJ;7gLYvAW>é.CVmbۊ(ncSQ G)<)~U$ Ik^[0l R0{wND^f8#'̚Ue_Q+ @L͂Vb(2 ~?'Z+U,Vwj4@SbN5˘}Tr 7޴3xR5Pcp~N{Qkec'VJ"BmoHsJ8#.*ŕNӦ'Xʁ)whispWT;ĽԒ9,Œ aG(9|0iDK*E4 684 aÒeH/3Q qG /t Y34]&)N3UT3}0MMKI=N29}ycԡ[{*Êoqby0LE}-Riٌ~F#>b&f2ǐC[y, ,oU"տdpdY ѻoF5'*(R `vr4(^fHlG9yQZnc%}~Hst CLeqѵzUt6 =D@-pͳuuw~R\$FqL&i*<PxPAp'sRiY CR,8B ?B"I7CM7)J1nZA= |퐦D[ 88Ԁ2 pոL]{},#_-j7ȌWc&DIh-T;IЯ*yjQ7i:| =(π@8zJu(}k#x6lG8=>jf~c"kOL}%=bkm'_f,v @N"xx f$]v}AeLm&{}]w+59E/guxς Ou͛o`]cq/%&NR& y5B<$"FzNXf;gM2gj-Gf W+f={9T-*`'{! eMLKy4ڽ#y ]cmx(ㆮ'_x1X'1] {3RYcN%{Uno=U(S*euMh?7e!67&v/dbzLX^Z;N,Uɕ${''٫`J{'Kv1ș#𕐹=d,TIVN5Y;:;qʵ<{yxgzn &A7RK:Nrct(]BtRhoa:$ī6Gsٔ7/3Km):g}G:ObO DQ?Wg"~DzTqiJQly> YAT(j0$G*^oL!OpJ aξ:} h*ʇB ^cZIFaz6 E+ɝp9!"^SvX۬ T*?SW䆚Uc%D#KD_@I~dbTNRhkcbyn4?)5L[n\f <}3KI?~-yR#k5sN_K,\-UBcYm:YU`6譁G0A wLP\nmuU5ȮZ+7*y>tQ%0~躸0Y*UC@-TL yeJGpAFl=%]T`1T.!5AiQ |*ߧǿ/ih rAoE/lkn|QlS'xN؆}a stQ61eH?zs~odn EPJ Bj%v۶"\ju)PƢ، i"*N7 ]h0TB`J!QPPsӡR|'{x ŰS2*en 2t| &(7,DFϼR Gq#]:r[o&y>YTFGuE=c V/s( @Et]КF6 _Y,r^EN`z5lv_$G(ڳ v6ΤIjfl}Ϸy >0Z?KDUIbk3Υ[ӉѽFq9nEeB^sqչp᳁DeA^_'&vFKg| dm.o. cou=h-nX8f:,Z|w:D&ѧ#l\;]92?)e97gSx ""e{1f>LճAN9SC\fp0~-c==߿3943nAYmh]ctAc<ӥn] ٴEg?1i2V* R>[]]zgk#~Ӡ"|a[ 6pI#ZQswPmr*S68n_G$RusMQ˫Y y+Ya1ZX53 FIa08Ye>C~^$:O1sWG;7xQ𴭜17[p_"=0oMÏ/T > yFu2=_ =v^>-Hs~hv.)` Pg;W=ay!'1]ZK8l^>GϖA6-yz!.tQ(i@DjkÊСuJC8O^\oC┲'gPۣW{L6`wj t18hNGEdߔ<5ɃVWCZ9Ezl ܘ(.14XJY-wJ* Ntfn_BĨ.B~`_#%RXwI"C7 wVu_I4m)Tpox(';2Wo(-}e݈YTq\ҚE> LO,n}X\0՘ 8%.Bf"|Ug"Naݥ6!M){hݪzza&pҬ&ی)ߟQ[Lj+g"W 4Y0Kn7ܐٓ"xwҟ/Ȯ萵_ x֘U9#&NGP{<"@w9tͺ nFcDdS,Ý2quc7Y)XϜWKU;mCwX$`Fr* 0'*]b<蘹q]~dFXo#^T Ŗ%)#f]zk7uĂQq$E>c:߷P\厵F`f&8QKJ9Hƨ1)]"L[v=s} s7T_#ꀣ<V(&/84LxS#!8>Ls6T &}"V>tO?Ź,c6-a i&B5QSUF;4+sɇd)tZ/{m~:f) \{SM53(x%wDS֏ gFC;>DO=d󀱃rUNsKoS r5p–@ݒSHڠi$ibz횒i#SY3/d_a+G B;`|:)`C(ML'ߜԡ-C:Z,9q=;!3Znr@ Ahd&#76JvlvB"l8J0_M>4G4"sJZy,k>VGlb/x_SրGb@WD ⸰P%ґˆ:s#}eװ\uecr̘_܆}Edw5hO0AI?MGE/pz斩@92Ap"'bÖV{/r\X xGLЬ#|ld O{l0qVtXD}0#$>wr\փy&]ҳF;A1S 3Z1QnMxZ'}?HCzl% =yfBjQLA FS0vء5?2@=Φ݂w*7Gxt A[4Z!,euڰeudƌ2Ḵ\-dXI_K `54cbX}'U#iN&91$iWlŠUMmw.PZKkNNen r QdZD"v30bv˯<-e HD;PrhwR6W|SYb0 g 1Eö~Ӛ¯ bWsFщ6 `Ԭa_C2bFVUNO [h$"<*'EI'à/5SkS+M +(<}X qi|ΝwA?h?AmΕ HdP޺ g #Ge&@-oA]Ѓ0JipSO"*R&t$iǘ]5g~oT>|4Bq*4Mʣt>s5,[^Ҙ{YO^/5\{6AUP,M>W-Y7 seҽ'IS>sW846BTeycRv I)CKCV.՜AA捝6fb>J $}#^(BtCLr-9GpOLJJsmgƕfZL2~ׯ@ soʡB :`2ovYʉcoJ3^OD 94'*v͹{Fqwvc3k *F*BUemr+ŵ:"mCfǬY8b.As5{''N"~1bA 3P;}d5aN <%r56 4eۡK̍z,"oX1/&XtsQ*̶b.8C\t^"rDW?vm. ,܁!}η/~^=$!pCOK*oUTpwk #dL9;`37KKg(1 B&Y%~k.Ao];-V 7DIg{^ۭzgW]ybk\"]b dBبz]4} ?dN Kˀ;t̵49"JjslP]' BF1[Oǂ&nEl3rt@͔L+2Ŋjx"ѯت;/q2zk3b'({1~9L8jY79L/kY;6ondf$ys5?9vB0 "_w9Mf7; ve[L 4iF<ڻ{ᫎGxxǏZ̕+!-;kϭisTMe_K|F '̴?@䷀ q>@sGp{3(ݧS(xώ3I .;b׽4V9[T@fRl'mz%;8BԝpK^?gXX6^Exr Y) (1!{%Sm@eOW]JaRZjF~!G[/ /P\:>r pFϲKP.zC.$#> )~<6)4c3i@iV?NTUgjwyf%<9fZ>M'j7 nY::Eeh\|BgkYTCf1k0Qʋ0y2?Qe@MHO*L+VFjǵr;7>t~KXkIH4kQ(י2I j6iE^YgeeYU {;_cTUCܑ^4h9y1Eg2uѕUN 8zd ,G*+SVͥ z=QE`}p \=ty[Za?zpmQ&Gcf9Pl,%%cTr#*mZJH۰ݔ^_5Й;q?P@~jt۬Lգ E;–r&h|-f3[w' {5='2;54~_y5EVkZ [d*{jurXCBkE)fenGF} X'f^+h~QXWWK wxk0|v{dG$~\IX݋j MYhKZ%)IQ ɕ K!Zg;JA]:d7/.{K;?n) YB ~0A3Zij-;UH^|cZ?nWq/, Dd1]GGжtFua ipMЖG0!`p3%/ ' 6ňS5,%F2?n Uů g#/9|" ߫7Gn +˲x%/3YxJ/M;'Uh#16_"NlH6K11g+y3c劭 ,3 A QhƟs* _O ))l5XU|sFw`5. 8KQgNHWٕ@)T~N?g\㜦hAXH݂?&dfRлyйp tBaι씖XՃoHvcsP cBa6H~xvR ˓@0#y4(x?ifv,1Ϫd{vAr!}?,eCۢWՀiU7DC^C[~5dIwQʅVXidz]r( 1w-O>zIq!WYx^QHV&Ga~z; (h'Qjn:W3O@ySDҗau9N$\03@d:9b] UaIA&۫2$:fHiMh6Mǝ싶oyVU((}xTM)&Ί:~igu\>z[i@Ri[@ \RhϿŁTmtQci?! 0ud^EoHײ5ݝdP3~ n A_-wNo ﵞ7hV(}9ҳiYgk(RvdHB ·ܡ Jw7IaJ090F2M_E/Hi ?Ig'О cnx'`X{Ʌ](pm5ᡡO@9H~oWQ Ʊ.u;.4J˼VU4kwmrqWdėKCT0XMZaM(/f>dҠUYT3h \]CEδl6vDuZ_4jfZ /{ȊT(\x\ GzߑF9/y57tګ5&3o9[ް3 ^8p>VmAh6Ŝ@81Qγ2}GJnC/00%or-߶H!DWˢ*儘מxLJ0XXy|9&UfmP&BwWydJ:KH;9~ hiv{V Ajь2 g1+D_NFJ7Lu2*ʼn/?`413 Pnw!/"~[uۿ?>A<K+}kER)Cθ@Yb.E&qy9zPuMkG[j}{6 /nas'V}NJeko[IJFb=T"D qzŒ+٘xQFOƓ\s3JB 3ۇeG{ ~nyOۓ]?s֔J?r)3luP't&:([wrrپuVg΁M%˧R }4!ۉ3L*u/.W& B'5FVưVP7䲾vv)0StG`oE.څ6a џ1\6* ZF 3 k/zZkcw8c7FՖLrDq<)Zה=!~4}zs?*vE% 5 X8# IuB5M"Sՙ&FH1=VG#r֡9O\Kڐ`Jr: KRp\%|]mR *rJȜFѯREkV]nEnmND:n.Bײdf~Edl閺%*hGK2Uߵk3PC9借CruR﷖ ^gB(ğ+ "ՙ;z8?_A20RtC!q%Z@DOaȂ=;}v٤pChC UնHA,'׀kI`~٧M  yo&u=m)3`{h'Hzylv^./{`AH f/ŏ1 yߔ[0LO۶q(g.vmx~p3yT24) J1[ވ f6>KK*xȤ@.d̞I |ԉso< &A^А ad ӝMlg;ԏe,Llr^X^qb/5]4k29œ9Q<<`vdH6`c% il ?)Cx"\as@C Vmhj̨÷uQP]5fy˴(XPER;'ڔ$jڀٺQk 8gXr~RUR#m0U9?s_V!T]R-&/`9O1;`3эIPA[{L!;7䘎RkF D%.Y`9iuуljR熔i+ wx[1.!qxWc[/G0qyq NEG.[UJ_T ;G"!\0u Ҧ hި xq0=r59;b[&EC}m)=a' @TmZU"]ꬑ5~FphOB U]f"yKwJ`\kXWCH};2> 7Ԓ-v)ٻv̷姟RArf|vj|NkC=H#0c,9cx16c*E3I7f6jY;@jיj'g3P}`?K܆ƴt(>uW0XEmcHe&^+M&@%k?zمONd4(D{nӖ,Y7@N3n\+KJH ;a&,J8 /{dT#[H%G" E%&-܋26el z,LeehZ̚uG3woz-K#OctvCm4U_߭w!ҡP!zxe0mY6榥3xFEu6V,ܩ5O6L N]5FG\,b迁۬c.4\gE>|?2䣯`Rr1zfv{gp3WCUr $T`ZvOab'3caTZ;<rXM\v<cޠ >fE~>1Bʥ XeψG^*]ǀb =I-8Éd=vf%ڻƗWnKIl\f'2;[[d)Iv`Zbi]rߏ..rT^|"Z>ugtųN^aJ;Up=fBeck$zP K|2!.z,p6¡mdty0R9+{xoLd~Ϸ75`u#9W0qze3xɁx^'/Rq&bq>r[WdGeMyE4+DW?].n:ki خusoķu0[lm!~ ⹮n~Hy`ёJq@Ri]t'(GŮ1U#á ,:#+~0p!\@ 5}3[\e *e:JYcpnr.ikZMT .&^*;@;./ p5 +6Oċ$#cbՖlU2zc>e)\fA 1х%gRC{UmW DxsUH?es";lݺP Zj²U\r. +S?9Y7:t䜐ɂתBpU7[X8\jʕb}av`f9{ҎjNJ4/P[ͷQcʠ|>B'unj> c39~ Ix,E谇,=ج qd GsI0ĂA#*wbL :IlZ{uzNj9 I jGf:<P`j x+Ӗ\52=+zܻ+D>p/}v᛻wBoxBiY 'dh֞L v ޻=,i_i*dkx. v! XYPɀR8 ?s"XY}VYdgKG?f?+މ`BWyF9־ŧEhTMa _Un0B]D]s.Fx?UOKihTgPt|a1nAװ('o6N7gec\dߢmfE2t@ћ]Un6$O n1_qE4cA6[a =dWCM5k8[*OND~KN`JZ@5B _l䤓[ m #^Wŷa{[߭ a ;:X {񞃍r_=aL3|DD2q@u2.$X"۾ kW>#XΪ'TOV"QE 6;=U%cK=qTϯ|95κwS&8jz*9k#l1PEU-;uYqBlAҐjp!1t4Tva k  "}$/ >YosY>ڳS}" ;EWk+ıP.j"_ۘ2TpDq0 %*0$vzt}U94" O14]nˍRmCR?I=/=ҧayWG uu2Ԙmy^y^ }'J70YwY4E\&h;d5 p0.Fe<1mA磐umz /:'zviLFq͚b_3ձ'p{3Xת\~>G|;Ss|B vtAIn|ѝkHoYXKGG[N|fVU1Bhd<s߫<.S(qL:*h@8rJtC^2l(7gzj4ђ񖳳szq^{1d6N}Yآ} F>O27plCY35kK&VnlDACf }Y3DؙueW: (8+^j"ƪئ"g?Dg>.+Z ʸ9Z'Jbv\,mi"˅vӃ"^Bs<olU &mguي"d(Fb\GI458SDh.c7C`SI)`Qvi>G~ͩ?]=QꅝP/hR+7wh5F{_|&)07i!j2b8,o)΀f㑳9Z^2[NgԞ HqZzCZ٠dZ4l L@hyH=`O)Znխ4ݿUlт^>}uq 2FU}R5T&`;3]?A"9?X5FAi)9劽M݅ZxBOa[g2xʿRI1][$.C2~F/Bn2K7lDW`7l3m!R_{EXl`X Ud}.H0|jOEuI{IQg"iB(+}fS4&Ё.|pv };7U3pa&3>l]vS`Ƅ7Uɜ@V=܊o;A1M;Dc`\oun2ο~a7LfVdґr7'#q*˃qa|k;w\I3U_AOaϑk:]{Cn5 (.B4uIh7=1J4*Kh pG.,e ] m*-> }NrJKl+m΀69ldo|1 ԯ^n#T^6yDibnW^E5t*֎it(䱯B*5WH3ǓX)?&goDFoj1%:)dk^-.mŹ4 ` -GLh51.^S Ke+b#jy} |E (h-SٕgzqHʎEgu `d3g. dd8I R5cSIO-`KBZcb~Ye.MxF*\d@p38>-uvf,ō1}WN%,Lb;q斝X}OPF@vjrM-|At@v%xXT?yHJKԼp򆊛M=1& 0ꁅV!Yb@6J :q=GɳNJ^~} k3MlnIlDV&\{8H|ۙ6:ITNkdٸ%-QGI\^:cjq$`RtTlt<%b`п>b/`S,-8!w(}_J용ڴ (1nc+Z׆!;\j~t RaaU-L5u@TIV~BA* \Lȇ%)ϏדTtJ/cUa WĶcjcWBt~Smםn+ASF,dO>i2XIT7R ^83b:E`0.wF-L"R>5.䜪g4!$$mbD׃(oS;g鋮u!1{ߚyF@\iER`'V&?_+g8Z!xN<=)C-EE;O֌+(@xwYoe{6,zrf;&o(íC%Ӊ8t4͕ɚ Wn@nQ(n mG) U8MPzˬXE C΄GyLvs!}ERQs>lo-RfX,#;Lؼ1+tW[69v7 %oj+@w*@FX,.{  f뛧.},OyaЌs_$Dl}%HOp}avݨjB(r¢ߗjaZ۴6'.2Zː0\EKtm  @ lNgK{S_`G*L'I ]e࿫.r4V$ c/*txTƷ%WغQc}[xi11L`T `%㤻 hL%[۫a 8BU|x1ꁿ f6Y7DB0; s.Ԟ魐,Iwή,w lq,mW=]u')6E/7uOU7{Y]рoQ% H%>,GD3C@8#~KPiF8/0ju7k:a/d`̠=#6gR#ÊiY%WU}s\Y¸h+Zf6?\*)?s!ƔR5e+ݽcދ;TDd MVP)qzNM=8N[8 Cp ^;4;gJa'_T&Rȟ 8*VX&*O{uL (=P4ib?zM}>AS39<4ЬZ$WFO6 OW_.+AVBWw -0bad]>nV[V_gliR&o84chral_8JwϬzZ,E =@CխxOBxāJuYei~dl%aP@|bn -+P Q|5gZ:X <|}LMXqj${a$%cms!S`|Em!+i \ȃh55&FtIg(n Kt*4PB80񹙕scRQ|ѽ^ՆXo ̶(ϐ̚z%h]@KHHrt h. 2MUk_&f Z :q  hSV(ĉ}. ܔΟn5w-?^wa&ue(mkuo/ZSsaRױŠ?y1;3t \gM|(uT*u*g+qV 8cS.{.k< 5hTL^8Eaj^08) lOcdV5 1YJvh8(*w-^e0ᾮSiVԀ_~&}B}k뼺s-J<(BTt?tYbd'ₚ6ՠ%)Z)|xs7v4@J65o5^rVxsq%}N/ww`;'OKyDvRu2#3"ˋd`:N꫼]8'.}̣$)] [<2^HƌhK6i(ɉxp!C &/M,;e@Hs&v @~R!߅O9f"dƬ23):L &36^żˤt tvi?THG4EʋKAX&ZTv|$kL'pzڴ8.xO V~L{`am '.TaM ̺+oXHy oB% کDNç,As 96NN+Х`OWiC mǸthܼŹ6}(6(hL(Ҧ|ʲ.Jip'C3@YPuTv)>zxūZnTXf?81qd!];2Y{ު)F/.P(1p:+y!(cPq:,XZMZAvȍY04_=ha ~D`w&ܙ6(O'˚ FQb)U2r@VLpoQid||TtaL4B H q"'PD,@ɇoo]ݖ#D"EXvQ!lV;B_Ըonݳa՚"-?wX,Xr{b2$'B[,[8MQivy &0}v@F9h6̷kn+m0eZg?/6Md[ g<'ҙlƙOe ߳3NM#.xq3 *Al^Zy[| a+񟨲[17,7J +.ݛkX qjjD¶u*c7Ŧ?A75/vͯ@‘7 Lv7l<3wr+f&AMMlR*A}yx7Xg}%}/H@Z|G;uxiIRޅYʩ^OF)í*=~ $跩"7J#]&W,V?O_ŮVCpx]v+;Ϸ?[eDЫ|G3]'IqlA&q,iZ)T:g\u rxJw(uK~YfDkֺ$dVJ}ȪO-+p]k҈'!JWzXӫtLT3U`@iYܱ RTtd$>OڱF/`t+t3f,!~8ҷ~IqLGrUn< , pjr="ꑤν pK|r\;n'ݸvkt:տNTlZw6b9P3]0èAZmvvZ{K"iM[W ^ׯbgwJyW*fRXck3/ͅӦ7D,ih{@%|ߤA(lK(vWzVyQLpTdGw$r̬"#B }iXJ4 pf08Rg6 5nSbG4̶D)̞t FVxwY(!@S=N ,n8X# w*J[}݇Qa}_`쓇SdS(͑!1ltc60 \:ehi@cReI"R┌ z61CEotarZ{ o?BY 33,Is tWM ÌZRH [t8H8D2>!õ{ijs~}Vs1+Fl#]IkA+QBo"|"TB4t{W˴xsCXgcSC V+~0YzK=¾k6=_y?mh{4` oq`O&S+ŧBfob`eц l=,0mr +V6W]vo^4ۮ)(/VrxYLwxXS˖^R?*_n&kMp |%҂;Ԉol9axiLWɿ!{d8\XwXVCatr%@%u~ K&1(4~6rg433< 4{W9Ctd|yU`l(8ƣm˂%$3Fhߍr_*C4N[M:.쒇rvy;""Udn r@dv-7G!P~b:jrp)\5ss6_dbqԏ#%4y{GxG:O;DپyeqRk`^)+nu>'ZR/J#W`s+|{З㹿hGW`Z,?6ɳJ/F(]RIU}y6je߰ܺOF߹Mp;F3k!'W-|&zHDL30!rYJ"ԥD ^me+l'g`v!~D-[F7ABr*q_ɯ697x_n۷[2W*W|/!?}Q3(wn).֏͖Xd?Pтg nhSKgH\ޝfA\#󍗂X 3kf̲Ws pڿ탍!jyI.JGl(_Qc[iә&?d^s?9vݤ T!3˱m:M&M~Rz!H/15>gg3r9^\@NyqL2Kg7*˅Չ2*Pt!liP%6ߘMrξUL?Ëb< n1z55 K~ G Oo۠2Kv/3LɗhOɋώ$塗,:Z3Gt9LWs>o-Awgy??$6WcYJ6A (XRnk;زR㉇*0^Gn#XM2`Ժ]A ĒjLU`<:[X~#8ɣ*4﷖m%P˒Q W@ݦvsXc3 lFƿ@3|)z$Zr*OLhݩ:l HA\_؍թ٫Tg%Œ<i{`#3=v o(y ]Ѐ0tL$_FL9[f!5^ |l7] [CQsc=^R烟؇&2H÷ .$`F*Ux'^O@BgCkNU5H7 ؓD(^7  *Տ6*)/:tK]$S~ [1؉!7Q9g [Ɓ9u5+ȗa;f/ ƥfR-ImƂX_{H,Iԯ5Q"tZݛ>=T(V:/\5[(e+5')WoV=}Nƌnz Vqe dW6GKXB%UI?/ԣ ?A' /aul KuRO'>wF{\91 /i:=g4ǀ?Gq #PJ&'~35]NpLD%/:^2PhvGzdtjl\ vz8nk0vKz%LDe'ldz˼Q.;Re5:gE1 =RUB6{֌FJPJvhYwٔ2XC}`@KV`7:5/v٬呬cswc'v/lT@Bw8Q+ ޴]  sӞSS]u’a [ch|#j~IÄoY#k-3wGlr#ZkړGVt%8|bJ{^{_L)M>cᏫe/$Fg-TӿHxe +x70a~#Yo_'Bj i"'04r˽bc^%Xj4*,Ai]dcC5,3hKFg#T!~KRT:#+g~-RB+"tn?/Xu9n_j5/i6%N`Qz>1"خì pyŤgKT=`byĺԄܐR&OR<X.I/Zݝä$$9n~IAJdF֧՛zvU=F|A†J35QLyr(c`&H'_zgo=vbU0NJLDb4 .fuD Zrޞ6ɂ!S`;rpP5/o0'ajmܙ {kpUv0l,(}UL "HMz1 g OIn*,)Ycf1 ɸhYK-"~q% ':S;3ʄi0ĺe)}78Jڢ(źtfg'UKN$i.t%&'R% HE_J3Fc|vRZAFdхW{{;(&z4Udq˒zzSO#CYS-ګ]8҉-dcZ2,6V5*G>پi]qK5<,g˲ulAX* CWJt|}Ja%2qڨIh4I5n5kbT[=^LИ5/GEa{>X/c/\̸'13Rr'z;hǃrLKMZSC(V(FOu @ߝ+ xg ˴T Bɘ]X)z؉Vi:>{̰\+F|ݨVObbdbG1Pʛ())^C{ˈL/ g@ [`|;it[x]N#&o9iQnu4`Uu.}ܡ`|L$P03e7,2O T-fBJ RyXIP"%OD1՟y56Ly5Δa`lK)R/,l7zּi5.a$&! 4*pʆV;Gi_hClt$;z$1d銕s*2AXIiSn5zCJBI*$dkI+G<0\LJ{vh+@·IId>ΊZ=;j쭼2ӽg6O4(UU/b* pCtNI+cg5]9W>a;@c)Z0^Ύ.E*{^)ܙJ )řD=Qte(]\j< Y:B7)aۀlhZLoZ[o rxIaᨍ),7ӒeqWNa{/o㥬9R⼈tdj]η9u=BXإ?¯6D 25)w4w7 PSW˞iukP7Sfmj6?C?jX{elRztz2~[AkD2v&BsWtyS]v` S4DXz[vof]ª`K<8VOR}2Irt:x*}u;4-&EmrFV =dZfNj^C'pC2t tei3޴~[4AL:óLկ0LQEĬF.E&PSI]hy:䘋O5aT{ڒ،evjg:1 H>QN%$"Q ťf@ʓ7{)y!p$7#7'b<3џEW 'l & ց 0>_~9embD_/ow*dv[~àVaeFV2WflXjŸF8~Y#;ݱ?,t`urbېxĹy+9*(" 41M)A]S}ڙh4|h@vZh"s O1*_Tх04Zd>>h8ƯiEE}*bgBl<ޞcuv4'+ vl!2d0(V$` 2/M~`BƫB{MBUq&*i.kuGxiA_㫿y6iUr0 !XWUSC>^xPu#nq' 씘XxM̡trDÈZ#Sn]HNARkULRd{.({d4!gAaJ0ѾC[e0>TY5߾G."tvjٰ -m0 ދ ;3Ǖxg2tB)L'6<[Sֆ6X+:yϝ6@xmV`%D~JǢ'98]oeodB%!v\܀NHڅxqd?W*1J|A# N\o"aR)}9^ާn(H Bƀ}DR*%9)'"nwt*'K{^W?8 $3N*Uv'aMm.J[)y^QP>?W7fA!Xu50O` (am%n',;olT``G/hyh0Cdqss7rGs<)}7^{QkT,|F#["QY(wp\n8ݚݳJCQRTy>k.l{22LRPoiuV,;N#J[-ߜx[˱\bgA./>ӚZʞ+K nn_R#)}Ejq$7 wpXBeUEUQcNh_lqǫr !Nd628EDÇw5CZzrjFD>hc}D3Rײ*lgְ7^V_~k3^ M&7LB8ϟZ 1XZj^SDё Ed j&xA' kF"yd5~/Ԕڔ{^1PxwBsek&,m~_EҖ,%{(sܻy`ؼ_'.`&2dI'?Oa-P6'l3sپ}aLЖH8m~.}E1v8~^>TƵCvWX"z;:/ۡʊMRUp/pB]_$^VRbΕ#)l [B)ĹamVwQCS4Ps;J!>˶qVBLez nFM;uRp3ڡ-:I_$8|4`9M?NW ^8QLG?8{ByۖD _s:Ӡx¾v_Gnr(ꙙ1D[T$DחiqKmƻF񩉠X2[%ZXkVZ Wfzb;zSugzбx'[FQ*t}%5iP7/לz}+]sUOibKnx^@Sƒ_vceOχ=`B3#"O>BXxkð,-Q%whQj&-A&:?TmL\䤃6-HUotDc~.i{xULu4l^)'H(r|RmsH \K30|@X7 BrR ,c^;}Y6&4]fM8Be:M;_䔅X5(|byY15wo豐B= ׯ |-獢YhdTgY=R Tm2._n !zy}AbnS&Q# UހpO"K$9ҿ9t|<:6B{9ēKg &Ғls{ bB?Y >|븩GEwwF5;K4_|5B }PkY"#z  m&;!n-1_Y.p SfH^ąBضge|0z{r2 RQȧ=!TvI!;&/Ey}i\H\TbmBARGU?еM3F2tN-A J5/Cxe]%+I N\u}.x]DmCy*Y{QΥRNQPo?5ؕo1-/ƖOiuU "3] wƳd]'znnwW(lbE5j11)q ],%0a0(s#6mv>;$r n^E7/ O6 L?E=\ł0@&b'1BT럁mT0Af/I:$zاSZ [U.`a_ "55 Ѽ1[_M< jHu}.]/=8 'm2XnV t#f[G1єIu{%SLi s]>z96:TSyP躓P@z< jB1"٢H:%#4-IŤ+{?2H) mOZ;U]q#OrڧS1m2:WD*x7ԠC[>IF:F.[4?t%bv'w{(T83R#fw%cqZ/L2'H>F )hqvqrvx̃ʦTfn t>/G;L,kK^|8 NoCʼn^/y$ s }S9VErhv)RB￷>!P2Wk`әm;9@ ~~a(C1g iAm Y3C^wj)5|5ۀFey{CwEP\|.mD@\lE+j]= RBJl ɮS g'I/`p4ғ8TR1ax(/U δW_N;%(N[.""4cD;h ,H򔦾(Pie@>Tj H"硕RJt0>#z S<u,JTbwȫ=8G V. R@5#hYxު6޹ 1YӐYBLFjDi~-jaUswD;/]~ίGc-sPaM6,1?.;F$l|0,/'hg=fm_-3"\6s&)_xQq_Lg?O "u/5q"HR|oʅ ,:ρBǎ}#7jM,-nu@qKPjt\fqP" ;TU*6kaynYD&4+±hZj$rSUbxNFޮ8W #ʜ>Y:5ܕ Fofgov 2RG~f%LߠF _^&X.{p5)"xډf]?d% ^ihnqLYrCyk:{B!ZFӫxjK9TIkg aw opӉk^ /-氎EPMZp 㯐F|ܕlxs_o,W06dǬnpl|N*,z bfQ٥rj ZMRO;R ̿bBRw#'@siP""G?:': ]B掘R{ Hg}{c!xN/.^( m%*dkUT߭AJRUN;Ҋ6auq1Ya+2DCGWu tb`lg@eGL0KPmn[vkξ m-.RӶ3F̈V_Q=~n>TO+^t鑚.#i#F7vקG8x7)FcP+gt ,Q4kx?dU OE@K}+۪+%<}imWvb9Ye[ LnrU ?cj.K=Z|!-u VEea:N 5\SvRr X빴H1'q n^J \C*NXЗ*G4WirA~qK=8^h%x n1}NxmrQEUԇhٟGhimvdQu|hlxՔD8|WHi}h AiQ7!|!{P$!,meݿPMj'ejaeLX,`I'n@~Y-d"`,ĝEfdy}aa<ƶ@jY^m]FnYK $*Q!xs.T8n935.L7۲% ck-߲=?c1рs# WťΠ:}{ƴyf @,8ю¨ e]:d[U\ZbZWa&g*>"t7Fq+)ʴC[_(7a>"緭:"1C-%ڄzJB~` r9|[Jo*|ZmcmBpfb_pEhJqdZ;uMMByM$2P *R/_Ye\y~1m,)*}#d); ' ɲ{u Cg&bb sALD.WQ5~%}θAVLtclR'N$&/A1W%NU%:#'Q D] UT1]|/Mצx,:(8TV>eH/w303?zNz8hN{ʖqؾѸ~更315M -)5M WƩ!ǭx=_]KƁ}7lQVsMw픈>tk h'}Գѭd/3n @;mSLh uXme!8/0B\7F9zU0j YB-(#QV\5"Z8yn{yn뎜A9C@ t뎕ŒYpE51%`A`lw$CTu"m8 ^/jʶ_*| atҭD' ٫uUDwrX#UG%IzVx#G`Q4Vr~R]g*)UN>̣N-88;ƙLW䖺&|搛Z+24̖ugPg ْ{x+ k;*g9 kԊ[|4JU;x'=<|y3xg# V1нJ'吏nZ@wBtg<`pa;QMim5{i?tڱw/x w3 G'4DؑWd2jof+b YCT ?GFEf*"lU'h/柽,*(_nu$܊I<ӽ rm w [Ězܕ{Z2nRfvrP;U<{"cef9J>[AUS,#sk}鑒-#Ir=S)ۤhAj%.e}s RL# zC:EoO1r8 kzЪ@O}:A./,k}jb\ZU%_uc$GD=NAʑyEG?u; ]j*3i^)j#NQ DNE8>D+95Iֵ ISw(ri1VLiX%K5p3mߌ|0|Z&jS@B&8@K،mf0ִ{[qE'v> ء+p: NА2uM0}Ovܛ)/@=a7 z#'w4aK3Dk;4y_JFLiE׆<4X rf%D|RmI}jsmm(϶s;vwlp5ZԓNwBS$ݼV {vZo|Ќ1UTkۄrY {l._UG 0vݭ8 x\RK~2u"1W(wb3Sza1Il=Z&yG|_˥TAطl"]j h:ŭ:"A"䀳:e֪z:Udr1"m#m<ƾCb9u脢'>'4ʂw06~pϴ` RUwWv}A=9(VV=o&"YV .k]L4(<cٔPF9m~5 tyaGqlC0?(R,B CvCG[( [gAAI&jf|b;31OʻqL2ğI*bZV`pi A2 5FYx"!]OW@o}[9@ 88 o C!HeCł2̧cP¿>Y>4ۊQ-E؅50stI= ND-/DŽKhGg$T]jZ4׿ uA–H3ijҺnڤ)Њ^&V2:|9?ؤߺ<0.`aQpOglrob[{2.kG#U/рW?v폟uJan_st4l%Uk۶U01BƐ:㙿0 Nyد}ѸHVȕʂfYG\AN[{iLl! ;&򊺭3 /8Ҩ—T"7wȸ5hi672ޚ*R-|igEϊ ㄉ#VĪ-SU*U=԰Tb8 +v9n&R8j~SZ_m  cU,UY$,efrvF {{->PڸB@F JvSUkηMŠ˳56SQ6l'b@o>M|sMi2(GED(UxF u\m[7 l)WڛSYGu`l#9hXqo|`Xu )xHjI_vOH)]|H  ;[y"xa݋of|;h^TV{r{4gF8\2aIK;~& "Yvǫ+ 2RD}4qוhK#>k(0Z*-'R (&:bujDb=)f^3>, #^(/Iy2Y6&D!xll?LŇ'LQ2@afb#d <%3]gg)! `Oh<'~ƽG:-zV,yg^ʭBF7WH.,%tSzfQBp,!4)@Jp)$?b k6kĝxsM)wlῼ1YwyʉfWIo]fzT~L11?>}<F*wFLGoccvjDLit& /;6y!-|E/RYzn4,=[S!u_w? <4 B]z? >|KjV:(y/U*}h%>/c}tI8Qr6kڕhˣs'3*n/tgQ8<:IzeNߗ5DFGױ̉P!8n{r2ؿQE(/ bcC;u 3Q@1C{$q^:QfJ=8Һda5|UI?ŎH (E#mwdM?}`밸Z' OUKR($jxi*uT1 ]=SL4oՎ0#NAMT'5ó~QM&P@x'Dąh)>iՆڿ1 ~\NC׊Y j&sI[QuvYծ3{($<&C3eZ{;^-=rӅBt)>9,p)qBD^SY,)b2:cXf|ةb-eΈB Fцݔ+~3--YgT6VcFpw$gXqc|q/#z-WK& ItDn]zw2Pۢ𮙏e-:p=(SP;Jr,չ(X |'E%Up]{0Hw 3N?CGk:WC-U:[4K^GD}}A'%ƕ+V!ДhK_GJ+7 He;ZuOIPʨZqJtcKjrm:`c J@;|C-(0*Iܳ najq5Oz DM;۳ 6S)]VZIUs &")D]$K)!tk3x' X)E[XP׮2oN(_UU[M)՞PG3x !܃7ج"CwN{q3m+v5HK,%!s?`Ubl 賚*&J'b_NԘP/6Ⱦuf,PoZ$KI``R\[# dYL`lBK?~j`]uF3x-4 zg aQedp m획O I#n}.==!V-*R Z"O=FCBQya4<^D_IN'xz c{snUUtc![}D^DݑRH 篑9yYb"[1HZ|7@иz\ -n0h7W`R#:Qk<>׬㴱E@8Kjdi{'Si٫8Z AQq?^|G?@}ݳt0yoi + '}Dž1 D>cu,ޡhRMo-'toLR<!{+Afl>:cqD|.ou:EWr$^e.Rꀾժj>@:&%3TlL o6ߨb55Tx{v@th€ ;L=–/uӨROn?BoF}^"EC f2yH4,Et_%Rw26ulu}МhyQGg ww-AnqZvcx?WJL (2ȌjP20œǶYV"\H[JRɕU-h|Q9&H;_nYk=:/XgV^:I1&~v 4M:C/C1D1ގ6kg`4mUhԝ0umQo\͜L6v=eѯz*kED& CGB^vQ&yX)n$3E(&8bZXG\廝672avҸ_n+V'I3i}4Βǽ+ZkCaQJh \p_AcN%A}s6bd]<Á䷭Ӹ2ԆѢ)45ƬT݁]1ZM=bz0V0Oa 5^O5,tٰJ|ew} oĸNsybUE.#p=5qӬxaՌ8ԣf?E˴|UNӾrĦ@DF{ۤX휖E F[fǔb%8 tI4^sM48)= s fjR=KT7bsa+t4Qè(_K_,{& GU.VK&XLň H𶘐(elfv̬J >~j2HnC%ȥzG yp_bFۼy 0<35V`,ex\2 +jHQz#և4}ynͯ13X(3rC.7ss#Sǯ@rAK؆3;6I6]Ĕˮmkbl`.XwK-%ٴ' Pd$* 1j m| \pˤ~OQWʾhx)̅D -v-7ڎr{ƖeZ8Vt%Mx^eƇ8/VecqJc'8LRsg\(6W'x-VeJ9=F5E4|sy7*׽% |B%1\ij'#P1M &vfhNrW-2dE9 >uĞb3g.1 For+2=A5"y[>]n~~J,߮R# \"W^GK2(bƀĘKK&TD뜺!쬐>W&H P1nDk'z/,&iT> ^K 3t63NN6ܔT9^ܨX8ÛP(MrǕy@V5$[f-Ocɭ"tA2MB+ ͵t tޓGܾ?`>蘱s3pN*U#g )"^ίD : vgBwq# 8,Y)N'5˒Yަ;I!r&zJs0H6c B:2go& ߮햿lG6\ +qoY[FS&8@cV#5@V>Z2 Ix~0'K.e֏k3,% UP]:^OzPpT; H ktٛr-@ +"fifmS1B+e@*UN$q$a1Gx_0?*,Z:@1u~{)DVS_y5Yzn3?~11ŧB`L_X }v?M EQKY.xª.Q0#w"sX\Czlۊ$EL}s%|8?TLN#;ґ76(mrѳ%Z N~źc-p7LA@l%S9X<ΈP'$ȆN 8#ĺr6+0( OK4/s/ 7wT褧DQ֙0B&k{xX+,9~#T?y^ǟPn)TwQ+^?SoB|t,fsNzEq/x6rz$@iʮIkk@}lvFL-M`䡞7 3s*>vҵd 6:/7]:ToEnh8+K=2}>eC앑N*k}pjE-At#)j $W@142-b} ?-0h_v h.ݠ26ܭb{nzH[Xe%ӿÒV&IfZݫU&|A@UTИ]VqG)S q3&MH}Efbtuy垴ȜcjjE ы?_qO2Ro.% $yĶ07!p"j/l;%0HE@Dc_:Іe ʊ24B~^t,8ρ%5q:}gkQlۺeoXɎǢM_5}{TLXec: Ixm bbj1 Ƥ{,"@@POJ!tC\Zk>KR3z]~Cq}"*=ɳ (S} oj`j1sG.t/-\tqL&%:O 9c8nqU%LVբ M~!%A9aʪ'_«9\xXp8#As89}v]}~M3-?Z KN2dz!^##6W'T<@Re>z%I\)&y=E-٢ 5 hRCW _h.u\WL*7'g.$|K~p|V6X!U4/I᭓0tCe@l" %Q/[#a&~vϱ#l=`yY`ϡV'$:VgGV!F0T.~ZLq?; .AEuuB#60 j }8˸j<:ـ/s—v$l֙ *M<65%K``ؑkg bC HDT  xG.¦8ܙi _AyQ"5fTFy>3 K9jf~Mnxt G > 3 5hp̅N\D2ΩV#}vx+*w@?y*-/f\5U`N\CBlvJəd="B|"b~U?I>tVKF)wK@#7lE gͱ\%k3 vlW+%-D6iK- tcm \9!G &'RV.E{ 2%<*ӪƅH-L/.݅f{&L;g EZ'БYcOU7ݞ>)e­V5_ l~eedTO`N.sE,ҵAIZֱT8qM"x뜧$q:}/,M}~e !TR~kwf?G,B`BMn!u%9÷ap0J/] mR¬( S8;uw5yl­Ά(>@4k3bf̶ꮰݦVKP*% QD"X1>?`A)mQdX۲@';4CAlYPjU<&WnHtXY_ -WM 7pMN& sDf`m9qx65y3o;+䙍5 FK_xHiy,t_T1o?(lyixNkJT>]5"@ژ_}xgdY1V(oe zPU gBԪ,M|4Fh/W_h@BbEpt 役A~4^ex\8{8!O \=_)xKˆߌ<p!b]Ej5T2 >-WM`nn21ݙȃ0:K@,u5\gh< [vQ Eq"@zՍ,11(v7C(m25{EMY  j2@C} 5crKG1w_R#nk68o Z|*fD*àL$y)a=c`7&XoO[D/}hMdžhns@3YEy6`y>kTEUv8yHޏb3daK W@+ˆɪcvT8 (bٰt3&~f"}4V Ǧ,#F /$f};2y0D~sMV5F[ߛ}H$ BɱP'WUnp.0 }E@ĥ<Ñ\Sd^n\F"+yYZjDg3 @ݡMkoTba :935~ -ѺAGLDFLhn^9[-lj eߡSD`Evʲ/`G8^<>8|[ڄdC';T\=Ia?hٶ춋> ?SZK(uAJ*97^,ͅ}s8i9ǿcS߿PtɩHk ϥ^ӤcE։G>bt3{JaLs@6%xlyg* );=k wN'2e.ltȂͭNٕjzPY0p!MZV01OD_)ʔm}wvQ@yn~*Ea@/|Y C&fG#ڠoWgP0ͣQuV9eV qS^u7i1CN0(LqO v$Y_߸UY_ڴi]u7G=ID(񐕟CzE A:  Zj[t0Mn57-cny!NY;([ UL .X0IpI)+4_IҴ_p\Cij7d Mgڤ!21Y@m]"+D јu Vk;SY @d>n+ (aMfY*j~ @sEOxrk$L, B>gŒA}fy}#( 6 E `l{ImDOO C8ۊ;ba-iW@bz/ 90z-C5>>#d ~܉?5pzɋXl m-R<7S8.HAd|lxUDGC1Խr@(l(Yr%s tY'qT >֖5;f 6ޭK5`I>oItƎk ##+C5ʠ gd;k.VVF[Zbf8np*sl$ \zVsS0P/;o:֑ftn3 4޳LA ˜33[KEK͕Ĥd>ETڃ>Em*4wAb8Pcueѫ,vLց<(xWe5A|1:yDdg`/4veOG.l,qcVi KV;YLPuiy-_O (4T OiA R`ehдML ,tڋg$35^! eAkaKb{ju~zLښʔ MGX(NӃINd[~29sƊLs5aat kع{ohی 1gyh,X`EF$>_%ġ2)b6~X{)v]@8;|U5F{NVN?A0KFvDMI!]哜ӄ폈W+FnNlKbI3o4 ,f OM;m U~|:xhӋ8AIn8nvsԉ쌓Лh'%Bk Od`6pk0rP)KYe h 5yfO5a>ESG A3<` 0͞+^ ӅSsE4?ŲM71+RwWo,dxj8tyaL: @Qo⏙#E౸w/m#k*%R}j?ݠ%]O6];x=utHy<-\;.qVӘu_ ^ZnMsx`Fʷ*BuK2|LnռWYA @"N/EڌyOI? ~K/yDWoq-1XC<~ΫnYj՘3iI2nT4'Q?5nG^n+rγ|d@ˠs-ڸ 0 @ac_0.*>Ȍ/5D/,p&Ř&( &ɏEIZ ogʎC{[Z7$_z̉GB.mr)yJ[:TBנtB\^rx %p$#;>tjt5 L2p{Cv|IpxC#q1ݽֹtEZ~;6a+\6_,iӢQ/dnl  n=RHELy g +7H B3X0\߆j\] j^8'8eX] K۴^\診A6_[Vc]&@tJi,[@E쬔j0l p kv_%Ť8Xkn ˪J_.Γ{GܺNkaUo 0M!0M&_U&Y8'k <62 WIWHϘĪzz}mw˨9U&YkĞw Sm*:OQYgp;K)4rjnXH'5&1q&Q3v!. 3g[uH) lTe;,m_ Qj{%ϔ˱LV\0 +*R;3zOa^\:tGzCt>3n-J#ZS`o"m5w9Lpa#dѠ6FA 8-~!llω.yhF6 DQĴ@!} 4ޅR2-iyD.q@hMnBU*G <5hjP~&1/zߗ_Zfc5#C+Aia+Hǃ2hZ'=05I|oNZA]gc4L0r3NY2[F"? [=&ԗw~9G|\O ޠ ?x0VT%fb|חXƗnЦ"χ.Fզ6G4GCVתP6rQ\)0cv)^HWb7w3,+o?}ݒLKL8*0&.gBLZAz|W^h)5c>feꌊ}Db)'Q2Kmf}Ȓ);U|عg ;r;)[+6 !Lm"O7wΗ]U dƊ-A*XӺӴW"q $~k1Iq Q;za/ɧx Ej׏1k -ݿEnAl~ 27ЏAi;/QGNB*g?i% ]!Z=vG\`_R(B1+Qc =FB#!vjzz*~Pzw,G8rI"ݠӹ",;,jO ]KIy|~/$]R @Tw\J+gܹt$<3ٮh;!|G Rͨ5r-I_b-j#pQ5E1xkZ=Mބਪo$I!RB*RE$>62&n\uuPWrm[0msu{TEM}~"0`W?0Y4 :,бm1۠{}b$?8ֿ~m @y )qX[2{xzi_5k+(;)' O`[{]c[[*v^\m\hD03I>koQ 6!ͅ~6?5]2C`˯ C0MZ}IeߍBeqg<>(p6S.2:SQXcEA&%sTi6RqzQݴܘa@#Tnv0j,Sz<~&A)TqO.㽂U]5yCٝmAmpO|0*I<$N^&>b9-쟠"5CdlxYhkʽ#k&ZOok&9=6ę<)O+ #0^q4O|1Ww9`4ݯ06CV%#OcPfҿD `w!?TK K_65ME"љ0UD#BBLVq9-=B7O_U?o\Ys@zÎtw3Y-+ Xȏ4=$nei!9.o;wNѱS^KWWjE,/Ne? t5}QJv'0Q[G c|ԓ_zwڮKl<ү5 ,2 lx-[ܹP$C*:-fuLM^kb6 K]'8b`,ǡ>Ȓ]ct>x?|-*[gU\C}1.!+˯73U'^YԬ7cm۝T? =2FLJRNX^=:<*vK3DVʒui,Xը=3M 7 ťɛ3V#gKxF%(NkKwz ({R)=k(};Lɳ߲ZOO` ,7])1;LB[C鎣Em}p^hT}d^BAAv_m{uJ3jYxApʷ׳.GcN4Z%)Z-14A:rE[>A0 ԑ^.fbۏ,FO EXL .(A>ǸPu]r@^>cZk+J0XTewxM}E]Ҝ2U#Z)/]jCBzƳyoCo3ƄM!q5+ikHz0 *(' "H$ٚ_$d==_-hlWF"@}-znܮR.R1ㆩD.&(iA? J(/7>O^`W8~_ Cϕˮd3q=+`AoFDD-U#|:.:~n3:Qv ApPsD3뉁79VVkb59~f3n_:q?m۳+V 6o+p2ʋf^Un`ٙi^x֣x!ye&8 clLRsM /{0 _Aˊ.e.L,3" 7 N>uO,EbkzU7#3 j\v0V.(8R0YtP6oc@ ~&gua wyFK vSBEɻ4&u:4k Ek8IiqKJ☛ƴE!PhiQ-3.df2(4#lı-Iiٴ,+vȹ[6\/,xH Rѻ!9TܥfByi[u(&(V#;7z&N8oMUCkO7nk,ڦOq^͉)/RK?22N]L9 vڦMi+0-M.M+> K9Yk :ث IjЉfNd2U1e-ٔ,qD!ٸ5zk?#=@dDz2/L<񣡕AtNz6`0jՑfYمp=<ǨPBe䋥6tbAxnX ,աpv{sNg]~gP1 }n v5? f8OlӴ#}1ʶU?[j`YW2ZC{݁ >bO99xzqx#^VGœ f=1RSx(p^0g)G `_u.DHXzk,Wte#E7([)`$5*V? %zS^)Ilpz8}F+MvR(yV4REmd(r^#c k%#yyE3 Sn #>2TJ />i*#>d/2_X;<1 Mi"3^[ ]- v1YiӖkiO~?`Ng~]9!KA2|k=6,}B.z'Ce:},d~߶ROCfupDu׷T{hmI6YQ"Zuu~ƌuϫemS>%ץP EiGb[Vblb#E4%Jxg eRyOX 3lkٶz*$XB]ߏjnmjqI0J +a:eHqԖ͎ʸu -+`bs!Q4T(frŗ,L" bg/ȱgH|}hL>YH [\;+h׼`W7~ګGuJ Zt c w.b BtՖ*pQX.YIC&2$Z(-[1g'PPpw1w&"`*dC`%|-yY,Rn_-vw!R:_XHQ\GO62ۄO`zdSiwvA}x !q}{= fm0pA?>+mh*UosAIt7r~JjA\'v"ۗڼ84qeq\J-)&?<m#Jt"Zz g}mYٖ6w :@|1{tDI Fr@캀V_*}%8 1ޭCqxL_sXɏ=TB'B5 i^9\hA:x7ocOꁿ Aٸ,)J$s6!LRX]2?10 `2`6/|ڪݡOsܶL4pO3( ){<>*f aw0[%ze\Hhe|hyz4 q`QAM2İ=`ڽ0p[[ 4/< u5\U_㈕Ӷbovf}]{PweVæ:9nѣ1HPyY\j==,a$4u#1 Hkb8G䓀l0!6zN2'[ڌ;T]zle mik9#Ȼi$5lј*ث< ؋3pnc&AG3< .,bd7`R^h_ӥmfu:?H(~"6/1HOdkP't iKq5T6OF=GS5XF86á2Rt B !ڝ,7 p2S4oԛ!Lyō ZECs[vAo{V] ?s'#E:H.sm6'lٹi"&}X1Ib0+,\gaDeJV >8h\p鑬{!lo4JDepO~E8=Rϵ}ILd&yk;_"n9- A T J f{Vt0}4˳S<4:R/I)h4Ҽ0t^ڵ2Y-C)njh Q@8eQv<:]l}/kf9,c#hq&LbLHRD[ PY$fL:s]buvdD9vN*OqaTe,\e V4 X2H 6o9X1^\3$ IAIsb&jm]V͏;6cjSPU\ߵ  Y?10 mPW5tH&ÔKs*k(W7QC0,Ǩ 1%)d_Rx}`8zB*!Ѹ7os*ր+  UhH6BHa) CO0[ &vJN6ψsgV\2}Kva$QGM? *,Њ?;DoNbGFvMO9J ث3tG}e4h&'QΒe41ceԷrB28嬹! ZYy?\.FR,DIK S'3NHGM&n -T_ ѧ"O}]PGWIO t*M{kyVpQtG 0ԋ:Ÿ 2aR ePD 3Y5 !r=qF!{"oc4$ 2iн%N܅c&\ߍNg@NYo"8 DeO( 4kʹEw>AB=LL&݌tUhKԊsqоoFlFc8>0K LINR \o;>jg\dޝ)̑t )"ʴYWס"{$Eny_X\+|W !B}fYv['Pӵ(uƜ^:9:<zE$,`hVCB#<~[a[Ñyˬv7?-sAI["NiWY޽+;5 <3-- #5z fe3f/ 9Hē魻ffMd@߲dߥh K*K%ޟzt9&+=^<yz66.gi` (W%{ᇱ2TR&q}DkYI&_ qH݅ds'Z>3e6|Y*B a+.䏭ŒcAr; "FeduË<1TTi ժv:ATFE23[(]>OJC|gQr.ΰGF)x |Oa{iSœs(R$u2p7pٔ95$R/;taڔZùGkv:XDsP҆3|Zkm&O\Ț8_y-ZcqU|2L% wh"xInm(nwƯ\3|K[ƿ{>o~֍k:3U&1cT:_ "'oOof\t]EFED/Ml8 `tj|L#}!FHFn;(u1|мd}LF͞Zvwb2)69Fѩ?7î]Ĵڀ҃{ Eo>䶙Gme ->id͎QMϋ!!վB4&sOQ'b^KF|m_P[ni5ڑk,.RBJ.u\Jbʿ Ř6is䕍93/A;8q=6+3)yh1E5?͚f:8dld ]3Sq{Ce7=[XwpH=ө*ܱYEdK̙,B:,(=?fGcU$_.r%)&PYo&K+^R oHwO`7ljRam]! -U1 ƥb6w}iw1ruPuж ̒2bWv`xM0wJ>J%m=ňɼHkm"y$d0l6ٍtxJM07}`PU[>@~ 5ѸW&'Q*[.>>b WA]fv/Ӏ!yhwf}-Bӕy|_a]c6Ě˝1N2} PTi)߮ļ@'t nߖ|;cȭv1j>j(>}#EpR;[K@-Jp+AAuI̘^ Y'K\Qa|߄]Esb2Ŀ (i0_@c=fLE2A,C\_-1baPPx6=OJN!T.]d"Kh>|9S{PWx,#v(V34HPA19y_k-wmVoKAdOy:2}4!L,.8[_KT̓=qN.I%TD8Rd1_fю] dE>t,"mXZa13mSӡ53uY))Jb2GwY2` XXwYCt*}H(<'QiJEI=Qe?>L/6vmJ|{2̩"ya1 jeW*GU0(t+o&_qnK=W0ȱ%|P qR+?j4>j '`]m$UE Q'}@AUl9'"Ezcޮk=RaDUFJK<>/z{(0P MւԻm[rnpKjpd-`ǛzG|ˣ.JSA 2pY5YSɑI%d6϶=J6.j="}瀞 a]. E F>z=ԶPTӯI_ڣ> ~3Q$zHe4V#rN#׮n"A5P*R nk\ΔVjn/PYfS ?23nTIS;~;Y hf_&X$$_] O2Dtu&*pzèg⍪!%57> #E`S^TL杴X#O܂ê> !A²d':Ueau{(sRb K{t M5F\qqjC>rGZa8qio]|bEA9}zc|gGCb6ŶoqQHws[c"imOFL_uwe3571°5Z٦yTT*S7=EIc$q%*~LaËN\Wsw?."oqfXw#QVo6/;BJ栻HfT32>d~zyg@`MA l6{o.b>Zp_o|x>K'`ۘ,ڛdzocuG.!()ܵ`frqTԉ'|Fx+a?6C6DHkCr|("o$8IbmfIOngNAV{o;7B"w|C''ѤMx^w$vAU\&7rªm]]3A:>6$QVğڸMO? 6;Ny_og2#چzQ[1g Ʉ*<z-MU teIRp~o7o$_XS-UX6w8&ړ 7A.#AMDpQx_‰7qf$(`?hZ\qdm{Lv{[ZC#Lw)Ki )oΫGCdR\8r4n*BΧ,&BbT}WlCWJ!ė`CJM-BVXX=ucA&-򫴘5̼r_f67""FmXl&UC=H8Xm@pͬ9hlڭ<6" gaYBbA\rb*Wc,9‘dd9=)=$p7YB/ס M1ŘjxCS:AYWTirCP'&D 91Pj̚7Zm8OSb=F&ן AIk/<~+U4tx/X*9z_] p뇹 9=WiܮQ c';0{-6s}!lGOOH k5g)?<ۓUIdoc}$)ݮP%DJÓ& o2\?y`J-ȇ$|h2cpsҵ*{a? lj)u낈tшu.7D=T#"c!wbW8+t/tT`gGq|_KcnzP/xP3 f f {Ɉ3^Ͷ)Y.jg'0orgc" &afY,Jvs*`bg]!JӟWM'x4~ZmΟȟsIY|ր̰^tkPM8[dҾH$8 iRƞT~3ffMmp'BPj-@eU|Yb1S#M0");or懢gx|H.6P{cVvY(Os'?h*u^.%qe9YYnj^k+څV樿t */gg\c;U,]AvBwb8OF + wx*T[ eˉgd[4C{K1gn8U(/awe6.DZ+_Tm)Cm, hQ1\[ZA93 X^yRӖcq}~ 4g]pϚ |i %H*lGa I iI0Y_RNg y:^G`*.{xPgڍYdFXvū+JG㍐e~h(Dyy5C_V?` P$/Ֆ|Zo?o~6#Nx4#@+bI~ ^{v]Lk7_̣;=f9l93Ɵwqc#m9&hs.|rW\8?yh3XE/RN"6VGaxlRqN[Fsoa Qf4f5Cl,,pMJ= `@Pgk\E|~\ 4V>TMfZ~/a)4_?XH`%xX@y y>Ec!t5૎TJޘm;#?vRU;ZEFMr Ձe gNo)p =Ŏp^gʧȪ¥d rpgi 5@(D`% S]s%['c=ӆ@dYYlۮiׁt޶1HD.Z8mXP"Z'db|F_kW2NxlQƄszCȭ+ P Et=@aE9"ѩ!ɬx[HYiY۷8棰܅;B<hOAd(>qH.;=J+܅!{?4afYYkr=,یzJTLkB$ޭKo fTc⩆%էhuTQ#"Ww6G1kH2ݶG2^ɍ;g"󂧟#^Ѓ>IŃi Uʺ[|②5۴!\mۘ=rq JqE( G4%(D'(l?1BOS޵.}HI@a*hJ,_\*#mU4Faz]2cIO3TW1wtǀ?3H3܅fMe _~k_gC`g{CԷG4馫&S'Qi{vgV=x7wcҒ] gVi 'JR^ԟשe.>>_.5D ֲZJ(a@Vx>R"48Gwt` gTKm=_'.̈́  .S b\ $[-޶F (`ٿ[P!4ӹS)WM|㾰u@`BE-@0$o }k2̺ffy m IQ0]!P_'x1:N6Ms~vNkGաolq0r8vב*@OBZeb{ä_0mo 2ܱz1XC!C`x_sW _.]oR*gA+%C_+o^O(HM1t<I9 & VPBj բd-/ [6@Q;b|+w(R([  Ms2cw'T^ޏ%=:Eu%폼. CЙXnc%Ȋ΂G~ A:"^:!&IhT2hLM4Yi/zX螓G}&H^%̣ LtNΨDž'uM [ޅOEt`8 Tv9^3d{tDc;Ւoy|/jØb^.v0K639n V35bW5գys4Ixշ:"WTc82b>^, F5RqW{ϰ6$q$sˤ!/U_B=AQSG okoQTùeV*c + ?GC d7k wVxQLo^-_t[v19S^C3wJk 5Yk( 7"YQӷ,R'ePK[u+K)LXhEkؕReRi $l~}u.ʉ.)&RR*{*qripJr5}>}Xck(W1¢Iy@&wG\XIs>M+:Q.L6K>1h2ɣ߲]6E g__KS 4,PZ'ûQPPnlM@k?\ut!YKm#\ܠ?٦|RtGZȇP#I}P /H!gOcn~5#% p 9(8OOs\4ř^жff3<j nڊ&; E1@#MI,_.~%~<pcW%C{gϥVv.tP?EsQ dLJwH|He¼:VB.x7N'4DjՁM1Xdf"`ZHQ=ϴ}.csEA-Tρ*7zگ5!'Ge:jb”4v 0<.?Bnr|IBXfz\N=ÐeІvqX%ѽ*+6nݭHn:w5AB4d[ VRK`Y Vba*X êqfKҘM֣neyi9qCn IibHǶJpv#]X~8'6 kx0i8ڝIF_N,Lc&*CJq z kT̽]U%+SrSw 9?H:W^9s`#ѬvnenRN6@Ӿ0h@앆)Cf-4ۜALj.+n^S1>rA([5\T*5v-ȉ!ok gg"gxM?~K7uMqOpX}LYw ZهH—2"opO]ьv3'xf k-0$kcֺ5p(fo,@8IpAέ'#HGY曨ZpƉc2y`iؾLR̉g{`όT"MĂ&}>a,u故l{h CHn ]BP'L {F^V[NqunKb6EZ.Fhɬ[mhQ"!M&oӜ˺rfB'bI~##iHc&v$f֫`kTjz KZ< lu8) (eɱ B'ZqӰ LF2 ضEDr"eϐT!$dZ/W彲:gc `ML n56saX ]4;!^NP+Lo CWR7iX~دAd =A<yGaٱ?(&@Zy67kM1qAPfL[A2L FP #P(5+AJ?tmȅ`&ų=9U`=,fI49Ђ%Ís}&uRt;B>qZ&WlɿܔEhP%%{5 хC4Ry sPOYk?ĩWb,zB+,KrLXAz)1L@0Dٹ o-MiՄѓi ! i5U(m1{aw1%HZLf)G:!H >O+<>j38n4ӪgLU_J 1g~D~>G\|;|. Ƈ~9k);碧S=gHN7ئ'Sh O3dx"ס|AΟG <` JMW3 W,?nguAH q=}Q{늝 "*.lH!fg#}<m=@|ވW΀Z\ӂɰ"J?lU`μb%Z}_R ͘K zq`O?^.$3[N'!Wg!:U ɿ-"֤AKy O+@fĜxRμ/kl^{,{9{9MF8Ο1x.AxFY8W|UU:Lh5K\"bsu<m d~0*N 2l]O<*XAh,B4[Tm`x;nKd7\qe uC_I~5ܼzO|IX0q6}{ޏ?nf8lҩx~x' >v)A:#u/WCţ#dJ1`Pyݷ/"3v=9xCRNYA#wcjteP˼l1J +#).+ǜ{VLL:4GaiD]ѽa26om];_d)iߠs8xM;ZzFQ&'hIzE:Xx:Ưv[`,%㾥L,=S,46iLݖ33btWQ -mVaTvӝ6f="yCm}IS꺒w2Grw㻠a4]),?c< rLb{M6AGz0ܜEXp#@?^2mqNW|F?)DaF'mY""֥C JM;7ւFxgqx4յ/eޭZt5s2[I}6Ĝfu$/x7ӯܵP=HS?,)bsUՑ )'A %]F|m>ֳ__xM hFƞ.}C (37TūQ ~H i-jxB9:}א3+ q)-IG*xAޝ)\` |Wh8; d/ToK[@fhKSzJE wմ:^C\UAudsQ/uD&]YPn-P=A,Q4bDߤ.u<;L( (ĕb> !d5}ߏVr͕wB[8usG)mIaӈ6 p%2I2L3hvRr"#UU"sN2% E<>R]:wb)j|?-ҽa|Hs2A~)nݕ^d=:1aòj4X=4x]xä 7 wx~(b͈5- jqr򻵀=Nw!'EQs~h:3 5fev8tm!n= 4e N=D>Tm,Us$ JD0Q,{9µi1l͐πlr ^?zflJ_r;d,T_7Dy6 /E&():ar"\[!g^|&"Ӂޠ~)^gtc㭱QQzdYh-jQ'nECh35"ewZjTGhlPLs9_*pU۬WstPTVgw ZdS7-&.|7}")q,2 Sy\AtzPB t4&oso*Uiq΄ R-e2OR?^ )ڟ*cQ t,,*S#O*'iDX.G ^Q {ySaGcn᤽?6gZīQhGwNCftץYY$kzL|շ>> }MjĜy̸kH+Y$ ~k%b ##$`*ڣG)] Hc'm[}P_)!yb̡,[0k./Nj4[uVUG}c y }ll13A!ʑhLP4aAދBvA0~?Nf6[EqsUоdFn,(7}@CTtr`r汰o\shO}o$Bxu=LFߒ~ԡUv O֝ok_4lx̝xk@b;sQxjU^-AYESh`Ȏ Wc:i&1L*#Mԇ6 Ń0 ѣ&"G_Z]P~ ۃOB. gkaЊ9kК$ .-G ;jq7(9y]9qG 8m(qY=M#[]ibnUy>czO=M"FN FG*Η^+.)8 ~Mic"[a>M%0-QArNZ}]]Ir3ŖЎ$8 dNV[Q|[ }ҘXz(XEFZh{ps=Ka7f,D iz;ڞw-o78#Խ'{ r5378nzm}iW#8HX՞lЯ2{cA~$0Ƿ KҎQgM<.`ņ~`ˍV8QIP7ӇbB (!sN,>$BHU)7,߿P)$| QT)]hsd씭0q=4Ķ1C;[-Vaƕ5OKPZ?qwZ:0Ҁ`zTA asSg@-?)ZOCLP5Sbqi{ok4D1sqpMVbz*d6 p )8{lAoD.Uڠ MJ U}'8Ej{p`|=%EZ:G&AQ!xO /otp|(p*]q%Cb3> $&Utbr$+I}-~@P*?m%ct[>"}nG\Xq!tw9BsP$r8)vCHʙ;ٮZlet3+RxL%] S ey7"--YjBBBBb&nr9f8uYI*^v\ul xROb?,ݟjSjtᐃ;=I'4~o&Y=qizx}r&BQdۘ{C֔!LWS+֊ڦV]y,+0LN( D5S@bUzaf|H0&ileDd _!sfA<cw{hL4w=[dVcĹ#КOy@ܧpWĮZ^c4DcHu^D(9&FYS"=D⇴~eSpR{ήOO?*`+I= {-fN4F* 90F7:9]tqcߵtn8V 6 W'~23Ma=zW2jYC[0,ŌJ ,EDvpӲr@ m'犅B`i<- v7}vJW84NSSۺ'#ۛ43XC QG^Q,-6O1#NNwc@ڽ!B̈́94? K =ʶz`WK4OTZ>629f hzf*Uuk%+?6k["(4Öo~=?OټlS^JW#-\_sy2yb~P0DتCY=~p-mNXr1'dT@iCUYE{EܜDԬ"-nvz}{:;@OO]ƹ oo M+D.',x/ވҨ.t"[ng:KkyoZVo@qDz}9 ,Qfm}-`Rѝ R4V=,4 nǓ ɘGKRUdEqiGW8~13=".H}}~vE͘j^Av0ta}ME)Z޻`BA ccL q}6><҉P/-}|+٥_Ƴ xVDxl/WwX>}><8H LoIf o^IwRMcV7M/xuS寡%Er(YMۂ5q*d)5z̈́U&u!OdT"jmlߙ~@lb}kt+0Y(Qk|Ig u!ãϑpE\0+Mf5[NNQ$Mf2v>FO>>kcQ6/!fR ~v{4)v$R+ArHxѼ\Ĕ~Gy:"?G2u $UJkv7[ܧ9?Zʦ;n+:d4A>Z[6RL$@I㸌>Mɬfw0![#^CkkS}T ' r!D[np:8܋)S)eM^y+LB&A3h .| L|:LeCS^Yy"11d0czrez4,bCؚLFiRi-(u6XT9}?'+F[Ϥ$ߑ :o3khS/sB9숮ޱq!S)kIwa;{.f 9&ҲH]$KPxG P[uj@HpeO͹9p>@R̸ _$앴Y^'¯絒靱 x$턡iEV^lj(@iop=v]ܯ]Cŋ}XgHO"zL}TuaVpָ%\f^7ȵG( YyrbT9LYJ ń#[|4u•r<άÊ6Z jNA#5{'Ȕ'j-^ثІ(Y P^܈ͨw&ϳY<{ 'K2 k^8 u`bGZwP:Umj!Xxwv{0;$niĘ97 BYb+exrއG"1*W2, =!t$ @}ݫ oHs$ }u*] ct&w04/|V ӥ~[4xc"O7Ʀ> ڻkv5MϸGӎ`TV2 tMLl^`#RcDOemmQ"'3Jo|z|::Sp*xk@ji Fo5:7gVG[ 4-i*dpmЕa\N$42"V=܋M}ʒ|h9hX(14׹}BV8bʍN %/AcnA Y襏1:Dm?m`E9eE\g#"׮[fF9itu}p ]T)ՄaseuUH␊w)af, P}7U;/GICS3b}81D}5xM=q8^"+jhh27\wiQ"nrn>oa_8gDxW/FPG{Ojn 6>ި=,=]KFעNdp)gnGh ݣyȈkG b7G4daD.bnS9(L*~FƓQ$4U]$^߿ُ74_Z<tGp@( "kZf+rV7{ 4jj3-Uw,=yc7ʅfS9Xi9ʤ2;ArB?KM K2 }7u@N qp%"N)o͓S+}Z@<,-$va iЋ]A- JB/N3>6Ҕ\9)q`j4J|ąn+zėDOme`5|[kU)D{N? 03Ge@(s5c( ?5%J722nwC_QҵL̉`FһARK*5FRFͫo@-_QeJ=u]c#$=Fa<"$F1.U 9)3T+CJkz}Wq-vAYLEAeI>sŧ'W"qr.N}~DhbI Ѳ̢;/,rDӴeTf^t. {FOfO0S uI@ _'o,^Y<Ƞi~:] կR0#ٲD.[z aM^U&J2W蠖": e˚H)#ՍY%P/;=N6cv>#΁]U@k0`'fJ,H\?I~nN*ùi斶Jsr 3MK8VnY ޭMDEyDwNfm*2U(j,;!Ӓ[N/ m&Mi*(-Epiϡvj췦F_4U" _v^XԱ~7IFtM!lTWW.gNKhZD`QnryAtо;pMG+XM1ӈg6╂2dq+ ms~Ɍ.3f3u6Pd.#c711T@T}zDςl$J @ Jz^XBYI$xٴ0! ݜixShznީty<`0+ Sa}S65 =~hPfnDǫI4$3sQ|,CirƎ$J7})6hj#}OAz5E:-O~GMWd0BG}mVT}+\R:^⡢~Sƍf c^ {.A(IA<8bx+s=4NiU@udV6US-b `6ѧvow< `,'zRL?݉|E#3FtQ@hSA*x?6 н<|lUT_ K >I 7F-9`+ L!;@-Jr0 jX~L#'wCg[6qT$<%E3%ةcZ/Mvq?VƒdF}!ډJ/JzTǞXެ qy:D$Cc &*=}W I 窓 6BNJ,e] [?J2(Q03bSظӠ3-Y#<$>8\eB`!K\L^wexP+l:ZlL\\иU*_ٿD:*E : x'z:D !& gY3ac^jDZ9ٹ v%v |2`nbYeyҶt䠜vAʃӰR߻hnj%?)'.ʩpѢ^r.nM% &Z@eɡRkj G4|\+V`p(k쳯(y'2&#LŊ gM=Kß(>?u|.2N|i=[g]^"r]9R4ﳜ@F yrw( &=w*τN@Mܰ*2ZV%;my"sk{uËQL#p %`^+Y$>ɟbq?7T@~{;N'.S{ Y5ō)S{r¾^L=*LCJsPisFoB"M E=.:eB3C5kJ9QXUdinG{3IOD%~[y'W'Ng1 z'oc4 8y/#zK1>yb'%\ aŤC-zhF$:WTyL\oFfT﮼÷x1vPH{Gw_UM3;vt|! wf^5 M:s 0Ψ+V,CIJw_w,M'nQ3"I`y (-Sc_J"2n`?MFd\Qثg⮺wR1q,~lkR+kZW/yWmQ.9"y<*2 `bJtK>,8 0(/Tm6;ൾ5jm-s7;Y-DŽh%.ROES~xLYtݰgNYZ48f$fw|aC]RJ+?jf y.5WعkbVOUq(`2\IZ4&Ȍ"?[-mndR%pj`.dDگk?b_]?>r/ ˙e#I1S~#R0,M%B 5bJ CM?prAUos>\V6I@m^YaZyrB'2 s + 0rw򴴍e hb i%:Nɾ!H֟ hdc8Dz"NUFi(oyR,A*=7G% /}Jx#>zJG5i~GUrg;* o"A@F }wrc[bjxa6$Au$aނwInf"kFxyhC].A#,͗hL-Fpv2&VO}W֦ kDR$06d[qtE؈D'UYU:ʬ\@#wֲNFe-{DIKa2ը8+'*"n J3WVyZ~AHp)o@d Y?Es^xo!ݚ|< o )z5vY:˪V}Zig!֯濰NE` L::L,C+h(jUۦr0 D][O%fr: lN~:}5v:b}m(P巢 7n˘d-Qoʚ&(b؈vVj'܆J4QV3k4)fF0j:S~l^Ȃ,(a&6e}MJº R^_ܾ'`Am7z<'!0'2׆r'2˜lF՘cWݬ͓?,͕%{%p@"ْAo@D36Wz_^w zVi/NSW4oK?LUp^*+|j0;0~lyكZNM[7jnQht:z'WgDjwSDmAWR{#u>e/A|j( Gn8&aYA{O:Jʈi>qؽ"8iy;у]{7˟!qoVNHwF~m*}?xFtS]6]{Ⱦo]ʺA8JnEDg?+[K1/}ji._iTh+{50L[^6%"xpRvȆ4xOx8jlz*Z\9ci\D<1`,W`GOG ^KKwxyg,irZ.*'&AFo'SO;D6Wc:N rLe =t(Y`+콢7g1ƻ4)֛QcV97]Ϡ/*Ma[=jU?3űNRG]${FUFAT^P"е 4bY+},W]lMҿx'9Ttٞ-d$ ɶAWH5xC_o4 _|L HR6ACf;f)&WJ!=GV>b?r˺KexGʫTΆVdW +!߇0N2ͳ~Rmr~3^n7{ֆp˸[r?w[ht%s: 3C,?Zg4' z:bY)irXNIa DvukUn5pf6TiED0|{jp2FڦgfCRwxl.,ac+/M_gv@(*` R,3#B "_>V#O>0PdU D܇s^uu`Mk_d dЉbtɢU L ˢQ6#) 8Hz3]SEK DW2*{<ɖC( `qFTNlk؇WOkƌ_<(mOqg)TfJ iJ8bmDYOTI$2sɀ2ZÞXE;j k@ҏɼODۛH$AQHØP{MɗÅ[̒ %%9,롨:ɢ+6{bkQLS< .:8,ָY>"ab[r1#SP]}i/} =L”uZSl.f1(&{]z(&˶!q.ȇ) Am9yڈ 97SjDL`䊾ci/8ϐ|T; Am.^2joi%*{S8A/3ǔqCUϚNgd8LWGa@JEo+n~,4?' D(`6mB^"[V>㔝bt-1hH2kŃRTx j0>wϜTٍ$Uw}[Sq%yx+rjz8-gj&h?:8 %~[%eԹ008$7͖A7ݦ 8Uvj Ad/Qؠrδ.7DOjcts[my\es.v۲1CTf4}\ ś@jNDr ݆'wG2 ux-Uƿ_~TiYoVB 6=>`~m[RHLBQBLR}v3]P#Z7jF:M/b*!,Ŷ+}%fFWd "P¬d,:'ViIQu9dg黔߰N[ո4feW~{N=5Gg+.Bn`$ɬWl5.w ŘOԊ kFwF+p \?ңO}ǣj #ֵB;xuDBBƭGlԤR:nD?{im|)t>F eLi%xـs)ļBBikp ,vvsFEHgHn͞ăhX!QPmc ט[a61ݿ*C1<T$ ?CpѨI7ܴlN %zpU]#<="hbPBX`n:|E>~-gpok^]9X˧F· SS[I;fOݼd'SSZgca/6֩a̦N"7,2͓ы i)s|@rRR|o4r 5-}(&Т/|!aofYfGq8kb897@K|#`Fk}^ODwqI#;WgGu^|E|GBٚ4/t*urǃ耉VG"xxuz4l.`O} sE:'_thH^4uFBUđ<8X7۸k (SŲ+H4$11-p_ VQwN@L;axGn7vL}`WyU6RQTbPp:i#fyN1bv$[c*$gzRq)VpeDj2 ɟa ϫZp:W˥_OK\ %>Xq,7ҚotdZ[=t`.?L8Jw1I#b$Mр} Ӈ5`do7+4ڏ/LTj+y%ɩbckM]CgJ f5j)*zF )*qQ{m]s\Lƽſ}l1IfPyApwG'zaeĐ nsa08;v-8cfe֒""qk M4k~p~f˦2 qI6g8m䅳&mY#PkO[<}f^1q]/*Y.!_ dUE^1n""+ :OL1=7ڴ aR NM@ LKYIRϦ&ѡbu7bêg&A0O|!<"P-01.9↣Wd>#g!7zp}\ni-ib? YRNȫ?=t+\=s4g~Yb<wIA١ͦn@!88Q{n!w^~@3Ǡz4yOwi{1+Y-?R˽YJcVq wg5^Vrk#ɉV5m ?F+O I=pnR׏(j&|}4&+H6rPޕa  :JBcoݚ$)@Np#8ŲڛP1_]M!%b~&o=2ɨ|W`GmIޝ2r0?/4D&"tj6SZ!˫t T$17f.b YAo4L$@lzj2msSPŕ I?N+_ 9˽HGz0ި"U!=KChhO2nw Yjx (RQ=O!F2d}jtIct=f"( ZpGRG3vʒ̴3I^3 /MSY)m~[(Hj RV_qy;h9 SyWӯ\{]`| fĵX"$x&k "#їE`n5/92]{\tRqv0mWI/nbM#5C >I95B{ c2w#%BK(2yvj4<ңD-ܤM|;y\..v:\8Ǫy+WrE* (#&+hչ_]@WVg-vl\uhcscC]M ֮^BVRat'Ӯr^g\6)B$fdekə[BB 8~JT# Iz1c^!H~3Y6ݖh5G0~)._ 3 81gs 1қ:CsB aΆÐcH"U"jhT.cwΏMY՛&D+;}X,Fg-Q$%:d?'-\700kSA^|\  B$Z1-:p+E8 u- -0-ߨ/˵3pfק#e݋fK,8l-Lm: % s&wm XRKEoYH+ $ e^0N>N ~t}5a*}kƀY:})MđNiejJD޸ߧzS QC"NƂ8͆w#lt$(s >vD^z%Ǽhiq2 A  JjJeBNo]];1&3[pw/a7|hGELۼF2\9' O0θՏFNF-(MkX rs c)pTvI5 |xghIǜ/0.Vnzԗt5t HA@"7B֤l:%b'; ias0 m@h.+~"_SnI@+gǼn Z{}4T4)IezRQ)%@x"3:q4ƏӦ3v7W[fzmϩӴޛlULrȹʋe<e󂁋7"g3CvVa0|Iz~Sz@(5U'$Gq(7MOQQdz j[c=6]7R ε뤖ƏMuqxQZ*y;IFѬMxAS (@-Ӎ^_Z1~62sr }4z}}VhNF"hu۾ 2 l'croI4>b0x^뺱ix7+yʐ*D@_/jVfc_$yV91-u]i E/\ACp `zYlA< X:_kA˱M,Lrf"5T'"J^jIҬ(0xlz߱FP!`3_^sy &C~篬xpz>3S"'$g~d#w^' 2B`,Ѵ>x:KhhoyhJC Don+:Vx-67w24jq&4,}w38Vso{(8Χ,ֿ#!J3d;f5Mʎ:0Ǹ?\2yeMtc<33+9VC\)=w6d>2Z?0OÑҿΒ.}9yIì"yJT3TpR̀UBi ?F)pQ␷1qqM "Q F#$gCseq$QLc@(Isq: C{ |'%/ϳe%oקּGa"Or0Ϝ0aiU|,]1emI}q?ۀ?.2Hb;]mHB~W@.ɵ-Fψe$M#>1sGE~<;yuy"9BU`X|=0dT0@M m9a e_bL (pC,jEO_&\Vpyz?'&U29h3Zv  ܒY4P`Pw0Oًs氌4f` k?%ϗy܉ACz?ji uT߫РWv2E̯OrQ MzBИAP0ѡ7Ne)U&1r(]LY{n%cspY٘<9gZe2_yȴ"Z!U2)˔۹0Us])~+OCﭢZ ˚ AzHswK?ά;Qo3̎s&!9ت`V~M2ȗjx܈Y:&3#{=2 M:u]Ep5|snVM`âJDfū8ojFp82g;YC\ Ep j$1?=늧wۯmR-:| ܯ@OsE^:3N{tޮP\P>B y{Ȼ_i_@285 E [qGCֶˏ{?~JWSMVFˊB!AQA*n$2y*$TV`5 田_=~GHddaDxÊMq`{"9RRZƬeD$*>AsNB&Ԥ$x_S^I6HPlI7}Գa͟6$@Rz~3+`yItkn;Y[6OGv*2Hv1U|XT4\e(htSM}#7k5HY9UTIWɒ8hd>}̥AL~u!|g_\ɛyw-S"+aXÊ4fYA9aTmI2^Me>(2cŞ͝a@Bi/q، JQ74zyU:ev4eܨ6SyXpRbU{ 5I ^9Op?#~1XcU[U:R[XWBu%>}4@LAry#,Q=Mͣo\rs7E?z$<[^N78c.E\x$mYlz̫3p㭶 WE'8b9ǭs4ͽqP;ȤQ>`K9aF|e5\SŅQz1fh1r䩴0*rⴒ&p/< I@t2 nTub@ȏmlxRZu6 383e[<\Ň'|7ixd*u:$mXbDn|c(4HW~:8C̨e.hS!-`.|S|\М>J?+CgQO:n.EeuAllےMvou☁/r^ЫzL1aSUNo<SpWih&%1t>~t Jt˯Y̶1FV֧+8D y^WVR%b:3.Cr%f'!֔ʹnMP#T|a~!D:i"KzֻE&>SIKPSRI4ImW0vFdJcÄ{ZפCY2@9j^SE"R[QB~orA~W,-3ʻGka9E<'J64 k ޹-N[Jo̘Ң MOc{΢M(/uhn zHR> 7+܇ruZ qފ ʼnЙsx烀"xj?!,& %@|(5I<1[Aa>T'xUw2WV$YScTZń_dqt@Ir +䳟6k+&^! ›f"+orZ8;n6H 'Kɚsc[!=ne°uC|Uun9EhM l`{)'gi7mYkEqӥWJnvJ'eJ\:j3U`h`,_LdEyq̌?Z$hd(-tz5&Z6];t+PE[@x@"TPN tIS9)5rbלdPTsx'˘Pt(y^Mnr-46f>\kBJ[JPH$˜ 0lOVSrP8 do4ͥ?Eodnl&b$l&+$ Fi3DI y'?\Eyij+ lѣ$8XÍ)JpHhx "܍~&;V6; '|CbQ(37o |8nV^pFbMf @0B #)8`k3[ArFL"?_TǕ]ϗZ%3əm.G̨q/-y%t/ox3'//o-IH|L\HɕL{%FipT+=U|T3?K ,%we1tx}:gDۡtn 5kĹs.2C;zQ)tk'ʋ-7mϸG('}:EhtVK!+!' Lms!d܎N8(:`-!fbBݴv!oAk5qOnJкm@<,KʈI;OCs.Y?Μ2 H"`NDE:#nݠ6LQ,J)gh.!|H,Eؠ Vv*|dzJ\G~|?},_c~J [O}wސ0pddpᩲtNj.'l i!;~"=xÊm-ʈ?yzGhZ?`ʼn$б^rLp# |4 Uf'Ȉ#4:% &!6d-85YAN3ÓyU,˓xa~eٙsA_hXgK؋ZL{ M\ θ!ʗTHxM7A6Dzp1 ]D0Sy1z5$E+YF2P08Գcieʥ 9HOs"lRƿ0ejg;PD1~w]@MCGߦMضr- IJL1g6wtMQ_NA-"pdkؗ)P:.BG$IJM S{KҒr o0B[S7p}e[L1,g72bs%$PS>8LWA΀ǷULśt#g7Et]%xJ:sPQC DS 1nOߢ}s.s\V(*κHf@ "E' "{ng~:vֹQvRVI0m =ށRՈDŚDʣ'WN-ʭK$;U8/BEg溌W2"#S:4*r0)FwzNWW|cR3VBoyB /`t2Uoh{зо0">y(j\b[-ʂ- \prZG)(Q~mNٖ.j˞]C ?vYИrq9ȏTzen2.pqh䔬@## ^g3 R})`x`R;a#rJьOH}ꝭmV߅>m$"`IjRQHEbe̯ ĨAĹnL~[8 A<+HfU0X=iƟQ,gUeξpdκXr W9q[uLRGofsŊl2Eܟ (5dv l|O|a rWPŌ!/h'R\2Ms:Z@pgg{rbȤA^d9/z{iqnt9WONm.Tμh>NMsQjG̏]: Ww fp=LS[୻=.81} yPCvCn )۴M fTȇ!eRvKYoQe g)^$K@AyiF>DY0, Kb't͞0rΠ/'b NHJ\O?V ZCTK9B6?"vc-q98SY:,'A=/>$ZxAt ƊBO-!\NB:4:,̚m l{+?J mW=O^P\j)XIkFq÷3Ĕ,VY.pa 'A;S#Z<냡ȻŮ"Sf.#WӾ#nGums B;(bBҷPJ#>. 'U{I<^!\*_QM͗tY!(u8das]~U | v͠83z-YcR'wz* E U:bL={9 ԐGJ]7qvab*W0w@/f61k&(OXߵݤx/vNxE慊ŢzU ̤u7]Q(HDo6HG>hLuDʯ QTW̏>@/ irwޞVNt91.! [%"ЂhEY ^BW_kMȘb66d7[qkqSo69vu*\$<*pi?JAoݧJ)`*4㨛Sk$ዒBIʥT?Xe8O[TP9[:#^%D yWX/D!?f٤>#2H/͑{";G'.4}1u2En&%ÚDG9e)LTp#5G4_YaM),[Dg)^"dwT R>7\|3fF) UѩϊT괐[̀?Fd\ 6I uJw(,W{C|j_|])D4Z4c$2 K6BMGY=5GC`gq ڽv[={'i(K}Ђ +ĉ@r\.ě–ԝN +aEŒa$ ju\B>wk_2R.:5w fà7t<ҤC'UzNupœd1'ኾd1?CUZ 1DE>@,7oI7Kh+/D:YcԆt ď)0~.L20g \^D>rD7fټ\$^iJFն֐,[)M˒)ƽ{Ér~LBەuF]) 6 5MXC*3y^Da@bN' ~b3s>DHeI4c me}IprV{-P!OqQ޿dn[zwA`8'VL`Cߒ4\^e@H)Gȍk ڪtG' ɱfS}- 6[]ߤvQ }f:Y*Znd_\v#/ۇ.uumK {+Q+SU277;(|lvǩ_ܫ![0tʖ= BŃ$+G #w"퉝lPT',8~k. m-d49Q?,ֶVS%C\?Dg,fcǨvмiƂUSTp7<93-o7Z ! U/^h<,i"s*ˬBjM[`0NLh?t?ֻ_ A9x_Sk&J<N#‡k$`ۤ0E=9 %Qߛ*("=UR/c}ӕv~t3B@8򴚎"R<!,b1&2I1NOpd*1; klq̖l B 4pR/?Қ-׃ge DtaJ@SAS7zqk&T֑-a|\Y(a{F%/dM11 oX:y(I' RuyitC*J2k ި+X) O!]9aeE$~ۅAgX$dKJ4QV>FAIX-gI'4R>|"O[^בMʽPBv dzs{S/Ֆ$=C%[17%` ʐaR!3sSG 05` r:hL4ۏ/T57 )iz"/::pgp=Yx83\1SjS{n{ Zг EE )=~ }YGiY~t5ܹr=X͝.*X(sS yf3Rժ !c|g(>rA{ [lqKfUu|DQFi^'~itEUG |J,)ḕm xKPe+ +x)Dn&I "&X}XY볍Ҏ :^)Ǟ@W V鲅 Y0!ֲ7dH]qɕ wArgn(1㱕K32[<ú-`7~ۮ!va||'^٥ƥDO'#Xfze湧k|~GzتxKORu8=ѯE^$`\BpA.LHr+|<:aH[L>acQ(PA}=:YV3}=9rlQKb@U8k3J]h0haq d02i0Qegk#)ك(fPJsOx  cg&J{[ĦE$=FUR_Yd0o ކh=Jn,'m /Uش=4Ofq w+apP1g$n5&7T.>v&c (OKyJy73.2\ga1{Up}0BGp 'OwJfhMܹy@?&L{k\R)0%}VH/h֏+x.ǘHE+d:\GhKLFh~8-ȟ+vȩU-, ]%CUO@4!fzIӏ~M7]Û&,Ou;tTyWH=1\'w\&* O K_FֻM+0sF =' wt@=jsa%afб9k4tlOr:eGa7-`yD X?>iVG$S*at8{NA!(K`8<"K Z4?ӭx ""#$j hgXlc 36]C2]9о ]ʆStV0zS;,,AC_Sm<|FuxٙA?qK6?'E5_EBeA51P]?oy۸UZ 7- QI\F۟c 9 9a=V>s8W g&1A\Mok#Py!o1HQƶۮs8 K1py=jrцd5 ]XOnYS@wn ?v՗2E%?i0wf1i)Lc!Bgo]twLwYq6n9 ;H޴`H<0.#r^ nwswt2nBq<%]SD&qUs[C5W*WA*qa^M0pχ5`[o~ËFtJ̐$"5{0IbA.mC -`,+Hovx]476l)jarD3n6ǠV)6<ߦyg ?)Dծ+=jds:K!ѓ@ -XtX^SezŌ"dWQF<=>ٶ*,gޭ.UZÛۺ&v6>c__{ϸ9''Ws F Iž+1W̙ɘP7wGV+<JDnjo "*)O;5%7H>Zܸ&܂*7O&crH*8m,P$.V.b*(S2)BksNlW(8x[N&#m hfbN*Ewv ȉZ::!#95)H2mS%[nS]bK%`)c3eWs ڞ e%uWgh~ǃc]gBi{V Cm& k޲P:*`%ⵝ}=gG m2ъ ]Z4H1jj=N@'@$Wr`u{i%.DsALe+2i6 ?ITfpoB@z-2R݋,;|WPthqB1]r[EJ ǫ;`Eka  +KVɶ& `\'.)N^X'c\H#+ʥlW&p0*-"Ԗ flুaxj"q%&OVҤ[;6qٌ=F))7˶+nBw^u yح gKP^Ɯb 1:#Ai0eԗBlk*C_k0g B9Z.ҳ0% ^[x9i5bFhaZd|f=Լ|zU ~,B}*N9 ͣ숚aN'l_Ts iI~uˁsEx;mQI4B{" [F@8T'HGi'/J,Pg"j3i9IœTp*xl MQj=pmL%]㑱 4X֗kmrЛӶ;'_#WGo(p-rͫ">q϶~O+I҅.D!in&9$ۃR%X;z !&'ɁxJW=up:[{.h X! SaD1GqL{Yѭh>BI.]Vٔ߾+]-aurdXbQkp!{^}0 J 0c[\ob_gGۻ^C1 @~NrBw Z谏MI8B,-, HsZ]5kO?8 ̽I1W% T1R0t/&qPP(|LvASy5E'  =pI(r!0>ϖoors\5Ad6͡FS bmbZ؟fu ?}!'WCxUmWd][QP"wQGQ]jכCœT9c >=rV,Hn^[&SIwM]3YuΉ(W*2CIJiį}B(PYCREOdz4 +#r"aA`v<&d87H~Ճ\@$"`DO2IꯁF#,F:[F3!@K@urq a(</ٴyxr6Ur>ur.19Z=^7PNmnNeovAx{|6_ L JYTW̝h$0.IeFS 5Ʒ >] +KveT(j Sѷ$5l1LU P8hd4IPDrg.eNSncmFK^T 4v+>z.z ϑlȐQ$d vO+ UbJ@VUc71Z0w*!(D/' Ua!.OJ`U*xWp w6ڭ-?'{kj\=t4殈rLy;')#Pyҿ|zaޖǺץt"::R}]1g}<VkE|jxˎ҂ydD{hPgn>+M }zs):*t|7XqAⳉ(IXkFW :UٖMV9N\LtY8;LðEŰ8p4ܔXNJo3حˁW`~?A$~&bs?F @.2QۿuAB7d}mI?m[vV`RS48fH"kM{ԏ$<i ǁ,Gz" uV}q|.?ó)*ܗTH$fNjTRsP}۪E(/s-~kg1p41C.A\r:;lsS6qpe˧s>㴻N3Yne4iT28Vyot`'M2GYЧ\ cK`&$S<~F /7#ݶ V&mt-u n X{N AT qoZD}wI:х>TW0J8Ig8X 8ȇZ5~5/ՍvZtR&[ }Ɍ{_B껰0&xs~C^P4KMWn8 v e>@͊Dgh*U`_DBKú qckWWpVh i;{,,C> cs)[%Q&T޿ 1,6Kw]pFIcWKl!q[WUY=ʸ-E۷{&86H١ZIA)wRz ڀ6Yk c5](DAKia[Q17 kb s(-&1'+J!q2HM R; 2sN^"CVxޛ|%qem`b|q4_+IIYM)Li,LF =-0fߎ 5m^6+Q5jiێIM[s~YF5\wN&<- ~^:^K+! ^CgS|NKG^P#pJl9{"a۸23p-: %c"zV݉̈́tBSU=PF|ubIsJ})?' +P(Vf6vl5,7+n|L (Q#n,pRtf|1a~>gU' eݨcIuV3ygВ ߳ۊ=`9.CnasvH|<V :HD\YSB(&&0*4mԽtdğ[U>(X^% q–T bd5k/>~?"i\m;'ᵃ6 #Pm>h@d)L㥼ޯнy ҳěMM2뫫/C9M!r6[Uoe0_5 puwyG0IQJMSa~Åh(.FI>{J6SF67 m(C9,;Sj]T6MZ% ^l7Y6ׇ { F7mmFdrꎴN"U]@&}ի952S,v+5=2{e|F`{ꁤ092`2x5䦺jx;geʋC^\/+Kޯ|d "SB>D%~|nؕqۨܵulq|1G6Hэ*2v* 㘏j,L%+"==?Ka#DZ ~ cLC^eִN#Nx 4 #OF[&Ju%XTxnQGɔhZ4ֺExJyIg.h!> &dVTElue6!I"yJ`mBj+^TqM'%Y}уEY/b6P>_W~Wq c/ h8çX9]-uc^zFMm2^ǂ'MDQXuhjSWZOQ+suPQG(? ? \nմ-JSp Iɇ; A|.tz&|w8P1yZv^<=g|4J?7!ktU'e ^)mF\窄`/.N7кC;2 I;abnƿ޶1%CmvOCY+9‚[В_= xBwt)6޿3 ƬׅmƧR`'i;C!KTX/UX_Z[D.bd[sS2 5oR0,vc4xmꂋ0%7s 襦\?! |-ݐSi+;*(Z5bj?=KW=e0dQ7ؿ H}—#p2MJE슈0۰p0e%{%Z%?&]7,A΁ ]HbN+=ٞr^ zہI3NY(}E&,ޘ#5cT(ن@{jJN>܎pX ?;uWS< u>jm#cEk,J?͏1ϱfF#v2Xs :ʥhA?,@Kl?I*C<(}* z.f.u+qB45ռZDKшM5 WX(Qbw"%.ᱟ@H6ǂے#W["#Eҿ0uߘO3I;֡4SƹnOFcQdR;u8uR $(t_|ĩM6 r,ྐྵbw{E嗲hBN uEȬ'-Ŵ# Of,ѩ2&VvĶIƇ*e|DOw+a׭9XL ;hf\[|8e(r|AwL9=GW?E_nd1xWpFnfh\_xje/xϹS!ylhb5:ʼLY5XXQ(vt]zʻ2  b gT"h24ǣ1e/v `Uv_$s%}vsz ̜~S:xtzz~pdV4|D.KK@xJ2LD[0\v:vb~#[\}g`W.>-+n6ODhq"w^RѹV8 +) U Rוuk0@4Ҟfz)>)qeJnR' 'jɓ^0%E{]|Q#%33JH̪MML;fyi;GZBQJm n3S=bQkՃ6Ӄsη%jc0 eZT+X fgL"Kxf1h񗌽*'w_pnJoX|r2p=ABĉHY)C^O3Xb=\+&'Ώ rr;UܿϪB9@҄v{v1áCgDX4|;>М;SQN`qP<#R[b Hl@S^q`1tEDw͘<T8Q23QIɈb_D/" v-=!\-7ҿObg,UeCϯnL^skآd4.&172nl͑1> %?A\H#ɱDh4hu:x^okq7n?ryI 4;o,g|dzKg41(]47ES ƄDVrFڒ~YԁH>Ueg G=&"☗9h BL'v鬘Rް$*`ݣD65;ᙼoԏarD67bPECF,$@UW'4&•|k3,`-QŚYWSUCmJscG>%?sjbΥ4[$PbWR"^u}ǘlr,r 4yD9KAj=w*P;d$qJ:g3nʠ$v.ԭ7dN)ΗD~nk!YL(՝Z 5xM)UރT__X^?Z3IooW _™I'-U6c2W2ߏRfgi.a•z5'%1;S oIxvt7$fQ"$(JT/mAEfuEUr _Ԯ3T44Gb¸cb?h2^m2-ێh$0Ʊ˦tf#1M$Ƴ>ŞS$Pxn! ϞDrP #_%FR{#.a2H Q[oEٍ14A{\p '|_F(Lt>(u#̣m&K͙9dY8W܄ٰQ =ԭmT`rBcS4Y`܁N3r]tVaa5~;w ه8S481\P+ n)nъ|jOl*w!]h a4D/:xE&3.öo"l\d_/ ukeLma[ZP_쇿a׭_"x q N9`еz4Cn90Ĝưef  [O%'(kppQ\6pC)JGW]_X ;+AlrT&Un{ӗtyQ#?A^.hsko`"x&&5k-$[VP392$hN H E7?*V%KAWBf7QELyA+(QKcFqn* ۟8W=y٬ux ,%'\rKrjjp;0lEL28f^hxۤ9 ތc8ra (+v 0 m]{˗<ʃI oB}&tiU.(ۆ@Ӻw .FN (d*}sZ@Ǿ:#Azt=#(dp[a@OC0ͱVI_`γf rK.Łzs / R,%Y vj q)K2Uڎo|90g5;&3f[,1njn}Lܫ .AJ^M~[sP~O~o f+ϱ:ws0M9a3hʏG8@:͢VVw̴ָ:GLcQ"7,B ,&u_BFu XDن~F~ ԖtzSp3!?1O,{h;ԑJo3 }TJbc[6ฑ ,սe/?u1B85?uFb(`x&?sm0ON7ss:R$s k efd ւ*-H] ]")ycgGͭk\.?/NQ6sor m[KX=rp|afe'OjY)#WӋdTѡC|甀ڲ4{O5>3ɺ#hA~&Pz~'IO,]1=Rјj16%H"^ˊVN,gfywz68t[2i[4(USY)H3& A"5(VfS^ 5`w*:hƷc$BiS7_eNpaUZærta4[aw` rm"Wʮ2֨dRǟI7#O6 řJR&Kb՘$|jz\H=:x6LJgb;Pَ|vߙ"+qo!0dei^R=]~ݙb]wXuO _0/>D W2K#|LQvm^h"OH#lގuԲcDǚQސӠBmǚU ej&`NXiP,D#u)帵3iRvm/BrW3C^~2p{Yi$[o!ĞjsfP W`}{"vwD'Q: [=2ΒJyAiߺG>>5a o"F5`{&<878vR6>b֦qnhQN,dns&K"y/E0揬,hA j䚮bϺq'yE,b&X7CKwoʷ"6))}_߈V "C]{ T;:kv1]ޮ~ _g$4*N;Z*e: \qY/\dt#w.>fi+C̎cΚfpolQ{=|&*k@19vt'( R>4Jٷ m>v:pCg7ϐ b0]&k  V|F 3T:k~MN0:k L3}dZ|Z_/B;շ4"!J`5zn騀f_z9Y 5JUWPX bQ//p7Je2a¤|50+8wc] fÒ Bh7[픷(} '=zubfl9n7H˨Q[I~d^X[O .߸<7'όN8:h)V4R)~{48;AIo2{p/]WEiE$()gry"}`H)mL1+*PΔSR,p"ks ?0nE kD8 ×$Jۀz}IxsƏx,#DORh6@XXcpN/'ro.|~^P%Wj G!e jL‚k|U9x*>`f {!vnaXΘks!켲]G2 Evqp;;o,#ldW^HB.=ޏ+k-/~ z!rTqĢAE*%z1c1ȴSwϜ;* 7UuPw1O>$xmþVzr+0Xvd!;rN0Gam5C,lǗj>:B΅4ҡߓC: NG/]u X1P_N&}أnӳZGdPCą-DΖ j'$obX~Z p1aDu CVԱv\]mM|; <Ϳ+\CAQǩW},F3Pt G]P8ֆm#J>j:M}:_|\G[HTwr&4IЮ ydH=Pv1^~^E,6@'D< + hUC׹Z;TMFџ%͖Ql.pnsknh:㏱69`O r7zM&ycrD:X( lAUQim޳ԏ彥8!k!N;N4' MMwD}#钀e})ُsOc̊a}X+ rGeiwB0;LѷmAjD ( iT3o>p79@ӋW!M jDoeQF'5Lj1 ӐDiȀ]eF|{bnR(I7T޹@FnCYZƮ<3ﻡ˯ FC`֏JmMtl0!.=|s4a}bD08qq@+,ҡ0/:qkCƷ5Eg eXr-v X5<"wy=2zFD{&y'@-z[?`Ar4VoWnWkՌ]JnDB@Q3TupS|^3h~ 7t<QmDnj4 xEd} Xn8% ,apj*ˊDUDk{kqD35Х:"<[vLhȢD3pf`^HPt{Vj&jo+ARYB}Zf3Kn2ؤˇ8 UX#;֓S&Բ%8vښIc򅀯^kbWPȿ343Epxq9e{9Ol({hBT, FSFFvՇgZeaxHn}KAԠL];8us}wI}H`xI`ԹL)j7Fr>yEJVya_Ti%$g 6D-2)_Q31hl@?4rXY&)_2/e%5|3S^z`0PBDL32UjL|}P-uHz 'j aP.()4%s;_s TY-~55*KLZ7ϵhJ(Y/l;K=6ϹOL.IW3}4 +ܺO0S|#Z# Z2AB/ێ[j-_j:BBu%Ɏm`k2v$R ]"Lۮ5,-cTߔ30B^)X Cd[#]ĉ`^[`0K>PmǂċmTmd'(n)-"͐jBGÂΖ} 8돕, >[V3,鿦EfQwT2`.-gKxC7wh)SPnu$^o$S/ןHCɆ^K~BLۗ\FFSXZ=nF D= ̞ g2<ݾLuCnp|8teCU܉ዤYk9C溜 sŸyde ݆ y"xJJN#nhE#SHVntkZMᔼQ bp?flB`A#A"h2 ̦;;' Ay<5 |RON+X1Y$oSvn}~FO |t:(XU-7.7s3$'J@6砒.纈@[9 ݿ2VEյ_#\=ZZ"`Q@ߑWAmI\$<ˈt6'4<>f31nT0&t|6VߺܟI$X%LY* EpeѽaF+N`:mu|,P~pt DC OMN\"s!R-I߇V(C֐:8Ku} YLo4;"z#,hs$3}xD12 c z=6 eaж}37Xsu]D;h:AQ[. C" ͍K҇rh~.X2|kXz{l4G.rgC>%@M DTB ,cBW?Us9Mk'|f m^y79'.[rwT$HMYN%Up#{j܌CO:+2پ:؂ :AX8ga] CHh`:@FH F[ +tm$ `PU8 `cgy G1驏ya?˜nS`_3~SC\w"Z?a{TQ黈XtU!귍"FUMxv݌z4b|)wl;]!Ux h-ݶ T#IB޺Dkwj_^ yNł]iuKZ@_I?N5(jrI3xarkΒs)1~BZx^j@b䭌hK <p3r y~*ZߟdITQzKIfiDSq7#VYx?)pm"U Jֆ&Ѳ!QFWuaP1 xߟǛKsv'h9^ȹ4 RMIeeymY}C3sUU \EJS+ {}e<'/:Нx#0a ,_"Fj'~7 Ƽ&aL!Dq(,=/{\7T,@mK5l  ]1S"M"\mMm()`1m+d=,r3M-b3emPh*+mgTI>G_ ~)JSX|0B%)(k>_ZXOmy~tUFEjF'mʷvkڝx&bC \rt }Y?)V͔V2K[+4AfPc#ٹ8UЧ ~iغEEoQ8KWK | kV}AŷIw ealʡ{ixckj|u s#KWwX:dj+c3JtfDy i!N?Fo styp"(鐧[&|Uk~^t]ja]PA1O 6)$=!;tp'kX^܌g#]vt1_(B@c<^6&ɸEďdKJ)u'7(Z|SLjgL?:p$;ZB;L)N4_LC<4?+OR}`B9XR8MIB0>  |d[1^Yk6&1Isu !6v FW25÷ \z~1 %G6n+hKLq+ :2l\Y^c{$INYm5OYj0[%ІjʼriJ~q²+y?L)βgV<@0Tri"\`~rI>BJv0@~ 0vݽX,ݼ}\52j^"bul4aЩ=^N$F_"[\TP<~wtsW~[P:߆Ӿ0& 2y'o< AwWckQR]Ikz0tk~}H2*AT7O } %?W^0F[+afeަOFi20XeB(:ky*E K31-C+{OYJM YUcXyEpd0֗SX4#c*G #B5FImpi*SBdmk+@@m%'vRloB7 =+ ZgNO`Z$J0j!Y'ر lfU88)' 5ўx$k(|_&8 9Ѣc>V| yh<*o iDS`>zL|w@!Ք- 5k1СP7'ڂy;1w @&&0!!U] @{rr .~-$b?Eڎm J@o؉`kzQZˣC`?2m^s1dm#Pgߥt@ _ŽzW(H*cŗ|T\-NEM !i'D*Q)90Xm{/=ӫ]"lcHЦVU(jpy>rjٺ%Ȫ'ߖe'-GEurc(\`νF٤r߻٢~Qz'qr*/v)#i` {N`RʹEA 쎢4W4="l)@ݻa1^N"5֖Oa'2},S4z4(7vc%I_)ᝩce" )Mu` ]QdLt|Xt}Z$R%E; r ofJnQ**SY?\g vtgXjbd哪Zsp74 NʎOw@i6@"􎍂AUdyZ p:y%Jk )\?tFJ,@+>|CJW=e 'lR~P 8+% KzE>$ѠkM5L']866cI?^ziqYvu<@SI'N7IGKF9C;B+{Bhpٙ_N {ѶdHaJ+_E/>.7&X]-vu<}k$\Ut߫b1` ebL)fY~%+H,R̬BbFn yUifۘQ?;JfnЇũ7 RWYySqI.zm{j@=~zoNVuA*<-hi'D2-9>>2s>hăAhO$d03=Ņ n?Pjt'+Jr@j5MtalOR2gue y}U+s\ LSXg] 7^n\=Ϯӿny"Y<1g:|??'l+Ct69e{X 15c.{/5I^-Kj:dm=>?B'YZb8*&XQ rGW3\t7L=G6i]++9526urˎL񹛋PoY'1/~ M1ml̬S8-TS`䷾ M\#+KP)e|V>Ww`XlȦN$jA"r¶z V wtgYՓڰvaͽپL?0V ˻eS@%6ތlh;?H_ @ޑ}Ȑ):ʊGtnѣz jʰWs $z{A+P˫$Dxyp?+\W`#aưW݌\*Ytц8sQN`]Y h=lwX䙻)aH5($XJ-OtwcG7C?R\f%P=WI5CM%olE$}4Gc+:JJPa0̆ ZfDQ:t|njns#~[)SYPpB*&HCAK.IKz!-{U.,%3 'd5--4@aR/`X "_]Aw$Ulz4=Wx8Bl/;:_i<>óo#1jދ͢E:$\fFs"sÓ(a]%nu>ҪAr#_UmkiZ~ lכֿ.nf6Ec- ZofEr3SLsZ\$0ٙX5Jq*#VJF)S~M=%7P#N$gA>"!ٷ{W?hWMh&652n pN,{Nl憧.W?S ,yQ[F~lf P$sGoFvԈb@Q;!B[LiY Nu306mʵ*cu&fA^=d I1JUg, DsTj#q g !NE]x]hp@茀ㄫʿ;rR!r7(P!w1. "L <%äE0I QK4*F:AK~ot.\n{UfY v^yd6pb.4O^Z<ɼ Xج?QX/\Htצ4Pdt)0QSՆ9hGx[Kc Oa֏fhgvEm[bgO8EoyK}-X9s4fceHɹ"*!cʭ]iy o(#Fe'WD[};f^`~| j 0*ب{gIss 2]3w$ ;/tL{nǙ,s[BוOyV`~@-'si#SU͎' BIjU<04g%1j.;\<ߗ Z^p/~󌧑 .M EPBi:]Ƀ_X _>Si X>=t|I&xOwel2r9 f.$Z5.1*8W"2zQ6-jX5A(1ҝ+OB(-ηEC8欅I9`e1j=vhqb D5 %PM}M1 ;j[~eدP0򼼁+= =9)ZL;LnH #s^wҦY*ʼR)|ٟjEW]bޡX+Id{Hsx[c!H (.`7EChfYP*Ay ؒhS'F(rZʬ00x ^3jJ`q谝xo,4:sμUs& $l̙a\!$9wǧE|Ϣ6 'fcjI3l)ݽ>i(trx [_[]K`U &zqw4c!ufAc{}(mP G34^*U¹]H a%ԹmfV.aBԅSd wblj尳VcXޡMh2;s$ g!uQEA@Íoo(C2M/=2.Tɺ[Wv֐!\2}GZe_ }NFgɎlj(.b@G;p9zMV19Jc"2"B (NҜg֣8T5?NsjT`zIyz(\R4&ؓòp `bc5D_\-SsROhk"a ]}30|%Ԑ+W0S 0e9`¬"eWvz $]vac1ΚK/[Gx~X xrK7PzfЧ)Ƭueڪ}3AN-͉1M |:'q30.Y sn4C䆗ʩ:A`?ZI6Q,@t)KZO.mo xE&1VN.ŷB-6,W;"  n\zQ"AiA[2$նtEZem_ _Gj~0k0ߏtOVOGBtM9IPU!P:<5ݩnO|Gޅlod1qWm$myP0+Mԡn2 7QF%3-@J:0bePv`"e^t߭Z(Ppa1gMr:H Fv +煚?Ӯb'o4Ӡc T,fq q r Ж- t Xnʲؘ\־Hr@\Ffp6*:['WԲfǽ}Vpg0j,"0ĂEGZZr[^h~ar[\?Ak+刪nuxuܐ_!6?߬?# \NX%mH7K0g#MRV^0tpu9zzZ&5[ +k: L`rj !Z-BMZmTH]m_LԭۜZgif^3hYa@4bEU}o~~eSZ^ ~Ds.B4wU?q'p@"c; ž5(V먬<˶ďɻ ^Ffq}Yt>ʊ/~$>pCO.Ƃrj¿}"2np|ۥ/7ӳR_ޅ]óNo1k0ٕ񔥔Wz/`aIr V ;03σj/,]E%oˆ%$+9KPRܗ,t2Am,0٪mVkqX]8fdHŌKs%"`*N ~bXc SI}i5 2˸a̭1Y3IUj!펖Ӻ!@Rϓ^ڏ\pN,uZjr;iH'yre*,-r$W l(u|4`PP[9b]x`y?9^\,^^զɏf0Ÿd:':AĊ5@5^RNP4n' +Fu\^tMe'\P ;w&8zYJ*^CS!PמDr"i9@hnyEf6}-; hjϸTZ+Xg~Yv!Gy4* z\!OhWW| )O˽'n)gYBfIDh|ݫ)Wrv!YkثOo $XJӥUnC̏3ބqOtg<#/ mDL/V Kl0[ˎacˆ,dffD,xY|;5r^EDRQ;Q3 ~R[kljԌaW( .򊱢I1s1 ftbyq4&.蔶clc\UHA~#d86pb!qϖRh ]zbhP kEAA1lhD2^ٱ6y6n9*>AĔdAxVXt-,%Stk@D448Bq@BuI-dΙԁ/dR0PB-\a9^3eݧ3`rnSC\< :C2֝Q*QR#dzu`(9^KمZ]}9 Ql'UU/^kU❀ϗP_W9a:rJVF{u͔v/3>S*?. t^ k-Dߋ};~nuI{n9TopRo2.OdƣT]@1kzߑ4y ^'O)tp]R0o{빇H-F}'gY3zmwI< 1秌 y~}=低XE{1zPl `*v\ ԜE5umTu64>̦qp\s$s{`<\!Ǚ M?1?›V$AαdzF@C >,@cKf+2EG_Q#ZWپI:wٴ~%UyV>fe*3 vDiaWCmyIExD 4r&dpi$T?F1+m"c`" |&pi T[W4eiJ_Pg_L>;Cadlm*KKce) mM wžr>eeUVԜ ؇YbTnQFͦNL%-V_'"ZZ Qc{0_6ERĕfqǥܱ,bKLPيZSzAoXCZei%v~HNkRk7 (p6$mc.QB*fud_Z9]{q{ٻ L֍|BODkrH{]#6WìNusֻ)B@mŝiMPtn%.\Nί {!>6e66u84nD߆:Kg-`Y"V 3_}$G<-c?o:&mv|3?B^q;D3 3,Y z ~b %h0zNi/om:TN8 SopE]PjnnF#Ua$&AA>Nۑa֧x乏i?S~لȉfIJ¢cdbٯcYK=ԁk9o mj]={|7oy㯲]Җ%IU1nϤ؋ b1mgL>έd840O+!CDRllCmHa7-k| !ݻCj|"W%\<\KȒBlm)Ozjal'4$. Te} 3CqޣU P)70giJӠ`i &roYCpAu ,O06K gōNj9#ê}+V ^9]ՌI? )/y1/[> F4tЇFW>U }0Dj~/hI ԡg T>ŀ]SlZ#F:N[ZCv;EMЎi^0K7K:3ܠRѲLX7Ky$eLBoMf3tr#iEFdݐl"o *rm_bu`1@JL.ڏuˋ~Mr?n[0K`-|pg_zx l$" C7guzW=1;TI:ngu=kb){z튜Ɖ) 6ڮuSwQ/ESzRc-g\y~H,.F%U\ ۓ'w /8!zInHz|j/輴1b{D&%AXkeZ"*vO5&OWeLURl KM CF؀]W?D}5 ܕ0 @`P V_x#8q8Vs̓Hg#.z/̩)Ww>c $i1x\/&6=ІL6k)=u߰LyGV,+IL.O?J|-Z-A!m沦+,R}߃xFu5'Sdb<5uKo{195n)IYu$s {tCUH'tWiL!.= ;lks->.ckߵ7~[k UR_ 5q%jo3ۉ^E&Mz#&`5b(dj C1 /@Hz j#=S?%izbjJ a-U캪/B@3G3`fA[TurH=GOoIdw.|^|_>Hn9T &87ǡ&AbmF,W"2~n_`!`~xdݓX&dObFԎ8|o (k1M5V P.qƩ$LdGaHؾZx Y@⷇)M&w=}LDh#RbZ>L9K^h}gd.S߇:&[Z;\WSUO@'\ ځ@dE: KH4Eum(ґ#8< U!֐/i2dޥY6ϯpvEaDAKG>.ʑY nj ' fw.3`Mb!#8WP [4+Ѿ&H 1rü$|SJ`ׄo"F#v4.zcˆ$1lƹMJw C9$^~i̿ޛyv#HM4 Zsq_ת;sI33,^Dh MutJT2 lp\S|Xa ͵~lLJɫT0sz+G3.> <D]fǰr2dx5x(p1q/5WpPܢdZQnk#o1 @5'04cv _q؜+ݫ ,8[̥${(j0X8j\0ds7 +xaY^_M\ro8P[Xغ)I& F2:l;ҫ_q(k%<o^u{o1`Xu=7je_d^x)Q8U. v|ؘ9o9j @U@:䘋VhNqX»i!0T>thűLj6A,kpxSӝ&shbŝ)+Ts3oem{<`庱ylpt7GMe Z#PPB ,ޅ л1ڢK'( ȭק3\X*! ׈BLFD{`)pZ%ףl 'dPZ!D}Nԛwz Җ\&#b*۵ z7!jꥑeo'FqrOfPV05J{(“Rqfϓ[wBS,-YDSM\ ;Fy#|v'7G&\|g M0k}T {s>$N+AihK xXzɚ>z*HQP+;]=ہ#1I%f]n@~Q1SHQZE P;ɦ/p%)1%dN%lHg]Sw4pMn9WgR@'I7`ߕ!R6:ȅ"[2wדVͿA8wtIB 5T>h A7=8"{$Bj ,#)CJt7$ I\arRɦwJ )=] qɅ%$bu_ )=1>|R/8yb49@!' ]^iZ@5bC$0#' gCz9lWQx?9ӣ. )zmg2~cW$_Ŋ(,GB;9IrT`# wA{I |֍P\へ4q28|Ho̷\4r9Cr&0f̪.,$AC}`_1^Г9WcCd"^GN4I"t0GԿ-,();6 P!LH<1zb p-#4u~WG+LJ ·ll1xMafhw[a 3+w2'P@(> 4X,|xrذ<-hqWCnސPCtBXaj:Z렩bvlj?O$}:F=wB=N(7U9:#+RÙ"#\p;([ Bc1Ԣ ]? ?"_'ZO@7^886h./Da%$}XuDT/p~GV FLL`GJ'b>si1/~z_`npf9ϑȋDԿ՝NIy {D+E fppy⯋\l\HB091YƂAQnHE`uV4@&mNa1M`5 .2EM8w9)뱗foZk q{㊄`DxبLfnlAGJF " V ɜ\1:qf&tQoJ)2$ӌ Eڷ9sէrdr^y~D@Ǧo{IGZ<gNuRog'nSF ,\ v?{Uʕofb1nQh^+Mu=m<^Tvt6?}c5yӮ6Ȯɭϻo(X.E}I oQ['9{UҟS"L['Ԓ,;:Z ..`0}9aX I6Hg .V4 'yMKSD^/YzG1'ov#ݱEmrIO,%t6XFLK"5&}|+B+EzaskY-q\KZC6' LZ=ͮ,^i 'Mzi5FWA~pyB|!KQ]iii%%NSВՒoUlr >u@M1g F;xidٍi}~ٔ '>L Jw.\Wiؿ2c"!& YcVƋbދAB#`H"rgVMjMw\1%LYvGAɲxyabCk*{R/^3ïqi-fҲO/vya"2@N#-g#fqqUfM~0M2&8~@!q !xw^`yjul3qTT/LHr䫠wFMip00-k3XS rn"(OJդX5Y+]Iw= o>m:ƌO[ >@P%3a 'EH85DA~lx~@RR$=Lߞh|cAS## b&k>Z[/`pz8ǡһ{#gZG@%x~]rp ( %faƣ> ͈.%%|*QoR!4 s|gJFE5z6We,OYȦt'raϜ'Xrx,=zⷺBT oEyIy8>EݬthOuO>ǀC/fVd4I iTld|ѹ1"O vm >}r{"3 $q𠆖AbiN_|'dZq0O*NbfVX^qdr㲑pS, B }Vmo.jռ47ˑyv-xưDG*+̹" Dc"VZ/{{ `5`.M0̫[|4 'BK5ykG'.5ޘNt7c$c R16_1Qh?(#._ZK8zM$p+Ҿȗ6WWL#}.Ǔ=!(Q \#q+;0HU-ffӀbQR>K7m?LnŖ%K%(gQ]SJdJ=N?4͗ ^QW7z*cE!G[Dm1pU{`ݝ u`Y&dr61luqЈ^i̿'h:<sqѯ?jPUs{'/zWZQwNt܂SNZ oq]8>by6뭝eqB">xPD9;^|G0G}3o7۴Ύ}||pF >aߪ9ק^gzV]ZzlCYlO\5p?wWepYY@@zY.>2pMZN;rXvƮ)A O/TUPG#ô4bV庠}hZyڹyQyj0zɾRNl;E6z j);w@3L^i)齥9Sp[߬-6f-W 86F[];6(3^5 NɧILU\Bx\sLcSY2X=y[qIխ9oZBGn46ؙx8ϗQD!fٶnz.cyۇ7}R,̼•jp2|͉nټT~q%}jYl-sUѩ3Ff%nڧn$"u&o0!scV*YZ Ј=Z1d{5Q@wmu W-2}v!! Dk瑪_SwZ[]$VKvYB7̇P왱1{9u"Vz6}DCP~__ q޼vUce-)9#ɍDRӽfP [TWwֈd-@᥊q+lОwa^ўeU^:JuL[:P=Jj]%}۝}O;T/'{q LUyx*2p1x"2b⊗:b-SUEa޴m3Ǻ(k$/DPK(xM Ofv:;JWЍq,!M5/ X7{"&U@j|YIRKܶVƁ(`*ϨZѺVlXIU*3 j۠X`Hd~(ЄCRy#}Ut,a^{{tu?ONb@, #QI!hwm#b,fv<{z.'Ec |"=UaNg6{k~R~yx%1n{k?Tzh#R/Qĥ %!b|a! HOhOeЊ#Ssmw *k`U)U 90Kt5 oS #j\D!O>!s~wN `Z)c˂BH`m[gv$l9.pC`zn?X۬ck 8Tm2PuSoʥ^eCODv9d(iٚK\'nN"J`nbo:Sb;uL[[vl#kqBC&*?NCLIlc'E(d%W6p -,z.4S~o"-ahRdl Fx`jw;LhTx}H'6z[àl[&nBPB5 \7 zC $&@ P<_X{5~r\?6>ʁԦ&HUzo(!Xb1m lq b_ƕQK$n$o: ®NOnBzHr'd} eNʼn-i@`˲ܛAS,_C%0?n| c%arbO &$HKMQ96/nx{2.Ye>ɹ7:Z7NFs %ѶoǵK?кGmtESs4{O}݂lI_FJXLj/aR.b(Z1]w0?iB(8>Py[6le_iu`BѱE7wPT-I|$OjtՒ㿞C( FDJZz'Cû8 (5cF+t-}$TNĘ@lC>D;!(&x=зg68NE5yȓ䑧W9Io\Noz|8'DD#r&w,MbM?+uQC@tw5C󔙭 лpqWtG;* eytKT֛Ob+_!"Z!jKD$G'Uc&Ж)O/i12ۙHISafɀ%)77lϟDZx׵T@0ܼmsYκٳ+f<͹ގR OļrC}ֈYeɖ2^.Vs2n*b/^vӀ;QkoXB↢:"mݿF/kSb*e dj<3~Q$fAIئbF kGxq. Ij>bS81~TݖQvf8z7ɪ~eajsEvhg$):H9ܐw ksd'7Ke =ǥ !k6* 鹝G\Krsw61^oS׼ňÛa t*H5̜3{/WH%1@fM@ϲl#j"KJ.>mF|-zgm=?EOtth2JЫT'݋&(:δE?ZxM)`)##XBv'OD=SR'm?ng&^0cHxgYῠN@Č!/ &2ՙpbtSUhniԦp^'UW dR{1ULJVQ,'xO;R:]SXO9"_j撳ߕ{9\H >#8=T_5n6M|Bm:̀u58+e槪I'yt>+[UN5s h5-xR8J.YZYgZWҿ=<#@_I%7s=Vr(^G͇>agԟA5̽o5{]# *Ɖ@;GS7HMyg.Nsȗv=&6IPiۇDy?Tr-$o+?IzjAF;bX2?*Ŋp/ט;lRxt}_u ?R?Opa”&-XM1FZŒQc@ Gy_v*s'ةIR<`/*Iyjϛ$)E$-tr[3DwZiOi<]v3 2 H_tCŢ~yH]C|//Hz ,I )S )53m"E u5UT/|\HGbSbc]XY!P@*#~eDQV黀Mus=b}@ChQl@۠l8C+t5  AZ lZ3a~q*  *2+ZCov͇RdNk PJ1lt|F7:ZMD, \('k_-Szu$wT|b)FyrQS}1@7ֱ2ZmejE\dTPo@^n봸hSxESG|_d_DCEePz|`o`vcun=Px:-^xTTQ-"+x7"3ITfɱӓ"_3 U;$JtF4Mt*w۸`߽ @;Vi7\B'MRR-CnfP=wAI*SܩBn7зcIJt U]**SKK v5ZeVg̲Siɴp,"L>_3hzx|*nj|$Ti]J)0z3Z]9RHM о#9P6 m%2DhUr.dcZ6/1 H砡c *4 ZHD̂5{ ,ҖSH6/i9k*2y+ 9|W4qFU7 W4F@&'gGp>ND21V t3]cF&WQtSxe͆˜.o/]ބz;)No:Z[ :690h":e<^CsEp5OO ||a=nƠV#bYs 72mi([s&ng> .r^ۙ =d hx9 v j7,p*pV):#jc15꫚ۅa`64Tt.12U]N@2-6@)h:Q=deX?l?ٹ_4 _Yf 簬jڼi ( h4D:wtY ߗ"%('smD `vHW ȁ8c&j(:xh*yNRNL8s@Uye'u@} (ɫa>F) pӖ 2רt)1J(R FR#{tSWXIO}ѪU1]IV=x)ftP"8@VP j?ǚ(|֨R\ @Gtf|6#A9,houaCpOp!ŀ 3[{K҄Iwri `lYtȍaFo` V$GթHf3GLZ?2X08aI}:Dblľj܄ڹ-Z/K,xzuwen3<1_zyCdie?rG[dfɻ)$FB2'^PQ*0ouCkQо!Fd0JNBS B.QL1TF"ES;8 Wˀha͇/zo]57:l`eg/x/f(T't_)tPT0-o*(ecErUn*fF ;6]CX;2/UiqhSfKT-g|w [Q ={[165^p:$ޔ6T KrS(&ɻD+q+~Er)R)@y- wE)`VL1) 6J̫*8tĺ(ab,`ޑ͡GNbWSC!I R68HH"}"pE$;2`ܻ,۹Zh'<?j=$ܦ(MԭX kX"+GԊFF6ʺv׍>?'>iA^I~3!ߤ%Ps BVgʥ#_tyӊ6 J8%?iB\W9 :F(n@ُ\$@"r(|0haLDn n"+.'Җx~ Z\Dhn;R|hjI,]קD#9޵ cjC8P͍= ѓ[;3Ez K4.)U_}qkzӢ]BVh< $J37aYoQ{q\n2SS6 uT2J,\CJ}yRt-^HG !`-y΋n6lmDYuX?LlzK'I @[Թ1}-U QC-4_y1H0Enc]Kf-\mbV'_ xֽR@"ߑ>ؾ!%83Y.*;oٺzoqgkʉSl,EZ^B:qJ1vLfCl6 V|^+Y2Fj*dBz8=mA0\puECk\A?q_trZSUZ\8%"}=&uZz`4!fU {)cpn9ʠ c4>=;BruB;ʵB}M,A@ [ՅT@ +4N1:&p?}XfjR<5$2 hy`,JnazrpP3R}`q'"2savd\Dgy!Sr/_D˧1NImR4Q8 ih<8]?"KFQs;1?F\1mU3kuA@[:@*؄(_4_yIE03#dS&9q|Lrm&+U?}l`d<c$b%H& m[1Z3~0;P*b\z~y?= *x3=0|=uiMb&j_O =҅pf}߁~={7'MK4K1Vl:BzEfX"~_D];>Udqyu0%%g*Vp<4Hq߭ںҒsh_g*20*t ->Ww̌ԦUV8/^1LU5-|8Jr) :KDM_eqaѺ gt #!%DQ+gx}ŠW_ g&I4C\:>JVS.h%HgXD_]7p_V[a[R pve,4GW%.y^cB # S[˔!Nj@ypn#X0b鳝8Xj/+K׮fnZb24 8rq"rDQh 9gmɊ1ި)[%y?4_+*NMyI&WL},EQ$8 * 6|HIMv;UQ֨ѱGAzfCjꀅh^4C&Zcy=]B'Q M1"܉;;}rQV4mbQUIE"f51ءmU>Lg=ШV3"r/9&Pװt(|Qߣ/I6q18)|5mЦ3Qkq(&QY8!|fL E;D9/okQMf9ek0cΙ-evs4ԇYWG`IRW6 T: o{Er.;X7dNy~QUrr$ɩ)w#~Z@dg ɯU@Zw5;%Y_(yi=ϟEP(juCb {?wa@M6QêLuD`pJ Ö qh' J< \`1L%PDn79]>{ Eynz)yU-iB*ЭFDmzWfB`ϙ2IާA31J˖I֡2KX 6~iH7;ax:A (&u@Ҩz?Ǥ &xˇ^Fy h<" | K22sbGǹ|I+3sCOPBHROI洒{_i KϠi<][Tt-ؾct x$Ugg+,(ׂ'"/D iޜdCAUJKPI-&@2g SxL'vixdo߈qFP5;N?"'M=zXO |A]<"OTM|Ȱ4LK. V~Icg)WEI Ca9-*4YJ xBg"6> |>@ۨEaw.k+ Śi͏tua *| 8k%3{ƂD(PiQڦ*!mx{˘ ȮƘG @ 0;SgmwE2J,IAi;E,\p?p>,"C@G0k:qVFp8{' qg‚`Yi-ŒlfًkZ%e@ ܊YHlllQQuO[P[6|8AʲX;li× M/jsZ+h}cc@ן2lN~g>UTLguNfA(^]P+.9sp9&sATҰ :7\Zw^}sEc޳BUȚe^/|BɈ}7v7M=Y`ɐȀ)EO0n+-U˅{o9p^sfҁ=@ 5۩[z1~'ǼrBt ln4a )|i&Z,MSբMd_Ejh}̋4Qk;jEai=am:!nV^C?wo5=͝Dl(KLh/IB'۸?tf>!rL B9*:I[n`k_on>0+sumw&q$BXU=&FKyM*H7Dw:Cճ }NwwR`-lpxpț`2/:lE-rPoͮ >i'Wp%}ЍLPV=-+RdrNҘH*X"M {.Cuy-L:R{]BK% \/1eHQBaGX>+a ert]r֩{b vX~o;^%PKA u%n4\Za[VRyfaw .ʼnfDWx(ʟM+ UƧ&F"xH9 fn#Cc;+G&aS/>iOS[~RL-_WhZebȈ H@˹3TáqpO-7ͭ7e e"rό+[L⇮O&r)|+y,-,sz*';jI&ϣ{̵߮h*KdRUY:k8JveC&&]춵Riq,7nEDi:etn7;z>G$g ~U<1K]~4%1yΎr2%4 ] gj""XD)dLz?$bdQG+ ,[ 28?}ufܺĉ $<IO#J׿'cr@f^*rvOhaUZkdƔӻTl{XFD38uR`*6 Chzpp-sQf6h$C2uNbbIqFV:}%~5@c؛n q;rEd E6p=CyP;d>k5(H@#HD4s~ tƜN!xq0{i +A8̙|׉5 ܷ$^YV*U@K GF) `!}m6\coyR.Fǽw~)U_!o?yMT -/fIvry|Xa|&A|}<܉?7[W(5in<:#_f_qQZuopLj O]RqH.) } l:w1AWy2b}vjgѰu\׷W'&Jg^QV^;bݷX5`X/z~ bM[#wnH #iX6 1Ŵw;)/Y4 oV#N"T!\y?kT;LBvILB ҝR+{D0F2[?CNl׮'BI`'oe< Oj@ݬe;\t`-(]Cxj%o xMw([ xwrɑC.}X- $X' $ۈ%(ߙ%f0T6j@[{ ?/ƑTvmN*3?PZGRSh%c&ΓQjO8$]6yTJxymI#=)« ]~Vgʼz5+!"{U]#a1bpj{=3 @($/C$x[)^Y06~2M7C'oNnVk Sm.rċ 𑜍"^毙]rPj^[!HdL,!蚷y7`eW5AP/mGSY <Y)'ū_Th7Ц bdOIJ]M8r>aJ]. N0Έj_ S=%f ^8:^B8S*X!@Mu=VNgSlJV|kgW:TwhW*:4'k"&H+dD3g ҟAmvH& "'2Za(Hλ-`b^_.JB|*Ez5XCVcTe@&7}NbH^^Eg+m'6j%f@􁌘Z]-FH~R0,Nٛ!h]idܛyI(,:"j"O9fP; ~A:4r45=tW47 iF |\pdm%i X:NoꉸmB)J9J:/'h4@*u:pZQ$qp,[rs_#pZYs8r4 ;1ǃPF';e 1TI?ٚa)=8 $: #MZv?#Nrtjj11\t3a}"^j㽿A7$~sﮐm1u- *n+&WX=J'L7*2AHŁ!W0h ;sWhV?[:V?:EYN.ɝ_I|rb`HV qKt!xYuŝu05s ㇧HfqCf&de9PWr_1]pk`*-$CQMSGxmsR|nh`; vd%rJ;כ᠝[yz|PzÏ 8EW gRGm?|zg u2"-+QG&#=.!MyyUCyGBj Ar?74}b*^\A& g5))T2H^.N0R8tc15#J7EPנ,h pbf|dFD>{QH.GTyXk5hj_GHȟ\ 4ɬ\+@1 !d1FOdrFrYnö*!2K9#wi5ҟ.Sj2%d -c`U<f4$ֶ D> e5kP2kw V=,}(T ߵAIQb3:[da'ЍG9B'`fz#fz{EX!+5W~ie,97dyiϔ4G8Gg10tUH[=!2 *KΒOK[`7"p '`e|pjyIaMc1WȒYHVUX_d̏ LnF fUNټ?*owŬYqCnX1Y?0Q7UU$l1^v$ P8 {#&m {0p_?F0RzLx |z;e;ڽ_VcyONNRjnRt&2P՟:R%r46 ˖oF= csMKsM4؇RJޭ+r\)7KsWx82b}7QqjQ08x0PwKne:h<{7?H 2*׃T/O+#3I8Fd^?2X%/:-NVٌ')c}$c ʼnPy/JH:\V#MrU=5BدY3TDuƦ׌,.Y?^AɑOSAMg [+M¡mZa:b# vH >&s$Ǟ_OOz_1ZE-' ],~QjP.<эgZTO(4rUR/eMҖnyn,Ù^s B(TZz]eIz:N|2!pMGV0OPg?BOusm.: dX:EnpW|a?bKYs,{0 d!^[P!ݠjjN;.΁ jus#J~9Z?1so]f:}G]  1VhSQYq9DCdB_4dN{ ·LXw- R0vRn+E?v+a85BCz%~zFEtdtXDvX%|Ϣvq53%>#DS"qAE 4t{fe*Ӟ_i2òN< ÕSDlgH9L)o@ۗ2-r29?tΎKPƚ^ODTٜ,HhN)lta"%s[8?8z'"&RDC)Ϩ 8ezp_mz>JpWe$^J .`\zBsPs|w)o 0Jߑ faX`9wi]`3Nd9?BL0<ا?*z eT:XCX.yjK.'Yq5iRQX.>M4Tf8`x\ګ|ȱDAcH*&1lZ2 nTwC4m(|&4|ŪYXz cW`F^ >!){M}re9"w Ҵl*ࠃ(*UNjR8h]"sa5` H !3wp+El[بhZl1S$M-aXAcCs!$Iu#W쁀(1v6*6&::rkE?Ǎ\אd.Z҅ka}۔v6~ Vb]GT RBZ ǸBԁ yr/YCsqo 3_Yj2q/j@BK 7TGO|"j >8}2(d~AIn5ZD%D-ʻ$c j7Q*zS” }?dl)$D飮AI&Ds ϖ-CʰlYu-1q` >%y"+_ePƙZhV'Q6vVoMP-G1 #вO}"/M; [i}Ճިoݺ7,p!N!Rz5:D9nsT(](aJDi\M ,eEz2ڜͶ rd:In1yZܬoϱh,=H(pGrQ HIY}B^e'Vm/Z(4>¶\ʕ:ق,YQ+O/%B '_a{ryùR&"RYy| &(^_X:c2n2۳ M(T6!NZzF? (GsX54v a=Li7H ~y`do0eaU Lr`M@BX+Tdr<ͳjAhτ1`t[v}9uH%=؁Nk5e5m2{hlqX|JR 7'_5D_ > Z$=i\g߃4?]dc/ <)\+VvWPP|$Hsz1WD%ԐdW.7C[;f  ]YޥΆc߮mwڅA!-e[$?13 _={ E,l>4V'rҭcA󰃋&G_Vݟ̂bt>պ-,[Uo ӱhk+.C@73:Umcj MLC}ZRTDsӃeqV|_2hQk=t3*JZ>Ƞ(,~>TyI`jP˗"E Ο.txv@o'-1.$<^ Ý}Fh ^1*Rp+6,BL z6wYb%=Kƙ!r%c_?H}lxv$SJuv?K«2(YitvBLoj RVVI`N],p'^bf{~;]5ubיI ף5/8 4>K0kO1E$/E I&`u-s_yrLBeNT冊<y K2*ցL,}+LgJSiY/3jENJ"@OTI%Q=8zH_q@wķe[/'dbvfG A)vzq(>M^1ě*|Jv8 3YSqiry&ԖLσ#: ^ޢ>ymPUxBIRo/l?)I4ጶ}55&Ɣ;Z,HV7PVϠdkTiQWv¶c cU UVKC/ryKl|cV@jy57"-U%m<&)(.+ լ&L0'>G.]Xδ- ^Ez$uܮZ(}6c(5RtEӇYYwNm_NV؄dͩQ^B x-W^n:Kf]o%ŨdGEuy\/Uƻ椅 pk,'!һfє~oGGP̥]͋é?n폢?AT LFay(x NPEA uXIɽ{#g?o"?a+D뻁JH7w%7?IZ QGytj^*~WMWI ƪ6^гD>;Ƹꑉ.KA|AmGځvr1U J:"~'eF<ߩ '&ƸM@g"4Ho*R'%SYJ薅$Lp5q<"6xD}`1ゟ2l.t,"U(.U\ivWVk1-[aY p%mIv x w4) ~Fti@.GX02 JAcSR_;0?<t,[4V)'E8C}Oo{ ]:]3)JG eUw4[G.nN?x_;PwuD^R͉H,=;0SgyŵyԔ J]X#A#|i L!⿠ w\(cԜqp{r~Յd&zO[te5ȗR Z*=A_O{(K@H^:BO6tM9GphYEd|F C-YPTȗXFg8[~G[V)8:RdC~^$?ܧ n HO{AkUȫoZU2̀%S}@Q=×uM]X7^ ز!wȷ%nTZkRFMݷIE@7#JU6W+a8 A*?w6_+02a\>ByZi'o0y xB W [)Nd1鞊rkQA*}%H&k~rSޣP볰np[Z@{VKCjQ/G+WSwFm2ޭ։%L~O4O,E`:@l/yږn^;-_[XІs^dmDM -OXV6Ԯy7Q8ar݂8Ic9;%p DIp*q ^maѤ,L:FN2m!#3Y؃5m;S|VQ88]bi=̶c#,o Æav }m]̶ GO - -CCإNE9XaQ|BME_ \20h-/{BF,NSF-4M3\wD8Gkjɬ aiab;nY{,t}E%8(EPl7\|`rq:Q8%ϯ+Yl&g)R~Rl.@Tܝ1̨0NJ'=.ntS׀P-S5BYEAM~h~Vn ;M鼱-b6L[q~wVUB3иXt ;Y\3NAmJ> Yu}X}xc:Yw=rN([I3A@,uUarR5OL7ONX|E Z56prGTbp[X)%Cjϱt^>*Qs6q2`۽*/ש+Z 12G^{fk2oL6M@2,Ȧ0lvU}9&q脪gA}Df0,rN}#3(z/xo/U#v&D mW`í\1EgpPx N/и_pLy^|6rvKNO$29mx*1Pt.k<* az%j}m!JG=@k {qǽ[gaLtǠI96|RlXJC:~g@Q{;cߩi5 `&YqwCoy<_5 go?67OwlDPSP\"UMQ% SǗdq/8ɻh,%Y*6i ^Q)&Yq2AR eo'7~_je"ya7w!p^m]jHtIݜ P0h?9V'fVP(@_Ƚueo-) ;ĊoB4_GFwW'L%}qPd*ml]-"4]:MRo닀_/d-0Z K)$f  kP^n6l07{xkWA=ДzJj'h^b}9p0>2TS}2{{ ޑKoq2'111{93xE.&g@e)a6c߸8tsZ؀+Rr屏Pɨ sZ(|q.ߩ, rr_8ncD#/I:{@*AuA6L[#sm//m6=H%l"=TXYu;U,ζPx9vOhizaH dB& U$oaMix7gWcxӉŶ/)u'7b!),g*/Ae7{]C̖@ L}e|cxqiy*-E9 nu]v\YǕvTDV_6uCq̊Щe}/^r} br5sA@(hk׊l/߬qQjA$򽲂,О/kJU6Bٍ@رٮ] dV9VL^ I:s/-KZ#:&EOw|W!BjY1el&ta~ݘؒ +MbOJ5g*TBK X4kJTf¤㦱/5J:M!wVxCB~nWdH”IQQx7#Sv*Zx ǹ+0 t- 듳ty2倐T+jfa@]$|P_ubҠ1K㝜X :v$ ׺TW2K_]hnKT^+GհT#sjwo!XL~t~ڇLpE("YXKUqqT"X ]ZԒlC+I?&Gm4-˷ )vȘK_ IAq:K dx %G1Ye)טuӺ${H M@RZlv|Q8OIWePKpW::'&tTeX>8Lm,ѣ[{nhY$䒕qF I ?#)D]yؙ`v Hnr{%M)6@=aq!emRᄯ:Hw_({Ó +6R0nsssPEH4SUWwGX\xu JZ7D'Xk7>h+U&h*s-z媦c)^ʳal<4sj>3H ~p9h1FP3\qjjdiDrLԄ w>(u|V*-1~[4c R؎]eeaPugW׽diyt(a0W|L3ie00vɣC~v,HRd{wf9{SM"{;K1vݖB9DFSfՊ╿g5=1p)!jqt\Q]mTd/voZ/r-*H>, V6H{07^bΖ6b:aOvb!;8+e4p:fxڎ}>1fQdU)^ KO5)T uu%* -7kZ겶g#g3^ 0mAcFZK孋)t9vj)i:y$roGԇF Րo^t噩eeK A*G #䈺JQggHXO|1u|Waȶ{ nBg?!tgޔ1 a! oMёHKP_%EM{2O /G'*9 slCȩzFFS]3̲RA[B&tDBS>V^|JZ T@)h8 fj3}͙~7(8$9$TPeld *X20ҏCD (3Wɻ2V3g7NIK 3I1TRJBv%oCT]jgsxѸʏ 5cQѓ} fɋ9-3 :3DkNۦu Q<α4M:2*}k>ŸołT4E@ƋLjMY#܂+AM#t>gdx~G/w.H*>?tYWGl<^Nn˧0To {7Wo>WZb<#.f-/"ߏtm>U]W6j}'vߎ֦^]UUK_ !v:FA=˷ w.\x1сLf)U\GS{@rԬ։=sw"[At!^e)3y)3-{CeoEwS/b'p' &/YWۈkͧ3,;@?I` NWKhQ^~j:xߎ1-w ~gK#j,{B9>Ud^č1b`м@1%7x1 _9͠ԕʲJLOb"C<$``p>Iِ+BTImwтϸ%j䣖hNEX G(|'k<4A`_yS=1FAxE=t`i&Ո.1 &¹REŸ}GE!Jv]gbQNa=lS_!Zx7*"^$ϦQ9[5 ևL\!c졾')N6R=ŸNt9t ~"T9ʦαph,o졩/f9#>mlmg)N0 o?9y5gx 9D`&Z#^G}A₳6識Bc8IecCd{, "].?創}Seo]tȵkzUsa$ڝt9^Ztïh MEqou{~q< \N4K*Nru^$nWMǕ.n/@ҷ Ҭ +LAgÀܓYx6ydJ `f|Xs,2IJύ#Lx)f`* !S2R >UW\w +6"rȱZ6nLBm-RDzJs#݈~s?ѽ &=Yf?/VO_A^ ®s`PrT^/K[8䦘/OP.GǁNi/Jz~?-csKJ0:3 z %rW Dyz5u4y{v%lJ: DͷVr5J5,vEt}d3>3|y a%-)t\ͰiAs]rcz.B%@tP+<ްINE C8[BS՟6a`nMRrKGaF˅2AS/# RSC~FDq+Y #5]s;UsYRIi j:R#6+oj*Tiȳ*+a"TH*Ҵ,[f XO L$} D=$ү[>7/KdV#Q]ag;@Lp&p.wC8_j93aߋ/X!~OOS}Uf`*t{;N"voX/BB~&K5O|}pTVQǗ1+nd?14'.4w&BRJ,VClzsNb`p0yN/:/ ]cxIXejJ/ԡ@Y6uIj o,&lh$v#$ Y}NGNށ"Θ92oҭDIjxD@#F"SȨc+&î-&a7ReF>ȹ_au3*~:8uK;ʼ| ]8[]dz+n%{J2u ۴&}5WJ/c/.'M8m e$iZ$`" K;5ȢنA|{͏VPVpq9ݲIX}S1Cs va!Zͼͤco. Hp9s,\yVlAwDI܀(<BQwO~}ι sG2yRN͐XV ҋo{A,A$&zlV9|gں/~yuzIFy+s>5Ԉ<+HV_Y[H g c-4c@!8$6ݟ@ryhfQZ}ҒoQP2_o+X 6et_GXG^YKHS:Vܠ0J `o޾Ddg8n_{1*Q)`)5J !U@1dL %-S_HA.9˥[)}YH. 'pX} X\]# pXT0c Ιuont3~wQmLp?O10|2&r InIAՂVHxɉ[\V;C|쟾QwJzrz6&Ț:,  Q mIGTTS!;sZ`5MS o$4!(S=VǦ^iFz' 'Lh{LޫZ{HI#p9ԡɴWd,(} .F,!9? DxɝCx1@ֳ|\Lx'Y-ŌlM@nkC4|D]#Q8={7dCeKeZ"tGWJS~(n]5tCAKv6(TȐi_#\]f Ps08ŘW]N"T#o|R}.QCmU -t-,n"F(WN:6Ce8la}=%.7;!wR$Ҳ\AdM]bW{F $k NRDxR~}JD1z]l+D3֒##E' %.xga=lahKs>Eµgzn.ȰrLڰWYn D5-ysg 9 &75ƚ:Ȧ?)(96a0+\6U!{۫yDJ&Tr"ksЎw5c!ITD.8%Ie0}Y|ݯdE)z{e:*mQn0ֆу8TJA!W:b]hj͎χ`F O'Ku]Ȑ yONm:oh#V_QOsc$Jb3$oldkәT?\!6'ҽ=5"5{oAgAy,29iy.I'_B9Q w J˔WԟncKaKzHz BiT@OTج0m㜫6h@ɿʀNjYaLpS53,$K6!ˉZA pE>G I~rp+"T!ˇڛ`F1zis_s͓l1=#ynRڲ}4v(:xpbF6ݜD|d\+- ~AtZ}Xrg <0F|Rh<=@ywp6HlIKLg5$*d!"9뭈n$,1&G4MX lɪG6Xj }¡VyiwXVTUC 7D 4K~0qY/GOIF#@vE*AS[0`9Q$\8RwkF [ ؝-_Z[zĉQ2=c_}NB9-h{ Ӟ3WAQs|"#Jrj)hM"ސO{c57Br am}[Aq 6f\t;(>Bqw5zt[=Nzvw^W"(,~1$++_j<˲Q<xi+CjOkE|jlfּ}( (kY|NqZzEKH)@{AON+qim.O ׆%C{[ZjD6VZh.ibyR},MzU\{#eƂ!;od|e'E;n#MO'u% m6ެ\>^blo "}R6?L9@V8)GOzDKv~Yh`+ul7M!uj.B6lH4{7Rub(xL`A"7AU1|kbRj Ѷ\T͛ ٬гE[|⟰&l&qc7]JKDF_#* xJM’bO %YDXXP&U/Ha33I0W@{r҄K̶U3xX ib4 +SUP7'\udGuB$ư7$T :nb[IQJM 3Wϥ7uBT3>5E[?2'cC  bmjx'>]ل1E={kDh>oάcN4.FGOf,%KpȮeWdF6ʪ+NCp%˦(5!IZ%_b[Ջc0#jymL&k ~ϗ9.В=<LUa|@ps )|kAh栿fI\QQXǃn|v S $݂_cePrC3B(:GnIPm 誢f3 >Q줆D M|ϫ`_3]43cIdv ^pa"CaB02ey=[XBb%|ј2txLtqS2tU ˺F󯇍~V&vL@̪Ufפzk0]D;71C)qz C$钶PAQS˷;@;VA5[ 7͏O^zDC@{ct'pٌQuZ17%v6]X05BSSJHXƆ~fT͌K:Ike1g»ITunFAQe0ϊ@;laT(mj~6L&@_d4^_WMgk&X(`<]/^}D~ߋrl&N B?WP{R qꐡA+ǒȧk[Ya| *q0e,gڼ2'IH  ?LQR?0]TqgB WjC a#|t݃,9x׷wρTa]%ٔq Y#NA u2t<ǡL @lIYހTxS*@DLD;#,Y{ærnEDD]$>ƾeLʫݱl4$t[d+޹j 5+ {[J͏bs֘M¹۬ 8Z'A"WK.xN> F"Fۥ7r&.jH.51b!8}-=83o2vOYY>7;v]>6& Y3UGo u!S@=cCFlt |=D lx[^ J5Bps&u^QK qO @TDZ2lBHg߅ΜX硬Sߟ F:u̮Ni dk6l2@ c^R '7x ߯[YT[yVx}12CVJ`5Ә< eu*jhzv#[ ;",0k #|&PxƵop n9[lv"bz!L~Bx .rM Χ>?GZ\,"Jdt ô4HN9Cס>KGUCCSt fhbWioҏmp݁ Ű_b'9)uȯd?{xK )aa).B:%O#\T> l. tT@\u(pnk>0mslE߮j͆*Nlej-_kҴ4 3[/Lj]r (Z4H۹M" oq }l4=.r]Gmt_Àx#xv\$@f%NnrqmP29!ɔ,cyˈ9!*?}6,ߌR|V%'4»W;o5%Gؾ.â@}PoUrj# t !3Ž%Q&u3`sˌ@GC**mjSkr"O1F =;XڲK4ь֠ bҿA gx^N sZ Pmgv/kIwW̠]"KgSLYЈ1Tes {{h%:0‘=1t(*d5X%D*"U]cFk*ކhȵ՜Fc?"Ћ^ 3e&-侩!hqsSAauS0TwmJ6H)4#/ϹDԞm ݤZ75 ¸No,;ce [8Vj6$+0_y.x4Fh&O5I\Um"q'afzZR g+S_`Ʋ'E,.qeVOHD"zw\7;+=qzp/eo1̾" jf 萸2)jOhf\T% .}nT>r0)UY[Frd_q$"È*d`@}+ɒƈa@w C+['zb"|eyU#R3GmPtӛu'Pľ 3d]@uGT$wL)unoV>^<.RKfeD9e\Ҟ|1)o3ʣȑU3Ǘnb)x;7 xQrT :Vh7/EaS$t,g<@ g^ϑ \ n*tjaZ[wrH[*o/7؆mS`Td b+?I#Kg)懘(:^D (PCɣ&oXM.uaO.4QHJ&J*0j?CyNeUB^Ay֜]*}86?5AH  '٩UU$^O?p+E&ƈ!G ™64uR,tT8qLh32GUۧߖFҍߪb_Dz-mngKE8cC4SKzh ][Mҡ{ ':jgG)7`uUe꒥Ⰻՠߡ$t B6eL%bunpTSs=;1KT=yø6"g Chc޾m ryϽx=ff`"7vnɯ0`,e:g~3QꖺmO.nAOJpHn.TVP4٬5P3>=k0iz;$1esls/Sކ+|C;GI+U2{s v 9|*1TU]_yy$2/Cr/dJ07?3[]4]hQ6HFXv{HyGEXbv:zYz/%y{h_h3#NR2\;}! q" JMPobwciWwEs,G$ iү.~N4+xl]ȬoēAHPG;tZTqmb-w-U6Q6F+r:$!U:ٷemx֔/BC11fm5G`sEڠP+'[1$*e~/񨘆1=ڷkgT]őONr_Ў5roUTL-nKϕ(,^2(oɚqSR4'uʋlrQe=΅#=?Bwkbxh#.;Lwrq23[AlAoyC%z_h9$Cq LcWHcE>BDP Qjeq yeyx+ (SUmOU5LZ>\T+r; K{p>|#17n[y"m)CdLl [zȴ6ЖL;VCTK+sw!?=%iӮ3Va鏹QqQ;F!Dֲ]}pjQ|{֦14K.-`*ypRChGP| Ce^VE^Țȑ_ qC?ֱzq1-$:ޚ8UhI9 jq<癦J2ݦ!qk.G1~Wg`5ľ+$6oapkӠ;8suK8"'~’M|~ VFA&6v.Z9:ofM~Keȋ{pE}J/rk\J?HHm2K2;oT*䷣$Slb7|h &%΂ /|[v9Ik9$Oe.@N=92`gj sutF|Q}s ۝mwozU7XBa={29RU$˸2RQS0kzPiZp}gf>%_s2ɀWʾ܅!#@# %]riT{A9/gJ S>!'ԉ,e9bNq,&)/#F vh4f@3o(+PaI4>BԇIx6L߭fdmV`cԌpxbfA@iH7;-e0)ôg4]=6PvZ$Gd lc9JԖe.氶{F)]YI(g7 ԵGg{κ@"k_ӧJisD&g%€5aD ̩b]CNBUMռ9I#b|_v&vGa6=ڐs9V5:ZIj63;%ސlc&z-8xҜbHլ=ޢ LfQxz5|ݒɖ&ւWRyroddqfM Jm=Ʌ7VT_R[ RgtpI69b>&H -)Ez-+mNca d(?լ7`#$i.Ϛ'yJwq@.x<5tGli_1N7\TAY$PgGF{R\iEWX߻/'τvJuиi1k W!yD.жL '9fhAS]&8vCB0C(jet*߶s⨮sȖV1M`mKQ '{.>*M;'ĻwLe"1EJ1qzmgLo~\HΧfFG^G˻t`0ԉl|jO0X Qk1wԒsT;/epz&?h!_*dDAWڔ:|-~\9n(@&jgq nֻu)IXA n-`]ofyVWp9B~ 1Pܸ>v+ ޽MjP#Jc@Ki/ɚpj?F- !BHLᬓ]H;4U&SGd/t9W)fsUVKasr c*AG۲8#Hm:4h x3JMB(_8\T`T5G+膥9膷P`ѷq8:1Vn_Šױ=jV'ê=\]U|ZW>;'0ՑAB_k]>9\Z/S[CzOOHO&A eY"rv[{q"a 5-W q)762M(q-7A{K6[R]}&WKK#Hu;ub#obB ʂ\'4x-Iq^C=8:ZG0LPA\vμaJy-VqYБ;<`P/|!Mi1\KSNH9]N#_K E?YXxނ0e%g$^9'aP"RA/9gԙ9Ae:$&'&.si X?}9"m]jDdȪj&r_k~!+h@*X\a+rzXMV)fdX+y/>„rԝ>&x6\YD7KYf!\ I Zb&J vnl/7Z i4bc*.,E>(Ҁ{l}(-}CJ:qrCF}UOz3jt\`R7d~CCW3zl t"{jeq snrzW`뭀; 0"&leф[ Y5)NyiXȞu-})K'Xl!QY:f2|-ƎA g:q9kiL!QZED4gƤ!ŮuY>aEȕsOy%k?lg0)C cmY|n|HY}RSHR87ҴIhGrӐmΩBU[ͩR |Ί_mmZo4c& T>qڒ|t+CDp? bH)![`)4:$EݤHe ogK$"IUAxCQPWmIrvh1߿n+& =7S.=FY7CQ!0o,UDžG,{g;:1f{$v e]@Һ_Oy*X:-CQDZ KlۉӄRޅ_D-q]ن( })۪ At T!Gڈ?;+1Sw24@>PšP4$k:>ԲLԳ\8|b 1d2 _]!ezA@wHx-5*v$N}Y :NFpvmhƟv[/p 9qJYT,joaBHW7m1^q0cXh/]:,Kܼk/g^/!jdhlm x ٥EOuς~pun`}O v{DM4}\~#|g_鵊3Nw@NY#e {>P 9YbeUpRgә喧 r l VHvOa` :w*T&9ܐ?KńI膎<g S@%n Q4y"pkS4|Xysdo; r(9۴#/S.8},?G'B-1;Vhc{ܾ*8'fļQ #Z2'#.izP:-K:bKp rqa,yOI0Ö8@Fex*e{e`+XRz 0O xi(%frd$_Pr>'9đ:ZQLr9^=_[?rh1[g;4w%".xiVdl]yW@Oup t~፣LeaK;1#b& 'DB?%!;S9<~yjx D_+wW>PVFHV*p5IFIoQDhɡIg#def@v{nմB m]$95A$M-c0߷qжa$@p+ʘ|8A7 t14]JD4+FPcd.|1PN[ꪟTg;N$,lއ"' Fv$ݔN'\rZ~D7O 1a 5M{mr_,&ҳuEkK uw ЈL~_ʏ5 N~f<1Wc.9#Lpw_7Wq$V glPv.ĖcMAm'q 1U\4tlF~غJG ?nBb&O1.f+ rf K?؝#3Ms{- y m<.1аx®8j J!ݢcB]rnd8ӽ*84Y^ !%%=`~Qp<$DD@KHQho\RfOc }i*//,[䔟Dl'PGX3bdChhD@qh?X2yBO;tB^VZ*F+p3H;?_(SFKjQg` eR^ͥzyRݺhPBgٱșN~XGfe`o *~^zI}\W" [s9Q&4.|ƭ9 ԠwcmX)!<N>,rR΢sipNG8Ĩh&8;QumCCyRR5)˒a}16s!$~=JZi5k"b9//G{{iD~ 'r`޾$Pr0o>V0yJhXk;w *H!25@;y+t[+АE\M$O{ԃMU<$GD- Aq P ړQ#HtqR4/q҆1Ḟg=,aH8j2g\L4 I㲃+ʷ;JPءoU74ҡ4֨Ћ,l>-8Q H'h948ͻ<~Г[!_,&S4Ag/PjG";jw=ecϡu S1@t`#9`.G}-Za'VĂpp-$&WBpEa3xRKYɮkZ㮣0DF+;ǧY<$va)yJH[WI\4OCzD,ZXEc(nH4-eګKjEC8А{%Ԥ/ԓ̽vNc(LAvrQ#7NzG;+BADzr'tB)<ZTM |+/zc\QېRk>^F#ISy Ì{\ *3Ns{fk^=u- 0bk(qFV`Lii_Q)2  QQ]!m d<ׁey~Iy `^GVD6 Dd*[U-'NܵȘ; [kyt̯}mmj]tfwҜBan)J%g%!AB%F[)+fCgV{OI8:QYۦ&f~5>e'1{B.z# ݮ1ԍ2BdK’>^b5RzG fk5 LA]R |?a?;L|%AZ8 B}SØ={ iVg{%)O$7(<'Ͽ@%[rvCO ml/ J`bnn޼=IrW(k(96ku%@85' Ore`&芹[ Xhkyt9mia QrbP$`7fARfjI)SMb,2@>[!$Szf9aY թ#ars$~ّĭSN[g_@]8LY&`ܽ74ȞsvO)o,(?t8T&J_=ZO iP -k;:z;A<+x 0ur,4% j ̮8c*)z dP]4[@Y/p1Qx#SĐ:߻$ `qxǿ"VHp<ӲbdBxU|lZvzLFb8fL]Xߞ4)FjlQ? K\VQ)EEO:'9#My[Q&X=B >p7*Uii|@1X0T?˧D[bX,>_' @0B&7G\B:e{Hxн&/8ˣg X{Z}Xhһ}4 61`羌-wzQr -nh@0r\PJQ!6G|tvnIʐàߴJo|S #)[2)!TgTw#Suٹ(#nBdc2739w {Q]x5Cܔ+k2BiԢ%H_L^o~m)/?:!c 0tJM7rcB0$|=^ߌ>(N>aRiQqrn$W~_ ݌HN94(+Aue^0f}_Ym~G|Az3O H!ډ1:f͓I ]Mgp#|\a)48qj%s*i"-F _$&3"\ IQ wH(ލv,D%+x[C3kX [^[cH&/CM icd"@1 "M#9SWOdZ"` K_@8k! ?HmÅ@4NOaz]ZYMm)̌Voe: (83q[ /0vYFv:ĝ{oWۙ&7 @24f(քCM=n85=ZRl:yQYԩ!tfL_B /m[]o%)r>ǧ;|Js:L\5njFXt%ݳ+9senFjGFS}`ABgjjkC&?"#vbTbRK{cH$s = 읝,lhڙƹqQSh@+FO^ZYkUO?  8l;JۣLD}Ż0_ #~H`AAF'=͟4e}F$'QpqV">3nZ0 = UG1v n Oq$, =XaT,R|$ږyP!AJxV]IjAX]\چ"ѵTx sLBE;G},*Qkݲw* *a}g ޑ|t|ݔ!6r"$6&=hvL WâתiԻnJȰd3RCLI®qi찖sE rxa+8 )\+G?Bm6| ܆&3M Ҝ6)ie_lX@5Ґ_jL&;e)lGy ְleX;^ |PfM+:rj3IeEho:U}_J[jEC •vdcŀu%24lcՏS+kP Fm~KU>gx/'IUTvV|QIW #Tz;߃I񍪊U)sTz)0K7]'9U+s浓-J,X @jڅJ״.y)+M G*~:nΨ%+@͚"Z;yqsUvq zf$"buv r2x=irx-1G.U<!"N+&|f{$*דdc__ֲDL Y6V6#j()y} 0r0;D#F`Hk9V,S r!D`p_z^<*QRȨ5P[,G!qhYdS{Xn?;=I9QrsaH9M Ew߫ jbh{P1_Uo}>LfRνy;fV~ Q&wMZCg4v{ئK4jˌc]a05ƆQLHY,k ~-A$ @Fr 'Re|TiUSoz:51cR7NГ~[og _4CLf+9Clt8 %i *!=z ص'xYʯ%=j3r!3)-[?J>5lLPϘM[PS `"Vo{0c5*EF><-{>{R2y;Xy+9{; 1nF7J6'ÜW=z.VgJve+#egQ)g+ߛyp8UMЮ޹hݠSkwƈRQV+FXvzO6M|oƵ^2( C'Z 26kHO_ϗ} k wjߪ9^o"q35.zfcqW|8 `gF 1]V &X9U1!Fw{:^#} ޴3+0I/F".tsg,|n,$;]A5M˱+eCxq5y¯{|'KB1)T 'úif~ۭDfO@[9QGOzo0BtS-7O't0>2j$? vn$ԃL[>g&b_`a^UҦ]$5;>g) ;z4f%Tk5.[6NEK& S{R5up4/ \py&$2ѕbzTQqlbW{Htv}-4Klx0i|ۉLC=oLc!wܚM`zbu$1(S}+ Vd6)$H#}vEUbx@5숖ү\2g1O?^ I##XA{TW6C3I ],4"؃LݟvWHg6 O_/&`V+db3h>Kgh86wx ᆳ& 0?mj^ٶ+"3u />M(0vLBV1'~! bQRKw-o̧3'sC8pKӿl\3m-U[+>a1iY p3L-G7}uNhhhEtҀ7zH"'uqr5r/o(蹏@\`hxap甁XR=e3rL)Wo#9=WJ #WmP݁N)è/e#ZwD 7$j&8;:l _UC^=:CƤa[LG" Ƶ[qf]Y \WQǷ(AƂXd-V Inq]w۹iLL(H"Nc;8jS R hZ!w6d S&]"`":N٠G?\DC͝r8EE8Y&Ȯtb<%geV{8ƅ,{DH߿"` _&kD"R ȉhT GAav1pW@9ʣq?% D|f<98vs»3X$ zNn&y Qjaf2W;esQ*J`YV.yˆڪ ]nim97 ,*{#Ϻ?ya4twWopJXEWSsmmg̶iϙD1M:$ {"U `HU*ڠ{ K.,/75e~ Я&`E;ϒ|dޭ4br&ʮ]3gJ%ԓ'%tV8{6nkTl@,lS;1 [~.1wfa X Q8UYiia]y0 1Y:CA^X"E~뾝cb*`mBxV1sNo/GׂڥR*C|B 7B#hA8νd]P!j^Bq8^*@P(e XJ-.\h:u0|z Qw{E|`g.[1<˞FkdcH!0>j+Shh1˝j(I 4#mH ?rr2;calz@@Ֆ!A U!)/Їp@znx[@.~e(9Ǵ2M4\Fs=))T65e,creWЪjOPdԟk{svf8BQd)MTGnkgkHaM%< ?5?,6tVϼ,ﱑ7O4ꖲgyAQAoY 2dc3`@Y.z k>"%\ f^BY/%?y=,]\O+~|;f"rD,ᤌq6@dy:LFXO@ %-+8hg+W#m6U {vT> [P}Y\!5*{$#;}ӽ悪a, zA)p|4相hWW"Z[#'ݑFifT٧T8kʮ́U<<ư@תczT﷏4zV0dm:@bO 젊\X 9-p4(\4jLx+vjgvBI?~+|Y/ƕY=SI?g:Yh:{=3igy\4i [{P}XJ?Oa;SKqˤQՂ=?l2`b9A!?_"1y`4C?R\AZg9m!OπvmOxF-ZL;<8~6q p",AߙEqŪHEoݎ" U 48T 0G9@Z'ҳAg)~ɝG-*h_u؄7APy U5U_QGO1`pu㎃Dj<6A*6x5WGCFFz_%Qq Qdى6| ^~9FF+"6^|FT9p54B_56VxvGipŏDϺmv܂EtV5T CAuSf4MG#y|0HXJVr7JV?RxC{Xi<#5!MGlֽG: oVC+VlbAf)$N@h\.(C7et vft*ᕧeS!۟cCEq;G =ȁA?ُތFCdU)Wb˺@"kt7"ω8XUһ(=`ZJAlNYx90zo>*ʦ585ƆȨxLK2BBјܛK -~w[^rTZkbB7ya=`+kk&O9PhqnDɦfnlr9\$ µ ΍LhIpqA៎qg,ߋ/ȑW8f'¾/ ԋC2ؤ_-~ǑcmB]XW.9͛դD(sẂBv6>ֽIX$ ׇܗ@$Yuq+-0&0~|d]ƺ (2rV4}6/UOlԟ̨77!IUh:qtMحl= 'CVksݐQo\mgj5ߒ.+(' >lOSG'BsrHgҙwO+#m}2L!HSly) 0Į_=1NEOD|p I0a|RȊT(inl;JiuS*Ua<}P^BMX5b^;d :NY=i(GOI4eQ/tK>^CHY7k'PATw!~ ¿19wIS0,mhVeD?gp#Uh՘93?qդzO4]Ȑf{yʡ &cn]@>vn'¦GKU5HǥOS4+4@z++rKҙ.H׼snb_ӗ8EM&9nh8@c"՜n-\#ĺ<c+5pD%gV2@( Iլ]p6ήq1e 5=.L:P;D!Əe@ງK611{|@>ǥy{3d@>,;${;a$M ot H9 IO`vK Ȇ5|4Z |訏+1E7hi aI<Қ~R8CWAU00RS:*\O>͒kg.Nl7uZssmeHhƗMOn*k4@fK>TKuol?@OI{rzS &VJ:BaafUCs4ߥ7pze{Uہdykb}~|RFM*lnï@[g{iG::vn#)3kM؜ȑIB#T@)1gDQ›sYF"(G ÿ!OjPȃ%^Ρe5b#ڃ?7:VD߈HWQ4<9?"8vc2EH?RH FU,w9JE9;pɪu+Dq^/J0#VѵV)m*~a tpďr7 %T8Q O֣%9_~NU2 Sߕl >[vUx&?@ S*f϶v`rҜǸZ=,=OGMXuE<>h,DsAA,X  W.*Yfm5"7@osX,<,^iɽzC\%+ +*>Hs݈齌CtZBZJ)JۃmܒPV;R}`cu&e(v KWl 1^۞\)AG|$]S*Ul5 I|Cf }{&@ɤX8i[:%e0@ 61Ck6RTWnWV&ʯzU5XBHCGa#02*&􄑲9NaaXXcy4<6AuXϩn(# 7peE>9<"wّ',~/S[aHIr%<YP"k>>Ij&ۿ`G:Tgؘk0d,^0ҧ Z]_!}lGz `0K8ӆy{ŰYݰٴ6 mPEs33pG7Cٗ$ t8Bأ̘=> Zak3gHV$|R LU SC%5>E5Dr-Eo(mڎ(/ t c񤼄ch~&sH!*;O*؆4r͏=\<&7eM1F`:jDr#O2#MZ_dr*kf qO`-s- :aLw< }5"[MpG͎G\N'N>=C pܮbQ ]/R\.a֤eּ Iگ0 r0~01&K]VrBFT[+o @x -ڌ ԢV: FcPkZrñM~g]F2GkOT- ѕCTŜiv6"p岱QFɌQo]whhj]]hpxbwKʙ?#,`pBwDf$0\dfs%B`+ v:?pWzp-!NvyKdpQB$s=IWIS9r".buщ(x![ۧhzzȂB$AKqb&z2wwk^^L!<7n0HHAjhWBʗGhDS&AuFm?!oB"Ggyw>Ƨ}. ٶKf0 $#gk;Y 2g`2|5`m%6jM98ւ^s1}BK2=P^,F v<6k̩O!K5B%%Xߦrh$/J̿b_N&d; !S@LP}C`<˨ȢB9S  01)Q4yhTȄ0}E4jeG$]hAu\h:, ׿u/ ~LTmY+0(dzu}{*S3l=QdD81e˓`qCTڌMD]ݮ?fNgh4u OJk㵔XO*3$Y2{&ٙ$οwre3\O.po-Gpݢ{mx@x a=VUB[%Oza}Ԝfo5tS)t7RTI7W4ŠߍjOMNM^ҽNF~`??"[kSE&6Qq]fKR JN=F*JCDMlǐ #^_wv,]frS_9~?f3Og, dyRk:Ȏ x|AGM#!`.1l݋UQnz̙c3&٣8Y聍VglHhzvH(076GpG/iud5VmBZiA$ hr~< N;1P)Q v?BTq}~LW$G L-?%h6zDWPb'": &7ux_Kŷ$*{)t6.sslR, 1;Ubw*>۷#5ķW&ҷO)B^.#ˡZ?) ADhZAxOk5|^4Xi*^o?ed!ee^YރCf9Gl<gQh,&.F}yzNb]C=I z_h9WY::55qk > 7D9"f`C wsu m urϜ=6b+x[TڄTQȶUM"$l$]ZTrRظe<?f*e.W9I j!#~Kg+ZPv}uVۜ-V4ablmaO*ٸU\ [ {ƩJENlm?Aaqׅ39/؏ P P.+(NWXa0p.RG<8Sޭ#fpN3I-:e!l]C1Jb5[ 9.-摩swVA(YFF[*m UrXBvM.ƨEa+ˎ.?#Y3)ܒ]c"EﰚOr Lnts8a:2p.N X ,E 0HPŔ$`St;5ރ*#|.cԴ'B r^-@Exࠖ:K_(B74 ˡxE~5"CԙKI]R)4̯O^.z=ew|Πf/0zRl4f爌K.0?#?^s{= *!'*ԹWp. !ԑl049>Uyo~ߟ3BoC+HSج#m^#:GuƥME{"I*.P|V[]lzv Y{"[*I/Q5X,5 YRKxr$Tumm9(!vl)gލ2LL|QJ+H"1rG^о,ծB+ _h䄣8c܅%XZek:FqLVx!cD[^mw@HN%Ft[ψ3T{<2y m`u\L;';GzTBxbN樳͡Jԗ҂V]nՈ,]wUD!xП(~@lߡ_`^ioωhOkxO)'CLu͚A ֺSm{%AZ䣚> GgS[z#?Ҫ,y(T ='e2~0{-3蔭%|xGآi"0{2&GWk#RkMٝ҂hxQWX| WI;+B"ﰫZ*Q6~Ds)L?ġ_MyIҲ1,خOHOEbtAx?)uȨa  cSf~ U]D{D7(] m4؎lT]5J)Ȯt-#o?79S) UTQ)9GV`6WRv- C8gǽk Vr&+1R q x4е~t:I"v\,pvև7@x"G"}c٠{Gֱm=mj4 t hシ sE5Ӑ.퇹D 1c2uD~'޷3WH|S/vRK| -!nL+``/$oG7>)ȝJ:L# FC.%Y>7Ϲ:ΧFP@ FksfBX^Lr%gȋR*߂]RO_z_ٍ"(Oiu$F 3p {]p0r,?Z_ {0T#Saet/oS/Pl- 09 ,"NCU]O͉Oiż)ʯѡ i+/~sWMՍՑḏ3}\'eT17z{(-|tILͮ!a,~T@gޯ*C?KUWG=[`[ؿq|*۷٥haC}z#A$ m)M{Wksjj v`edT/"gBfp+wr1@sxGI`lZ Ǖ7l;ڠ6B;TCB_^&>R.+#LΣlo%`!@?g ACGNk(Ty50ywOum*RN(eU79-S uwI׎lеdQJCQcD'NMoo[Oѝ!i#ީ*OS/J-A@/+s:] e89xk)(3S0ip`7 <6o?g&4a6IT{!"LF#RWaۓ~nNUӚd kq?yE3anF6jym[cgd';E.xgoLGߏz5ru ZiH'(D@Ϡg)mlџ.1F@BTiGvHB4Y!w#p0ٍ`A wWVX 4[(ݿ +h@;a@6eàR$ SNނniw6I ,i|& -fpb 0c#.|l:ރƕXiM˃0g@/ CxY yusC{TѫU,4 v't_XI7cQorF,xΔd&Ubi-$!~ ڗ!\ i 2ju\E7)Y1%v%JKzcs 2 18d7$6=H=,K_Yqک$暢H N߹o$cA3=NYpjy+>ʷCiEXoXWT ᅩ"7֋͸u,bT}CQNfarrJDS:fK(>)Bj30?Mc4JH G1Er| U[,rii֝IT DqZ+ hPW\_gPF=4NyHZ\9bCKdÍz0r8QbѹFxCg2w/ ORcaEmǃNËYK"-;"WH&Q߳8h4"RdQ/jd偎1F5L2iAP(Y|DTyeFUI[_`Ŗ 6*LHCkMLO7 W?pmYXtFXqmDߥ}Km& d#(u#d}O-hٱ%crP2}" ʹn=48\sp c#\4 Wϫ_Ge%*{Z%~)ϫni>p.!PF- H^$ou'=w] χ?n:%2jC6|&GsȘ$HlA9nj A%#G)"jďFrօ&-||ho vs-7W-=\UXb_D:[|- rz}bשGWErkJ>zW!Ѝusx܀a'لr*..r@4MTP٤_7!:6-7։1 % H5E$'@.|1nw@?4d|TW6L4Qqm1T'AyeK4P&‡@7҈ddX~ݦW\E{;ʢ"Rmxa[7?$ mì^Vt4fwWGCjCBDcl^:Nn=X)! =B5fGl!L7l~WR])$UY&m9A:Zz=wKѦm`x-&1YUw?|ᴰP{,[.1~OR3Bv%4˚ʸ6/7G10DӜ 4F~i1-6Ci^c)AZ 3aJoD)3cCmP"UӖ>Fo\s; 0:h(V^B.|*~_:%mL L?\*KB*I{9Д2p@_3>'m+FD *uGQD1fjm.N7 AWK\7%:j\nzbyU&1]8 $` trY笍/@7Xk,ODð=n /6K7*[Y]_V4wÿl.H:`P^ȅ۟sFG`^\o y 9ZB !PcFXRHRnR?0+x/IvbE.fFa<_'xtt}r'L\DߑzZt_!\#qĈ~dMEO#Tdž`^o]yU#gڅiYv^m,zNW+h8w37 2Pboډ 91'F}!Ε3ړjQ 7M`rt,ul@=#6^r\ҒrXe0>y߀!MFv[p$˦UP|NKK*)g8_zVlOgvHM'|85*jA*y!? IM6{+ w 2yO1C~sOOްӭm4Q%n϶ ¥@f!ȸ.r"]Yյ OG+ 1-=,EOX"-L4ܳnYU!7XQ>Zgwy)Z_"RypUꦤ߬R)c;}`XaRA WH=$7OZL'l;0펝/]7ϣ /4f"~+CZ dȰ4rY19;<`;.֬}wN RQ?+PVuVh3jcra&^ ܬt/K1apT1_9V,Qzֱo}A2mIDhuu\'&'~,AJE7s| ZvlnY0LU\#FǕ!_j@`n۬X&Fn( LLzz==d\UM5*IL O¼Q-$%PKCo{in_.G1`4'{Y(s_ ua3{}ۇ"ILm ؑPD4\$W4.p(AgqW7NѝW4p@jis l_&\,LdCT|x`Z┰la?sax+|=}0'3TwVо|$9p!d'抾QH$\ ',HpbaW(JLF#Mۯ~qxnvu_EX $9ҟV'#w;(Hg.?kx_]Ph3D2ꗮ-lhā4uE+ZCRrN'N5t%ɼ= c$X(s6 `m낣WgNnbR}]&)7!x$M=0I^-B\SG!K6xֱpSi:9^=z/bQW 24*aky /wu<Xg8p/+y_I>f : 1lH}1R.]xQʪC_䂋HFcL߭K>HHN?n%2X2şԎEbeXmG _(ŵYkcC,`QzYCD|h{yS!t0 0+0* uzN[s]17VV^~XBWh5ZPCfWѾ e, 26U_:1m'O^;WlN%]g1i)k^3VFlS;Ζ@\ݴi)ZYOBDYsYhMNS=6b.Ѓ[OM{E2i]D/5.̑+=]} GVkwj=ۊNC&lz@lܱ+0\>]+r %={Ո۸ŷᣤńwpSDiG#r2oiؓ@4})xG1=c+cI;Фg(|ѦL}ս˱DlG D75"&w)%-.~v~H03,_k/l҃LE=gdh\ mJ3wbů^1{x ;rnFy ~PD?Q0)̭D/q$KlI XႪm񼍺&}Zfl]:UQ4HJ$|Ib(,ƂޤܙW쀚9I (GDE84E[қ8[(JW3dP/ҜFV~g٢kۇ+2?'W(|gCBw'?.FpTySWN$O{ ղgpCj I:2 4#ҩsKp!=Ü.D܇y6C%oK[_]&ίJ2Pl͘$t2WRoPwSdR1QrR#'DMѯfaK߮S]b 涞·O `mj?3 !viO 0YoG1?B|, 7 М_p#k*PܵM7%f` ׉kqlt74W&F2Vyl`y0S1Uɗu̐h)eX iזX u\\\QjboHFX4Xc/SrMxҷu/R]Gۨ0&GaRSc/5iHa=EL" zrTp !ifR2{.Dj5I=סJr=u{+3\ygRvi%0c{} x%O27fD.IC.1,u㬠O&on'b0 Y.gL\1ڋ9imo{ r21.?Ķ^w~>ˮ[vsT(ᚡ̽!x+z`XPPFI~Y*|N?XhsfP-/,`.*Ћ,Ya/yJ,*B)kɁ0Wߺ7!wW׺+ ʟOQ1 S+yT.,g,8E}sɺ DW9//IP_n=(kS(MzyéY0}(M|> H vيΪf6Lݣ&[e.차vx}G6i桺7]'c0|IeϮ`N ~<;Љj*ݳ<+ ?Enz%U: {~K=Lgd|˻+>jrM윔j l &VS# ^7M?9'Lg RM!qSZޡoQyS$ǚPi' a9r߸DRDGHdCok#m}&ZYۍCԃ-]ǥsy^G.Ds>h'~iH1ç+>!]z0,">Ÿ߿e($kɋO˫%=3&U+^( o4Tv!/9e٧.,2N0a+68j"Pk:4 `K}(L`q[<1ZI'L=τ41gU({nk>Lʢ`Jw7w܄lR2_j/k +!T;Eҗi&d!-bl,#ȇ~ÖZ>s1@r)J,͵8s٩޸}2M/rExy [(f쓓kg{8M\lZ $gM:Lrli3€O 5Mӑ)K xIɾJ<Ӷ9Cᦛj' ߥF XfGʍ &|,N.Jcp msJf|Ƈe4F'%:)q:[@Z½Swh;ns֎۬ԅOnڗB a'%]dz_ӭ?#* {N5yCu[*X`?e;h+_7%%nkf>FZ^xz~$)ML>(h߰qͯvʹu޵"r#jxse(N/]%f 7WjWpkeR&_ cCHZ NիyPm@6톸X_И͡l/t x`ͣ.J^5C<=߻Xo+pr_r`jRpF&l6 ޑ8a8b8QȪa˕H6&du>Y`{g2uz(l^k1:M@N-a¢F+/mEWCBv$DjcU+-hV_J9 Y]eXeh?-jf/CI;cl.rx}X^VPxhE5P'om*vL?4gDP)N- B &[GӂYm8`{Qf4Hn"UD꫔!NiW%k4#k0G|l]+^T6ŻqF??}v/򆥇cXܓfF&1};G:C~NWtL_O%VX(&aqbվlMS=N=ڄmE;N]̬[ٻrY25SheWD)`<ԲC7}q?Qez jd7{q@"84,]A+.V,&B&52HD[>C⾄i&iƌŀ!!UMZFbqpsd;$e)ED 6΢XN l}&+Ah]!Ky:ݖLF4B5'ų)^ ~V/vZƉ~ı, owʔB$#I-8AvRh2>*wXGJ\Ej}Z[fQAV$?w)+(Ї!; U 8}HFkHb[ @Q فٳڟ/r60L.GIpXO`:?WcCgn4n^ I/BiXCu )UdyUFpR,2e`_pFg h>CBƌ{8dm-Oqe< ?3SUZ.nֆȟyʍ݇vL2~|fuD i) ]nNLzٷ<] ]_v#`%VM{_0rMߊ!_lEFasƉ?hJ2ϵ\Fx7JpUm ɽf+,LPӯ<)7UK~ 3Sa v8.t5@|$/ [NkscU-!jt,]oa\qt[*Fo c䜜qFq_1'2/SkBR{lh Ttfln( btz!RQ|S1E tMzzN00b+9]Ā^ -f䙜g{TG3a8#$gm`@3S,ZB&."`;輥2qE*+77|IM wWG(Znb ^XF*տ*y,pAk6!FݸUW%#0Gt~iEL1oS*Ǡwծ^ ru$7|a28ښYڴGnnsl#4@Qt>3NҔo!7\@5gjHʣUAlA,9>~}pH4۞ztgT%KD&ѯZTb:f'} ؛HE4wBMf?^݉&y:ޏ =B;cؒnutjko!0W51tH%g6~S˻Κi逇Wܬ!TPq>X?/QYU}Pԙ!6 N3KTΖp pIE-B&6LZFQZbG2r.3Zz[܎SجcA ڠ SRPu*&cbZJBHyy3u<<=(6?ʑovsX15~Q9 ~ {m>Bd]ɣc3cJr3& "Fxc\~iJ4T3c:tO]1G%]˫=X+ivp_9w8Zi!%9dۯmi\CviL9_CU_50R=Vs#lF>vL|GuYR} [A RmRe')]vb쿒;$$H2UQ ܀ /M@H8eWjy74)A^7!isgvIV/yH 3fXV1M7R㛴}Л]4by ?ɔ9'3Z ÆމcRp'ۯz~ .#Τ?CD`oP~̴KFƚf$&u'2+qNiMΫ&tX} N #['rU1J\FŚevlbM }8AL?pX)0Ax\52NSe~?r.^NnYX8' DG/JA߮F_?О7dSC<= +H ;/H)B+ b:<h& @>ZՍfչοM;*uzًソ9i= -v.O 8 ;ˌWmt1Ym٭uHHdd;5mM9y]6? pZ9 Bm1#dL7Kn3rjA,yS_8dlC֛S$͠.xؘ]SN*}${SZE0^W?t_s+FME0?d?}ÓK6~+툶mONq:\_S]Ls Z))Ua;\2X'wN0}|uf'Ɇ2ǻg'HҾ@C/R6V!Ҵ4&"ᦄn k.ٚ^Ue8O {Wk-(+[wZ5(y({eV؃c' LCd"`9](M8KtשiUX ̉B#ynNJPsl 7DGVQ4\Ww2kv'B|WSEc7]дkw!="VR.K'/ ʍxga?"#^. ZNDXhQ.ߛ+Kݤiضee]OMd[5M4OxȒ~'qzU-$_.x5 dDFgk`#2(]7kč//:g^ӽ(LcF:s@%zw}&pCӃ5WӶ2Ϥo=ª^M95p|k"_ьc^yLI t䞬RC1\pVΠP!"S1C|ʅZMcɝ* T%[ H̛niǹ[:f(+pd7RWW(w,ZSS'/#vmuY8@ 07 d=D+_Sͱ'WH֢*ݵ~`'=@nHZ`9_-O/F7>k0鲮ǷEX/Kc+5Hڴ>i!wQͥN9HID^CpOiþ;L'){8=|=['^ȴ#S+uBPLjSD|i4ehFX%x#~$OeKG]?фuhӔmRٽ/%(Pj6|3Hm%_X3mn[~詺uwK4NCwS#$&y/$]/W ;T b\]>i̙3xqM$1*"V%jL tHwvt!# Zt]Cj2o͜kgitξgm</B YhV;KRF']JRf{Ͷ"&DCX+\̑`%0Z 4i'=6EcݘY󠧛8\lz|QUf dWAV Β-HrU:Fْ$X2w8+ƫ6 f*"6q{yWb N\[TMZw,oD l kQ_/ 1PlVzM@x(i@<F#ZEu.j5D-gjDV?$7LdEm"SVj8Z^B3UAulNr&ʥ?7P$0nWe4v嚊B'ܟ`wg&O$%`L'LPX+Ɓʔ-ْS)~ZysԴ s;w~ñs@li^-UcV`,UA8:50slY<-3t?VXُl~;YhTf)@ Z2Kgl,;2T ްG&LH" Ir(֖-{qZ,L>t z;Ľg%fUV_O;/Ѣt ] gN ^f.`x;1Wq<ݞYtS ƚ~>%8ToW9IUX肰P44zċhtD0E/0nrA|dm_ҭ\I5{ ܉=q- ʼmrw~{IQXYѽdU{p:-h &f^OA+8 [0gHZXlHII&]gx,Vi5l<١o /xQߓtkaFf tꜢC/αNGGpHCԄ԰ b\\{⣕汋PgHP+$SNq,oʼnJ6}7R[.МS^7T=&t:l!XAO8WjXe?ҏMvi?M{t=CQqZV&!V'0ޠB 2-/pEsE3 ve&b#`*RKkB^\\b+좺> CkPglG}z.?aߞ4x-<2q#"b cS{ J⒠{]UڽEvh. tdX `42.IOkz;gfxz@DH8C-Bt$!x% KM6t۩VoQwpG {z{-!z<]R7^}EQ3k=f?Y6'QL!WBLN9 AFDx#D( Sm$c*:ĄY.׬d`.?n-8˨u49N_p`9Eo9Wm(wJ*acwJ90oJvBkS \ffin`u0^a='cagAЊ{L9hx[bS}@j9<^ !&[jk:HH=fHiNN7$<~C=%ZeڧDfzhylmʋ}cT@"Ѡ&Mq2aի'"Ӡ)Hߌ-Ђ_~%?QfZ`ڣt =T4}_f4F?~P-¶3`Y9m8l(KH/[s\Wy(SV^n)VQP x''ESpLI0wݜ*qaydMHk: 󬈡Csr /Zo(Aa _HfapRͥd&xGfLu-&= )QW8YO2ݑ(O$^f'NHJˌPIWhB/qTJ3Jqc0n@xPi6(v׸4u" 9%xr*EcAfch &J7^$`]ۨppg'RȆݭU+þt&75]_eeW7_ ށK/^f[lhK!Y ,%|*LLn)>6 j!5hښ3zlEwiTUϰp.C ˩c(p:5ec>jgI!P}$.nX6uWϋ3fUHkݓ)cq= xWS4_x"UY\#]bsEg4Ï7`UW8kt>D'7rE: T+ͮgI^ H6}hǕTa9TݰO"Wej'\͇ Zr%Lx7P& MO*.^]4. n5#LMgWsJSU( HxgN!vJG50|Kyۆ\C/A)6 ZeK"pJ|RX1 )H)F\!GǷjsL"a}_w/̧,agۓu0QPACkAG[~pk\7"gփ9~Wf `1#KN$)SZ<$FZ1Ri2ùVS["Z/ c5Xw$m%L !o$Dw_S7TTnu}nXi2`\=;`hl燦eYO R!+TΣ+VYbuf$%}{DЧ0>k{W#1 y]F&Z4|h]ı0lUg J]7F4'k*& z+uFd@ 2D zm[l ::.Pbc?EFLFW&&q-&jV P07H ׹Z_%E×G(~Y#kHj)a jF[ ~SWҊ?RꗽZo*)5$`<0yE4w0 R=R zL%e_?/(p{t gX@K[?ZR-/f1DSZ8& EGG5 {$1 Aw28JL}s2cz0UTRp4{K==7fGTn%q ٶm陋w@ܶxzƺYgyU8mňƦk'гH5i#ƺIm8+<$WTo>3c . lQ}O6KNm-i1˪iM KG+Wqq(4ZJʤ:L 2sNvneYs\Aђx$oM$4$#Iyd_:,Q+n޳C"Rb&hb$@Dž%㮔v+4ѳ$/O0 x@ZM5>oIZ S,K58{zJ p}ַXll6+T!9ϖ~`?+m%[64 3!&]t=%VhWĩZ ;8k,$I=7w 6k䟨.0>lpҪ|26[N}qj0ڥ@}|óT;ʼn[ Y`?#1?ye/V ^,5ZB'} Nvob=d@jRk>p:__XX}f9T8Q3'rS8W xƫNƍH-濎:0 i@묷v 0Ns$ޞ^[Vkm8kLJc EH2{\BvxlҗL"Zfg̣ _S!ޱeϣRLW)-I#PnsXr*`ұ, LЃj:w`N.~ֱ^7rws[ iyZZg{g[#1eKmhplmȹP}Qm⶗ 5 Qj=sSZ-_J̆3fuXt |Lժ< a .{Dה^ޝF`V_(`z!K \hh| Fh|oM+2:BH& –5g.uJba+9I\\eMaUޥ=E!gLQQOd![=acCP]@bxVAar-&cL|G7" J$ K<zcؑP\T91;2⵨X!ǒH7mo׻w͠ѵ:` k&W@F<=u'Q/Q6b˗9*Zrh=a$lã.) ]vHfz¾kG|QV8eGE&дX,OŜ{ m_Ψ EEgEl{~}sv5 *c)7fM SR,[:Eع P p36qOcOH sL8YRS@Ϡ8M7q~O\X2ZHoⴱ/,۫La7Fq > fYKBV`|]pġoHq)T~.!l5񡎧Bu€6(͋zp*p)x3~{7XI+M/Fpr 6SbxP;^cQOnӱÁF"c^\ A9DJes?| X5G|vaϋpľ&o"憽W8ϧ[PU$i,m祈M?Gީo`^">蘜zǢ*=yykJpMg"5;iX*J>'ܜA-YR>MRqdP4[$!;SޝvU9m4??Q0]UȸH\$IߛYp1>Ni՞bYjtR*&Up4؆KhpQn<>˪6|= ݲtkHsL4T\ڥVآ-8i1nM9#/~o&V5 E#5u>-@)Qm%uW@#|ڏ1"EI]5 5)~FcIC= r&+egv$E[ N<9Di5K T|x`4ir?g?ɗ^:oeTMՖuVa'sOf`@xlOA\ݰ\Fb1ke`1iV iWtGDFCg^ _ =r!Z'U/Ř1H^!KK2.؍굖Zr^4& F (G &E{~w\BK<@ 6@9͌Gl Md h(fvߢ`M6'!napφ 4黷"Ȯ` K떣3ΘxO0[%mu<#4@JP=X >RCaìse!޹Lی{0LllCUNiM*qfu;q5Wz x1<="l>b4KWW7f. 52 G ;m沶lJ}V=ݲ^AҾZXhP#KO+–uc&iQhmdB)_Oak \vq`46OS3JQЙ?̶#CWJ_5o(lPF] [i>O[; *F662-n?fΩ+M- ;xgqN3/Ĩ+ͮ|'Yc&Ӽ5M;t_r(!q̾'k -9y?SY@r,I4aU7B<V*Rb;$"wMoh_MX6)' EI;~a aw+L#aCt"硸1j(d3Ê^,]E(& $䗞ŵi(iDOC֫M|6[?MHiLcC+U%NǛ1+u{)nulBDQdG WOmW>05L,*X%%ք#ȔR[PB⾓BƳ8 JaI9hS$DTLOԡyA嬮a߽to 0Y G߆6ap# kH$cH)'?ApHFEwT9n_ -tƒ3NuԢCD rei E֙g&ej3nF5me}l3b1"DJ2&?fӮ"^Հb+h#gpe*U1|&d-'BzR/1?BF #_ʉQqB)k6qnBFMJ\D F^1J $#^ "զ1)(֥<`^KlXyk|6+/RwDP>~_jj/+|YkWsAx/+dlkT0[OOAI42^4->z;Kk|u`}LkKPEr^Pۤ{y[@ ͫ as#$nQ$t*Fչ}$-BbNd5b2")թt -ΐ͔Dol;]CK"ix tC\}nk5;L 1Җ\%eБ&M.-@^#؈zVygk|mXL2S5I&P֝Yl:ù MefeܓPރ ܷJ794́ cHakȤ坳INbP/gΆo |]<==ZJ8q`;>\8k |izjJDT2&ك:T(L=7߭P͎v -n9QͿ7JnckOſ8 d洶,&)E'PITBތOTD]ŶRDsv Ug[WXӷW  O Cg[m-;x '3JYje|,$,_`^O B7z̳'Da!T\bV.޾2&eyBɧaGW[|̮N?Ũ!/XNrC*U=Vr>6TS=["3CJX}w9bn1L\Fe7)݇H-@"ZXJc~-<O|L/ OWqK׭hgd!e }!glMFp [}ӌp׾c,w%$%'_x)y! Қ&nTeg2([)ߧGC/\'LXPY#P/~BQWK85r `1TkJ͸4bqv N6 (tjSka@" AWc>&QT ^@~YhU` FsPFDK EP}8pd N`Z&,f b!Lݭ_BJa{K?n,F8IسӷG0-QM4 wf40·RU:=ܧ+7WvX>R돘9s_[< RƈpK 9+$uo|#Mt4=D[ZlQG,Pꉉш1zm{8+tEYeM^3iQ륛o+,{!9Sr¥ Qxxi }|"+~yr0;jcH Fo\.CC =?fH8@=Qm ͂t] 1qQw7+~4vb1 iܭ=NtN)յmƟ7AZGx^ X) bg6! 8A:o=4U@F!#D#[Iї M$V"fEG1FKS%$ _#p[uU# 2Sw,ȎM>2O z [ӛ'4ڪ8Z<V.>US vEb) ~8wZp_?a{D3!n%>Lf[wun?6- L]emt :3qx_ fzf]ʖ9wѲ߉*Yj K'Ib =}oa8߰"}N -%w ~&̔:M|Mד2|1n.T}jF=Lhe7GY쑶E, Mrn1#ebKӹJX4%l2ǶUYW3'xY(tHRú0 `=M"p>8sn7n$ec,բT>}e^=Khu$?Oz]ąmS\<2rɍu\\/|;;akF[ qP(]$NmZDQr{+"­yl38rsnAh8BӚwŝ<Y 5TLU&)hNʺf|g̐\_NAѴFM ,!|k99g@p:Jҟ  ?Gz ){ڷSw ~R=C#jKT߭J&qM%k +nLhR%|/2:rp![S !1"3.i_$ՑRs6YtA^դ0ix;c Otwu0|4#m$RY0͡G/ՑmIwX;M׮4w\~pJ٢,S{Ah%Eݸ8A. 'iqD6}ÌnIOIe\=v޽jXo>P ^ܽ`e:QΏ)hp3l5d_qH2ҡ' A}W +j{`~Sa(9H1 N'y饦˰.#B(K o76FXC˜o:Sp5RFSg|_2[5Le=$2BjC2̱Ta$daTOP{i#0+K$sH  `w^H(*^ǣ:Ͱ {_ıZ갊Vԃ_ Sy}ۜB+8ڡlNKw803s=F: ]E$SI٣0G(L-^V#ŲQ;EqE$+{l#qu 2(a" V n᪟o-ܾ?LrSDU) 43ηf}?_-qyv?;i㒃8+PƇG!x$g\31Ծ >W@{#J7Z:Hy5}d2!+dH2mnmA0ìcl0 4$zSKDX}Sw i$»{#z$T%Ci+4Ae?qq%E䈲5YՋ'xy%O):!)>wП:shZ'ql/]Xkb GyVy8\؍.<a]ׁeP KK0X["SyeW(r(pCel-ȡZ:g Rtc'M8]S °5\<d#lΉo:AIҌ.U< &Qu&==!2:f[W4Vr}H 'nN$r:v<UiPMqmyhKç7M}TjAm&Tk-C!tA*t {[R 9ܤ Ec !Lg^n<(sa239[:~j֌mUXfDw&̰u7i Ǘ`ܵ\TBdT_W*Si"1ԏeK''k'mb}/Ӱx:|>z1gɖ++C4 QkzeqP ~ZdtX"[恀 *TڪqiMAPӐWO&E>B DVK~NTi\F䅒iKZnZ (.%VYȐ"Yb $~#iBt1<c.G?+f} >2)@H0_t$b\ERƟyf"epTL4yx~G;A1 vzi7~|-|,3K4Vl3pp^gRK4 %K(|qKH89bVZKY_|&-uV#?b9? YYIwp U]B"p>G8[zV-靉9X7= gH^+g`MfSLJND)2M| {8 Z,x2.ʴܓl297[3V!S(0`>ߝ[yvfnDgA-l8T&>_vPa=h鎃'C*bGsHUKD)HX?7<hw2ܤ7fuJ5n,epBR y}.aWwQ_ \)˥֖-s1O&y*d|i5IVcq99gyj9M ^x&m=h7~ /͎NW2&EbT{Ӊ?(6ˇ"D>05_>^C̉soE>RDL:UpmVb2*x\}z*qǠke& R3uQjfÇa>WN$vUCL -QiHS P!kO\>~1yOJ?G}CUA &`Y$l>Uִo <޿D=7G2*V5VB&[@>`u8 ^Ȱ'RygQ']3 e<5 /[ RsBc @gJ]ŲQӽf!stTmHݎdp6_8C?ҵul۬FE 4_/9 D "p`e l/Q ĸٌuk؟lS C-l}*z,bi ;N@;02!'"huFEYY'Wy3oFʾ/` {|Sz)4F͋3qam0s*>)e퀮ol #iQVլZAi#W\:Kv&kh:f 6 E;PfNg\ҹth8[ұꘓzIyMHaraCٔpt ,3apGEb:9R(`HW4dZ?ۧcLipOGco|S34տ Vm/J1+WU81xtN \G)+pm P2g+AQMT{Înv[R[O HMH0/+"K\%n[*Eu*8>'IVtrQIhlЏuhXEiuҨ䵲{ 6,}kBN.,}/[Izbe,VEN &&cH7A2״)?fvJD%י&4e8qsh5Xp$i5pF@KgdV&7Ea 5y(9o (?(y*ū u˽(%:Xz3>\Eena XyUhud)O|Дז|[ F#H5[Ͳf]~Ŕ(\{ ȍhqv#s>J"@6嘐iܽe>@np7INiqk8}a`Rx*vܻ^6W C(o|͹=ę!ϭ'Hό>nJO8+,0DO&{ӄп Rz;WQjz^gl O;-ꎱoLAk>~,0ZHܿbH1\xkX6l+nIC=>Okxm_U{ WzVgɅn\l.rO{៻R4S҉f̯9C;n׷ &i?ZϠowFY |*bkH33Gƈk|Ƴa=iB&!k nkq)dE׌">`Yc 2fA|nno)sAS ha.PoUWp*jQxLJjT s5rQzq:(4CL:2t$9xآSzm >U'] sN'e,8sIBl5#s&vUO]I"X⢝(fU nou%u2A62,$XGoAt4=Քӆ~ ͘

dJjaX9wS?!5خZcO1uzN\ +:*hsC$pW(6Ul/CA4:ֲ?ugaRmp5_1tso"oL-ѥSbH\Y7@׼C p74E$!+$hPh%q ǿ2VKe3˟lpyQvNL)&䊆+7uy/bToc6NP4+L$@65}?/i)IF p-r0*<P\kz{ތ%uS4W laA2 ɮXMuVB8F n!qMşrevY#9|G5&Y:ҍ4ga99;+hX6-DE:`zDhwr3PH28JY bDtt%XA">NQpbthYUtl o'#2* G\߰4vlFƵvhoŜȉ`oej֝$zGX$$*^υmCF*jcfb0Aߓ^B9G8Zl0K+%֔0F(:3%DA>ĵlᔁoÎ'T OՆ:(xUe"26RMι"攽 9$:I7yHfN12PvvRt_(}O|11a4yN\`eqV b~}/j˄l%$v꛰'g6ao{i4Mk9z۪5'#&i4 w$@ 𨣰kl_X[SzL$PQ˄(eޑ)~@hG\_ wՍp~vRV?CPJk<0ykl \K.Z%m|jk8(~ɰvf*{$L}֯Vo~rM4 Vv{" IXS /sd IoS n7h`N].13.^\4> m~%4"m\e^tŠ!X<,vmm2~~.Y<ϱh55<{9vwPø$ ?̪[!k\m'IϛYA -S Ⱥyo#P B5N0@٤7a4Wdߕ,JzmqHȎƝuZ'}!͝fH+_dtI$GVh₥2~& "jy^nC~= n^a)w渚ОK_z0[1K+RxyB1/Y 9zNM+tk_`\5Kn:tJ-)M.'UefT9Omd[Ek̂;rk ^T#G2#H= | wmCY!'8 u@Ҋy=>"tޛRHTGj.wVs R^ { GTtz2QlѨ ۘra^5psVى;v='=w~4; ѷ1kn>]?.m26.sv`nGM`䆘_ЩbUS|5i AP|b;N 0~6ܪ^H#'X^ +aYLʪ-L5a\-D@ztWрV#zбmL.bnun$2wFla~>px@lvn8q@f#/RY erw[r0T m$^GgL;^qR"B$ J ώ.1hDwKy[i3~55{LX8Ü%',1ǏyBls|X&┮FYוgϻ'R-XϳO$#e -I9N`x!Tױ=TCKKvL2/VuHWs#c#`2PYa2,qI,h^\:_Erq^^tie v1}iDVWc`H'[y'RB(0c#R~}Nw108E<3bTNʲ,5]~qݽ >S$d4u3?3泜ڹ>,,9jfW)9{JNoaw$ 05H:W3$TOZzϷ9ÍW܎l?3 J uQ`ވ-$ZѠ|!:y^"!K-WmRA>PR ?.͜M"!, 6h4b-[;^yy}Yae\dU+fXʯu8$ꓴŮːKo<C$ʙ[#Jq:oOPu:2͑!ܑHGUVq*C7} ^uёRזh޲58-dGܜ%w/<;!\Hޛh6G's\A?9, @֒1_!vQt=Ky_a1 uqUc܊Ay!鈉 8~c(GKݺݬM+ RĢt۶GyyBV]&5CQRl2K,5J>ruY+b y1BSDi51i#QT[$9L*mWg^gTH*Ngdž 4X@3Є!yp:'A"=R7w 3TǬ1sk*SX9>g:8^c }LFtCllĜz9\}@X=|w XO+HmL0t9s3j~F(oLQ|p7 f]1D$A3 <)Z/w⯰T-ҭĻAg|54Ay;aGh9e۰DO=o|An߭|'$ڛGBDe,+c3_'6NB#8hzϣYvxsΰ)1xjcǕֻX1X`L2?F Za wg_@1p'.jYrJz? olP-Q~B +\d aq x\V"K$A1" IGY٢`g5/}(L=JLPM2G d#6p:n; t,ӥ ^Gۛ/S1Wkj՘,t)ͬcJ  P+-&sM00\ڱ9lcۊ%!iA+9ڝ)'שx-`-Z{%m(\껗d|_kOӆXk 97U[Zd,E*I$L]>?bj#ڟيgx]v S+QNLI˾_+Bz|b*pI κػ*3Zˠl?5$ґRw::&t}3*TtxvyN#߂=-RayU[ABjk hX1Z/l=6M-,˖U" շ8YyeÂȥB`j.}вi qx ߌǣ{oKpvm5fْˏQ3FNu#/<#ޯ1U&~Nѥ>L*r'\9,Q~yhP$0@lfS-t <=8b*A@BU G4N2aN50/1. uԿDcM^cD- *-A:4j`tjԯ?(þPq;qc!YBjkxI$(Nvj&3>>l s%޽NJ<7ï@Vt+yTO$F~p< ? eNn0E<}XHJi0,yL̇"M`NJ$^5vATfb:V|rnjK=N*#j!!DRksS4.s͕s㞅Ⱥ㇍0,iSKZC@Srɭ,* cƒUr*i_(̊m@W1GM@&Y\EAsY^ dbb6濽)/>|"H5*BM{Z1ni_Z7zqVw yޔM41L{a.FY YZ<|eNa5,,Tor` kd@bxAJgĝLR/a敃pPߘaWҗ0.bCPV 9FzQ1\X5^ \ϸ mmx~/[8fh1i T]\(_bSq"& F> COH*6yض ['bںo9$OLO#̈z5t9(_-O'\qZPĵCbt4jߛqw"#UzJ|,qKʎkZI*\׶ÊtL9U 7$2 z 5^nJ-B'rhḣk, A6R'q6tIgjF> +dἥrP{3,bq~Nf5; T`?w/¯q]6gW+&\ %!R:)?M3iL2}ԄX4FP}Qz3*t={ݮ5[R`ӽ6{ v vL3$23:9O8Ya@3jO>$,[=#)~jQdO"kY*q[}Jz:'SF[` X"4y5Mo'NV̇'5;8u `*Gĥ)j؞A#2M8˂ ; "N1tegELlV>*u#T=-^W8eSnpk%]asZW^1&*dts ,)q#5FwV*@g0ڂQ}W+[B?ʙ3+%Ar2atO"jym3}9%߿Y Du&-UuJrnj M*xQOn[ӡ<*AInCqFD;hB-`Y{O+ŕ6A C%M1n}.)8K8O"`).7B _Qx޿IU\|"q0P˧h6CH;2J44n*zylϸi0ts c}\xР= Jd}N9Y=ځ۳B0b1S ßnH{?=ڿUg tQMeYAzť Z(<^6?ڢpcO[~Ywi&Dh 70/w 3pp45,=iVNs3YłCUR"*`i[, goW址 i5! CgC=#csbac#,'Z5;Við$ n1cmōFD8Mex'_2xKޅ$GPIiɡs (yś>؁IZ٪ZH};iwCW]qĎ 4VJS^jBha]"Ye77gH=}s"|LoiTcԕ>%MX[¾ Yw>7f@l&=WJnGjЄ>9>A؏zV:*{f>"lݳѯs^\CVXd VKj IWؕxH'.%-,F៖2Դ 'Sϡڽ߷TXWpї'n(,B KAGwvZęt'I 6y|hEBl@aOꮠ*Ih@\2ŝj`suH.ʗ(]WNSЙ mVb&Tl>- R(PTp8]$C9,=*W)!o.< cAJ$j6Wte N)h(^ >4&BfbƱ/m.@|W5TqԡHS<.~RQFAWN¿ΐj KvjhTB0wALaU`h&en;B %g8kAw--R k.t!v¦$ʹΝΒ_Gɸ0^.r8^z?#fDa6#_^Z =x_.$(BA};K+8Fܦq > P-H!<#_^i-rSDXGP*Q03I p6L܏))wGK+U^n|Xl3)@E5<`3u8S= !܋+Fx8:Ԭi;?ǬFgqSuTSX8Gs: Rwq^`ܹ2QGd}N)PQ6UV{7"$Uj->^w[-86͑")Y0Hp*Á*h+nX*ݠ]ȾD5@0^W>&P zd伻0d+c;/? 7*̡4GOZ^I[R}ÎM97nzFm1ͳQ]Οhֆf] ϬM㬷z8R;^ޞ7`kا.U|i> P9!APQ:>*^J F GynJ'HL肮8wP7QkJ+ sTK>*NS "Ǩ^#W(V]mR$ s6$ܘTCEpNiz j! :ly+eXү G?e,S^ckcw8gD 56bz7Un,Lj6d9;$h-z=pz@8KRW0>rkQ}ehE7mQMy #@{qaї<tXyEJNk1l>1yřQ@1[T6':K,?^%ټN:)Lnɯ'p]4sN^ڣ-4 (]+ tڄUɃ?J 1vm)uCY̝D6rX&pH4."A1JXY2y{jP7Y`&m1LӖ&۳pesJ̼(w^mR5 Sej1H׃^ RNO$hkvV<9|xAxBl1s7_8` ǔJN^nؓL\ |:Nw?ǹ3ݍzޭJ/sy"r8Fb?OxeB-Zl;W/gq>n:6u7*Bau\/^d$|Os({!I Eo; N,gKVDz)j3*:Y5>6D%a%b%q1ٱa* `" uI;IH]Gp.l4eHum] +"`([E1&gM.Iv]?/TMIO*v(u 2(h>0O_=? >ɵǹL5Rp.]U* h,{{{ÝہԘPz]h]Mn,(#Xw쉙ꪢqpY.G!olHfUE9tIk14ř]䧨C@NrVhk隸P{Wwb;_Lz ?zlA!!DZP&{XL„Eo* 0p.d3p'S/%%ln"V4 kʸ.b | F:>!N LFY1(n"$w~~C~AstR,w4|Q] 7[Dt 3UڥS}KlOtoDEYzv~raUrI/rq9]'67Gqt5m2%] ĒPi GCMh oV"nyFqd8hR,[Xq_?6FyH{v܏蘞26q7`-6͢BlmP5&|Z'ROM7GIS$X ;ﰍulIB jk킟8_X/XMZ0ȦLp9F [9"ܽ[!5k"tdk6FPc6 rE,,MHy+)µzKՔ} MMػ>QAFA*ߍs:w[@Q;< }]-nj5iJźXRz;ŭv(LWƥ <4%Vlv-hdP;cvڱ N[ұN/p[>ZjW\[\ǒ^"2HkICb*G7w9d͟=]lU< ds("CS5: xͩ\!fxx̾G=wW,eL!.X׹g>1Bjg1 rsjU_2P[{?vȵmE5U]S@;SϝVYy| sQC(v.Uo. S`Ap,ԒrHcN ™n )n&;Bu|פL?~fٗ(q(`]KAf\ݽ͝9s^N~T ;ځd_7큝cdž/L6V\GPg]:bb3P)]h5&p {,DX)\)|f> ~r͒^+c'lA9o-a:E8_ rFtEYpT/dC j1bˑ`8Qhj JS9n,,,h`Z%jmdLA DQʾ9K1ԧ!jbh?*gg v*j!K|Aa8â"Wqvl4uEd[hSND073w2}"N/#ju |v5/;vY. rQL *p~䫫pŇUC :/hTZv_0ٛxHpϳoCp3(kxBF m0zdE^I@Z!*1|`+7/Fvɜhؒ*wP8SZeL<-D1 |QTĉ"گxocڝn#:-4Wch!!M;DcqZ;iI&{S4K&}5s:;bd3 d-=(D_Ȩ웙HƢ+hNZ\y?iyqi" %]}2mO^}1ʷQIb/q}֡y6om~34p9fz ?c#fRoo0Hq^*ay1M3'Yx. ClSO4S__jUlqɅ6x2mݲnCl(؏4-$)LQiG0RBP~]&ŝt֣W ӪXW/O b^#ㅅXn~ 3c(I Ź u/v'1?+g B8Gَ73t"ysKw'}ʷN#,OQg8 (٪ȈVl H4 ]l6b Ӕ3{ ǑK(nǮ,K蛟?!̀*MB-*bO9;xoLz@$ n{1[*xr|N ?@ųpPz( tc }4:jZ4^YYS 7/HB~y[Y.)=l"X3HȒJ<_N=t(3 ]a'=$nUV$/>P/a-Oߕ+0ǎ<Ѥ-9y"&H2ʠ[TiVL1vW/tMtC}ş#| N;V yb &Ntb^Oc}~Tk@nr4 I#K1^l) D+q{Dc>+[GϔA|dT/hG>nI4ӡS"ZH,c(p+ hbs~V=|hìU6Vk_<~M'K ŦB`8CVV%6'lESZlRȇ03NSXo&HNf-D5--Y#An^ %srT9j_orsGjm=2hp y]~QČ!\(E̸6"!k./N^`HZg#[7y|u>j&µ|*ꃐgc{uoR;۔lRA1-$27nfqٓk)q#$B,'}{~{;jQ[7&ZGJ ?9IؼPBt.1A3zX%UwOKEi\BLϐk~ϏRW#ZDє@|:)=VuѐSrϗhXCًފ}7H x=$t[,}G%i"Os78嫃9 ~Y4An\E4_җ5qd߱ͬued.`ׯpZ@Vu(_%у[,V;ȘyTP%.sQvTlU^4ν%ZeBCKN,u_:o5| K[G> f"W[pbXt;P3yˈv;>l ӾE$'j0< L,s&"b1NH[*EaJE(V$gk ;[XS1t<Kt3GLOueT򠑈3C$|/wtc"(@L~9(Jd0(N8I)IXV/ޭ4#c{RcoPa-8 i3Lu Lv;"ٯpk n "a[S= u0(9fh?x WJҶyV*݂iqdd(sRsGAƙIwάY]F4cAP  6"֣"%F~\+Qy3Q\ ,,NJ(h-~//#Kb9QzhLl㇬v] HІBuL0\`ryaW ʹ5kf@,(DN >׆H"FŲ 藄2a"%|qBm:O2艞'#J47HO A2\{#>5ZlQ?y8lu 7W?t%Idю*@l8<杠ӗ%joGs:E :8Xɽ'yqTw?0cgɓ-*g,_p:|(6sv1TEtӧj T-N 'gL6"#rjOGz4F4\Hy׀q:>6 }ė\S蔚LRB $*cG(|rq#o>A/MDyK%#x3GIKu{bÑw:}&r贃;-4sIY#Ʋ ߗ#o@xDFHհ.nn5E/E Χ$b&@WRDh >b#yj&9;h {I/G )ɝ:evj{Ѓ8a)%t>.a?L-\P|lT0驨, F 2ѫܕ/⍋W6M]qE QVEd8z%oয J1wýgm[tv4Xbly-Mv^( {aU+[^_ eĿd-TY8XVfg Fgvlu+7%kp+}Ջ 5s[C 6EkvnBLYqC ,4d \,Q5=e`X<nSڗ{VBD/sQD8=?gNQ"7q:um^o`3BZJ侠/7o0za)76&!1Xc+ 7bJ3"_]:v~i0 M^Q|>D7DQp > PxR!hXeHw|ũ y$,9 _vwQݞn88~  }odĐ"MΕ16e45X[7ig4,V,HRMmߙ}$ǜOFL.} >|^ o\Jc&9pbgGUHUϔ[sgS2k1XCt˜V@K+2ؼ;*k&}MCS~SU$D˺1bv!!ɊKY\Zv^jnQ[- -Q-a \Bqd &ۿܛX-3&{.x+ʆw⣪3:C+-VzkOMM"{ =_2#$F/~⛪ ̬԰rȖ]Ydء急5p?̾ 6bva@86`~ <''lThk|ͺ ?Of :897y']C:>7پ<2܆I1iS$;% 3d1b]c5"j@<">e٣c;Lx]q?E:x,n0`|}Vs@m:9RӢ%$CXv 'Ig"AqUG ۺv,+_,i~Я!qN:oH*_qis=uyVvRHpnG,L%6Q2C?=Wdېe20* lgnեqp=f 3%xn\g`~iU!Z>K7"P1 71%qM9Hu njASFİބ dyx~;Ջ5#|~h}3*i~@6EAhUI)KoǥUreb y1!%# )u!( 5 7ʸe#|KߢW`N裰\n]Zols5?U!A77j11өޅMV9o';@ZB>u>exd]xP#C|r`ईO[ }ٝ7c yrDz?koǑ&UuH#5(;8B ⓚ~S? ' dzk*r:[# 2 =a|&\L7Vz.&ؽDNjM? M^^bW 2_,e@E( IMg;(7]ᶼL?0"$15r Ϸ0K2,7sN-dن u@4h)|cgK-&4؏Jsuuiur֝Xڴ.O~>'oRmBh"r )Hˁs4$C[XqR,Y"޷!haq)U#;ǫ!ҵOYq P.m^x@s-~Sҳs?pt wuJ!3dJXOے0 Kh2i2V9&g=W@Κàϓ0iT9"?j|a/W)+lrDƇ~yi:{<Y2_) g~\-@y6NCWHV]խ3u2{婆xHJ!*B'PˢƢ;ܠD҂UjBr:S L◶Qcy|h}HN>z&q䎡8@H3L5urT?WO[Tĺ+2U&CU!n{QuXwS2|DBy.xB8yJ҇yҗ eS-4@a/Y+!j~tσj Xz]tZ&j,)&xwWޙ0I1Q$QfhW,YW_(|,lGJ+}/%FL E׽_큡"Դ|?lKw< \A]=l*>eH~!*{~<ꞫXO{1l/jN|]gZYUofe@|Ji)2IᏞ Fϛn ˉ0V?Kܲč*D7h)=Ǘ3\f^R+;gA<fQ4MMJ4 \[8Zo*Ʊ0yl^w ٙaR:?o /'nDN"#'[ 0YK(ˊ7L8*󔻅+̲z=Vbf&@ 1<5fV,l{$Ak6rmC6r. ڰ>jxr.#7By &Æ#ojt ֿ->d'W mA-C$P仈TB>>ͬ'RLӢth8JU QV;!P,h(:l88ijoq >TIfݜ1^6# k-ɧKO"JS5>Ӑ*q=B & Olȍ#H~O*R0xL /Eڙu/Gҙ!"M+AHf֑uHN4Yqi[ZT?v)e5sn%e*~%޹ɗ9SB7II,mpVfư|nUqus_,Pd?zC5Z?ߟW9\eBiWpI؅!L+եutVz$+:8BrGu-8eaŕ7Z9z+`Ś6Hpu]ţ,^޾UF.5`v5i1+*tUcXK?+H鬱kXF3rayb9v\Q#dػk4e&[u& cld/F[w~8]6!3|ukC̎ve48XAQZGY ]?ec-̳ gI>r ˟9H.+$WY 4W|bDrY]1<8\ٖO<:o GN u[ A_&}N雨l;rmC|c B? 쏩\}0@+JWӸIJ1T2 0l^)ɬ>)p֧jitY*R_ fY1W H|~x_' UYgZ]%95Ɋ|TJi=!tl' PujFeRv!J萏 -ɱR0-Mq@k[#;^~HZ@)(1g(EIpEcq$tcXBHWWè#j)[43_l |.` y?dE*r/Vܞ𶿀٨E`wsQJI52$bj9“n MjHࣜ%FK}ay 5R( A [NU"V%Xo^ ^ρO>׼.bz}Y|s6@Ke>!f‰Fw3_\12i wMl1nj0kD`Wnu{cEU9/CJoOb"JM_]hX[Dm0v"#C(S`&ΝzlXEfQ݇ 1(Qڜ*uB[1+h\H}21"u'g׃p]#3 H#RoQ0M*J#a\ՆK ;(O jd5@tH֌!$l5ݞD0$=M N p랢hT٥P^xƿ@}~zt4BbhӰ_%|>&U)!BЙnw .!2ΑN< C!頗~2wz;n%kgЉ̩ATXx\JA,L7/l@f9[#5v &C۸@K1n\nF2fN>Oi&{-`&I_H@h1GۧnG~=D6PRދ3ɣ(SgMb:Z0^͸nUl8БsIbd=,vkM>!U: ~E:35puzCPL|$>XG30ISi`j̬ N+ EOC2D-`"LTZ-K M(L ЎR6Rm3huoko`|CJ *cdRܼ?\5IIv`AJ>|ɿWJצZKD!( Uε\J.Q=7vO4Jc~QxYAڌI)2mTx2QM /*(Ɏ. g_kʶr:pVùFQck!/(5h4kqRQhzYs†zm0ډӞۖaȴ+'XZoff7,C"ܔ&zKò28ɗ?4xs8{@8ҡ @f6д,B@YnYM$P,inI԰=C"Ł~aG6IN~@ 6UP:̈́(Œh@9P HNGݵu ;ʌ(&ˬW[/;Ĉwp/H\V #]G`R;^]3"r,ϻ 6X*#T8'B 4)=]|k SG;|=[TntOdlҷ'm+ts&ekrn *^-*e;mќExDǿs %/'CwETI^Eu{q"HA׃d6@2ϴu2k?=1* C=l=x,2{ݖ`K4Kd `:8n@ɝ+hIIz+1+h>24kEgKZׇB)2 KkTCImO-̦L倳U}!\WقWce3nVH-4kٮW-ļ!>ZHKn2DJfYÁ6RWsL$lD$gfq{ (7ާu.yeY&oX7 +ne>ƐM.lA^\L4]Yy C/) ~}qǫ,\BqWjag"Z-Zw$yd)'@Ut3,οW1E \;&m0vLGf~?w4bJe(D֙g+'!$HOP1mSXnھ1 kr8H L%\L4[?4- j} <&L$QHE0j\)Ge0*co;]f5KSso0x.vHU<L[Qtˡ$R b[_Q]ޫ}NM$&d&E,DԖcۅ EptibCZ(@3lFx|9?3F%rOCUc5v WL%j~eYPrB>sq?:Qm0ވKغㆱ$9R{$)Yn Mp"D'\uˇl117J,aXt_5f*̤=w;&>2[]RUePlB(M6  /w+]̦HM8CZ6BTT5Jz>PE5ՍHś~uVĊQ# |T1#}ix~<&,c(pX{RTsJ''J0MW=]lHŅpnn8dDsΥ bȊc[0M^}}O}jKÁ5"o,C@07>g-9~2kFm;u8cOV5)9e$h<ͥo-٬uUs2W0 1z%|Z+"G"[2 Eߢ+"tS>$OI7d< E(DOU=.6A!,R +T:I7UpPqHJ.̲?!C>c l(KTL1N Y4@qPoHXP[PV/Eex 4Qv ۛfB5va^ Wk O5  W@= cAM%\^;[w (tzZfDVLDW8op9Iե`iYޫDh7Ud;l.ʡRduOwFS=6oKҎ5cLA%= g E-`)uچR6mP="$vTNfefH^p/ϩmx?@Az@V-v,+!ͪa}gѸ*HD$>.)Ϡ}׸唽AvQ&R*mBN$ZUvh>|fSPj74_>tYy_fIq9~7@'!zܶ>,ۺ_Q'd"8GdxF.a Z4?~M_K,>hE8W@yn vԘMɸr*"~~im^}m7g^'`3pz|fpʍ΀QT/_uyk'3t:nAr. :3PE]2uisSr1Ki~JDH L|q8^'L1:ϾoGpGf{ۢgjFsGF9Z9l*sXG~ؘ͚}ubG;#RO֞6'l!xbԹaAX_f߮7B݊pqUqT+b+nR/*{\榺7$׿1>˶v*%%2Fb99Atw"FtלP\sQ4GC(59 oO-QVd66 YknQbԼrXivh֭!tsEcVGmgT&gH``]*E~D۟Gz;P[r('?'hplN)KwBI*.ک|l;#I(ܥt‚= i\,x #zBc[$vS1$ѝΗ7&yb61OSq5r1S` Wx(C/Feb~叔bڋkK;Vpvx1 D3CsBkiLDk'+*s̟)&r}xDte܃d5y8=!9[3XG>z ErMCU9rY _`J8 ]j&,`d;=v-a=}@WL e!+`vܢE{,]' 2c3~uH2љӵOhjQFR^"{7c@*3&"G9;kh6gcOCS|67{K%tO"-ڕ4ac5O&WgCbʰ -ou" 9y,5k "ɕ; _ZZJ=)u5ְXX܍ĥds~B 鋪n8Exl6w= ڱ4҆3q{<4j.a<úQzj=,:}f*a qnHgDtBHSu$Y"r!3%sG315ddZqI0}_'V igؑ˴/|bʖ{ <'G{op`ULQ*[߈SΌ&Z&ha^:7Ĺ;Z~@L# |I$W[P0.gX%Ƽ;ֳ+A7ZaIr ? %xa;E(O2yHx$a_1%3Eh'&UE!nq1@/UdXn%5n`X%C9+iZOϚ@Øe;iAxGp^om+H^I;i'[2ѕ?H84޵!;SAIBv.Jޣpy{ j>t;@KӉŗmS{)X>w;* էW(HAKxU(  ; !CCne!`[qZ(th! y\#'k\hW U+Μ.{P5.>:e|؄|2%.<-e5k#xuEAe;{7{ Kqw2Q3`Id߅[8hIUy?BxD5mj/ZBel03LCi~M65y1XHtIW5hyk)m A>u|W9);^`[xu@8P ͺq¹b=W|*?zjjNOS%嵜Mg5 BJ uI(W8'/&3dHs3?_N+CA%;B kBŅTўS 0pS 56$ Ab`WR pd~ᣙ;p9&f*q]74[nLHjD{{Z\Zxud6S]vp26}Z6U,py>.qM8ɍہ?r.wxܣ,S ̜He-x pՓA]fxjnB|-ÒkzVXVHjFOONEG&{_u{3ZzưxŔ-H@4JQpޣ^9rir~{E?(p?; '?Ep9 _" l/|GpvWB}r]Y0BF ~+s6$8:L+{ΑMGY4&U V- eD%A SmhAJFWM-ORN; fy:%y6ˇKm3U ._Gߦ͍c)(Do i;ՐQAuhǡѽ؀;"? #$oEL쪅?}+n˂.N_[\7UxB*Nj{EΒeoo]BZc-=`;Ưd+VCl (B.>n: n5WNfsb<0 hCFV;jpBx=&94 G Bzyn0.ixzf5ARL,;Bg\N^O*XVX^"7[Ipoh,ЅSHkF[/`fS rm |(/`B {$ShֿlZ0kOԹ;T$nyN]qu Tqoj2^jU!Lk/ |%_yJ .7:V"CDH<&sWFmtN 4 { [OWwt]Lf1J| &<8[{d?y=xq @T[=1 h1yө+x9g`\hϷ3TYab緪' <xortۨA8hMϪBTk)FtAp;!Ka*q^gU@B!.`3c?L2H,7wB)JFq]IJlFڗ,B?&ݓ>1Z 0p)< 0yVS`mԆ!,ҭ嘗+?]f\A9pIh`!E~N bahwQE-HԣHxKJAeTlƑ!NYnnI'x7jxn bmQkV6R|gR!639-M5F_,u IT%sSYPLQ݋V- 70H&u T ᷂pLQ uU,uTkD^~&4A'jihB"pQ#>.g}3ց_EoCɑhtYuPt/U }? uKX-M5m Eg|>j'n>MJ{j'cP ^"D㯚ߧs7#ɱ<ꙵ]}F$O3j:wlW!V,6O TNņ;Qn7X8WY_kؽ.=8u@~+,+FgoČ"jPc q qUOo* M*VRyOj:&T;d}\~WXrz; 4vI@U q\H^0^ 0vIڝyǓxoz7|9c&_b)Qn*'īpzޚldϺJ%kNWz2}(yW57\".H0c":?>M6ED֫ /q["#ŔQ$@Ӧ|y[~<2"xסKlۜe)e&XXO6m:M2@ǧvjzrP!g7Y0bb$)%3qtE}OV;r ^tNI;LOVԌDh(H28ʫ'XFV{Ws*,=I`^阒Ma@cv(l2spw˖e.&vQ B3t3SG^NA\(on2 ϒmO $cs w`D4=A΢Tq]y1PTZ(ǰׅ2 dr-KcÃo^!DUmudOq0Fxwǃ|lWcw*6UӋܳ^5:w KLKsu\<^qdAW]{{zӣ*)8VHqlPܸP2&X K|(\eA^3cZ!t)8#" ;oE)I*=uZ~NjV %K&1"铹k>Ԝ"k|oƆiZZT)t?л#TwoXq́y" inQ$6e# )r.X}(zA?I<$i U,^EMsׅ dUI 'rҮ8KMگˋP֞3)wx ~u๘ǫ"v 6dnԺ<߷A6 `. N^i_8K/Z[h&&NU}`s@@ NIwqF*٦xQ'65زI1SB8* 3U8ɷ֌[&[#@pN-OXgbUfwT[QMuUdu#W O]$@Ad=<ҧ1Ɣ2/hsOo=7 \JU>$L}/XyH A*vS`"v1Q@N|1u \d meBU}>nqRVimkpjZ w:v@wQ"f`qpp.'WۼrHQ#[wXWi3|<$B'k uc+)RZDf+{:x沿At?)Fô gkk ޞ %cxvx"hNƢu·joXï g)I._ ?ÑϚ.h2N(wJ^YU8W[9s=6_(ΑF@&e0V~5 UװUy񅊃 / Nb(Y(j6gGFO # :a:7Ї:BOj7 sF ufr9vY *WL:;¯ ?q؈JiM\Sc6r+M\e{ ̩|t<02UꃏJŪLGy-:w-gHWeL\AҷgUĽ&[Ūϝ@[хV=cC3h{2邗S=z־QB6 W^W`ό#$[80dGF-!{m0`I& ı-)Vi32ph/M!s"RѽJ#PE 3UaqF]|~v?izOs4Ru$Bd-T6O^ ACk [(ܳhc3!l.O}pe#G ~ؘ/o࿧ r1CB*OC@l*~t򐌉=_ε>A҅ښJmHxϧ1>КnP3K VO ɾA+D,g'\dcO1$'8˂I xFU{³!504|(3+—N Ł)uT35M: 18)A^pazf+`(&[hp0L zO% YIdW-A l#9 +y~o #\5Y"SрPOi%0!1J)2c) n>cf狪Ut3~nijGRNQ>?TYam[kvX& wBi1|YVHh tE)zte}]L4 rt=>Hpۼvx )|S`<K0TS&>iB&=a rdN$5AOS*!N]IyP⌂kE%T0ޣrWay[# Vc\E BG?}MKF-8KIe;IOrqMl7y5{}tB@Nqrw{&5iyi[ԗyiVa O߳<n-3i]+k٥k p9vC_`)8I7m9=q{'8ur)5Td(3P{ 6-֑80HZ113kP~m') M1MQNڑJuEfX\"tp-m8:]Rm] ؏mԶxu+v s'Pc-<7.σfN]ڱy,_/:yqܖth&2%g>ށZPaVtEL)@\m4FF _U+ۈƓ61"S;e(G{r(SQ86E4իgT05:cH8KK{ >WPJYrv*2ho`68 X'%qwf j.Xǩ?=%~kTyGD Q(~- ^orcOrODZtk<(I+>z2:{3aWPzElY @3~[}<.Ċy\*G>ÈCUr)g~lB|iۙ2J4RYxb$YD)!v!S fdfX͕ۨ zmJu;֏5+ ]^6L(-,ЀtQ (]uEe!.Y[(vHB,5N)+R2 TESzYj]=3ӣgѯl5Tu+RQ,@BH0箑v%QNK S!@˹?w6L.ɝ|~&w/Lϣ4oFsB7uGI|L?zGj 4F8UKXVU1"P| F(8Hb:7ʅPE-_ޅkI3lS'|*[,T%nt7FZJ\۩4hIgQ 4՚q%_JJ{Ӎ E F {U%)~t .vIks2]Ƕcp r/20iD/$JS4gI%-un MyoO ׫AU*;9~3(ʱ^5YXfIB$ ~b}x=nPȧq6B0-F1wuU[<Չv2?L]첧LĘBX?)V%rOM 6p >Uq`QcBJ=UG)5N͞AaYbBFG9=לj y`jX+}\ʵS+!R&`vuIdܔ}zXZѕ^g-IJc5>%kK<۽) VDŃ }E5D6 |u&|WȱHHˏ[gW+H)#_ozA-は*>f|ۙqٷ=8]l̅5i`8Z)C=Q(.DLnʥqԎ!wl_nbEkPr@ۀKSFHovbU|W_Հ2Ee6kj8i^yoz-~i8G"w/,̭dܕ5(#懸ÿ(ڱͦG 5 -?icOL E}ܐH8z'5LD~ 5 oH0'ſDgg$:m6Y\&gmݪvqVpLϟq/s"=L6fAHhҜه~˪pP㙒S V5LiXӫ?L'U ܐ/+ϋo xF3*tZI -_bACef?m'{Dž ,ze$n~,?=t/MG[ơ؉84; rPC6v{a8Aٌrp]zQ`hg[-hL)}wsp"]jtPY1!!v ҫn4ԧNOivI"șܗxYZ_Mo8v=мtUr[ڠ=-JAV+ӕX5=dhW -fBRW;P9^f@hFKcV14lLo"M 4{y[()y &69_-[m!C+E3ph(VolOPd}ݵOmc`[}a ~>KBbFa Puf9,pua`#EHUjT6ՐҵDYo0n CW(|_ϊ6Wzx~Nj3s*N[]~7hWO + F5 vC娻/i+P<>^-}f[ȉO~V@=}FS&:UxE˻#hԜ"|^#?Z1vjؓKBqlD9#-z/DE7(駐⶯04ly6DJytђjmO `DX.7+m| n(A-H:q2)y^ս7o|ȄHY=[YVAe-k31SXּE|JߩIÒB$0Ok_A+p408(9)LzSQx/Q0 5}Q٫h?he{9k&[zLBJn&47Lj8m%G Tr T,e^G2BPԋ;c?QCMbiZ/ϼ|1g@4'N2?kCa3'-T7*wؓ:> 9M^6ͬPrt֤ڙc$X4h2] J `f`|h`A2ic#!-hHO&NͰ=P ֈU'ߧ[*VuiRRQݟ{ c%6BF8B 98X$1Xš#&v{-s`@m+X3t,3 W$[%&kK-L#&1M"vOhбU6)s퓯PNp [n/`QKCN:3ͩ5}vr_XZдwt ^Ffk Ekx%e#?WVP?I0H 2?Hr-V3kOo~zz*K~{tVD o'_x,ZJï q#\5EQƝ@a~'IA3h~L)~_XE2=pD 8_so@,(7/?6إ2; [ +X2戤h/sQCbHQŨv)ë.9i޽c`PUxS2}jtEdn_?"y2#TuU*ۓu@Aͱ1o<ߝ?2Ϭ{ 8KLDKlfx1F_h6>1(dIjb(-$PP IghJ Ҷ;c@pE[$nvxTfnLeMvsqn H^'mr0GM(o]lS)@UMl8meFH"uՠL>v#)9]"=:xB'GU;m7Yqv5lprSCPq%l E|0HKۀd*VB)z]li:%Eb)GdvBXH.Jk̝O+cAy 6SWT/J2>"c`jSjǾ}eϢ+Ȥ|uSW]%cv䦷ږ_ݧJ8N yg G=nd/RFGW?'9i5x9X()+ j"zjcIG9._^ߚqtT3c3P~̜e:rexeQ W֦%V65m8ڮכx{-0(B'ge(7T>GjU549K@:|byD蔄>{ex-|Ѧ._"a?Ne661:ulҺ?VEAhvn""]غp0lzdkrwWt @Yn&dOG?}eyJӭ?=Uΰ5}%719PwNm bn6H;T׻G5'w Ύg0?@FnYjɾQyAwh{&2}I!_ )®rYZ\Yi;%ܜʩTͪЬ_# ;}d*HCꤲw9'i2L5 nIW//s=}>ϰETr:w@tCJ,i D.xBy1BI5̑oЃQaz_\^fF}="@ 63%ART Ɩ;'z\qL/*N~R?^0B& d|ݚtx8YjN'g{-@EV /4lй<k1wB8R(V2dDWA B[8/}2$DĪ̄ik|(hnN1_LOw 3zD sZ0W5Abas0׎~(@\@|0j"g rI? jT_t, d|cJZEPi>7"p0Y)̲&ϡsmZ=4T|cd8đr"Xuvq;aPw!۝7 ECR8]bCo%'Q"cA}={" Yh6// Nm:]!Al4a!oIlVmEqczÈ(9'c/.;]é+%˺oy?m d>&Էa? [!7G۶vFT 8!^E|O`~QAFOUw3M+LX |SZ9㷯oAo|>[ E]"M $]n᠛ʃ! €g=mpAT9Pgo/Gyrk &M?bXǂ ݼPr$Ņ˿@uT;!l곰6'3\хC.><:t[=ʍg%F>>Zju4=Gr"ÐڌP:}]Fm^eLYVt.%p;C vgϮVg: JgK:A{ct"E3^y羹^ dBJ[q3죂5!"vӴR̍f|4G2t}HTAadU?ɻyBO1^{~/*5:sYn/ʹ+=3Hpc҉уL,҂xkWj0ۓM>43~9e3U[$bລSϴuXl ^."]b嚐 [$sAI"!6|pkQ7Nk*kqy5^N(5DJ{̪]~JfX¼/Pfޭ{7$e?c4uhЊ7c"z'I'gޘq>U.nʕSoiœpKև*0<;P`y LR6ʨKeC$PJ7}(~lg_ ̼Q/h.EnhIART}CG#B +iP]*&aruFEڼs& =Y 3 1٭/F%<)g:+k!J<鄠o)b_س&mjyu^Ӝ4d.+i*k#w6{fv`c"$i8 %R fax-*zKmwAyR!]Y]H p" 7Ǻq`ۘ zpZsu?Tweub&\? pTUi8R v,Y &nR |x]jY6 |pCti4f?O 0ׅϭH=u*`Բ:5 XKz%g8R-g_}\SP){Op󷦉ZNe4LNп ҆sHQS&`۾bhR8mo|]蘵Q!  &82b:WͽJls9qw3qmƉ=A\Heདྷo*L[e\-NL=v0 rDYG6B/E$r;k! \'(jyON%K*; %|1$ݮX:WbQ~2IH4mɽYHYݕr}%Jbtƺ >M U\sf3^]7mL}PkdW:95b 6hnj30C2{8WL5\rւY)--u^]1.|87!*\%ѹgAm4,_W#UY Tbb)e>}8$'4nR Nοv񪚕n7"=c]0 xIpʈ/:7A ׏m,SY.QuQƭq1}Z;ܾrHEgʽ毴/-f,]pQ]1?#lYm;$'m~MߒA}e6rՍck@fr'{F!@k |kIx\H_0G>RoEQ۟MᠼRoRn F oh(HJUlb bj"/s/*nD(g%FVoB_ A W--u1o-tnKS1dt&A5S"z)8dR-O1UPz-dQ™_, @>䉌>ˇe$մ2>U8f5T"o6e>1OAPa?1&57Rԥ/,/۳Oܣ\~Ӏ+(L7[r̴+i&b1G&q15s/|T"%fiZ> ln 3A:8yj +$#MJv lp,,| swAe˯5abVf!v.^6tLvS\֫1QuI'~{Bn{۴9".n@hS#md|Ҁ"|_o1er:9؆)P wq. sB-/zuV]ipQ_6.*2JgBMt M[L/HP< OgnS_[|CR0<٪a;ZմNN7:8396ȅ~57+D@V: '5M[c*ؾIзVn/NG!BZUNbqa EJAcc.N^Ei(4=fȇ8FM)Aڛ4iڳ}\6DH$b6>3[KVT!.wɰSFV=$&V;ppt0*\-Վ!1%0yxaճTWonRdj+g6O?@鵩SuiY^}.!աAo(V6I?)iGb մ:Ƹ:($Lb$\snۼwþsHJ~5uA|)pWvC"VKUW*CmV};`7 /01Z/"˪m/t8];b]ſE~Wug)tLuh8cHq8Y$kWϲX 52nOא.Vto[  Z9δ]5,_mCd9"ve RL0@,f+!=g̗,ڐj{kgwDC!jHQ*hX{\#U ص}/ؔQ`/FY^Q l)9Bu!~-8\rXc̀ lU뉖 9 ЏչMߖs]!}dc _RfnNQ6鲦 RXCn'Zz3ڪSk k@BF-TFB^eϡ@u 9!v. Owv_M94HҼZ}x.zM֗_d`pB&}[nAgГTШ2ϑu@}@{ 9aCOzA\.UlwH]=p>7i*ZN6uHmJʓ!8 tM|ۜۖ2<+; U½ҝj<$,6hf4rO* Hh /(!5:(8߸S`Y\!R<`i"ҷ6C5׽~#!W6hgG1W` a SfOVd7} 1lh( 끘_K6Iwie;D)Œf|#Ůт<%MB>X;|PP d#Cbٟ)Bg)8ɦ?Z$bʭufƹMs]\DjJ pVQ n5'ϫ瘶jȈU4n;[bMh7ۡF/ڍ:Z2Xߝ'kE4E\KgfʔJn. JqpH#uS? {|#U6&]ǹȞhj(R/  (B)K) /0u*!%+ՔllA2}e٩Qaoņ+`Y3&Ow T$Mi>]TnmxM*NpX7gLNnMQ8tk]zk< m&g}2,zWE+{K[EP9дeYӟ.[Vœպ^G |ۢ \{H,#zYR?!3Yw:\6N]{ϙi ks  L#}:xxH}\KZڸS0{[Ja@J4{wBy 2^htKΧ9I 3}V@Z_乌洢y*{ZD9A#*;~_XO,m#gÚQj*ӯdNײ)&9sQX`6h-:806O3Ḭ~E!##)Mx2zJ0*7IdNj~rE(IÏut.hL~ (q6 :X)7/IHn`3 ˥IY`޼k8H­3bbIwE$wq'4x?@܎| `fI9 SKv(-* ES1*Xq܅)WbDu%wta⛮W}9T~ zf~#.j V dv-"yt6bih#3)&2/]kFA"lnq F}PR>TQQ+ l jh.c=|XMGCr\79Imb|ˇXe"!5vH\|6TxI~[J^ \ȥ DVN(Vla: `RZW~XsUb"L9[T&6PU:뽁p|^/C}w  8L.%NHҙ 38T}APN;(f|39$S4:cN.E%9qv1[-qoڬ!JaWe<ܲ'P ֥Sfd2PcIȯH+ rӁ'YYW#ȝ61@=0 7EýELA2(KwdNs]t2}+Dz;85;ֿ8j,̘)|z HKJ s5h->#+U/ڴ=4ŭlV@n'*^e<,ɗX= IR:1GTEK3B1@kqW$jvH;huĄ!yUݑؚy8i/MM-\9͞dԼnK̔ER(cK)ѶYuf:^bgǯ}b e0n}|5˙՛a_o?}vKdA=a67u(7kOM.$߇C@}u( ; Jű\[=GA}|h졮[BͩX$?As7[M;V =y65+zix ;YNf\{qt맰= %0&却%dUXO#q\ SSl~ MO+7&Y"auŘSV/w^܊|O*0& vAU{漩»UkVFfG~*hF) _G nJLA5`I/԰ԓb]ix! 2OF71&`cMfL#ۜ?5漚@JhADѹkp4'οeD2inClQft3NEw_Fj%+ɦW\қr*T+{'[m"#"x _*V_]dBb 6I ~Dm߱eyl\̔[[p{g&oU)u{Kw$bM'`S%[@ȖǼ4v[07q\< JHG0@7u9GKN䲫{56't?;TϼaNp2-y2Q[~~oPC>/¥TʰT T%iz8.F؈qlR)53 |cv;ɾ!\?XߥB0Uo Cqԓkܛ,7Ek?-AcNi817)@Ģzss6φ|Ү<8\,^𓰬L;`%ć"I7NF.e&pc~iDlYyT] `(/& /N*e#[{I5EEϋLaݠNQo{u/iܽNH 2֗ (+fډ= _lgec=IᦉuX4C "3_8^OI83 =ƴ X{PP~9 qڑAI' FDNz5g?FV* ^ iִ|~sƿB$d$o~TO¬荴Z?,y] 8XhV[ZqU1&ϙʍ[p-۩{/W86ko$):dũ[/n Vb4kiǖI(ʄ 8'R$ g蒿J2ER3@5% uP¦?d t†O yp^"yU2  HDbd ~$.$t8JϜp!| 3 GpD?%ټo DKtILV[NJl9Ďc)ǞaV{D/=[\:+p4-Y G'*X a~?ugvlqAL⳻Yo"_ϡY a<7 3Nʾ(.puR*.`F䛽q>o2p W/y0+[X,Xi#YsW# T

@MC86Aܦ>n \6 &m_(2~$?bp*)&cj-5'h(ؑ;nfԽ3 MJjns "Ȍ@^-m ṽC g8o oF]A K kmù@=ApyCy0iOi4s UŷWǾZlfǤcvSc%ʁuh>{8 .Ĉ "l%+CWF~MSaJmTq{4`d E?. VV:uW ((vS|ӣ<⯆$ڇ=$u/w^l[Hw bR!KWb/]4O'DCa)\ ;Xo+%18+)A y 8νt&?0Ɖ{ ^8ɋ<'j٘0poob7NW)w/Zg¶Dxx%L׉ (I"otn3qęĔuSF_鎦9gᜱYS^ّwUWbEazc2C-?yO~<5N _t@)ȞbOBU2b"x藆bc73qko$ciJ}" :By|_!Tl8o_p|6o0'9&|5]Ԗ7ȩcIF1E:q,$: XPeyHZ+NP2|qS>4 GՋ:9_Z/D[Ht" pY_ j~8"s#b6=Sjcr-O%V> \׀l>|wN(@[&J/Y86 ѭ<Qf ;qZ_Oκ9\ha[3(Y(,˔dqr׸p:-u=4Җ5~K!O_` t :ɓW 1iXq.jQD]Z <=gͤ1F3 5@ 7MӴ\UI΢/vohO{7JŬ{&])eH)0,!!OBHJq"յir_6c~is{ױxHe<" ̿p%/\db ˽wn$N#rXtM*àRTJLB$P56eNh [\1= )k})l ^{@վLYc]P %rHg/:tv\gֺ8Mla'?k,GӃq0eh%BC/C4U3pEn:mgj3 50$4j $xhhC淲i+0_LqЋ)_-dis9 2́Ľ rZ|`V QZVɎrmڻ%UEC M;>/Z02jXRkw+qKTii)m.<8K(VU;\&.<4>V6".W~Nb5׃" WFz:E{"[&ܜqsvމFЌ(Qx`7e-W)IJHr N<$cywI_<{g~$r7i` 97bH1@ĉ '8؋)z_;iA%5\ғSxj%u'-}>s @^pQxb30 z︷HMc*˾7EOGz !q/dc%8rw(46Fy=5,JK&=O0D "8ϺS)L+&lM yUbG3K/|yyzͥ6X:o ޯܝ0@WyKԂkuFE~J%F7CmڋG)Uz䲔Cf$_Rtf:EcG$\Ixٟ=ARî ar ˗}dP|y5̆$]*-:nR{9VSp#rs?e*Q7>"ՙ,:F& z}rʙFd5Eѱ}H6Ef;{6/ }(Υ^]_.=h{ȱtNMQRƀ똳ݹWYOVȫ&ۻI>[&bsLC D~PP: y& Om h+Z=S+ %d"giu8Cݮ VSH+6Et2Iݺ+[܎#S`B@,y& `n$lɩ^tJR3"BE2M!U[^%EC:ax #5uHgc/\amݨ;X,e[FKXs¦GQ$ޖ1p7hj ylEa -Y"JMMB-|PoZdq3}&aZ6VUYOFhpr`#CRPuX@VJ hs8bfWGVL&,R" fx) {jn _FrAIlkRWa=rWZIDUq;a6v?#eO0&8$w1̥UK 7BXE }B}"1U[u!Kr:>>I%q)L$7iǙvQB鞓!8KӒŊ1Y_7hdezTϑ4BU{|ۭShK\ԍlknͰmcZQ92M ?*E8?Tn:1K/Sh"E /)f?`Y&%w}&Y<#ݻ81yVCf*NsUt(S?<|E^b554;ǎ 97#uWΤ)SOސyi Nik0Ӵ6LYͲX=x{ oi6+}|e@+zKK'D2⵲~є;"/DӀE{ #=i P-(HtAC7?(X\VAYeՐ3sbXA9"|pq%`hs3ar褚QVtiC4"hAnO`#>+;r84IRMɺx&/7WXu*6B-GT^أ3Cq!*6rPPnfNj “0BS{[93h{Wє) z9ÌA##vPPKO@PHw7䱖ᨖ'X;xI,΋h_Lr+:oPs*u_L*Gh:r@lJp-$pwʺeLW:v&1%&Rp<aggFADmyJꡠBl.3uTHuc7t[@q@y{nI/JUZش f D+q<[-ƾ5.گM]ΰ|D:ŋg}U gd8#`~%8W{ϗi, 3().' @;$m ՞I i1b}]M)ԉ` u~7- &{IWNOkMN4|k"F=H:U`4U*'n>`8^3.9Bjͤk=KJO)Ym۱3u*F![ӏXscӯܟ(lW3{*9xԒdt0M{$lG}D{8F M5{:S iT~oיkS<@@S 5nne#3K#9%LjX~.pS s.N CnRkEuQjdB!G6D l7Qjpu5Zp?ܷĥ &@ F~{Jݣ BtVThK},mG)nSB1 ڃR[%SࡶSOBK3~ij,4MҜb)3A'bG_sxOO`Ƞd _;$"wrNJ˚aO)\)G>Mk=;3"|M[ɀxOiq-jŇv !]6BK`u, i9¤ByB[b-!0\}i/WeyqQ_F2OX E\3|u~hbeh|z'ZjN ^vjԝap7Ġ;ω.?ONh*z[ ڕm (ns"_7k"n g=ȧΆ&ـ%)0XP*Aeح-˻w@nYWH"ږ@Mmxe];0; ʝ?h~4k -f4]V#f^|$OumSqm(fEƞ e#͖k/UU^R{S36,ن1kg5bDo:}jIED5ܨ1)sa e@ym q (@bqWIjH T{v,HkRgEk5*0L P<JId¶N^ёdž:8J $`ϕr 8> I/q]aq(&O72WS"K'P|lRd)1ڟ@Z5AB4nItiW`P9 vi"((nF%JaH@)x")v3<t^m,(Bd-3&QYTVT(ӺA.yAycAXj KýNZztan]9Hbz6_{ޤᵾtVzr|HPk3aӔ}qdt*+iGĎCiT%@IPPšL3S dT \vR4 X (yo6YA-#OsVTѷ.@fe^p% Lap9H7ʋbn^4Es~?j[y7 ('QpްIPZ=Y~bQa)l'Z^s0 "NKRaEE:k/KXQנe]^g\Lw9?1OH:^d a2\Å%ɫzjp N W!&c6URα{d5pũEW"cP5zv ®KPzOI1$euΜpZ+)޾W؁:Qn2@ #!}1d!DzDD/Z#Zhm 4}Ba^^'ۀ>Oʿ6j!{4xljbt]=Cee턢<*i(^F>iێv @-|'罀7Bϔڕd?(=,W0ed:2~R“|$Ɵ> f{5{l䠴yԳ.2Ĝ 3sw KJTU>R,ϖjjݑZTk>_FƜ"\%Q\1K̹ r XscU:B }UvpR?:'O8eq+JyY*F)*&ʄ@u_:qe)Gh蛔)Q/^W$(t\<$PVB;Lmg+sB5Ke>Rz;΢͌-6OVo㩂M%pmGe<,Sg ]>IAlpm\=FuD Z᦬DAY%AAx+~z@$c< dqtq=JѣBWK 9,IxzBi+~sun o,ZmiƍƕkėŶ|NU!\b_,𲖸jyhgo; m6CfFál#tUN?^z)`ݧoNmJyܦ:ΛdQ}2gWz"ЏXbC 6$ p\H;( nUl"*Mdm[6JGkIgԇ>+IZ  u);o UJ{P~thP?d\y.{&Ń^ޜvt%ꅑ}#R7d\dM59;zPk!h=%X"Gi~t])>mՅCJ*d ˿|yzW܊5= P@'t6 ?=BD%KNݥYVuJjX"LO溄u A61nC\@#*Bx,\ qd貂RZf^BEg7vWkC 99@Xܜ0"~;Mm(Lmѳ5w9"YL96}3Y2̱3X<:"[Ҷ押2W/lgpR w&BC>@!H+?HVZG_K#ڰ ot|:Y fk`2U‘0cw\^pzC},'H|lI"аuHK}Έjt[}C:FRFfnT1)EwyM m#yÑ( eOh%'-rA":7ʉz)WN جdr' ʈR2fHXlC`g:4Jh<;.B}`ҢE@`Yr(F艰HEosa.AX: bDA'|jޡKcf}UE LCuҤ9ћQ27̉cjh^_Ko4,Z&#.cT`-Cԟ8+l.}B@v])< &E7j#|f}-zř%mM~R# ׊C!\X,!Ӕ/ߐڲИ͔c6`-'9x-У3faŨy5\!+ WUVCI{aP l8 y<2ᇨ_!  !?ZO٩;Vd.ov`@ˑز!gHYE3v]ķHr@,?0&qN\ \||v޵#CKpy;Y.D $ /1v*LZ$]]XԻvNGlj 43ju\gJv(`Ҙj]spv D^/[݆Z:|@Fe"D+S$ca D)nYe1Pk J{zʸ7 Ŷ]($JuFஂjz&T{+?cY齮ۑhօ#S)&2" OƾHa XjKKG>u_Xw*и= 8x`ZA 3I=t41%J蜒F=Wp=;DVW.8nfO,K˅^cC2ҫ;Bҹ2߲J \ ǩٝV\*"YJb gĮ]!nQ]G9;.K&7@bwP^hvZnx9J1 ab";r6 64Ы !9k0DeM;Ddv ŨE4>|n C Uձl:i} vs`CAߊa@z*]|PfΦucATU{iJ|-j)ޛ?n\ZRJF`%FJ>Fd1 kB/b&0@{E7V{,=5&<źsX t!A`s/i R\2&'B53 Fu@Y>w0cVJJn#w8q/sT*r=D^y y!/Ӗ>Hg3oU3L @z DԷME햇1k8m8l8kKH1i8kuӻUl<M|0;9cz2ɕIf| ;=Kpuz:ɡp%SF"NTPbջpM0[avtx;_" *t:ȏ= U˲~\*x%H |!x<)'0uQh^9ex @l '7VJz?q뵪'VS͚?Fܝ[ ܔ{u])׈UZRclFXFp^9[ 3B-XU WV¹C(@9B,5#A"LiT_90ޚoj^ͱJ!R]R`PQX>SFDTo6G (*FNf~wq|F' J7A蠘o5ر`BB ~Q=YnZ[hHj45m>*F6+8js:z,rJ~?ut>mۂY՝eWunI%y4PX <\9Ӕz/{֕o @ªd '1/-Gy>鲸v1S7V:fz۾h5X'I<}"+ Ɇ }ʎ.څf"ߟJ1ӥC>zA.R)mfFvW󐤾{4b>*竖G$ ΍7#hdH#˕HA>N4~Is; =afV~+wFI̍HE lhzwT{w36MR'SmC2N**e1m'?]W2"S7Zޘ_z~Xc߳<(sT~"ȴ+UG|k|ps Mk5@Ot[)sP* 1ݯo;vn}L۽im/%>r1uE5\G+絽*eʢ\,t-pO$b]dQ~Ȯ8<LU77{P(aZЕ->L`KpV_jݬX@_91I\ar-$R_ݜ ̪x O8=`S,!4/půa B [L: kD)vHu {~|B3]O \}O[:YlAHҽ 1gOۺj 5g4+f4=+LJ73πԳa779j=&T$i|Cg U4^yW7pث6P?lS0)c&Ĺ_2.[`ߐ^8ghsCz.L_4x7x 8~Ϙh[J;G Ԁ%aůhB(t69{b"cT݌ivQɻڙj- g,j|`j{S>Bnd%Acgfw_G/ebȉo+ml1'uq?i;OXƆ/*Y!VTpQ0q0z`"5^9[NL֟_[Y(/;c7$Pښ!?)/BzYEYY5Nl -š;S`ҲF} ;vK+E)=`0$d89Ku+@oc#79p.+(5]g:ST!'T.(,,mja]`M$M%waq-z{*ӹ/+3^-_"JevtF2ĔJ:&۲CЉ2-*i$ύJj&C!5añ!-!d%ELg-k!o0jRMyoh-9'LøPΧa,N:]E\7:~>!a3sEvxl5Xʎl<% jaJZ}"(>9 y ;,xvCG)Vbf}7[1B`Y% SgG-(X%mT+YyڑRրB#?qaąÔT3oY UO>1 0G%F ;}@q euxkI:.|Vʌ"g> w~Z -|x{s xnJM&Vj0+x! vw.1 I"Ư6OJΠ+zѥ|[V-~y ,\DP5)Ø/X#GWBX|s$4PbFM'TH YFw*2 G=\q鱅ތG+?)fufS\,ڪn óKh*[G?(aaUZqm['oqQ/=ڷUjwH5~nSB(bJjzRvapX5RҞ]:=Z`MbEƜh놪>t.Rvk\<;R"T`(YLZFi*Wijd1v* *KIkyt_HJc76Zb_(2*W`(St[%Km թ,E;$oVS'6 ԦV@^1' cNh‘YP'6enĘWK,|58LTSi^ e՚ixtl^sc_{AN:=68 #L9Q+T[倨ƾ$by(ln]-Nn?":05)R\NA7C ~ŵh2 cxx+x6nk>4Dђ ҈5l0Iq-ψs#BWܲ95/m [¶t$.Ha1f\bSAlrB_˜\rިd3y.#r*ʒ^RuL^WzT 鶉;1h鑪Wd{ LGryvJSW9AqRlVZ*T+T_=P(Oi%aCN!͌»-S; wΐ T1aYY 4]V t\o.L__ _8[fD58פl) PWv@:Z$*ZB,N͆|BڳG|>l ˽6N[;Z'NB ܨ(׮,,/E'b?D!q2xq~nP ~oMje/$%93QpqT#6 bxl|T+y2~55V׾9 d5Rr{Naz4V(\y~9ՑӈvC8>0H~& mD'3Ph %k5ߪvXLAQ[a]k: N`UĪ{}j=Bq"MҒn-&pq[ mǖLS%,qT5_͗IR\Ov1M&-b:߼peV5R%\Pi-s\ĵܬ%y>&H8"g7r#ӒM+\bx%\ScDC }v,DVOP>v~','%Ca8i4q"\ߧ!1 d}a`u*.Lt=Ƕb@J@^ŦHװoۡno}kL=5 %;,Ɩe1fZ;-;!';e=& T9'W%}R|.!fv"uOP<0BImu"r3i@)h4k5uv7~i3S'9bov6>,u w%|O(5n㏛>w򡁔#%!#Hџk_EfB~񐏵mn*i>P&^af'95f8epH=N.,434-R&V? =nxsV] ؞TV %ߞuzGUI}C=N^IL_UFPSu˂۫~t1B{);}1ʶ'i~{nJ߬1#![ )IW('#Ҭs!(eߢ2}U .vqHee7(sbF̞ Z勝I$l͆v\:BbK,oәՖ&a+PK-O T`6''e[N={'*>O"9C8 Xi@L㧌L0Eԡ=h/ i/cUGDqT>:?I;;;5ZkK0#,7WZmρ.1Ъ*ьɮ=lADYGμu/3"8Jx;ynέ3 :&#V*{()^ CUoNf' CD6.&j8#'*/jPdw&r- ^Z P!>GDv vռ$4YAwo)\(vծiqױ垪\T*baJ!\9Y{n_M)cv*c fŒ3S8q3 &Wi5+XJY,H1jb!2eT; w%6ĞJN ׌x -|^j"< aB3 6Y}M-Mg:4+?ћ@dGc,ØlIYAbrADzc"ەΉ^߀kbGfa0_.+,Ϋ쾋Z0PBmNMAZGhsiCE_^)s&2G*7JOÀ_ک4~{ى|5-ͮ1GѡsI 0=›>*U4^ Ib$\Jp" +4 VV|\^zH{?\ pԲ\O_ܮSņ$szw6u D2̔#IF !pH_'gKfzs$ DpmQ٦|>A/ B͡uXg$-E|3rۉxoϩ\J$ yV`Peibxۭ} mAXI1KdK;?-JHUǘ1$\A~6thBCx00ɢmtV0vq\2υOeݭOd?Z8,Cn><"+yZ-ki=sPX 3`2c !xyI}3F4qM%@Eb/a15{[^ux۠)EP.t_ &8rH-Uws2 a/εN %C-=|7t\2Tr3SoͰ(Ƀ:r>]-6Dy K9:yF$yC!!Y:"ɾMȾv3S9NH7Zm~~R7?J>utQ*ԆN /h8'0H8 P&j?2Z2Sz ~t*h_MrkcթGvDcD%cR""]51kjU|s۪M.[KurhBp/m~]ysqV_FIseW]mN4P^ k$p?#EZb$j_|A s5~v^Py8ʼnLmqWr8=n1e`O;ª[³ '@~Oc.-mbU-َnA=`]/$fmE J叴l\_@T:*{z[EozOjA+EzX]'p`9эU2D:!Zn:qt5>Fo+TW:q^A*W#YF^<ȖwAg>M),o`s_m,JlRwAK]:&.RFl+p LT3׈e#a7Y=sK{Ty38ib4:; g)U&hQEaah!öԱBQT Ɏˀ:|1Y\5z6sBgk%l(T r*c`TZwp-@ z4[I瑖P:'l|lV"=z2:kqCмz0:7'g{'ƚ\,?|h9ຐUB7 ȥx8!Hܻ咜f:ﳱÎ2G|s=M"FqKt72b(l(v,6nO#2u2ۢ栏ܥ}Q|*(rqyՌV SOG ݖ;kiR|Ƈ_!Lm7#"PfB_V?@zv2})h< bIb(?CSgU1aaJ~IW$ꀈѹIoZɟ_?lbwŤ~h+\4gl! Wgʗ6͌01&P3.ԼXy[f7 9;Z1K~ƛ[vFR<+vY9K\_Rd?9D`= }*rϏߵD p>1]!"/̨Ky.t`iPJ7CJHYn/fタX̗"#/,-ĩe )*.bRi<>#e((N=j@,5޿9 Mt"Yq{$<~pl/qa!5PڼzFϭ8Pj性uPG(g% ]%d[,GRiUPww P}7,Fmyy{QƶkU8"R=OAኞD4}8Ӯ)tRL l `=^zFsہ&bMۜ'J][[Tg!CY~E82&d.jOf9UwC8r';U>MreUG)ej4eOnVRX un,=]C@o׶ ptda/E?;柃?S?U&=݀~>f&P =L5V}(mckSanrtw'Qzd!D0,m'h\"fAbS$Os1FnÈ~w IWC{ב9Dh/x.+pyÃ93hd]ߘrF _#fJe+7fdU_CKKWv w?)ΈUP G&E} W1wdIZw:b ^מqﵪe*2B{ :U.I4c@tD=`8^LNgrS>hO *EE÷iӯs#fcBҲ dLA)t+&aYa~|47RۂK2u ~^P1Вv@pV?ȴX3;P;aZ6q91HxPə*6Qo6 hhģ 8 SͻA2v?Q+.>- `2edZq}fPdp#EG±BkY!bҘp|I!d0:(^hQ|%8+ۏ_ߵwHl940kpx8*z21!խy+&1(K[&Sc+\ŏF7&CR/oxJp`G,h#|+*Vk^侵a5_X" (ZsddR84aČ (6ӝuIЦ3U5U <ԏ~"z.}>F#3|{=Z)I B {4!IX׀;.3=5cs^bk( 2  ,)'Կt%}t")M!gJ #: 7fPQ0x#ɷ&CS= |a+9xM[ usRY&gN85"( oj8Iu˟E|ukxE~'ϓUw":LU!䫏Kj::̟M"5}`>tl!gOEZ{P,^cTt5YXyIS&8'ݪJ ݟȣ$9S7UP:ǣN v`*ZKqԠ kȋgu nl9]5m<u yVQGePT;\:ޟ%劦%n u==xt @ (Q$!Evgj2dIV>:!lSԜwKq F孙ɨ;TOl{ӒFyi{-amsA=qe҉ y3\CX/kL*aلD,;^f+/k#6^N %&ث- 0K3NUwUNz65!f_rMl %13TCgWYMGs)?/&OLrR5Tï2+ɌI4K<%mekڛ/VuáJXXV *P dϥd_q$/2 HFf5b8޿* H]㏲Y>Gp=̕s>" ԃOti$o/U]d!]$6hsޖ1''xKb*=Q^h2p2@ԥ17 ] &y .$ Se1B O$LiVn9`x5}&`xp@m(C}ERň'Ԏά@"17REOp:,U.QOv­5:}L[$RԝCJ='U6ak=*iBt6"Z4һmMƽxw6;13G{9;"9]`Gnɷ(TOu $o9=9 r0郟xc;1즦-}ɡ5>A U{^l'sTڭ5Q!mYdQ`V\*L)uqӫ4w[3A~gOЊon8 ukBjS_FWI%nk> ռ6 QGk1NEDPowv$FEè,WZ)6A?Nq9Uڅ[I}dz *[4-ylڲayi4352񷫐ϠyY&k5ϗuv Bug\+Jny6!ۙ^y+cV/"BaҸf8|f4 x"QW|Q;1).J-!:t%"߼ fuY+znzӳl_ *$]d$YBBQqfGNa߇Zڜ6ȯOJ\\TwT^C{Vؠu 9M j)E>iY2 ~/nM=i mwqEwņdVR`1.f+EFCpĆW:9fK|ZHVˈu"|Eu@QSrvon,GrcA5y"NT 2ylA"'\A',g)g!g񲚛&pBq~wz~+$+c NZ2">K̓E_H62xX[>OqPURBZgqv[})p?wT"&oA& !9$\zKg(ӎ?'a{;#0& !oeF WGfHtezȠI.q32@x߼3:~J* @˞u`!jրP3}X j7$Y"gZm4Qd,T B{Mb6fKI0P?rly.}XpixʜHLvLbkT2I+zL2@w-'6ItkDEp2m`Ng2l,AHmssY T#oW#,}ip+kWïf>j Gw9;l]6D% $`ds,GzǧKQ CR͐?ʁm錔|nujEb8 'x)\C E\ BÇ7v# ^[}Ht(A2H\VOU]<1Ո.}ZAIf 5_y'O:o%Q9/q!ͯf B?&x8>7n4Z&ch|X*H)?:..3nN2Q%Ŵv]!fj=CZpH$VALn,O(˫n]A% Dm-t;/ͭnJ _# D%1L jRc b]RC)=!G$b֕ nF ^/&OwX{s [k;SB:$~G9hҏZz.{֌^k@sk&eLU9IO}E)7{Ӓ/Πfk(J'#+ˢ+y6+qQb+-׏tS (ajp_?( io?1݂M#Y:L@@NJr>08+SsvBƫK`4ߒS[nz(vo%;7::}nf7<93LkTRRt 9amP㧧pwƎt'G;mfE-w׷b9d[r};Z$5ŨyDҮ$\G[3BAͫOdYB<ίwqKSn58ujv)%V ؄-?"ș8mâhȆI 0'2n)qOX&Rf|L2cnm]4#?)|9]^-_"UP%q$-*B =usQQSe[ !AlO-hl%Hj[w>c 1f[M 7+r--=09 )Mz+3# U<Α^%A(Nrǜ)4Y8օ#kBR[OguȾE&\cǹn#3@/,7z!x_!'FDMf+}<^&4> ;녬]hj4(4? JȚs- J|}[65njR09Oc]/-:O\#T"e* ltкU$eE+0ɂ\Pe"F)Ӗ pY.4Jf!v!+4]ȒzjjI |:25aj+Ivc^#ISEVW#4oȮu-߼t;q2F39{4%ϋ ʃ Jsiʀ_=ay>6ϰz<ţڼ:)HEl -IzWaodO_'?f<4PXT ʕۢ@%\JQKspPqО-v>PWE&A_?]~Edk8[/X]tl"0vbQ]B`}#_$2m6'4k=ԨZ<хZ ԷG  * $Ҟ#8MTuTg#)Y 6[KuY2;GO6zbVσ$w@#0ЛGmSF +%ZavhqXxx\uX3ɏl 0?lB`U#Wl>+OF͵=|,klE`8 ɿ]+ˬ;%1_`5J:d>clò?-$,<uq;cNG{;=zFk}C]3=PW\]uA%|*z;-<,Hฉ(2le! ߞE::o'uL"*Ru9S֩)]? 1g\piWDvE]{E"aVû@8+A=0 G!09瘿y7xz[69̠RΕ,)pmurq䙱e ;m8kEJv8-Ro+w EQ n0bw.՞FA bSJԋqHT4p'.h$ٚPO`Mҝ˩Q})Gf˵ԗ9%=3C.# ՘!B6!-=.Ez# Pc&X&c°y"en5FKVQv2z.#^bQUcT dDI|]űPE6xpIpm0םht<||=tho$KXm7QYTFMOG[JrDV6[=Bߑ {mƝq=SѿqkzKr{_d)P,S5co$HA*ulh# @lDt/%X; ZĨߚ!?ݺ6pΈC Ic{gU @3-lRIr!a+ClB#fوCh([ RƲXTÓۺ'=20NoC@>_˰|f ْ9ZTΗ%ah0 A ZUJX3UP- Fj!R'LcχZ֥Tʖ`<'i&3x#blF;Yb aA0ӎJE[BMC3e>'8ćKQn8q+|?N !MIΛ1}Օ*ԾjdIfz8]8Nb'9E)VG P"[LVESq# q .`6ޞ]I:̢OXI@-Uxw3P$+scֺ{E_~(M-|+tU!IUT3QlhGDHq_4c&ϧT?}0`ؑ5dG O']`1儇cEĞULDK9'k7Bg2ܿ6 %\8ʰg'm3 v8-掙k)\y`O¹z%c{@Lh?g_p;AM3쫨=κnNOPLr8#(b( tĕ(yw.Z¤jt1>-ؼ^q]5l2]Bȃ4wZtTV{}GA?jgm%X7]oH}y[C_j1xΕT-}RR& @/ijUc;ݽn̯Ͽ:C!VךFI |[{E PGǓR|mg  HH;d_ٞ6]iM(yA*U)Bm\!Aʣ}0j3 2%iK*X_& KplH;?ƪi}ʫT }G܂@tZ=yuDc*?I&S} ,9}B;"%l}X\@.){L&K൵$ F~^~?&$#kJ};*hNG]EMI6?쌢JxB2 "_5H%g?(T:uH;A2p|44ųI yV%oHJD!pj';nw="VCGTBC\s**Taswܦ+[ dR&w!\jras[5HBf?#7|a[Ƽr#` "D<+/wl^Ag BkOuNpP[u,oGr0(`˂yxUjH"gN.aK OJ;bQ*͑ [VFJ3B݋F U?@VpodiRsE7acw5퇶Wl 4[ƁK ~3y0:y2"#B:h|,UqySJͰSO x Xq FGs&~jX>Q`~K3݇/ry[/1k GrLnP6.aʁ>φKKG)1!Ks?"ڗG0EGDv/Mbr]YPf;;XK;ߊؐTai˲rBo8L#ӃLJϫ++d$ `}?z5ؼLt+uUȄ~Xí[0LuLFU<i^m{Z,YuZF 6yq.õGJ$myCh`j!06"q\Y;rhG%*4 vRUV.4/ TTE^W83AH|ݥ&w&~-c VG5|MλHY@dqC , 4Y{qh&S|nWl}i"3OJEzN>nfQ°Ma`ҬGz/ {K0*[hbax7TI]Rqn>wF4% iF:bqͻQ&=lchO&?{S,Iwʼ'1Ťږ7 2o4.]zbe(^k N~+^.hWJV{Pl0|Ccўx$$K3T&8O YDλGjg2bZIZU;s3 Q&A)O@crr!V MXh(zZ~QL Ms\EzuIr NG-t?y>Tm8Z~ y`V ,(*KX;`}4<)1/:@{& t;9w͑|CexiF R4d>l. ,mLJ~ƴ<ƻuO{(uLD릂f3ۖL-~$Q 0^OkSRFYifXِh'愦i٦t.XZ{_:qw^$Kpu,g]~X.je$&I * e^9xC svc WxQhgp=tUmv{ o݈UH^_ƚJGiB/Bĥ|rcݧ6lE갸e1L-@z^P ~tz/ٴa5L?7׏+L"3>2Q3 ,pz c:)k;,gZ9aW4>bT]8Jh~)H7, (G դl@hØt䐤8D+آRPbLC)9xX5 `.6R.usuYCҵ'p7tˀT/ Sd˦W俻 [-=={}Sn__; 1n#x-ˁB&=C&#H86,4izzXXy8R] Ϩ4y4͹^GQZYk Q[S<|8ޢ L+NȳNѭK )F] [ @79x^ڔMrIv?'Fg>V.5ʠ̉FG'kںd7# ֮Sepf 9eFӆᤝD{C1#Gcl v'WE>m`TxE/Ry ֘3HՆj>612]UeNY 3΂r,nkFE"<:{kôXӞxyC!omf/.-"U:UwNc;L,Qp`bZ ͯi~5fnCeoW&xްZ_d&MmsN$HKSWհ=(-|DwuO_!΢[#D;ʂq̕L TJwlKdV}sJhNciXFiLlB)`c#<[~kX.š1GPZ.xFַ?[-u i?=V`/Duc+eئv1F>IN+ǂy8ZyV;m\@c^捡xȌflR2T% &D@Jݼz2eH}zoS/[8S^5[8z3 OcMz&rcw0H[P y6ߡȌ%~cl(8 eRrXCRmJVDr_b}4$@9/PK9dz/ĺ8dAX}&(bKC'\t-r2J}򁺈i 7S6-c.}d݄3~" @Je|eϸ Vy.Rsqwwv;9.J'd^GN(y@}V>i*oh N~KR o#oSX;oM pȰ'FcEn?wInKՓf" |NJGW,c5',}Es!槍-o\ǀKi^Gige=m!Iu#T[V¤ qϢ^uT $#cP!%/qZs~-MBV|I!ZeDDI5c+d%~Ppn{6ujMM E 0ٔU)"t0K\fb;YCoٶYCXRՏg0ZWپi7v[ϡZ kɭHZOiǵ͏S !զw\lmƹ4Ht|k5C-rĺDcc6-)l(FKE͊ˁּ̲ *pX=娅ZaJ 5.~-*2א? %6n=w9ގZ ?M2THzAI+]8'aqL aTԐ%"0/T RLn|2$p3ؘ/yP<2{[(7k FҌ5A_|^C޺Yy-r3Zw.?ӄe~o1}Q&nB-x[[aPϻ2=Gtx$iQIBK;ρo蕙6)ZobAuM5?iGhUBOܐGbWMW)pӿDpWU>_"2R{t J}}vs +TO;NEm=z~߄Ju'eaf\oB#qjzRbQ gi'팓p22BآUF9 7(#Ow.U,u 07ϵ N_={tY99#ÐSs 'z֧UB)"f{sW )d5{~,iZL]i*1$+ );Q6Z}_تʿN>jE*sv`z}"Us(n6O aumૹ%j:O?G)Tϣtz)"yt2 2m: Ѝ3ٰj= #V)zF,_BGHAmԱD%d/-)nB5x 7΍q 4gL`  AiCE@kw-}SGڲ;*9۶p}U:p[b,/l pBcr؄!~MEmM-銧Sqgw+IPlίtYސD멁_3@ęS>JQ$"SRx金RtDv7Ltg9.tn,B[m?YŖFyn%lc'Md8={WްY[ĜzPVR(ZI| vr-m@dy4w5)5-.l !H5tNWS+WM0/uK\Kh'mIK>iP\ qs$_McH!dqO8vq>q0y e ֎-d\0sﲧi UOe6'0\2W[!9 .sp9|yO2N%jvA .kLlGh4, kDRc!e)'$|DGЈ#BPC,3-v"| bE'* . !i [r ,bDY&Rq)%.a⪲ k-IGƠ(gB{vg5c[ݖD-|tP^EwȥZx=0عeLfPǮfbZӀgڮɺXYs8=V H'*Weӫ\⚾\j!Y #g/ɴ S羚TiRuǔr[1H5bo.殂JDEwͰEfqAj{wL@ z802"4 Z\[: *FFϓp o.J)z &7ʿ L#gX)j#wk ystLyV?EOvŠ+v  y$ gKV7>4SQ3EKۃE,,s c:Aq-JV:Cr.WKwMٽ2nmStvErPbB^/NBÊA}l ?]$w:Z, ּ J"Lc2yitHjq6/S4SHzyo[Yfrf7_EnzoBUulypv!,bx|b5 M!E~JS 55 V-F`4Xogrxy:;:RÜ=z͙#P#wk/Po$C>,r4~/ϼz|j쇣b,{ 񻈝#}!+'ٛuPjȺ%b@G 9|'X:ϖp7ݤw߮[<{1/7(/f_e!2{qSh vWʐo L~9T ne~$B@ WDu= FBEpn}KoAV8շqоػ 7ՋY]K)ggNY5?X_!ݾ2Y)Td&H)୴j SL"˿K|@g_XHT,6TBw" x^Aȃ9,L-;2dMĤ+ h[1eNtOL=Gtw ُwPc]cmcY|,Qo04Z/Dyz 9<Mv`zQJېfi_ 62>;[K'^>X@_1F=ł )6T@n$qkj*g% ̩ )RiMЗaI[E|/r "ǘmWރ:mK.LĴ(7 \,M`"$kkFi\6=H#U][1fu;at(!,9of<$xyMU!r ,G"MNѓـwbfԶ.y\+̺ j*|r(j?6Käni&iL*Dwp;cS)G#ߞ()OxvG +qT5BߘD #,|15*Ptݔ۶ߑ*PKL2e5 QMY_m=it{OPhM~6gMsJo~'`j⭒C _|Pa0+S+OFVxk2Fd4xWVL<ְt*2Uo'xb9Ǽq[a cr1^ xH_rUuS?eB 3!lm +Y z. X9.oҼ0䐄-nv |p~v2QsKTrKWAl/DY# d%ude7Z4htg_8F6u0R1d(q#kn/ =~QΔ`G}{h7o=]Xp0c؏SOWs2{\GB-+<nU! PHGv?Z6' BVpo\"ju]8us["Xoz#23ƪtQjѲ%xջ2WC$qb_ȞW"uPMHs'7W$hV0Ch6Teߊ}L(G+I_bSgk984xJ#bc-.@-#hZ3mu}r}dPХl>IA/ F~VC)kʎ;e5^ޒ;pmC0efN,E< HՐBatgPv<$E$^Y 4y;(dž׌Q_I-qnos&R;3h%}b~mƷ38el ?܋u-pY1 -p-ޢ/,3׺ps?EQÛX! #!¦tH"X|\+ax&Yj71m!‚dGՏ94,Ԫ" XAo~Q\ T|hʈ]˜KVL Z+RޤDa]BA!nS3<3ywNf@{%N~ nk{*?K!vkmO#I7L3񈧻`nAyV̬SQpg!iwH2$n:Q}о*\h1zGAq /[NF2 ܖ'|Y4,BBaK?En慻D=miP6eZ;ˑOMM#qjZD D8X,b ȋ[+1Fml 4m[8cSRN{,j?G"{fB&VHpbigACZ+p6.Uq`. lPl2 Ỷ< @04N ڳJwEQow ;X_KOHH?^"GRߔW<5щ\DoLJ2+'/SLS83ȀB$I Ҩ31=BF]0whi5G4o- AUˠ,K=*u|\حl\ -;ľ5R>K@"iiƽW$c?9F ak}xHt]_\bC$?|iZ<9o69TQ'[2'm 0GTZusk m'qf FiC7MZw 8y3}ebmBk z-  I4+i[ ti07F~2ڀ"pqU>%qLdI=t. q/WN%M08>@Z2>q7RrLRb#,x2+u4@քR/DW]0͑A]quӋq[s͸ӱU6t9ʚĨP(mE qR4?e7 s^ Gw_Ȼϼ<סr{i[cd>' YG 2;X2Jjț f4>aVoO' v縲\'++񏤾4zaQy B 3Խg6]ͦF/\H".5E [t\q$;&rDŽ/Z:G(lF!9zZZ[)=Kt15RgzdN*ٶPKh|v9ľt Zop䌯#VΗ,vR`2 bX4ЉW8Sq*(T-R7 iKdSg| 0#bS>&aI潜Xb\R=׻wh/yI0;g#9J'miGG0m1!Ho~{Ai<Rb{XuVhfvq?[adRCGܘT 7]yiI'A?@A]A"g+iG""|+iGsXR=m|,Vz1 jep2)x", "ΆF:Ypa߾Lk,%w o4\I1&J2sss/j4 Xؑ//Z;2A\]W oj? u'jBO=?@1' ԁj*X(n#f(&t>T:*o^F_$\|=1ѫsC8! l0lj3Nh2ojb$`*~mpHx`~R2G*N/CճV̰+]$1Y O!c5dF.Udk2zl_p7*A^?^/kRAZjb N'.^lITJ5:t=.wuj$ eEɅ)@M=VNJyo5SQ8 :%~8eB{)vV`caKAdCX3j<4C[2>S?t(hu:+)#9 $,9,$@ WD pѴTFW <t Yu NE@ێ>!EQ꩔6ۆr?%R$Ow~5HquBfcQ ҫܪ3E$<*ޤWoξ4@wۙ wpVE?y9 <ohk]) Q;w,BO]yaMe)!x/Ȃ6ґ8Ǝ垬oRIzO{W}˾?vO[A*Թ9 ̡Mͼwa׻qi0!G^7F4o |ٹ)\4<ɚG8NEdˉ0{8ctߍT튿FK'F8{['8Ɋ2TK"G>7 5](Y}IKb;laRL6dXlqU^'r^6 א5!NLаBYS2|un:~-ڊ|CyL[A~fJ@ b!۽{s|s(s0`f>W YLEk)zA<7i;F1H/GɣӟV6ӟ7_^u Nĺuԏ;.)~Ux]n=顥P+ey7<-.xߜT !Ͻ2z2 EG8h8DHZ3^#1#w 3k]"1pWk: mm Yx\ 0 *p%C1TRt֢(`9[kAC֓p pRl+L$_T<2"9l}Dµ/;ڜkp;q)<^?Ke$X ZoX6>QB=WI`۝ݨyi9*J1o R6VKoq}2)ُq&BxkML9!'g&,hsO1$f{@$ >cw|<|mәw$ rI0aصPb\ lYb(b5 d#]K bU( X~P`lzgjwɈbj5'ͻ <]F:˗M3|@E^㥀{̂.s@-o4ْ̩sOz} hSuR,ŨjPɆȼn$8d.F(}q[=.+j3+O<6A͓&!6^ s:>շd he-ŞN]c̑kA(((?H<> {hgTH>pt1@x.U$8݁:j\k|.Fr)7HMd8nE$ѺvA8֗WTe1N~!3wS4nhw"-A!umBp?t)aKi452[enQ<冥M2채G-w7;;C³ -` */atNm[\}<@d#a{h ^kDgM_>Y`D+pޔ^aƤnd7/_@ZR0Wm5,T<߈`ޔB.uHMb 51XIY*4׏0I\ȋ >:ik]Y| D?luf5(ˮ5DXue)kβ~].%4~=p㨥0@tq \]܁̈́ *ݴrI{8e jwzܦ}vTN1EAׄ&W,{B/?KGcWP/Nz]coԧ_$t1)7W!VmXAK(4CvYrSJjyy Іx<*"n49td 69'7DJ^ɼZ>5EH=Н;?TESnTGąTd'v+ڙʞM-ADZ( TE" ZT3fX_OOlZblXW1EE%9,^: CqvKBmUEȚź~={|ԭBU?[jB ,}xgܫi}7;xvPGIX캘+A і OYKóEA%)t6*op.˼(_c4K%Al7WXM6ؽyO`uQ~dM@\[%PJQ HFLx Hq%hgBߏv͍@:,|5n: DB=N,OőM\"7 iE{ۺ27RI+ Ͷv ZU߅xr4x^"bUKwGA^p$͍Վ0b@Ҋ-sN yn CN q˞< -O# OGNˉŨ|鰻 ay'[Yy;Ӻ?{_fw8 =t'KxsC~\=VxTJIEcUZVΛ7SvߎweXv`$L),QX0Ӈʬ 1z"NpV/qȋˁ g9e4^썴Ξlr1+/)i*w}U,ؤH ϏD8ňS~̡",/c$セ~xŎoVo\@޲T@zo@)гynv_=WHk#C1nlíz&ڞ;cЀ] RѯB=q-*꾩hl81b1oPu{&dɠORNʳ|Z4'2)wA=H/:g>gU;˕QU?&جS܃^>Hrcz ]=m?$o:;# &5$>kpKF{!|D=#` ]ʵ]Ҥ/rh} '6-CFU2b)k'J2($h*LK!-=N_.Qd0ZNaFξO C1\˜%oL +hq]BF}mo7z^+Fb|벴Pq]E0Fqp._ZzbݻFYIo^GoG0&mLDW:FWVg[ܔk7>f nvZShJgORϸPƒhCe# yW˥lPb]r\h<ʆnI\h0@LͼtYU  %Ѹ5UL`^IHTBԴxl] dQBR)~5/.9>e|l]uҳb#C.&p/L+^_}FbGpbDp&ˎG +w|ԋ=xis,]bBw 9gޱh#Ұpwc*?RSg ~RT#E0T7IxBc?℥+zu?F;ָl I,uPwi ŜKk%pNLYDBGUʲ;|<+/+;"6|S{%D/]1C5iNY&8j /wv-)% '['1+Qpħ7l %.S}{wm5ǜ0٤iP ¾Fq%_6vޣ{!j Z>"b)= 4]KU <>g+1B>FeV'2O_;T+DoE!u>F|lr|^(e80չ~@=SpKty]qnJ0VjArً+Y9 rHW!_;A5/mЏ'ga dT,76DABj>)闢rݭAB/ˈ( k;6_;<58û(if5#NPg<:Ԏ4O஌s' \U UYD{+U2K_T̮_ܞmL02QGpG)YSH3)8IYtQ [n˲`E&3&m(`*v'E7#~Ć/:; o% &/eRf ܟ.b׀UaKFJr|lQm#F sM`{Pn_WѐpM԰?EH`{J'ܸx>v˙?{PAF\FɫxR\;09]9oc9!y a=w ׎>9Q?С:m l߀K!5$x*{IB;5ߺ؊x٭:1T!Z?ya;xlLgl±PQi eSZɆA`EZKڌၒZuE}ȚkL$ꕍz}"Y_g.j ]V,ߧP 򼳎8 PnuN$9]/HÑP$Jθg^S.:ks)D-^[d Z/sEEVS=Cn\&lN5Ɣ8urkQdxmlTh⯗ҾIJKuX5|ߴ^*d?1щ,2+ЯC[n>]B%-iIDTͻCv`yO4ys0*\MUh&Z>XcJIݰ`Թ6{Ά$jzE/?a7krq^r'hiJ@{^8HP!_kdMs0.NͲDg`N%]s=8-]xtŖ ٳ"V*C97jlx\ҊS Syymݒy<6+xKjCh6`9iip`HQn=da `̀I ]m-(rΐݐXʥ Ԁ p;Yc_&t\V0B𺸞v+R'xq Ѱϣtmαk݄ǂb a|cRe:2=VGg_(RQgLB~uōr}1ʨN:$6S"w%rT,kEBF t-1T|L^nQ47bҸ^ee\g.t V+m~]EPt,rX!yT!E%gZ&dA3N4Z N5L]$ͷ6Aq ʮE<'?A34eq~F,$|maMoVv7,Zdn`GBqU$ǢQ³JVߚ ^0Xv2":*Fb[rC:@%XcN鶔f C*,pp5 2 al[:3xvw)Qwp/iqZil^feEc.ַpӔ̜$0ܵh:Ylv|ҁ\0A V9}ьd-hrk_\!b,̘SFZnqqO=7Pzx^{yD(sϙНfUE@F̊>_mk7PS0^ϥ: 14 Ww?̠sq Oٽs]c'B"_D_mgo?vAI,4  ft Z_g4z3@@~DWgdS`2{?oxEK-SM(q.46[y1 cyJiaݠE*!L"$ +O7RV<*aaŷrEq͖Tm;Rt#>엄,"JK+*5@|]nAU m ҿ S 7_W`(#cPkL/dfNdG)>{4PWo4]І]?Y],ކdpʅqmjCb\eǒ#2?G鵥<%K*e벛f8P !LJL1~ GsHg2bƧヾD./dKm sfQ -V%Y^iW8?w8#WJ;OV;<{+ЊQnP)kߝHb Ylx5xʚЁ!]ϖ CN$Sc-85F@T;J҅): UHB`A/ _wq(jl D0*'~f[NUl5 +^`_|_G;՞fH۟ xj+}cȏ1`}L]O^mAd˒Z5d!K$r %[$ Dy c-_\eL; 9$"ҵ-7~K&5>59 !i}`Zcܩ,:Rg,ODc:@q r<J ()-o~~yqU+Qc{Gj9g"V17=ih 0ya 9q{/-2x22w$3bѹlEh?f:H9qPTà 28p>;tH[*ٹ _MXpGO֦Yz07MPsFPj5wvH3 偟^&W-wR׳KhOI q!\ZA3,vI*5oSW<$![~hj[]v;P$ e&o=C_-@i;p]!.]d Amܾt(PIh99_>?)+LkBjY޳wXk #U# HUG&r~L6wʇt~L.404vF^7Mv`,M^ˣPeq!C(C4&|39ۿBԃ ڡ1K FKᖑv$Uה2.1tcuĆ:ZaMVyd+2Ҽoxe?b\J:=ہW'\RƜ‰Z[;Wwײ7j!j!ңE:,}q D1uEe-x!#E/8M kͥ4vCd6z" CE+?6]LjR|-ѱ& _7.ev3͒݅66x3Ew1ˑ ߓFס$o5꿐 >uRzm%]0_%=n5K~~[Kf c}ʳ>Wc<!W;F)YI'cq(F}X#>\Gc`coqE`"na&pl/}U]*.búقj2`@>=[@(}P(syMf 9cJᗆ_삳0T]O2А/N8x+&g5y޸Rʙ{ՇHgGp RwmVAQc' $TǛ-DS; V(K|%tNٻk.V-A^Ud%Z^**~V!Th6NjʎHHPh=nBC״ߐ2QSx_ 횫#BH{aRl5Y;/wOr=LvB0fn*S#_2Fs&M$7WiO y;#?v{bK`R$;~v;W`}U#Iu눇hVAs,M>92PG85<:ISudyj }NrjT^7ҷTȤ[ }! xA׍U](%F HW.cSr%tP*̙º+Yy~7 4:i~Q Sm/11m[>zȶ&dfjgW40wEB4 &olώ(@94 (IRҕCfhER|j]Cݶ^kt#Eoι1b5YPd\n;K`"|^Ɇm,}Yx9|TvIM'ߒ9"zqZb32ʺ6x=9~89Q.p&&iҤJ[Dx" F{lex=nĂ8!X[,/C5Ǔ*:-A5 0uz`2镱Hu`Chѯ#ϴ1zakowϾύ^$%I~MN4f[(-e0(Y2~Ss[&{=IږA"-[1_^e;"`MWݽȢ6ŕSZ"q>=<flr ,xyF0:X8r S<k3k"0{u5?ڻ mjQ{\jmA?\눿َ' Sxhhk$niUh9}rț}2P>1 / n[Rehs24'P_O>&nh$X@j..uEFƇx"מ*_Y'u}>zВXԽ%^~FZVD!H-2st1qbh k\t52nR#I &l_w$)dkɔS 1ù/oHا_O[qsHȀsM D;KL3E ѷ#:u}s_Ls!8$+Ѵ5KBбð`^ m H vЩzdX[{IM8gJdcW1m2C3!tm(XÓ3j IJ%m.!6g ԙ3-]_H#4f*nH xx9'zZ] ש2ZET<%݇-{Т6~|y>J'5* 9 -N<% ~a?I/kӹo#&KߐAsa &)՚m`9*tA$)(Q.2AdžG HFg/:+ܵ'فx+6"yR|2C]S6rQ>YQFHQ9}A#ԹؿȵP+3_c5:HgJ*P둁34=oh z7 +}ǻ_X؏jKU(4.4y1f󔱧E3 c<[zM`y{_6Fš<C@% &N+ܡSghxgf|)SΕDJ$z(re`0h(ϋ~jA<2gRM]5d6F&.ۄ#䎻%V2VQZCM21EsEdɶYad5<[2[=38J LP  | Ysz̹^0@Zj9ﻯaL*hZv>I SՃ3R0F!r*އeћQtğXinLSr:z+z@ q>u7y)6W?]#Hxȯ4nXWAJ"b[떾XmK_V69s>iY)Sf멲Nn{}?_3<ٖEB#ޟX?7s+/JT`!nqt茆Le( S)+seZk}xGPS4^%J>CX a/E= UrAS?YDKu@PTģ@$3튉"<9xŽ8\4" uL+<u'PT"}^s0NmXk;Mct{ι0ΠɛChaW%n2?ڵm2EcMLOw:0m UCit }%F=Pun" UOXQNt3 ;nFLtmL9Y)1$C[0d$(hAf}"O™vܾu0>m<\Zÿ&$^1Xi 8Pg\g*\B~mw)~^a{ߵsg]FzxVvF) Za9v[f1O#NLjdqZbs'7h`?}/ WZd1FZ?l{ D#f9vB5܉ v6Ǔ2oCgzTNBEy>C_(iH ӟ9 7S_gngg GÝJ-RA,vݽ9'7CNQ=omSuhd&Kk4F .rH^_?wf%[ຕ|~<|`ALQl{h ]8QϮ={Rc3^;5PSiw X2(FK+F 8LWYF<Ց;x`TL/ ,;(T:"vq@ %"xZY2x6o앏7 IĺRع#l5s0I㯭\:ףSs?̲_N9Tpc֪q$#dJ# Zjk:ILq YI4hn1!9vܽ1@@Ge1JC&ϸ( ZSpZ̲-\rCz U?XڑRGA͡\ o aXb|OIpŤ'|YKrj 6+C&>IM3m|2Jz6EG+z8"~jYKVQ˃;h WD97ƿk5'z'_Bz ~&VoMP~noW8ѫ RGU?HHGp=/PF\s[gPP8.ui'i؜leaGu_M]ݼ~1oO0\?AZ͞1Vx!ɳ)@C:z8EX]X|9/p.t]T:f"{)  'R\7Bh+?lShpQړ4g5H|U#Gpygb&jl[wD(|ͳˀ.b%Z3}46xÃkXo 7p\A;U=GmA[Sзjh:8M3ӁQ{gm#kբ~-!3EY4j:>D0а:.el"w[)t:wK1CZCKcuS1tS[* <}urc {!L `$8|wNpڗ@3/Hf/Io7V2k(u(H!ҘI!XOHͽo a('7?n}LT/a0m5f>q7%F_戝%s[@3g[B* \.]{͇^yM#oBrss0~fz=.5QuyړsSTȯ}C= ~ 쬴> AZQc)cpX-FT_QBO#DגB6Q#Ve|GT~O0 :J_뭕v tWJc82in<%(ϲf~i{ܠۮs_!8 6Qa+V'Dz [eq5c:.h*2ثJ) ÎoQ j>NPQɵemfx786R\_K&3Tx}G{w:'~#VbxTsm̄r~^^$4y!X'+.͎\O`?c 4?:O8$"e-| 0. " _`ىŌ=xeU_ R.9AW2ʐ)I/N3b# k{/Xj$_'Mxi7o'Z{ꖛr!#"ʊqz&rP9L gM7#X3P^\[CGpKߑThN2OPvm)LYPUVc= - :C(P3O$N!d1[@xx7&zW MW '5X}-b EIZ@xh DL&{ʼ-3Do$jF~]֬ s77.|QuY6{@[ 0Ce @WY3O?epҗE<1)r's?A9&DE57:T9"<ޤS؋<>g k*rf5s^fwRvzvyH6dLYUoajAz(v}$\Vp8 's|RoI$PZĉ!oQ !FߡNbz}&t;~ \Po˼#Ʒ0VKlϬ:"OE٨Wjvr l*U"{@lX0DK(㫁Q{fn$42C&#᭯r&T'<[85'/jv,WL.LZ-TL)Y@c1f5 z s'g/&8Ҭ"<5uXgn}k)L{HߪLi: 'Q,NdO~2(gsD{h0=*|;Ȃ-sj \H58d𸡗gXTuQ>3L6U1`4K]}hm]~a<wQPaL/R-~٥=}x@<~ŬNXm)k}ivqQiIU꒒ryU%$a-';+$N:7oQdr#?.1gK-Zߠ /.GKNAxD6zI;Zu G1_xJ"YтVT.JA :+mTxd,M#m-`է FgG`vl0g>PA)?LUTp۲Kg4Yf1!)oK!""f؜`Jp?r:dÑ%Z9{+M&*~iQyQ |,U\1,a%rEMby˨20yO."oȃ}x9=ފǖ,Pa%}f8ZaBaZȱc{n<:u\WJwY<GBHx;iA)Gn3hȥƲur~vYײ3ρb;T1虚Ȥ@*-YPh5Z|&f-Kҗ/m)t`$dR{5k]ڜK_ܭ߅56 vt,sȌά7gOkhNDk˄D1M[ӂf$ǵ@tMX|v}N2b{ q`;Jc"DUbX1D~g,Sqh~)ucz.RtgnnM?JIΦ)κvNNU)lUB;Sh%S0G49*+Ro0+%{N+2מ cGzQj¼O!w,:'eǑ,{GB%?e˪b4j& +6Z/dž4,^Vז:o+x 53rW 7sMml`VZD] &W؅Od!YIlm=R6:f,"$m YT*_9UKVmʪ|e-4== )"KK .sTd"g}$NxKv}O1kCIvsKM3ҙ‡RU|k_u} *uo޵MwB#) b5if cI4ׅN`P T4p8mkJ%|@b~WdJO/Zi ; hQ Vjvi]hD/3dE=5Dg3kYdU/!(EG t GKIJU|~; WR5.!4ZnD#EI:w Iw{G726L?» ~J|7e9q1(8tté֍L2% jV<0ͧ&խM;h4q {o)(>sg썇[agfN>P7Frxqүө6$z ZN<oe( ^6t]/;6$s8N-2B}Y:)5+ꍛd2&pa1#},aqB']7P&n9Bpx=nZX76 ѹ a'TX3=ʲ;pX>؀ Mx}(1=JRΖshs/+,@~ISeⷊl݄DY֞pUv)N;*VpNzzwqfcc>jz8j21br$6(I ROAtE`͇+7݂ƁStmʽȘ"hw8@EVpbmh-#)4q\:Bf"HniC1 ,SZ:Y!MfT?(z~CV[*6goe0N|}+c/Uo7_hLɴ2ȫu. ;R& 6n+)W/:Xp[x~ȩjBhd!_6y鉒mb IgrTsƲ ȧ·$0 N0[}{ՀƮ,7 fKҔkBRk i{v;p =PPzr%Jlp`1&"ddڃC3j~u6𷋡*zȒ /㓴>RK Jub7Hω0 5Ж\i@_ <_ ^NjYζ}7-.I<_o9׻ץ߃ ItSM69Obߓ}P${F9ukxY,L=YizT5Gigshͺ6}kh &,^+8 ߁ɼM7˘BZX1Y [)]座ѝF{?ǮDȟk&nf1=wzSy) E%nútLF`riMR;$S塹 -5Ai(L;vȴ>c|e6(|2]Bz{\"_GҕY{o1a`F? eE(ۍ\7x tRe$z@H"M!nZY;hnaD dė/i}45CNx>}4f? ?mO-v 'iIp̾4&!I3G9a<&]SC29'?vVSK"o^%@jRZ MxVΒ`a!sYdbW4_0aXC N ,p3dSts6&8۔T @xLU/̃[Zь_/rA Dԇ^1xږ[AV:}\;N5f\k@ɍY0:/I&!<(pϯ!o% Stۻo ZRAUUDžܭ3t%e ? tʮ++̙lGx(П`J}KL jzfZT/<7G|qQ]Gd"3Y HULh=mg0'y`XwJfGe_ZษRȪý1@X8hG/r` eiD}G@K,Y2 %.{ LeٞQBѹr< 4A"׏$rc1?%eXapM`pi8&"YIN0qUzYM'Q-NK|C=[]."ʼ*W8$ #) .FqSv|`Y4 4/{I/YoT>Dv#XCZCC p |Z 1uq:H )'-o y4;cuoSUFhkM;cJ>TM7yݏ>@%7!@+38ɾ4-?y T#2^=-rP47؟P[Duw9,=QQwE4u~@#R-&s(g}u2IPq:1B%gF,84p n -;o\Xio"+Bp*jJΤU!Y 6vZڈf\`Ƞ,z7 ,_VI#P{'?rԀjvÓJx!ߐ^5ʷ~1Vl rNjlMl\IIziJٞE+X~n4-"ObiŬ)Tѯ>ň:R=уo}6P,JfyNEU^U+V_P rٜ[ >,eX7s:/~W``VYZV{- :$[_y JjbYi ~6LM?!XZwa2&ZGq^b9DE@L&_4{ ,̝16ZR?L{Y慟(A^%Kͭ${ wr4;6.={{yRu3O4;}Լ_]u\B\(47#eoS5Л;]7l= Z4s[0:B=p艻GTg{\P_o(ֆ /y2;\RHEg'!} U߻c!5r-^jF6`]1l<_mq h'S ΊVf'ά˰,ǧZkT&((A>ph3^ jV%IƋg.FNENx;%ZhmN'll5q|) ج$W!H7ҐBGx S32BzLyc/1{¬ T V;aQP=ғљZ^/nTW0*&L8?ϯM-`ݿ#Z1.2|!g{DCkCY0xq2ͻN;μ\LF;rzmd| Z3_U*J L07vtP(O,Jeљ WΆ?筩 rFtiLF]g|bQkXF+%<֢rVig|ܵGeB5F/^WFL|Dcג28/ed{Im9Xd 6G6BAEx62˧w`#ZN;BH΁<=q,J M֟Eg=bQI2u;O0`mGN渜Y7l&)8hyIe6x yn*#+X@ߢ^‡V&BwX݌hAvMr^1XS Rڮ0|/Ik!V$CƾJh  {[.N\R1g>V5EP %KΖY7A!KPAH2, -)-h$İQtL=K(Jt?if  7<`FJE䒰(5x49dw3ʭ`K˩pJ4C=JMАnךȤ?S,l/ДX@G߿Rx4*& kH#ګmxEHu~E&s0z6b:@Vb0s/`K{\[D'fXE`bclZ춋JU^1*4YbK }eP{# K/ gAJ_HOTn47(gKl ٴ8#.:t&{vc-xJ%̑fL h˪Dvmmu"uLJִOBkyC Z z?4 ωm׳{Ԉ 2TAd!azcOPCUM)q4[O3@` [pcϘ"[R>ms8asu /g1gEiAP%͉+Al05g`/HĐ)FP[dT R꿂ӹcWjW=z0g7 q kw&dDE,¥rBnrYэU6IN)kDfgܓz`!?aDt4: s2t0PE0SV9 $ fIьb 2o0 %D7cPBN)wY:B)^SE?i^ڹAl7B_.K}v : ďeҺ&Y*c3%3PhFJ1 H~LV*NȘzP+! ïNl1C3i]Rք==k=AXQ7,9u5s GO׭p␖ ;7SZ L+io}oZ/.MB?E0X_! ㎎1P,WtNt}Bwwp_ęEAʱY gs*s!=F1(N@VtC.hX:mdࢉf@h dž<,Z| ,DŽ @ANB?gщ䔖݇:ĜmteXzeW5Z;(MMb߄0 Χ#T9n|pz&)rߚ?2,Wř7yS~Ps=is蝭<}0kMf%gY$oO;;k4;=63ʴ sv&7kuJR/JJj 9 up`+MyPVCVZ>fѐC5iA{_Z*ʗ~w+x'Z"&oŕ>렂?2h{.-?jXp +A[ǘNE`ŝ2|wZWäڷA88{˗`~H:#4L{GzB%ku<7ͅ_:b4+!Nz6{d%I61.LN٣Ul%$ږzײ"p ϐ>T1PaCY0v%"bL,Z|LBUMZvJEyTtAC96l2Baia/X/NjJԄX'dY{8,WϔkMo&qBԜA/ 8SϙhH*P ('LLU;`ݗU>,Ǧj>!aOT p֟PW}&7 ŗK転E9^=#8=m^{L*$G™H(jV" ?b fX7[SK^ Rrb͵jGG&jTq s [n>4'gq K4h #oB- zd-$ÛQÛ!l+4#Τ!W7#G"l\1nRe/~u[lErṮVCwMI <`54yZtw( mMٱK7K9[!vs+m35)z-\GL4;Ԍ:Tc=Ӣ3M ˨M9PHxb)Jg߂#,lO_K(hd0^ܸ CJå;Uu!/KfL%1kG2A `&h͟W!Vb4W yptzyoqAj>qИ[׭Bc^WzӲױ*rنaDȎ {6!M$jh Z].c*4O*~eGslgsuckGcy:zFV!7+ڿЕHD$+R Z)+kXL|zU ؆n(nL[@ҜSH$՚YOBwsYk7l ɴ"`9d^19cÂtlA / TKF(ZKGԏÞ2 LqT`!3"dk[b ,gv,`^fƬ +DD<{(Ii=|;n/cߟ*o^$>x-@*#td`MzNڑȀa{Џ & T)7WwXF{Έeuj}qt-xi2 {{lbs޲` ~ɼT3vT!kɑ{ hҡ 4t M~ @0oc2c{*EM= `;Sn*t'sG9 r#no6mN+w<%Ąk(5Ց4rGbIڀ֟[6?DV&'h!/Qxlo7U f[,Gֵ.a湺~FeE0( @)gjZ'Bq/gߠ~?PsX`-` nv=y)Dv> ‹KEͻ~! /ujEGøyiOɶ}Zq=}l-QҘ'rsژ(+B.ís*ڝ@qY uA*E ZUғRM%h2p b۳ }U(Oc?muZET,a#3?L! 3[׬R~0 q3 /ޠ=w^E[(ZCjLAaq_qIU .#dHTP-DC(Ҏ`j :4=TpfdGX0'_dZ}pӝJ^es-10bwAO$;eN*aK[ϓ= VUAծI΋"ko QƳ2g[/@[j+[YΞ< ׼0iA`B :Ѓ-A(`J>Dq4˃R~wIr>F6 c$;1t?n %qgE^VbŦQȕ lGsH峱FXi=+k#|T ]s[`0 ;΀fPyHy)&lTՍm">X Z\G14Tv4T{uof}V~aarud[{[3z[$\g.Vhj#28>w_yw ~#?RE10Tn횣,~4VX3xyԀ#MR|{3:]FRݹ J%Soވ?W`fNdzBs oOr7?ː%1.JPL(j htR jQ0NU4&c'p@IuڬC!r| +o ͍¢& x rB4s'C >҂:kA[5ޣʙ7⽴_Klfˊ,x/1V/|]}( kZ"%; {m"Jur 5ZҚi%doPG(7 )>O tfĂ.ZJI?!!2/$m'P+ e#a(f9}0s|iWW 9eɵ{A΃tS DmnH頏.؏-g2kÇK+^Qrd6qC}5#UlVPr$1{|#"M9rZy:4@Odom=KFŦv,'}V0i({"8R^)l BP5r,DIvR>H0yg%͒W+5fݎS5kWR\dH<t!ϒ6`0JSSֲ4 ѯ4s`9.9 ypbT*DVX돨 *&1+ l4ypNMY0=ە|j*%D, q0:2ZL=Ll`nx#nN)1RlIϒx_"ԟ&ڃхgSqk~k 2k`I |[hVCtlJ- f<1d㖭xG kEtpo'uJco^bɫ[=QM-ԓqz>t0safZM}q ]ך8'f,EթVZƞAN ;c~cH7!a;{Ñ2+h[PZ4#K͌^y\*vKkOc'> $;ޑR(_J-_&X@&Y5H=t7&k( gx>_4pMM=Q?/YƟ4UFz^h+^|Cw}& ɓ/AF9 J+X/g=kAxSKvw7}+P`_OH ֙T!ڱ[Y w*(xPhة{Jt%l_%I.. ˎ:щXcpoCs҄9gbA?.mb|#N/xZ@ !s.c_?lǑ#R1v:~Sv”+X,!KbPO)bQ$}U*W)SEVՉ͗*h7uISj:O :t3=ĿΉb &jQ0nS UJ "0+q-C[r[kEi j!Z NP5-rGf&LlLbYD$igxSnHS\|-6yp;D K1W܏o;ɤh ޒSuPmnZP)=zUL]4e7@䂩RЄV[sjW ^ܔ7EDb" ݩ&']Q$H5;j<6ߗ9U-j9+ܞ[?7xY|&R}b=9erg#b"$ȭDG:߆$%rM"+U&R%#MMF!t'ߥKȭ8 td  h^o:]>-сNQ1qe għVѡ`#q5+|a?"oJ^h㴂V~=:ЕNe g]=06,1^^7nPziL+dʅ)+Mm[S ;؛nd0N62@+=klI](չtoOZPJ+{(|$D߸"*3p@ؿH80)c;VKĚ{*j VA%$5W9BX,&/rn$pG]VYdCÀa%fK:-$./1Su>Z#ͨaq;}ʄIbH43¸vԌ,2;zG\UMFdqbX&Bu/+ Imd ObyWKTwC@ rlo֙"<|4`S wl-bLη3b 'ZD],4cHeckf򬩵 WNr1"K*Z1ذPuׅNc,,F8J129vw=V4q:*ߙ8SJ Z1tM'UߥCS5ElܞP!Oޢ]^g:B5l±KAzyV6%@zlEe?=JMd5ρǰ ϝ¢{͇;6}=0F4qj/Ky^mV AULTh,ɱdC;߬ 9f{)R(HЩiYTXy%|,gj_2=Habc/jh `VrKf<4^ZA`UE08 ڦk] % S mQQTx!A}*ޛ|vF9/XΨ2̾8 bҬL2io8V=Dd qYa_,yp|i|Cרsؙ%w@%:Pm ElN Ȉ XnʨV0V=UCl p*YZP+ߺyA)_]RrZGPK[yڏBwIe*zּygH|v.V,>ǽFs{K+=<+_!R(eOZBFѥh8'o'&}O 5+B(tnCkM 7qF͂M0Z, } A 5fO߄[r-df9:Him͍Prq#=$ O2ov e dԔ-`džt$8|~;Ԥzp.1}ynZ/o4+"}sA7=>Ckk˜W㌐ԲY2?աs=kIwrep|3w9/}: p>BwEww(ݢ]:I ̹@TODk:6Luaŋ sr뷹vW/?|pHelHX2nf?g;ܖMMSS5(PȦb #!ZRzK?9vSFn0eěv'+#E df)7R&-ڎD23f,,x}- DJI־UY԰ݫ$ ])/ipVߩͤk5Q{@f+i:`ny?N\ƍ~auߦz)kگ>홑lV(;hkfjSH5r"k( ;&7z>߇t(yX *:i#MDA @,ñOu؁&i,0m"7Ӓ1H(eQ8-S!(UV-3Fy!д|q^Y ]ŶvsRin]4DMrT:DdƱ=Y8W[M>ú Z’ȏ0gC'~ Y@#9s@^u꼫OlS&YdGՂv@vC|`Eoltl\%P[UHDfR ,ʲ%VqF>3N@;}?J4;}pb&(cŬE-B8Vme*1,Dva4H\1ޗ"xJI֡tR>Ry#Qɜ PϤ^(vVa$3%}1oUw)06]f>ajIrl! 0a#m8a|gC^M aXKn"J1/"ʆdȖ!j3F68Ղ+4_'>v!BWwz3<޾d#jZzdux+[{ת$Z'B4bD ܙx2ДAjzضTŶjOC, WlI(B"nN/Ŗ^vC\Lxy10Ij)$ViqI<p|_Q1!R1:_%,d;X<(+^3G%2"Qr- u`9A,*iXMu62(+k02%?P;}T>՗fvx$yZn`Oe nQP(ϦT"a53d=6w/7,~ -Z{Pv찣9(Fx"YKgkr2h4΀>\y+,wA1R_R"Pn69íbJEm7 ܭ|wV/ao/*lQ:F)׏)1X\$wb $E^:WUN ,֙UIkS56 [_wDO<.r; ؉r zR~A2%^'@ w) Jv2[lokNԴ.z/E;oiHm]? m Sf6h7UMnaFK6sݮLjw6x[\QkhԈPY䟒RuoRxcoξ\X4%·A_q#Ʉt w-*Ֆ<.f9ļ儧BRJڣΐk%Cj2U[[LXzM͸P|glLwj%{@2O((^{zC6Q!s%~O,_wH}xVɿ!>6޲_ֽ,D'vvF|(7ʚ@'T2DmsϬ2hB0[!Ҽp0_^bW޲)U/9%8ǽy%pO<<+H䵫#Tv< ZMf3QCvHD^Ɯtkq@ 8p9cڲMwCpkNмnmd\B^|}|/oMV K0e8lji0stw,vf U=֣B7@zL1~ K-%v޸$v`"mjxKܒ?<,fn<(9" 8D}R>CŌ;F!Sj> Oh *-kN65EoCfД7"{5$^1i+?'~Zo -hs !G ";̣zLS@n N9#g~K1,_\r|)#2 fo=>3\2t6 U݀u-ÃKH;o9F T[9R͛4K:JQ.q.n8ڔ XjH/'=8XPa{K*3w4;>ㄜ0*sv+9|y]fimUwĥ"2~2˵ૼEL` >[5eЁd4䝭^-hW3d>y(bdvO#LƈG ziYDqC[+ﭢrƆc;} !!PO1VX|GTZˀ<$Ca=e"Y% οF=F,6,1k ;#ФaHwFs㉤(Bc7GḨ֕wnAZVkt=?4΍ޫ(u)ipmZWvB 6_vM 0MG4 e6͌ fۊ}^57?O0G$-:/թ׭ J yKC7 ˛aΐe3+9h榊}ųhOС9{b!vMlG9KD R|NO16w*9`$w6d 7zSk2 8t1X: [ϻ/ ūP!jNq~͖@p* 8:7Gx:lnhI ˷W|fE a"C[m(yMԮYj֜ blqO+FكM~Cݤ?dXc:3f.DIM$y!:clۼz,]Mix CC8^eaxZ[ S"nu&h+SBf%-= xUK}gޟ#ڐJՓZ9U Yt غOR[S-%︈kJ,rdn1 #ÙH1}(0\[N9iaqH R?yxxKdbS7 „AW°eӅXYj,-rd䅦G4 9 ܬuEnnaQuRTB_GFdexŻ;.lErO/5mjV&N M-Y!x[g;_}dž;(į{er+!G!kĴzUݗLvy-ZvAQx%+SX~T5v0 C@UKRo29]Caid[=^nbUz[ vi9<5E/mFCWa-qGAA]@?&ov^;.)9XJ:9)+8j)=^ u{Pщ6# co>k@yOC%FMM.٧ð]қܦ^Du#qf/lOކo2}r8K5 Y,@s{}8Wx'l#u2Bg"#Ve^aFOl.ؔ~PؼʡJ^YP:2&m!?  lC`E f<)a?'Π09lCxеvRA_GmHJY,EAڕ6k6ى8^I'&+]D6*t, ԲQT#Ra$\* l|@\ZTxݬ"n`6ty9˴9$ (_9ӈ9KD;#Ye&6lތF#Fu<==~+3%m3=b0 v!0S^9dUc@!a*<Ouk<SC}ʖd>pnB@6s.4^)d9ud]Ž ; n<)tІ@nҼ43 4A;m`I#ȍCkA<i{*G&*W! btcS!}@q&]|m'wRM҄*F{rbrz|(.366 Y8VW mlNKR}ZF-`p嬽$Ɨ&g^ pC^=1SBWO^ ܞ#U=R/4]r @M=D=~BZ曋~Ydx1:5[_hCzK!ű_ z)1 [O'H-I|3 w+:ovNH NrG VJ! G )җq{T0Qy8pevd7ᄡ:={SR[ܭAg ̍ͤFW٤ X~ @\NQPպЭ3ll%R[ߎcoZLnTpX$pR5 Y)'8guf@^ #k3aGK=QlA3l]7(J@刾 &-6=X\Ȃ6,D_`H%I6ln*(4GL5w1O 1TeۦispHz`vMl)?ڵLGgm;eq ޹OS_WV7# z:Gݺ L /Hgd"6磢٩+e`j8{)J-g{p頴#PF6z^A#b4XusNqسC-&"Z_|woq^N"΄Ԇ28ח~T5ŮQM^=XƧrUG63O#_fi$u'&FBxGRr)K3Y6SsC21ϔBp[sd pҝV'+:[.zAn'd$)`eGӹsR'*#Nm6 ,m7q**w+ 'i,nA{u%lcIfƴNLԙg\`G# 8MRMy^k|6p1nWԏ &sڟ~xtvɹsJPɡI% jן*?)% n1kuX &G3@)Z6qDGrdnF]L΋}TpmpFCVP3![G{S)= ǝ/us& >`W0z;vˡ*tbASq¯g.%MIh:Gw MYMr}#VV " zK6 !)N3wu\Jt xblg+ُfp 0ސH}swϨ ]%LڂG.O6-o4_ذ. ŌNP.j$j(77NuAϡt1 Rw*mB La\KՖH`$ބvS(AtNc >ɗ ~ Cn!vL?9Rx3Ʋ_cgۡsRazIbCKapeI| t%ӣ d Ag@!0B yѓҏ<=ۛF_ĉ+I['@jzdipTݧRwXT@5)+)l/F* tg_9Uc;5z!Dh4GFQ`pZ@zk]^I-FBW*q? ,&Bx@jpZґň*U^ܞc(mtW\K-h|5ጱm=ډ798iD_~82 M^|D5 <)*1F(wp<cUPNa>/,0mFV q“q97!GNj`udstI53xZ_T᠕{WE<CfTV2BAmlsr SBJ [ -Ga2' X.C=28+ [bJ(^xtv3NtBCg xJ/^]ᏴHCQ,hxd%~ƋK pfԤhE(Hy_ |3|M!bg>cD#/Wz?8QX,Ψc(5s %7k끮MzAs 3Đ3{`8P!sVGK_O s+$Y-q#qO KpVn~A9|#*a q׉%EVP[* U=Нʒ(PB%ZsSȡei[.>I޺.6g m.lU\.%3:wyBVJH) ZΙKJ~lSۿdϴ\C)9QN}aKv/#<vPڽsi[y^+ڕe!!-OYo0=`03^`qf1\A6( ̃wpҵ/_'.6=h/&Q;,+,}ȅL9^e6)Lk3e9M=_E86~] nHZWL'053di]}z: LV*%ۓtBؐ2;/DB$flC{_HL:6[bQfeO[d|D`? fhy*As8'I41H0͔pPWGS` $%By\<_71GGUt3C/w΅\=`oD'R)/?0d[h a sh>9 )<^rS͊m1m4DtIvE4zLMyxó[}@Y>rY']^yc n6&/:joO-9STxUNO ;Wn{͒.9X5xJ$RoߒO_.6S~-9>VFExaǷ9V/ȓ,Q{޿3w`dj2c0b 3  X~J˛o ];iID"C!hE'X|lIXto?W ; βʬqf~R:STvxjuъ)4LR{FǞoAپѿԯ9]N6胇H] 'y ]0UyZ71'}bL \ܫAb0# xR,zhn6U߽ gտ2 ^mܞwE[1{?%#V5a2U҈;.x`h` &С,28CpGLjOH-ң0\O\ 9K7X0FbIATJ&$7'χ Ut[o Z#˸Z1Jl)pB:v@vpb3v^O0' n!XlUq")L'yK\.ŀo&6h߀8Zxd`*~ ]~NCs-z+Nw@rtc![))^69RAs; %Dz"9zIKet20uR+,%7rgIK@l2S]5X$KzFaLY'RZkaPf/ndI3'HmHY1[MZ5  /j(&Ih}mm7]Mh-bݐ,!fψj %*$:ȏ4ﰗ/?nbA)`hOo>d8r*ɧjb|M#`e| )<g"Gz2Kチ1,}^ ױ#?jKRYn =0ke\55 9v%;+*c@ߡέ+ˌqƉdkxBZ. DɁ5%sݱO{?8O4~h%*>ױݘP_bUJ3ۉQJ*] d6m5!؟ѐ: y0+`<,;&u(>#Nѝ:5$Rš=ȡǬ2Ƿ{{F: hXjS;&D! bK5p_AijjTNaov CE |ρFmk®!LX{Wg8%N,ǾSS2638HDs7$%\Pn?ւX( zͨKr65Hͳh#@>iNra5-R:@tU`A]~D͑=.z Yjˢ=ANC +~NZ#uwq[ʿ?$:im6(XW_n9S>@1f`T;G:Ώ 03;!5:zgfeSYϖ\s SNN/= 4=-%+c0?Rr{2E-'~4.pDL//z9Bm /8t/GJ)/N|G"%) l*%wU)м(xF2݂/4܁"IE>ԄÀ,Y{La\̘lA sd1Q.O˭o*U/v_6TK2n۱.hj"UE<YƘ%˹i< baF"8WKRqWɧuBa\k00[qn9)uv.*ZKV̑(S7]\9 >7/u#4SԊY-j}T5Op_?dY 6w㶎/Cfq0 2b^6eċE%yF.F|JH.OGp=: `tFG|ֱ;P 4ymx7~+qdoA̗ Lf0 9AwYߪA*ϋ`6Y͗ pRH 2#,#M/8Evt_ܲ^I4޳i0i xL\6icOgagJ=\ߣio֨PaQԪHd|r-mџ}AJ5s[O8KXO.^_]`eN-7tKE 4ޑ32#Hj_SS EEǢ<{-m:ؗ؏RT|W7A },#oTox*лH =RJ-f / S5{Q ֲ:ƜsuBIގ'׷,l ƊJo˭6\,8\0E}A;T5:)ڭW ilrVK-8:˴Ӵ&Yķ@UZ#+j@xD.p]GohMNթ*8Ol9>K7(# NIʸA84jKӨoRޢ.k@$5๣R,\Ԋ%vm, ]a/)Է&tZ:O`x M\nSYHL/pinW,F-2JV;#wd:vir,}馠9Ӭ(n[`D3}9F+p&ѻMz5}er 3Ƃ&ůz+ɵV,j#D*ћ_(8~f1k KY%nWUc9Br'M f$xbL|4+knq 9XcvbnEu=D%`t,[$ڲ*= B'If5:;y̷"l룠kQ<ȕ,1w,rD,h;oⲽgi2th V὇402"}\_rmw<`7)Τ ۲+dbKQOh >W"3}2!ܗRӟR~_E}H %?htg!`MQr^]_[>ڗL6uT/}Zd:g̻sK0GNrkKı̥= SB5Uf5 {Dt8 @yPAG{'eL5"Z4<<`Qfؿ5A7E9I""Iؤg*Lf΢Ru` |~3ޫ MB؏ps$P`q!%vfd)1"Ӡ0+.e~HGt4.F1,p-sV睢**)>9ޖM.Ԥ͚OZs-AKxM8~@AtN4 Z> ב\:8 2dMA}ح"Ek~Q>= @P~UQpTWji?9uJsVjJ'5`oV8BYrs >Vʉly򫙍 *$v!y])䳞br^(Nfԧ|9Dܰ1պeTΪaPT"_ ?#xbr㇔"AbmawU+q/=TwE ;Omyd.j{Mq|Z mLo5Euch`(RI_Jtr)=,y k u؞d{͡8{\~W!2~b"Zyo6f'͊ }tCǃ]%H>ZW'28%Hߙf i IK| B%r6 5Pu=C],q "DH#) <i,j簉WޤFьXHjh 2.჎#^xuoieG&f(4ۘ=RK EBvCqީ ZՎiGNs|["^:B+C'Y`"=lͤޥkX,.ۯFKIZafã6yzUsUY}-7z"" vx$G1P0ؘv9K>Djnmc/=_bY^^@ŽztFO>ޜACjI0I3 xdD+%tm)sS"C<͒eˉn jr! H nY*|:noB܃Сޝw-ކDaZwmsT4\%^HуbMCtuG>Cn̐ 0fjDŠ$#03,e;vL&-P1T39P= y;*o4;hH8)A}+9Hdh;'.RBE˕(B9zPXv/z+ L7CdC .ZFoqU^ F O~9[O\98Yc0wa<ˋJIv$f'z,> )3UvL nx \6.mՕ1Ix'R06^o |Q{lK! _w .α:9 m M3 L)r.[ Vd+QFOx+W?RWHH}.xc2eGU㌑<^h?lpJm9ia e-;Xc@OZqݩVʰ$ /˒ f*A 3RyVd 1QL= J#;GG L8Gz?wυfn:Rꑈgc|TUI1.vFMmw_Ynb] ϐ̾: fs yxXB>f=_YgD^ʵq Dib{9qM{Yͬk Gt!ఙg/r,e S%SX!ˋg>[#撢`t$[IYY < dt=Z ;] y=e#,o$v k}R%HAfWk_Sg"G $YԤ@`U[>7 a] .sA >Vh-.-h'q 0b%e7Ue7 &z~aߥX!Ma(-' ޭn<ݗL2J2)kg+I 'SuU~?` 6S\Sz=xt8AMe|פK@ 㰍]ln p 0'^w}b,mYqrb :MA]wl!5l#|tKvkz!ڛAw-f_q#wB<қi0.]18.=%rb]l]͋z^\yw⢪E܋ݐNy0\ Qq`]d0YR,]NpT)g mnKZhys!ހJ}?qN䞲^XjJ]';RC55#b4qʎAPVo L;FnU!rPAȦY0,0_~L|w:ӑ7_U_ڶ*>LOM@bkL;}ag!B{=)4'Z/D Iw2V5$%d%Xӌ@7gsg+sSD ӹ91pt jP O1]9B KIFfRdՔ6F Oam<ssxXV%{FfB118W^#0e_P5YA#P5(KQt6Z 2ꓔ&2Zdw(xdTa p|!(y 67*'8*QϻFk^fV.}p&"GÔMXnsU-FA1FI6f$D(.a5ˮJL:ǭ/1`}%RL]uC0̗QT|esDfEh¥r/E;'[:7ldo-y ϩma YFJޖ@FF?Nq8^jȔAV`vJg3A ^^kWyKKܶF9Ll/6 I1Hy{B@MFГק;<eJ9Op|& Pu &UH){S+7|Cէfo+,'ڛNx{IW0zS\J{ăTN3qEaNu:+3)śn)ֹÎ &~4KuСÝ A=9χn S_Y"׎IG/Bl=fDơh4-#ll3gR&fsiwr 2 ʖ\ tgg9sAmQZ%i!O'm٬_iD?S]dǷr$^li1Hp펠Kh Ż6.8n sAO2AYyFdZ+J.NQٸV WlFz2+Nc:џiֻϞl6";Č_ nr&>Ր1Ԉ#(r벹[LZi?ɽH^Sz׃SJGs/Wn1=>%E8Fl OiYBs5:Fk gBG(Y~yCGk3Zp0 ^|gZ>5xkqY--trttŔߵڰdAfr))#L6ǹ|"LW[z|&NnodFTf&hړ)`#kmːDptѠcSWEd#Bb'yTF(Ř1/oQ3_o92RCpI7FT>޵'~Ľ*3ҚaF0o,3U &j_F8#L"/pUDƿ63Ў{Ѓkegⷠ~tgJd#GIGSڔ+ijwA;l>0)cj+-m{}Lk)-wb&=C'X~wOJ 4LYq#MMoȑ.e!D9J޹-`Td: onat1/ғ72eGmi((`r3~#(q_ϒP?IUBͮH=QwGBxT @/.X0*S4rR;es!& ( 2Q>Fbiyv3N#~WK38Kh$ Ol \'481p T>/Ú.v%R4+sR!ĚٲTSbUWVf"Quiw6'V7R>FGXWvAHj٩C@@šo&O"?tI0w?GnTYFJqN_+K] }෇UyyZS: I +5G4ݼT(UGX F}̠2Gj|g7l:`ZlRGP,nGlFBg̥~Sٳћ!yh}]~λu%pPCB4/ WZRzlNx\Z0 R2E|Lt,o4,;/רW渮 0EalY pSK;3Pв$Xa%6F+P,{}+Ko*}! +^V$ ,[a0aCmqݠkB2(4he͂kXɽ-!IK+{-EEKjI!0Qq#TZpp-yDzI*7Rqšhr]bz7^z_q G`H,v$SKj(C&-+㡒XQHt>!SيۡAmU\u:af,VlX( I"+_A ,<+ ;/ݜ`9!QB`1_8~ݾX]BJiҀ"լ"dX;%r@MƹmSG{<}8kk7Oʾn49Ca _.OǸ_݃w;J;Z[p7*Vߌiҋ xqZA N%L~aAZ($2kH$uĕl7>nb(GI3!.0Ë%g)U~p8#Ts޷L)1{o 1]d ϦʦU<7yy5e}|ӛhB:l Cܷ "nciZ i\GFW˼H/u0%^ u'P=Ku/4]쯶KI_T8/trP@[;*7m(dSuԋdܲ_i"!3ԃ04U4nUK%V`sg9/,'BN\VJ'`yjTå3Kumd{#r~` Ayl9 \ WA^spU 3k򄚔2,$l.3Z6 (.ܴ MIjq"vv[ Uں_ago*2랺=߱ ŴO;|ŚFKb 7$b#U&̧菟N~-&ֈ5@s@%fU#+ڦd~ICaH1ih}ߘژL.Jի}X՛6kǟQ]Pُ ;YOrSħmJ]ՊsKm!DPϺgWY!7;1SAGv=a\"K{O:)=8 UTK,^- ctn%< 3e'F8[mra822TPFɉ$M TjO=_Tr{[c$lI:&zc9庴*cQZ_8A4p{Tisry3ozSx}::\0F )ҏZSsh+R<ZEl73v)as"jz.@^X/`2sR aTn8K3 cp&(KUN"5turM m1ą_޳$vK8vUj\3. i_y ?4-lO!<.mjJXcr4Ȏ1}!YKuKZ}`ƒ:ݖ5;[ڣ ,O˒qb$j0 .pʦ'@/(GSx<6$2Ʋ̖bS(rp54,2NRm6pZ>[8׻%p.t%mKW?L8 |39˥X}9,ydKp[R~I;lmߚ,_ԝ^EVnSv~Fhx?kѶkIb4ߕAVU''KFΛ?mNEF@$AzL~ X.WNӸMǛQj%[|/5ּ4%!ӳ'Q,LE`4iq))sfrgҠvޏrh9qt)Dx>ѡYVz*)f mu^Sk.LJw/pޢЃùC%gUfNdd$cY7?7Zɤe\ww@iq܄  S#ٜZ4_gX[M_K(ХJOlʋNHrDBs޻>r*qL1ߋk_uac&Ⰸ=_RbABfhj'Cg?>fÌI8k}lm@[OYTK {m[:r?pP Q YN8 3}Lpؙ|3aiS1HbcZO={GFMXfX"FR׺DT5K#z;tzu7nzH(/ll@F< >lUgm[MOSq1cBh!E g`Z?Q4ŀrv^b %Sdhq-5 9.$XӚqcxsKT)GAL%=smxri| vhQW7ZV^cI~O&ļezZ86JѪmNQ!ye>3ezP.a?Jm-:{e -"~ւs \AB5_) f|ZkWHnDV$Ҟ2F(Vx'7= GK}/-OJwǡG4(B`@{j~;Hϒ1&8[uDRy"T|JV'׍IAPD3X/su>":_o-uYEG1(*qe9u;1A?glRm >XDhU{K 6]b5;uɱEPw}281]n˓PP-)!$HZɳEg֪7;"Rƀ~3K=m=7aWCvκ=U &~9@UU[$H <'Qf^#eCAҟW戧Ç!lru8@ 7=crw+,4Cd )!єb神N 4Tg,ӋU(뫮> qP,[ [M7׼+a2 #>1ҿ ZS ͑|[&mR OA5{T,RM:4]=LOsR70HPLcr'ŞűζhdAIojnX5^HrB|4QHiG%&.)ߦMMŪЦE, ]/GR ;^Qd=$ qaɲ[fS.'Di!)7," h}='OXyP V \P;d |P~73z#ھlEڡc0 <1L닐S9&5͆.4p)*å A-7ٵb+P:.O8a8@N( Xt'odg~UfG|9'OMATҍ05qȔ{,#:6#M@inm>&R +juz |VR©zQ6@?MZ-]r[j_0dQ8#*}?pݽ(7Bh hT*a")my)7Q.+pqDb6%D5QˡU?2y̍9J:HvYnL#^'(RD' L}r*3s \,F0z?S.Xk^ `ihYy>p *{Ңf%U}I;ЫO+ܿ^7T#qlbUhBGHӆ@{B+`=8ZbX@i(I-] |&F.+o=7p9YstMHTzSB)e}SH{7iхldw&" (&W|{oMdKv.^Ǣ<])_obZ1ۓnYA34"JI'n(z^6qd'o?m#.u6clQ-eX 卢r3%ePz]hp5j/`޲Z7@2euHoyUfT X_ &+z轠^v$d" Z=l`z0^Sx!:7/l^iAO+;U3wHhSvzfX a=8ªw1jPfEHZ(g&ATqzcq Q#>ފMfsjz\zWR:C('A0'dEgXh |vKnx.SvwbL@0)מRIUgGeiB'[ qifw:@gXjd|SYI .⻬Smv[p 4TR-(U{վG6}E.8Q>/r=oJ:~F/I얁`i3ҧR%[Ts& &'y{nJ Eݛ&p7 U ,a>YF۬5n-^!bum&ITaDŘ@I+<-˶8U,o]CmY,Pq|%fnkϰ[{SaHat4z2Pf-,1^-WA.o}4M*Tu2{.4\lx*LFEzU[8@e'ŭ,Aq"ظuHiFwZ\pz TwI7&U*}83og wW[,6t R QBSzF~'ð io"Ͼhv' oe,9Wf7O;41 i>Ft>v!&t"Sk#~=4}p{ŕn2=T^^LGj2UیQrkSGO͡:&mW{x{JN_uIW@A`]PFG0^/|2%E}enĹQN0bѽZR ږ]4@,fٓٲ?:Cd4GI/^yקB{]L#ܯ\"~ʯEz4)BsnKvbqCxFNEu| -6K_*_PW]8zIENXD`f(!30W^ƕܻBuLi%$6`7o5ϑ"Z\,ی!hZbIYѵ(6졤oi+6'HIv_mNjDǠlk M%l6Lߒ =n]zo¨& 1j:7)%SRZz&M_N|KW.;+RɅMapݼLr>QИHSjM&L6)dTαOv@yۤqnjߟ?g?-[:ցBAN ooV x-N#[}@fσ\L}/+ꈦc;@8)9d+允HA a[a{|۵AH"#m7۫OfkHRTHC滃O"&<ξ6hw}Y5CaI`Mv pK({mI<`PA'thJp ;':&7E/ '_`@ER5mUW%K?_WP|GF?qT^H.`i'v|k pS.c-4,P-M:kMUBv0'V)Yfdnd\Q.z!JX 'G @ihh W3U8Sj)8*bhIsuKCmNF;T`7<S6|=w]n#X?1< Q~$\M_Bt |gMfg}.s)VBy)>?\o1UM迢IAn0a9E9 fߕ#[~;oN%A/:嘋`T1&=(\9,rqhVw[*x^O€ WVȍ&.5,j]3cD.5E !…oDwQE"x?8}Raرa\ȵܘ$n;iMdlP&se6 %A G~-ˮ0UG :WL\,u <]J&k툊OŁNç vH8oAN֙cr0PĪܩ,yb{+ \}Fn91e55O`cz nZViqd@X)}HX Jo kq, *pnHײW%c/N:Y" UbwN~YDy>e`:0T@6r""29k9T$s&3-`Sp ~te}-#*eJS0? 5ۭs=x#6bA HE]XqsZK5Gɽݼҽ2KI;݊3v7w%)eOFY3"j*p MlO[X"nNǂHۓ3#o&/n 婟y08ܧkmF\Ňp[X Њ2j .)2Hc(UF(t|h0>T<'q =Tt'Uf~n=cPj)Uwy9$ ,6KֲR@b9?bgոA|й kN='pLu~Ɵ:۸фG(k,OsPSۍ/1P b Dob(=>tѼ)Nmf͊H|Y|Τ[īDwFMN|,9{ ,%i+1Nxx\z*E;)x[ߤ-Dt@Lb-^&WXx^};X$Ԇ LqNz~-[=peP3˕ r,.PIKloͯFОq}|hyDKL9ϱIw׮&H 邯2/gPuz #&Rd^@P9"3Gd 9ٺitvJasKqPpooj,O㩌j66TMl-ڸyù'R;AT=B]>ރEM趛5;|EWA<n+! 6϶ `hыŲϫkWA -cm~KK]݋VE%12^l|pY_F|za|~aXO&v3IIivG*4:f, L?\KZ)w"ŘaR=W*w[mQ=RަE  5O@J/Yʎ#Rj\)>/9<X(gTCČ TH(,eb:DGDè󓒀ͬxtwrKsH$}I3F;JSK^NXê<'~VvJӃ҉ҕ<"(RtAI #v*;P)0V.1'6{KCN=o\2HK0J3bS6{%9as]b~戴|cb}/'-_R/\zR H3yOr}l Yw"nLlv([P7s{c{}9 40FcC 隕=$ /MkIPn.0#V [mYI5E}+̏U&/83;#Z iOhB:R1m62CW5(K`aJvDqJ%-THtO- + u=tٍ딟 h#M5Ƹ¶/۴%w}*kl B/#x\|,n |(E08SK/W'r9kq p2:CPiAh Ybozuɱ7TQ`( $i,k)T`[ ;)\ Cb]u=ęxwV@E ;}33tBucD\U[uٌO &;:wth}̮MkMx&Ϊٖ8YU$;ZuliO ם+c6Pa t(F.~yFo5#0k4ͤ;'+G%Jq b,# <;H2%wۂ Y7fŜi-zõƒ|yLRu eЀc2]WYwE5^0OŴ)Cg1mEx-X+t_҇NrXG78M2VsAW,.hbC/bnLRwקm^D<@,F_n ylKVGÀ?>oٞ?aU_t :➍k>ANRQp+:m-0@?64ٔa eEVgrC<Avqd/ " ]TT}Ύт鈀ݛPdw0c[$%$[5M 2Ǭh00#-)Hoi6['v5t)EQ앿c c8|ԥx~խo, ExBۯ YƚB1Gy%=hR9cr=?ڳS0C.Iw_εcI8 .HdzEL{)`3Ҥoչ(kF, O),k\8FUAu_Y};;v;Ia ,Cm&/8ك/t뫻U7Ul爀 \ CئӞH֫uhf>PA(j[nԯz9ML><ŃVZ; Tld+{[ g١h-\rĹF[O@S j/~ 1]NMM Uv-3Z&uvvqrLx֑(8bID%%)qĕWB2Y rʏΊEi_>)mI1B֥%) 9EӶ $yܲ?sF"fy`4uUu,܅F[r>9Eg4X Dx{ =Qs~N8nn1͠6%. v"Ď;VcBg'V҅~~O*5F+QI>P˯60DUz3k_qk(&U><<( 1:vRؒیZ/ü49|P0f'\Xnr̈H'lK~HcU^bU 虾$HrQl>s:.2I\ Ďǚ"уЈ*r DA[Ӌ Ki7Ksr٨QL$jγF\e9d|.Y -K(:ELP5 61 @z=5ԳI"dW2 qŞcw.!Poh*T^{/1їjdϼ<8 5V>~6oF$.-: ge17h4Ca.hj5:6#7R/atHx\j8HkWLo#g/ޱ~ݛ'KDT̷Q܌QyeUxL#Q^>B-z߻cܴn^Fj~^]^SYHl+u9Y_YڪcRnLk7'>e.+垛h1<]&c@)5\( c~i 懎)|/EȤI:-'Z:#J !ޞXԄ`M@(R6 \hnSpB%=S`P,:@g#[W!R e#ftKe µQ7XZbSF̶ Aa9dhHiԤ?G 3G[%5-0 MMlonhG1>ai&% 5Iğims(XZY9;j/jرaoe`霗1?i~#>C2wl3%흽5W,Exb[UMF^8s&V^ ZU#(BdgU|+X5<'DW+ bw%1 JCϲ3 p^¼#W8%Nf\~E-X)i`$iX p>ETqٖBڟ_&GD$=-V 68Nm$ `FPk`Ey8[yN*R ~LkѳSJkd;/.F(*MiE!VǒdUt y ȅljs(pQ5#ˮ=WAG&`.J'n9KY)mģȄm͏OO TG1Ũ By{^i1u+i7|iAjBu@ề oQud=`n˳J%"8Xv9bG3+/x)!s Vv|V@"gOV@P;zC|Tp\_˭Ps݀ƛk)s7H02c'(P8$xxsˑ<bkx4mwvVNx0wmaP߅GmlLVcVж5PcZ}˛ ] :ᚚtZ|,}̱< v'1` \ރ$O0xu]h P,9oע˰yz0ޘ##LyWB8&Hɨw-|"6*Cԟ.{{Ʋ~D\Dm5ӋGc<ۮǿsY(&2:@0b7a+(A-o=sIA6gYԗ ?`R ̴q ^5$ ~`s-.ei]b,86Z!YF6`(*8 pOnRbVס(#ه&u* Ko[$UZ| m I›ޠJòvꢕ-26zM}WDSR_5[ApL;:TGիCx,xMI_+XPiO>"9J>2 n:!%bѡAL=M uehT Q61@ٟb啨>v{iW-G&- 8€"G`r5'.L(%2` 1p+\yŒձks`QIfXK_Ȇ -RKLJ8 4m>-hD2 .-|/Wq?6*IH5K.gQVrL8|̿Ǿn1/@V~jP]f6:Fp)3@ "+FlGTϴW6Ď9[v #t=r40w5-ue.]ZF5onϻ?75<+c.QG;:vU<65dxlnÑ_G-0_Mdq?O"\.r"vWu @Gi)ƒ1_[jL^&J%n\.dwT[ח͐7bJ < RI6IP{Ƅ"@껷 Ŷ,c`IѭUD̈́g`,W\D;w&FayA M sVtl{H? ;;Tv MR*pBpΙsQG:%T(K/K/W{F@%iĊH!yKpim9@w9 ^۹=[ VȝGJ-F$3W0ֱQ>ђb+?r=y[7B ?sPt]:՚HL~]ݘuz!aj_nx,JK2$ EVY&}d\à42@eC9ZP*%0qOA]hdDrGD0{#N}}EBkXsAHRgw7 if$'tiQt3" [jnJרHŨ  6S0VtKAL(^ ,=6]syܠ-%@(9 ꃓ v?Wgpo#+C`C|#qh>.jG9rV.%<ނ~$R H -m&JNp}qj~\3OHځ&3$^=b`Ԥ*ȖF,-zк%E]R'~@.<탺hK,GZ|$So}WhOUIu4Vk^b=ojEfԦXGUdpʑPG $x˕t} $t}XO,&~@һktqVj3 lu٣4]*?MR"K97EWHl.G|3LjgߝWA0meþ:@cL X.K[[c#]a%E03y="#g: sR231~g+k.Z(,?vi4IT-'ek`ڐfۣ1hgʺ]A(7E'&h}Blr6CGjw<ܞX_B(fZomf&1* 6vn.h$#pHC٣_ۥ(?#V!d}"Fڌg5 KaF'BBmՙ-`ڠZ?|zmy_j7@)p_Գ27݄pid qWoHv g*{q q.U{  ᱿g>wKոTv\{+ t^lI.P?yM=t ӟFY벂.ܜ"þ>h&-O7*rXI&MF#T ;uʑ_3{uTtlύ Ga_j!\|yKG,W3#@=ݣ:mk}d 1.:|]6 PPTm;M: N(e,ΎV3 i8M8WIx59%U/ 4sJ%~>bz ZZ=lFF?Q|xY"PhOT* J:+Q|2" t-h9e}BqhB2_=< O |jd؆(4GU†၊IZD+!!,@S]#@Ъcݪc_F)q?8rd^$9̡pP;ɦ]3S*DqQN}pdq ,ɂ澝|ZϝgH9qp,JĒWo>^74R$`m)pc~q" tbYR 'L k+c/ĉϱ`˯L!ݜ魝FjӒ&.4uwԎ[)T$_i;k> NǁH:&ذ? M[H9tk-[f)L&@0,c Ido\}0!k#nOs v)zkܼA!;ފ]Svluz'u[~C.A朂"prEw6/a-6݌ws.N)h8<:mS"DwE% fK@^/4%[{#}[KV )bb$1lGa a-Fpx8l ʽDt+DXk=j_ =[I[&jj*6TU9h?ʄ!mσrOgBJ2Zu.Ex 2iq7 r{aE *5tnV,Yw%E*w;v]k\w55cԙ"ueΈX:-'$WA!z( u#!(G^٭E$7 [/P 5R`0ITJNމil-Ϗy+GRZ)E$GC^N{#Q-H2_H͜NȔB]Eߏӣ.lPͻv: uo$gr5.A!і g)^`"O|2SV-&؉iKlꓼ | K!pk 7Ĩ4*S--{݀w>ݝx$?ayr< 14?%[@6Τ}&e6 &\Egq1{᠒:8RPL4aU!r"ŶT?se&DlUiBkhfવک0CMZJp@Fo9۩,D- (s+bpQ}=DQPtUh&g_)Nwu6 ^7@Z7 <4K^ VkKt޽knWa98E֌RHq'Tyixldhk(Q20{RLa{!. i1UmF4'@#ê- ŕP'd_I^q]8'lF&vh![$ OG>{ȤRAik CHvɺШGQeRgJ`_4gL 6b{`|jm$t{X,GB w!ecoHX"l@)ol:N; 1[F < 8>g=Gq_qS){A>=Vߛsn^<-a5a؍ K;d<=1t@7Y>\w?#{N2{&dG;HOwAH..eZtg\a|7C.|2-HK_(#kZd~ܰî^CsU{Faj b6>_;`Xib`0W6MaH0R]Ct=:pxA=9C!o B`S'-gmI •|l(yt~w}EK]AXfSyl$83+S12Z2`-ZD{#S0l\E~;&d^Lsכ!ut߆c Sړ?e#DS];*0՞GRF*6,+xDxe2dGd4ێ ЂңimkGG+B10]7^0dP@V @(4m)6ؼë>o zR+^+tgPa^]D:jTx#1# $(§]A,f7K^R-<r+ܡ\ic.4H)y7J}z=wna\Hŏۧ0#cN3Q29Kں0OɓEr-ӣ}cGpJr^w*3);ͦ]F jYL蠇:(p7XT4+IqOQk"ln [p%@r9R,vZ90@hii"e^M|Cٖ➻(>4~a7==a̅5{Tm$2E"K&Íҿu܍#Z/7Gz+ O"͆Os)&8^L[!MM硒3=QY4qZO!Ux8GajظqV|$d%.bM.Oۊ 1?c09{|"Wy{lb4XXb ^*Y6d~Y#S:Xs*ph1GFJf{htKi/fzűShT7^ c_cWr[x1ZE¶Y޸dT+^s\E,uOQ 2h +vFC:6ˬV5|[!?MMA:1{ɴOx:v[ysJۅ]M6GjJBp{et!e4 !5` #z!;Lqtz,3Ҥ~\hqKzxb>F_˝ ?Lz@veA:|3D-g ,{!mkaXHMˏs~3[&\6+&䢑M-xQՠ%GВwS!i>pFv6*rQb %B|׳wlZ=x6~^{_^NOHv!# O8V,l3lD,6 l‡_1xKGxpcbV26`պ|{MGV}= +8T{CsL؋ -U7}?21v22q\^Ӄ!F(a|vwc5mɇ]fO"K"BxNxFF%I6F(84@XẶ1xo aZPVe/N2aas2S0ʡn j"*fT?CjJ:B(}\DNե!}g@dor,CLp}{GԄC)#߫N ;:1r_Sˑ˥^iR2q2ls*2 z1qХbVS/KHv1 yK}3dkDOLhyRq欁gO-V76|]pO?b &tGlxkhI! Ca 49e4ե)s|! /3yO>''Cp4e1R:4]MG<]\tJcδČYssr ]ʤӇQ٘L\NYZ!xᐛǜUr{ i/gL!ƶǕLfx\GO w04u9nn73o˫a(~1mpJwuu62/Abuer-7V6k4[5*2R{2itoW\,- ݭEI\z@ǔNV'*r&hy$Fwa\iq8j4'hۗpdA5*϶y4Г@e%NJFC"oH)`F(zw+L|K`M37]h&ǘ*/*+5lsA cȡ$56rzU=q0嵚PyNSn؎AL iMzSE8U0*M%jxx'w,W>TœåPۄE0CjY k {EsO|>A@~8 4bqyz!$>m#ڊh5>sע۲\f_a[GQN<{MfL0Gq,JL'C>`'#n ul(l_rJF,.8kw$LKjx( o/@x1Zv/ WV8]i%+S|S[yWG<ȳԭSlvMIUܖǡ nlܔP47qt3iWMLrGEL4XF+_0Q Rk3TyGXGZ*#Ai?GsE׈#mẄZ80rJ"rcvR`7ћW_Acëf3I8fS;N?"e4l\N1lZ]2_hg]ٷ?d!|Uy\xXX0ŷ+EpV:9ǏCřiL6u_ڴ7؛7NK˙J[/ McT=0:!m{e*la6H쥧ofWS|'E ƵB'>Q>;Qop֝ o_t$z# =DeFPyE?I]5{ aű^y[0909k5%g#7@E T.L[hl%tML[J}(Q!nX׷os >[A7ё0h7KQ:5+e""s-K9ڙ<1g[8X/AM>F-9Qc n#Q G]+ȫ{gL9L"pSA tPI%i`MG@z":{u,_ʵ3P7c MAmndq==DY}X- _4ypO:ugU,TP5`IFtL>&#߼2(VC$e VSdž>A!:fQ첍p.Z\c"CЫzVY GS ԝc^4#}AG끉˹]_[`krS]+\׏,(cp3b\@Oe-3t*ak,©C|f"Ǧ#F45 ֧kύ+5+s{jSxJLYhO=|-˿ltBT=G~!;r\jgyGbۿ^`8]+Y0=Dq.:PF%REv}&a5j 7dawli2~*`?XԤMr/\9Exy:BƏ6b-C䊥)܅<삳En&K@%L ,Yy;&'<RɽNFle).IgV BS{'9InME)%s L9[bb' a;{,izX @!(|?(H<^iVt2=$L<%>JGV-Yn_SBU1;ŃMs#}M7̈e-~ Ζtʹ)Hk-nιƅ'xOHҋw ,2vAЁ(,]ʏPDݥ~q/]r먂qkQ3(Z¼|$e"-Ӗn9m+̷}\i"xL kN\&`*g:x3xA懤>ӭD kQ{@J57 /ej3J2=Rv֑sU}fϱ8(1<FotsSd76[}'fILvN>hha&2Ê R@Ǻ\m˗{ ɛ) 4hFpnUv2G95.Enp.1^0 P?˼d4Y,k6tb턗f<=P#}̏Q4]qcޓ~ѤXKou5_2llEmq5y[;aNڐƮ_yj3// R\TVvĖr_٠rb 6:Hԇ/Q1˞j%5lvL5&  ǥ1(M/'B_SAiS<=céۥ(~AK]XDB4B}()׊bm宗PߎN]rS19N'wV9y[܈ OvUegOOJ mm-:[\ɸchNA]phгK).x4@vV4gĭs]I#Mw.ș"CGɏ<9Ӊg`ɒZKPptp|eBC95hi6qVY*-N>>olHfj~/8;uZV" `~nz!ݎկ w|M,J㔳f5PL/)֨sw{qY%]jUNm _k1O30ߡ2]V n{05ZyJ ;E^Ĩ4g@~!B93+U#JŰ #=8KiӨr=q,,%}}#\R <˪ODZOHё knI{k0)Ճ[9l'L{US8wf!2Jy=4Xw0AI&p8 m|h,B Z뇣ʫH{ak(m*JͤdWc%^gNr -[`dzש/Y 5_qU9L _ɫuX!Z%MFH0&I~]B&n/#5SuS6a,9KR % ZG2$@ljEFy;"#an 共IZ`wZȧ5 beHSr^At@9YTFrecv:Kէ>:#Q %X9tB  ;'`aJqp3 eL52oKgVUi)[lOvOUy /av{;F]F̍͂ U<#x9aaam(X届HT=c} +mL})-i'^"fG Ů`QJ8 &r>0хC.M*E/ψN,`m{a&:Z)uLF.bmgqH{? rѐZ SIʧF+;_߼L ϼfc7c2Ug81 H*ָJ^^jp>!7^+ze6LL_+j@Al(b 6>hd}tDHOK$t@CuP+I7u8x8{k٢AGsGŚ&r&#]rh$0'A.XށC#S?doRƚ@NEc:̵NO?,_{(^Mt@2AH1O -<ƖZ*?v\fHk!pDlUaw]I\Ssn 'q; sMU啈cm+)\7qȐX'MJ#گrcP'Rj*pXhS7kӰgXʆPza*U=`YdwM$7,f/ 0*V*&%Lj]JHf{ɦ1eSM.b5kx[,Ve)}C.D<֯Y#_LW+dXNۊ6]^3^ wJR\m(ʦņn%&m*2JsZɧJ%-d(,ȯ.kay & Ɯ?觿>hB#y `9s,R0;y9 g?Xmk3 R)w_kV5"x5 8G^1;+'[^=w., o~vnGFPߡM>|3ywֵZwn Sd\$q>iUZ8?41`w͐vpNҬcA#[:\C\'cΣn oϜPn:r?*_FlW}4K6z!UۜH{0!lF\T|N]@74:/ȇ׃,3aCmYk] ɢѱ:WFgi C:d<ל)R>=(}6ޞen:[х~_ Dl tI?fA.6-]gGׇ#Y?xue j #ćK$89,c7f8˷w!(ɴ8'^D";Gq{;?3.}m1g$N-ll:u鵁Z2c6炌K(ZɆ{Tr`/gTWԓU(3mpiP1ȔԿ_`-T+=Eٯ?y,_,BÒ:aj/y҂r./}$"az@nn}ƠQ2e^,9%׺o."ǖ;/Fk:ą%1<Q|A b"2jP g@( ⫕'qÏ3%Ogd<Zϊ'XI8yQx՝le /#.`s e%G6 At``R>+973g9(߼wCzn.&b^Fy?>xILh,LMQR;_$&}r<*8 ϟ:d%ߓqlꤠ"UmZ۔2j> hmS4}se&mlhڢ yT7رpLee=+䚸mWI!ikCg2rRcj/Dc)Ae tP~Lj5d[s$SB@.E#p q1A5+w@E5,c.Ut r1{ `cmM¸9+;oֱ] '64(Y;9nۉM8y1W-hg4(xBYh5\Cwfkk !&o\ =OW]K_`ߌ1 u]Z,o˵dEHoﻆ+q6B'#j'Ň3t~.LB5V&|RId%8aνs'fb nP2N |'Œɶ]~EDyKUfkhnh%USʁBx20/KG)?郡Hɭp{#J W[C@u\o!`o _Ӓs;v;trRT&~zoW NE9kl\ކ^ 3Mt13F&NzŢ@gc N-NWݏHI]nnS@ k%z7^?(au]0)\c: ͹/Qq:[}7~MɳPSk -?@̇Uԧ\3Ni 5 s\s{ɲFߦ$?ؚ}/\Rf*ژWV >Ae(F-v[ F !q;7q!#EƧ`UCh#@YnB. )*r+[' 7q(lۻX<:XzDGrO?iI5*XӖw$٘mM3DDt~ЧK lOM-}ĦTn>Yݬ |@ؒ f+M 9|__ ](l]<ʹuhKv$b8h3 Qbi̶) 6QcAyװk$~&VwYrR6+rDM]HT6!i_9Ts3ʕ`gC ad' 9*|iKERl抑A{+oMl(z@s!iGXs:Mx*`WƾTI?/N.~ սE SO"-~RM/j@԰d~N4={)flNSd7s5PƚB)Dr"7@xu:v$KC$&c_ep8O>~BUOgvI<`nҋ1 4{.6z yΐLMMmWkY3zS:]N皍({m].) }Y+^ZU)DD42dء9YY mOX#pQ씰35*inNLDbR% d 9f?0. 7ܼ\,գ—Dž8? OgycA@,`QWutXY3Vs %D,MtE1j[ܚ޷xb&7k-7\x.CgL;\ЙQe-ӃN;]-8'&zrd ٵE&9Ii.0^ߧbD0]l)*>/Rn'tr?Qo0ܷOa4oƌ(֚VohQ~ŰaIQZ" 4~'4H\㋛moe,i]f~]aKGwɓ@_lvϙ5w䥥#G;\2#g$| 1f\S%+18)>À޷5Jrg ~T!ݖq,,R߾&G2HC]xrZqL@L 9n%ŘwTA;]E4 einP ?߿S }>6T3|sә˅ǡDGϷ!zu ׵lgNzj/??+xrJHSTdpZ[p {̄MϖV҅#r.LVRA[:po)2k'߀ӤA|;!­ޅfCF YLlԐ ]az-464ptpoKH8L <GGQ#} @f֔4u9KZztg W#Ic4 ZSc0H^A|lCzQpWSdG~V֟KIg]RB H{F[t%ܒNrK wѧ.ȸZFOkC$jM(5WNWf΃+X#Bȿd hĢ\_"#t?<8椷 Ix$ Wi?zS]$ca֐mSǝD|4DNK.3k*V@^ObyB\M¦@rv{Ş'NW5qu'KGIM^1ɇ42Q61HQd loPc۪G-l뼄leYB6JF Yf]`NO[UT|Cf7A1U߬Bħc3lWFwwhN0=Z,:v4TX7eb++ov^'4@*P;1eUF8FV35PN ,?C + ;pr_p.`l/kao1?$90`@&0xG*Qz4FKĽȗ7ڤ.OXvK7M=(a*p-<fɱ <^)õM"טUgv2J~j(%ck}6` shzCRCNZaSlȸ9̝* K`4\ǫȐ6BM5ڑZ)%Q׈pRfi9 ky*aKR "rq!qduWteqxi&3~7l-!e1d+> f/SrtaàU462zt 7w r'AEF YAՁ-Mc9bMG`A#No%%§$(+ Guc/nߜnq 8F'VqQ{D{; an>%Oآ_퉩 ';=![s%D (aRm*ftMUh,V2%AJ(.nP'6In@RtU^iP>}T%Sf*\1яf󓇼4h!W+kdV{竴}j3s1 D˄owUH7zl.7W+*2Z[n({,b) [*w!Y[4}c^}B ğ&/flS sG|_֤v@^_UiͻnbU^?;:дRc*l:ͶM]7|.Qz[)05PuL%`Ds,}@cl0eIBO47TBg:h[ a0 F/ (C΍2AoJGBG ?#GsS\@z-^A=4J ˡ j ":L;L'zΟxto!szT.+nSI z@TG@t08g]AGuŏ1.yM e H+)˳ I-|Lf4ܽ}pycr pX/8㔯<;5dI!s6Qץ:UD\Ov(>N\-+XNB\xx;{w(F~>7(p{`*[`=qhBlp)!7)lIڥF6YMux#5j {sp3 _Xs kć=m;0d2mdAwRuB] ^\\qXP\HF(Ʒʄ@!"?P:#; (Y(M1 sthl,^P}0[:Xi~2J7@Opo>5lg q'VlIA0E63Ig~:.#|2 -~<8C,az}".r :l#a*蛇f\* UlB WХ4cW-&YL="I3|9Hӈ#fST'd1WE.A:FI}\FA>D^%eW#dt8ْ(Vq{X``k@$ ͆n@d%%}(?9-C0ڶBX %tc1*j{R 5N ̙Xqw1Mel2&W؁ ᎘ݕዃlq=W~ܫ> Tyիd.gQ0z}ȹ^C&9vA^/9u&/@B?}Q 抳XlZT2`Yx!>fգ?((&ĩ#m֡/piJAwޛر i>+_ŞOL3%p%ybwaZ]ۦOe K3hZq uiu NCBYnQCp\2U ]zsQT.@{ EnEW  y!ΰѭט%[ߔTe3}1 ]=I~|P*$2VQ8zphAUC}֐h*8PGP?slR7,kddgXcI#aS/q8'$Piwz/r*5 m& 0-nSZ&AM7}Ҩxz2?(h;m)C4fv-x @K$Jod'Ksde@O. D}AIf@괶޼sN' +P5˦#.aF},PZnD[+nAsN\qMX/1l$K6xĈث**A:aޡE{83ibUu DȘ bۧ" `f # .EZ\}auYP-ً+.,`v{NV<SPuc2 ~d4\Y˞c|I!fz3V!I/e )W.xC3N{+4"3ڊg-x+Iګs9ds/V>ׁaYD']1˵=v]5rYfng5_@blm>Λl&slS:;q^FRٱHKjD3L!k(8{ isɓZҌe?Fp9tayg&=wX1(g!!nH6!t^?|t =)x0̄ۉ|5@ [>/M{{ؓWIe#"trQnc~mbEL (?6t xj vث! _PxS^_zХeSiT a?3%9Wߗ#1xL4D6%Pؼw&GVx;$ <ϒ(DC.ȠSZXշ_(e@+jXC= #IN1^eoQw0WǚӒTFHa,OFYFvU9\C4.$Ǘ(L%>DJnx?kNP֙<δ;w," ]e YװuF7Ѯ vgE׿Q?2J_tw I|[]E{lBe nSLG\'9ZOuK5>=:Dbr  GiwN`O;172C*hf{T[mz$q ֚PsJ<+HhؤD,{rFz{qYUˎꙷ 4Sx7s~Ldz<&[2g}U`<]Lٳ1dnɫ۽kn{9MŴsVXzz_~?JoQ_8x`;xi㍉>[Z˗zcn+e׊!ܶt)s13t x`IX2)xyŹf(/Nf֨(1+oQ%rḞJZH;pF$XIQ==K^\o"eWSWgInL(V`& JhFz۾.HQ']yGشuR#7(b)[F<>b&-Y UZS[fIcZdM#b[͵\Ȣ YcV\谸ذ>ki#K1W"E2\(-Z\*~~kñ< ;ɶ\5Zxw{]2Gb"*kXg{j}NT ;l@`;;OOD@bt'# B_xB2qeB(*QtYߡ`%~hfê+ra6S Gm[{ ?au`GfC."fI!RM%XšނlIenhOT7eYF6JG}U?DdF-@5Fukj17DdoH(Xl$Kb\oaBӽ Ti`"zC^I)ot@MHݨV}7 ^$|J ]îutr[Gd٢Z^uA9|iϖ8FccЃd/jνOa`Ks,˲wiKr"Th {`YE[VKwyh\c<NQ%@LZ,3Zga&\<{vm,8Oca-[{#O%`[;]Ҙ  /=\EţTn @g`b77@a,C{ֺLW Gdj?7 qK.F 0B~9x `oskJ8?=ԣ7Nh^bRی>#E7wCݝh|"^̈?lUi>a!*i[w~Ubpu &f }~XU> ߽Yn?o6>svLezf.zA|{ O߈N!8I,n Y=)b* NCpEǣ-M/h!eHPAAμ۩FDzcÒଓ8i }*bmۄDV2f*Ae lj tQ i9cr̡ly옽v"RXyejnCv1dnܒ,\} 5eAޫDN|orGʒVmlq`v6A]R`jpw8Cc(LnXO>Z˦v4M-[AZ<8nC^VZN3bIj]C:!ɏ̽2 6b~ tʹG JRVFÎ /`?ꂕBG=ņ8$yw8:/ʑҐEnJm[oXGF鉀e1^UK5=gړ[Rv7 L| W#l4tp0>}Jg2hj5DZh̃"{+շ-a\˓f_ D/A]u_$i3`kpۙ}!b2x%Qi2%ۥP>øѷ&,J3:a!.ڵuݘ9SpiRrADVaM68d!gLGθ}A~6 h1%i4?4 f*|m]%bDU~b)o=Frhhmx5 Bk7?9im_3DQ:"9]u7+'ADjR("2mͬX `'ӲHZW&n3"̛~ZVԛ5њl$xAf ])fE2[Q_r4b/^IVs,5M(NncE Uv,sIPϮtD5-fAJQ3} *o煐6M㇯lۜuTu}vLQ;6jR]Rד,;=ȍ'R@PEȞÂdc$E[j 9Ő0SPztQ)RAϞ'LT1/@G2 9[=@ު[xJU{jV$O!jYK1a96*JVB/ MX^$ $mhK}yq7.v`]̓2Q 弚zH{Z+bl/p %)A\:#wMVkV:dUvL|h I\ηOu;BͲHmদ+? vo0EK˚0kߑ!z-tG~WW;` DEx3柶jch/qgLR@g')=C mG?-Kqj*ʜ4xy3>~UMkc_4 D}v=,Gyz4o2& 8%#}IVꎬ` %(A4 lfW1`1:ܽ3 !ex)uT5.pE|Թ{!4e,ԲPɞ*|0Owp{@~zħ2ppn_fdwPi6T-N$Lb%W/#rvۂ7p%O/2 F*AHwR?Pf/ǜDwE/5#YU*#Tb - Ȯel*Jӳ.b3x= >~yHc}m@h{np0Cnj Jn!AF61XktJӥ߀"0Qșe?SM$!>B L<|&(]u"kVJ^=sQXNEX-@Њ A G5?g~͵L~ =j(Y|(FfŐ⍀Oo?cؿ2UㆺgoEtqɹBzԙ'䪣+t9v+UNT1kd t΃Qjz =R)2ܘkq,la(besٳP5kD+w5F@)w3u&g-4]XHoӍbjNE1Qʧ^k ]l< b֛9ޅ= h5L^KkX62^6іSZ g*7W/Q\,ګώr iHp\Q)؃ ߕǣl!v͞"c-BnSh~-׬ΪYy3B`BxڇMH>e=!l@kOea??z5}k6 rHo &v~CCJGɂ~f}?b8(mrc]\m;9lHB [r+F%ЈS?NHO@~µ M*X^IG8Td4ޢS_;~O_SN@/_MF-Hoٮ=YF7O8; u :AB,d238Og׺ϱ\O ԒY9ЌhOξ$Jl;t>9ΜSr6kdW;kgϔGw.#y)sePIe_{hq͘Z>m0Ne)*~x[ ֊7`q ɚ]>'@ާ9c^ٺ u`M_PTP3`M0;^REt;Nd♡)z]I·gc5FR[ >lLlǦ#&]*=fEd)eJuc߬&ԙ)Zꮡb&ܬt"0U-H]R+\rU` HĠÑٍ,}ʇ{0z;~RGEhnQ'e'/fX!q °.>P"ww@ijZ"رy"h@#& qþ(R}'5kC1  ^}تTabmCqļQ #0y aI {UW#xV8&ËYՍ>bۆ]3AYz=$YɞsKMx:Uy13}}OZM-[ r V۞9>I5OJr9\'%\w]Cqk2e"]Ag'_;J)+zZJL0x)rR<9Ǿ?k/ ,)r LI('I Z0pjd\Q뉜dO-Ո8K2bNF$FDȀfܫtxhpkȟ*;ۉ12o{۶K%a1cP9 T%Bٰ_PKXI/\st!gho~ir ~fCVztZ~/싐\Ed.^1 >NЛ6=49eeX%ȴE-QaWHƶQR^$D%2:tx^}5`'}[߱]Q¢"aw/FS}G^tÉ#(6bS~P|y uCqAG"( Ao7An<\Kb[|yl /\s3!{_MN ֌=#ʼ;0 #%l5'}=_L[kp9E*+]g\ؕz)Iv+iړd`֫߇nY48֗gYsȬc }0d&%|ű줰M HZ4-~ ;!xx1c8=oEge; !Wp˪gDFAr4U5tgNio ɽbt;F`e㍅$^r2~歠T0NKBKiKS=w]&h_P#䮨aͽ;i !LbixJG|zRk  v2;ї#~}24UkGTg[_`~yGCLzE*69 |?7 bWr)]8(b4_ӸV?eڞg+mfgVnB1Yq2VqE؞`[잶_PEK{*~^޷2 vW*<3l̕u3 $J܉^= s~ibc1 1)Z: ޞW8= lm<*P2@9l{;􏷺3 [7ߟWf(8=T4<D y$ô~BAJ1:J/gj{0R_+rM+bXC@=6m0ѱrI:o 4񂄷2$*Q@)'*? xלK{ats1"epGJA;=hj)dʡZ&2,TԤb"χ$PSAQ/RlC7HbaTJd{g[ڌ`U#;!>o KhtjNY AZDڢp0Gt/-8a/{ٷXjT-q-&bzSR/~f~Ǜ*Xq_+E~EpT؞piG!RWLs~޺1ԉR {-Va)"d2iASW&]Cnr#.z7`/$ó>B~ҧ𛴊E+NVǖ2r1>2G!-WzEr]͡;h3UUۓش`ּmT넞͇@ EƉ* ڳ&ܤq6@x(z?NS BKZ]N!kd╍ͦ9` 3L_ *~9$p,,A}*MlH7pFZ ؽI 0y;#$(lY<XP]ĖjzԢ߱X/&9,ʮ__^9}QӋcZ$=S^~\W㿝ǐ4;M;܁QL ~-ğK2REΌ{m_wQLKSJbܹ"%Alzh0%ܷ`d*zxj}B+nɇ~YL^l;MЁs΢ \@/rYl:}_ G e|3 \anzYZWojalROd]Kӛ!sޘ?BLRK0$ďKzUͨJ`<GWNy9Ux1Fـ9ҖDc%酉{_Ǒ>T<M\J" W,Ej| ǨҔ;I5Kِ!E7_[fgqh - %‹ !iG"nXkmNV-̞Oחc&% ѣxx_~~P5WobCcY.v$06`Wia2uZ$%^l<ݫ^3щfB_`cے Tκ2@6mhѓM@<%@{yh|8j?vȤ 8LBuL+]8>9hʪ}lGQ01X vx_$ m2z,e/l2J~(y=X5mhΚx>v.%mf0jUHPW5زL#8CܽE0:Of v}&f2ݞL,-jx:9 |4l94YN<[Ҝ!\c9|v2ࠃobM0%CqY@!P1湻b{ڶs}'^5n%^\]>z؝kMh7[KB"_vSud:Q H;ӻ~R=F#PjjL9J)+a՞4?B(X/9*|Ⱦckƻn,hOFGp~6XJʜcJn&ګ׮/&V7iԼ=<2rZsl= sfzlBK$T;٦]C9*V5$":EԲ5_XN() V$("EbRᛎ0})^-@m ̷ZEx?^pc 3sUn;GBq*0L9^{ @R]Ǜѭڱ`Z֧ecnzBG7x+j(ְјr -_vDi>DHĘ b u/9E-jU P1q$@#ѧ,̸`1uQ/Tph#̄׽}w`SfpQqHIJPTH|c|RcҗD2-#2ٕ9|E/T^ 9licxY湿Hgm&h"0uuJ 3hR;Lce_qΏ~iV–ⶣ3e@%'Qf^vP] rOK꾅d}עdN< BXޥ K=f5{Tto"=`$Ѥr'3OąkijT~H;@σV`}g_B( ) 5*vyXlm{`Pϐd:\%dit;ȗa!ܙQmK0|M2hqu)| 2<ݔ 0BMcDP\y^s*$56`(LG<8p>-๓!4^&pnwgpgxn`'J9؍:b4%T3-pXP) lX9Oa~ߕ\e~+v^w.Q>_M3 (bxř&@dac+|ClUz ou p"3[z_m:OdWp Q ( n9lYlF' "U Qּ+{mMl9ucqktgrwRFUT~9I{1!] .!9!jp;%6>2[}vC*^́w7z b)Fא5W ڛ$m}m^p19*Zy;!4Fm3U4BI $Սͱ]`xe/b]@cSgmd7%=v*k-1nv|(d4e$ӌ%}3^s֏8rA#K/;V-bX#hFWytkةDjŠLZGiZQC7^VZQ{ga2uL&6-,]Y=7Vvtn)*3bwW:$ޘ,ҁo:D;VgYUXb%K Pp6.!/뢭^ +xy |k%y"e^~ClV tE2 O;mUPNAkZ3d͜Qp-z`Y} D ]?Xxֿhh._OrT]Is>7)CNr4i;׾Nʳ+]ȶëP_==A,K"ۘTRRԤ4ÞΞ(tհʡ,Lx36W.܁*Z~GaZ5֤]^lfÝVӠjZ]n z w?@CnKo)4}h^VtmB#8w v`#3PeY1^O 忛zWLS* ]վzrws2\d7jχ5l4q#O=Jո%\Op + FF述q?x~^@i;*aco%-\={e4R BIg\m _k~GN@y!;ߌxh+oQe~>:,;9LܛZ}^KC0m& :~DwaRc١.[]'E2<ņZկa~,~3G^Z[*-w2tbr$[W?>4w¤%2M.89lA):?Wrh8t6i07J U.6ϟHLپhXlY$v.gBv~;+Y&jRlNϒ&&[D7LY>]J!Lc %F:0'N}4a*G)jvY $Pa>%o RWo[)JN韐guO\e|\jE,N}v:Hsc7h}{ޒC@ceIp).rPɶ"|-Mp?m9xf*uz&IZ{'X(tӈ:uQb>|I)~.AYZا,+,` 1k5ڈdF0T_ʩxiOm(PqNɂ]vNgitj"ڼiCZGa {e0z`~Me/*^R.INEW>7t)[Q) 3[ш-I] /]s{~NX+!KʤQv5>Ȇ3q"S`/a63}W sc/tڐ8O6NBy߷YýoDbtK҈KkӌgӖ^@Q1 ob75Q҇h?9=2Mt6%'%&lj^o5*%k [0?lzE8b_=~ewI rh5z穛T'w)45mۆNf;d88~ .nJt\m.G5UID0jg J2"KڧE60uN ԆE$ʥf0<٪8=o@v\VS(NXI$l04V3"3'EVv01uտ $j5b>74r]Zx[xЪ}5.Uhq4IiPgVG|?"0`8U1WJ`ni*uZҰsHx{[7+f?g:͛.*Ys2S$ {+^ﭕ7)klfleSVz0trsx¼췰#Gx^wi3=Jf嗼!&?-KoS iI\줎o`<#'-1'N%GKDXmv{gGTj9`-(2 rahP(]r3%@f2l }c=M ܁O7IF"$_A@eD ǩ-kc0{৏߱fYhnPh"xUH÷б5AlRjzF9Ӆ˞K1}V/Ldۙ#&KyW7ar V>Rޟ)q]fQywQ1fUF2WlML Qpn‡žo?`|^9)3%n:jK/b$ QXXwbUUF^䖎f<ߎj̝cƸ ?s_->LfZoRQ Tm jGzvx厙̡V;T`VzCPGe[+F;U RņT| v\v 2G[YZezkOug@ ZV*'k\e@)D30}t ]ޭX+Z926,m0t+Xj+Kٕ*cn6j/B*}+|!DbA1L5?'m m l7;Qffw~$ʏj<shb |R Mm{ g3jlk8@(Ȼ<o¹Ҡ`Z4bj. 8 fNZoR7+F{wkak j."exm&Whت5<Ł=S{j6,[V i »Q_#ոp< 8T 8m}oj."΂"B%kҫowtuy9֭dm/;zqdFCx$ܿ>rޥ1hL.)YEtCöK.4%묦@e'RQ#=!ВLx[\&ϴ` My[h$ S&6 v}6D! O4#i`a \8].a|&0O6u՟|$8砐zY705#; :jJJ_)L! Ÿ| K3PNpWȺHU)ˢJVU;M]3S~i݌b`]$^zO;H:AEu2 :̠tOuNeZ#i闡fpaEl(th_CawO|p{wn/&Dy-@rY2dScKcQKxYO[t7MnŷVj?oFPOxfQЃ5mN1`ӤQeaQخO:\8S(L=o;(٭^qv#fvR^9 >W\3n5 8Wn)a e/K`{G );N)#xyJAW}(7&O>b͍Ug5DFxQOhGW1*En9 ~Zr) oN"9cZ点Fam,IKCqpl ~l qp9dzULq;Ms|!$T.9ŴtSXk%@ՌpؓRqU\_eva wQHfs]@ ߵe#5ihah0xUXnO_5eNo ƞhQC%A[K;\p[kj鉇-& Z J$-3b[nAYG>.nQRHU@vQvzdHC):_,"~۫r*pB#Q \1ltQ̬S3\~^M.+{.Q9 Neoca0\|*} /AMErM%~X͕m}1wgXkv@<=r/ B> 0:rG2{@Q^;>hY֍j7M* '*6~)hDU1sooZ(+NmW QњjҙF+SXdN7$SO&ơ4 +M &48r sgGX}##ee쎳،m1 yN`t-|/I~uvVpv}pHεpZGv]-f[8suYNR d3w͡C?4#'%J^㸷}mt\=jvC^Ru*!fkBsnw< ;Z9[IAٲZQp3ZȦ%&Z+c,")MXꍋ `?3dI03=U3nיZkv +֑*2_EpMYoX6W@Y-I`N00*0ƣ6B SxwM<~1GkqS8 N ƿxOxCA8H"%rfot!a|N}&'^n.~#Rs]EzWO׍a@@UsЪiܬKyzF"utE[b!+ПҢbrPSM4wX݊" 2ܽD׎r+]̥~> *sۄSKۑxC l <^e]nSݿ;Ǽ3DZTdd)󲓽^׺$ɠsӿ {e/Um&@J:B=]~Gm8UٽWf|R]cWQ Zbjj@5]GkvJ$~eEC؂7nUrSF cj/5cx$o==M!uPٻOo36+O5LmAgF0\pˬ` Uw1%hmz&BQ>$8 iEt)s UN1#<3jRsr;l$9W8I2!G(1IbwhCYф4IKwe:$T7_mgȷyچT8,'$']Whbg} ;^o2-]& NOm_8 ;GAC|8p|0ͻ\*ٝlkKu$' NcDoZM<z!8Aw, ic36I? r6T ϩ[m{ b5>1y vyInlqQka{z8vEDV s/Ho e5Q#ox@Enr׊)i )40]-q*CF(+NړJb2f+phBG6nE8\?@I^ 9fQh -s慙n,(2\H*Ux#S^\1x3ځa_P4L5K~b֥L_Pf˯NZõVQ$A dn<DGEI>iڡ.OO;LGrrД)B92u]@:}qVS0?\HT8#3ilXӣ)eIq| |ҋ;9fci"6x@%Qp -MDJ5j/T5mٖw~Y{!FᖏGLt|O^Sty*H!8bc64Dsv= KjP=tfH w$j}-<EN~x2Ys#TK#hD=!Ys<Az2s^OC7߮cu' 852)mҶ0e(W֟U0=3lOQ,c[)] jM]sMu@c]7  U11Xw$S8ÛL|֓#W\$:otOVз8+FგDor&HjuC͵!tSЈ֝k~B bSUz.ƠBK.V_ՆɆSA{4G?qRkf#h#u+qIBwO,?Eb0 W$ݸߛ+h[=dLB٣Qʓ\ R3  XNS`}a4x[Ztמϳ\FWILx>.M(F~92-V;5jm,3Gñrt=bL&Dp ~he2kl#cĻ]Zl|;ЗäAbmHi!&o+ſK,( h\Yao&m>+ݟxe j!FǰgR_"?4m^tb* xKwW S_sg~gȗ }@CLU=Reե\O7nB%Rޒ0(*Lh3{!a$ #7јVu}a^Fֽgpb22!4%28SW)6˼R-slòu G9)B"G`d|Yd9|d Ʌ$\Kfboe$_O{M;`ͧ$:tY` ?da!\^$ò bE1sg8Vp{0SP~@hv@ q#J"U~0uU&[a6ڃcz-}AyMt;U<{Twʠ/{<(Eb׫mdӔ5 NWZ^{L4nDa(4;6# U ԓ柳Yrrqr6DOrXҦ¢,7ڐ6I,%]e|RGz7zdcw<ҒGi<*JQ;%:}n.ST_dop_ u 1newNŧt4n(;vp6؀P#q애C9H/pt<="cIb3J+ȯ(ZR˯_g:NҌ3طVdiRUB u9hW&zNM*v> IyW},3pU@vr.lp*^m.Q qcX,>.V21FE]EXw\޹H’[zXKIM8]z9*7ҙ0BJ\â;;UPA%ױwB5gbh|e[;}b1\iQ N_ͪݟ6F[щE>p*_G/E[C @v-n1D^ r~Y y=@Uᝍ,v #dZ@-'RRV9^6q%8u?G;ճgU`t8 /: #Ǐ88k7ESK"i%/}Ax i:/Xv9ɵ:&.t*g!&5\2\X2\7uGq('g4\VFh:Td`a ]BtsE63COi ,@fi'^n2=>5[&эܪp8Deשe*z:ҧ g53l ,К57QǂjqX jftTRzo/F6%'F\:D*S##%;nM7x.ʭa<82j8b=X}J2j/1JXD6s vx.~?4^L`;2=Y.+nL&5oFu4%2r-^ 6kK4ki)놺<:4'OSMo::hHB`OKՒh }I>̅O7PMc 6Eav@"VgARtuR&,c\sPlV*4+$J̥Q#(#« ^t@\_ͪϘ w}=梒nFR'flQ"(67AAge|G:m&}죟e9Aa'Td| ]}TogY=t5&l$ ,4 \l#4ig_*7- ^ܳ,N 4fPνL䜔t0v!xpfBݳ?ȱ1I$rǺ?+wх<("ĴBz4c/-n h"a{Nk넅]% ֱgՁ`Q "nOҮZ bmYGϗz*Zz+,D3YgS\Ӎ`Key/]$s]R*3Uh!_)+=^^|vUyA 9&j$3عyur{7y/Ӳ@SS(dzeL]ܿSLË/7J{1CNc A`SׇfoۊTlJ cX/mYL)y4 d9VViPQEqT=MzdM ib=hPId>  tvi.%"Cg[Eq8(5QvIˉQ9^q}N \[6XRGwЫ^JyX68i2D#JJ}k/6'i;a[ QzC`Eb|&M^ץO1[/YB/1!aҧ,$ve4.iorp gw~{]g풧ΛJd;ճuw,baXd4:#.7p"R(.`"/q=%+\ T˳c&!5?/V 8tsȍz8{ʣSX1ѠZ7YA$ ' ڪ\ /q8)tEp~[ ws-VgW:por~N\ʽ=?;1ql&:g C0J:lc< kx;=~ aO'I5x2E13m5|Iٕj +H,%[X.5 q-ZA׷ 롁o?p/TJH?\l9V _C6YBX#oZ邒C{'@iG̀᪉c rEƖa2*U$9 ?dZ-kWa,XJş.Za> =L/O1oK0Dqjq );K;CFdS yij,;F!:m`w+QCJR[0i޾{}o6 VPmOyÞ} ' "|]OeE+(.iK:vJ-d>q`4~h)INmrnG\: IN.j0)N,!J^+;`kH:.ki/S;'p#FlR]1m mLN5*0 *n]<[ݝ-x~TOfe߀wUvUʌC?4f4A5͹wGk.1)dUD+{QY&'( GeD`:z vJpqCn_{'e+Nf,{y#OKZ#Zj KzUV(NB?WB$B12B& f𦪢TUHHb1ZЏb,8aĹp\<43+3eNDЕXl>}hy{Ҁqq1%#e%(7"R[23쥩ժ>#Ũnx3>Zkg6w}:-o/Pm3-X~FGcNˢoHu@fAs)`z.nܵG2c7 ߋ+2d9WI9Nt7'-5!u;WS,Ǘ!:w߃jAE@q+/ch]jϹMQvU}J_l.2ZX|uw;3$Yjf ?-b`jBKL aE/J&xYo4-Q79a38mX Hԧ:01vHWǃ*yT:a+.,j@zHE [u ; `Tݗ}6 Dce`܊n+_tlfB&!([q5zƤU 4/*S]o!^f)}cȐx@w6`ӓ"dY0QT?(…AB܈I{?7:8H禗\v葩CWL(ɱA!gO|)P`!G &Yc`QRsV~œ%٣ʭxO?Zc[jaC9X;b4YzųLm.qI^5#n%8H>ڰ@G+!y!TOAaBes2M/LNd! {U}.gr:=}yrFB1'5n|W:5ء#CIT@ϙk1@l>ȗ#]qJ+BڔS_b3x<ȡpOf25z%?|sa&;0bjg˃$X gKMJDg!dLtG#TWS\/B FH@]SL@t@-VWO]%gygNG~NjyO {{LnjCҌ+X+˲(jE&6[7{j|>wvK.ĝҖG'J[[r2Us7͹+vI]7eegqWj3yA/]Tn/Ǭduȃ#l<>At6"dUQkY.pZV,P%@"e*9X*t΂|gγzl`d[rJ]psvm%7){I4_ߩ`6} =l w~H̝P }ll:\(L>~{G$$KS3nk{'P]~`.>\gܤ5{B7Zvjue8`7̩qa,hQ ʞ^'"ˤOf𢑶N|!;5Z_# 2yHx%z)8woNDLjWpsQk|1@/`6E{9ٜl2˯HXM2YΕx7ls,G< E/;gqOT%#,hp jI7#SNɫZͻ%Wv*bF ҍ8Lt㚵_mNjIV`ɗo"<]^2tOZ.o腞ϒ=PIMXv\MFSd7S899o]Ȭ玡,y':a\!Dh4FoΜdfl"kdlG%t~S+(tDJk 化 De`M_dEAg4eͷ#?`fkHjNv|Tv-n@x ` Z 8fNbo_"*tmeK ~{BB^\8紮P}*3M ;=cO;X9Xw͐,`5A7Rkɪ| +uiRz?R|? N4K?օPZ!CNobsңP %F.}OmD#1zD@gუVUAKX"hF*c˝TKcM Nw$QGBP,%!HkL6H0S %FDeUƧ)"U]uNeGv1bt}?%mO}5=nO[X%z$Z%Gm#Ii/ *@)ny ;$@d1vPw$~4 +i ~ fQZZ7WnK*ОSv*^IV(3:kFZGZH %Zj2ʅ{㜶{K֋rso[SlZ;(6H oNNA˒{ͽ̭thC rb/9-%PnC Xo!X֐O4 cF~7_gz+kNjoeXt&oP "' xi]fk巔 ر PC3bQaS)ǫ\g`N\A,[]"Fb޿(\yUEfM:lHܷ-^~w:h&0L _bl/xDž@+ TegUYkSzDLj>cAA$`W0_0~'|.!#3&dc!Ȥ;э&@^C)T"3 ݚo t BF=9UR60|= LtfA^98󦛴u(w?7p4dlL˺3LfAt4{ڋ.$e:uf裡hҊIENx``uBR,!tnTOS b̧tUV c4y/%hnj)y9T@ +>PtSmO1tzS/9c}xg~>ԯvjWPOUGi{kOiFW ˋv-IR'dmvAY9/$Ωn[.|3 - ܃5|9*DZ6^MX.^ٲ)+'\ ~~ގo  #އݖeDjgs~v{gU/Aqk+t~}]/MAfa){qFY6u5pc0LĊBG*V)`VťJ˰̢X:FP@%_ gp(Y-7tLH{߷ n~/MmXb ޣ)tU ( HK "H٣f4(hFk2;}tA?'K˓3_+fbֲl%dhR/~@hG1ļyx؈YrHc"Dp*Y֞HF VlkX'dMҴX|FRH9L_/NkDzӟ tFS&#$Jy&]R @[BkU)JⳋYuh3EHypaA_iogagh6RAHdH}$)>Y&S9(rafq2@=oH)g_hOߢO]o*te?}t}^ $"j g s5$9R/ *K?!|p^U:m Ɇ ;pb)oٞ6kG0{6HfcBS=^\aBBιPуSԞ|rxAPxBy{p1SPTpY *AW^-­ {t IXº.OX: )p8W  7#IHAViHwf&)' 1s{꫄򠋒2`-U? b-Z j$XS/ui)GKrn)}2 fj!S@z64[5tNiǖWkrMtW,\nQ=?N@5 ¢mFldrXJʧ^!T סբ-Q\ϟ7T6swqK@z%8ّpt'Y-9i^Rc#+pt #OBD}"v,o8oΨ(u >ͣeK.0JH5]W.+1iR`-dݲ=]A;m\r77rTd9!SgLzN zeٲpVlW%Jdgb<9-8Z_C^c~>݈hR{DvP5v$=4Q9F9cGh)>(ETYzV`p$kVj6HB? {i|;sÅ;j!9'oܖblӆ]ԺO*Ѫ f5ar=8#ȯ|Aq͆;͑bQN|<wKWi /U;V3a  %V4jk{m? jsn Eb` "bZaoaVv tggW$pOUx6g+$n#U쿷YX=qT(f{@#@&>Lv!oK.6#_HFl T6IT-"1@ZF2T+gMe9Wa#(@|iW[["i)Zs>g1G-vuIX+0G?bٚmU!՛`o;]\\}Nǁ&8\ e4Tr&)*HrWƯʽIt=͋)A4%󉵯Ԁ<:hz84dڳ*Z|? = ᝓSʄ$xog/Җpghͬt! -1ɪ s g;(E|]wF -t؂[Oj/ivh25)}NPe$citXy7,qm w2N7`ZS (O9w$淙UjgmjN7<YͯHB#[xRbcj~Gn;2B l!qQARLe2% e$ǷBˋgυ(gC!%@*^y˳:d1>]ơ&DPpiATBk`WFf7uM$nhX?yp1c4s|wvgV1zj'D`Kq(گ6w/460s3Ê>#fta!Xghhy+ۯWx+ȍAInjٱI%zSS#493<%N<vJ>Y*_.ʼI\=d haUud{#DI-Gr|Q撘i.~eg+vtfϢ.V|vG^kS  Cf1wScDfҼG4gMıu,*H*\|쐤֒\ً[6DZ\8;(n#rHc >y;.#^sA|FhkP40^5v1/NLz&'?CTz%Vc#u4cxIk|-D1,K2"biĻ 1l.>zz"D5T?pk/pP֗t(9 ܉GͣV\<&~Wyo6A]bWi* p蓤fc!dЊ ,:s&HFjԎ)pM$bh+]os1 Х-%hCJXU[`#ԺI嗉DCm;F\u }1 eWu{]=@mBY2.$!\B.%}Li;ʣehŀ Ԗde)wQy$q[.\\~dINP/]{ԏRoE[*OHQwhEwkrM;OHYA#1̩GR CnFYW"b.6N7\:6r;9\@!E9đ0!M;Z%'Ѭbi(RVƠSJFJm:_NvDTtD?)@U& 1twюȪZM ZHx$6=9kl{TSރ]?b\XJGOUQy \ľ s|[`V^ -gٕ6&>0%I4cTA!+5 b4m]x+UQT8Hgrm$Hժ~B)TGx i$IS̟:ىS;i{E. ="ؿ߫hJ1e)W|RG ]]1[}f\'3Diϝ-^xvd·BQn-;f|MsAc5ð?abT(e?1^x,,pGz($A poA{p;􍣭 $Ԙ~t*&Q:)-E e;>FQy  xZy8Wc䭼9[[Gê޴Q5l2iE6A\Һ4rp::ҴV[&EWG}RmY/ԉZ3Ey\zm,\({0 "𻈨V}i?S#Q69.M<}9 lRV_,Q,1[Io~\;z>K 0tЊFjBDKXȹ7ň P\]0ķЁeVIouDG^G&@,i>0;ɫ;\8{MQy!f[H*+\JGq?C1 x7|kI,vR#봈s0"Q\N#L&z:̩uŕDa15v&܆Ȫwו̕8UPdT;f՗2 _2$Uce*h/UUqnL t!^ L*>/`!5jN]n}_WVR(aBhmFWaW\'vIzʲ{ M$j(>j<-ɀ57xޭHAns=*/@+\G.f^L,)~2|`I!SKD9DV n # ݥneOߛFTc=/GÏ bV]B[=UA=~ 3'ϱk .6μΐ}mȮWC/Z34W_1# 9vt 8k) {nc^aJ$tJTOP}Qb̤m`c`OWŁ~?y룺)_nKpOdKt"ډ8')ј;mHۧ+N@E4(AO6˻@8N񲖁`IàE?K] cjm{[X\D2+Wx/;qT-.⭐QR -FoYH[WQm@ۗ<TV&$Ӄā9<[BX % =\z#,q]}Qz%vFл𨓥k@u.߃^kJZ[=S~2Fd#&\Oty=t#38+zI/&eKs T?l< X7#P |rx,/BQB'B}YA}]z*Qϫk ZD);3J:S Ft/ ec& J;@P(W7Dge{.۫fɧl<z11D !f&#zrQDvu0H_LޓNgogX.%/8ِl\!g`ց=ϣQgHF&lo _we`ʊl |O>%nO<3q s`[s7=: b:a&j嘤5s,O>!#x {PJplΧ0i0a!#Ŵt8!k]o(_m" ;9F6w#9vޯPuxrr;c)1Stv; jCwXݿ%>BLgƻHASxަr}bh b̰_cZ)ڄ]ƙ-!8i~Z`_ljGbɱW7fkR@lAkQ*Gu^OmQqf^0 brl)M^pXȡa:㵫oVԏ tTV᫄Ƅ)0qAssk>E\t|1b2n`͌ac GN2QWх q7AX?měSA–asK,dfaMPnvJ&koܤ5h@,`5ͨXWG _F/!`563{9H-e& Xx;)]˰``Te=Mӗq6MD[2䳼.Ħc@3nz0pg.j)uFuk:b?y}N;Ӭ}))WDB%ɺde q͍p%FNrSV!"M\=nK y6i]Zm:Sg&vV"W{5%4A=?}Zs%U鵧vMr`j1;Ic2X6 |oqhv Ϋ3!!뫸 MK:ɣRgڵulE&m8t j$oLqmXށ~צG/VliZZ.QCbNKz>q6ϵ'HZ&-| H=wb '+DmyqNoi-(NƛcEf[7 Ћ Xc^ !Xw<)b쏸іw mǍM f`U/ dM.x+MQF*fœ 57Qux'\xձ.}·4#j(WkEc9)ɓ%^-[A4y*.x՛IS*SwF:BZGPP7.mصU1ZSԽj0e &Dәۍ}݈2% 2R'55l:?z8Cr3~QG9JI5+2 ML`& {)7b򟸂:hoi<n%akqAs~$JD&3q?!Q'N2B{HjB-ݫΩ P u&Ӳdzjs;TTZBkj- (b{qYrA')C?t%sUtV"J&m9O'=`z~)7Lb%I%O)=χ|Q)Έ(Q{`>G"RPz.l4Iޚg"*$KR"+5z9z{ְ2,Ėf6i^%y<;Bp $S h"xZ5L"3hTUt-)ҷ1332+PMrEēna1r.!Au Rp}ˮPv!agշѮ.Tiw垬ϻέDKxWYBB a`(!f5Wq /P|[]]E0ٴc>}㿩J0L+Hzt]1AX*;ݨb\?stg ˜lƅ|ʃ,eLGjz>5uEH;nj~91"w_c*JoW/J0@.md%Fc0ϛ!׆ *T;`2ex'@^帥AG,Sgr ˷.mf߳>n_U: CXp{&Kk @ [T/Qj€ة=A:@ݬ׻ ޫ=|wʑǂ|>jq)\K DXY 'A|H4č7TYR֯m$}́2d$ʚD44~*)#VKss;ӍrW] /_D(9^:x6#7?$Ghh ,К# 색| &!? X, Γp6O1>8OoIe7wMK:~LӴ̡,8eeΏ*3N 5$zte1%+mV.z{StGABKAPG M%hÓH{3mo7靄Xi78GrSrѮSA{%u>1"49vjp0'BUMo, Ϩ XG1ܢDc˱'2'KlӪi ࣋<`;@Q0`4~ UA%CWJxLuF!Tl=?G ic4%R9͹4QXNe>SV(ؙ{@TuW_*"}83˰ K֡;k+՜P[ljKzWৰծ1@UkKJf?6dG˾~@`~8Ƨٵ/6u1O=*tci ?ɰi[\B茡֑(gF@QUf \L:A =7>l iɑydT)#)+QZ۝b̭휢K=#Wkx)gqzC<'YY1.KՖW馀杸V u5{- T_9qNT\Ȝ P0=X!EVmS|މZGH@[\"E"Ku#MKeݗe6' Ѣd]~^)wض[G |޾Gd,O'5"QI hp QlmHDXyMgC.D@O_r2)Wx|t;0]ގ6@RH׾ 7T9!1R"΁mw18q|gv(iP,zq3d֫qE~ˌ*^`0=kwVv[yRKJ]xl_M#.(` ֞HV0a_GV*|loTq^NUN.J7M,HMvr̾y+qNz0]EKBCFX1BP/ټixy܆ȴ#ԌUF4/7% Ҷ.:S#Fg<8ƂA@'Dr˚#Sxڪ*cwʮ 4o<8}rJytIn(IQ˜I7n^Vo8c5Sa ZpF ln( ^5F0` wx-]d/H@OD]rlwLWFHJ}LU xQX[GNO? 8,y)Fܱ )9rջiSoxCh1R_6J)Hޯ*gS<vZ#܅KDmBa}6=!r1+͗YWyHl"6y}͉G-Pa DWM/f^5O-h ._˹LF7IRS ʭ3FA{O<ә8(l(+< Alԏ[Ʀˈziɝ'ŔLݢ`&Z^!)\d\'ANb`V=#P'x[E鰹ʹjo 7oQ^yժ_jeq2Vc+Md=ULI"|Ӱ'&Xš>k_ kW9Ba8O[=ȶU0jQ!@6S߁b2 3Nu s s*@!C|,,[ 98vT2Ѫ%đ(Wf}dg`M $U2_M=`kLFljM_Xܜў:y[9iBI|S Pڕ#3vqӅ;q" S`xw !ɊlZXYd6:|Βzv*ɊLq AW@.B1a! ~~m w ! zzݼ{x~%>vw~یatY*Q4>^~>Pbc^EEd`w> U\Y#צ~]qRA&xBw[JHnTFF<]3H%+k;bt_^:6ĭ ?>a5%8ZEb?i]TMANm) /'\xZqZKzm#9u{q&e%K Nk2XD`OYXŒ! g "-n`$->aKLMv~tWA)rw\[m!w'$u?mPn2i2*Ê>բ=K0K&+2]Zбi/1 Ͷ;cEɤ-*>Oŭ'wI}S,m3 AE\ГOD'KHBh\ƺu {=BO}Z=? R;Jj;e^xr i :ލNmx_8">KO=\i _M۟P*A8e&wPjl?v?Fע'jLB6± Q#,6:utڊ]}CIw>sÃ4.7_I;A+v $`%ΏW(UasG+SP[s'CٚoC0Uf|<~GԠKp fz 3|dʼNH`ǐoB(:mu˘OoQdDJ>(| w 8nV&Ć>:ؚh Ĭ( Wo IM!襻Xkt^bdؚ֞@ػk Qm1.e<vgsIa|u> :Y=ؓ LOr,~nHMSNhg:J:6ݘF"r:GWK(0 T&L>9e5P/dcTi< 5GX`0ko1G#|{A {Opʼn>-J`#aZHœ:oAEk㩵Z34*2t15(م&Q] .|I + @\8ob*7iJG=&lRYGВ;A*^D Mr=OE!w*b tkMEǓI3)XAy.e>X!}5W\'T{3-/Y\D۰2{+2 _@ xC6;`i{W iHÊ"z~롄?TnbG(p5΢$QcL\"u_lvTcRoW@Lh/Ja[jK4ĒbE0=JU<0=Pߑ;bP12V /?Qiq%lcH<8Fz#m{']YESﱗخVnS:ĢdV2.ɇ"ȷO5\'^& Wߠ@cCd3d38L/Ʀm$F棱J˝/@]w/@c8R: #貸^f@{ʧ8nKZ(o?]y裵Nj lÔ+uлM VuL:PZ w+&8iw*ҨY8m͝-fVjuvCɞ])(n]&{(0;zE /p5݂uǺeod \̞NޑБ}əG327TYcvlAIPJUa/X'!cOE/|_8>q7d:O9odL- 2f}0tkic~-);;ӥ E>Xk6N7;]8iZ|J*DS~p!UH2 [Aڬdi`J} z]':'Q ZP]-E Y^^hf/}L\#TE0#r6I^w>z-CT o>>Bd Gy~ P4U6gf6WVFRvg9\9X5{K5="Wn<Ԧ) \=`L~oYj$J=ʲDq{k {O4[lK z!9<6>UÉX c7\5kմg+ ;y)X6sw|_Zy3ߎ^o[ri@BJEc7y+̨ H/BB,Ax'i E1"3ȓu‚98V2 Rc<^3{|ޮ5?# DRwjC PzBYYWKJİQ8[N3bæ^qs3DG}tyďyz(M!Vu==88-%QqqE1b/=AE: N _2M ]MfnIr 8=5Χ3Jmex{NtS11RQe/x#Gcm}_W=lu}-org&N<@Wj$D'e0;S#-ʺTP.1[A:K=jkdyFNf{Vb%nri97_ EzҢ# CfmiJtO: SfHPzcCW߸-CN t?v{~ D*cm]: ˪+ҹ]A׀Iխ92e#z$Hh g.FAXR"FMN c(q᜴1uUmz6,BQxEfjk@J&G؏d2HQ.*qww,F &qAOuv ATcɁpKAef$ICZ(|dka6WSZ+ڡC,b]pD@ q"Jtr-SLkp C€z\PSϮ_( 3`.>/d0LSocӮ\,'$@^& %g5[K` 4щih7sy`#e%QmOtA\kC^A=ο+Y eI+5nr>)|Kɢ?kݖϽtRA5 QQ@("]ᧃ?\7;IM.9THhSԹ1]Znې %Jq=r1" `@>~nnbz&d'p Lѐ8x{XrX;')}O6a'-ZJ]C ƒ3-JB]5/ ȍ'u~]@z&x,_kM7BP-wB|6' KiݺZ QE[l-ӽ4/N)J8|#OT}1!|lg)N$n٦6.iH(aH[޼*m."FMR+:!t;YDG5hWN uM,\/XU Egwb%V9o2B1ϗl׭\<l`e0u3k=OJ&> )w)jΰk{Q́z25d7(xmS-pa/ةTՒMuFGS jʛT&>Va$Ekt}$@)I.ןY4vCQt@r] +;L}uOE!tpV=í r1b(WL~OO"-%\WgO`Snhj0RX,5A;SSl$.n47"cz{k>,ޓG JCTp}JcքL+_n[;Qąj392=k,G!|)\b`*4"y>/= 1, al)q dEkw+d@0'=@,p,:=b2N]0fqZptU^PZ6vDa#')@Zpî,Ϡ62vWV3 °D8vg?I,0A КW5׆-ÍG;*8gYK+9׫"ZA< w-ar.dtqoiXǣr3ոz)ˣEݤA@K%jCN[¨nr^elLV&0fz?1zp 4$uB]& ^ЮV/EbP{~ZgJ0w;Y%#?qӒ Qy[?R6t um7I>ښNCLnz<*x~dYVU ՞ 7Ч2$1M )ǔGC #PITIQҔ!*Si#z^ǰMKr5RBHMux Q'xإW3DH$NQy¦wEPl߫q) "gB nr:zBF&p2C\@EmUt4" E3W%_sIg5YYRe x1x0IUk< / ́P 0|띜=(4@, guҌp~W>q4s~|}m)vYtdУLk T=E u:O~ S؞Xˮ3{i7{>1 :tr?7G}C7!p/!.y]!H/Lމ!%;Mu@N9P_бU#$mA-/fO:,a=йȫ+QX D}ܽ ;_-\^~Q[ hʦ$9cg^1ںBUa޷' VR0e ZC%|VY nbAIMLxW:d#{>q,[M۷< [ꣽF8R3ێ}gfq.\-FOCZ'A\5*>ЬxFȯ5j{aOwȒϳN"raW"K/nNçH=RGUy3ۛ횉:q; 66IdlX{?Ӽ >=G!5K?_stoY8-qPsEu2 a@Qe%,,14?l0n.#_EL#cn;0s =4,_K"1[)AhYwtt쾅aE*9kϐIf!2؂d؋::o+PIL6 R(&B^تgVx u^G+M昨:Ri=`aPЩݻE4qÐe Io|7~P-HR{/=h2j%@.NQSٍ)s{BX"Uw4AdGVIQ/0ԍ*=@8kMP³Q;@gu.h %Diy ΄) xWsyt&0qWn$"`Z*N~DkhK9^/2њI]=U‘B?ʭg(=YE? yWi( i IH&(=atu5<=3Aց7 3. q67םr4, *w|. SV%0~nuZ ZH™ }UR;/}4?_唒Q52U /nDC.^qe_n4u gǾKK@zve vX% wìz1Eʙ >ݦ O>ɴڿfU8XT;Ohlh(TcFqrg_{z3{4[i}e8LR{@+ *\><3cQC2ilIRH` Ak&Ø+w֐Cfpt Tim)("~kp;?\.X,?mdp[ֵ v02G= 0áAq6S7oB忐}"a۲<:c0PR|liQM|$=7y = (QKd8!\QuZG !Ȟ("]]2LP=x>HX"|W$\7駰ms;NH9\Ny*#__0/ws#m&7*'殮\&Sݚ{W}^Z$NQz@O5L|XO=C9T ΧGI^0zj<@s ^cS?l`"Yx!74MGzk.щ ,D{'IWK2!ƛ>?0JF xcgV˅i umtu^$^^궁V,;ՁQjwJ򌂔6KƕMWX0Ozoau'+߅J./ʒ޽v\pi_8r`缺tso,Mv1E?-lԮE>m5i6^qՃn*i\0>q'VQ` T,w(HiGY]ãMKÍmZ51Ou'DU4IiؚXe.6:>\\¹t X0q5ZV={$>PYu-@R bT4e-)ڿ#z'7peʾ>Xڗ٤@~+۞Oښ_U&4K#dn0%Ya|l9'0@)!Mlɕ8f %F1&Qhܖg[DhIJp+$+T&L^7a e_ 6tlfL~|ڈ/p@ 32 SI&PRU/?ĚR.߾M!dZ2?*.xĄlL!A[4o_NތvP^B߸.H}A:bD\*JhWKw+׸,&0f g9~WBBYΌGx:z9Kd }NwAyxz*egKp> T8q6u*سv⮜ԩ"a2`oNjխ/zEe871.m4k;56 #v* Dn,g'O2nqT)O[l%l!vQ%кH[̐ujGֵNb@ѶHY,cShkحl+_ *\3q"3tte=÷/HQ^Î749X7ܿdV0 !6L(qta' qȐb e!_*?P('>@%|0еRuPz`(2U`tkg@b!&9p2C-f2,T|MU3[.e@vl3gZz@ a.xC "V0|91vuG=Zlpg r~Z2Ӡ$gMՖlٽ޶#h+7)"ZyH@RN^F--T6t_;qeQ-_.NKߙϾm&qK4v߸֒nEGSq{6yV& A>RĽn _ڕCp!w07BoFM9NM2 B4Lh'ޗ$b ðWϐY@t4 ֍(A5Zmpv-jŴp%&`@ܽ1 Rߤ9{K1b\!|hUPzENȶfs<h$teTvS*JAK\}cH3qP#-w:9@9;?–m]-={87-+׾2ⳃ9s&Z v0nJD}h G=.63Or5AǙlSb }S?d*'*LT8vy冣 ¬$^vsrL>/@%ؔnrܓg4uc> nO"9eNT~THGGkBCX.[ l貐hv m}G! zeȊKR<)go¹-ъڠ҉ifpA` cQ^"ldjHgEQNAS7mo݁g KSg8% !5ofαV#6,TR/`"3< {WInzVWVۓO4$NNfV=w+1ڕ:+"Q]-CQ7GHYq:|"b+{Z]c `7tK"`Hbc,Pj~/PS<BHR&ϡ)I[Jp+ٽ51i!et͝p pr)GB[VkeRp4+Y}zgTͰ4\_?*b3z\ZDX0`uE4!*tbVdBNVO[F^N RpN=X)nSf"#ՒxEI!`x*ڃ3xo1! t/sn[W6F$![`Thm"nN 25.:3 ?Sm)ɧY~؆{on#䗻ƣW2b3smIHl*?MOxbF,ֶٹb૑Zm;; SDžEd+Ł1:@Z|GEĀJ^RF oT1ic 2:B.0(al~5jH|Sȗ\ą0GãF~E\Zb(3w2q3X BhUDbz[!#{(VjvWV g6K]7%߿ )|,et@o64Lҫa2 ˢWH~lىld>e!4N\8tG뼥n!u_噵Ww H'FS5N$"~If&^?`XL!'^OBYG;1)J]x( ž؏`P752J뗨 ?˒q>Lt_M@vTBߋn?oiy>f6Tf:  l9KNྒ-Uǀ ׊u J\r)-TҬٗkzm 7ݽH;|4LēE/k1cf2Y$xn œ뻚ʱvND2x=]ՏBQىBj+7%*#YSNkrRãNof51$O\Œ?5Rphk lrH/콺&ͪɜ, r025IfG>Bi1YԬI:$/kKW[{g 2VMq+Ľ 0b*p$yg 1?I܄>[?\t~?=*O0͗`NEߺAYT76B38:ޚQJThC툐o\B:sQޚ\cWly) a&?T0zM78*-O/9TG}`oT۠B1&!o eWiĥC1>&I 8[J j>>Mt(tN?J1!0GDG:NԿaQty֮~36:"Gr`}/); {MME<ȗ$z_#X \^&l5*P {E}݊qMsvl6]\`8|)g=3ucEuOUzs\')D1kq'voFW4l~ ɗ{6x(S+0Ssue\r-Ux®իJ)\B/,%{N߬ÃWpJj݆œ *]VPޢHmc娠6=ԯz@K^hTۖYF\P_I9 m|O H&:]&KQWd#=zhbwRLskG쭇SP⢄wG[,&J 봿b2'~ 5 vϯ>#{? M=bPwlĥr0[ڱ=l{>M| w.a5[;7)gqhF1_v}J6[X>ēPJjzZ,3*.K:Ω;ኙ6iJ4ywJj 1bT93A0u u]cIOSwCbjΞF5Ó(8p1P- c8G:[" ^U+ !(>Fl\T`#[܊^3eGvn)}/zo=̆+2T1ͦ+L8K~RZP |,tc~-~'a[̫.a)hJ.JhVvZ`|*z^\2]J,ŋI7K{&%zvdqK!: 8 2̚(xVR/SzEaxeqs;..% FTlJ6ֺE-I=t w#ec (M2bXn}ГVV}/FciT'!?iq1qj]͎~1:rJ_*G"sGcarlv J! |xŸ˟n`a$"tz/~qL c-/9-C+J2sOeMf>` Ae3`jދ &tU|+˽3 yHd&cy?j]Lȼe|퓂q663ADٿ-'o^%%oqc˚^\k.s) ;1@&ؗf86ߐ~=[QKM9#QRgۥaF越oQ$V+bŏncXFĎH&.ShN:*nAYX="[eG'd,HO`K3^~H'̟"1v C.je6r:"3F86`z.(%ϳONjr' gQZ_ڭ?Q>͜A<%7ZMpˍ`?9 L&l>a:Lr-:P\ںB42K+|fw8>yDv0TzAZ)ȠtFSiE(7f*یh$BG"&'L0(jx2?^ 1eZ~M SMi jTna15$}@SȮo owh 0VCJwǍ0q1,z䉸\FsH1|eE4BMAmeI x#$M(t@ܞOHv#CZ&cQ悢֧}Og.tv&"x3nbwr ~#DpւӢ¬Vo!ތb":#Lo [s=ί^ۃ&d@&*q ]"_y8Ҥdh|CATO .ja#Iyѕ6bx!tw˧Әsrq97X̒`k&lrfB'bcSbWtɞ*Gaxs6pO23I5*X lAJO_Cwh˷6pj[Qgڦi@fyM(F!CDY-{vV"F@&UZ٪ t[7,~=S.yHGCIN7$1);x wn ㆞I6S3\UjS >uYW >}Z/pnxY4 bo,u> ICޜ^cËsW,(GBW;+3mj@0No8H//a袻{/>Ї:JCC04t"B_*@4! #H9+)K aEDM!H&d\_{}LѦﮮ;@ㆆ}?Cח{ +iw̠UOMdj߬`!avy83E5G*1wzZN`Nuy-|I+.\jn.5oYU­« snx*o=Q4ɥG4f,?˭$5 3yܻ?pM@3i_ &Y9DkXA%U?@Z؉rw3apK'&;bx@\8I2|%(_'ۏ',c{#WV!Z xћIh8:؇(D"\x&Jm4#6xmbc&zѝz)(r_iB.N{ 9P*9yTt,7;gC L,ɉ/J$xw~SيyzDjx,`G#++IJGU~:pOf⫸K"7P qSI{ӟ#H7K1Oi'*pb!MojA[$uYQ9%0&=by[qv@P̖)߮-T@|Cc1ϖ1hC}P#}3o#[hKO qƳ!j>{&&cӏFXz dMQzsJm訹APӊSBx ۱ߣGY?~?PKPLjK٠lubdWtju$)ǖpF9S+8 ,G; U@1![MHf5t)mzBu0/Jk/@"~[(zlWt"/Q`C(E R_Us=YZlo? |sS)d2ۚ3ՌH,-ٓvCm]Fjh832?יdJɊo0l)[r=+> 9TjBklobV!cJ^s:nd(k]fOC7 x4B-}"-|nϻ\\Mޱ*Wg 2>!1߀UP8 v%3~ҥl!*.HkRJ(2mfا(^0eWNnX( [n 5dHK7md?cDdU?E90RU*6 `kV]h" @PCU S$&489n5m*a6W5]Eh:a A %9#] L+{Q)"SÌɬ̟? ]R)p'̊gi@<lGs*CB_L}d$! ؟@Lfx]ki2UgE7ƘM6ήt+͂l27@>Wt?B8Iіtϴ,lɿ~ti_7Oj6O,Q w ebK>IvVR%9yX@*Έ'jsS1ghA^ګ ƒG=IqK~ 5Z}lP`3Rڸs+T,<`3MoOHDf+yh"Kk5pׅg?ŀO#(9C;'fOs5 cK;b 6@ ‡|;AoN`雯+[D}X/Nat;^_.NI ]FsDmE 8}~4&a~XvBk9!alvCo.%9PڊelKUZߦoQ߰)OceIlZ4o.y޷4i_\7"HB Eou!>I; i?2=Ai$l_* `4JNFYjQ 1KgњaHu!:;D5 ^-TeIāeM9>ס||_6 ku1)sd%DڅxH|.(I7Fw?;dϟa)at9k@qs2(eezFz}>{ ,$f_ n D=)v*uM|EM#gŗ_ycXك@m"U)*!ͩ5G1y?+QB7C* ]f؁kǒ;4zTh0:Ҝ4R?X:1م6\nH5SI,cQ$`+'Ь6} N2;f.Mk_3a £3h}wpT/C}O+ &D6|}޽ ozikYc۾p&!^m7z)9Ahm#.}8$ܘJj? \N1nPY%whĞ8*e^~'}?jyx +,eG(en9oe ǎV-\dAdəv )))܈js™yDpnԌ83s=^SJe#p2 =s+@h@1V<ߣr33\WjƠ@R6籇x#TZ(H">ybտ 4W`^ʣK4%qaϑ,Woga">mwzFZPޯ 9~pr0>_9k d( dǭʺGv 2]&r˚? (*Ysh`BϘAxܘ5&~80ybO.69sw1lENK n,,R{# KY/D!SmhST`6+2@h'cmh$(X f=Á,05Ȅߧ;53vXzDАU<0NrA|@}+6acJ4gDXu9BT"G8enٴfGYOr_Axl-G:yA:4ÿ)J2|qJTq|.:eRQJť)Mm"i#._wc\#G#PII@AwQ H_Z arwY2N5qlLkUBEhpn{/:dvYr#cSݜf9OgZaG6~'ASYi( Kfں|'E~a9,joD?D%64S>q1/@~}G ^<<09Ky)B8Bǰ 0>ԉ7h{ L;noAۅ۞̙xOi4k1/ VpG(&9~Ԛߵz D?4Ī~S=c$@FAUKBZ*S(EMT!ёjRkC":„&.e}Svl;Iѳ,um9FSz)iQcm/ѓd{ h}OqhTaqkQEa(spgk&zsS9Ƈ5}VGl`\[$ %Wydfjh6uMpVU_Mkx.YWnujتbΗiV0UÈ<< 2[g,j>ܓ<×wj' X?!y1wRw};ѳBZR'|E;T%pO0C9cMo;~d)=%3!Oh欝hQ泶sEYG&]7"j3xn2d mx雱ZH'.?c&o$qU~)C|+a4̳L|i*Ymd\TMO|`~yl<$Pw3vDC f'w `9x8K6 UfJyŠb2MaS7יʥ E ӮJ$۞x8'6G"}ԲNx-,K[I7 lJsC{fUQ2 (p2w;A},&czvO1BoL6vhME l2JlBGBOEG!5n <߬s/5+~-{q#; jI$/P(w6o k>i>#,!sBzL@ՐULJZe7]as`9*.9G7u9 6Ɣ+tR@KꂾdHB{sKa,< FeUU$o,xcu%Yn{,w{}r(d@=) 7p :" }2t7l0N“/(1Kb b4!^•]vUѬcB* -xE#AR32{C+6 N˴g-&P>ӔFd@tʀ}btuLJ`Zb=Uw-m  >CuJբ&{ILNAimuP+wi!0u_N>pSCJ C.w_b ؐ2$'Ůp/KO\6=*ҥgF]xQEc]뾗{ lV,^$F]&$ 6JXvTŠFxBc{ (E"[;`>1ĭZgzF{F $T?-A&|džE鵴V+=ݮppnɤ= ”8bpXW3Zt)Cb&9y8ʷD*QC(reuD'9KEEyUa-`1_EU;-bofFU}v xNT83H΄*6=@ g+^ܐ}䟲. ưwjMxjd0Tq4̹? TPu:nwҏ,  {.ʑ4e`:MScv'|^0w7(xf+xB.!t7}$I_-FЋ)%rznKZۉ)8I85sx4hiBՆ=Tnjs ntJכ혬h;l |M#+em,w?goҞyek3xk>}μ=f;Hnd4}a:scH^*=OrvO8o*_uT&Ɠ MnA酛;1%5[(>nP6x21$qcp ;ZT2U^|BّSS)YRPsL`V h#{VLd 6B% Bq:w%jyeJЊ[b8w*o0˨5.;`(aHv-QHnknW;[Z (Ա>6*aB  oOL~ޒ e2$8DP(VG@x;m}F O,pj ZM$Oz%9:VT 609+ZR +2%l%}&pK00hce6/z)jvMˁ՟eFϗZ:Xl5yE)EVy;_e$=詭y}U7y<<漂Q4o!,>G1inz'),|w!DH)kTt6"!X84ѳop~C|%5QL~r`3tR +DSX~@< 7tCx YC"zrU͓WZeJ/'-.v`_rsCXyxvg]ńUY}>4ŔtЯ.;F~cD2bN͂.i"b /w (=zbյTB@.EnPUg Eo0:-10XS'7M[:OouU5SCh}dQJTe9̙ߪz9k+E, R~kEHwZVy`^TH! W0""9:2<}=M0y,&+>f@%\J~,EO#}xjr RF<-Ģ [R/l8QA~W]Lb6OTh_ |=~u\HĠ"&Oz*[Kg"|HY IɃd`^W%l?W'\TlX^T N֜hUq#aB0Xs+Dl/ Nɕ^W}y5G5(pohm 63򐛌*Q2Լz$ T;6&3yш+>DkcԚpۑ`#8yvko=XK}f9 "?ٹNw GX?%)v1zf>#wFVha;' JA #7V}N1vrzEx5@+ m5Eċi\y4|0趾S4Y.&6ErB8^ƨEe cmҵA,{bgʢ'9'xPy˟5B`!CW 8ܛ/2/N9:U"uD g@;N;UL4m0v>(Hb?99z,]!S~ulG2>mqR30~)jT||у'nq!R鑑YΧ67Y @DwVN!i%̣Ζ3>; K3@ ۄgr G # ґIk]  řMڭsQUIɖ@:{wkk`pvia3Ch;qbM xgooQcK-F'lH8IJ賳!67m=hXέ-E<G3 d7$Vna` ѫהbf01a°1:S[]KoИݥk[(ϰSQPl:=)Q{R'ӚK>EwML'{b_cN!`MW> L,IRrP?{Iq!&by6!xsТew;  _ܚz-g&?7l:Q7}wwgv:UaU9ibr9Uo}% f{n)sg{e͏\TFHohk+[J*Ė`HpTF sϗ2Z11k7G F6<<]am'-tDP/='(a5<w_FrEⅨ ?|8K>xU jH3Aykdk`zE9ꥮ?*P1 Y `'} mp%iYvhKz{'8b ?` e8زɢY[#Sj.Ҭ>rq. o N 9LR 6x㜩kڵIo$r:W2?Nҩ y(A_@Rt mzϨNa릕BS*@ Ł!od+JFVh5}p=oyA mkQ@c2=.DW]wBoL\\j-jbئ((I#hM/q2 C VײUthҨYw,/s:.>$r~O[c |I~UW.eCAmd7@4 ~;`sagMǯ 1K\7RX&Ǩ W6du,d㹟2/)x`zhWK :!R"d G6Wמz\vFRaUCx gŠNqk 6>p)0>EeYWݥux9ez: cmW2\ CV(hn lT/f#Ȃϧ&'1"Ssʂ|Xת%ԢUa]S9)p}㌍gw89Y&/yʙ(k;7g@)j}Anu&<;_G~CgUkžrbI\V0Ӗ T,:DkoZu[Dzʸ_O&n;Ty k}.ɏDX5T\-G1oKB 2f/Gq+ E(\)kIoKI1=yb|g[͠zk}Z<'V|AziM3uDkW$nqCL8߰Â$fj3IM57MSy1м8g j1>Q4"*kla;;X?-sߑn)_)S8T(/[Nl<3m/I_{2(mS{*-;L`ujAvr-ܫpJ_vmRp`ao>I/V0cJ]Lyrf1P)jŃo;TAu kUL:v) Zt9𥨗-!;MdMkrp0 9Xzp)Zv+s3x2f9Ӳ_lEM&]kHQGEe:wg %o+O+c_I,bH$ߘ ŝ\m")q03܉=mf& Mvx"$0$2N=0|+*~s跿r N68mMjs"j~L,CjhAl:7O"q2Lqה~&]ftAvᩯ|Bn!JHT1aNaYZs23󓬠U)8>`W!.΍ CPUb] ;Ƹ ʃt暴ɐn o)\ ųvGpgQmnjPEk*D3 D@c.ǎ"m1q BxmA. "Gc("Jj,ciѱbI(-0lկ(ڸ'[T&x u C.'i |m>CZ굔i\-sQh =_;j#bPqvar*ql,ŏHt%@`s\bӆ9J:Z1PD6 Udz *Db&=Z*>`X5anHpݏpĐGt=P!.+:Z^^j<%#淶" Յ-!VdjH #,{>ײYF=ÔՖPR7Xك^$/E+*ߛs1IlTelik̒cv6>c'ךgr0:R5Pi`+/ZAf/V9 cQT󆣽E |ܝEI6zh$ AT!oYl*WnbSa0y0ߠĚNKX 37d`f-D(Bw r:/5۶~-Q[X9a߬TRZ WhjcΟ3|P/8o~,Ɇ#:#{lN/sEla34wH\ƄE \8aXn,ma .͔y!b01%&ݡ}}١v^V3@=cE4{˴"Їb\s%G 8meUaWXZϠ< D޲ 2|˥6LF~uJ0Ad->p Jg~L)^PK؀#[]ir@؍aNsKݠ\n`iv3hNdʧ<B*W֯,N\ϛE-8mjcveC j"ݦz!O[4bX֯1\gĬby_~-uE]cW\]G;Q5/Min>Z|_k+̓A)nB+/?71BԱsүu87c`EjhW 6^1`W`ĎRHDIK<5s! 2dHKOm3`$o>U b#+W,ܬ$+eE>r"ApϘ@w)'UȀA|qL`&ʁhGE1ܗ.] DVNQ'TM^`dzu=a8cMK,h߱"Z;Jm )U24)g:W9zm(@ hՏesX[3٬olK-s8iƃti-l20sM9_V;jT̚%Q=\AS 嫟B׷\EbP&Hxr uʤ̟S~Ȱ9:ط y6hrbox_~8_GăfΝ_+FN:ߊi—'32*GpQF)Y`(o5I#օ=;3?lfM+Ӥ}H<}J ^(Wݵ|Ѯ?NmHp>#p;,{Ers#R5q Ӑȇ 6|2OwƐ _HM7Zi3['`?_E"E~|?M_\Ɖh1<[vc%r/(;2V>M3tŘ  Ol#+LBF͐5M:f4!/IbQ047 F+}C!vh +3PO]Ĕ"li}rR^J]I 6eG=BrɶOA'K=F Xqr?5w hܟqIxHN|bdjnz vV´o8@S.֬KP<ِP/P"=Ӷc>EY#trSgb&'Lh/("J~TJ'ڨ "u>ο{b"4ݶ1op5_h;gOG.W&xۃu lY6M2"v4B)QSC fL;^/CDXC8q{w})R˿)Ef9SRGIվG, [a+>I{5''Eld)D?2*n9Bh-I(aFe_f ? m8ϗ9r6}Ghe0| &|iJ{<ȧ^RrR6n87;Cbt_I^D||-48Q3:e1&pΈmޑ8tN^ ,$#,T*ΠѰ\V!LK414B;V#%F^b*摈81Q6pcs9,NG5f́wѣGu°ZZZ>fѴ`.s)ƙKArsl!nl,Jm_/d'J+9^{i J!>|[Đ@q])DKӃLshV"Woy^&J?P(C_,|9}~mD.? <`RfF;B0bϘw:`$82۰P(9SbaieOgE4D.j\ne~rI=p[qXK^ yND"-x&9nQRMfQ0yβ~XۙX+`!53 \sx?BLW)ح"=[^Ê6gl9*Ҙ)1ëRoC0<79x-bnxBkMy UBJU'Ubl׬Yf"̉ď+* h}(2:j8<‡ V_;oW#G#׻KdwUGk ZԭwA}}FCHݽ ݌fM|-W\uOB'BOg)^K7fϖz֢c=NۏlgCd8B(D[5&)_aQFry;*N|H!g+PI }Ib YzӰNdܭSш&ٷ&ɮfėʣWlNį1{lAC=(a[\ t-qeionfr9 .{8VME!-uv隚Q)_FiP8Ғ*8 G hk),X5=% s;Q6krȓ܇gW:6)Xq԰|U~R&D#9םPu\-pᩖ >RUSu&,V&-}@oK2i"R_x;HǺ0o^{,_@Lr랄6xO8K>=ű 8HY$as6r?jsL6ExEakiL|yZxgϘ x |$'EK'3| ;e CGo )-"B>&뉸t O~sca8s DV{`V5H[!`u!wL T_ӟ0fCSRQ8ǑDX mjMDUQnW 4X4l96-āL| <ӌ$v., 3]ZkrzTU?Q?U) pܱJڙ}͸?ԄuQ"wWLKz 9^쩪tO}OVz/)Si"͎voD{hw*RQn4c73BdSp8E:Olȉ0_50E@ ,:,CZBo)6ө̍m`^+àiwCK O:*I0wұUeEN V犔qrwwʘ9Dy4jK.rtu Mox.sRE 4.lGPK.px;']עo}ֻ2bV*|TtUT%%Gf)WT F p@wv{: 06<"u51K%dkū \41=8 D %I(g"aIg$e0ȏhRr77$e.՘E˄DOye&x~7TJ"s>0|L)S^\F#rPuMO^,>oWlH g- 3 ~/:mFP>έD>RS~>Qa_"x"C~-NaJ(8TQNqJIgo܈S_=_Mi=3E=Z/҉b%oõ? AW{d$YmQOZfI`ЇX唤,ߠ޷81oWpgS#aC;Le/%Og >w\rb1 66ѫ4~Rr3XBgjNjieC`ղJSj{؆ܶn؛VT&W൮9-vZr{S)˰sc:JӳM,[_atu縉_8Q1:lg5۵/S%$#dIƘsZ0låNK47p!tlgcEI@$/V68`'Ti9JǷ!Iq#m-;J?)~3Fk/tu%8yFڸ{mLC:V6Vt\3Qy\&\c!oJά~up:%&ζfjJɟg gJdrl*ii^E#l7n f5_}IFR0Jg C^:+]/v/2$npGVKdž^l3:?BqY=8w& PB Hpvqb3DCnYr;zGumxyx]pRy+KKF+k =Ac>z'c8&1;6hJpYjaU.shhc0pGs;}<ꭰCń2+Qmi65Ɇ?)P{W@@H/[&8fVpc>wIHdO75)"h!sRMjL¯e'j)"d(! *kݥg xe84_{b5 |IXgoZ[%t^#\6\biNjUIV@du{m"J7,aˬ 1ɨvٿg X&YT& {NBKBd{z`=JWivLvLf E,0Qr!mdB?/Bn 6 ;h\ٹMC=c).7tf\A\ ēݧI3OE vq kD5p3N>gN01e5IGd \2^hPDEۺR`Qb1hCƧKm[ [T;V]>TEu}=b֤^YJf-"/|w|CFBsiLs%dءZYvShg@9y?!ƻ#EˬNγ+49$I"jE~U&0"_amo37n}(BܶD Ĝis`P{dzE~bAs~t^ck%Jj**zw-1Ўs:coBt+Μ-V֩ /V5ಢz4GY'Wd9߰Id3ƃ8 ?GY_8?dS 0&:O]j$_U6ecvy"ԸD 6hueNn!['1K!RLQiwAo,ƥNךN,(6^2d z+8q3WmiLZHFljsU̘B.*+ymIf0y)Lc$^1-B>uh&%D[ZضKV?h>n[AD>0!2ȇhiMw(oC>k9s; E,bV hL޽Ѫv#֟US҂i(# ^0HC׵i8h+`SXSEEyGdYYnɱsz"l} x˅9r ØpP* 3I&[[]R7%ip\`.Bw*ɧO"Q2ouppo; !ث:dd*Db~$sqr̫PPpg-فD&.% ˢ'`kwU08/tτt Z=#;9 klJE!agn~Jy/q0YlDT!9dK C ^ULg;V14GW_?[ U\X-a~V5׮bA'k钿#4aGϧI~ZޅsH]w1;X*Qn|+y׺ZŇ5SWb3FџjV)nkT{ i%i=;A<>6%H֬B+ pRjWj6O?džW@_u-:&łXtYa[yJDIJ+`GǑ}IUJ BpGNV ~3i5p ^z'%%2d'nX}k_IWfn5b6lZpbvXbRtN\+2k"pGw^xr'ʏZݵ,ބiTX4TO$&.R/EX;,P(@njN ·;9>i0{#deؑ`g;[)MhJz8 QfI~(Il>پACLa (}6b[4/ Y XKdܖg`>B5Fvڰ^]qh eC\ܑ'"pLe\mC†иR/= Ë;[FmK|$$g2j!TeB~6k>A%7 ,JEoyts=ΊG:U,WXS@v>r![7'62;a3oUؽ|\5n`4t< ӵ0By]أ%|\BC{pA:R.q \`;.%p8P:B8v{cjyȦ2U|Us?[R;?)]yǯ Os&գmœ{Z&N6($PYi .jܼ y<Pu0_OYmUHpt7gLjƲ1H=ܮ]]W?QT Qj-kvMx몷6;y!Вe?Tltcn',eU_NR ' .&[I 囡ֈ72 LMɡy?[{}+whUKSaj_2s{ıA9|(MQΤ6o~,EsD؅0 F.D6=O]o/&'5_eqA"O `YlxC c [Lb2ḱv@fs9I*3Ry- hgkt!k$ISPmL{H {ֻy)ݐ޸pqNR3'$ND~p¯nMIEsft744uG᥃m}Յ¡d4R򨥦Y:L*izpVqgp2?Qo`"N_H@.&_1s'*X:da8%O>|Nzѽ@efY4(6 KH TO8 ^UaEwҼVP$`V^{n8 \XxNA5IJWs} 5:v8.eaw9`]qgR AQMKih)-9&fcmijSA=jYIT9P˓`0YkvaUv^?HL&pq;! sp {AqzzaD-8USoQ Cj:)=qy.xZ8+w'\9Ҙ#*#E3bSe]I-IBot{-NC9QFa{jcF>Q"_Vp6/ !FW3&EIoB}T10*c_sq'db`|Gz6lbcl \ah(wJCiɄGUn$ ^AiLΉ]mJ~_H;Aߧm uMC#?Q$f$+7 4Wo.P ?XfF}ܵK5/u7%U r4" $ )yJ7^*|GҫF^y?–#k` | mzkCMb2Ѡy- "#tTxnx\‘}oxJo.gM5g|ڄ 05xB 7=1"1Nn՝+祩j7@B$ %1.(!tن RZ |Zf ;fZ>b8ane'.tI(rR\~2_ < `*{ra&;%|99.ǐ5ưkv+88/#γpn}ImkV'I.+yBu(F0{br]&rOS:5}~Q1U߭/dN0,9P,l~1cuQuq#+Pfwu7~Iv{$FE֦=w3c޾ ؿPՀ z]@쑵a̳ݏKn~)K='H"604M6Su|HqlFv'\I|O1 L~' 2yzK?mR@Gz[TD_'Aeg|k F%)+Z؉w[V  _0{S FQ>νdDo-<6Pj/P*/$T\y=N;緮. 5ҟ݁ɜ lt22t!˟Β^V%ԁ(;Z?Ĥ:3e/Hkl@[yjAӌiq$}UU$/0txU$rI"V+ AvCRE*Lp31"d#7xĵrē=y9ӛj2;e{zS͘aq^!&9A~' ̯P\yǠ9?.eI+1Ҍ17K FG}6(m79 ? :2~hyw*!:p-H2.,ŲvdewhMs4p($qFqPA}sq (ٻ:+Aw7*M'ք柦4Pc%c|y8F{Qd?!jǧRn#'c B6j^s^&3tF0A/KJW y|b3i p<B Ppn!(*J 6Y(tf7!Dt0{&-rk쟳'}ȷ!e~{•h[x6?³bwIP}w=n c{%"C 2 :^ynZ8]%Ē=k1h/~/+4su ƢZX.gedkqZ)9bJ&3WpNMHv~~ŸV ".{j\#+M¤[>*1BQ 71k5啥yNR=_ O^a HE~%{ciBh!%Q]N;-] woh Hӭ%r|씠%k~oNx^mNzĕ" E(=[>ˣLH*Nsu`/̛KJaC ljmsSco)d.`Dk4nBbn]NBUD`dWV.6 g'Nt3*ycϟ$6||WZ8 d !a TߝA+5i/ \Eɦ^HC}1^n W*G0d^@ݙ0^W=w ^g^g /ȡOtY&_6DA ;;c "f.-𨑸gY[;?W;]V (Ӂ6EuOA&; qc9bZXe z#z4rO\i-nbt'@Q.4OZ' >7"QL5K*[0]U_i!i(/4Mv[hwIM䞺Lfp fxBb$=^wgwvIf{HS&D1zd=Sf9e݂RmI@acFYizM+d<1.c*Bv8 0|Q{p-aJix.$ՕNR;c!@Fv]n+fѧӈH,E*gu#+Z$)#ӍI뭛ͨlIhjo4rԪxРOC@ +=ϲ{ڔ3H!S4Ȕ⨖m@KKo,NBd M)jϫVIKY&"PWur. _#.IULY\x)*:knP\~GњKNQ3攋IxP+Y=["KQqUmPA3ipp2كŴP z g4ILphY%Dn_HR?n1756e%k !w'a0]_W*Y;@u$9Q巳JIη-+06z-J P1DfeSG{$2[~eYFH)3?~E0;թ6{>;V^}"5 Ar"~x.$0~7wwK|tW\T"ؗAF(PaV'vqP ,Ng>Bi 渡V{{*R,<;e͖|v> "߼ea?/ò;Yce;i"7` <%~{)`:OZ9*RvB(*k7mcr\ lVa:(toe\"}C{'hY/v-5쿉yp3a œ uyR6sFBtFJ}ꢅE<43PL >R$L`z,i"ͳ1H tz6a3zo:f76'7goa StGԪ2zDfZbƉδTND"+"]xڡ{ꁹHܯ^*gSv.(l61Y@B %g+Jt遟./`rz?Gx*9 *;Vl__&'E@3J!O#%zGqefÒw+Zvu o A. SSe_GMn|m_՛=gJ^I W]=GC%y[n)TMWwjfo) 8>)@R>fͽ/׹)32h\ N1Do%%ُ|3SVkw`d^o(XpغU;0ە3QK3*WVWQa#!|B'(:kiZ/"˄ה ]hXM N;~!Zw&Vgz]{ ڇK?ZMIl!2FrnR,fi< y3;6AAI@A>fA>b cڀf&ݡ:ӂoQt-{d; kL`׍+V` KUQ13({C[8!gf#ZQdZf?^Oe7`0!09m/_-{ѲNLl鲉>,zU v{RtXc2h{5gvA)$s?ڷy[eŲ\H,I p1SXN c·5L{H?q{pј Qf7vӍ 1ۿ @`3T.$#P 7VX摰eFHp2@CaKy(8l h2dP\,h.RDw3׏Ld>!F SM[T!)p j3ϮxI5E)LP[KSbksc`N;E.,6[JMǃXb4fgHWk _Z}0 x0P`:qdw#X]P#rˍ3L;caћܵ=&x^=Kn/rU!TvվU^KhQ/GCM d.0 =>C)1\ pMd3UeEgaJ0~+kzw**u]n,֠%dE}^oi2B`IG3V+jjm2V b]n"ʺ0bNXri1,LhH-NŋUN5 ,)E?g"Q9D~F)( mM6뚊j(n`|ўU,e8oPK_~Xi ##q,Xc'8Ki[^)%[QE>aHk--K&LiaKm/ k(F%9GvPKծNKpf #JTnFoVJOqPׅ:.܃j_0_.Cov\CsLaySO]_hﱤwDgC/ޖ8fȤRzGSBJJSsц>DhKO&+J5b>KV :n{OW>&f%Hm96E$Pν>oVo$<Op7&УVd셛ngP@F2s}N!ҥn J 9(- \Jg'FUSx`87JS)rSDR G7-Q66 m$JH0{c@ZGsw4ݫ;CcK]jgآIاD2b_`ġ L L#dy/ݲeF)I~};uWLakcd%YkXġ:[5%F̕5 Òڹ Y>Ty7Ci&!t`Ô]~NύB ;)tйy[!dLSB_+\VBzOx0\vй =uzh+d5שg#قUO䎉Ze}<b5,eW <,]^,%l'e)4 HSL3?!ȴn^] ]m:J|d!Y59G>έRe$r:&P^sV!t:8ylQ.`o{XwS.\Na V^}ԙ з5ni;^k}!Ssى&˃11HjvV' \L{UZ1,qD$s>wIAR##79] 9aFb*;NUf/13I*s3@׷vV?b?ț@2% M+B:t&㨋XԳIc[ₑ{$|y†Hu ,G^hPRTuFw> i!bGZν 1 )QhRDk28@;Lkn`b:Ɨ>C.M-|0$U\ϏI5#\5؀_i>*'Ҽk >ԩL:K#o9ޏbk& 7SR$nFa,˘jy;VkYidםYs5zUx- 6I;ŗV-}P7FRdi\B 0\Ia3bח!$9?6H4ٔQV% ci} խD-O,(|O)Oy(0aD㾉kt5j1eS: ]FJ UUk ~8}Nx-xGſ#jqK 1cE#Z`=8o!Cf@aM52ỳĴ\ۮtݞm*y6tw Xx$(,^ɂjU#w!j"H§N xDes6w&U 20=@YW mhs` ړEC^c(T1?b c[W\4HlI|mfY@IGtPQo#/𧆈m,FZ)Y֚nb6zwRX$K`~ZoLDkvu䘑h!wNA5(*\3? QcuMLڞrr:ѻǀ@I 8xqqpǀTQS.Ө |ɥiJKA8\ Jt3 UR?g/eC19ʹ)Ή"drb=ҚIg'̌rx/;-bJyGLTX[-l4صA+z^R5Wx!QkKv9bB8yN8pZ EDEf&(t߇^s6"f)(HmUVވ"\R3#1iXuEꢪͧOON~&5nSJ>+W—WV6 H%~ژ*H}|Ŝ?O 8hDaniy~ rB:/w T5.{aߒ-xIH`5絇(v b"FmdaߦFkR)It$*æNxq]5[E+ZATwӮC%S܎7z_6J}*&vۃGT on{nAK]r}PՂọ ~n8 =9%|`4^=Iv{4]tW b>CnvZF]=@5,*d^NƦ4bv\芉!0TKb!PjIXޯ1C[6tdu/c#Dw,S` ܊$yEpRk]^॑-17l>(UZuPEL*gJHSk*5q2N۩!y)U0k[wLmx)lK d4h+&60Is}s~NEy"(mMG_]ujںenjQ$tZYJ5q'X~>Ɖ[!e/aSc7C8:v'yr69|Q L:qDRO@<ЫPqۿBk.S0~f=rk}f MrӸM<1GۥvN٘Z`% ǦdFJSϖzwԂ'>w0٨7D -TcvP 6Q"|<)ݢix0@ JRJߠT N}e(=duim+a`? { X㴬/bƅ(ԘjD I6@bHsF{ĹK ^geG8ElǾ_j!8; ϩzgjjb*:ۚw*w/8 6c *e*2__[1yԷ-HT9Dq|I1N?ߖkujQQ]N?FCʔ\0rm0Gg1{c]*x]ǩ%jGaiw f$8k0 `83?G|Ja h MψɧPk!oGϾ UoZ޾oC8}ApT+HMOueN'K >FTxEx= KS,4cpMQ.]_O Hn 3Z,J[;;kdR|_#0s El:Nd}ϻxz@R Q @D2#>+~^}cbIA?NNZ|&3dU q/-bWkgjo sQV .<2d`V"`Cq*ՌjyiR. 4dvB^玣-|@JSl>.1U/Grx:KnV(eIK"V3+-Vx= 1#atL9vA#S_O$3k8^F0DG kz\VexU!]Q'^(xi n<ť5 *0HcC`ezX@Aۤ="yC$6p'B ᾪJNIt|r[BMN ̽@Ll!ܼrY.\zlIi)T}Ϥ30HKnpG_cG=˚iTt ̱U2i#IIvWx$NcR܂{3QJ aND:҉:l鿂ЭŖ o'vC%\"> )E3dH>+q) ֝aXԫW倯NTfJ* F _#xFȻ]ɻYr&E?rh8,KpvxVFh36.oGu M#U ܭ$;4=ŵ ֹl1Z-QҙgwIU@'㛺P)b5U%/0z^F< >:Qԍ-I,UĶ{@RaOuvav{NԒQD7&̵c1vǂd%:OdSKޠ5[|9W sLWl7CR?Ѓ)oR\N l\[}Ս@hnrO kO:9f:f5VŪŁ[ux=>kpE1H`vngS]o6 `xbUD+;vu)o"<)I\ܮ cR'J?i%.,(S~%9h\+]xJ2 Z.4P"Eg^G4ԛ'%r  qdy$[ mˏܩ;,嫞8I1" oo(bؚ]ByLI_{|LQQ: dKaE @YCp?Ze,ǃE_?KY,EDvOխP],*éiεS1pR~i`6qߞLk"4fl8! |0l #4fѼtǝ[eMDpy0ޝ y@1pTHL?D:J1:$U15gt^|k捾~),b@AqA}$޷\pCl5R/ ntOd+),n '`Eta(UH6.% z9|-3d!|? ]4}Ul/ރ~\U>,]gOJ;~]#v1::v'qƳ n\ jp$q;aM?7>Up͢ǘr' ƓA s_k{[d=(%]gGki IJ Ih/,TΊY/p3b.,92d&R.\k;&Hy!Y4r8C1XYeߏ/ 樁g(cc_ mj~؁Ǻݦhr!mo//@|Qx[oXJcB{TG .*?[) qmI?tc[,H+`Lu/~}HVj茭}&"nWB}>+,Qu.ouۊ჌(.;"lts,rGqyNN"d%JYG|y hnx'Ir8Dꢩ:1 3C?vÎJeDW{h%C=vfAf0>HvxDbv\b1\@gyD;GJ,BDAi^/M6+M9ўKPpx?$Qm"s)"5_:o%[%EݔH{iaђW_yf1R`9A)%ƃO+P*/4nGtV3i#m muF$~is嫥<WءLG5#QЇeRn`q^ke%}:(ҫv ̅b!Tx (7Qs#ʣwXޝ0`BKZC я3Vۇ#yͩ<4Ѵ! Dqqr{7VCŋL9ir>S؎cHj7,iuE[ʟ~{0_9ᙿ׃ZUqXVlql#a@ny=WvF2@1+V%7{ YR"B/u`քKE40䩣t ]h\l=NA!?dfGKi;#6Kh: xJ[䘸 uL{eG]޶wp?hQj*vxYg+K`04y>&+ʎT$iDpR˱wP"<?zO Egq9{ZS\(K?c_UHD#o "dicUz&'UCsozsU(o-P\tJۆ;mlT0eO(j^ascPNj|K`\j3{"4Qx1<yTǯcA7y-@Fw9B̌罨{Hc!"!!ߺZ>܉j#deylo䢞H!S"HORSp6P֛(uV4gmڲiX™|$չk%F.fPk7#)h µ֯N4٭L YԣǮިhDj5bPEhƌmϩ\@.&7bzv h1I`K]rq iQ08#?,KAa!鶩eVS&&ڀmYV|ǽ]Td24̓z|Yb'Z= N%I c 6FN,tj|5  ? 0lcU,%l5A1d`V2;HZjCrq#f`;NSβCK8 +# zVY$|wY$'H. R:󰮠}ddӯ=,Va,Xn z<@Yr~ ,jhT Ќ':Sg?B{'pM%rMHݰODA'|̙pU3_ e?>sV쐽S/W8WJX{_1o^Ua`C?ۚ?N|\Z_g{\ùEID]{1l)EiX8W}*F3x#q_-% ϋݵ V*dHrݕ[bΧ٥seFȷ;}g=;7 r]iwTTD[qKw @u0#VU~p3f C.+~4$3 5 $OppYnsBK&R%2Pv&Xs우/:lr}nh"j ڴY丹z3AȘn kԴJ[H1 :_ԕX-Ea]cRB"}\Auqw-%hqr4|B3hMuy0B)gA8CY*741 <~XݐPnYIٍ$y֞p7> kX"t`wwa1F)S+N{#qaoYL0]Vz]i*3 $96(`mQ-I]L>n lWݱ7sC Ƥ Qi5u>JBrh?~# $Bځayi:9|qJ!$h8ڄxr6!yK~D3U|[DÚGMtB%8ҎS+C:ё="Wun [YL|'s-`V4?jF fzb.+6ՅG"l^wOBHCA#95eNpd(EZ'&ɂ]DD'eP(.2ܕBfquˡEYuT8b *\"yZD ar%cZbHW[1cX /堪`_@W_Ǵszۇ{ƍIw"gڲODyg5'#>đq;T2QZHϩO~o/vV:խ,CSPd:>PҠ*>j~rPjxS&Bq#'K"_cR%х>e]u~NHiz?E`O܅V/ cybSDCxzO܇u??Zu5X5]6H: ,N &Ͽ]Ix\GrH2j, IqdE_+_,oQnq.?: FmۥvHrC68-ci-Y)w +enNd:3L 4ȮCm=8gȐ}Ғ/J Wcs"?4E$8X;3 eGK;ߍx$:Wx>c<HkV_Z0hq>0V@>Sd:ȇx~@@1AeZr6pmQYRQlR:TXywbl̩[sC°:eޗ}~T] |^Q8<|1ղ/2, ^WwP.=FÌoRT'dTXKl9#( i E2Zqr̽ +"ymMu5u͋a4)jp)9M{+v 6-)Ӽ|Nճy&T|^ډ[~Cr N/&~!u`i ~ nG*s0roELdxV|.c~oxgr)Qe}VNaž-IIM^14/\EdK%%z@2VϺP_ $0j傢f֕%%|2>#!լEF E}ٕ KشBى*S tE+C?s 4ZD^er-R+1gD85kv8hdZxkc+ԬS̤ lٗdz $*x΅(m 8HT2܄ynnE%T$a )ov#m{_̟h>G1uTyx~=_ o>k27bCW߆5?9R“,EM B^ ]C|&z,~4*o'[U%]'uDŽ`I}tt84(6SZvKJM$te)sO5xABqX/!QC2`IZcy/wނxz|jXD\ҔnRnMmsC?6_B#n-B*g#gr&i0fPK+_w%)#Lnzt!~ዂdc ?xKg6&I2ԡ칾ȕ|<꘏RwbS  94LjQ_ Ay17b%#QUn !0*Shhn.kewګ\T9ZUˣ>I&k<'3[KK:i|*:Đ6qΰ5s!5RK]5̼VBJƲljQIe9^.1e!"o;EJg,T̆G6+Oi.e6PKm2JC05@ßXG`,ENzeg_ H$3AKB ok84;>Jh _&ղi%TW2yJ| k[6NePl0ПVڗ TcVt 7eּΉe§ao%xIh@PFoi0I9)SMx27tbϯs2Sѿ]~zn ;_~7x_,eQ{㖣uf 0vbV.;NN2Ϣ{ @` fVCt~iB-z .cQpɐq6_fU|+AʼH] kgm,:@9"C!|{D+;F(/+o+ ;:Qp<(6^, LE'L>&Zn ǁJ?+Nܝfq)Yz w ǥM]0ZɡM}L`<5$"t}>~Fx0Ok>5Gݸ熋o%=r8B(}Gʛi| ϲ+Z.(?vHTq6*TBn?x";L~'nWD;To:j;_0DcV7Ш4ٚ#DO\OHp7;A8(YmCnm C*;Tؽ;ݺRu#٧0͘ޟvٿ;3&oǺ8OK_tzycplʈdF"R„CU+s;HDᎱ8E ~M@BI^LՎd*ͪ"H.s} hܰC`N悁芜ĂvH` _T̘U7lX)EcUذΧ5\q 4ڨh%ӻg̈ k(|u1Kp_)zgƢ#T` N4~9wo7LZ,t꿘bQ41 51Ab%iOp|<V|Qlëݹ{AyCB!;)Dre^FF'-}H6033ƃΧK6'm3 悦7*)l2gx)wA/YCt:yKDGC 3ʝ]o ;;hP`OasZz1܏*lmOn^ '\7ɆiŎ&)*ؙ/[d-s?H^;2qd5Ŀi FJfLD 4XD&=yEʚoZ?b#8㼓J[c+hjӶ@wܜ9+@1#G0vAWыg{ <gBUf,4E^ y=W#x98n+MΩ{X葺U2R\otH T闿Y%%#o"oǚ#m/]}\[ */;!Uǥ"@XbMynG6s)N=iЬxr5>'g=39Xu*hVՄ-/׾[O(D>(-*(̊+ڕJEٌCjuBdANS;0ޕK4Z ZI!3Idy'V{i=Å +V]E0zc⺲ءJa*lfzCJ'H2hL5[}T8\m0c2tvqW}!m@>m 1TKN2D|wn},;8&LJwsv3z^8-v14 Xj4GƖ_Nj6K =k* `Lou܅ϪNZ홟<Z;ZP NN&5[1.ɲ 0KᤆXl$nT,#CXxn?x CB5ƭ9r=`B{>O,o)솷#-Sx4F~JFBra/z?1336GU%@=-lA*W?Eԇd .d;;D01b/"[rv[wFx$|LbNMR/Vl~!#2^ѬcGO'*X:@J+$St0/i@/е6XsB{J*+BzI-sdpK=I2Lm 0 ~6..M4oXc0\zT?f?4H>lrSc;G1B"{j*v)K iV픳),[փ|Ψaqp(Dă(tLvmK/A01ix+mC\F[ B洮C~A#=i!fٻE^j_!έ֕0^Lfw ԓ۞$v_ 05քʹziR.!,> x˓GG%* : '#P.'%d:ϣެ|Q"ھ%{`|bH8.O m}F +uJ.ImA>k bs4Vׄ@.ًMmg χC.T4qKN5R QTZq~G3w.OTǿtʠqCX)>+=tEʔ:q&:cmshs>.~UOEܪ{FUwl"m-e5N"`Fo脒1#bܤ}~. Ԡ@ r{k b.Li6Jۥ,KIE"&t?I0_2(ɀCdt4"ːf!su$AQۓ=ִ |B_u XP6hlhX>WR. H1h_!"vuiZ6p`5>Va=gcy0vыĩ7)a\42`wwt.-]{Ma!qHqׯV feT xn1rsiƪw{w)~\o`ugX,Y!lb33%+edhH PP.!OS X'"M:d=see%;喖N&q%Xlt)a/_[iZ^DwDПb Ew:<`n6BC{).϶NRA+oHnMFb0ʘ|k1O o1Α$_ӒN)8 > $x(_fV(67O/ "Q@JqPs'WbCJpBv9dW4rV70+!,T(#Q2hL!l] 3VGKDDs6ӡP0}oWw/' [ڈ~~La>}8iLA (O^:;7_5Y,gݹGm):7Ecre:&STNIУ76nlZro zoѲwtZzM*$(7kjmlix'c1MϽV/HnÿP0|'$n>^ܧs;'/_G»e1켆sOGY.Dߜ2ШJ_DgSi,M",6Mi,&gQE!ɓQ |[ 3KJRXFS]#qȎVaܶ&dg/kKw,gŭ@"` 55׈ $5Thx zlp8P({$I`d%ThXi:2'] 9eR+aر_4Da!ܳ63wʆ.31Ӑ44Nd pQa~yB 3Wi>s_8*8?\r|^" @9I[:%Z$\$&t ՑbȪ/W*\ v>斀'"}lckϬ+#ٲ>ԤK7M|.(PX桽Ҫ/= _IFW9͝9%8y|W[+';!vS`yw.?~Ic k{9^2$-h ˼z(I>뮁V(|bڛUrv>"I08IMH/]aHkUCj?G9k- .U/΅܀J戕%}4[U-]?QWxtQḤIn pÚD7,LV%\WTTsQQBvaPWGzSP~5<(*Cu~V6 (YO3C"Ye :D]ѹ pvᖁ27zNQv2j*[Je!g>~M{1֖^`]L?|-@rz;Ѭbj~ߪrW4*gL͆PYx\{@ ң$$8#$ILtzga$WU*aWo !!SX`lS6IpyPB72J}_P"ĠzV6rnpU [akT&2c*T$g递S m r+Y*$j0ɅZC/hvu*-yn=Kj?QJF7dNl6O4ʀTr2H;,?Zu!ny]ia6`1`Tw")HAZҚ]|bf帞<ϙlq$%+¢J]~BW sB*x #nEB]E,t̕Z|Sa g Z8W>Wv/0eKF@C9HM>Dv;=!MT_ ߜq?Al1I[lffSZxw~oEbHTyR7V_k㨱S}&F;]HXB x܁kBW t,`Ѱ@#j3z9LprVE%i,![);7 )yB4 V^4t@zkaUvA&WN48~5۔H:i\PЋ`r2kp'٭͈"m^9JLxRV󽸴O?N %Z?p6e4GysMuWT7*dE֠qw$1+>_ڙΑD3ZH:Ny0qӳ5a~VկPa6!DiKF1E5ڹ_?`kM1O ׽3)>J' bAesy'7=Sثٙ20YQpKNk^T D׎B#@j>6"&j,  mz3yՓ3ZGq.'[eai>-ƃd EjAQI_ʿUxbeñXKH2w4d%֢?#T6ʌV%wb8|cFnojh,IK=OiY^( _|s$_h?{@ I1mO)! ;{w!V]"^YZ=gKR\ІA !KZ?P4Vp,ھog@cMߨ7M0@*9gc車ہcp$ ´ae5ǵke}Y^3B5dF!xQI:yϭmbӖ5 @{M%xyI}b#wbP\~ն3(9TMB?'rSԚ#"O.Wp+pʑ|>)٧ikNިI8 h 8s!kM9IuC(G݋FB_T7{T#ao?wM&Pp ڠqw'czhc0jz_whW=6/=>>S>QT]p:V1*͢w{X^NUߔʴjiXqזiΏ[T߈^D7 w_p lƀ2U+ڣBH h3&FfKdKilU84+LpA,!Y[="-E5b{d}<7kG#QR% mq)ZeŎA,~}Y R\R*2{9.̅t%-Ҡ!:E V W]bo.{,([bw[ZiXY D+tOVltrLȦ !ˍզ`XET9xͿO~_Vt0rӾz%:lS !P.DEܖWnUYsv$&oٌ `B#H2s~b.DxX찤T@KAg;yRX=k'2H/;#fMvMxFZ,Ϳ 7pE`,{XWjƧ"E\ 2,]+e)3a%U>/EU̾'-Xw;a+zXSi77S'cIR!eif@̬\Qviѯ$yN Dw8@%^D92' IѶ c)һt%'u2GPSq |CuJ'K# Xt ϙ'sT3xװM߯^<֎aa=-cMu9 ʗ}JC$b40`8VZ0Af>c0/l!yId8Tkʸ+V?%ԋE5 6ج4Һ|)2ZV}aЯ_?Px*S5Hՙ3do< y db>r]+%Ps 6gO__ANH/;zrFkwz˭u~G R:Y1zzF$Jep1pDz6N)lh?Fl[o? U:ih0 yط<Ʀ]sTG3_S=:f[Y>g;q`*FP{Y _( 6-АnƼ8Eþ|*`PK 7Nv̂tm)LSAP!UUuRfns'gc۝IBͱ ܖ>8g}P67(`Ha;04r'Y;'G.NId.iF_ۆ'H؟W,ӧLV|YNRɣmp1N%v*bx߭Mh9rI-ǣgA#W܄rEYA .luLw%)'bT6Ť>l3 ֛et-TwOykY)7r)Bh)dvCoTIEy$bV.#GQPG$ {9'K_4JQ eZZnZd_Uiܮe洱J!m'֌BkrAshO~HE&ںtR tH0XqHf|_Z,V=w{J#覐&dHi'+mF"G|e8BT&_RVtʂ)W6bZRoJ S)2nGme߅;tGeOXJZRs\`8T]WdKPr $O6S b9]tB) }m{2R,owy.s?䡨1իau8wߍ3;--DҲSFt:<;o}*S/4W~??C#tV ӧ+²](]o;7Wԓ9+`ɢ69PqA+x\z"u?x$^l`5+E7#;Pgb3^V>qu`];RC b) F[u9-';hO21u"` (nGwo~gI:."1vey_=08 5y9g@$It*a|W"qY_\4~b`+2;U:# 8c$wHPW@-?d␂$%e倠b!bsnD::yd7Gu͐@wVGvL\O-$XCG>i%vڝnT҅Vb[U#9|c[:F 2쏴psr6Oa]fx e.BW*l0|ˆI=RM[ș;OQs? Ehc'JgJ@*L&m=v&:e %!UAƽ䶞ޕim^'F)# "ϱ3n'7C)w߷F4埈㗤>+:l>#S׽9xF'6GFE8lv Ŧ]}HiR5'8+rR_!OXam1,條8]t JyM;kkB$,sf6NƈSKw}xƙ-OͶv$K2U&*dON'nMػ3dZ:F|O9Y6bR(H>VrLsO9N:ҀOZlq5@20T,|y\Wp̄ IhWC#R$m2g)K8œݱe|Bp7e_>_8g,),Z%g6m\TJJlE`/{m Y% @b4^گ^ lJyPo rG) oXv!I3ԝ%j}VHum3A?f+5ŋP>:,l&XIw`ǜ$JGlBrdcd[iä_Dцg9~˿vcI}~9Lu,lDkLeZڟZ3N yP3VVݎ'"l+hgx( |,ZL$]8$4 #_H*zу&7)KE(b}x܎OZ&3!'̲@t }ymH$@s}'|aɏusqV+V+ yoBfӊyV}50!&V;i[r\aڪ&b}׌G=Bc%1x;l])"+E[Dj%Yh7gjH1u3VC+%H:G="yFAbȢ&MgHZ2ZV|UQTUQl| %*lj:F-Z 㧾m$SG"'#.aO.NaAfg<0HA{LS 1׎1X9HgB?VM tT_>@S:\!aC2g@6Xln>$c (r>kڋFA3De֊*]Y.p@xKug6<~eIȢrT~o衊]9coaV{l:@i!D3DYڵ:YDH*U#02}BhHf|d#-n} Jտ i b )Qf.hnm~t}B "&؀sQX3Jy~IC^AΧ^N 2d6 j 5Zo$x ^}H 3/3O3 0]b:ZsXBfٴgC;u3߆_i0D-@ 2{dׄ}@Y J0!YMH~Q Sn}P""J%0ְ18./n͵֏87><*cR̉r9},'N🣎lX7Y:כvTU+bkL#E''+XyҨiz#?,bErXEy ǂ֝zXB%V"1'>! P?l~]M'nl1xQBKUqfb#IBʦF[-MjHFIQcMKUm.E<Keh7\zN% @dR[`bn^} 5e"aF<l&['RHW|kjԝ$}2(0:˛%.]ȂkK.cЕ\-7㈠;Jf.h/n-bo&!N|J;=FMD.4r뙠]wΨݙCZ#2Kr<^04I@8{H8י̓-b!*Ds; Rly*2Gҷ9˭3&2$tI9!#U:ͼgf2 ,@}S|_93L;Ւ5-Rjҁ?*0oDO/ٱVg&J&{%$QD6b*Wڪq e( rKHRS I l/bjt};@H0`}m9 4JqG8ts|Z"xٮa^ϖ_ v3XI]q|? a0YنGClz elLĢ1F`#s(})Yʲ7 / ]y%q"X8M&܍Qxk3kz 4`xзg1Fy.{?7~Qj:>:;m9 X{} 6dzh82XIq 4߳TU2}C-_BE_%_袇֏s'KTAt"aXkqz:':n3U_a^d렇J#m}vq gBub~WuR5Cs#B&Bq_%IR:iғ0Gޑ p,jG9ɩ/B+\BWw\QH9_ 3)UJe Tjn>e]W]TffFUU-/ȴ"滱|͂ ZRـ^HB^,Hfja?/QlCGt]u"b܌i/´Qi3dGЪƏр x$5d# țq &~_k(3ElDUC_W6(+}95Rū́lO]Z1\Si]; 46 2r^.w)g4E%^\oR}m_͂9U1]:o @0 1bh󣚿$97{9yN4[6t3&!(j6݀7PY&ҙCqndܑʂjJԶw^Gu䂾&o{Az#5@ .ČD ǀg N/d.rU(nX33LFAr6eTNØP1Og41- pE|BEה19 AEqw0/~ۥSj}[ɜM(͆mm0V,QAp(T߼"q/#)* :PqNM@Ջ- UNQ^{SOٹS]gy.Oj8r*?XcɷfVnn.19ٓ{Ǖ8+cf{WV0 i# ErapO |J~K!q/. ""졶mGv=R(Wy}bUb٧2;NV 2_^V˄&go׷K)-!/f* .yjlkC; -l]QFsZq԰uMf7&XA<-M}7j1 )ŞS5%)`"|qO.…}ΰ]S?D9:]-㐟8 'l^1d;,Lsz]&[Ml ,y"ɨcߋI+}h_9qƚ-1%`vrS,cgJN31Wwy#M{QjzF(yTF)JisqڷݒTܼ ..D=JRu5]RJ'~q"AaaM-xl>mLm}b+7//q5o`9W4_|-'X˗*%ZÍ٩l Xs_v ꕮ#:63sSݪDrngZU3櫿7.u6}5P- iU{*{FNɈX3&0p(8QobL!eVeF2Uf~z1K͇ vB6.>@#8L7sģڣ-)=`¾  X wHȺfq"I)uk[뚼YDɓ#Gz8c  6)'my>( ;Y4e-=~›KI= cMf=HJKOab֖'ЗC9e ޛP3jf ) FTYAn ~"Ws(2}nM'MeC3mFAAG/nLi) +'TF *b&ɝ.Am U 3tGD>Y!:mZ 8{’$Ī#Γen%,|EG _'iu9h|,ylOy*ݰH=eEzq eBF)SuVJPKP%2UM{ ogw S0O-r#\jJ$HYy g 61 Ŭa{%qD>=3c<|~"X?p!xjYá$d-}( ^pORr:;HsmIWvqÙ/,L^xT)=CYسMjԫ̕SWq}L99RVœWh*S&m<̘(~Rw05='0.lP4x7h?c+"=In&e_ r"E: l=I7b$UfA/cfu}}Ro1wdWbgs1,)I?jB\'K.W2x7-'<"d,(4ѐs5d-KX!s2o O$/ 5EW89U:"akwa ".%o!B!llzl&Dj)h4ଅH- ^m9ρeA'V(h!Qј +u%@ixǣ~*\2ą$Ƚ<|ҽrpZގi wRK^"0FkEտNP_z!dXS4+A2qomz-ǹ57$X*O >_ ɨ|$4 ^8o ۭ#th؍lxߐi߸~o Y1vlܔ̲xm KlV!jќ\e"=.Ed*Y^HHwXKr_VMfC٥PRQ Iu#aDQE` ] `{Be0V8v`W %^]C)a#it{ db˥g#ɓMqK{l-Bl?j눡_/^8G+ǐ aӅ&'/`r31`{44$@ٕ.Jͨ= ~姨Me[FkWސqFI1f?ln%0>>fdޥ=^RHEXkK'Uz(iI<"H}я I,&;ОsQCk)aN.7dţ\!ؿO:Ը:v眚^ \^F) r֩ɼ'd3*Z> n ej1-5|7d)!߉ۥm \ O?j MPYn&3]SB1ژcorG#I7_wƒΔNʾe+_$%Q=}~MAˢJ(T8:z׳u񝗃Wߨ_0m[+7h-v<Mc+PC#T"bkzii߰[ob{ڷ=C8^Lmxus1/-Fsx'J(*]>(жeDa6ǧ(>.&m]_p~rT0M{Po)NYx7a0(Aoofsˊ=1 4Do`D 'Bwٹn{W1e; RZ{;|&SMPY= Q 83t lFpRk=#ĵ1tly#\^^A-kx2 ,sYcR,7Vng[X, I>5Kp[cnuu6+#b\ uZlj,wP\fIV}vt[_C>e0gzN1>if iiTj mu{h <(+~9eakTe(]y^V}fEIDL}b \(Uiqhpv -<\`@٪}!0ЬaUZ&Zm2kJk }2jomMI\ BEøa l9~b4$p9@F:[S"AwJ) p':-R#vg@c.xS}R\GzS_ -*Z.>þ(aɔnk0^WF:[tTxVL8(rY&|H)/Ij񋓣wJ=5kl-M7 >oͬ{ֿo-Xŷ7O[z؅,*gBF-KmFSbP*2bM`04Œ'5iXPjH^ %GJIrؗ5blǿV ,'sLFwF`l@;4"ِx-/ۛWv|&P>O޾;UjrAciLʇe,1-c2tYR>(}yȢZ;=0[b_˪I۰__>",';]|Ά!fke%#DA ӧTYӬUo҉~_?!Q&5P#_Aui_ Yc\sƂEnq3@  6>"Emh KNb6#dY"BR)GX G)3;pLMGEo>&2/'R+=ظTP$٘zX.ˊƝsE98} O}i*eG@3FS =dՂ)&xFkH%v$`H-`z T٩Kg_5ށ.pGWw{iO8[Dk1q4 -}Oum=!R`8p6J$;(Kw$LTXET<:\H,=`nLM솔[V≢+.3Iw8aD.6;Vc+yo"lap6n&yPdBuUS S,)WK֧*dlIU9**\\A_ZER]|rKK ,Pz=T^&hL8UlxsYϭ7}g$IA*?%p*YNѬrPݥ3ou;m7(YI׻;KcS9 Q:Ův3Z3EL@ Q{m` `oX\FVZX2͋n/Gf>H1%Gy/rWicB1?v'-e}C'˴YxR~ZL!<WMBV uˀ*~x(°3u]3/9-ȷFF3:+s?:h"0Hv]vIaGy8I+IU%Fy|~bz4OzZN&&ZWuȰ|2'[/nw'X/ (aes3Wm¤:n@dUl)-*f_h72G'L#4m|Y%Em;l d1ƚ/!4VC﹞ͭ뫶 "G_*` ::j|LPqDPCTl70x?yaxvb9H5Z«B ؊j/ɚ^xG?~QdS<(r[s qВX] φj5%a&*ZI/%ԓͺ #0Kj+jұ硤ݼ 7b/ߐsN>f4אmJfpb oV^d5cQB>o)FgMh#3_"dXǂ*F!,$ADK+>Y ;MM 8N 9WߏעR6]ƽ;f(82vi}t`"U^"Qc090J0OWstI.xخNӌoya] Ɔ*Z]۲bCcX33Ѵn_=J>VM~Z4}1V?1D{"~w1sG:;{{1_,P٦>DjzP^NԒX57$J,Î73"shFN)>}= = <"Sqi7tC"6 ES{"uo- |5dH*,Qk$`@Єyy-~g7W+hTtMq?`KR$wjw֟XhVa0V.aӴ~6-R ˻pՠջRR[LP ;gy8k9y6%%aߎ(0(aq SH=A[MZW㯧pX]7Fc60 gC'(ΦN1ZyqvPpR"(4Z9(TQo[~%\ x uq+fx,ԥP<>@-dDNVE^ P5/;" I餛bj~3x8'I,e7 ( )\)↸ܭ9ޚmr+v}UڝS7cdeuM܏\r.JT)<{lh#Y3J1H>ROJvzsR6JVbHr& @]Z~]곀~j;~+B.a )=~"k,)o0:(Rл%/x4b`N'sfšMz=mE A}mC[yJO|pOyJjuoBa;I/3zo?W /f;e%DA^,PPD%JWxxpĄҜ7v[EgB,P&VloSZMfHlI,q`TJ[^N|Yd 9&1 __p^!x}2V|H%Wu ŮAJg#Q^+qQMUX5=V1YhP'ً59f238;a<pyB-4 ݋SD+ҼL.0JObY|fMUhb&[ 0J A#:Njl@ !ON6Iu$8u1HO:%'jX`dy&5N2ܕ1}"_AKaaToG`d^ UDF8CM:ϑص֧7Y|7 V/HP23Ng}@EV BjSc\k!p (=W?l)3tQ]P)Vv*ΒF3ͱ7@MB)0AܽHœN7Y,ͪ/m5B)98Z1]$2MT5awl\2Xޙ G=h{J!DF˷,D#3'T6Ǐbj|py!j^ݺԐqPhpqEj++sPV904e9 2IbUgilMw}ߍ }a@T&qT90A8wC}~ҡ2 @^gz=66z`nZ(iVup)bMDp"z$d8. \M4xR1_g:P!yVywuf\n@,`c)3OJ+gta)ϪL|F&8њ'-DAB|fڇI8W_iʇSb]ekݨugb# zeTN0XD,Ӽ3kMYO%/Y@6 cRԈWװUdv0$"(^cIp5yI^;w F4bt?u-#B=-Cɐr $_bp}nt`!ty?uaζs2Pڮb& GCW#AiCo~7ՇJbB>~ TR_a |Pw7v#)ҥt(AIՠKw4Oa/D̻W^w~k_V,]':7J]n8ōΓfn Jrpm6ّh(tӆ$*3]jp*B/cAPD` LH>$)^8E4/5LBP ^3$LR*s"ʏ_9V"ηN?qCC`- nHkn%S4Ϡ:V`%5Oa}`fBx71 竟c#1>](צ!v1HV`en}JwB. [8T>qn9hP34Y"Hdcf?$2ʭ;9,;蒡ʜu! ))U+呣߹, cH+߸;Qw8&0 X|zڣs*CxZ;,*WH##c@Z< -ejȆg-]VIuc~бE.a <΍h]ml*tvs>P vej:S=O*MO'pn$K%+sxdPqLhM'*dbL Z/%"%s\FЎiH )AfDF:IEe9D=lyht${j5dW1"!'QE3Sc(o1Q5c Fcȿv8]*FH[D%-Ly߾|_ <Mã\yVC,嬟$ OߺahixHf; o# `%D9ԁ7O@jWˠpjIlv U!U$-b۝MKR_ "ۅZmi9$bMY⽛ZS-T_Zi+?]8(`RO8x2S ,Ogfg-a_>S<,ͲPa[ EQenc]V4@ܬ2ֽMcfDwxWz""F\RDRFFWIV%CWqqꞁ~)TKF xF_a/P=D)oJޏG8TʫyT?[Z7Ԉk8(PU;M#q%}xd5bɅ#fۙ]Kgf-"?Np^DH}=J3p}<^ L8`d٣#"G=*T~u- rnn& rBkFI=&#hvbSE0'S_xrp[yo3{hS/H7QcJfǭiƛzk:Y !]@Ф%&<ǃhk1İ"!}f)pjD_L3FWNoL x'K`e]oK%2}ttҰ7ߧ4{o ~Ăn%7~/ىup5VlX)!-ѤhpMYb쬘FՎ/S,6.aJ }0M|4|ՙZrԏKϱ LȓzAq!xOq8^)/`M! RyoTsroOY`;]C}:_i _d3X@]"|5 7%|U m8s[r __xp!eҦedaɋqLf/y !6<XY%R_Vɓ!PcL,߳T4njpQU^' Nx\@2Qgs'߬^;LaZkTEkAOj'8o'E+mODH6MYAFrx ›43LHqYxLS%ĩeTI[ÏzdD rL(_Hl4&; c@ԏ~9ر ~0=,Mzd>Xw["C)9gGG aڝٝR=rOTB%a ѱIo@w>-)~KC;c1(K83evHEJlm4[wNsߺl恄4zP_$XA&ՠ#/,K.`?B9gx5b^swdI1ݖ*XcQZW.P(<4a oFK³zC1B0rgT)om OaI0jR )%ud1x X`? "̙ƽHT ý Û]W+-?eɜk\mṚ$S\?i=|w{{E>`iT>1}8 5PaKy)W0{ym"y4cS.}ڗLHoDʤzj9#'@u;ksxgo-0,{]0-CH42Z`>z+nf Fo'oi ϺTZe@_I")~.s)G6t(p>=Xжz \싔M;PSA8j dMD8CQ_U* ҿ13@fB wh >fyuʋ}҇ӌg1y~}}J . mNߢ0"7F)/xVL9mO;+EoD-jW # OyVC; )WY/nixr';0U%;"4R8H}*b!r07v6>Y>2sB%INkZY3yI˜>Ds|zG2-(;G0#(`Y`m2K{^!䛚JAWf"]U5/?cc3C'XMbC$†k.3W#:sɻəW'=(iMjvRRYI(i$$F`)^#.9X+"S|F螯wvDN\BD!]V4ȃ>\, འ;\EV@W$*ͺwuBc] <Ȝ?dH aV> k< YtsydaIIei92Ka[dNmڦR7φ`B^"m cӷ,|) Wu1mw4m@ǏgwpZTVLNr]f 5)*ǝ|SJSgB?W 8Hm϶XvnJNp\̀ʂq -zhRzQ(@gӐ+V:+d,C\$a<@:^]OcP"Z8A[g"U`vIg;d+T觸~,TvQ@馑+XD|ڞ!QE,Wl;?5ZŎ.f.jK-ldpsSزIbmu:rn72 _սS_A%p(9 9 NrDk}v3xBf +1!ͱ5_kVߧ lT{z@(60YJtr(H&⣪-.͏xtSt{˨skNFk Q_;S!.\1bİ<-N+:At21%r챯[&HO,VB77 QWÒĀa<-\χU(fuJ GɸG _& Y.m,A[TX⻷iJTele3+j!;,}PX֟$ ߚ$#*ХT #KwJ΅r:W}JD l_ 2X> (yTiTR YUM<"rBӪ3`麙_X!YN ;EGn'V2\_nN"iJb/ݡl'<+Eؘ AV! ~m-cѽ]b699]O^R'%+Z ލxe6Obʿ>&fS^j\g1Jjjc'qߠHUL_x#ݷ5ȷ)61x~ԓ ~iA;]L:[|r͌?v6h;(FTW3`e+WƟ?UX'f1q?\K >0,nO2F8 53bLp $tmf;Lq>lz.TI*tElxdQf5ʲgc=-;2L}?ݛ>p|MŖʶ, xd}x(~!>" 2RdYeR~3k̰+}䣇p[Aޒeo3t`06Zh#JOa"F"$^z!#k%TDnZJo ΄B܆TZR'i<4%ɺʣɥuܟ{ʫ3jN}Q[qO>K1]>sXvi&=m-b<'"i`:!S2߃K$%Q'oa˹"TDG푭_Xynfy\E횣HUpy[%۶g+ΐGPaC)'paP`#BKqa }+J]26ogAg%f*fB5e>F%˫]99BxGt%*Vg~(~0ݚK_]24?1.6vKPIucgݝ˿:s)-6nPL"N]L%rVF5d Q!?ۥhiĨ a:z*A( &Up~PoN ?Ŧ Ѩnʹ겦FFP՟es(*,KFeiH/q~P2R}e2}=Aܴ( nh TBƫeY'U Sx7F0˩ɿ7^7^M\ID6㐏+p yNF..ڠ3GLRnh*Ϡ}#&/pM6,7cy|j:\AQ ))iз{Jocc̳W|+ 3,E[ W<$(#W%Co\c>BgІS-%=@(LqKc?%_)bx8kZE j$Az/@.t,jΛ*ƅnZ0DR6(ho α|ktSC{،v^z*2lљgXs1a`+7(!"OdwT]fuwa~a$jB#vr)SPy6y;Hܰ#,UUn5n?F =𠊻tV#ѰdG;0?0QVSeh_o5Ͻ$ss^ʃ! ]>`7hEX*\??@om>SKVwv'tWL.tPr7z4.lDLuD&ҼvcE\NJ ::$'R!I8Yi6j+wDIRn옒z]Z]`X+ҋ?lgbB@%L+-۝Wˉj8c/\b$!rN~cӔSt})}۪!(p|6ex k8zHu$W.VC$X>ϢQ*θeVۢ*mGj&-5\K;ƥ Z҆VY %[cǒDq늧: [mpX}5Ky&Q}x+_x kW]`"ѯϽSK*.'^ǽhc.LYzl2ֲCV$CŬ鞣~.4\-'idAkOTQ?iފsǏZ*|H!VͯGd(60xD&V=djMW!?'iOͿʊYuڛZqgսQL4_ґc+f +&9A ~T5S;q||dz)U$;$漣c!v<60}(J %uqvHڀfw@P&>B69]>w$)I钮·!:ŒmOI<åpyѥ<2]sdÕtro^F{],KNИibu$~7ϟNFPy_qgy.3Cv,y{e=gDƩp %Bl7LDUw߻aף@(#b| 7UI6A>UW.o;CtH#rn~YU E` u)$k |kRɯ5yp~<g` >IzU55o+oU IJd>qJUպ0ta;+Z>N{D mA$AU"-mjK_$μϻal"g( g ;Ľqp>[[͏:a_!< 淤@!O08z>^{_t;ፙUnSv%EKJdstgtU0Ƥ2,BD c) }BhWR蘜f60*tT.ªiRSS;I79<ӕȨT$#[!lrw2'ԥztϹ3\>+#xmeSaXg03x{Ǜ&RZ j68-4'"v~21SNdzrWHAR$XM|o•ґHjyտ(8nrvd"Ӹ"(3Ka4_tdu;,&@R *x~v0K@ly~K`J=[.k2SuaT AհQnwz_!P~GȾwTR0! VhD2)q(@x3j㟽WQnK{31@bD":ҀrQY&3{D?5({e[>Bue 䐴D\|%C-?Q*`{KN+xTJ ^%>S3}"W(Eeo(9lQ DP\7,tbP5VQ-%u)KV<'pe, oj1 '$1IU80 XB]avFǖYq#ܸ^zz3M6.N|~+;~/x:J"TC;;&J8}\'erRl? JԞ̛?y&[!;[!)+Ef㗥E>{JOHP9!op]y&nbGfYt㯼m4lPnwN='ZFJ.&6䝉e~#hK_ ˘$GϴGr8ͅk'4cj"Ait` 7R QVgb}3?к6i]I촁Q?|5Pӆ+Y,+)u.n> >  [\K(J ۑcSW_$Z Mn1 b844vb aw}8[HGkvS]B!W*> r e4dZi+z4<ۣmMFb2-~hn ~"ǖHQ9ɓF kWT)z>L^+}/h B4,zʇsۋdƐ/${^ {B !mqYMVhPgy/sՓ]81!Vxz*VR|*W$>Cc O#ɼҪpqG=Ĭo?׶dnjlR4:rKω"1 >Fn&0f0&L̾l1>;`|:)"TgoEYG6f%? ԪjκRrm m-@->v3K Uq5rZ(Z * ="Q$\M϶cJ @ŐM/TNŮnEB. xxi ۅfѻK>cf~ q_e$I}߻UnbѫE!PڞG-ըr1c `e5m^U47NJjcK5NާuI9k$NAC?[bV6M8yQ T=,\8%`Y_ 6A6n7ְ[fy}\M \9!x>"b^QtfFV]u.ʔfi6 M+<vks7-yF;for `Ev9+BsC)+56~zfl ZɝD$ᗪIv@?@ۥ>\q}B61E߰wrs/&_%R1gj-] f#=xdHDISz#5,o^|/ZtT!{gdSV;uNDK %?7d]kC(Ayr2z.lMrW}۹S/{}">zG `k d\#7>: ^i&$B V9sTUցI ݜT% Og!1t-PXf*EF2+ £( jY@CoXxL7:isb+pzd" z;>QG\s1C,]*iDBuEe *i]F 󛲌Zإ@t72@rQosPZІ, Gy&Q^]B/j$++>~+FJv;/UzNA3V&ælbRgLܵaj7?Gj//VWJQnwWF!dȷ :ߴisäL0~2EI=Q%rB4|Xk#(!QߑJ\}sУ~xMic?mPyiGH+5G-1*9doNy7?mom;D?ߢ|~Lۺa'$Clb9q]b~!>t9&OOux`y#Fpz1 lKxnyg4:va9}>:{{ڛ"^%\릪2_lѹN@ 0M_d. eNI]t&z Z20Dfufou. o1G`k,q(f PVo{x:l5bcPua{|;##`7W^cMU^hb_0$[2Dp:1R19Q6ܤ~܈>V8?=6`Wۃ-Њ@}K:t朁Y&Wi3;Aq8^:>.=&k".9$l=Ut^){PUq`ڴTޙ@x{6n 2S5nP Y)Je4*5u-Pv6EFc6r梅.zz\x.I;GRe#qkާ ځ]^}pAd<ܰ|%"tWI2Eit^m=U+#LT rL\4+-za)9mLs4;2?luw6c~^^BN? gUYsySZ–%V+T4)@˻ X>6ꂘ8}K譀2’A&WV#rیQ#l87'+Ͳ^U>Z5K yoT滛Qo*0#pP]+-+h(Zaà/]pq)tAF?F/kcA.,م6~ZISHb^y3gEM\pěa Ղv\; 9՜YqϏ1.fϸ>Y$ˎ.8YF6:BEpCsތ6d5Vz.=>+WHZv7f\"bjvs܇B*wa*Y FlvʣߙhҴ7!d_ւڿHˊVαW@65]ܛd4ĭ8gXB ^-8uƙF&4}*R;U8_ 9}]t;9U+]* \qL͹dL(j %SHMjMmky`v6dCZhrN#r$՘0+j&;eO~,s $=:@JUrWd8ھٕPy}PW9 'O7r8 8۩\Bi`N.&Eɖ:{ / /~>#!:}$ H;],I3R5W G{cQЩLgM;y -)%: Oh_KfQ/U9exty.GѝˬN9`j&)XW/|zufBg,pVER";@:=KMZ]ol2uzȤ7{9 ndжctYl,vUV<P7ڴU-"$A-0BB9q%6 "h+5^fDج0E3ՐCԞ/Z|KO\#s<\a5E-*$ )(K*nv9 E`"ஐHiN5|.I_,1[ )8bvZ$@8 wT2Kc H? ^Dq-m0Gd%áͫicO!Tp2>V~P;bn|u|WRԵh$xh%o;&H6D'F(2nTC!L *MJ*Wk)aǦ?a /)w K01p|jNp}9i]M+]DySj0†B6ۚT{=/-{+[v˛D#ƪӶ"êl#x"Lw@ԓ%!m1p}kFj&[y,xI1%8잴V݈#w|1.qޗ~/vs|e:{؎;sFcS X40ʸoR}dC_xIg 6Mvq oO&+ ΍% T+x\~}r#go)k4j^R"U^kf-(/<"$ .<+~RAU32ythy?jO<;SCW`DџX?2~$,9U <:@Q`vG8|0Uw$@r0 |rNA`Mn|4'䢙)})zz.pIdTKh3K/|yTMRm&aJYXI %ly5h=KVzPc 6.WL\7 @ nR̟:+o8r^Kd;lKt5(izDTCy-fV<isߜ?hlcxe,YOڗ$evO1S@G̃.-Ƙ,'PQ2(cj'[蕽و^ caE3^E z5T"ΎW`뢆¬^/#_mL΍qK 8g8\/ۅ@qCoL-1$⼙/)Yg(j9/W"<^]G0>}ceHiC3|&0?wd@Ykps`,rX.>ݥhMb`9x-]ocF)۹7O8:zokpymY gD}-oU֪2з2) jҗ`)K:WGYxzR1Y.N K!sެ8jJTD\|Wb:EG)Pkz//qTZFƉW,Ev\ C`˞ F(7QEBUNWl@Q#AtI W؂ dOWa85x9i"-cޮl"1|J=gI[|-5G `N!RrpRʷdN'IUZebg)eP팏H eM D<nG`W@JWWjpz5(Cy퉵H71ݷ 6FJ ܅y/+c˧7JTbG+C~6["au; Sln<}xQ<E,bDA{`t!*v[ec/OALRe}ItEba?̕|A 5O- @%Y4%vwzȯ }ZMYp_l\ƛ}فl(qa6qUvhը uA6椰uvJr:h0ҒtɬUwDx%ޱG*p\EH%ED~2xre6@#ß+5V6DU HB9`^TdP"Mk[s~ۥLfy@eڮskcj E C5-CnXٙN$b:ā+5'8RG|- ﴼ?6axJtıC93dBJ3/x|wu.DCms82"Zo'RUwi\oZDcSQ])!9<23&FOH tsM41f?`so#k| 9+r>ԇW~8 2iO7 INAtW *ѐ{;̯ u{-rX^2(4=]N1;2'&ԺSp<n?f4mDBv ZN Yp(L-xZJ'>Wd҃ƸmRj;}Ŕ˳]7fmDaRv\Fa^uA 3/)_I8]M['x -@c*B#PX] 2s }m<laH6bt5U^Yӵ]y!07~ 0in<ݓN ۊk/!d92 XDUBAuV_0֖n#6 InD:C(] asD ThtonDtA)(pqXR5]ig:?_K|JtN5vx~h% ]4^!3maT{з^!NbH0v_<.)Ӿ̤f`JitNs/~Y[*vUy 9>pķL^_Jrv1Z:M&q ؖv](a(4uW>~AZ_r\wDsiΫp Q(K3/'De/ըM,GxO;#7@r$D HF[&9XՒc>`Ta.1sГ[>~32t~ aLg;z[^u'ZrtOXO9ԍe U~SYJ0hN?lxn&{5;Ԑ^=-qŻzm'$fzut8 WX/4؋@YXhTPu gUF(|QcDz:@cSEH=}U$fܑ7++`^ ~Mgq@Ӎw |-i<~н[k;QWeKkv7+ԑvf4hBN8ku&<G>ܼGsIH.l cP.|(UL O>`>c!vW@Qr*663lY),v:UaYSgU`15Wyo|S>0†qC{n}dDEon%ާ)rbt Zi|05]-Y$ː ;Y zwߗwgBgN]nhvzfЬGNh"yޡ,'0*ZZitSzpaZc[y> $! ~&؄!If=H-ԥomjl|ze RƄ;(kâv_">[H=ګ2"_,ҲD) DHr#wD`P`iN15 =#MtZu3t<1*Ja.!ʏ [ ,&߈wnwDHoz!ڞnMAVOz:񭶰gP5ːXƭ?x"}=n$3OL ӣ ^kU v̮3I J7Uw,a cDYG:MM'.E)wnFm=+Y/ ޖa:m*$Wlܲt ݁_s++L79czlsۮaw i<v#k5+.SSО5a)g K~emXw> }E}I9eQ&1e,S>Sag_Ygۥ[rWF>\z1ESIDxt a$4d&23ڰήH"ßDZv7Ho¦kv |¿>tp Tk4yw5wWV'1]DEGM+ JXYx9p Pڙһ7Q؀]8[_&@Ux5!Q]g*/,=ܣw>ןY 堊ezSW532|e4kRa#?R6bbnQUO=c Uj%s5$nQ5( tˉ}r&Af-AЅ3[rpp*wjRT~![3w;'7grA*TOe嵊 `'9 ?R0Rt!l<|.XFgQ~QPU%>ZРaろ8%vəJT!+&Nq/Ã^bЌd"j|O[p:^ԅ(D]k14ӛ#g-v'̧ 6c8ƊM# Nt V{uz L]ٌ I#{@ьl"qf'Xjb~#ͦpv9 ÿQ NL~epg HGqh<otM-V(0W>A5=Aw=de+48p(s^^X6y!!n- 01;6Cc h YjS鈛P0il7_uЁ.JlIbƶׂ2g|BP6b1F <Cnʷvc з֬wpF\~x-Q;V+.%nʈ8'bua#x0c@(s&\oT`|.jcp tֹ}k< kٶft+/jėA;ZU#,'GaZQM<oدĹ8 ܣx3ナmgLo7S3ԔܹaGdgT Q )RDН12O黀=ih_EOAB8c(gLUb"b>&]ȤIEڑmmK0d{kK'N=CaTʖ J{ e3&yLRQ %%zDž' {X<} ?Y2" z6S @;7iypn5>Uf*y m&,k!5X *4\P"!ߖ*VJ*4WuIot>fJ;rq\&hbj}/r8v7稣jijj 2VUd5n_?FER-kd`y +*q_k:"SN9 p\jvw9ʁJP(di "-8 ASX) Y,p!YsCͬ 1 q;@ϐhzs[8R%HeY,;2# X+}/5lv?I xgvX>k̸bQK &-/g2dHIUU@*{+D_B=~=I0՜N/Bdd)L{f]ܵ puy8 Zz<]<r'j涊8iK& BzN^8ckN܀&3(ڨ $ڂ**ClJXx-]gCڦMtZ$BL/ @f3v|nVGх凞IץR$g0䜗C}_R%@[y h{ͩ'EdT5ϋ#\u*H}:!߸j eQg^{Q=Bo&S_kaဉ0$70SCI9R*%0-24jil$b=QyP"86Q//H>r:IBVa4Ŗ9ڲ56 OKQ5n6RiÐQD);: V;mѧ31;oN:(PO9U %wUĺSA\&7Cm['bQ3?LO՚D-S+|L<)X)ԝ| h;11(AHo=\@ ]C9k<`c5R@y`ۨr\bZT7b'U ja xD0 ePv?bME9NE$fb#q>pZ9n tXı_M'rZُ؟'di*}MXk,3%h׳Jfq6A:SQf\Nu藸 ʪG4q^ 2"Ora_"R4вd:$Z>x&AmA*f:a Jk>MԤ[#,10!4Jh(R,QocT:Y<*ֿTj10#rb#іCHQxYsi=UՑܧfq źjbmC2`ۦyuˈv{]歌v ^h= F CDӿ-z6mIh zt53i)@ΛL s9#eEkCinb?ؙTE&m߇ZԬ*+ O!1BdzS |Kzgad!jpCӆVSb)lp` f⊿sX/aMn[Ʉq›Q%ppo Brlxq%(Կ:rp|cM$ rxIp#Z%72f ,F+Jq `ZZnz='*DZ*x/e*yWPnAΧR(;pv2˪ H"t!vpF%5a$d؎)CbӒbN0@x\+߲:iƴx|}oKk):idO @|7Q-bYrj<^; ?u%'lY)N #@]Tn}b#BSͥ Lf]mÐ _-+**SIk,n\`UnY lҞIen?( 5 /hGuN3t!\^*aÒ+8fo~ or?V\^Uy&Gbր*6Y6\vHdnߎ_~ Lxk"*",7Fx8ueɠ)fhKz<;ً9̥yf{N $Hx񦼣0r}΍R__pb^G`LYr(aצKM z>$E{xJQ "{h>e{S%,F-R+0nb"[hsN {-_TF{$;h`'nBop ^4ǏB<(ξpWBIzƑ`I6^)H%e !H-js^~W@v.C`c{Ǩ歫Y0L(k|Tnc.[|NA,دOOUW lPCM:0vS@ J;q`$L*dy>DNa"=3}#hbsQ́fc~H$I+jƚ 1 Z]oUjL~&OA3r __z%3H|kl -4XN|!sP>gsdEu~B@-ނ_LqOhNoS߼)u%f|PO8.?iWÙNՊ FyJ5x$P˰(cs͚cbL뎈Qa@̶uYCH PPF S*^S+7V;$P\O'ɷz$=}tX0/& ~t_d#3Mlj?BZAcQ%5*,U{cJwtxA'K6s ~ <L;(7QaK8GGbi(6KLV,$ÔQ,':'M =W e|)y6.JS]P&xpqPU-ʒ}[&l_GSS<(C!5#\6R|656/e1ž#qh\s$WZԅGTf Zu<M1 IxChMw%09E-9 2 ւMrcFdVu7eK+?z=X*wl} Wh16 c1(lB'K%̀8ذC c2F\yɼc~"yhxKʃ߿SRBF)`7${RGFuv;{~j=BfN&BY5<,:XfFo/["THp#7GrpyIc!![8;|f:%1 @16@7fʕ"_؎vl殻qvjsXSbA?skB[:+ŐlOO6j=#i\QW*[wv!!mLx[cg̥C3! Wbmm)F0n`Jk>dw 4};Q5iE1G3Ō" 4kŸ9+Sq."5X(RP ^Ymzh2l 1p< S3ObN2Ng>!Zz{yú#ZHL1s  $9iZʹ/ZmZXA/qkR8<2TGh]Ԅ~s,T4*-ftV"E"g O)ZbpI^jl9P.C%Xf{J ABK@+E@v#]fڿXë .[ڜMOyAtEz6.%y%yG4G`aU[s_W;}̔7aLE Fsv4_ QKFԌJ+j\2qRH(U Ն5uH^-)3"WR#T (kvU8 {aa > t/mym5%7d j]w%&"lo5BLu臕t8ͳWE{eeCn!^YZ)0Px4 X얣 ŕ'tѝ)>TUiRuw>sAboVw%D (R)4/FI܈^!*,Bڠ3v n=J-aTR2rxbW,rW#( n&Cw sN ɞ 1#f5Ó/03)b2>\Zm-nN9᛭o|Z2zxL/>v_S8qndhE]_GUjD\}ex-`~{[E/c\1=Q_ j5"8fI3%j7K(p .T0]qaqW. vjv|v͓pXv:QӔeWʺ遵,:[sm AV[rw?wgf{^ZKت1O :KT #)&OP-W:NT?Frt_ߚdg?8Ĝ o#,*u6=5r-=|w SFE|G2UCFX*Py^cH\A\92$Ϡ'E29@i7 $jRX- aր;[N7oD?HQ鳵}*3|έxeY<z*^8~9)&1W}jdnQuHLZ\(ѵHB}2o2Dǹ7{ WW#B)LrÈ !qb5m_-qU"wN0d{ HΎB'ayYY]D6Uq-pJibI,OAcdbn&}R?& HHҩm] 0&{ݓV{Ui3nˋ*d(DEԌTqywKW-3/괱ԼŎvm+_'zɅT@ig߻[/bsn9]("p>Pp몆#Fd_dB6%7J#s+0f@ gm_G #6 ~ofa6U]ÓN$͸d8, SSxuުSߓL2[K7#e4E>/p(Y}|&fg>4qL͔mۉmŵKٺu%QۄΑ{gQ+~M Ia.R&lTahuHkXiQ BPK >hyZWb~Qűid[<lT: <7)`Zh0wpbV>wT5kLjPP4*lOu{$vHޠ)iC8#d^X|xȏt`k$?)])Ī|r8c Π03QTdx\ss7^M3;!GA/Λ7L3L389B gX:~),mT<Ӯ9?F,i'Xv!9V:&ۉMc0fxF2\M{1C\2 @S q Y䦆& "z(ڑ 'TPAM?BO?nQ]WLhWmJsN @GC$tTd*)/BQy=7>osH,n?piE0C vF!v] g&x.2QBHrL%E.6;`8H~p?uh[WVGh(;m ji ^Paɍe\P͔[spKgg"-68hO׉ g><2Vg^} ` t:=:R_/n>̛NڎT0CB5?w1oeH]:??'PQ3 l@VZ\9Idy02w|Ł29ZL@ŏ9>:IEAd&;ѥ5]'3ɸTwyX\WFODKSU͚xiD䱒Xpe\_TO߾ ;;O•"l,cr5)Aw.R?xueIRPKotH#ڙ%KkEVQ$ܤ6ܪBj=I,~8[jӪ9ʒx;|dZnذaf/rLgvǃ"7H5g\*DݳtEY?Ed\sCZw6K(M?ڏ;Fc?g io0p}7+Cvi |a& [d<ݏtjK8ޠu:\ʂnjPeX o9VS˺p$V7$΄v#K97" xwk@о9mz+C\WXVyw.U&ήjpBrpIqcm%pߚ3;pY0r15_#9/b0 1,ڕrq]T` C`` +gVmd1LJU^De'Ʀd|>N3:_[~JԇE2l$AwMBbi+v,R@ªʭv`q-[0KoVSi{hI/׫),W%6an;GkXTSA;Afduw@򗋋%툨4F Uhg-78Θs 59K2 =P^B :DaYp12:eYb9LԮZ+&zsB cer(>!-#_㜉 ΓO<xC|U𓑁2[ѐwXYL&hG'2\>)KxefUCIvzz;Go1$A~ ?諚&}& nk>,8X7RA,Og4)[ nJxfPdzz)"&~0^8يy@xK #63/ٷ'ոU=m8ݒ ȉ*-jݰ* mx>t&?ݽ6q("H)௵~pw2Ch BO}uCn],KFDg*C " /H"5! *$]F $iNy=]@p+Zls.}+@yy)YN޻ڿ>|h6t6ynU6~Ltc-/ j2FשY:lP "ZlOnD!+(c;B7]7p?k")s"[7閥%)%*TkFFϧ).\P*?ELb˱DPyo1Ʈ-`9M2 "YQ)M^_k/8Ԩ:ǝa- uvk/ݯ̝TA Q@wŸ-ICyDsxO[L:yrBnj۠0h@tIBoyucMSLJ0?G1 `f_R >ZaP7#q>Ѥxtآ&5fukj2|R]ߙ5O'q 80@O%%CIasV$3jJie2 ZFUx܁GBlCdD"׹LيkF5YWb}:n shO6oCv {zw-WF: ?W;J7+7F٦)>, b j=Ӟκ\SgRFIhַW7PڷYN::='Dd`#֔.ki¹~?5ϓG\ûǖ)w&ڲ7\<-}o, 8zKj>W"jbp1rI3sr%3qڞRsuw@oFa޾"{R= L6c\CA͆EFr}*Q,R{0:Q,t @TM`F $+`j@&:g6(\c<ȶ$ Ѣmyglpc$f,%fRcu'B&@z6~{y P o.( PXWYlw;Mě-Yf Y5~8Kr'^JP]Ⱦ&{OR[GM_ۑP?%k24VSgLCn̩ScޯL;ˆf_e@@-G7i&d& RC{C;35ik$SeH :6^࿬$8$:in\UW)@.̧VI />_Dmfb a *fB+PcsD#So,a/phHf'h1 /oed]qSU_놌@xDw-*IO6J?s$ǃ9=z7A<Z!2{P/aA=z4$b65Q= XEץAeGP1N* U2 [ts3TB `oڼv~ػ]o!)TƇH@fh!(5 ӥ]Ev j]KYx< N|{ )awJiqamyKawˊ.=Bo UXFqHe3cURՉ4=47@s˃yR!&Xh}%0+Ç3,K^ox:s[eeX/ȵFuiBǛO>ر~ Bw!0YV*S?q Ϝf^2?.U4řos,42PqHgIo*AŰ_N{/Sp!δN,ECΠ(\ZS />4>'#*_o{ٱ_X#h|y|/ [wFT$tECj8!Ðl4GVuƐ으otowtIõZm;N Dut"jhzwo Fyf owIį*̇?.0]`)Ucqjj aܩIow3< *#vݍ\bW{ TKȷ Z׾yGzLjgiKerפFӚpף ܪ#p‚kfTiUe`3;|V^[x 3ԉBzHc{_:^>@Shɛ† >FDު(d ZKM:g<(CGi|x-JOX\?l3RkJufM(m{A >k`BU a<<gcv,uzr؄shf9h'Wǡ[V(֪r_x1'<1A얤^B=}aW`9៱ (qh?Oζ8|t4efi=9q^mrn F#:›Hx5Oi- S:YH6bcOsBLʧ~k#ҽ?x8 `+a))zWfdZ3Lm: (i2/oc`H?|{J.AG7f?v+HOv<5rg]X#^5jTG'+^}jS$!r8Kw"DE}iD`#$dK:V $^sO=ѳ~>dEi >94'd!x%VLWZ+̍,Gaj7;2V7hcEAi2ّLfId5m25<jN91˚6YߵfSa9{xH\T*dD)bn˂8y5-3^fZiGT6Se&iVxAE%~x0Mo.eI/|=^>V P]lr5F& Ҫe|W4%>ˤ.rH%dmS(26Xp}=&q,d0~"ƞFXզXܨ-910.h<JMaAF(w`PTkl9W\8)t7#Dǁ:AL?ݥlyn؂.qZ=1C&@( _Hf)} ]@ץqnZ⯌kĢ~Ûޅ a~3pI/nSk e'0jԀ&2i=hnRTJ#י_0ވw).0׹\s!±hse?A-n-ٺ^cTʠ kfBǷ7{׻!;FәZ9]"X$O$҃&фLcҙmY/I uZC썮2(`pk765ϟo,߾<HN.Uwa't7['ۑ lHq9p+[kΓO cT5G[:tƩ|9߼h(KH ,xf"w>bn訝<4os6۱2vNqgr4 r)n`Q\_ךUd%@쓦$'.-gTņXƻJ_۽EѦ-byR6 g%fo5Nٚv)bĭ~~ʑII)zlG7T&R]!k?'¬%XnsY%ɹ&qbݜ?~~ LAl\cb"u[8 OS~nm-'BEh:?c7-bGTI1d.m'Օ kؘD I-O. TG04|L[Weq.3r1l>DGlu8E@EgS&/!\[c^w\0yȴvث@R. 4PkY(A_qMۿ̗p9WDy+CKʊ"3~a"] JCltrz)Q7_o/LʟqIGn/0ۙr#Sz . 2 /8¼jȰob8k*G McZ*_BM%آ9;W}`q㭔CHZڥ$"vezQ`嵬Y}wn~z6 /΀ rL|F)wьb.H+Jb#Xu,^=9~aYR?_&!Nӷj<#}ϻ-/@_\v"CHg%fk dbz( 1?S }d(Cr 7T1=q@6Bj:ݞ0 9* >9ybBaGڔHMIf+8k~{Ӯ6[ץ2: xgP RXYuz8 zwȳUF૆r~F?'ѾӔ*$#n6EwQhk_)r,f(Am P[Yx3Ad^2E̼,$~0hK.`p=8d{%׋ekt2UWqvac=mno.{j6/,R J}Wo|A, >TЯra@Inn1Pg0ޞ%123OI߽Q~/a,_`P)"/p?Ĭf`o(Y>%^;, Hd.bm9<¨W^#)pűm%{ ݤs@ɇ1o5`f!yzgeBtN]&)m5aa>& 2Xu =5[<܋H:(~.mܾҋ pɘwCg}~:ztUv?ӦvR . y__Na`E h }5(ɊZV.4~+ExΤ;#M.ُ@Nύme5 WNǶ:mDhR`or1R{~nyϊف5 6A];LTgӨcD~ܨ(.rcBˍb2vOnQru{Qgc5^b3#ףо]w?PE%w&!ndGvtgCId2dspN+Cܢ+>+B>H PO{Gjە󳰑sJRNV3ۛ~X) #ˀ(M"4!bەe Mj+iv|9^x*9tzGpd2d9]+>AaC:[9\wKL|.˜?i6QC-W]@FzYaSp ߛht?@];šn +ޅds2@2&kK( 4]--3ӕt=Nm%Ħ6t{cƦbƿ`~R;Eo]=fRA&mn0[\/}ڒaA PV ֱ+pHJs.="ޔP1D`jg$Jl[ l8rrJҧȉ+Ga+Q +j晧cOf>jtnzCq=Jڈ~| 2'9D֖@fEOzIu!N"`xLP˒êm{Xb2k`ư=uScncc/gdhxtRb1zC5_f[hol>ʿ[i FPN?s2,)~lySe/G4 MBF Oꄋк(FklzP;᚛o!<# } Ue/F!^>btΙM#Qņz#`"ъ) ?>-(~,0 Ev6n CT^j!e``̩qcs G!;VLu|O +8Z&3\ ]wiacK.!o*47<E9S*頲(oaR-.Y֓`IJAA=ҚX>C[ޢG4sf:'pg{ vN_Hܔ!0\!9 *s 7xږ]Dl vNISج37WNQ2nGxI9쉄=l!Sj0l/_[k\(7Kj6t]d'5䔔Y4`秔YPN%cn9-BvAwleNM9Ӽ@_ +\R@78~PЅ$ v@=4@0$noRJ#*J\yb/^ɂ'铱6-*n#d$zHbuL-] ԬhkX](Uq@LYnyҽx^wۢWh4`;yB AtKYKGeXKH!A }|0*1B9xIH1^0L’KF1hԡЈ!0ß,yHj] TCD8Նқ=^@i4 dx>[l2C۷ǀ:VPQbDĸ=y!<{~3[Bw~8Nh^ }} аwءkޭNO/s\ܝK*d pL,Dse0j2 EZrrhGpsK6o9}BHfQZp[2`=N3qUbf#z] 1[飩,@Q3xSO$pPk(S?C~uy;:VqW CJkƁ?B ! !&]))z=J'i2⯾]}^)7LR3Z0bJf( L.al#9IGnn[]4!iC $Mz6 1{ 434 d1ZHDG/h+6C DhCӓ6aݡs)2HRm=xav om+J.㑍\M4`ՆحunWH>0[ܡ" hp l ΂lV}*4:}%a(l#1)SPD0 FܾP0f \wlG O1Š̾vlrs~ٓmQ…:;^b DeU݁}gJ;Sw#n긪9tX~Hc8vm(zeH8T&'GZ{tҵQ%h׺ _ƣźߕ,=FN@{ꙙ,o08{u$(-,- 8j4[s>_Hw3/a{Z(S Ie]XՅiy?z#[E GWT#z #F(y%>"lm4}S}o`dQ(ȾFBYiO ҳKꬺnRV_L!Z;L1 }U-P ѨPg 䢷9ʙx0`QM|D)wȵ3+Nr,YH -vfy"p'BKsϥUY0O>e7x;B"w麌:Et%hLЄZݩݭQ-204CR {U/&U `nynTa]CGT%;39MZی,!xnl=:EF0Bj^Rkb})Xe љ6gMefi>},͈APn>낟$g+t9U9Dwv., q|΀2P' /k)9QiM/[<#ogX'p_6660UNt<'9u^.zqZj*~m(ܪBbC?8qA+-?4z}X| 5@V .3]V-7eiY0p161  j M`e!29UZgAV i,RVRj_.8KaM(/ZμVE&WinV̓POёiR& *0xt=2$FD6-;$#|ޠd \#pvkf=IVJ$w+'Z<6b\4}t5sde8> AN0κ |b,pїa]oG? <}o87y0BҋZI9CV 9aO_K_bGa[{X M+V^ݒхB)_ ]66n18m13A5HSz6w+sFSiG*C|>Zl_RiB"kHQEDa2:&x7f濼 "gFGmv +fB:˱+dI^埅;ؒwK;Y/MD-.({ib" e H[VefGf;q h,Pwu+cb.rmqi/2lrB MgDL {0E  {z3P61—'{b$3qG"$;vRq؟%a9p>+;xm%=s"]Q̂d{#P:X:`o̝xhu}$ )eRL>p,Rsϴ.e{!vM8ow< 1D#~c*CKan7O7ߛktoPr[(J_\ D&_{#;Gā|q]`LxLԯ;ThSxT h4HT&f,pଢ:RMGkܯxO}Y|Œ 5ʜ\v;bAWEiw_Eշ̭wRv)H{2f7 `$~C?:R_-nFyUa+_?H#/20+7ٹM.i :;hUxiכ>i܏~c-m˃||Oۢ=<`d!4^5ܝ'/0iZ[|<7.$md#z|;0-Ljo#->tpߛw6u녁I@G_TsW pYZRj`&| Pjо*t? 9CMVI$  -@(^ 2ݞnhgO,+~ A5\!ˢ\6lX)d\ЦZ9[Gb\U%9pڌx|UktQZzd:%iZzwH=[Pt}A]i[mC Cq߽), Tkr4kJ`]j^ (3:!MAMZ#~ʞP1 .z~3?׮̴~Q? dx{&tâ |blG$F0/)Fpk-"4y\1˜ŜқU#>Eu"{z pz\k˫`Je}h_љM&5 XˢB0)l`w`)9w$ecFT&̯)(nƆZ|E"Y0XPyO[P؝c\JG19\k+x|ĮrUA͂60bjAP(}n`eo&os}ѵlSU+ho HF@hMk SlLn ޮӵX'|/ܻ?!cHwHv5TɿD-N5ZS8 *E0q7K1M)0 _^iy ~Tа(`M:jx@\{"-Av}wyciq=vWg!ߏR4 6?uh$`?51SXĶ -@:~ٰD<-aJ~`6<|HH-pr_-\SČT~h3+ނ̃/w2@>5pb'+6&ͺB i:aj=B[(d6sbJV/k.7<עʙ-,DR<{X v[:Գ ȿ&)~빢V$W58Ţx&D A>蚕 ] 8$";+\tKI9i{'\0k6s, ;VI=?%rVaq}lTZMN$r#wJBJexc4H0d`*+e/{Cɳ[I(t}_rAz!yfV ުz@Ǽ[9xiI+>6pzKM \Ӹ{]x3K/g0pQ,!`nAjD?5%nioSs̞6ub2ds6mCyzJA؋%^֝OLt 9 d)tggӖX)pٺ@Ȯ-C!h)*0}8dw&lOyBݴ*D=2}W]Ŧqgaz(їto-N6AmKE٪{)^oH<;ū6fٮġɌc-Y3v->S6|erNӾi?qlP ԵIKesMbWyimcJmF]1|ʪHYc4.zA5AkMIʓ,G>gIcӭ~䓕b\EFr^bw#gc$(Y05%f#OԚVE8tʇj([󝫞NZ;ych6]ް{5"eR|mj_v h-B;' mNRG`.d`/^Ӳåب#Z}?o /1-l+ȥ%2r@Z(E3%rmd_<GCuY2wkxG N4gnsxK(Rr ]4RcBsF|e]ᶕhv馠=]:y`S.}d T0'Jw-,;d9eL `[Y,*˩:Q[3[{|Amh J[N1J(pxN3& 0mmzZ /e㊐j#]LLۉ20g ?s 퓇g?$bW%px6(h$6T74G"Um0XSE,ZR $CyN͉Fzt͞V-")ZT,;HQp1"{7^-vnP(Q# Rif/a7 3J<'Ge W9,鷊%}Jq@j;4A`lTgtCZ_80 V}dXˮ˝P7M<r`N7^?B-/.W?s3G$XSznv&LVL̷ZӏDOl:ȚR "0oz0Ac)(Y(Vt8vKg)Ys ^Ւf&z`7]RmO1Ti'ŪiS#սx scDRXX(MfӊN]~J<1a]pqdUow6^Hu~, O+rv2䛽{gaL/[馉 ̔_N.f\: HLQQ !t 1On"=^ȢG!УBy3W֜kC(ʾ&5 $@}Rm2Q(lA#+.l"MHcP0huf,BpV25rՠz骐R'.tE 1^Av6j_(6ه%(q"f7\7Srk7ɾKT6>&:=+T,d>Ք)?% #ULI m|UbL4C\p+"t{zE11lZ;O/VvP 8r*%CV QDw? ^7sAZ<`2ݠ+H$OJ b#xz.>pJh 0l!=LpVv S3GɦT: O50*ډ` v5}`ص]|qß(N}wKP vL(M 4Xc:T]}?~c˭LEmʽ%4&b<΁V`q0l qڑʼFAk  u(l?h/hh >v%5r0]D/`Ix!xZ<#~6BQΜ&& -.vO'U|pD8=ؒ b4UL1Ga;yoܜEM "/gUT?D1By丼x9bOm"~HE5U./h\{4Mwvix$# x_#gƔ8NDbE_5Li\~Fu0OX$Pмg\@n f nVh僚+ŀI*`zX7⦓% ضi@i+@@U5c)ȹ6 jk9߉g@Ǣɿ9IE({M<Ky #׿¾o#a ^cKԘhRy6+aBsڰ^FS;lP\.+cIk.Z*zR,OL*unbk^zF oRA1'S_M\OMEe,EftEō3AƎQWʘ<3Ncay@9z*M68;MCU N$ a<.HĬ J`i[ψN~y*QD6]wW4*k\kTp:Ӎ9yˣ8xOٚu7?HDq#魠RZ6C6:65/6t3C=0R۹ ]H2GhPz蟟n͹[IlBӛ__mkSWKGQ}Kg(I7,RzFVF|=QREEmYuqe +k89EtfrT&3TJ䬢P}o@5 7mوrc#1_xNl]ϰ~aψ4Aح#)Qq]*RĶ4+ՃC2"o7uL aT3HczW(I#>z:FKDFD]掵A)vPfnmkD9v?s8dtS Oד f sc/5KlL\'@ {f?MyNM)F@P%7Y%]}bȃ_8.?V=9P#:Hr5#Rqqc oF;~5.,}GmYM[u^џB e^f=i#?kU~BG8)@tQ[d"*f6g𾏴fʄ۹ϮfYf,M 'ոO3]Oc{h ECی$ԪX:0xFt+oy$V a2Yu6ؐ_~mB \ӖPUm2hAiKx5M~OTI1;lYL_U/F{4=4Nf|kO؃*([&]"NezF@di6oq捳2:upNYk="Nq#srG#3ѳZ2ZJƚF4?CB$Rg5Ʊ{c/p/2s1/<^G݄uhX7,nqdء  pFrPlǪۖO\{3%nTr> =u7@ ZJj)59pJr 9\a@ ؖƮ*X7$qM_7Rm]ڦx*)sat,u4̺lO5 ob +h:>"6Cc ,S7NVA=XrV {D_"T-?A)8N9 fAEJp+7wUbvAK^AֲRE pUA?\ɇ5RX.bPmZtm G9QHg]e_Eΐ[q"ﻕĿQlx|Mb5%J``;?Efy4``F+"%sBJb _o6e1^* RtãYD kDo9pFBlKV9ީ?U1Δ/D@6 ֲxuo;L q][_v E6H,ͱ*`˧//x2O̚30P.դ@q t58e^DpIƊu3bT o䳟f2>+fhh|L_g0͔_A"r׸Z l #R<חN;nҹ=VK#)&R PjT{r;J\WN89ӗ U9aQV>vʕ@伌-,AVMH,,iՎnz?:?H&l=/T[AD> .>gbmSc<ۙhXwA76x^2~u{N.'cFO)eJj@k\4?ڗn_5pjf梃3 lǎS]Z!cyNx "ڗp nr׭a|"'$2Xųuy!96 ۠t6=h9_hx8&6zLh ${ .^.û֓]S(f~62T9'w¿٘ R4qӺl0!΁ڒME89mƺ#ˑWpzwݍbķK9fi8L#c>Qׯ-wIkX79)o +^us,@fҹnL_$ǥșR'us<30Bg)ĭk]lNƁV٫ EXߝ MS4CR2iW+$}v4f6 #_9#Y\o t[FKV*g)#c79|'O_gS$!V5NLC?d}b^,k??[` F(#bIʌϠhe:~MZ8} 7EzL[by* ={ӾF7Ya|LfeL]1{#*`L **q##8F%*S.x\ػk)%A^&OfɅm,/q n]-Ό,gE>f1 S,??O-'9^)q-CgNΜNHWiPqul?xlOkzƷ%r,P\]D2};<$)}Y.Ҫ}2ʥl T->.bc5I hWC` Y3m hSo>*F芌M?i<9qJMscJC#mu򌒶F 2#K зT!鹈 hֻs_epMrK 3S kwl%fVrm7AoۜiFפxyE\ɭ AaZԠSM~PT'hg-$|3)r: 4"EϳCdRl7N~9+`$^0ݧIuYE] W ޴}HRt|,m?5qsw.u=;HJ)v)iy~ʼnDZmv;#/hޠ5gd759VʚRT`{J#:5V5vڴ9%R]c\2m?|Ik`bMa6VB\ـlFnp-AAjRܒ7覇)EPl'G;͜Eɖ-> cMa]2"kYn(L)ӓ/}=h'l2i7ɕ2ia= #B24@a|^V+V>(*RelܻEuИIS mrh{HW ?4ԛ6xaSB#Jگ?p&`^.- Op/|`1BFpyy,*~!bnW9'x]HAĿj1+LK ny3:wˉ[ijK۰B g(} k" \@=_p0r|ڈee0lzjÉI0\VL#g H"q kh{L' #TGx"[qe?._7`U-_s_qg3?' 6n3ҧ3 XTL$:odžvf(\ o:H2>TDD`13+UT$)(( $˛z\ K`/[P~(K˂z_t 0y"Me; "R 0bw %H~<($[k/&.q'?iRÔ1/mU M(@:y?$::(]̝ڽA"oأqaAoՋD2 Fv] odet#"M^Sp'}f [WGp43G{ N_iFSYS*#p!Җ' +Hxc @(퍅Bb&K",KDQfHI;Pvغ{%LvzA@JpU2ύNeOAcHLъO)FDTBp3> ɧC η._nWwVljG@. znHi"M %C)ѽypN*ڑ]S&3F*7[-1|<<0?̌ W+kY4XtYBؙOO=1ȄG1B8hI1z1p`¾*G;FB↼4{ZpmxUőJp.<4l;خaߧ$)Ph os#NO{P,пW.nBō3>bX`]WQQ G}(>eƙMW=)%$`XI&j\fvJf`fj_6u3TVX<05aMgW3b *8$3XQFn6IjUƖ=76.x}mڌ򋞢S+ubJ%Dߌ3g͎&E4Њ0hP$BovS)VʛTz JP/x4;COJϠA6ٕk󳳤]юw /EPKbH@A'h5IGAO~oTNTx;:ϩ k)hQWz8J3ݎ6T?ok 8q:ϰ!ƣoz1X 6[9O:['#4+ i,%t゠.l1P܆7-w39mv5; % J'Cs3T݆^#meI{0m9?w@aTsk|ls!+6ŘI/iE+s&}B=Ք ;jCZ7\ b f1aէy](ao~g/^nms-J˥`g~Yvy>T]tQ]q5_8 );as'wStX-i813b۽*i,Ju[`QR׸ff5h]4"#:N#zwQ`y@ܮ Oxˎ \e$I輗> K]F3c#ds5A髶OSU?;KYWY1Hܥ,} d2&{>\e[SWS )W `7eJA\1ZyPg[qCT ]aڹ,N@5}p~AZ?4$+c-EESz(RPG{ )  ؗ[?-ԉVvT{k|HsJ9yKiśyZC&l]YlgIpޙR00ܴ'TIw"QMi`ו3Sgwjv#=*_O'I6 |Y_l!=drRsѐWsB*g')^C@0dO*b0!#+O*k f}mj ysJe ھFKqmZ)`4PbZ F߮l1cc[0Ȍ}O* %^uubS~c_"K#YW>:3Pz2-I +@ʘovwSzivoԄ@8EsýJy'KUaT<:=ee0[+ ip|=_?:ш Ѽ$'/S9BW,nO?% )bBP"@'vuTӾ ;g-s1,ŽRRw)j@"x%ƞ;b 3ŠKͫXl,SegrPtG2^HٌwHu \IJr1FfUuOBD,Mn@1铀->6pD'FWUw!tSv_^ϣaQq Eի/+9u4X^PBAH_zwݼv8IE M "7 SICє33Y\@(DһtLX@WNd5$q{Ɋ']7114V:킭o8ԢɥR[UC1˲"Ư:jKE}xў?Vbr~@0aRl0A'@{ާ8(9r؄sTwL}$\.}nvQ7Q>k1+X$cQel[>Pj}XU E8xeIe03~r So!d]TȧTo8y9ebk0òtno銀NS(1RZlH i1`$,`Lw=c~Yt7,GqmB׽f 2%<4`UMD1I``Bk$[j3 Jpc"Ypcys=^yZeY3ar>&*Uezc(ܱR"~ F XQWtcji0=1zȤ*yJ$Gd>NRCIͫüw o8$?cv!I/#t_9Rv" CmSiՓ| Hjԏ>\ ԍdCC*}"(*(E ~j+՘Y*ayun+vӋ!5QK;o =i<{]~oTo5x <}XՖu{hI[򚧛YF( 40,VAㅳWA6r5f/Fb㍅-R;l1.1 D*}^2A9X&S}aϛT9IHlGo<һ1w Á7(@uw&5׿9&L#BTβӥu%kr 5%Uc=m=f̮<jpyoy9`=QX[ &qg,O$Qvxp+e MFuԨ4Bq:sD4ײ C.5T&8a;O?CӁB3{2OkhfsJ*#vA:~"F'}f6ٲ5 &zɻR0}D{zA5VvF;Vv kgSj|ie=n!p|i/NbQRRmka 5|rN)2d:)̱6*e,nvf=bv"~/V9CHdmG <&jm7T7y\`ijlKwEK3}G[240Q( ;͐SxT 0VT2Fyည 4ٗ;J=.v2%6 wbzTkrE#C߮*ւdB @;A7\T]q/yydVa+X$[Fb=j[L/]gqF ifvt*n0Su/f_c1qm/}Dai~FgCl7VZ.tvFxNNcWRAZZa\t8ŕ$FI-z.I{kW^CԖ{uA T׺qR$vn5'NԴ@vȲo[Xia7]m4ኹ@aC~K|A&_an'aΓN;V=嶮 lj/'ސSi<RzO:աq6M3OTYdoYSӡѾZ̻.w[”sE}H }Rab n6FRtLPuP/jW`t\G`? 3DpSJkXd6K@F2G($'A#!?U_TETl/G|}cIȼj>l]~1Y4M=rx~OGݑEhHv\q2?}6/ 9=J ^:i6jƩw* qi " i`Q*:u[?]+K70 r%7f_ 2Vz~ŝ?vh  [&٤淅"R(Es+_AS"4%S&xwԊanB0$2JUq ֤E( UKe(Yp>ΟC3EUǴ)/4WFCȹμhR_!MWk|ޛiOʵ_y]6o8/X,1y)Qice<3^Rq @:~ƚhk֘1F['@,[*aتm R橢~ u9`?{rw衔&8:Ds:{wFAGc+}Ec6|( I$/p hϚ|h;fY0w&í܆Mv4Azi8U)oh>,EpSmeS};D\>`b:B#&*CURc~z3{|)vd)^uS.](nߗZt66@4K+_ΚyAraZ>|mmtI6 >Er:v˄NBA?l7F|NwTF.01X1Ji㈯| %لtJpyކ|[QD.'ץ%P=#64H AR4L!KfwF*M'G?sgig'N(ҽ ]j̉um?Êg.Dx C3 tTA8oHm7T#p@ G 0'<>HYt䷑m`|E!60jH7qyzjӼI=Pg;~3wP>C@KZN&ۭLȐ@ֶw$Vh.0u<'HGGcigFI =ΏRe|C&k+PWBmwǻiw3@ܺ1ה^@?E?b*.?ɵ bv@Cudhhuw+DMډ|:kJjYIrasJ6'q›(ޱ͚3J}z_?j3~Nk hu''cx.YbU!FzK\J)Wit B y,VccrB"_1ensXsQ!i\0d_^q 7X&׎+'H,r XU`I.*P_^V\\wrh:>utͧ1+g/g8tj HS7Sڮ tԇKNTx@a:ԐNob޴bxa8b'B׵gW#pmñ]yFN*k-x׻+??%Y-d"\XGȦZTd0 ӯgib HO7 sy$B4AklڨCI{d#]Jb'ɉS3$p1'95 7\AS;ܹLTNwnJ{Z<;& #X?8,S7%bP|Q)JwsmI=G=ȕ|yzh/" Pֳ"6 95#D{9⒔ |{`$]bB= )ycL6_'<=u[&M&u?C֌bB;o:T$Pv̸Bd5s|D[^-o##6d*(TKa}DMQg^|zOkF hH+S\7CmS|Msm ^!zo'L)H[jwu2Qifi]G4=u'h'ubl½3Lo'y|!GI+N+c M' w],VH* :zf[}ͮA-aDܠbX6H]|6ЛNy.jP۪gp&Fu.me}ydžg 3D_ Wr$Q6?RQLAb%a#_c34$5 ޒ<\VNkjډxb𻆿 aШ٩ V奱26.="LDSENZ}H،Ido$N.W~XSkS/t568X9cC䦩wY9N݈*ڠ33mA;B`k>yޝ{$ 9ƙ@ά)$A%台aNS}z*8M? jp~f Sعo :jżܠToƃOx=F$J;q7bq ,[C'?9%/m+, VNv! n#3KâJv&@uU7N27w ;O+B"6Ã}7:sXF:1xWT08Ohb ªQ@"U4y2(F}{tS㊶S!.m֑s8n*Q"RM\/G/pPeLj 'ݘUM!Sv"erT~&6Z ]@{D&K B^r:wwvjs%pt;$4=a*qr9rh}zZ-YC Wo%vkї#|oXI-~p. " .]@0AI@kQ>)!S:C\{B|\<;igS":T8 ]V<4x%&[ <řv\?c) MMOJ_=47yьk B860Uヶhc<$zMnJ<ըH[}8vl4f1cM 閯#lTV[aZx5Gٙ,PnDqc~f˪YD~iϹkON [ EjK[F$Qw]S3JǢrԇAGKy1f/Ap^<ɆDҹ $- LAǔT@{@Qxe?ZK4T[H?HG!m)b`F$G_KRÔZeQ>x3J5X;i1}؈齊sÒ&@ M{"6Bl$LYyN\|(c2 Ԩ (lG֗[P-4X7w*y6XRw on72T'z4v;Lr;?ڧƵX"7l`Ħ9D'RBҷKQ"9/ W!utYPfmi"Vo2a@(g'J:c JGh[˻Ri/y~klt?ʨA3o->9Ś0(|hI߅G^x8^a BJL#}v}v }+{^'Zxh8x&q=Ȓ-n~c4 8vE wbϨl{k %v5v[=>*Sqgjfbu K'D|T6 Sr枈a%PCZSb[v>P9@w b+' ۔y@̈0ovS,*Vi:zi Jps#-z ZYaoKh ьK>H/^=W*DX^lSHsd.E’r͍ )AzaF ^YVEE"mϴ?]4mYNp%?7ܸGҭ;Ndz7N1"!USRăso&!7c?^V`}Z[p`c#%z ᄌx*%I)727'&%IJ+!6jRs-k1CsX jj:m#3l Bfuly.P oCt$wdhg|;'w4(&,힠r3{G;1lc71RhPB} j:s ~u}bn.jE(%]YϖܻmƿQMih:WhkMyMVU0YMnx F!PZ##rgCVནphe̔UBs[+@BueB fv~6wЂٛIb-UE%>/`J&xKPĈ!'*)Ԛ&<p$Ɨ{ HEhHc4:L9[[#LFm;脡Y>G]ߊ2-q!G?9ΈHx3Tq3 ezOb ɕǃrb2J"]'w~0ULECWmIŠbrPe >}.@r{wpFp>$ <ʠ0=da*S6F$P|ſghAr_GiI-5y'ŗo0OՇ5;R2v W2[̶ _ O?,eJ}BJc; A˼[F: E9ևC8JS>{ѳ2/XPS, }DR9L "{^z^gjDP AVفsW)=y7LT[IA/"̔P~N/Ca-m^+&呵czܐ%Xegj0,O#袇>^2&g7@wT!i뭪[$O; WvK2B,cXㅕfǙ~<&r-p"Z`}slTz^ѹ@0f8VR:0s۟ZޚYʜCFF3_ 2ʁWΤF]M#اIF4mgL-K%^Ķ <U?`K@t­ ;M/,7t%G*+ w^ׄVN v,0Y,L~NkD@2^&5YDJ?\Jh&OzM1| >Ay!L_6JNֳsVgѱ;;H0fln|:H?\LD{׻W3$9'T@?0?!|^dՀvR@$P+Z}S=0f'+Y)xc0a'/ոfBT=;\Vi^Wa~=^M͟l&mީV~؊:I;bAlݹg _ZFO@ʝ'}Rj))|oWч@ωݤFop^n8qY7w>>g5K9\ŠVf)ϻ ؠr\iIfw[\+˞OנzI* ne8U1$a͋xי#$AiHyoRF0hNDWrń!82dOucyF%(4s~ڼ$Кs&_s)PXw& vJ`4x[i2(ua7ߓxJ\DyB13/Ey^/""Wb,zCS\MS7*LUHT0Z^K!$: K!ˢQٲPr_ QZsLJٻѕf)@<9iz Z>4)H{_ֈrS6^-i,[խ=ؑ%YJDwia Ce@7^ O2,"Z@TYP q8pq %T=<o"W |ZF5a5Poit> Cq/cdV6@( !+kܮěT}Ph= 1x߽'r88d!nd ⇎WnW:OV^ \֞4wY],b$Eܦ*Ol`ud?Tx)"t)ƈ=sBX7c-̝l6?Ǡbݨ @Vk77HM{DS8#@NO `S+()}t4mY' Yr}uXwj< 7/ ǮwCZp؟%@Wf R9!Uԕqq;m #3VZɕvnp ^oj352 Spɸ6VMUtU,($b/5P|;~`Z+b^~Pi f ]Kwt~Akrji{7(.l+LL52J?m0ǝ'kSTkƥ@.ve,f\ eYM )GsN8&e39]JG8z1H9"MGبv%.fsx ZQ4/'3|+%/G{49-E7Cw}md0l/.=iE`w"N6(+[/ [d8o:`Nwvss\5j7d.Zf9ZcvhN\mu Neq$GM"_Q>[^m7{a$[Y(jK=oVH?Ӆhnrr?圍AƧR+L2 w փ\q;b%JqTO|OxNQFP=>rʪ&j6w 7GAP)?徽4<<;b\>^\_04cED`` rdߗ51R6srC>-iMHq7a˜M( agܦ o|廭2;%z<}b"fHG$w(ls'&KC{4,9HO'q[AmÎ);Tgpz.5Sa{&C)J6c@ H>A1tVIIldizG?u|vXEPK0N_:ˢqˎyڧ/gSf:,:$+ Q2;g ӕi?/j'#nq:}pܔb^v^yEqج,F?KdZ-U0jDhߡ][8R*yJcY1NeqB|&uV"ЙdR`oAAp7C\}ApH\[k*Ypx(iH=_qH~kx攴_Uu$ |].&mȆ^yae8ì$vEb];O+x`ŢerOP0x˾1=u:ғa. <S:_O9S.xoB\4|Jy3s~pKoђـ!i5tEQW a]" O TDPB4毡dVP4@R|9E =(̑ͧVxe`&@9K,M~AynI xMә G&&PV.jM?=09 f s"OΥ{IkPiߓ6y!_uI5>,O(-C!>΢fpSX0|p>[33Rq署XWJq{S;Si Zfza?{MysKh6ŹҐ{!g&Lg9CcMt3Ҟ,Iݧx ?\^_9N*Wmo]A8mcb?MJa/x޸Y$˰G&Mqb CV.ٝ' FxR Hu y\ɉHTѯd)V?7[%:FJhK?Dѷ$9diS@R NOee*حd#j*3]R {j棎~9 hJ;8ˀGhMH䐤':ZÐ۟!*Qn[Yl" Y`I( V;7T-J3 Ĭ?KϑM 򩞥h(^czM)"*\_—G袍8AmyTE `7B)WLChH4%DG ݴᒟ/%PuU`6 z JY=%G}0.1]g.H`ԆCV@^S{xoBx\@-ۋ~Apk1L{)&j>Fkk렐U_MC8WU>㛚nJTH#zfEDBGXC{< Sa̜VX찙(\Qo%Vs6 t5cgTUns:L|/[ C32dG4X}]4#):)@+cUkn{A*& /P]]3rjeŒזFroxY aKAy_ @F)k o7wשWާG,&1s~is2Gxra,9+GB,O@{,bct_C^p-;v\{hBeee&FP=DM !.+!\~=Mk#/Zŵ8s}!8j(LplkDrh8krj*(F(s zq0}M h-o>YYhRYXM?*fjnZ ?#'*w>.H`Ftۼ|"mދ/:9AYU+tNNxG3lL>Zӫ$U+^k&W~nzf $D$<8&w`tOZa.s()2oV?Oc^UIZ{ !NYލˉL=YTÏca̻et_ ^є& ,0L?>4Z_N}:9ΦЉ*\t! u]DIr$#0⌓##}~M-޴?88WjbD*靠jymw4;R `U[HF ̜imۗ_죎+)$4@3K!:F ̾|u*ҧ+|`%9[G /N\ʰ͕:.qL <'C+cD{OL-{ {A| %u;JжpDAS^_X삀&1ߴ27TG]i/% MwݫkSͅql4:1A!:(N3zIa#>Cn̄{^!'q?{=5X> =-TÞrqs}-'Jg P=B`Nd^3 @Fe&sgs';4JJk# AZ}>d 陀hK]`8qVnqCH +Udv}HCaL8.^%'Mq#[5_: iac6THP8Fzs3sxOa^ "&A~ ;qMu9sd\9ݯڔҁ{dN!OWEOؿd@d F3"Asŵ." ODfXK_ҙ:I>6֎(#qN5fE"FEI%1ewSHZ&aCR1.C ݌,-wH֗i[>.pؠS=1w؋ib%5ltW#| F bʨ"Jif"{*K`URBz-{)2棒%'i<e] .]FvOdž8>= RBA^{q3d{4TUΔ~ԣPf8LM9\B7xM\An*N  D,>@!9-Z TZ=!hC0P琊ţ ^@LVLJ]Lꎤ; NUͿA_q̨{U[Ǹ 6c.Z\:$A,<{4c%/.S؂vؾ}qrҖ~ׇQg)֔.UMMn18W ؚ]N[t mcۅ͙^Mw$ؠtypW V%$Q2Kp.:vEo.b=ޟrcc@_λ~_q"۴ajgMRz)^ǭ°_ ,5U%[͓]=uW8@FnޚhOczUy) 6gԞ!{};yj_1,e[X'QtЂ[ަJ_ӥ^YxоÒ >\:Ӕe T=4KE4~Pң|yY|8ܟɎp$_ D}d_K(*5rAy\{AKrIX#9Dz7j4Ƒ` a:[/~t}C7OΏUoѓhOÅx>|^ؒU%]ӃէZ*8QzhV~nMś>sRխAv(&DUwd lMu#%6)ƕa=e[@tpoX +WInum1os( !?WrT|pڦҧ q,%1 mHSkV=~^? *J_HZpP9,O1O33#>1_RWGH퓆h]tq^u(Y"6<]{$v(!.pgxAO,0,F;Ú4oj% aI7N<߮| 숍ĤTFvsVd۲$*-9I:}k͵6 =B<c7ۆ)"h5U͟ e,61)8mFKkեſ%;( dVw>D(+ |0ϫ9%M&?9A3^ar  ',6,;$ ׽ مb^)fl Vp9vA |mu^  O9//U }hP>D1ѐ$Inq[z@,vGjJuY3y̼.B5VCK|ܕjfBTMR1Q} [ |d6b,ˆR~`!v`:Ū*cf%{+ʼnJYNց@Vg.3-o,lIXaܡߦKH M6"'H M~z_Tv'e2(E}j i~9+x:ncjF{H5|(#&' Xī ֭̐V*S>`t@z?UA0`Wz]Mys)f6iu(z ؽ+$_HD{1N^tw먜>‰Ty+ `+Ų?dgfأcm F |!kۚDV5mn6T,6.ج|:k 5dDY$3a;~w?v̾ S r7-q-U|G^EZӄ Aޚ!)Tn/*ϰEȗ͔*:PV&mR9?1LUn.|.[s.(Ryg{ %oY&ɸZ+yM}׏fM96R&ȵtkNM?NJOj{z,:+6yEψ)$6ad0"G #kvYClA;Y ~64zed|* g&K%]}"x5WkRgN M U5\eb nŏ#2py*B;Asu|T 0dJIFi4 baZŸzKRl2tdž{~ b|ψ>ƄukDքWYC[g"W/#B+ s9ڰ_(8zKzNN ;%n]G| -w^B4x)4M?C+h$wlLw{Im dSzw>}6d2'TodcR|mۣ"ÿ?׫NDtjvX|f5b-!vn#SֶlrvxƇ=sQ`$@DݵzY"]ccڦؐ[ud1v$rj:fIw2~G-B1# 'iHg"BkE#1X erà|}>>GAMH$,Zo5Ceó5֫w7S[WHo] Bŭ LOU&i%y3Sq G:Wqz*T7BM /eY_dB^џ~ VM%6t&k'f[{2q@~H/Z+GG-xA'XYZ11Y{fnB3<ưu nU3{X/ʶ1D قLBMQB ߺEp*ځ\A..6.jYر0Wp b_L%/aIT+ACvtmlc,Lu2Ym2]46e.ka%=mM n_qŇ_5 B;ʑ%X`)۠+$'jjJbYGdINC0 /-pe +~Drv<г>8g|/] +ucGhBT=܎*6T~RzeȀA\f6iC`Aql,?yģk57Fgna?]L])R % z`b1[qF-X5'>L dINKR[˷+* 2&lW|䁕kħ׈V t: 3c\Ê8vq11osF*%"qXfɵu~{=ʧ{9ª*MNJΔRRCڞO ruIS~v2:.(.<;Y Qy"j9dl8aFҼ 2EVWc۹f|4f,6]6OJGn Nb5Cޘ7ۀ_ ,5rȜ$U GxiHw@<~O\aj1^^zSpˠAe.(<@XRErL'jB$+cE T/e?j4UHªFT)B54E4`NHFNdK·@kK[Hw]<u{[Q\t\L+q'VT7K۞]H>zI  WQZ]OBU8Rp-D.~%QѡgH7>׈##p*ڻVloØr3uxȥp!4ei!Z\/718g҅! }!e}s+s^!. Sa+F {Dʸ/^ܥ$(!3Rb.G\Q 2K ӾszYbO<Ȥ%k{ҩ׎4Z8D8Fg: 8]Td3zW:>f{ֈ7?{k.;/_2q&*(Ƭ$TpV٢ UjP1I l(n:f/tNVBzA̜(/,F6BQ* z'ܻ\ƼV Uif- ƥ̭eJl5u/EnK`ŬTvRH7&2_qrWO1qPe O`KTŮ 6+UVk(ySs͸} pp}Qj΢WJ%q%B9t_2)po7<]/8:Ҳ#`ͩKJN:jhM@b@~VC^0c7Fk}X%+j,gY&uΦm3E>Mmf\giJg\ dq [.6DзEh=`_nV ^~ͳXw&d ԐT#?Jߓk roIPWn.Etؙ }Bsяэ ~PY/),bs.jPy>ʙ Z{zYC ꢈ dE̝xU{P&qH C%)_j~e,zH[V"L{&ylYZvQEJ"> !)IBbf\x ,S+쯊/{٠PԙQR|`eezS9,Hr|e %!HUq2;BU [Jlw "|DsaJ+07%Q7 W82uPl (։!S}+xE#VgYzL5{(wC+;#,w\5޸{rxՃp`گS~2190==mm45v&CV7Y!R;]dgpofZEJk_ g/vI{+=XADC2R|'엒kK&QgtbOˉL3&}[v -`< 5Ս4OBZAB3w~?V_"9e dX Դ[>kT6NSœY.7M+xG@>~dRSA:Y뜗0veuRr<ĒOBԎ%;+ڽ^l;\phh1WhT{8zoEJ8j$0iOM)(_Ի 2bcr@Q/v7 (sd{bՂZTh,N|Ԫ+D@ Vl6 =M AYjf+#lP/6aqh\뺦=zZxL|@PL]^2fmEJ'[(R<{ w>VfH԰kgkzE1CM%IwKT;=CPxʵw]2$ } . rDɹ O ~{E}z+4_ cOXxfC|ӭ-z)#V:[:Ⱥ[;RDOWOÝ%dfUN2t[1#)6MOUW|"7h ?F/{3d 8Qsl9.! vv>5aXX'O~47ZE/pQGUάNi5h4Je[do5D}0 ?jO0ɘwҀ%gu^$(O0mƺ#&i1'08e>kHaJa _%(Y~pz-wiٽ/T^r+f1ds|g1Y{C~=W:Ԭ`iJCf X~ϝ;-kD {;?Zw/,{rʈyG׶a ˮց|t_g |:nK~Tx"Iܭ]%1:'e!͡;_k@'!)wWxvmyՙr!(:K0#rYbZ}% ,- 姽X{!!گ%u֌sī^e>#Cz%O_w$e,)0BƐ)\:嬅J13M/͒zdKh>D&-n7&$+J >][,լZ N؈`Q&^LTP!1Ctux5ܚ>c) 61 PtN+ ɞrkx{eD;A1:dָhA|THQ4vdȆeߑx}د.KMB6]Hx T_FF>GPdO7uLRBEzj?=lT CRV)vr7ڽ<}[@f¯}S"#w iͽ;4JҾFѯ02[+yDXW-@SNU#^4?ym乀r9Lx{׆땃ǽ-4 Sr]lT ]LFU+I@(ۄ>#FMF9Q=hgwLsQR'`4o0q\baͼ;cj?4[ol7=i)[+ì 7iÜ=Ri"a?0[ab30'aMBv$鉙ҏv/z^4s,~ư tKںs7o@ +7 }\j6DOيBhLhb)+s*:&W YVFF% d)Atݓr(dp5{N)XEqX'6agj7~z:3OOET+v@<6ņWN[ DDb 2(!nFxf7/}_,c}]/1T{8R7Ϊ7Ҧ'c[/x̘NJ|)uVo+a!DfydkOڃq}gДsPErV:.d/'[ I;li]}z4@T8"H/NK.b;RM|vB*VuEk4={GZ:Nl1Ma$ZAK^1%DʞRȥc@>K%q*r6ts#YYFOþ81b1Kʲd}٤u\@=k}SP+E^\V;i[ꫵ%cYwW$g"1헎Zj?)|mʌ{(pωSr.lD>)Qq59fl6aQ0̼שG|VR-󽫋62h`?L>a/S5 w~h\lkHUbe7;܄rVpq!wj4JyK1+Q bљ.h =`wd5<.X*1wOеpX;WmKUq4-VK/4PJU?e61 4y{aø/t2 ]Gߐ/E!I헌Y}Ƣ OS"g@_6vwg2$ijD*a5 &tPx T^:Q dǡ5P_Ki*"^@l6.o_݂oPǕ*穑ۉ1H| ֛mK)(1AryS$[|m"/c$}uax+9lB8=jv:.f;PCR@V uQZ]BB˩1:SD!DΆ*aԏws('ƙ,G)2TEz *."(7liHZE_1PkM>؃S#cqF'D݂o747A&ibcfpeX8E%`>ѿ?v [<0W~>\nEՄa!aD~Y5q~柬!h,s`u.G!M8iݙ7kA"NCכ5*fd8Fw<Uh Q%SEʥRSyR\9 eɮE'k?iM2 8*gAdpCdX(ȪƓaI\a57OϺAY_WF)Ks1yL[ꎚ:&VsxR%{19?.8+DbNz" Xmu(:k ^5kAe q%+b# WQLJ\*#rJ H ~LϤw%\a;rx^ s˞ehrc^; !KUqO%; Cԉ_ZڌNroZ(/,ߕF)&RkT!XTzqsG P~ ^ 127pTږWS>Ѵuk$&yX?蚜RI  /OVuhj`eZ@rUtKߒEб6t:q| tNo^TBDRAkV.͎{=}I^9k)#g1VH%2\5oUЗi֟'qqJo̺@}Qj$_ƽhL~Uz˸tœ%@Uؤr쒄bR8Hh9]%kE6^9<)J^7N}R |{ Onc&W6vΥ$2TꀓC|w:YlI, /| oMnnbl͖ޙ}%\},euI%2"ǼҀ 4R, O(735[} Pfm66o=FeJ^)Yh;)!Q%hzטH=C44 d*Ӆq4AgUƹQIMz>}kN)a pQ(Cʊ}=Aҥ5NuTxLznM,HXܣ'^vp\aaVa`t*TyVjg!b-.oW[2vV;ȳF⩜v ^yaxCHo-][ۻ* Ys=ѻg{f\WEH6~COIGۍɴSF֍+ R NXHd@V8pz[kq4}GED6fB''O?pjߐ6ˢTQ޹EtÑKQېu>@gM͐nj,Wy~Ma ;V{()8]x*<;*lߵ;0J'jm8"r?j:6k@ċh^[ J̽= CgFD8o*NXȏտS-/7Ba4N=4+B"vjw\+{=UF*q&Se E`,#T؀q噗K_G*54#|m 3> t τ/ 8&*z<>5 SKnF6IS )?Qt'r>(gTmw8Uk7MA\꼪[ho9ȴ6[5(ѧ<ЁWja7XENN :#G}:)hXUU2YA>BsRK?=s௠kBR &ojɍasx aʒa}E$lj{bZ4#7RCJiP_<@b&?}q= ,yzMm,xl%.95V6eTV"!ќdJMcMJZܲk<+%O[cu̜:'X 3U3/;x %𶨘xHFd͡ȤBUx>kD>t:Q's deK1f~}\ .F$4}Ej%:7Qk,~p7`t`6]n-6%-6Gc*S 䖇Ob'A6>S"•Ϧs>Qᮢǩ8X[SSP`{#+ q Ɉ-$tbBwm6/ q8~ Vp ,?j*z8q;EiIU0Y!䬁1Ն𷚝tK@*Hga#֯r物Oi.On[/HxL A/¡"ё{P oYtwHشՙLĸ~>bƬQFU9{!tas+S_;.CpI9 O: T& 8L)~ꕡ#a3'Ί jK.R6*+ 5^޾x 03_LǶBVv GQ#Y41f0.iujyH<NƋԃͳ\%#XTȸ2P-ӨER^6 z < 1NZJé,lVRCzܓd5`@}b}ZVƃ.w-Lb-y$<`طЮroJHpYQexu8j笆JՒ ca}z,GCQnۼ!Ÿ8 C}>75Ş0;*F:Q˕ dlP".O!t`&5':{b/RPēQRU"9_ Ė`)s P~{[xo/.{אo1mM೯arr sV˱B)&]fjvY0)mZEVzlRL 4hVlvbXC\aS ȻzXzN@kP9ӰS&غP{S,2ᴹhJre_,mJ]3̄L9SCow_Jy4bfV c/2x!B.p|zEMpFΈ{LRNBeg<ֻ-rY}jGgMtb_ɲ9& ;'J$E^g?'LDy tkFO&:iWT U$:IP*V W~ҳ<:~I/)MO\2&ض4,hzM6Aykx^_^ځapq4\ [AXeWˤkhC.C]SDTrn@b>Cȵ_v WjTpٚj3'Ƕ@hf^B(kXDD/ReL'ԏܨwR1#yaBVd `{@}S*5gv,VTac =]4x:f9 m$Ay_R#7잿FNX$N`4,ˠ6|#D[Dv([u_atd;KݰJ"0_09ɄB,4(opZ}6D!.Ѥ=7VmuK R<^.rAl g%cJ+m!Hضy,xmdqFbT,?`eX !N]v"7EOwZbY bK?&-[30\hpn}>N r*Gxw{z[!jrs4{7&te_1*6k)\[Y˪jgL_+*hP4R FAu/$ f1u"qN压o'9a[vk?`&ğb+~w+ ztYWGɋ· ^f{vZ7KP r6+Ņ۔@ƈZK'k{H+#s>8]uq_D"lkrɿc>1@vLAX4/A{Y􈕧T-D\vk=ElXa-<u |K1uJ~wT HJq 4U 0T/;6*"E-Ouy>e),<$xa_l0LVoCHg C<SF rvqWV[11->-PCeJPAگ+R]&6""*_-I[%2V%q|=Uk+1"ж7U*8>/kl9A#C8ӆ >( P2|ҘvNd4Co1Z?}ړodH*@8EXY:bm * t(y荷` pnL˧Bk!۲u*O~ۥts0لݶ^(h~sub4Ⱦ_ R?pxEڃ4\y/hrE+_P$܀WcCngUKpmBw,<l $ZQ܏D5V24=ѰV\lu&v\4g| IDڟ#&:xΛ/~ow6Er!ҜY4k03~vjHdT"n¶~ Ai/y#lDk'"e)Kb3FadmMpЋSE\5BC}`*I6[cĐ#l+_] 9t18V`_,%p y/kC2݄;AG b#Ά`v6Woy $܊EtY{&R|LPD_jEէwg$`m6(f݅&.G. ~,q#L{y- ȐC%x=N_+q{kCYa`Cˮ q,w)P]he  F)94JA];  qJ=,?dSsOPJR 3i5Eߔ.|w1ϥ$5)#% Q7?"_sW.EKHnuO!;2̐jQ*(+q~߯kvD yxⵏIZ'XZy|sTOO Kߊi6-]74ov!@|<|G-JDb#>Ȋ^9Hj{ rGG1vea\]SVA(q&3XeS]+)n2Q7t3Ľ6p=r<2* MΆSs>KpD'`?K@dݓq X`Y:\AOQMY"-L)[Caz/|a+mRH7FW;;눐ճ|HxN@6L _ B p̕>T^!2Vq,:1s[W<0[ ㉵-8k%ozVnMQ\?s7A1tb\$"lvI}oGᬬ+bD6|dPnOm{sFj ضtЋjp׿(W[~7r\Ze6%l7S;8 Hz(zĐfQ}Ww @Mnǩ<O>{Vx=K7Scoy!,VB~ZN=cI+RXTH+2jL?n8=KcǮc@p^a|g9:h=Gnk"9P;^mҀDS6z)4 $h^2U ktF^zR6-=n+s[8=XIN؉o= H|ʐJRW7TW_}X&ȉpʂř sҜkAnd;S[{nk42);9:&aQ[ 8GYFLgZU_g=eӶObPƁK 6'\Xȱia/"\_ƫ l[5V uZ佗 9ĪӅ~`4+0Pv-pOip2$=I=}-WdVTkt i(uq\TJ-|;UQ~./ 8օ :؟g@ '~ DDMwsfEgVJvjPPWxmjo<7ZMw.鍴1}+ uZ:kCPyHinp({%:t5Z\g)0NQBy8v3)jx7HgC\$i2l ʎK1": 8/3FDzb;Qik8Q<@bMM$yj{=>lN@0i_lki/82u[B(6Rqsy*L:~jИu|+R?떃vBsK1*)8`5EzL SnCQzy3| D~*\jM4Bܑ՟u4 쿧ڤvJ@_ZFp0H5^J倂lJ5¯Fb3 c\=/`*?,rߡ.瞼5E j+mu: zzvR̦rimYp;úPxf9qJ4v\{kGvKȤ|&Vi&0HU$x  9u4qERq٭7o7²dtrSevmV7jArlْ껬~ԥșjtrt~NCqE84WDo Av "{mH,Eޕa©2K?J>7"_BÊa/u/G&XKG.Y9,=MAPtQCCTuG\eflzK̳+#foG))ZQ"}Z>,| N{%rT6#S3T+sFaoW:y:L 8<\E@n?Z^IT}d/Z/."S<rqψ/=0yAHH$#|xK.1jyJє{w>ea7#[ݘ(T_$(ʖ%@f$fwPT0c>ۻb| JTKit` Gm. Q(|/d0NN^DxEnSx@fcWч3jPK >jc-)Δ;>ԩy+'i&'_Wox4Y7b6q?{.7`ʵJsƻ;R)Y"Nk4![VttxM~egҚ>fY`y+:@D匪` x|_AO{́yW]S4Y8w?q+!BHiy+JgÁmHąD܋[yzvnA>WM*HTwu;*`f4Nb~$CGR9m ]")9|F^\,pohè@ ,[\6"Nx6PbXEU-q zNG"}Tt!N;,nwE$@iV9ѿoW/DjAu :/a|QxE\6ңvCɠΙ2Zin]"3uv){eI,siW=;2(ᣝ UdWxJb_KkڑR~rjãuӅz$幁bR\fkk񰾒XQfgnR<̝`Y1F :d` 嶢oX#"wx`b *rw}s}wRwA<"cuŨ) N`6jW^MVӏ63J@h {08ߎ؁!`-ܖcT˸$[-vLV@ЏÅL6b(í{3`jŚʘ,EvZha~fu)KUH_p ax=[Tσ](oosѸ86S9#G Ā@>i#L(Й@mLrK ddsOcz!'#m9Ód1м~{j#3+]KҲ+ZLmC·_Q򜺼5%JdmZz0O.0WgH9;颲IHyt~h;sցZ`J[ P,3Ǭ>)ZV(<."SstE #wj>&2:V]~ v;M%ޣ++c~Y4#l ~iC\kBGG7f{[FPk :p=UvA?ȭ$,\lnwL7 r90UcmQS*^:VMM0~ԛj%P។ B ]%߹wr0=^7(]VoBTR}aS.[Fa2Q.خIP#h^m! iۜqna W11T Gj"^ȡlR@*=zfډ.SRʙF*O7˫zGwPHՙmn@Sp+raN{f* 'fHkլL%&O$  ;058wwt|.7lCHM6cϵ<ȒOgJeqLA7l72Ƣ5dZ" A>SFe铠7ˑn>BwUa_n8S\M~yQK%w›dr'X/da՗|~JneGdoO+}#n\ PX JvHT87o0d1QZ4ђ4KvUm8n_2r?=@EEv ZRcrrFweUM%HMP~5F!|~G%_eYbSlϋjDʇݮY8]Q# t E+ʗ+G @R0N:uB*rҁL ]sG8̿*.2͘}_ 6K[}I(5!%Vţ<}D0"L0a A\o2$ +y1eaYDMIX'X4 :ssC, ]J Wѿ1Y)~D rk+^+X |xE\Zh[]K:*LUU&ߜmLRJK@IFX=`Y&pZāxKEUd"GRGEbO~K"癫3wCޓA,INizK5$$GةUzFE$o~m8í4|ZB]F3k_tg}Cv tX֚iPy?Aw$|a ɄC$}:IE!WaRij9;na@Z)Kx ḢhR GW2 nlѡVhfkoDȁT|er;s,ar݋ aMQWFU l܅a616WC_ Rg>D o(_0lX֓(&5Hd`*/"*vS4G"!<68ʰi3nf0[w2.ф6s@4daD*^J@78!%~$c7<Ƽc+M:m/ BskTh <Qik1rax+1{sP/UqQB'DC | LFhȏW(z!) 6\"ؼux;츅}Of1.96ɹ'*ރPN>dyR,/tH2b9O@2[?"ΎpTF@s*L&L@$@m>{m~e^XY<)Np_b{*2@Z?;RnFُ+0Jם>C2ޖ.yylkwtպcLDzF5p5/!=30FPiK:8x-;H&p I\z񿇧-Bq)ގ3{uxwMM)SWj:.MW5a#Yw&8L`:|[5vvrjϨ2^LbJwXJr(fkL-kr0{)A#;pۡ7Xi0$9Em-8jKC2*Qg2X FQLcAa.7;4ZWԎ4g0\Wtu~Av@unLLe-ϝ%1qh[cOHdψ~惲[G^7_62% Xsb}"+-I!r;޻tcdAsMȒJI#|. @VJicVj͆D́pڄuvyA]Bvf"+Y_7]ȝԶUf(PmܸRh% H7,%/Ưʄzh+]{JF?Q~KGl~`̅HPVQnuɽ T=77\1SayK ( zfu09iI'W K{ IE id9Pq%}k\kL-`"~QK T[*]EinZ4Q>97uo Á*3,i΋%OmQiFp'hovwO-X&|9CFm $5@VSGySK~Sõ $1"Sm.)xsACVhc#~-[i|q?#9&WS]d>tB*݇ -ípޖHrS04؁~PN%fcF`xd \ F ?!g^C,86? Ky3PsN> NIWRkf$dQ13 'FA$.[ NߕUkɺ,<>uLY<FJ;Fg3ckx..DD\1y4^'!܃d_D|+V(*nDSDb1i.?zN,V ->bJeC:Wr)_{Ui?fB^J80ޏR T(*#JIaƎ_g{q}rjWn8Vk >\u 5 lV^/ݚ8+ͅ@Yå=t\5p4E1QЏ 8GJjuVˣ;Ćțallݡ|6o6΍ZpL%}}ڹ@͟­܌C[!`tA#UdL19݂SaN ̑}T['p+_@m_mj { 'OpM,rޱ>(Z;m|ZZ+[P>Nfz"bS6]~^↲EYhb:c2`%M #Ѐ펿} d1 =?<efMRsRݠ! 5ca!`ʉ^HkS@Sgi@N(Ѿ/o:+Ɇ9[ڊ%ѧn. gk8/*آh\x>+]X{гJ, W2I$S G/ròU޺x>P;ck%: ̪=T[JrKKk畑UKo7:B$xGB<&[hC͏jEDɨbQ5j Е o8fDN8bq B~ʺcΣ"Dm6ZDΛ3?8x?= /+яN*ly-#GT>ȌP-~ʸ 2ϋ?{,<@̼7c-T!\p@\>zSO@lw cX)1W#^C8Oی9qTIK߮޽={+0 `"x_p &mLB<r], FSoLY;qAa$C"9T{qaM38{Ӽ\k >bпKv٤c>3*n^<=6Jٕ_ʇNuR3yTjJӥlu~̓ qvjj9)+}ziXl!;oi௹qw"KVDXSceeX']R Mߙƶ8f%[h*| ټ_"A .: %2]:UN8?`zi68Gw75yA8S',b8C\|$\3>x BQӆkb`u4 T)f0nʅbo,i>/=bA!)PRSz(Z_!t+"O ڃlOoųY_dN6:0f,D™i[ er_c^E5a/kꍌJڭBoKWLȌMS=$}|^̐:ދjdw A0 0$ςb<=K̹oc#|F;8TПc!$6`r=$G}DZdk8⡀#Ta@O3C }{;]c虒Yj?BfF; !sQk+ 2LA&\߶c*!g~n> 1ŘCC.AgKXa_+6vc)=^+.зEU|:#]hAJ&ގ<[jŰI@R4Q\ƣe;5}Csqe.q}_x. daٽ/aG= ْ&&lթz0Mԏ5q¡60Phmeyyp'VJfAnz,˒!)Ț4ޙԊ-lo&3M1L{e X1-2|❌j|j&6wǍ'dA"+eBEãz02o9z/2-wU԰`_ZA$-*Sh\_C.H~U#"QnE :&"hD)_?f90-,%sqM 42LA(x|$PA_B0U]@Zb:bıiS(ReV/^^@qk8dLX;)K̍"(nyD! ˨>Rr7I|`G@]`5E{wzg2(︄UlLZ#$㤱EQTkfkU<8"`9B?=m oUTAyL6!$HG\  ٦#ڇ'+Zے."Ye*r'`n^HcA>[I'A{T J:ʞgm- Hz(?o!{`u WW)lbM X))ýapZaDQYU#H =kB9-{viGOgEKwy?.O,88ؘmY}bq8HBdE{(& )em_WޞYG>HlMH3u{aQGg#EZGb?obXAsBU2+@7oaqFYM6NViզvV+REt$ݖ t}E{,^7B]kFő@8͍(9`R Y|S: aVd}T/d:?+Y* &y2$!:H]:&;8ז0[*pj[;BۋQt-,X3\]Pdl]i%L-X> Pct8s ܚzυrDqJ@,r9Twvra9>8xن^B'MNV_;\cсE vyouQ%V+y5c!&0%NEPCQI=6YD+RHf#I.![Ԡ,U3&?Wj^ߝKU|G2|nGs9TSj~$E6#(f|-AWn2^"qI\&Vn+k8l%>5b~{\YgOFCS. _v.TtD(N!N@M&lG?cfq*4<˺=xb{NȰTL;h<1F>*b@z&pʍk3 EoGڣ(#Y4On~jrd|1AfYvZu!y;6q= pc*G*P@0_'M\;&2a@dƚZ x 8- IC)gE$Z5[t~)Z@aqz.F-\?) C^u b6fYbr >N߭=E^ 3G!wa+Us y3OQԸW䵇i;n 'sI(f/̬ )Ď$bv٩B7g16GyC'Y|oYƕjd-t85*ε: "Q#bHxzwXM-=A,&CWpbk2s!iqfڱ)[n!xW -{ ![nWT"hoo~AzO8{ן;},nbt$qJ?Az) /@sl.:OUKH8)kT-&(u"IB#*)M 1E8 @m+tA\}84*Is=DY,'̨ ܴ7yft;AZ-LWw4zbj ȜuR7\7ӁWF&l:9<`S8qʂ,x4 j)d͡MbU)k.&u*b- !+Ջ؄S]tzAd`ƨjJ6$ :kO1ъyhLy`3h!Bݺ$͉8\h(S:ȹǔ9>lTcq%)O+;Qr09V;|:߁Ѡe7xFN r ^`!fH.Gڥh] mZf`LEBb#@5nQtܝt4G8 r&M=q[h!\Y֜w^Jݷ]}=GT2'@ZuX,Pe5#&|0=1mf)6ȓ`F ha}gJ24{|C/q Ʉ&<{tHf{11NmB<3xo9%a@N 8oֆU%_uI Y/nn0s ֌ _U0P+ 6.9yz?蒗.78MY𓲦;Т]侕6N!M /pW鿲/|2es_]Uԧ9"] ԝZ+cD t_93UrXY"/zm ձSOt Z X|@0}FSX{h3HTl=R?OdmBU5r4xN.6DYC& rp83>v5DK''n>&D Y--.vԗ]T^iH+|YܢwūiXk!؍7c;M@Rd;4 <59(fX$5?퇗IYɪQuMxCrκ0{#Mų'iFI*'YTi+h` ]9"N (:"٨L} Y1痋YvF Y?/؃j4clzeSwJEzy{q=CO`>G7Nt6jOd9ϑn9"6x ށ åӓZ9zi:0>qD fx<+{.XgF'Rڢ*ISq8wCg§FԲȊV 2* \,3v!ÐUǽ+Ų9 J%p >#X6,{!/؏<N.'(@q[zCl-4%ށkG+D]&D *q#'QS2F5^5:SGHV#7.jXyn3]èS8u;*u+}fRR,f\7Ӯ":a,٢9u1RZ(MWגĦO!D0aY<㳬v[hǜj;%1>1}/jCCEwB@Pyζd "fq# i,5!/aBoØQ'ߪ ۲MW * ٪R"Q,s0\e9O}D>*_nj Up پV)˯8;l6 m:0PZ ϳs0,F.,H?ɮˉ]2iDK躤O.ZP^BV:B&uKܩOL㘤\)" Bi۔CU貦#yBo>Zl \7֑D$6|8vgXlФ/T{GaY$%{KgWmƍdUQ|AE^T7mL}IksY}()VND@0q8o'Xm_-G]ˤɁm0ȝ˜;˽TN=0ᓤ̏]4G6"X|ƺx^0 A @ S%~kB0!9sK'&LD_ bv/Z0:f J9n]b%rJduykl4J+D~ho58=ĎUzO{Gϔ㥋2\UWFZޙMRil SnEr.7VnI[y[&y|V#FIMx%ms϶X.45kvYSz*r4UAؔT6$V[wRPl>`{Cx1ۙDERHRٲ^i r\bx/3C+7 Ge):OއQl_CA8?OF})Ou$[\g"rvȠGжX倕^ M h.QʒJۊ vN-?kf * 4w[Wȋ.NL)J`AJ4^.Hʼap)2Nz=%mJa }s~`!Hb?k6.IU,"~\++Vޝ~aMfC,ЫZٳ7}{>^s@}W'F9I® /4[&tS2P>8'/1s1Y !Pyv#\z/{B֡)tl^±MQY$\$m1 ?M{4 (Lw0֒D0X+siJ9>:MA'm_tZnt)23?HC O3΃J2#;)Os{X3,!Bnu>3%*nG27s-X.0LL7MC63窪0hB^7B;lvoR2[S33+Kٱ|Vr|'Kk;(]XV]M0MVy_ j qY"i6&U{^N90h@OMH}Nk,aH[Dz;y~ʍgm4 ZimSb 5IzoaU`G@UXc:TÏJ>#o hђ϶3ŒWD_zyr5pZ?涎TqNpL>MOJh{8ȒBvgǒeWފ&乌E n ZTtX_‚to~?Ml}Y]#?yS=kuG Nt >58((~D'QtC$M+d`ht+ב_Vq+=HQ^szg%4 uI'悿.4EB*o@f]aꃒ%/Z:¦ ef˚f1]'iD -IA=Ԁ'oPTjNC1bW8%+͔M,7'R=` x9Km!.rEه+XAcƱ4GڋٌtP]Nshg!Ѫp1ֵ) 'l=im1-0 g?9wXGsIHs@,' j.1E$8T/|yǂB ; JzB*}X^ukK|x])>[~7,prf6>9B{AӍll< jg021$(*; AutOm,`3pug(1+VĄ]=r!-0$X)߿,]U[dtmCC5-ޔkMJDcfCte 8QM\Q5u0kGB"܈hx 6sȈ]{vDD2Ի2;Z#P4l23dm:٠UW[>/5kwP$xaE)X}Z#cr4Nk ,,AO`1q#pDS{dj|(IǴZa'G^ 5Km"3 NJS(o'M;53>ɢѫk,87l8xG>~(B"VEL1D_`I^D &F%u JyfUV=4Na pcS!n;i,n%}@rf^}>#˞ܙŪ]C%|vK6"e<.)$>gG4+!M`r tS' Yhn uN I:1@P~b㏻LaݿM}Nwa\IWqu4TD|K°zPc:$f Lwtگv4tVɇ`lo/*T4U|B}(bO-1KPKi0c'K+8YPEOVruŮpaz-,XG k'um -G(vVwgmFMD}:0y}5t*c{ {| G  uTt0Ytʪߴ/rsyDl?ʬ$f"bvvV+L=t1s\FblyO!5p( q1=U;`' ъ'5KGLSH^^P@ q j}x@XCU) 1,\MUնF iuw:q>8nѐI⋙m"{z$@V0W`%H7CKjOZQ(}9ִGHGxu pfVQף&2UdRn|Mo[7 |; HU#9fp-_`՝Fᣯ*(&4+#&01cgc߈g(0,'i^<,>֭TХUv@bT)[Qew# d oBFACP]v ֱá5ii PpuTJ,tw}'i*sEQZ0/hh@VZù°@d9.wF?ߨ)Z}D$a}ϯ],E-ǰ/ֆeQ.4"BT"_(?~GT_)%Re̽19!u/_c FcA2ٲ!$NMΤ^| $ oh]R{&Wq R)@'e pWjT.Im,G~o4JL/yr]ߠI0Ble:5dRОh0fCh[7M e0'MG_H8zˢ MaTӅLؽnPBaApI8C~yK>MƧY;wKnYSEE 0^ v8bl6bF >xx<>ES4?Ւ}usх? \+[yk(WMqדK԰ _!jَs3Z[ Xݷ }K@lPrDZF \%%< 2cBtހ~lYއ(R $7 E]ف5#7Ov8Gj]EscNa:߲CqvLһA<@,ynTcr*͔Л(f]y35aWDz.0Bz^G3q5Y/aV Δ{vħ uh/ׄIMmC'9CeMeEbҖ>rH"Kb8F KH=4=@f  Q fCً+YaŵJ/}s^meFӶ(/$y- Z)x bffwy;G?QU%udjKD־9bT&zV?!؛}Տl^fx ץY+MдT#>:9MgE ߯UL?oئ]E1mfyYBF[R' W,VJPCۼF$˛[.$VKv~ȻzwOP< ʯ*Ox896ҭhլ}Ny-~Lmk?i3:໳J7 '$nX ‰rF~@ۓZ~+< \}laFS?b4 SpF+8(Vʏl9/R2'z2/]&JP'ˊ*X`b 7Nр@HznE7䯿X!2N/v&[3oZ> WY =! ㎺Z Qy\ykIޖ+݉8Sk9%^Uˉ+e2&x5E9#0[mk@=UdO(evCt6HBvzL؄4E/vU7)EU4,]ˊ F&%")ݿim+mĝ ̌&B >'{56 C- [PL~vPc&>IJ1>[-M:nA:&@! cG,K:IAǭ0|hq_Q>_jl(@g3/xv^.έl>룂Mխ@Ul8UJExQjH[uZw/ 4V#~WEx۫,x pOw-ŵ* Հ,=H62mcs8CSe#<\#~VnX rͪaUگ 1ˊ34agj1'@,ѩvF/=='-9bCJM'5DBi54ڛDx;-.'}eilIaȗZB`#(D-1ڼSE`>"UuI G=J:x˿:u8q]gy V`?pO%ЀОfB8zCx`j+FKȺ;.K̪d#$5[0^?Jb1i '>2th^2Bx^z8R0n$Nݰ4!Ց$'+ GhÍM!+\UuvB*S# d$^ E 46{ĉMLG+5zڞ{a\Ǟw2,g-ըx֧.caFrҗ&И7/F蠜Ru0h,Y% vbC kVJ u%->|Rw>lYA9 ѩrV$Aʟ j/}&Gg&lI4*34P)fDW'+Fl; BZ8 X=יV˶LeVqgwKlJ ^@P-4 ]M$N58Dxi6Qtvgr*?Ƃ kޏ&]Nx&)p&OܬoAA|CwW`**>ϊhRRW{ ]>IvnH#>"1^L+bgde ЛuMΛ2}4wRaO_ߛI6vPKhSW%.`2Dd>n»aύj E m1O9ɸXn 2cgHZOqT(FqG+8pY;*-HYRDH;ӍW6*mjoxL@Umlnh)ڙnis`Ioe/ w;͋EPȥ^5o105 ۬,]$R{} ';[dÂ^dT6غ|vU{j C{.~9cr}r̲RF`Iqc.n1~TyMwGX$ׇ\oaMqfe7hi*ӻ8IΙ>eM6c=/R-Vzٮ'Mqe$.fwM<C|8B^xuSyL j.nV5 +/D!t#(Am?б8} =G1LOc Q }צ>pKL=EŹPhNCY7HuEN "F{V;61GbU.!Xқ-؇.mQDO:lوCi<)⃛]y=c>3E)q[efָ0tnATWC.;KPOt ;NRV ʠ~T1ooYXF#TbTSՐ{5 UywMs;",l2Ӱ] ybbN6oQxqׂ0p @X? Y9Sp ;wkS\i{/U; I=:{MŲѡLpoŞyRp61ulM|5@jqC(u'5ӐT5@Gzzlʦ2Bg+vDK_lJ:e&~`H㖄VoKs,_PQl5c# EĮe0JV^@:7rE+~;xw(zǑIO.C6q\j-p|n2g0V](KNrO;zAg$[sMRqjCӔdqb]˽V>e @JaQƬ7]f?U}mo 4iЋja+?)y &PBLoJqnT&6鼡6/*+b `zbngSAҒR&ʩff`U(տ"{6LEUs PE0&Xjb4r'닌IWyZ?*5?| 1ޣ"q%z{'cO?.-ߜQ `}19n>A..mjq;C2'i%_rxuHy69L nڮ |KMZ,߮z1?,sMJpR=AßRtRV{u+inz<#޸zs4'ꆖ~R7/nA2|gL~Uy `tqܻAfcMmP*4nx`4{o7K¥ j&eAw3v[&mb4  M3s'fΡrCl,%Α^ۙ4~sU_2 e3w#4yc#rVEQxGc:oMz&Z4Jp_;qSqr >o#IgI6?:AGPF@_%ElJ6V3LHsKq,Rv9GиBuՊ™^vhIpzgfsR/)ʰR{{ 3о1ôo:Eui_o ?hJ욣`pSDžL3*G/K!Xԥ eKqUXN;QKYj, o>ZPbGb',B+G#58\(LLYJAd>7t6@Lі|VR PڟGk@~X# C[7&zTԋ"F_\l Ē1ltP^$O"8H Mhy*0{ivQAX"qzVtgPJ@6D$* mmByt/<&7l:i[zh!s"W oZe%ph+/LxLyuRWp2x+IJ=ob4 5Nf@ ɢeDZgO(..3;e4C#^Jb@/'FFܮ*6PDp Z_uE 2z^GlʒL3p5P# j!@¤hcO1f%qv\Q)i3)ͯR; +psŞ8D%%]v yn#L b]= Ld焇wM{q=ekziJ2k%  S`w(YM爣_On,/|Rzg)dxV6DèF:jG0Z߹5EKz5Ti0m C1Bϰ^[ J^}Ho]1%7XSB|?FƨS\b6o ^ #Oa.i϶tZLT%wnyԧϒ |#7)YӢ )QIV3W}&p{k֪@|FPEr~;m~Zp'r][96P3@P2 d8\p Z1sQ"U8[M[zbXV0Bm$lKCoFDZ VQ#1}o&=:;r9*7F=Y9%"QwXz gK8'Ro p&dM'hXL]Hzv&c ,CCtfF|>aq696y.F5+|,{ b3ׅB\$t|͆?Ԋ#jt'i<cI"T<,gxaCž&3讬 c<([S܅vUs^=$T"M,Y@u5V|lo[۔Jm8ؓ ϲ`$&rmB^ L%HF&@A n 2?*?Tq\r%'\{WA 2өks+-Av8~Y՜Q* t% ?4\̓&~A8`qY}K'x&K]18Z ѧ#WΩmwRM3<aL6BjVz&%'2ymY(^(&M;~S ԾxT G3%4*v1aб" 3($:MGBydbƓ1+\+m8#?js]оk2?+/Ǻ>g*鮘[īrOuފhX/,?e0_`AU`F%JARu/%@@hG ")5g5{o`ԘͮD^759f$NhCHO03P> NG !w ^$=ӼBz?0ǵ)7Giqİɢ`b0ԅX[.bA8ήK\K9D\X }%HY%|l$91[[5AûM-*BixCb H$7sg8[3 #핦$TF"9B&Dk\!nfgdiA v*7}n\sPg}ѕv~KS}=DN~x+] IQA(G{>kr ע(Ĭj2GΞ(|ʼnᮒ\$nhbx|LR>X66)Gܞ$SV ;ș[ӓ ϞHy+7\]]ĩ,'Lr* 9SLJ%V8_(w6H Uʬ@F"§A甹B2Ь[3gԍ$ƛsծB4&َ7:-`NZӅܵJwq@|inR_Fd4"fݪȉ(1ٳ@ rg#T:c q,zbYUd7GA^W ;2Ec BfAюoIaU)J+gӵ YM[K.Z}t\5q[b!HddAxjrFY5x3TRhI3%|kc}*#ss˲Hm"⪣q"W*\h(p_UOxY¡5Cm>[XӓKdVA!X?f#a#2'z"߯+X)mt32*)T\ Ez$\ op בZ\Aqxu ~'Y/0GqO,ENعhX.7KCHax ؅c &nk`:HWHMp'4u8~.`키PDZChv"d𾗩Id2A>1miO9iR&R1WsO~7+ǿe\_Kd~%.\U-.Ԗs{VGx tc4,MR; _KF@ (*gLqqG=V*eG QHFݚb:žD"HB+jw;F?VO_6:؉aI,_ z%{K[7L rV](ac@s$3>ls?9|Sh-Zwe-.j̓'y Y5^BL)\իgeA'tx}"ekvs|i"J.V8%8Nڇm yAyK6`|[ ICU5MQB(+]iU?4( ԰12KKN}G̋k. i2ālJ,z#rf[ m3,v\J|vߒ΁rؼ)sժs]zM \V}.PB)_CztwFp/=?|Yv?ul.oRD-+\lG$qBi` "ߑY\+t{:nV ge52HA \}Hf\VWw|mqrI\Kpm*;k†Vga檞TG/R+fd4!n3V"xm!<<Ј~yÒS#]>p:0Ӱ˼iY2f"(3DM>8=P B%CIʽ^(Q=哖+-O0yuߣW$+q%:VYہV4Jvw$*mzXwR,Z7 ϰˉ%ZvD Y;?f5hC >@Д0c=]XMyWшQL}B&2B~58V`e]K5j %dl)&] +h1Te%j8uayWi.~UOJ&⢂#LŘu.aT^O!mD"܂s1?Y:$cUz :pT ˚Ck\==>;*W)r<yr݉tx-`XC [HD>kNfD9LD 1ŅCpp)ٹW5ݦ-U〹wa"i*!(҄?S4<NU,Zj(NBVO@@?^z-!ElxUVO:u.$,lmM.tf)˘YGCD1'솰Xc"}I\>_y5XckQ%.6ގYZQEaeQX$\P(OP&Ft7^r.(Y`RmnˠtsXj)0Um;V𕇤;\4M6%WJ_WخGE {U.:b|r;,F'ߒ?,{@8>SQq2#RS7ƿ倎NGȬoIt "b>o/I k"Qؓ}ǟ^ NX,n.'nV\Y-F/(fN15Xt_>᤽Mp&Yu{߹@U@I@qWPTnqx3S=7H=EB06K# ?t9mTnq-gy:'V"v\ffLo3Uʇ^?ݨ=G"IWʓfB, s­ pM0qYXkyPc\RzgIKza1c3s7t'ԍغ. o ::j bפ P 2; }Pyp(_x:Ղ-plS|Q+Q (CǼ?,K$ԑ⽡l $ru:AL;Rq$tÇ2 X {% K~]7~#] қ+MmGL!P"N{by+0ċ(Z(`{>#Da%%/CNE&◹Q 0C$=(š@&& K_FS'#: Or5:$k4_Vip"g*ɨw΃s8H1HOS/)4SGf%ojsѡ?9Y.EdR\XCOUSVm:}/fU*@+&k1RayvR uiM_G*u'(T3I;,I&s'"%ӰgZ /Hnþ4|IHŠ8)9/Q,fGseG|8 1m-4ʾ\-+& %E2LNb2VrIZ~ >H{I`Zml/>33*Z=䴯%ͽYe-`CٽxJ67uL ^qphu+] d$H[%*M˙H#o=D2?70ďAD3k4i呇O/BBˠ3\?ʒ4)H$8'8~̈́*טB]$solQ$ŞD X"igL jO,Y/PLȟ7PrPEN< +}pn6@{3Ugt|WXH/; +2 7y5s8|:H(p,G@hRFG( ӜU9Ql0jX`hxpS/VUbBiʎvLdwl@O{Ǚ*D"僧UY^T2K|tZj;2G1OŰk"E:]QCޒS;vg5ߦ4 /2{P|ȯם_׎Y!Y! "_% b[>'3:Ó1WV(q|,:ihz ++GLbgrl!ҕY#E նE}0_k8+sa:7n0G@S@/"8 E wN"7.#nj^ktͣZ|[>MŠE=t2sXvi 50;qH#ө ( wގh5Ӎ(9ۅ->aOwaR`/iZGKr=eM-0`22Qճ>BYn4&MmaaVjΟK8غ)LJ"B5Z@ hWiؤ4 3<ʷvC|HOr97C'乊S~]- mfC:X؜[Aa<%5=}:޽kfit@LNhKb 3VbEcԋ9䰠MYN/3dD(KܟU"Ɗmұ\ɋ 'f4$mx{J sOX 릿=[+kY=;9rv/y1PWRbSdϲ"c9裶8 {xk.DߏQ~9OO"8H[ @ w$w/U8 VUF882vYtA M~>zXekyG2lrًhV=azj#^i\m\MA)5t1IX,[w@ȳ`W#0_P|/F6ؕMvkKQs9LjѮWPLOf%!!YZ 'F[قo %|vaMf(F֓\a7\ʮy$cX"{BZի1fGEo7LaYΧ!oĢd㰶 dˆmk:z/pUb";pb Fj'g-!&үQ50*">ن?vzǎ-d& tqf_~z@o/[~c`I-rC^/, e5Uě7-42㮝Yڰb{E Py}(fqK] [B>UvW˒r xnx=Nt`/Γ#!M&2dvT((ߕn-_(C5'$Ă}n5St>}q&;Juc|*ɦzf(OyPvZ2.ӈŽU)K/+VNpMMݬ@l^c =f;M5oHL`A$Рq4fKfVX!.19z.C\!tpH!n VXi6r\هf9k t} 5nL@曲8ztYjVcVg۽LԣqW 6Aa׮O{9^)4 l=CHJY#1f;Q 9 >C9iMՃq] ߪCfjOEE|tH !q1=]Z~n^!֟6_=9SErͽ]uB/#TVD]OT:y q3 9ل>K2u'ǰ!*aB)x oR6ijRoGM`~1JjK7|m ':EwӎjQu'{aN{ζ -<\zAtZ2/hUn٫MWRB %zRQ7KEW'XZ6% }>}qqLWxD<>m%sДzGVW%696\5CؒӪݖ YmFjVWM,; [ /BhW|'uuA3f?M1,%ғ*TEsRdP?ZfI؂~~rɞ|˕z aSnf-X်Ĉ~(d2. r$+90,{hK0GL Slyz+. C,=",._HO_/UG۽u VE7}P)6\ȭIr;Ǟ9@@4j^eFFӬ(V,# "?CrЌIJ1,й!ӓ}zMR6ϝ6ӰkD"&C 4\A!p|]poo ACxGMnN0.l^6>梘fI~~7pAr7X,*>ُ޷`Ta>Y35]>w˧_r~ ajL-FUk;2uW/b5Ez Bly ; HiT@^;{佝$P^E$ƔhnU}o!s{^+8Y'S .my7Nzi+EQ eK"fK`RJLGׇ"sDS02忓EG.j޴#v9R22ǫ0qTW(GKf&4R= b-Ey0yHe¶̚17ȪgDK/60 ܀qO CYeL73dZʆ2[AwVld$DOvF4FyVI` nx7n9 {8s!?yjA}nb_qJPTkS;h#.AНμȃɴDzH0@5kR 3S7҂Oy]"-ۄ9ح7`v  6);5HV:Gw4#v'Es-;B?Ƿ~K''RێLׄ#a8Lid S/Db+w 0̡OEN]i91"pȈ/Nl\-$FϣwHkhwލoo1)fYǔ.MOd鈁GT^RɫSN&/h~M<ͷ)QZRK-?ga{?MOrfLJ0O ,\7 ȢIl'G"jg݋vkJ܅=WanGS:,5~1u)V]tBm[*xÊ.N Í|=ܳ bfo8Oz;"ov[.v vۿxZ)m,u&Am^fd-À,/ R6ڷ1fDMvmdwp$}8iW&_bnD4ۊlB;g{ې]$ fz+jq_!_^eј5VUTmϗ6h5rԻVHw:nW~yYhx٦2Ar#g͈`Ύun.~g 0"ʨII_u';߲ ܚXu  ԓL"9(0=$dblVvKe7>J\l~"8I"N׼W>95=nFŴt g=3 M 赠kQl542TռOs]E>ձȊ.> gN'J Q:zS~>"E5j/yTT֊4IwVޮwH?|Nqa^љm}q]J]2hCfԪ肹=J>ĭI_$KP^xa0\fo(COŜH$bWsgi=t^!eR;[~J0^gڟʯ$p\4T6q,} BȶYoS"q[A׬2rc.DwtIaaܨ?LRк8h~5`?~᪎K qr߁ܖ8u/Q ߱ޏaz '7|/51xu]X|e9vrDV,J޿8q M7Tu4Ğ *M#A`CP?LxBicS(NB(?(1Mjb E݁%&pv\3ސ➣A@m:eV2j[bxp`O@A.hxq]|PwGv^ uR/*BJ16DhMitq7drAI)yQ[TfTWEI e2](>x  vK se|`M$}3Ec֦B]8Uߎ|\J=o!`U˝E,8sԺRa؉1fD }9i3 *6Ar3O@49?+P4Y+vqdOi1Fl|Rw=8}e=)؇p nݹLr]Dr)qpC*+8KnyLPu:1Zu*#DM{Ei\mŗyAH}H^Qݳ4E=>v卅l(ubb&8p~%EFӥ]!PI5'aZТ%~b>1D<{& L(UD}#/϶Yx\W,s.g2qS'7hJ' iEN厞 D/q_B `gײH7NRr!tdq*#`m-; Ȯ*#dJm[/^gߩW"LsmKjB@ۑDvȦIrbBqs-%|uOk.|nl˂TUU"|И+H7|›pf q>AcJt7Υ2@ƍ~l!0Ygl25g;?F5wuo^GN8>aȘ)dF* BLU?S/wjF%Q kg:py rj`bl+ N_mCzwosNIiYˑ3YC$lYq{Y#'y~q^?wy09M&o5*Ep|/ѭl{ď2c]d<1,)f8l;ޢյJȳ&V@WH([/A[ApEEhlMc5&2V,_KӔUw =y`Ƭ ` Nzo.Yf=*&QgCFx8Хm\e-w-InQK0'[&NJq.ڋc7~[  P:ѡ mOS]WβZ.+,n@MwgJ?@VH{dK]WtV\JLdq|g|y:ik' I=)| C|\{bВa _ ^?U9{-H[6U@'9E Z@x17|kKQhi#] Y&DRB4\(AzM j&l-OhEv=PX~u.Ze1q'Q 慯<%N@}PfKΖ 8QqԪ^#ƳqlA8m{屲Ue|iq _‚hޠ%VAD!hL\] ;pThڤ›MSdmXVE/aNzq6 x ^IV}6'DC,ej,ʱ4w V ln݉]^6;'dvQ`o􅚳jjL"+X*ʲLV,ʎ+ TCWZ2O E3^sTfp ?`8 o%%- MڳzȈx(u4*k s)ލfDX}l O.Nbe4g"?S';!=a‰Tl]_6"x9F^5 H栶KO"a<s>os1S84&2 ,WL}wVՁu @򗔍8>RO+}3g3=2o!t'f4k&e,1{d%/NdMlI MU`xVZHsՕtPKI6xɚoٖ_V,r=$C z71;-|t0XY<t-_!|Oto1cVn[8L_gfg? h-U@?%Fhdt,`~>| az"xL-xb69,9?;{&ErCaF-0:ma&r\P}:@<4mO"E$.Tb33 ,s{̴`M\eN.~"~n4Dtd\>86Le9Un}P0P^U}%tqԿ;hkwP^N`٪^P !r-HoK^ ռ%?OiQRzcv&llci=\gs|n)2"7s~- >~A{颦 NL_[;d{b4#Q+1 $ѵ8NVfGk7Adž< I(Z *I!nn b{2~ Dxs֒W K*\]i:SKIz3mSc{__eӄ #pPIL73gIx=dԇtJ2e!k;XgS1(q0M.;Y$d85`g<ɇe7/8ui_䝅zxbs4kh'Nwϐy|3vO\ܨoj Rh;b ʝ/[PXiB\QlÌ]F;ˆ<\Q<#N>;P}PT *[Z+Y>IB 騅VA e>ww-XWɞ?XL_zYx2:hϝš ™NX*I (Ocum@fb9=Ji"_ڔe~'!땕&ڣ}K2s#UCgqXo3.5cI:®V^P^bZznʵFj=;jW L<4w!Dj%a*>dXʁ\`~o>4nxgn?7v>q|L0@@x-qnv`R"˝EEcڶ=ӋKdgf۲8vVEopeVw?B-."85m(fVy;5Y .*QX|D$A`WO :عM8==\ člJbc#[-k %ks򡡑 z"Q;ce_'1ăy~d2喭ZF 5ݰ'(q?$I!@ YuRjBÔGRfׯ揖=#~m-c sSڤugE}KyWo QrP_pʼQ6t_zn46`\0g,]H A/OQ~4 lTs#\իf؞{gfWWīMqNfuL~xqx##V@8[@n{DJ =MԔYkgft&ڳ((]; %OW s;ڧbcGtB$pM*Ƴ4}]`|Ј;&c|_`.m~B2 q vB'7!k4x$[;Z]Em2J[WlȔ_Ud>AL0փ]ƜDD6[#!H %lO h bѵe4Kou̲$~vXG3}cSGLϽV 'Ggr1j}<-O(bz$F+n#D>uLEXA&Qi WaΟ$e)L(Dx@ܒ&mWSGX#Vn`z ћP klbGxj2r:b.x0 hRv,CU+}(;k$c$T뽾%b͘B-**5A4]@U:~U y eͨdD'w\7Ml4WY|~X͘kc6pErPS_g#21ErtmH\~6Rx4wK"Xlx/E`=hADd*WʤsZ~NqWdh"lުy3BtEEQ>4_̖Jf$ ^e$7:v#*onx`~ϜʖHX%B3T#IГ Q 2:}_u+#vi:ܯͺ]n‡? 7Tcčd-ۀuU~0DU4/ɠ(i-:OɄ"@.(5h5ƚ'cl{'p2}p=9^dz.8dӺI&efd!{2ckj vXZH}<=ী1y@vbGה Q Xh>M N#{[.3cHx &|0;P86AIڇjDXgQr+yUhf^pp' 47UL:Q֫D#ұ@SQaMKZ }"0@Lo(zI0UBYN#z?H=~eNDҰk4'px{8s&+fFY5kevL#,6[ zuٙNyNuܶz <I\'"ZVSPfS}0ڜ1c/3$Iq8J۞3!b *u\*0 iۓT(L0j"S垈]II%!դ]lGuPGASjѹtRX.lzK4J8Z@|w6g̤gvb2P{_ig^&ڔ͢7v"lE*g*)@^%6`KeF`VA>77pY&v-(su,J`wsh(Ura%zVMSRZ"GKPÈ(|rNcY1%FƄ,iF Ja/T̃Dx f< ;?bCݪwlG[Qϔ]Du"ƜAh"o%S[ LzR D*8u9r淏ۻ(2GjVGvM #t.M,-!0V/3纆&Վ\'D' R\DD:,4M\m*nN*H@ ?Vy_[ZcuyW 9~W3=c)1 iiЕ1U.8΁ m/qjں3GavG2\˜lK(1JxS r .T'CUȊO ͤz+;]&xS)|[b(R\+,FV[AS g]U ۫W|X'c"y詭GuǃS'`yq}F =b`f*&#bE"Ph?b]Nڦ43 7q( [`DME#-AbQCj1/.NwFgD̙4'bZWG2kFܤ1o*! r<q90HuJm=Ww4olF/iiE4Y,1xd)D!0iP>Y A2৭ouA '#ʀ5G o~dƕn )&}t{BP!m$ ҷb`)r'\aCRqi|6$st RDa""R=/uZH*&sedE뺕v .nzci6-d+IN~ CCTBJi?@G/QtuU[`N\sU\+6\:maoU3Ӹ)e) 'sZVFpD[Za6ѧє'Uk@& T;6m !4x)܆o,5}OhF}Ó)L ^~#mTϼ.+:ҶÏM~;XR\ l".lqvglqbq ]$z4"HƲw# G_/6aAlrċ5>wf 43u;ĵ"?CًwSƀMzqm__![Ǔk܄;}7|F 61/5+N  !WCT2U9q80oVf&[CI`FzX;אuE :oOxוt[x{[O'(wb[2t FyxV "Y9u%he) ++2: qR)!:>dvO,>bY+JGݵX*mn;vR #<ڠH1LS%]A?*"q=NӶ*WHjT,5L/cr@7¹aW`|~N+l@qd7bj weĦWO}ȝ_\B%JE~'6*#O|Anf_u0T.i47bvp68 @l$б7 MQ1ެ59~fn(o2Yxv>0F<$2y?%ڠ۶v>5Y72EA\CZc6h oP,>M8.8QFMͩD&#Yذ~[#R<KHtz@oGuEv@Mh}iϏ}D/TIƓ^LKJ1=ۦDA<0/8(!e$mթ4d Er ʹ'=O3T< \n6T#<勵+ Z N^w8yQF ^YJfngȩXf`:JIHcΔ%`u% G=}h/q!oP5-_,25,4#9Zt-(V|m*93A ӡs,v}SJdr5%a1]LP<-{z{ט//Ci @~a: q'4kolT0c ۹ۥJS}E46*SѳvMJԢK.V̂l!Co:s.U1Sh_ߪ&{0yDhug^\WnS1JA$t#un=1xLFdy98-7jL-ePODⰔ6iCXhH'{((U{HVΚS!&$M +9Or~mXsa]YKhEzPtyKn5N;G\?Hj|l4MH7Yyf1ސ#7xΚ^ϥEQ1+[8$Z&iѮ / -{,}%=\=4un 3 X YXviz_j"#c=LlbXf i0=hb79Ύ,p4tgͿ\ru#%7΁tac gU7?0!-9MPzi8@X~ #z<[`cS8+sd[4̓kZ@tSF\;IΥBq^X0;[$6?3g/ 5,m+f2&mbӕβ?P7V&Xw23=b+P!d+nL*^ z+ MR$OeXU;UQf49g#YSVfUn _I˲* bF1myGoo?aJbu~p.Z'،?.FB*$Yo[O^tJMJ-E.W,*<芿_ŇC/~8}.~%o/#~kX7U9c8ۂ[r{~lu4* W${h|K3u0ң!*mp 6v z o"Bod5D|J7 nR}aϋPj攬?oCp]=j^)ױu< '"ۑ5XqB1k'x>LY! Iohx]GV,Q[NW 3qk8)p*uZ!7q{ vrj`L:8+, b(!U#Z!pRIQ"Nk4Uw$r\ƝRP~LxߒqR qS. 0ɀ`h֣+mTšABR+ KA%RxnZZW8͆l/-sbAXw y\ƏBX q%Ӭ>\= ]`v{/ d 7o7Sx[OogړؒHB- t ) K\U9T`tGHG{{~{ܙ,c&44LAf eW(BC*EOql5ni(gF*'[v1X GTVĪ' Izˬ{ Lg/0:wx)2rnKK`g?IB&baz`KkR i( K;nePQV8y("JI5Suox77IvUnԾ1Vb,AzoHorޢr7}6 Wsb|jeكP'TL޴V;T r:^.Ϙ,h X "ɤ@*cv臺0)3h Vn,1}`tI~GWv4CݸӋJ!La$&+<5K5s[yQ\Bl_sAd&7"p@'yU9sH85pyf{W:I2AHRhTe%>.`f~5 `u[dL{qks9;Um  S5~oqX_}yٛ߿?{xC=F3ZG?R$Ra;}TmK–%03C1)8)w2壘E9)#qIL5H i_U| ?]늾PB6^Nؼ`qXҁUh4CM3k2fӂQ.!AœF dvVly͔p.>u-* y7EUb ƵAGVv3zU4YQ*GWuub`w}9RGvB44T tf0{zbY$e϶mV[d0mgFCW1orLuD^-ڋy4myHǀT[}D8tiAZ з`XMcBO>Yyt;DdR#-YrXIXBd6/k:oxihEٓB ( yJ>w Īd[X9E[Fֿo:X%tIh"0cgʫ<mx\{ɨ޳i={ɷG[ {e>@ Д *7G ו'Ơ1&ۚVEG'M@^ݡZ@w9 hM#I/6/xSJU5!Xί T/67Nʾ ,O} |*e EE\N~vLoM+;߃ߺYfT5Ǵm[y/b@o]:IuB<+Б8unz%ب+Rnge{tMqRr`F1UjoWb.%|XM[Hk"!FxHCߋNu/lR%ĺR{gV(}Z}vޡ9"WIݯ 7Ɲ4C_ql||ȯ~Ά $mIS\;rM<[jg]iG:CgK(G~x}6GV_yJAukT1JebBqؼf>,-eĞ5tP_r 0݋B\L[#z,@Q&GDPS\G+nJsܠ7g)]>SaUW a R+]ŨIԵل4Z?ky US̀uJ;&:#Ē57. n~5|{H.W0hqVvjRa G#M뇭%,F < (z2].'t>cL먧۠e($ e{ gu@4}X e g m^zFk4>*.2Ӟp\fLa>gM`jMrlm[EfާB`3cfR$EsGbƷ_af>*rO?cY׃72mJD2BBk8'!#*B:/I`A \ڳӧeVdF?BF7֭`+ SpjN?i; Qk"M2[" x*]E,PhZ6H@˒UklG⬈: d ̓F( $ l;`M!zZ S9gR[Mr#~ޢ0]ЩeS{X A&aE7;8='Tk2uF}J:fqzm3XEWۅ} #cR-GQ.t:yX4˦adv5HsQeK|[lՄ{^ #vp?c_:@rbnp4"+ 5 K'_,$_{Oa!ѻD})x1kݨASENn{eȐ}k lf QS8o-JY)0 XCs*k?BKF _f{/pHgϏcc1_V+WZHGd ?EJ7y rfZ䴆 '"LMf\aY_m `6^8`ư[uv_؀LJ{ቓCrԣ|:%R'ƹ^c Jq6 muuVdAxx JCnVFR!/S*tG08hddA6nGl6֧5KƎF' 3{ x$yVmC݀dl{{x6XD?*Ɉ-QEJ*6Sn氹%qn8$ϴDșQ or.dME?@D}lhuÛgZ JDDi8';J-*F3_Wq&$dgP>*o$;ӂmL2jVS?J=cLC r4)-L ogO\R:rƆRI6=LKa.zmΈాx5:eHMu6+k[hPggKe}3/ZNE%t0GzB= XeĂĖh C8xR/Ad*%JNƘ9^WccpVaRyK"wpKoyQ q"o~y;q:u:`ϰ)ݬrqVǪj,Oy7R͟pR+鉑|j-;`s@Q|y$ ^+;IgȐv~Sz A&/_0z%XZ1oL9` cI̍L GsMjƱw}EBź\(}#ĎLЂH䛒%1=1C1Jg7n1?{V{N&d3{qY!u;u ;L(9)-7rZK*9BPkAm#sxY5XJdb d z%8+  )*lvV&$oqQiҗU^ADS~k!sKT;:H[(XGƟeb#t y~"g`9X7h=O1jSPI8Mv (X@VH3Cn)jCޥLd'[׌?*pǡоHPl FrdkV:"B /hoL1goo\kGy'q/|ƍ ĵ|eT6؋x~qј-qop;t:Q!4hm2JGY0l>Bݚɛf^5Y^TcPD"Mꐺ9)NB4mBdf-$sDsd5AHfO ,V'ܴ-83*怱}X v󂑺qu=uKhW0 5Vp_i%1 t h0RF"}͜Og郳FE ظ~=hKf)쩪%ߦhMH !#w%њ,54gCcu~GYE>,7袹FDε"XHrG q 6-7:M8kW⶝R!u*ܬy jy )oL}Ѐ? psC_tD|Dg@+|k_IN#iak_W:G-L<2+3D:׬s7/iP^jfj(멤 N"jw>؇-xJ U=rqzQEqM`S} UxYѓURq齓%2*<1MW("lwDazbN-vw/qqcDfv6UsZ3r9;'$am[ib_?Qp=>aGh^MkdQWW :/|H*.,cjHG#c!ޏ/O̅.+ 聽,WZ3 i,>/ t6f?,V+&ew_X|77Yg(AI.P<,Ls O6t"mGk|[#Ev% Kԩ0;Nj'yr}_xN 8\1xvb<׌Bv[0 eLѶ2횽QHezS'X~d|3vvzC/,zǼ9D#[$I)8Kˬ:$m-,UW{z)_jKjjnX/Yoe-)Yzd֤ԯIY{e6|bj.t'ITRPUCʍ`CuH;.s]Xf>g/cr[,jY-|CpKwF2,9c/; /Dυ֓A BI\)2,xSw"S/]T+b| n-=%y@d^f|i);BP]@բ,k- >i3 2ɥn0t~?bV ,OT%z>Td,.d*NrګfJ~hrYN o) XE4RGl^VJ )! ((f}">Z[!YL ,0<2qwĵPNۄDl)_JvWiY Nn^Zu/_6}2r`т4~Ga礸^{L&~HG@V->t9)R\. :R"dC#?9ۖm9}BN;XkvBlG+CI85{|_t7xCwM@T0-i mz-v4JGud/[reߚ;rfdžmԅ WS"M9²+PM'iޭR]Ζ'Ll-@%@:r{2'65 p=S|5 TR?U;/25fDC q URs6}+FVx-`LN!~Р{> G Ny{>>qzF1CXw+dumʲ'aL(#<7b* s. 3>x<{{psB<@wȉ52XZF Vju Et/K);_l0Fx6ZӳCoUtUar{tOkQtiG$j=\q/K߬5\޸K/-G j="[+/;XԃU"Ymvvgm]%iMA)ǮJ#` Θp>dL5 B*ʚ!>ʆD0ѮKb b祀./uLT QZ# ևR;QBNJ̫d8a|0{˵"d ?~qpRj6PkHMR8 z*`2DpW%1D0ʿFm c_RCh"-ln{ m.f*a.&l}L#XNf͂=SNHI uTBV~lDˊLg?nˀ4٨##ގ%j܈=GyOŕ"?<1g=⳷ՇT* QȤns7ƣT5<"EHaEUoWPL%Ixf@ .qxBGPm?T!̗ L( ugPY3bj'uQ6r_I O,tr|%w1Xe:48^_iD`WBQ(C{݀nFm VTZxG;#(v\A]ycU~xY֭PO]&^$%kDb[-荊˜Z1:ɲV2虨?,s<9ճ7܋W^{k*O:ƄdQpgꛝjwԳWI-Lb];Duº ”J*3z#&kw(hz,٩ kNVKBH3<A#a9.ʬ ?fٸȇFa %'}oH]Cqy5{\чt gH|y0ɃǘOC[NE*g̸2]L.JI(6\a&! ksAY-8>y{ 凸VS|h~pt='{ r^8^ ^aby\+0,6x vPrc-]BJlY`m 50C٧"ҭ2waǓCBC:f)/a %V b{Sh//;x8g3'7FNB޵SmLU$o8yJkkV^dmi T ۘvU̦@pi;ύAnt@1 ps.Wl(QRNZRW\:$Dq\ ZXBG c-ű 3g|VU0$ՉnZ<;`躁BNeӢUPLI_[1k:ѵJxArҧP^z6+fč=vĶKT93%wNBrzY+Uۇ'w b%_7`z?7aS'n2>yQ/Wx1S!k4rF]u9 kCQ+`찕>L2dı=F ?$~3vH|P]ʹ2g*&M3_@ }VMݸ6Xx:{A7bDu]TAHEzފg\=@˚y&)_+V|f\z`$\& =h>386@{]iB<mX%1ȹr^ amV.nK@}uO'cZӗy1},#?\|qÊZn cNsѻ[~[`FLo}q%}ũLx53Y yI`۔L±`IbߌKSOqD,dqZYC|Ó`1 A՛+߰l12NV 0|azU'PRol]]7 >_d`eP"cT%Y|4ӲQ`xPyejxoQb̾8`*x{1`33i~AK2k" jZ_%1ATqJL,L%,mgPr4N˘6%>,JM-+PPMFʥ;noç8caVmX"w!Z}QnRk9EyŚ̑ yܝ~FFPz߳M# ۜ]w& 6+*K_MP%z]<*`!N3.sgƦh5B@{`W%xx(:UoŢzɧ?zѠ#5-۔ah%OCYtxt\hl>vs$G:+ W~{aVOΩ:/p|Q&ӟ(y1TĊXa?aYx}@Ydܔ\楫Ȋ!j_k@hUP/*q A쩃Go K߈s<}"\w|ߪϼ'Nxl6;zbPߪ3Ꭶ*շ)}'ȭhLʑ>$崏qXuLkB)tt~j J+SV\f^H8l"8 ߀Ρ]J-bㄮEI&7NOA^q5Y[)Tϗ̌~vQTw/8捦emV;WN>KWrY+hB¹$Zhz|R7:|5ǡm[A0֥h@Z(|G Kc3Eq.cϓJ\vIT2VlZ2M#qŭjX_慩Vߩ_m}atUN]l) ^yApaRWr[a-a|J ~ŽG40D廇3T('0;󪷩ţB9rS/Zpyto/!gS{A=8awTw!NJr2"8|s#LJۀgq8p@KOiäf.9uzZDP!5@+ۮɟ+hKJO(78OmFhmPl}CPQf)Q2U* V8 m<qMJ >J=@Mpⷌ[p S_r>d8ۨ_4_;R? ;9,5DHFb×rgi<-Nɍ^b=#xqL l U$4#7w?lg g ڗ\huǠ[,kvT7- YD8 HdE5/C)MLaG:zHr!k$16|KR5# -J~ Á6[) ^dTk0oB\u\xϙk\yw e8U͝XwڅaMgHA!fØ~HܺT/HaޝzLa@IB)[W>},x[=͛LBVFpnTDU6qY6:ᕺX"oǡRO2 A%?w{(:wP*,,=ݿGnHDm8?i"/)ݶC7j/ݻX<з+x/kl {{2&9;V2YIB9w?SI̔ʰP:hLjCx[CĜ{Д_);+\ I#<#p̹\Uf&b\6hŤ!br99WYŤci=B =x8G/V!6%I`G u_+b঵_#O7K%CRGYY`DNt?<ch䣃):XӦqȇuf3886Y{jZ:)?'NB&tىo/9Z8mgo^ sq :ҐD=j2n5ca4 7$մ5zLn7|yij1.7ֈL@%lcD3oT4!r;TڟE@NF)-~x ѐVE  #S@.egl>s E3 EI=g/[;1Ȳ"%ϩXR&D(EŽ9F]F6!漯YMbLG_9z;J&Oy5MSYTSd[?>;BK  jXU7x'QG~@rqJ9{ܤyi$3P=|=/MOD_.r`|dXG4!ק{gNm^b8A WӲe]#w3cq]?;~'!BDP~yTq?n+@V'k@Ej0'#CJ4P$4D`andXaC2[ZT9Z=lp0ZFΣKlds=O77JީLD,+xO@ Vu%w1n 2=88sEGQxJ~j/T^iDzn[uQ ŌY8m޲ ]B$$zw.BЫHZuP$Vq" eܰ{' Ww[;ݥ#+}~۷(B-=AOjn|R~/6K,U)_Hay28Qbd/|=oʤ>(㑽}Y5dpB3#HH,Ab"bx={7Pо^S4A'‚‡*5wsĜԧL|31c}Bxe 9;$g5qϦw/(m\eC|hMsj)t?lw9*~HΡ>^Po:fƟXWV}^v(h'ryQW<׌q;U\6 5(CKp;4{F;HK̮0]ٜ?'h9"ބ._^NhVeXj^ߒزjZmsbt (XɫxRg\n6h_z&{hb )Ve1b^eD @N1kdl25lK[SY0X{_uDfvR;V(WtE])64%}r!T2]3/WwnTå_jihQ1ۨ@s=X(֞<.%L̞1omP|i޶8̟1 NM|HTd[MEŲK/@㼷>U7 I:iVK4DɧgRq_m T8mU y+yi&٤.Q'Z1C»/>G*Azg"$ގ٫۟3K@4,Bi\Ρx~b⍦\$3_!}>>>Tf8.gmWB,P~`, 1ݺD@mq >yPKs#}gv?J>FiC=D;,s'|CʲLYHef'a(l[շcELQ8Y)Ҷ)jtSAMKl}ܦ1/Gxb3)}5XP59& ?ʒN:iy&$)Gxjxz6Ve/7e^WCX8Hu^)qDRQM6 CQo|a]q]W5Aƍt t|~!|>c*(qXtErR%LJ䀺 5}V)v_F\rg pK8|PYF\[#8 ,K2Oo)O1aB4sJգ$m3eJ2/ a`U u'_ȔS;ٺ;f]7 X[; 6a1Q/%R!kaxm֥C a0} PwpB*W}u>m*":qP~LLoz#@!<i娼aT9)bUy@zw*/|YUV>fƑq"'X2=Mrwqr2)FnVU˓ O`8Oe#jGnQ@",V?5j$;OSٯ솮f98弄iMs O$@%ϧq!Lhq\}c0 F=Wr/AVm׻4? Bf{A<"9u _XÄ` 5`_-JEo|= /F֏!e\{OYMIY3aN3U=TJt+WZǶo|b)h>;ӵ{!e;n.$!M[k'!;C&r4C'hRe8UNN,- [(}MSPU޻j }?v ?ơj4fyWZI3\^`s!D-cv/kjNYb+l4=>Z}6'("5`PIp/3MYOsT"}i&("gOKn[h&}=O}Js.l" $, E !v.*9H~0g&? .֐% F.ldjt0`?eh=ZQ~ kASɓbP]̓OV^ K t$L+qZguS}T;&ǙdǟҲh ݪćCI'&]m@rr.i06: o1#>V~K7! u~tZ_\R>νloo*KܪGr$⿄^HmzaW}B.(EE)v <cC=zA<[9 NlmT1Ǚ.) @7`C͑JܒrӾϩUU x F_-xr>#6˧mIc| $7:, 칱A^Cu!WXؑ{ lKLlYWk=;0@]t@!8l{C. .:wggw.vGdgɓrO {`\у Ea{!XPTE1k7c|Tܽ`ϏN@mٌsJ}g5 imK>k у>>r|5W4;FnjE\7-gxVB CK>^x&p|K~oیDZݽ_^vbF\BY|ԩ Ow\aխ%EICn]tA dz$5`e"J4ğUAn[KJ^&g!}B)y}h٬pQ 1^FtűO˗[BZ@ԥ^ 6FRSU9?"}]o&#cҴ]s|"6qBNVNÂn)6a-Γyik.v~®`핌ӊDD@S/F ^!7quaT5]2G*#6 k ohV|w#D9b=@EYMi# KGS*rUHoR'2asQM70] h7ܼQ ,ⵜ&ަVWzo\} 9\'.ݘA2I٪+"Q'A+CR=S C.C6w#-Ԑ'zp{~ۢ97Ƌ NnH4d1㨦[Vo/@2jK[٩2Ңi ɤ3/QFd<%J.? ^ X)nq-YKD9+Es8h!~g`UַO2Uؐ߈_Yz0I]Hy 8|8 |C͘hن~oz c}MGOP5##=;RV g3*VvC>A"Wz %mU,u/m=X%Pʸb;颱tѺGAlE XOS/u|>?@jhjݗ<8{]|8:fYti:th *yFCxD#}A@\ؐ}37^uo¯_aVrot'C DVi!J.%;4=ඥ&OlHX(ZJ lQha[bC.oMmئږ 4J>t)b7fAKRK)P:0!vdx>PL7hW goZ XDRk$s̿."'hr#rfOCvZ 3KlS~,87^a#n"w*O A1_^#>o Isu`G@̭#@4t? l'@:CANFw`jVom-z[Q3!^>z^!ۺ^Okl-XWO'eTHlcAch=,*~Sݝq`!x -VA h)(^ޏ!1ihԙ9Q! ^FviqF[XDBP#ק*$.G~ZYkc`{Z؍2G%I3;jD='7e{ϗ#ExNEՓp<0t,FfZ^ڰFU\zMOC΍as $Hgv(n1yZ["m`3T FD=r){Zo"sf]h^j8Fޯc1/2n1 iD?[%ź1sͤtӄ:ÝjWKlϹ䚲>;LwFg1Yd"N MѲ`[ 08í T2D.xxGtEߥRYS$sZ2-,M8]n%- I\nWhV!yA3duZ- >*ןkZ>0Xp'kXOu(DxLigk#%nKb<GWg_4Vchic79srYx\WtDJ͝ Pf=6KN@vE1YQ&{@r>F;R1B4%k7Yz"Yt35^_S&xA˫xFLZo9q'{-OԤxF)4)=.^!p4t1&;7Xe2M#8hBjYᝫ%o>=.+tMŊ>PojWT6;Ω%r_>0g}~QH>`OBgk\Q5Bmy!R[wbrK.2)tDmuz ܉GDP_~_ꕤ:76.Ʀ)_t#ϪڻP)KmT !#}㔩͖I==25^#rLEV8*dSqc+ IKq7Q6eUE:a{5ة-no2}yt,_^HӱEC4~ESP|cn7Q4+Q@6H2I~%=Dh2+4n'EUT@ʓ)evY]ԗmwdLׂq49LQ1o I5ܦhl(vgX drX%NQ9btzIħ=k`sEraYmX, UW5˖ˏn~-Vr頑{E6wB[YY3nj#4\,%R~\HMnn(F/nʋgLafDAF`ٝd{KF8tbFƐ4VK#cq OBHW(Rז7XBZ,ݴd\IRӅVoGlY6n:k;,Z?U` gcZJ @tGlRE:c<\wB`Ǿk)T 8uغ Rի%DrhC4AltbM@ & RK3u0E jAPgb 1*t> Ua h\Z&Ƹd=) rEZA"PdKnmGf\Qzg,oP*1 /j2SA6w"~&;P0I-dž9beTd&evyFijl񟹛BOy|48HH"T*B }OKeĦë'#4 >EH՜˫3vx4RQeΝ/+Í[3`&ݵdf%q{t){W&hyCm񦮳J'Os xS_* 7&or=oLYiK%%ޮ 1CM" VA_u#޵~kңɬrLUZh|i CwjIbr8dBw#2hp9G R/F-T_v&.O=4Rn~zTL#w;,[+Tx5g:k _0p1:5 =~DKFhR)ԩʳ6c@J:/>6ոwǠxDG u"}fC"+7IzrM؟WT6N/m XF|Bs}%t^V^e!9Oʧ4kb#˥ݼS(܏uJy?#4kݷapя[N1x\ GΫ) .x<]#]bv5'SPJS'D"]N P#Kt;GźSmrNj9#~"XGo:RԴ@ V G\/MGR+Y$emfA yHRcs.van؃3q1Q18y ^VA$\ie@U q,-6% H>i+5Nr W#N9*Jih6؛8n#TW.QEOˠM~VQПP*8+՝bF/:9"sd\0/ ]sᣧ(4|JZ{?KMJmv˕-/i9Z -\&1D_=fC-Ȯh5X'& S\>KH8BpO2YfJbM:nsabǽ;͵h5?z=X2XTƶnN\zjKnMH`ژC7B1-czfyQW~-v" /Teܶ3ĎbRܹPcGIq/xXKtBÜ` /7&ǀ^^[#DrC(˞auQ6iUnk*>mHܦnp! oɋ{}IOi1  T=P'>kobjoG0ryl&A\)kwj@{l?qgiRы14F~4ːwق+ 3{]hu ݚ \$oSߠ?H?t()~>$Zۼ W""|+§U[sE^TiQ6VNuPi ASmE?@yz'Y1Pش-˼,G3b^rBcҀ%ٽ\cN.jyJycւL?#$Kڹd%W?|.$ru i!9q6[+.Wm1AEfE8*ޏ} aܚ$tdf 9j3PSDUgN25d'*g"5~w8NiZ "_u;w4 >nPC  IPP$J狔d3O*CqQUf6{~]a‚-&JfFWa Z@T[#X7]$n RME}fV2 ZC/tM;8. }76y)WFiӅH7X7t>3K.,(TP |(?n4=^ukL{'NXy.UtK2gpVǴ DT9~dE^bTdt tH O ]hB vC6̜4˔h%8r#D||ubmky!8x7%m~}t0640P7lZjbp&|k37m" ;: 6d_bng׸S(hʘ,pkZjN{K'pBhZzD[6¦*/^C2K5^2mu/;ր?U. {Nv'Ɗ0WdzYY=T@Ȓ\(XǺSh?F~OX3 ,eg+?a^az=7|qKҕs /;BiȍUmbՐOGXɒ^@x%YhBnCbCtJuF3q U $J 1LcW괛ˮ$C\6(|5 /zh 9wiҌ~X:Uc-uەjDbV[KN+;fS9)Ǯ|zНF9$6Lj#;urSnY  ?)Rh}7)6mSTe01}-m\R|j_.X+gRMd5)32O`qOAQWN]RU g7Q;&hHx@7sS#IX\k(]GDj:fU$rj-#onxo~+61PwhKoj :{S=Ue\Az!!ՠ;-|6G7|u3UPK WbsgO29dR9Т*` 0Fy#ș$Y[ږۏ%-zp\ySGy?&yK•5@s ̓#XMgcBoFj+N,o,z*HT#;4\Hnx{ <ⶮ GcAXQƽ ڳcןW1JWO4?S5 6Ny/;ai;tp& gap}{S3ڞ}Z~mzP| ſG_9(ªcT1fOc~|̱eV严g8'.ѝ o-| ^B,  g2.*k߼*ă-p׈yu(`'h"zK\*i| _ٍIX]h Y5+vFk>;@9\R0poڵa1pTb1qƪwT:@uzhC;? n4xU,rz9cG$kn|˜OI7 }V^"\  9SrKQ6:LM;aFۮ៼BAz^+%5X^?TZ`"§R]{TM; Eƞ<%8>pt @;Ztw~rK@&ܭDۂd5cv XMi  d!k2ݼfP)u89pF.r@3WN& rE`KWuz(\u%G9J\~لQhi<׽D&V\lۓ=,6~J -g`bۄJoVe?xk+Eόk"LG #;tv-\7"$=֟%{u#n~>U-e0( `:@(a*sخp3*U~bj =Ez!ʇ: r;T[79Cim ww;t K49b9NhMAK CmE+cRj^D$'uR49}ڸF\Znt]|qftP-!>˨t v\:akV(a<>k+EϝmCT\MEqSגA#BcA6o**,losDaB_jn ~PhXӦRD! ^&2V WnW,>!z6&Mʹa2 7!5ͷ_E5f4l^ )w"V-E&\ %=*=O}3!ƉQO&@'c 2O3/X;`@-_#>o)[HT/0xat>qΎQ+,n5E!BtLhz}^^ N/2:^%jo3OSv'; N`(#Lg3G7hYCŽhnixݶi_tP7y E=̞j5=k+vUQ\샲 mUr[JC>#KzkGbXMHT*!Ap$,Kf7=מIy$E\[>4j-L5[o09"[=:l@_~ P3W|}o 1Z@}biE$:QtVy#@nK|04^Hv;cZܹaT(1w%n͎pVJfە][ 9UBƆ["觳<<-Ќt6dj'1. Ċ> Hy w20\p-_N&rOzߙ: :244 ̘t½ާ7 #2\>1^XcK0=(O:Dzw!)aQW%_L0FuP^5}@n 7mÒMq6WT`qz7΂'RhQ5&sKI:9*@>`TtIHKC..ґVą}əׁZbsmxIdFە<04UwM &//(FOb)W SMq,r4LTNj5Xv5?pB*z*uvVGgwnۺ"^ZpӮ}wt<6GnB C8rTx× ;Q:h@5j("Zmfceos M08,@l?@VG؉DN/~QDmrG\oWX^Z(a[-mJG`@mnƱ_v rD hF`5h ZB?ų.,Ĝ#Uh}baǏ$l2CGx@H^էOײ%g^Ayl5D66QVl;}ЄSyB |T;}I"_+ss}u܍0_EwV&}e6[ψ^Ѵ JY(2%dPfI+!S ї6U!5e惥9뗘( " ԖX捎`ӟf\GE6v[:^Oމ?4SyK4 .(V<z7Wkh-. en>5B=pմy#t \ Y-91cЀt?#-9sv+wq1W5ʯ$v'<2CΩ U,}daS,z]ZJ-g:2jCI I4*0utx%B>DS~q 48+fK@lV(kvE9B< (5ݏqQQ`ju*ۚfA\f& )n*z ~.>"scE6&M] f"Z}wmcRC>.q0/_93DmBty#s #wNO.W- }<,dr848{?cbCKR.ePtaf̜ 5T"A=[Q{Ýwtz"incHsܩlGԃEl"BUWfIS{-8ǿ.[ҷ/L9t~U`|}zqClۛU0&W8&]*;Ё N Ln_9^|K3 цR#p0LtF}wboiʵW\@lje6޾8\3d AFM "iDǝcjW AI(۲Ӂ9OB$`-&nBbƖ pz{1&pVa_sxC*h+U\8vPҘ8@>Q65r,$D,J^9Tu")gRVyȖP̀?og褈xfhVٿD{=QԮk\~d :xTyےl_ yVsJk˖4\I m>hX(TdaU@bCA['OY:I[Gߜ `WI\7ׁ.3T${" q#6rHpa>QH+{ޣXb֯ȴ~^%2Y VK#PV] 5C==0 JǵA]7KOfS<q}[wQ VE_)j8Cv_+?m(9bTA|uPQsQ<%rTjgE/oKbg0'8)s# Jѝ'0[X܎wFnzݨNMvF_2<1#r>qOrc {qyn@Ygkw 'MGѪDDŽX3R2yP4]>6sj\sdB|oOCEҝ6^;UHCN5`BD^ED?}gg$0Wkfn[^J$=z' kYΰ.(R4NsAj6({z1r;wPo@%9 PXM QGkJKS04;-lu|Pls\n'^ȵJRsپT"A԰ďH}$(K{&Qۥ j!VyXz>*9KGC]yҷg$kPO\T{E]ȑnoU~4qϰ"A~E˵J;M2aZT?Ηtօz)v_S)fI/ޥn 1ߝ>͊4zjd/Xn>J߆ \^eᜬ-ҹT hUoΊ¿6}X0t_NȒuP޲, \h*NCz![*Fg9g|E"{ +EG98}Q#U" :rP)K&8/X鱶4=*c8-F"F`qR7MQ!^=BlT8BDAl0 fe< s-e4kk™Gs^[{UlOyZv_~^ZQJFm|r~$ƢS{*p'=;#N#SRw0oj/&TM_H1_=;=}#fo>Z^!r9"+6D-@)eF j.#V3 vz (ցo~CuN o:qapKf+Fv7"^zMZ@-\(z,{`k~.uYa`8M&g:p% 4!'0ŷ0ݳh߸% ݐ$o s\!-TJBAYZgf$"8?ri{J%[`:( r0 {RW=1 *؉?b< _4z*ToT*["1->2߹Ɲ~Jr5qy6m% Tr }UIF\=&.Y %d(a=^,l;w_uߡo\z@GN#Ïl#.cO@y|n 99d(?eC.ReնoЎ<@N@]ip xbrCRY8f A-;E>_9^7]%"TqN %xQWTFC1XM2OtgI ; 31xShQ9zWm분AEOrͲՓ< J¾5ɷ9#'ǗC?Ld+Ɍwȟ*,E8%]/PQE1'u7,H3r}\U%tSGqq[Qgg?c9gugQ$t7m6A 6H)ݟz;5c,wiTc&ѻ)à繱6Sz(xLvaIP UHBfC<@=Z?*= 5L׶SU!ͻt<$)8V]1T 7y1 Kjp^,%O6TvKnbF\#ғnT Ҽd4Ë;,TG}>4+X!VM8)$f| LiMb)*w/ ƔCw/Ŝ&aUJvmw '<*jx"L[ du) fٕ3jPFIFzc,{oSgll>|\Ɇ!9<{Gz4cP}=yɅmSp(ܚ#P|K~氼:tNLR߉dsc\l œZOd71g 4p9pNwKI!Kx2wwr4`B0EÙkjE|YU5Xȸ+ \ۄMjԜ79޽@@(:Ohc|&K"V/" >^Vt٤ZLߛ$w\{\"ziVB!޽P2{H7ɩǦ;Pt/v*a8zh',Nf7(F1љ?Ž۷kP,uԭkƪ#2=S.g}Gr ;Meyi{!R:-2I,%@.tD!> `ވ4ǟ\Z&+ҐcS"$g3 ~!= l\u2@3wzLEjm遯#9.g<F(Orjm./}1c3 Ze+gQ?KŅ8s;މj %OMGYO)v.6#{yޏa&ˣP"ɏVd|$Y\"7dv G'cjwQ:fhUGoh@Zcoq٩ږt6a?\uW\hQU -@o OTDgl6xp[kJvQ#FB &R2W.Rt`Ј̇X-zlAGtfpt,mʵv+: tnE9^kC.9YN+3sW(538Ur5# ( I4(GL\C:2 ^WӪ89=~\v01+cDSdy> Zm[ 7-|v{5I 4n%Fd7{:pQhj,{X34XZ&oKkj> e;.1͆݊ xuMO4l390>V纑؜nȎi*+_2',.?&};4jj֣r77<ՖM/YҖkꣶ/wR+΍ Iw&r@ߓa"{ĭ,/ZazĉqR4~Un<`> R6a o/:r 7,&aU{C0._R"$qKbF#Ln2`~ iW CfhX_8?4n[X BA_7J&n184MǍ G>Ng^(Wv3µX}*J;V" adfլyUǗY‰g][dxL)q=DQ5/͍pSCDF"j=" \gc!tq>i;8ޫ:"V2Uō4|AQl P8ˁ@i@2GsT~8&Һ!L& }Mmҭ-?Ėܥh2˜ ߧю&%9b1lsd9ݡ`FlCU;w_(}x2bdsd]ʝxHH݇f#)۵sb^,qx'/ M D˧CxjՎAIF6Y#5V˵|6&Y@ܣqk/?\ntp0lȍ3hn'=\%2*/ W]xb} pz&4Pcp.=׍褨kOSCTL%B׶/5bk, 3p}Q q ,Pkb6#ԡ 4^ٕth(D?,oDq,R @ꃇiOYuxn_Bi5ޒ`!AfstBtDXs5s}P#轥;8ic c$ms^ Yz 6'ƖX ;0F&j;d 0kh4-8bo$v_V }EY˒AjՆOV;sV)1Me&M|渓j%5c ^jZY_څ!BSM$(Yp,'IOr&TE$Uc6Y.jIZk}D'̵ʸlpYFo \swj.n F۴όtDE,Ϟ%GDt>8ô"+d`eR+<7jOT)`,7y*x`cPDLׄ9E235)&xJY++aTElΪ|hF5M Z6٨5n`_6 V?_JA^mwgv#"*ܤSgw+5La+r4͆$fKGPHPeCΉ]&a-Z *j Qzgv\#4yηoCiYAX5 Bu:ӳ?%3j(@ ?RAìH3ei>11- #e;q%ܾ[hpob KD‚y! }{cEdi(X)Wqu$T̞ 4,lXOOEJr|t jhݔd!WR$Vfݎ٬Ԥ[/[j*>>"%iY\Mp/ac&Kn ZV$Bq {V$"<V*OVN*aQBҚj075v 4;6:a/2/K0Wғ̓q"vt\׎@2N]GnRMםW~0Gzrmao"]٫;V}!` R~{b°HBJlMBOU 0 GmT-\; u5 jro@KUk,_1I\!ފ\&¿3#@[d_pG&d !h^!yS3JO"xpqi.  ۨeJ ds"qm_gkv#}s9S^ 23UJrHx97)׋!}y$5p-#]z03Itg3Zx=]G>p8Z=\z]zQF&0X `︕lg42퇽ImBP='64I3xf;(+fk1ں>ĽϾ㾦Y\i.͵F={o .( JP8YB%NfN$D' 3WR JO0{?d1AQ_/p3Qz~a9 xʎ|hxB63Z.Z*whG$x1-l?bI6d (:M(nTNۉk&:#Cӄ Xpx0 ;zlyO쩿"A@a'% 0|b_$7#E٬kOS 1]T۝jP^1ť'3#IYh%ZGk s+:ȵ@d(HìUegV&*NJ~M\c*߇~   rIIwZNLsn ҟ#L,,)?Tgj@sEgq $7ުmQ ğ Hpsn%S $tjjP9-QX9yɇdToE)S7Tci(bm\MЗWЇb7R+yƅΆ1y㥮}_%ܹ`H1䯜%x>,[)"k𪟫cpΏ#n ~{)ZX>ie1[y`9ޫlgIB%Pّ>smҹ8Ysp׀z&c\#&Qj+zͤ5" Dn}?$FL*tT L$!`O_T 8#d뻫x/KTV[hU[ A=j޵MdI X KDsgeQ,70urdVE!5yh[!%M kU1JE B[b|CWߏxfNj3|Rr2PCSOg+Ok:9i{":eFoquܮ JEZz]DzTLM,F'ĝMMߵirT/al~21XWۜi4;/0wñ/*\@פ9#6Tp0m EZܬr% -Mhfj|7aQ.E\l{0p>L}q&fM"~e߱? wtRizY0 Ys.$~(dWVˆ*S܌co JwiW5`آɮS1)iϹQ H${fL,ۇ ;_f q^As T0bM)ue?.Iz|=55Q^鱅2ݵUOTvNYbCקަQNR.uW}w&C4O*p {-YF)-BstL8M >LA&ޯ#4?m3+ֈjFGaq­(i%:c#zNl̷KOiNp1ݽXИ.^ȥO,N<Ň ǔdwuGxrt%Orv4 lqgxv PŶ ꧟ K̡ޚ4ǹH=RMק/NX<2549#Tw6QA~BZ@i*+F3^E%9W!y{OC{b{`_IxN4SVfBq$,P]-qAC SZhWj$._EoTO_.1Eb,Ml'hPTyJxr!ՌK+S =6[q n?23ܛ0]--1`7.طѝc^\;"7N ~p^1Y 钜XoD08O~J=+y]v{̘a/7 COB$X:LGĂ_ 'u&BnڔqsUrඖ<4kGj,'1̇$ػn fOS8ot$1PVue'5=/y;>PNc T]B j "t }s/T%d@9@35WA:^[Ő)(\'w?Y u`j#t/ 6Hf<{C!zT>Gm;loFV"79Huf ~8%Ob_x0AKD}bY <%ж.`ov2[ Zϴ)vOTTwNF_61xKehl {6J\bas1Q9 Q(LW06Xr(Xˏ 9.B bg{۝g\3ЂX-A#KlW ]^3؛|y*{Oj.QFv #,+434\fa5a@&w.i_Vi6  $ #uDs;ʕƺ2K-d3e&KkuD.$tHN&QoqWJ ̲$3J@E($-o1hC!RbhdY%ӥU[>}D/$n(g%MZ 2Ș+;GɎEOM3`xWb̹x4Qv^*Znl}D$c ]!/rJBŏ]ȘQ08.t=0A)wz 7rjl8d-炐׿ WDY*o6:Ś91GbWZJd eH_O7=K}CyWi>FxʄU[\OBFhkF6D$8d1Zedqjcۄ Hɉ;t rRd8h{ٷJ%__L5eM dDfN;`"  d8F28ALBx> ;[q'G\(^@@c$`$l˵V&6A *|3 DB+>BH(E !mKB&,ዞm+q / oa]Od%ۺ )|-OA?|BnsvǍ wbg5ZzxBtD{_KĐݛzUMnKYnƭ7 T<}Pe-*97pmPMj Ldyz%,xPAa\xMbZNV$lXX<ѷu4X'D*O@(js-A pX'F"`kJ5:v/cwJyb'1zSaqrn5G[=c8W d$Jo hS)#w!zsHM^b!ŏ+Tg++ u:^R\y}y;A(SZrHY;g$tlGc4@V˸b @9^OifnU,"l ԩL=xJqʛDUԒ$k|6.Iɱ t^.-Go66亩ٶ (C }\ =?u:,/S4 $ʅ#Өmϟ9jKhN0xU gyksL"B꼘)"SG9Ea.^P,Nda Bjه&+Շ).X_Fsۜ wǩL5'COB]C.a6?^wXWbx88RJ/]*&%_2& hAۤ!6j`/,/G<['H{@/خ?lEv7OH(76"3 BCȨ{NEʹEQe 9W@?.GP5d. fRu -p1iE*XgW^ HrZu{2/_b!r8NYCjDN]zbt*I+Ju3(gwuI DzVēvL &@ U#d#xYm+EV[IIlH .5ܣ|=Z+CJ-1$OXƘ~Q ɺ8>CM6tK'paϰ=J8<ȽKh]FLU霑|~wD5x>z3ŕK."?u+̌Y mCaHs JN ؒB,r{taKs6{j ]ګa'.M[Y8ӂ& ugg@O%FO6?@Tox(h5_K-4Bn=/= #wU`wkgl%.zk˘v&N0/<`;^ئmkV˵[Ҫ7Kvfk N|8h S(֣Ȓ TaSCXYUBD9a&+AobAqTPS"EbVI+q>lzl-3w\ z81Hc4զ ?B-Z t}҉`nty!^IAamp )#FJўi'Wah#ll6 ʧ?Y~as98"1;i]TKl@bsKT2+jkve7Zۑ3SRH#q|+~~]Sj$Y==M'YYXTFݸ=kD*bfc%E턷: N8XNc+P߯4LYcX>oNJROjֆ1mHcTnq ΄|i99 }Ov({Eڹ_Isf l#WiI c}ޣݵl R]ֵ) Yi黋IG{N"!O& 5쫖w4boW21T Z\"ĤafGXL4,S; sM\i 0*yaM_#q+`ȓ+C98)&= çSm6(QGQtl'iTb?Bk _x$|^ZxL_a~+N0sb̃fc2l$8zVե*]O4rj\P8gd=Ȃ6{0-CdXZݒ,Y+`^Ƶ'ˇ_͗QbRΚIb<mO,xn5ħ "['PPQ쮄5.j:k6 I&FT?w<#fD֧X2z 2 zIe@Hҵyqzx9D7Oirz q|'Rd%Nr0--`ԡ=4kNI0a$L =5ZYa8QyQ.gFݝkbf4穳7q_LUŭg'34Q갸nQ+=a*SMNrA]sV"K|Kg>V| }/_s܏t^PvXor8Ǒ^! N(Vp}Ex,og a3~Zp&=:, RYVYw F~c)*Ãf %axp훽G)bgh.+xbdf%1{-QP3/Ԗ'˨Y1FM^D& )#.[=Il޸~%|ZvVF+4@N|9>I:6 ptjcTs#3 L~?6TWV@V]ad1:{Oy T2~Ф{C.]og/oW\"+}HZ^ \Į-(̉[2}J=s9!{#\8e~8!Aטy,ʜ))4'O;IભRYUn Jã3ǫ ׎_+K=g60 E9Kcy\3=Z|*"sBUdz -VwTtAg^{!Ck'6Cp`"$,BV4^R4fiiFZBD8& !>^;^ݱm`߲ry-mLh"{8(.F-en^9g.rcazBcS|UEdD|XJPx0Ƕ8"(5ܙJJ) AAaFpZj{| pLlb\Aa,6잧bB`ӎzj}ۨ佅P fky& ufQEojUǹyD0x"77RcFO UԑlWj9},M. {QG {RD4K=#jYzf9ᦱ> n[śE<$Cuw`ysomLҤ8JX.v{ۛ!B83 ``l|a Չq(sO11 yxG^Xq][M $ڌx)vJkT3?n<ˆmV[信ӳZƹas-.#b:01.6G\>z#q-3?zyӌս& {N{1AHM5u,(֫nyu wBÎr8g[gմpkّ24+;axy]7f`aK1𙬆2U$6˖|W3@(̙t'M:V\M9,Y* A>숃ǃ hrF t-,~.ְ$W~ƚKxKLFŮ*5p4l=+GzD"NEvr_;#VJm >n,3߱m.B-q xINi42sꗃ̴>IaS!8ln1PwS*yaul쾹0ssK[5 mͯ^vjKI-~]<Fz \϶J@<sJ~g}vh'6-g,2OY*^u)ț3xC* Afj[6$̴F4 -PsN˂mW?Kfkmk.xYʊfxUr3m5P|گ W:lھ`jnc7?%hOѧ B\^׭ٸϹt8œB: L<#(x$G݄w+MüUIx^v:ʐ$lw<$6hszcʇXe!ii}E9N{e 0u؉I~ۊʁ~ /(@BR~"pUAPy"<`#O\xcLQ#Fc4|wtXջc:oMM9&a*ާ6VWU V@ٙ?3i_? 5LloB8b@J);r1=HuЫWs3,ȭoFh |wڄۆ4$&z@BfQc? 1}4z3h#fhykg$Sq+oM6\yi Z>*AHD d?|kmtC ~"0A'FCMx۹l06m@N]dxI-?FĉZR5)(+"8ds.Tn@-Cjx1pCk5/I{hH00jGv%V@~ڜN%vjņ*[͔oȜ.g:dTܙIȷ hRHI$u =} ahEWS#͚e9~VObcmOò B I m r1Th%j/Nj|RFE~? jpS5T d.sd_ј(Ygʶ)+zeAEsT;*1HGwƝ@&Ɣ-@5;F9O̡e9!8[^<xB2vsKHkNloHJ"kAoz3|Ʋϴ93?ދ@M>K5pL`v9V0,wJ}4E ˥X|`it7H!i2KH hd! =m /Q5"YRktKٜgsHٕ}ԑnDecMD"cœȰw}1z͝ ]-UC" H@)+ NP:\ٔ)K`a7KDjy;ree%CYǨ #?)no %M&V4su<ƮF/(qdd)ذ;ip.. A ´P4JN8&p&3[Cg+8f8.?ү\߾^L>;1 ^v:Lw6!WW?zlv^VqcTp( +y!HI( ,k)0wOᴒýMpxC+O$eM( gNT' `gAˆ{N9bb5xWpE֣]SUGKUƽ@Ъ]A#;FTAXp=P<>faxpHzSͲTLB5BL lV3ak1ѥmygVWEo \ReP[(r Hcw @ c=n͋u[7JL([!eK!PA\j9 >o^\s5bra a6- SЁ50pvҰrx\m@g"G-nH  i"g?'޲PQ*5@uѭJz&^[ lIt'5|d20?1R-\dBJHlc}(Xg7Ƃep h&+rYAwOdC lrE'3 ǣe T^G2nƐ6Vk<οfW U~| +vSfqĠau8ޥEi31|6Qivp?U&{Em˨26,OwsFEF0f /pZiO_^ͷڧᐆ]Jㆈd|jT>(=^ƇBg3brcPA]yd\n  +\e+A'!6Y(4*oxT.ϝNpz1O0@OH5i0n|I 6֢rv^W  jc+ |?Y7ۇ_^]:VH% D+v{E dT'/`uDX%gjTEx0(ВSeH!p61UR} l2A|͑83pU.l 5R0ՙR`G=IMåb7mk8J,W{fG1[7lm-ӡ\H[mTZ /#:SCn(|5V5r9 tqU7R V7&+ˉ}$B>Zn`?ɇDJ-Kɫ%" }'+{2nGESzw@ Q0@]SP[MY5F`°̂34YMN|X-~]cAL~WL)hI8C:>B ҃i.mn͠+kZᚢ>inE x~o!K5q9z5-&Z?tsynK }tu9V~웪5caHZ$6ci8o]F<Ğiq;MiNAfaMf[ӡpʞJMiq 9Ӷ.+u.&:dvtoVtAx  %}q=Ho"$=nh^`)%I~˭qJK԰EzgK*jóe]Զ4gKuNj]ӛg984U-B ֈ)HFa_(d1[zDF‰0.~]IϫTVmAjdP5c{7Oٺ8ki<=M۠G$D0GҀ;9 E\.ZK+:\ڵW& Z$uT yb~2eS]UޙP@P֊w}fa(RX*""{<@f7_xXj[*e0V@8R #.e~hЃS`qj(P "GaS6[aq5!QZ~E.<}lt\A`QgSXi<4.x`PוF F?+zP&mYְf}_?W"# *հqTba}$9mU6dP\7ڵ(oY7x9YaU395<|6t4ωNm͖_P(ѩ%,_ru4Ġ7& 5J94sR [LK#sdC֌re,IZ)q j~%ۣe3;[s9|ڟgm G}8?m?m›J"F@$6PkS =2jm{?>)q#| ]w2 9swECb atE37z: 2U؊# e{I&{e^gw4_ecex [\+k|;eB+xq?{@,fG+CxL"|v>wGҢ2Ë ܝ8Bc×[޽$z hPeσmf(|H;>ͨS}L񤄣 NͰNKW >s2\GEO2zp0(h~Du_Tk8[*\lM F!Rlw~Uqd&f'}}33iM;`ƒ>WnKtV(OI7X?,5Tx4_ 1J}𑅫˕ 3݋dԍ_) 6OJJH#[([7r ='ue"`/rj͆UE~پ 6 sgr+dk..+w\Aq* QHXD)/~W|\T6p9-M,r:EZ5 nM<Yr_XeseUd9JZ0cOz|uKE @ap)R !P Dȵ# U}m,O֝zWU8": *_joD!;dBSeN2/E}yzZ 8{yW8tA J†q.A s@Eh6Z ܃\x:Nhj( " z [xE7#LZdY'vtHSC=}'+ h{z\&ٔ#CoVͳ9@ra斣caϬreo{*m4|$cZA@ Ǵu拴*1X̓/td),G@:3VoƛM FkF,I3;]뀈vB>7 ${?e:W9șcM9x gcQ|hH]Pz b/՞U *݅u*ZS/j{1(<z GE&vr$ UJm?> mXs@Z^8؆+cE XҗB0Fuy4|5y\ɍHp$)o)ρN$LǞ>xv)9 5Lhǽsln`qV9#. @`YB"('e0rW52]jhi?sXWB*)#l"!;i{`Jks^ z3֏~RF9Pڭ/E[>9Qf-b=L =MzQҊ,F x&_qSFҧ ʄ==&xjM’GDLaxrV _=L$@ymǼ 3Χ!ͦ[_V}ꍒln0V­]~n9 ʥ:k8_l"vApgkBk;316L~!<Cj)l94{ZIn wOi;aDžcY`3g#Z!)EĀ,. с{a'ZSGZC%lUND&Nv+ ]L+k_5I"v08#4 8ju1MH0A .&-tccMEQ,m&Y7(x$[e |yJ*UU`9GXzb&vqKPgKKhKVQ*0Zo3("愵,WlWkA1 װ i}3 e4 ]1r_yh"VU&WmB)@g{uIi5&*/\?4oX6"n̩nh @, ;J6Nf?R_К$y )=LNDR ށ_Gtfi'kk̤ ZCƕp0=!Og}%5h^M:Ķc ̈́ [] > (l|`r5t?LLA@Y~ݏ5Zc1H+myFd?.˩RS4%fZ2y-U1X FuK ou~M= %^"O@"[\FJ\ uF92.?~MCl]0,ϮmG/%Yċ yO [J/7HE8뷖;HfYQ8) n0բediMk:,i16:GnQ&CSp0 2PE -"FD~5|>L †22Q +oK\6(sFE1oH6ϹYoR3]GwG-Y]d Z!/#Ǹ4ёOz 4C0椦8KSS_V0do).YVQd=WKSyBg/$%p}0ܬk32_^k/'.7X"جza&s.x;#䒖ߥ-J]ܻGEuڶ6B P-)sNFF_JE*ǭSv~\CUl b P5SxxlCM! &*i{?XIm_#EJ]cgܜfmD퓺$6'|-nXӲ?B  %566:!f >KzBZ%R7aH~M0ق3ԚK$HpfkYjEN.5|xe6]ceyVtk'B^f)BKqQ#zآ:!S޺,w\Hc5JHyj!;asr{rl6%seZ󘏶'7~ynFwGT)vG[5;ž9{y@/u_(3G Gu 5/&hpJ?PMO\Ive*Z5vۤgԄ {tȖFըï$VPtS2=V:,־Md:L#yRk$=?iwZYwRf~LE:{CPY aq˅2.e[r$ jKUG(+r-O5}qv& LBj4s݇W4Xm~(;5"RyF {FJUL `QH}XĭYÝ .͕AP^ ns3:j/0v{9ͳR 3>4$)E[xN WEu$<х9XF(ZAE7x mr\N8AE~1-hCte5 €zU= PNؤGX'7Ra_:le/hWvc ' Zm+kg-|is*L~X8BDHLkL+KfuCAT&X(x5f@C1OtpȀ4l3K!E·:S hSHXdwf)lǙ[e |đPrNAe]m+u7k\ IxkDQ!SœR|]Z8A+9g v7ciCg;p)dZK-jh~4`LW5k3/!"JCBN!%4r8V ^=@IM[3#Oۗ>jHQ  vjPIOO܅ȫ.xʇgHq~8UfӚ1 48n)EA<~N%a)|TKJmapY'iܨz1c ~X ؕ apй-%Ő63H/>M:p.CTtFM>G+ 8-[[*mCwF7P.#e䥸}#S`[i~c2 ;g7GvWNF{?2 !|FU `:}tv :EgJԫ3]{>o)1ew 5PbxKIE%CzM" Q7@A% g*l^1)E^idT`#"TieAs>hJ) |s@g~i/X#EΌσeP |8"ޫo6g'Yo P!.H(CS1vf(و .*fn#^G9no93C^Spid8NXNv!9o!%qKuƑ0'%ư+q$Ӥj#Q玈,oU3H$#36Q'A9s:]jh<7ρVmDMu861Wt9iʨ=On܂CTWA|Lp,xYz5=t!nUI|œӳFFm7Lb:)V`zTa`k/k_:5Phmg:uƜy" Rو a:] #)z* O۲~ BߐݾXWWb/rikqwmH9M=Hˤ]>U,Dchx{YjfAVү".k3&f)\;: hw͂XaR [ȏ G+$'%%F6+MTc1Dz(t"AT?)˪؏o_fHx\V?0Zsy0z)} r/<m2GM-Y(ڴIF7+(Vr̕ 2+RRTp2\u@|G+m*SًzʤT5IhhdHXӘRg.#_"|ҽarXkb}]"FhwB_ `ʴ/ -CU~YS!OUe~0ej$/ WRHq3P=vSOWb!69yeS TAy|a4 hm7%GvW:!KM/q6jIG/ ~@A{-rtC[y $2[FK&洜=%iZ=2UFPq QlmX iװOAPPoI+ٷX8Vr2%V> _/wӧLw%VSQf{acAkJՃr4(QA}qYW5w:+U/cATfJk =4ņdLSȖ\D GG)|P`l3^lfT]":!xjomީT>gu!A4$މҲ8` .7K~˲RZQ%NDvϥTY@=|}D5 ]S&VRUs`"d$y"+gVrlG,e6c}?LTf 23 \RE7B^1t4Z14G7r7rwMbjn!z4?5/2tћcz؝x`ן߱:wo2k}hr-W綃>En]jMauo~?H&hp1oOIWMĶmz>@NM]a:1g| \lʻ1\|*J@t: Rdp~YE7Kk$5\-BFqa.ds'\'qs./_F+I~yT^ESF9z}6Ee˼ٞoM=V31!~Qg V^6 m\hrmgl'B-YXw:^y2pPJg` |H(P.cW\ZkEl;oEѰ94 һdnl/]Ab5[qN0㎘ JLYZAB77frIɫ8a _p 2,ؐDo\~y75 4&x3 u _Pb.9 zwҥ IkௐoU)j+lM3겛%#~ H*=)Y/ƙo 8*bWaGLY7UPr]d>k˗Wt*8b4 xNMǵw7p[뚩oh,?7-=yi8\ɜ1.X.1h# oGJ|BkD+S@YFYSHGm1q+ ǧ NY<ϙ.1AzLު_)ɾ. S'[)\z,x}F:2,W1THkh>@TbNLhZҡ0ey'GzIF<@'bG4KR5x6LKyR,ܶD ܮB'•Q[ƫz6ccD^u [lg$SXe=^ugo$cvS`]8h:mǪ9C{;QC:Q~O:V`1$ o)YN\?4f#6|8Fyd8h,Z >r܉(o95 -֯7 zV0f:NU\ ,IdNJ4oR/1vL{ŅUCl?M++LT- gA %/uD)^)ZjE$USvžx&rU2GeZ+u\,^ G%#,/ZH2;EB)vuMGQDwo76Yhϵ0%|j .iB#Gd.j )TKLW62V4u#Kɞ㜜EOj:W9&lQ{|\넠I8˓>tI䪺<<%;ãVDrwUy*!Db%wӵC s65]& X;JUyiR/Ҽ\ 9YhB1D%Yfn!yO\\\HvY ¯3UoHU7'Αdv c}ؓ~xE̵y1Yhu 8ݜVPu[w"Z20T?miv '~*tۿCbwm]I>Ә~ObJŬF\Ke|JWpϕ/TM%K,t-R9a*}] |z9@@8& B{\B:H_x_Q.Kd,ItTVвUMQCgDmq?j߼J]",(2{E&h)p$pc-n[tӃnpNj|䐘TmZ zl*ʢ7N>T+$2d.Um-?<[EGOUK8QsDS Rge}\-珍FBnB_5a.~UpwnL{;pJ&4zaF(qw`+ ս_g~잎DŽ!q;BY!*!E_>oqrڸy()JV4J~' d1Glo=j`yK~Gh!Vww|Oοڒ烦)YL:b< -\Yoپ&Ppm`]m8mL>o֚c# R3WY9 (:%m>>!WaKIhK]@Ug9FAzݐFWh#x(yg7 9,xCzjw Otl`Ugo0tt̉د*Yx;'I)֐PX EfQkRZ8!ujUE9(@mg9T.Rl(αΟ&kd?v"dG\ĂCxQمQWH973d*@#<֘c=|#)ve-H:PK7ǼUK.TQ%t}bb{J| {2_]rh=d:KBLaE 8sMZ?iNu%49[^/!;=eWN`ScU Dm\9A <. &6[I 3TĒS~>8P"+Iw:*#q[n؍:$*;'B,;rٰ&J1fv.G}TP)1ȧ=xXanc\]Ӯ3 B˺t| k0iat]V>җ=#s1_Cc\ou]uuθz1¾CKq ]i0(X!Ǥ/SQln\y8DMtݰdˏ)R8mhPKU |Basə4Q# vDnjZYO02]15VN9 h5$w>Nzy ΜIY MJnK|p6zn-.|!LoPTcʏ,, i~g66Y3JCI'?V_Gb# 8W Ŵ S $IWKAjr g"ړjS#&Y 2:PDӀ6kuf.tj^ɳn;*biZwDqAl:ΏiNQ/~uSטZz ԟ"ilr+$^I&TީᶪteINԎ$ ]p "w8CJj ]\ -bFcI]Nqm1vz۶#)*-mE6Nb3hIsv!oZZoXYSPšafg ݩ!a_d.;>ogb^b{/Z56[+4gpeՔy a&ΨXZ)&qy#vGj9cwk E` V9d4iѺ"ÔkQ}L,)}Wϵ`O]ڀKABUyHregR5Ql ϸFìm!,wpKZbu*32y b zimJBd/=5LHfNrh@ð5s{PR!x/{ zhۨӾO:w%5<(W2W;nhi7'{|EqHo쬫?ŭ_t-QbS|RգBW<١$Zc$mʻ\\a-kX) ?Uwöu+Z'I8x )Nyduh`@-z_Vpvb'ۖ phNeMgmES*Сfܾ᪴˪ A?z$]|l'.jl&h3lgܩ`.YsaD!˱ڧ_1 ;Q~~d N~IoQ?(ZPp1> >RD;98Ɩkd2N>wÕ'3xSґL /qnpq5M$Tfۚ84t) gQ4OyzXIg8WCD޸u|Tef8GX!El^6^ &?#V05Q׈ɎŶ(7xDΦ T\DrIRa_]VFK&?a1@fx: ƽ3e:uUt{ѻIvJv;grGqW# C!v^gghubbN0ȶӪsz"k{i[I"Q0"6 QߝgǵAy52GQJ)vo3+HP!X\jJ}ogkh(rk _%3c\Uâ茙-zTқ|71CB H%7䏄)Wϋ4by\%+G\୓(nIWX-jF~jeQtKK_cTVVPtGEU:*D8M* 8Oek?<+3åxbQ)I.V>:h<4&y*O?Tȧ Hk|s~q.f.;B6bg.A F&{./XE%-:@^ q _ߨjTN{Nat2բG ] WNhI|Ђ;QVX\;u}r˖cFH_߅C*>쳩0pT`,4[6b [*J,|8Np5eQQ-5#%2s}ЙYD,"ծK\M,K:•z6FMs)-Ƴ~ݏTƵJ;\ O$@M)lpy_?>5$$GTg No*+[\pk)A G _gmjubH\7SV ؗe{A>Q}+t{P8HԯM0EBqkgfLD^h{9]{L[3*Zd;yuf >5"'<  D!<wGǢhL^ߥsfICE &yS›{]Ay#d.3ʈD?8":5{koNu7"HQh<*2,kN[%n[:](: ~¹nԘ0ĕhcbٍ h&SJp$+s$ԓN|HڸG,| I]Rn/ ^rm4L_ R8бRRXcz-e`V7d`M,*0I ZӝXy`'c7V 9hbW-hQ ̳9ھ*es#C0Gڪ5g?¦tQawwuQ}:_Shioߚ/% %3!Ōf-?q ?iIh5'\Q!Ujߍ"-vrBCVVK8|O'n];1ƀ3b "o+ڴ.%yL}6iLnp.xީh?n1hh/HV1\n`rv.'v v>Ip1pTc֘fc{"u|"6jݗqࡕ&7ދ M׸~@Ma?_F(h֮tx[]tIH,3C'$eݝ_\ᤣQ|!bwt/(IkNr~&t2dS(/Hy8rגQnGc. ;!U})4퉽-U+aGvVօe|';TH]n<\ Z>Y({/Xlߌkj j4mzL:@،PGFM|=Pj6XVkeMHa_h"6s8{K H4e>ҟF:(8B8~.5 |'rkQG9Ia04h;Dhu4b'豐4].4ef   >=xdhG<:ib>jq~V*{D.(‚{()+n#9ag-<x6#&@.եڅ  S{,\~1mN-tq6PB{~B;2.ƒXaܒ EQ&V0q1C?UUwOCW}ػz;n:Whܺ侻}vZaij0L$W})\VV*'EL+cRS֎MH4*l&;GGxxW6S:45oWL@ X<ʧbޙL76,)˥̒AQCWj2J6oIHz#F&6k.|&˔Vcp~Vac`EkGnA-̳|27ę*z1>?0mhM )g/ZB~W_g+P ǵn^Ʊ `cJM6Hgb=~|}J}"e97^+!t!%EX7-aL {Έa3m/E g̺^#yW~J&xwfpuȳyXuguRS~'FR[D.P7A&h("69&]ܥӎϦ۹< J*S>q|fHuB^/f[6"r]G$"h.l2|+ 2^ů8pސ-;DYݷ>cT$)I@{C:ޖv˫Mp.pJ-3wLm15ợ?jGuZb$WdBf9 BJc|RܾϼsCy$7ORR\m9TOfVaZWeK$![dNy[F%ŭ7*~+(r_=&;\:g#ޝcA!_[>?[c99Eף 5]\+[aR[q08proaqy{{rod8B9_)Eb\كqm_qicQR2g("DVD=bnڄFG!<%P֐)@΍lI9[Y^6LjOh~MK o7J B>Ez ǑWҺMKrό&s8eqnEtͶ{R=zꗋ#jhE@jB=4^Vƃ%\|׮s&l׉䒞֬U' x5nQJ0z.qx6%6y&9aS Ҕv-b o!2`]ڋDIg݃p#9[T :(ŒjI(EbV[۾x+[ϿIC[V>!JpIMz='M-J#V#y*kaXK^GN"fhn) <0ZxO_X:䶋Fz '᪬L|ɸ&&S.&GBԭ?us'8} N9FXٽH8Hݛ1͵xz/jIT v^D ;ڪU$[.^B)+u7K|ZR"W4jaOEmZڄ(V'5lhٱPe[sO뜛ǽ߈*J{x.SLQ)(_H8^D?OK:Og5`%$D9*Z vC NYl1.^p':Y%6xa<Zt @--^yim&L#ጊC)!\|0x>@yauE\J"pz?f+vO3D]ķU}7b^, mUR;YjG}x& .wJߏi v(zBc}˕Ԁ{H-9rm̜m\#e)c{ۇA뱮hV +;RɽwBNù%]ÖLXDj=F>Cy M]h7O/W `i2o$*T b8[/5Pv,n^k6`,uY@V89S=<"Zl'Wp/_hV "$z& oپGJ}) .U+´aR+t4%|jnoŀo]WE=OubGI51 rۊ b`:Å1r#x&py]BVS֏^b"Vb@[$̵/D D9خzuҟ Ay `e ZU5H!XۛB()-mX8{ 2azZ/oF!Wm8 hPq%qٮyF&?t1 ̖6suft1 ΂^@%b[l|T ՌĜ#(|#5Tbq͉<XElQvImoA+yPv+"YcE>cSo8|zwhLXF?4~,QFa{xC(ƇôVhSɓ.i&7ҮAovC+*o9t-,ޗ{yl}_n^!FDMrt}&,UX~Lp>5> vY|*zvqcMkxL`w[ȓo @tx{ 7]/n" ]UanкJ?Pl/lXXև:^|6ʭr\ѕ?MXQhun_?1}d0b@,Q $*D.,rE/0+`7a"0ynwVnncFr'6Gs`pS8̧̥-iFen\t!u +U5? ÇmM$@QO`i/NݹksDɶcF|wQ e3%ɉׁzZw{'*aF/8f5R|MaTDN+ L!~c" 0s(jx=Yl@r7T0 AȦ3gd/]rc{x4g#lb7@ &D۬F`|=SχƂN+2=Ir 9auӫv&0WZ(Iem+Brĭ!8>OO%V# =N̠ZƴnpN˧HS(Tiehv/hH/2C Yh2Mh ?|[g(p(ݔ;R` 5_^|x X^ w%uyh0 93SD@w 27iS#Tz[љ#}ȑAܚ9~P8 @^k:Ccٓ7;Tsnp܄]L͋FHYX ol'}ν=bNVG=H$tDT5RLvD`cyz?Q0rۥY.Bi\ߗp1O 7J*h[uоi](yM7dz>WsU 9-EQV΄ÔQ ժXaw-.TV@@arPמ=G6 #=cًpmxsЮS6 %l@728aS5NN}漩}4j^u':w'34&ޕkMgmqybX>'[ o=;'K 1~ʏ`UJ~ ]XƳ ,noQך)k?lǘfڡ]cvHQgָ&^(]`-ct](jO'J8@=ŒuJƟO7@?sG|%y\aE}]fXj6Mfkx6bV"K%w*!5>j0[[dds"؞Aۨ 5u!%dN1;:9028l<{͛ |;A>728IsdhǴNFMv'Zє`I3apnPI|P &qf 'n ]WNVoͬP;\>è:')wlԊ0J=Qv;wHNcB%@&Ә5ߢy;c|H좧pډ"zF R AJcp/P7i'r6}S%.ZM.+@AKwOE4 p6FERkd@*:3 O cZa<#b9_T*Zߣ7\ϳ0"#7!؍G '̯.j+*SP@m3 6FTs*Afy:LIx]`֍J۪L.Gm/8B0DᅠG䙥RWʆ8ڎr7mpʐtӂ}26eCa}`L}$QŹϿFMZ\S'uSmZoGgqD#9ďx=d:v GM\|چ+6VDV\?~<7ٙ(=8Y1\ 7~1I1 i*  N!>'{}41-a;O!:! opP0M (] }GӁĜSm uW/Fd;!SiQ.fwRj sꠋJ,1+?CT h0ͅyڒ_7Ғ8*x0;$p)&[5c}xQXB+ Y5Sna3m-FGP d歎mdOgsfdYZ ߥ]D) ,. XcW`L~6^XIUQKaL8 7>%2 qH=F/TŸy&#;!M*QgOBȞc Å(px}5MZkC,6X9Ä́=YzAEa)paWG/l"# NĢ=] [cM{vRcL`rݠo/|{ C:ٰ y*zY>lm:1ǹhNU 6V}z.TlrxF q S()w>5:tbGgu-3ky?reޓ]Mk6һǥCOBW}.)>iH H#W'1 eՈ7Q"h '˷)+f[S" ׹M^刚y8&4 >-Kε[+;SȈCX;t &Z(w~36sl]7. ɄfM`|+`\VðO0r(l1uՋR3>`xL]51mW|0pi/Y3 1V4&fih< Òpw,Tz~&uT xΕS"S #"Å;z<\p |!TeK3hJ(H-cؿ3Ů9uS9]vQ_7WsZKf{4SYh$ ܐlŸU8hc ~N֫&yLLxԚS3ٚ Ă*@% HPC-;tjZ)F Fpg7~szPA9r~n k Z̉\ q\D9<>~0v>p(ǞWdg}tuU5)FQ/IV<ю·U܈I@}&'3V9xRY-2L›Ga73ƙN'?89y]$wֈV5Wu 43íX%'dj$ؔ_VJI Q~u eC䰀 y%WkY$n0r5Ja||nGM{*T[Im%?X;]4)_?k@ DɹF+eB+[9mjpEV/<2, ʆKYan6KNr3=弿H=V2Pwkvn/1A\-Dǩ=h12sNÐ z_8~c4 / D7YMM)Ibutc~CMi (<9bʅVǫˠurۇZc JA+$Bs_ I6WרbFF%JȜ '/ӁyePf CO%G4lqDx߷HKGFWPe,pq7o1UqFF S벬yTnr A*$>y[OR#8`%- ;tn I!5Ŋg8`]v@B%oJ9mH:Z-Rh>f'KN_!` y ';O?> b>!7L+݂4;wQV#t-;\;*n'@u$^nl [[R >ҵ_4k=Ɯ jq پ_,BAbUZ-C˂.n]ph޾kPlJ-oS[O dxǑȇ ~u.i褮N¤<&nᶿn3TsMhcنCs(n0uY̚^yr2,Sc-,9,=]Gѳ*.͙n"1׷"j@]/ρ -qjI,}bZ#\!}}Ҁ em3i{Y"ƏX=3y#Q94$p6Fʠ̓",`8_s ta|s2"i| Ȑ,m( cRWIQ^ª'sk6fڻjȐd\ˌFLvz˒O u@qi<$4S8M9"qX{+*NxEpLOc1ahhcל8D=,0utBrW{3|2(k9Dzzq閗}Tƾ:f\-nk#!"~hB%DITi,W @ 1JDY2DSR1fIU5UL wCpI װ_*۩zg2Onƅ(o7nɻh##h@>-!4"GTj`9kì]KY_TU>.?S-ܧWYeLl?|7F@RvYKQA0 &* *7Taq*̧D/nhn}h_;dF,Gr\GY ӱM"I&?| Uldq}<;]FJ+")w1Ka{qJ^˭8Tj:N/bǫ1nH< Ve ]x8Wץzc@裞qwROpڣ E#jǮqeƊAR%J+] yH{4"(._*nX~-lJǺ9*P Z>jרc54ݝ-JTtg9 Qz{ M !aG5&</BA1KllrЋ,6 D8PF/o½W[` PԻ'l#B S1x*86/]!Jx0f/K\D1d kkMGH8B1VmQ@|x @+3siy?ҴE֫21▫*(g~1xr vT9aitå"?N@.W)Cҽhxרn .~,F0ZA{CTPx 2pt~>$6eˉu! wu^v/tK8?HƓ+*z9#Y8OVvL,1/qJ7r{>ђES ~!A,}6k.2gzQvxuXnjkhkWbOfy? ЭJW"y5 ,v􂾘VݵJjU"2\O/9Gi.qPTY{ˇRwQw5h曉]pn%ÏLg$j#u@ >D˞Or,SZ-j@J܈cIpP?c8GB0o+xZ&4bqBdqш*>c``W+DkC8O8Q@{|kB]KS>Ƿʜ`\.)faifFZw$K6ԃ Ŝ{{CwYR| })yFw1u92^m؏sN9/c=9Ϙn;E#LVBr" J#PT%=>T Cj"$grk[ pX n({l.YjyB kҞblکj;Z$-{WTNYFy(эZrTP#`0"bY8颯Q -v)qd[h: Wd(1Ud֙~Wϐ>pp)لW?4{~IrCYwQ UE=|sA0RIu|ۨ SF_P+l 3;@G:mb  /4?Ȁbt 4fgc^& klQ!VS# AGg2i\ɞ~ X `4-PcY3M+/$ӆlo`W%~Y" g+[v:@w Ĵ5~7׉zq,2T)Z,'uDbc.<8MTh"#̬ûu줟) Bt/ a?+H$첨9|ۤſC]W~p_Qͻ;qCw7~i;L8 Wiތd/}y;E6Kt'6Z^_b|M cD~T+Zs,5~ۿ _hq5 7_Jg"[O~t d]ZeC;h>*դi|pqXA\ 3 aXkYL$ DئvK[ѳꔪpup#*nǃ5\efڭ.9?1D5GL{XUo@1t jpW&ndc7*Px]:ow{1= 7VSSy~ !|zbb*y*1eTf]#{bX$il$;q'tfKs)hWټ`83eF[w<F1 3Ӳ.`l8Z+I Ĉ}9zk7Š]h=IJA95"XM̽Sr@BQ}~y!-Nj(* -K%qS:l>ӽ[ o>Y@$*r;dՒ+5hTb-ŚlC1 ?17 Y:UIaM`Y(uIK >(uZv\dN:{Wb$̖eS ,(6&=E/uҨN͔Q_~Oa@f&'ZL]c;76ޚܸAPOI"tn z#bXR[lަ{K 8<_)^D>A;ÍAIƚsDXN}?HUpNDPmp<]Pm_+w xK@F^!mu991 W>WiXbR"-_ [țL^&mJ&G[qXXtH qHHem;p2kD듢pNHJQm\OXcB.mf* ji;G"{,Lh_ EQu_jH$/8@QX+Cbtwga 9zxO21Y'"]dwcQIwe3 f7Yɉ09Ks&o) 2KcIҠL+)ܺt$P)w+Lr!$ayR?=0*Bf˭5<ؑjXUSZ}ESͪrctYeS :eb\Y:aLOC$S.iؽ\ra xelx&o)ѹ*7`{'OAbX>Wk!hKFI -̵.簔99S= ={2;)YP&q5NMl|Z[/#'/ 69WOSO|%< ޿ 3Ju  ,6Ƽ.wgr~& NIt!alsF??q:8tm?3rO+%|9KT06Dʯj-<+'y[h=ֵC_3 "@)_revOfoVnRӣ^W ;Rё(" #471  -53Cw8>J* 5f"J ~P!?F= [wt^*qne!xs{|0:bcBZQ+J S,w%k$ǨSn5>U9ṞryTg80_=9cV qrJG"#\8?x C["1]Lº uդ{ ٟnG.w|\Zo1ٌBUYǵ"ER27).o--a"o|nmb/K_ÅVTejTa:[u1z'Fa~l5*-I8L5&-I7c_%GFe 6K);u r@644QmuH])YtU._SRn [=Yk⃑L|}ma A#Үl?,asu.q~+MQWGhgXZQKmQ (]EfoC9δM}xk4 *"ե8ם/EW~&!r|C 5&5Їc]R 1fz01%|L7)&c¥e6>0c` Zk\l;?ޚRk)+HA8YvF\ lu$jɊ8Cy":]5䬮?jK;O!BsCV}uAkR+Qfy_U'nt/E( 䰕i%D%%n 8T*'? ƀ@Ֆˍ1-u4Tn.7UW-p32=C_|' Ԡ11  TR^ Du sr6%Z+ .r> %:{4MuܮWk7ӸVi !,nб.Z eG*0#ifr qNYjA%/X oXq4Ô =a;.795V`TILo!N\z"9a|'Unx9O/+8m/_IE'{6J9E_W7|0&#PYrmŌō2¢j\ܸ>= y:O=ϡ!N^S{w\ r)hJB=W͠~KMs:^30N;&C/wA-q[,*_DEtlrNT 7J7o""B`7|7|~&/m:?)ZG_#l_Wx_qYz2VUyˑ&RljRn1ң pwg'1z㡕3,)\ul,@[Ak $GOĽiߌ>fC_#hfbnSG˃؝l1g!% ݲLI-"3pKG f|MJS:P}Mh@=9|p-A!odJ_jGp͏Ԍ+dΑ|-8~F*66Zϻ_~c 4RirS&,Ů0W.ڷA2JwG}1([:EtI,<}R*OwZ#q%ATTZߖ10e{5M9LjAVmCA9wT%ͻö| Ĕ6sI%O ci72PW:Dԫt0iɄ3MXffNmji,2SDLH?mh$k~r%'d Ecn3$>hOx놾lK(ǃٮ)*!_>0)J i,"\$&ϻizCmAzݬ4NkksH $.zƒB B8L/P龛2ϰ^@2ϕ#&U.!XGm~#٭P?r5hXwbC!-:#rrP&*bՈ}-᭛rIvPT|D7l3hq6,f(0k6u(Jd[ADS<%e-"Իꡊ%x  ZntT؎uG{1TMѸ%Cox [੪;/2"kP;gmM[J5?igs"nU4i/Nj5lG3˙ԤU1:U=8Z ]8#TԖ|kZo¢"-ʦG>qʶPA1F|ͫD> iHx4v*.*2UoX\頤MϙK˦O9*K .B\Z /af9Bg-zt[9vTPܥ[deF,6o`R ݼ=iWY"<~߸7ޝ*35$D.  bjV^6SϱvuV RZE!'cGfyD_$Hn(J` (9} TѮ \6T9" 4cMDNnĺ-Pٚy|!(3QPQzUOm]FN\#Pw"OF*)& _MQXp-gnuJKFETNhfSJWƯ%x:FFDb~F ">޽~dxm d^IIG@q{xE+^'/XS{Y9=Ysm]{U'Ài6w`BSfΆd 8l o>C$AFeaɞ K*`˰Vy"(X%?q|˿!PߺFy19<*Tk_t밞v؉'E`E Xi>C{{7@G6qkHKF5-#Yf8+n5e. ِ߭P"@AWW~eЅ]`1`- (ee MMpiH e z41*>(K _?Fr_4Op8#\a=/2eF* hipP(e͛.|i+гL9GA-;c4=Հu(<2jlϋc!HD/ʜeǎWXdob1W8(Ϟy}: 2LvC@FB\F[52](UJ";?]ڽ^;I.JSW-L7@uSQE}0{?"u+ 6sč9 e7fW@Hf&GZ3d[BԊq! M} j-zXAvv,LB:q&|_Xǟ~^"+c#ybbx󪿌"SksU3WIᝉgV<x N9s_!A^NPKtʳDF@ԉ(mA- mG36 M 8[!`iL/kuUO`־9>qV{TNQ\>mpRnlBymZ cw6w^HWV 0R:{McHdJ$EC!HR-E;|TRa(8NTyGb= 3ٕZ6PPCA/b|fz&#+fUo&FQ*`*얝5ŁmwI9DP g$B9 L2۬2mllFSRKkC3U%kW\S&JI[ظ z+kw`T$E!݉ZS1v~t?*X[ +ڻ4rD s'}q7D˲н(5_*X,9`}vM;.$~HT1U,[8QmfXpmsGko)1,gǘL`*7)?NkfHs< uv +/e ֞4SĝGzw*Ywg>U.ozWE7uĜkgdM`UOB gt Ulĕ6 1^ Z5r< 5P@`oYI~,X$ o󛓯}" Lǯ'uG⑲e}-%6ǡZ<| L4C#0 ~Z _![e8eb9nᒓK?j.l$M (BSjUAWwFbQ;>q 81`:W URicLfx֫*F{ӻrwhpaw8 @vu3{x/BȚu qt*Cg׮GtoZ4 x߷*9 %2Qi"x kOI=@37;^ h^]zNBf8dQ6 b#ֳ})|DÀXdVއiQ {I+Uqj71ndg3Z&Z6c%C^b4W2I I0InؚhrCXrhڎKK-n-Bj.U_!y9M4Q"ɘlՍE줳!]A3s V搙>VebFz)mQ w?^@;>QV ܰDW)8&?n׻ XLn\^-4ihxtNYlǬY O  J 3~>/VVq6I,.ơ$} w _ު)Q;<|s ceMڜZ O3VEv63WہSCeoM~{&]NQ9WAFP򷫲SU5yhnmIG\ZkB)ZLA3#NaY-0i1Z{˟P;u% "ߏ)})(*x@YI[`c:_D(hHD9̗xagךCi熰MShTӳA26*^AUKjvC=IfMGCe( Zτw1\!`umeEIIn̆W((ouI %RLIR)wQS=c\%xZ܌Ȝa|?b6DMHM-_(]-| UST\w9g..012\~xiO˪rHJ;TQ9\+cFt}eADؐSp9M 38(^aGE8΂*m1!sH*~ tdl-=(yc$\s8(x%sb$AwD^ ժ61KK$8m"ą>|as&JP8iDbCj!FeWvmw9"@K-}U>\_o<;'?]. t`PO D0NGW f-IjY꾺Y[#1?+СBlp*%~OJ Q!i?tQlC!6 ^_zh#bP1{_/L!os.bǮ?> ڝXGIZ5#.{'ZJuyCH=RŐg wu0] ؍[7_bi;NYd]~bdSճ1K汻sb/د$/TwA LGխY%9FVOufss$,FAI }j-pUZΌ\B )uaESU1#{`I*̎{Tn¯傂NazRS%=Ib %Цk '%1&x+H}I/Y:Ph% LtVndOCWf6=!U\\.dWpLӔ$eI QpLw,ʞ^?q线3_st`ki|t\poQOpbpUO*Ƕ y.; XCY4rmܨN~[t~4]a5:wܢ5BG@%N\B}ɸ4MBrd~qIU U_{jea}>}xJ= {*7cv-VO>F^ O@8i/=ӟƻ/>jJz!S/pH{TFDAUnK|U6QJ]өӧnDw{RxnF) jTٓ c޺ϚH%VtzGCF4%§GAaB\d6&_D0TMNlS#<0]U) ޞlo  a=hʯ,[}={/┃ׄDyhXt౑.W"jm۝o@Cs慗:CE !"MB O?Mclޛ ?*V87ov=JCAA0l0~ ›TP[R&H) i{dطg(.Fg:L'!n A s˴s4wZCG. 7f꽓/7)$wn7(}1'b߄<;vDsVG 퇖O7+)rk[dOT4!sXM#H}q헷QڅWEr{٣'CwײַնiOiP/tP~s9G\x)$#L~*JE(= 4&,&(89ICLXH cwŎ/g&6Ut+{XGy+lب@.:x r^(H;ǔ}; l'h+ё`t!m` MwIL٥9ک ݒ| 'MWnr%C?*"Ad^ZGB8r}FŵiFvF/4ɂR2}@F<!nITa0&%c*]G͇ϻD@Pvy^c+(F-l{Ib˵l㠜DE0c9 IԅrmʿA}kfudԓr7#,lؖDˮ[~IUx^ȓ>e, "ݓ7thGȵ53JD, Imca/&d%$dJݳ}d ݦh Q˷:L,Mk$k[fc蜁57.!B?%)CPP^,d=VP+lKk5/jiQ#K=$2hWR%,kPuJj7K,~ii'k\~S}L~=F+M`~}X%Wo& EY̺%fa]sK4f(oO ||:,CޥS1bme#l>xmk*EC&f asB1asDvcvh#$|! `H]ktb +&tɲ޵9D^ h.w :ݐzS ͕f*MԱr 2!D77*@N3Y U{yaӢLtJp*Pba!ms 2p30zijl|4BHQfV5ArŠfp^GE}CRO+ǪP+&hx_oX-tC9^gUF;f{1pY[GT9diKD<%%.]T3c숝'f 2CcQ>f;f ^e',X pk&3irB`ʯnUUs \e֢ޣc/sPAFseٲo.[Q ʽ" [@:. ?<\|=Ҝ`r2 GAzEF$וi_8,YA}ٸ(*^+eV)pˇ%n7R H3^\m20'~!9qڰ:.H30U*fG ̭Vf4$Xiz! 4N4GF&bp4 )*с"|amdGr(&K<_2~}`S+!17Gg9+`ndTΓAY+u=h,qXos%tx7]! yfw {p?'L(Mմky\MfYn/#IL~d kE Q07W!p8\2۲3^BSbk| -2ѥH ydFY ;$a[Ff}hZh?luc8Rs<<<172#o '8\8w›tVb2CY>6  pp@ qi7PT1;cM!n}6$sSKnŦ-5۲ӯ\s) ݺd >IgVaFD~vn=|Yk.6R*6}cCGS6E ns8 {)_V >g_ea8MjVAHp"jkg9B6;rS@P[ \U3JCswʜyЉNq< >Bc#8HBc)?Y2GYcrC xL?s=qM!fp*ǯ:$0w[7 2iE H+>W vcPT[.!Yڀ\R[H SI-{/´hs띂 :-˝j[9sM'M:)I HcH@3 `:EXɷqUw2/חERGl9V u#JuH3+b{՜@* k0ߍ/UeصdչW=rԗ 4wƃuung Gg^iS?m@; TR ʨ8WS(> @*\v,n L0 ,x ̨iz{6\A=Zw߬ '? !tZ[ofC5ז1Gwqlx-3 TnW\f$KohZq&: yN48)6N{aCxbJkGYC>/J 'V|kwy0%Ymm7^0 )|dP>}Y t>AKs)RAS̮fUtuO>VR-TVS59.R4h 3w Z]v F|(jiyRk߮bq=9Tdl3R C2M}PZ\} 8[ {co 8eXu]ɺC{$Npx|(c㹏BrfG¢>h 3E? -lSXvyVE3\n31@ClQ=LyOo d1Mߜj2uhd,{L EW" +)G'@*Ɩx]G϶bЄFԊƭlcpȎD|襟\NTRy-]Lk(TL!UFGh!Dð..p643$@2/Mr4u[2.ia5gD'_Okf6wYj *SIFwS|K -;9/tЩ["-ec&!Q`׹_pDujQ@kTrb͕ O`QN;#_ְx1RB&hqp@X@]#lEtٞ?uMD7JfEl_@w1`~8kM6Dn ^*TT8{ln#&{A4wm{ aKa/=5t@Ln H;$!CRmb٧+"_o y)O*}l oTu({\=C1I&`l5K 1t!;>lḺӃ)9O< &sXpWNO;z>kb%j ׳szϯOQ!w[Ol"+OSCST)9U1E qf]c0W)iix+%XSsjg"׺Շ<OS/ĶiM4ICgٯq䒋ܐфrF,F? ?>Vn߰7e‡IrD6qO/X::AQ7beτ i}H {X^g>lhZo:3QAx=$!p*8#Mj /_&o"*7IfP;-L;`9C2scV~`'־tK6Qք|j/*n2Rev1d6i\9cJpiLbFA@sEGD<;PadЎm95C!+MU'nTf@+#ax${4e\R }<+ e*q}D%a{ {2J|hUpty !ZX[_.Nuh!%ÐqraP7noh>TVZ;ʳ|u-cl˜}1k%{+ӑ؛iΕsM stLem;h赋OKqÍ95 rI7I.GޡS5tbl +Z*+϶ $׮ִ'dJjBqJ. G<4{)1|vM1]ns7MTZ}׸_#sj]4Ʋt*;O*NYUHe]t#%wflSm@C.`SaeX6!G!b/ .&h™R恏eBTt8tb::x*gir=$cQ + d3̜,1dz!6r:H &OSvdKrvQt+Oq3J?v 7U>qbt1H!iDouo'|Yr'BֱT3/ݶ1%u cFNeM"1rs_K:TP?4Sb@cgb5mMHDT*RAtmvNAe@Z_B&sZ-h),_ҫI%oKA(zّEmsSB9#!)H/sÁKg_ ׭8&VJF#:tprp%IQɉ|@dE;@ȃ wOf]Lm1&.Tz"W)+6ܴ׶W?4 -mc:W-*KI|QyFq+3gw,wHvcfvoX&Ʃ)Ѵ$KIRV_Qq]b^?p// ڝF\ot::YG>^Am)h5] 4rK@An'$JBNQOE9ԩg~C9\8&;j+,ݐDl)9i_R#JPjbaXR862`x$ȰHq}ot_A򡚍Lbv;:A /ꯆIZ"E`RKd_ :RAwW; bMK)QM+̜-`ufe ݻv`^XDv|"*i /Cm_“8S2@|u\7Zei0+1Q85m4JI~TN$zh7mE-ꖵ+E YI/d:MP!ۛ&:1dW2}AJܝ`P^%zZI~F=;f,iHJe)=M`˩~^Ml͙*?ɾό}wIčV1`Y8EbŰ\…MRӘ"{˘ )FWF7}ƌ8N#D N|"O|#j2)߫`kL[w5{ȥ?Ke}UF+ А>etu|Wb Uut}2&6ӱEHz7NpfJ,ڔbh8_\킺ޯԮz[Z!RA93JQ9qK4?-+dRa Ub|m3'9u}AUC?2.6 4Hi&Dvݚi qVD1uP %ܶDF(:moʿɴoL /xu&~MsG,g;oxwHs7 8AYn)MBcW/.weuqY4{z*=y^AB.)>}^oŒ'uzqG΍ɂkLTB*ںI톴!EDkp rZnamΠg~E/)dذ w”,UrK8Fk3JwvlN]>O/Yߖ+h y*z&-BO=@0{ɓ*ժ2(&+,2>`b%Q, XpMޯaYZЦ 75 FueH"s(#PE?ԤnGyW)ǚgE J{xgf2}-`.'G{;#JMh# ם}nA.kI"7- 5Q|aفbTԠ1^|g̀6U#^W%L$W-"v>s3ޔczK5I0Z/kҋ^$e/D a{T.yHQW~͠qں`#ݾojL"KMɧz RDB7k ⅄Jt O=ZVtp3py ܉ΘXB͟c~(Dݍ뿊Dr2I_~r_{ѳ*V/F)3Ȅ) 84ە+uOdfAk  '#SS0]\+撽64"U_/FU.*ӱes KVߛ醟wuғILwQl>\&j:6_"ycԉmP(Q' H5*]~yD 4a$!YEØ3;oq/^SaK7+z, |5f%otgzqx˜D!D8LaܴqhIϬCl<ݣ?jqS } ^FP3^Ql 2]s)9+Oe9\;44^fZx:5-}&]Hq s$C͒ev^Sa“e5Nv&LyB1,äEGp4%TMT#ua⒖"²A;jߘ,;CR<&U,PSC : ]_s_ 6|tM+Ƶp.>a472רwulz gc|vs FY Z0\1oMWQ`}4P Tx;7Ao?ŎIOt!*wx>t)~at,Wر@lWL_739#֨TW(ೕˊiCCP#'~5q-Lj1S'1Ke8.bDqU0*;[D%nR?c>v1ǻK?7b~?!:4[ h]g`AG|c?ly󲥑yL'C,:S.&464{ԟAC.6]HXOz/s}[yT8nRQ*m]!;G!-`D'o6vU_^Jo`C?IKJ<<gB$g#T2OJf>F>{#P-" 9LJZbp\p^`!Fv]#7d 1VfYl <[Y`x}u\0\as4][>]rg{KC 4L |^=.of)~)z\ϔxd+E3:U#~jނ@džFepH:c/erǤ_Ȅ:8Ym$1^ *em\w9/V'G%n'LxldhCJqj Cò&](tғ-d e-(sw%IGg2:N>#3HC\Ctb]?fһ{>=əEE:H$v444bڥ4%(&YR;;s#-.WM 宫Ac&倖CVJ)؛W"i69 MҢ2gȹBܕcMxQ-Ǽə" F]:ɮ,˙5f0PSnmoYk)b5EcBppwOg!=QdHJMruELW!7Fzsz馰?{p2$l=u[C$R5_S>bX{̀GOe^& )_ܮ>Q"ԲǗ4ٚ4aˋakM0fQY>j+3F"a b2ŭ6FoBLd! Y yhL㤃JGyз UHS̉;36r*J1{zT8$ߌ I0SG3s"_աpj/5JPZ%~@X{tK'p-~~MҴfP$t(r )7d4YKc\ BӰLvz僝9^QQ'y5tnf#E)h<} 1„#HWqauxgw*)^E!]ƌ(:e' sT&Dg&^`ݮxTKm\?^SnUq'lpc8M|U0`WrlںnuG;r4icm]o4ۙ`U6Y#H&͂2(B..(P;Q> L9׻],n\Me":V-jW^:CwzL@Wo] ̘ҷo77$ҜG j.K|E7U(`kgy J{8pb9yhz^ 8 1zLa-p< ~!*@u^waEekV%9}C9KXXa/().It};uG T[]h#-%>"#"ˍz:lXǹ}"J`,fqƏH>{U4|! kFK@SY#M>\8.[" :}[Wb idnEֹ4йgzwav'Hh;2w ś-)o~ƫ‘ӹ~5Tn][M=|[ ]2r8c粒5'3^O{NճbBlY҇@nWi ;`,)(z|)rT`o^BF|:aJ;ٛs 0*Sc`y~YĊ-fs%7RsCÉ2xYxσLq_q{hU9lEw<9 H>O=F:>ՑV X&[f#N[Mأybχ9 @VjʹREHZRkKy"jj_~ 1Z9^Նԏf)Tꮯ^` )B̖!ei7\x^܆GHP>q]\5cNn Վm{uAVH {Z9w@UeCNXؼn0)=ud%vMMJ:҆ˆ\fS@\57+]]3#N=6geiF6D_w;\;m.q'yt 1oRĜzhxdb n X+%6͓aRX16'+!m2bkE`+HƉh3I^5^d+[b!񂃶Hq U]~]G+IU=6 g48r &Z˶ȩ=cTә(pVUf T"^а]ɪGH.VGѸ&}7l&°!d-[&eWĹFWhMSTH2kDKGI6i PAǪZH԰li32CH6鵍?̓ˉuƨ.y,^Txg>`Gq7j{f>cROXhץ7tZޟ Su?\KYk.惵ESgR(8'aZ%HGs]ԑ/S.h am?3邓BjȐy L>?<.8锱Qky^ v~z6s. T:Ei$vK+>P8RHkq}.yd 5#H#W;wYj4Z?{@ FچdR3Ŝٱ|npi; PPOh>n֯M;`\@ydl̩jwVRMnpAV.":MV=2ߏO=AdMC2oZs kSw(zZKt 0.2Pw8`tQĆs[),%Ԛ}q!*&VI$Jl8 XCYmZsG3-߷៵4ND8IF}/zA;2_*x:+$^ V7/.@b~я o#HiOfp[Y\tFɧ̍sm#lF=cļ̘aUOjZܸ5tu6B1`$|.&lz7 7gRTg׾;H 4Qvl,̍%F!ӏZ$d15M97q>0!6爛#QCa B?sRhӣ?쎪)F*5 '93+኉[~% /,OLaldNt4aJbhFHܪe.c:I!TI7}tZ f)oDi;[Xc'aTp)"h~]LJb'R.VC|Q}JF@<;gyYa5H^\;Qb>ڹ,e_^ xĂbdh.qar{jEPxa1L݊ˊ̈́$-%0UV+ 8<"-tx8;0Q@^Z׳*iMpSz^brE7٦waG&,^b ăɶZ~s`h)|d|׉ SI0թ@ (QQTHE& aImgM>9~}oJ`{9'ަ5s7m URXzkO~ΚrQ|ZEy3o9:[oK A# ̨Žs ָV<"Nxq+ǬKNlu9@lP\`uX %E=~nD`ePPkˉg1'Rc[yH,F7!eVBwxۖun+i6YIQkq%gAnvS<0[,vcl;&Et=☸%%h'\|8俱S Tݬjaʞ]mn?7)Yt'uvU*n{e͇= _Ì=Q١p7-]OfߌA3D_`SwEEw.t߾)aJzSm0  _&ņkWc샺􏜽겪].kHȝU2Zs/ane:*]7f^C0c_djQyIWbB9/Қءx1TSq@mT]w AИ >DĻGljYf9l}v)2̉KpJ}츜ﲦ\0nMB8< Y1H] i"%\|5>h~XDuvx O=L/+"WjBerMmthp{OC"ߑ <8lid u^OA՟A-F[;p* iq!:^"Qե# ]inSZO@A;tx,E̐b.u>ܼ$)p/ioo]=ݪ_xd =[ Ӏތ$74ӹ;3x($ ]^jxGI"jh+M2xa+7L:_D`Qh=zUxQ[^nq; VYV֪&o@hW*ưsTr2(q, hOF k/>szK`4q끍1K@ϻ@zšfJEWYZ2zDz-*gn$r퀛y"a;j&=56Y$˫U.}kTAr]="2s!=<?JSbP nB4niGㆳ9 'èqV[%;% z]:ɥ_X l |j7ǥ4gʆq^̲JxQIn0Р`]DQf[ǦW-6K75ZҒ[lOX눫@S5}208:嫗.^^p?Uȿlz껜__d/՚8T 0tݧ`~ ?SYPҩbA I(01pҵ!t/6qjant>`}j  Nh?;I~ FH_#i"ܕO-M}{*ij_ 5hȢ <ѶF} 6D'v8AcĽhk[&OzԛeW+qBgZEq! jFfo:y6ҧHx9*ݶޑA;g+I1cKA0  "xXßs4v@paƣ06P[oœ|գ4Z`=JREk{FB,MF9kGp/r=P>È_8ԘB1Bn)(%pwtߌ;wj3(j dz}rc*Hv[̍ff#'#[RvXc(]>3qJZ!+Oќo ]L:GGa^OlԞ#,X5SEM~SĎ|yğ} ӴEk^' /";v258'ү2U*޳)Ë'onduگ,hA9*2T(+%mfp B*ާhwe@Ԋ'Dyf5yl4/ήh45gv}MfDQD/qj1S5D*w_@N梌 {E:A+O`׊iժcu$h0w}T!P4)~<2K6|YV%fH m;ģ=q\WV+i΀*7{<쪜#3(c[ۅHhX#BCw!QI]g,ޣ}ن_#DqD# >bbB^<5C둌/\q& BݡAaPQ#ϖXɨD[\!MBMpzR깤9"C|S 4g)_>Ci6Pd#4c,(KSjꈦ ]d4YA7oQ(^SbI= b mrAg4h1Yhl<y^e¡I֓g8ũP*T~R s4B|/] u\ӧ\g~yxO˅LrcmvlN]L:[%WA8V4E/Zu4#W]Ӂ9¶>a@rFs)եDD0$ bvjI&Հt|cӏ:Hqs+oΛfzPtg uQ(Xjxė {+xe&5v3قwmܗM?u~ $_d~nHA^!k{jxSo|c IzHݴktt凓;=q۟$ Ʒ92J.K_zZ" Vľ 5kGIOz9)VPesf3Mk~/_lH_Ɣ!+9 ZvbԎ&ufGs6zOr$(묈aGeԅ[ =wAZ vӘƾXB(%7vw$rtǫ,O4K?U7U"3q=5-,B+wrq9Pvw%(N0R-lVæSbm+;)JW25ap>[dy&CX=U|_~ó>Q^mE丧kו&";ɞ\7%WmO6iT{v::@IN0Rql:;I~3Q e`8FËm%餻Zq( a},1ҞZo(r> SVHO,$jS|1S*Ws=]¸9k\ @@ɣ**g I|Slo }0iaOaemo ʛ%tz _l) LP6\\Dr}{}9aw$ST.7QTi ҚtB\뭄wUgA ߐ}K{ ujHĀE ?۪6ۿۻ;K;ꀃY#*;%2;aw _VK$/H&2d@QWtfņ[;VAeԛ 78\|=V,p03E"Ow$RY+ߒ4_*ˡCrCFevcS_/;p@8;9(5_ĎlGZe+vNÓȢՃy5;mC!:˝ iQۊXu)vn%3O4f!nlZ'[G z~J@z!L'BmꋲR`S}3L}z5H4b^B@eRwXM{QUxGR{frh{o><ϙbD!kZFv@}a^(eGOXKll m#/JڝH_ tR6@d̃ EHc)w뭿RhD+d"{2.crZ5"Lx&omVb*#JXnˀ_S"?ub ?OE]g7,DnxPU Sz7!Ño7{p ܘ5{N c`n.hE(t$j&#0[BJLE؜uJs3qC,[`銔G0MV!g87iRUug*zwcۢ{}J:^qxrҎ;Ǩ[ޢ a˜yL;|_; ʺ*hIEx1b>Mo;^zbpNǓ9bd9};CBzьmuAPiHZNUL2D!?vQNXcw|bQA\|w &u3~rl&ݷR"& 2i64Pd'IԦ3nwѕP"%A{ E9MYI(Jnrq<mnL1>OhvF$=8 Z:531>VL 0AL t 3 c2&lŀ,EdEN`.9+S.:xcX>%?I'ҞxC#wnQ>˘nP/k iFU&o5gŞ+qGpxri2b$Y"8Qw};1 dY|<q<@ xP/|mTjf9WppH`y}8ɸE:lZP Js0i)zc+of·⢸!XA\4dqL eh7BVk Kfk}$v19jhgZ~ Z!HM r,Qy Q|>!mCUzFs4)|];S_V vG:׃"3;70GjjdcbJj? _LM4 Dgfy\Zx0As,16%b ~C塵/4T.8tmu(9nΈL}s$L-wSIS0vXaAjE}5G}LeJ_.\#kuz8^Tv ^Q3#I6#u[ $ELW| 2={ձt +,H\~Ίʕ;q3v鈨̈ O0D?72Iwi?E:ɑÏT Bg12Vt_x8Ҿmu녰ރε7R1 W;/-QT4KXB`7a~Vln0>{Ng]u+c_A2g#U1BMMI H+Z a]mpw>G{7Jy<9Ç̠s*^U}-<8xLŒebQvԠ}Hvam32+AcGW(RcFk̐F%U 98۴lDŽV̗ߟu#bu[BNuj F퀝 MCqr (} Գ?%i ܅)i 9ԫ\g=#O7J%)m#'qEs6OHJcsF5)t^0߼4fIƸ}<쥹:k0ɥXJpMm:؋P]X=D7iOxR-fwsPL/x\LQX.Z`Lldm,!UoȪ1gʻh{yOp gmoțU[ ҅`Lt]_8#ybG0 v[Xrܘkv$1 31X! +h-7f‚h," 9{Y=CrTe"@=ۇ7qe0Y8SPcb)B&ean!;xtqTeMp"dsV@l b"Ϥ@~R ?fJܵ+ƒvOXNj(b~ƣ4]i6O*:n Q lK:/‹b)=._Ue Em@93l 8$W1$TGHdGL wG9iAױjJ#{yJ_('WJ\ќ~; dw4:r~ Hq2NPF!qH/y ;j?),i$.a{J/#Ojه&5s40Ѐ1ntoʅFsSisCTsb193,"=l#`f_Rqw1Vy$cQ3`cRiL{.I6fmaaMiu|g,H-asj")%R> \+ʄwgTuRrWx*赔2] bcMQZ؛iv6ne?rp9j-/ߖ^A8wy=Zͤ>NTID "Tfc* YY-H0 {(s~hwbin@+^ 7aim<;UmF9:sGxf4*(r#V^݅m_#ƄZ&M.noyoݚ,UހHB%`;[gT.? Waߨ^@u+&:3"Z+=|6.;0Pre-c l]Wv81B q.!Q1:ۤϏ> elydQW U]/̼=Sc-Ct{2 Wu?`<'6%=Q `8F,MyM(`7+A&>S΢:XwaZ z&'뽡jU\j3evOO *qV?㭻pޖ,9 kZvofO}y>0mۚm#63w?ց| c="6޵{nSw[5R. '2~C@y0)FW7u$?`OTe4M@ݳp MNEx򌎧 /J@ k-H0( nIPdERȎ _ː$ws㙰yceor:4Udo.w"R4>OK-6(tCDi R/H$g͔2jĘqRd2̝^[N)TV\e*116n xMGyoSg>I\. &($ol VØ"#o73@wUA}?4yk@x@=$TUBjȈdVU 8Բ~R i݋'8dDʵdׅˁv+4o_0 )UR)f|3Z}^A_UgP6^Ÿi~'0ƴjju1r# Ǜhܮ 1 XFY(ܷRk<nd jџHq|Zⶠmt~U.SO6VJ*g& }S4nrE|cS[$YF4܀+g\41ZeFgֱVQbl766a]x5Qe$ʞAr t1z=BXm. ÝRK*]u}{`($]odG:p~AI~U{XBՏͿȈH[˹S9:1>kr´db_|N:ʐ5%sۏx-W5A*"GYv+=l|7/֋)Mū,N!dwuñ?{֥G^ hƀJS:: dWM*K#t~pȦOvaa vq( &/̌z* bzxMth()i]_Vο&Rs.k<  Nx[Ǵd5b y],澾b.C|:$byCתI3p_.=etN'oW7YW.$2ʴN$';P,7,h@ܟ,s*Hb=6Ǜ]Mf._4_~ˆ1:JXpX50b*3|x- 0q,b4B}GbڔzmRr[)/•pIOϺvp_ξ2 Z8VWƟjP=x[so #!sRgcÇkc./Хiψʲĸ&h'=4`_l.z\٩GQ=7z0q2KO*4Fk]yBC0!߸A_뭉Vu䖭a01- egYMN]tZ9V i&e!#EvWr4Cb$ZFsYE6V=/B+@L~P#:ۉvӽOfT^al f܄Su_sYpYvkf3I1p}WƩ;_߫n2JZTR9Vk˯Q\zF6 >4:8"{u Bf~zgU)xeV(ӌ-Ϯ3h`nq1pPK?Yҟ3r71 E$݀g[K8/?;*\]TɺՏѐ,H-VY\S3WaTCc6q>-b2bEqRO*6.R5٠P?@G6]D-*k,K>21h`׃N۫qX);WŤ=AFÖz_E_,/Y-?eywưwx'%f8? X̋Ch}xInPP=G!O㔿m .)uϭggW7!D]r}j.U- *!>^ iyQ u[.gU"b'4x#\qP p3QcWO7 Ȱ;_*\7u  t<-L-𺆝PqУTVnu.K&9Wƿ<,"\[;+ Ue]nH/˕[`uLƕ]`㵽My`sï~T?'P.F78k{?*Ճ U*}*|%䱩XF>6#o=[f3GRm,jP'6bheQ/"K~Pl +( E7;}A٢At;jFy]^U@" o~+ZDTHJN$uD=췳Ln-Hpy/[5~ҏ7uԯ%ΌNHPՠ Wzz+q`q\*}<`; c1в"L%8b~Ur:I 0 W9$qwxB.(H0 "QzДuFS:1m1PGkd57xg/g~ļBt$-K$'ZnOR*NQ(9ȷv}Y@YW=Z1,)q: $tCfHkXnDl@OBJӡ= HuNfK ?-cZDĎ"7*wSdGIK۠H."֎C]">;e˽,/фѲQ;l/+ h)_ޠp׆IHr9t|햷*s8m%J,Py:uErac(jS|yĎMJx E B;y{5=@LB)(R U8yt5Fv/6h_k&RΥGʜ/%p1a] |/tVV5I-BM׼k[APS`S 3P%cMj zJLAaLeR #usr~͇' md~+-Jcvj^E0 Fǜbz\`YgҰ+JlɆ6OEɈMزUe?O7FgxמLG#`S J*TVe ,@Y58f]{ǁuV2V`xJOooMʪv>ZVUY_b e$s ~&XDeϩo$IW:+uFnO}st71: v-z*r7gmQ|^wayډApuX'2g\:,BsT^j7PKF!h&i|S$&L[ ~.;÷R?>C]H ZјNRv̹M| )Kk5=+zǥM)d"]}߶4K1HS392NK\N v)#&; MW@PiSrx!ULBn=Wc5{ uffȬB.PE[ y <%J,zd͕2U"⮴[mOfSi:xهWUx |]F0^* 3Iءmh2Ou&hBXғ j PvQ,BSʵψLrUSs$WƟDSf &Ǫ^G!:.E xi]ԶR2tQ$No4=|&#qb]I*0rך6a܃ձ"@wL]> `gZMo3vQ44ϯeX̭GZD1@F4%Z ,FA\g& \rqFز(zSA2]AnV +qn IgľTD&#Ǎ#_ s 3ƍ =*咒Ň D5"5^v;H>O-!!T>jT6lfƺyXArkeбYA4349;ӌE[p[8@Y0S".;was3sЦwf^$+?HtAfO`/ LHX{ٝަ h-l,C.%;d=n3c% b:|2EJ=F(F-USmG- Z_Qi=6r$P sLUnȹ^çg,2 pW35@!oS6y+cz3@T]\I\c^rSم1F71 WWM Z +i<) FBkZ'w>TfWeKS"Z1 }_- r/cL:$Zueݐ$*fxq@*\+{Mz'س_}"*H2| WZ;|Zmx=7) |UU P/ElTnp:U$ҟV̜u2"CV:~M5vb2bFM>LjDRc05#t.ܲWAB-4K2 35ǒR>F?O1ZZvʚ&X™Pq&`Zkݕ4ڬS@x4ZM?R'fㄟ}*8,JoDçoeidDFXHPT'y9nst QQ֛[͕L!&ߟAIm_zP Dyq/_39(ldՓR3qY-,BEn~1rL2oL(썥[=qk8~+d%V@[~MHtH=({C5xsI<`9 NG<ԐذgV,u1лI؄bJolDR?9־M&\p1AEsiM,o`ì֏U١vȫ%J|jn!!q8/Şxnoq;{1qL&8#-o I=t31@[/;ɒ,cfD7I(0ma<XʦKDx|lQ!)i>qg_&w)/?.B+>l$lj{]~PqDw1 Qh{RȊ\EGBS7ae{lpm1";ewo+xkhsx#hA3tP e7re]y_m7kT!jM@ݥX=TߛN}ʑL̵HK>oϟd@,;Xhk3j1z07JQ CJtW40WM,9NICw2+=?RأJJ`8 fxoK -/[5]B m;yGa]oUKf wi&  kͫ`,2>d# :)%it\7X)S7N0!pgzV7^-plڧ?ɀl[;qȵ(fGϖ$(Yյ11o<[4CJ ?gsٰ#E`Iag\"k:tKr*m{u|!)89 k5eT$:YI5k:S6@[58GWSGRc8/tR#}Fu-kðByMrMirEµ?v=r} ^ܘ=k攊NV!vnG:\ p4q 2GX)x,}eCJTITa| `9!Qy̓q1WA &]^ɷ.v>/R꿘1p֬f_SзKÂv$+т ş0U$+;ȹҒ-lݥ_Rg"A6L'z1drW;+sՔ:\ O EIv H?dޫKFe%=ǹaqm=oDjZ.(nUj$K]h3Qh$wm>'>QIv_YA:]p{#@t#I4UV{VXwOftp5|ܭke9ec{RVpS3U tDRvrj~5%פ'A0ƕ^\v9ÙY 4XwU6*7IԩB( ܊Zbv'{G>rCkuA]|b3 `(AIҡwo^(S5WrIfͪ3)F٪^6.tZmE[IBfLJa@Ăa2Yذga,MLvO&W.o+v\U!=w "*IJ&=+vlD>i̽%o2첐f:\g*%,:(A}R;<I&YIj>T{yb's:QU7qkO( DN)z0;;HLaGFoDc.Cu&~ݕv&a|yMBwgP(7X#Z؅W B4#-N5]\o%<R]%B b/uzTXp<󟗶ؐ`wT[թGWx(IST߸,3_WoR| 2\SAgw c p:P͛Kg~P yf 9B8 \|]%EA!s %e >171%֌]ho/SCW9H1-u>{)5GQmLP{}#|_~0AG5 5W-ݯ83fƒw`7{?X{}00P0; X}4rS0s82y7$9O{tدfY0bSB uNr I|˺,BrR\ơ6G~Cf$qGJu3ix%+9=0L W' Fod__0E"g vݜuw16MM7H߄UA.)jo"\U 4K:<sE@V)EZzds9XJ䟢N1+3+{ޚ]j(!,cSUW5^ N`n {</m$#sGlғ\J3 Tn#z KpT2< Kl455Y.>;X&Yb9а7᮪%xtzB>._YD\=4j*lf9rxsq\smB@fH}8 DXss0Sq0G@ ~e-BF0i9TZpF3菾ܢ|ے9Xb k㺏D|n'a+(zsr kEh>vۈ:g;&H~ /Y-baP4n!b˗i@${K>^ԟڕ)،E9K{5vkv7#b(e 7ՏƄm "z nlv񜻨M12J , $mnO]hz9l4.7PpHNDW%a46J@U" ){mʙz,EuTGsgvGb0(Gc-peI=Wtt~Jߑ\% a6? dC(wIi0 zBNy Asy7CdAZGϳ*8xKʃ,{I>wA}W)m_"(9+m4I1):c:~g{2~H`l86gR.肝>oV]7k Ȼ3v#oDԔQ!uytJH\B͔HI@~ZO _1 }eLs?#mT4Sogɲ1.;qn4iӺyfˏgÂ_T($:}&$Frj3ty/D/V]x6(/W@9 agfE4E΍14M껦?oKSsW?+(7X#OkѪlт,0j "- :xz4pz̰bcS%z A|Jk(e$ >ƃ|Rk srʝp[b9 (AB$ 5, c$':Q]GHz?S.bpii+%|2p 8< 'B X(Þn ˣ+4RK|$/թӯ^]!6ƊEjF:@}ԕ&=w/3UD?60=4{ XvZKMglJH_p#3+Pfr LMhO JtVEu;Y\jcFՕZ>!E 2+7l׮^dvB|9 f^:ʣ/,y8N72x: h"#&RQè9i4Û`q4}luKO/k Kq ּ1䩧"ǰXY!)kdcahΎZjE}ṣŨ )QسdsGu=z9F҉{߀ P \8♎4 9qzTh^GPp{2oTySւăS” C_謶N8?1<\{p0R9WӴPd`G_SHamfvciUsSE۾b m֍9HjV綻l7ի +=Nt\R/+>)cMUq cS*q b09h=ɋ=szZIBp>>1BA[- g,+l4Lzt.(G ij#L6%%f)%(^߫ߙ 8G"#bB3b|{r 3~]tb+b2qt h.İIԋEƶA.,#1Elq(DSY/|KP_uP<^bq9*#^F[@8 i 8I^pRCLRGjx\6EQyɅߍR 'g$'BWKxFOC*Ϟc mѯW`ÖO~0Pa:kkIfkwsJK/mʍH8=9^{yIo>;xdX+ЙFE< U\wp}2l Fa :7CJO|Ev>\iZ&ʻ"T9zȁwyATl}/AC2\ axk,J5Ԧoؽ '|fvzEU^.[k/ZM2d:G%,^?ggdx t;]yw2ǃ Q`w׶c[#fpgkt-8CB%Tq YHs "#_=+InLb`o%N=ox  pcAf*uNǟ-Eν\ gcYE~]4ERN*F{LJgB(RLK/s; 'wvlq6h$ݺM\277&%Ka7#0n"zz$?Ը*~yY>7,wyFA oT9#oI `>]s>QMVI|p$k[ #yF'Q(cs,B/#"7Z?CCb'>Te˔]@KCD[~3 /oEJ<`Ig-4fvWU5oO*!VuN蜢>D8seC\"ۚ?ki`/~:1:*Ȋl*ep:Mu82쇌,$2 hS2V_XHP[ʹ<"݋TMrbQgwFm/ؚ_̊ S'yPTc.߃'=N fvJR7 OnL/ % ]-g6muGFh0Ucgk* Qb_ .KcOQDOQʖNFXaOon6;Ϥ} pĕY>+Q ܎tnhү2%ܛd[xFՔmw(]h@ϐ c#W KWzaB5=QL"v2e⡷rc&94Q8U aS26*^-\ bU15(B adv6S 8hϻ<-GWwm)h|ɭJl|rp;?y/(UT%{rCppB)_lkY$b=$ "\JqX?yͥ\hDS焲 zRͮ4Q;cI ljAlCNJy0)jXK ͏l;b@i!+'̓ߗKbUȶ]Uү%u '$ql}‘*z؅m dHcG Ra6+:=sOF~UwMg  Ö]69=%/eNG5w6eJ:kzoX&v ~ms5BBf0[]]1e v! `h +'c}E#AG_2zFPk%r ,A&? ܒ4-eMezO+P$EX`ԙk@&>1n3X)ef\%ڴ=#raax;ӟ~Q,x.,׿0 r<:4j`\2޾ImWdMۼ!'׾_>+GQ9g%Z/9 %ӊ>l(ٜ9uv:r`et'~j1-Gdj(t3-ycVzҋ_D-IldEKțR7߯ e4e*ef p:̆hL=e/uϊ+B7/D:8}by(VhC*Q3\ ^J{礣u*ӥ_MeVq).ghLf:{AWpYQ)irdXЧ8`@]IL U'e5Kőॻ9-`kf0| /q'p !ic$iUX܈> Encn`ltz*T18VÇi\mJqZ%?'fٽh\[zaĞXu2mlTO.<'{}wv%-[:wf Qim7~9lRT64|#SlŪz.McU!Tj\3Nrq%P 7T󗐃&56w˭T䂙c 7wpj8pd(ab 2%OI !/ fhn#/k<&~}3л7E:)߳n"/^U{e.. cΕx6}K2vw'2tduڟmպ/EruViW}7eZΜN?}APl5£0fXOiM&Nji,8O\eW;`ġ,mL)%L":^1+1uDBy lN75I"۹=9 [6(`2dTޒ_6 Jtܡ`9 <. JPyI:g9(j~LmD-/e6%)x sR6ڽ+ p-Y@f>5[ycW+Pu47=!P=|3^-lgȤU38PpaYmS:P R8%/܊E$^8/Gkc?%׺5d PTQ&MLRC}z0[0v=o.}M붔b,ī8åxIo7!D  xܦOʅk$%q `J|{}!Y#8(Y\?>[} *KmV XB]N$Psl PjB( 08cZ%(#`mƒ ds0$]B3IMI_y\^*Q Z4Ԍ5f?8{E|ѭ9mk;_=kD ?ғP<`):*d9a _Wa\_vM$ "?QuZ+xA׷s!܌ģU/@\'dR@v%V{$q'Iש Gg2`o"1?Co&ԩZ'>Rplfo`W{^f)|]bf L3CJp q,{:tZ(d/4r_Xq_6au@kK Ue\} wX I,jp T::j F̂$d 4U'+CUgȭ'fU(IE*=\PYS@=aER达vuWbW|ti*oSff5 NFvet}5Møv]*?kGg߻ZûhKdu,xꪁ!I ٟ+| K/[[x$R58j|3Κ̞x{i~t꛺.E=ȚїHغꌴLiLk/,=jȏ,"qń0:6RrN`ޝ.D}CHm'{+.P4rӱ__{6b}6Aɷ L\(;q-:0ЋКnn:T^( soO]Bbq0tR{EX,(I]⨞s^\T`v[z:{~iPv_clAcً?hBUpq 0 uyb2q3uun؞6CvPÍ™7uQ0ahQ5Da{9dܿoa%# /q7e^:+}ubeq =)Zb,[y".wJ:'u„2/}(/hZ3;+7 riRuf^sG*M;]]’8Q%hʳC@Vsa2< :顜߾nKyVM*|}pz1A&w=00aIxQjzjۅЌ["_/-G@A0++-qgzڼnm$l%&i h.#/3 ^Ipd%!8ݿFpLA(@ E+h5cP4×L{6@J[Nwaz~b7m[xƷ!; ,N[8zis#B:AfO*{ 4@Ԑ#1k0;aS'!9ziWuhXcΝgGZһ { Lu$L:.]ӊƀ)[ n HtҪ9KG7 e'\':N߯ 攏W|9]iKn3HGᓕ85Vy)P)#,μ vbT^#sބY-:\a+`T~~~W|!{@6r@JszLl$`{8?(:VB%+Jl=VI˔6_AydzP-Up=T4h '՞2 xnFsjU a{ Kd)d9,\ڡʄ"tغh ϔT"ʋ ,_㷠 1Lz.0DZ(Pz_~p1݆bc'0dR0r1-]9@ʥ2 \j4c3>R3I&'7@)xFVߜ* :T¸dN<؟NOhlX`,aM P \hoA9\`?Y/G܊64vgҫ04[UlliNc~>wI+v7s&}7݄?/] C=KRq8U## ypfWg9qқ;3cpoϢ~4Oב+`:j'ɐzN 8O c)a9λwIA3Z_qN;2Ι7\MZ|iξb>[\T8eٶ<3ֈru&Fe A笈y#c`po&=Y7 $j~X쒴80pB/ܦ|Z2nXA1z8kFq;SːG J iF Lnn5 +Axn0^0%R}e8>Bµ}P˜6{%46k爈.BU]mP|^8fHflr=A7s)e%׼Ŝrg 55W5ӮI͉ pXdQ [@7J)%qf YA Ln{QPRsuⲁܨ=Gnf)Y5ecp_0P(?/{ z%HͳA {-\ΆhɬȐ€:[NMh9sBVb~3;quk:iPVu*G^~6WW_2$ZZF+ɓ4eɭ_}ip͡FJb76XXy2 XbG:|@WoxjT`Tj(O)ҭ |;g B)D]3ť-GqCE6x/DOOgZ_!߶GH uLojs,g\IPC#sxr=Oh8*3khyĄ8W>(+2Z*P4Չ@ S#<,zgx8 mt˙c5f¥z!O}e]=uyO~ևz9 Ưv[w+P^SxI9]\N cIjtd:o{l>b~dsdtHЦ~3$?-@a2Vd2zݖ&kL[ ʈ( y!ѕ;.jy ]4*3c`po+T/@F&/ɧobJ "-s^&X8meJLĀ<_COotsA `3дJ!{6g9BA1[HFsyl w\Sl$\ jn ;c/=)6y~5PWl&}BB=d6M*nI6Tv,Oi%O!F@Rrٵ'ʰWքscnep]&\ |>"5ɘ/l}h <\=cT@,j+I( 79_61<<+h]xf;~̃|ݙ39.ϼ΀\Nab/K{@[@ߺ݌&W wZ\2}BS?Ӈ4v'r袢FL[!×k_C+݂cUV–Yiȩ=cxHlBHæ3+'!\Ϸ>a2[ @Ļտ 7\2=ΉKWVis6OQ0(ΡxbiZDԏD)RTgDKq9^<(RkQ7t`Bq!,{bYdv,`Ye{9 ]c6$_F{jf.1pOF`+#8GaL+Cr>_N3BM*!:AA7EbLI<`GHj'-u 3x[NJ@K>f=. ~N7BDkDnOq~i})HeazwgQN5S 垼oB°y)G1vsWmf*hdC^@?b/ h@2r[AfV_%Qz5,Sr+u@ ;N zl=L*%y6^ul4IxoRÞ9Bq"pk{wn ޗ"VF/;fCm!&(47wIE TB"jXL|?;ia C"o .fs}(z9 X SFh<ÆMC=T/r @Ǘ'Qd``^;!]';dݽYI\dda *'~% $X39O O/7ZuP%Jp LlS/M7dp뺨Z'oBhYZ\%O iu/Z#ќ b?(]d>#EC)RBH \eoVPHv1@rmwy>&q g" ri`NN_-A6G"ÿxQ=|NKw斦yb bŔĠI!ShQj-b#ܱ91a#R\X|½A}&"_#deE}dʦJFt;8)26Zׄ~Rn/iȬ_Mܻ9JqcPPʼnB+Gw#AIbԖo]iYأ۲8á)iR=x 9}'ׄ.i'1w <z7cGꉤH``9-QF/ IJL% Y3E1pP1Nȭ]4{@䄈@ϹLCJؐML>rĜ"+ٚAb+Q4җs2j2hQm!̒<c X]pSq0% (yCQ9i\UG._-y+KD4u5 G6~`W܋|=BBfcw0xDy_Y)/t[T,z2)?$j= K O^ -ʰPqMn4'sv+ >Ei ,P5!="Xa:!7 '\Cwԏ(sQɭh: .Fn?=쌀C:3S~ŭYبPƵ fdH]c̟|~`ߖlIaߟB],Bs9I{CED2.][,>k)ҮyҷQ,{eiLŵ@9clY7OL1;YḾr@Em_&Ru3D[@Q6Ue|򿣊łj,eIQg+_fi/m) 8ՙL<4Z4z]&Lؽ:U7X ޫ4g(pTSF>vr "?n&\A.q@ϝkˮ=+\v!Gp\5if$ ℥1cؐWZ+Ɍbg`HWOFiM?B!ݴY @Js”;v&'AAx ,Lo'Ld GOvȁUe07%8$'ލ}wk~*ӭ|zX8|[;Z xJh(l2@r-l`XԇJzM֦M&xٗʧF Nq)G%l] C5 o(62'DIrHĸ#ʉW3D*tV%dK'TDh!Qt5}6JKWҡ+ XP9 jGtf}YCSӉlddKT)U6w޴0E`KO14}V=6- 4n z_b.m,4Mf_#џ0%Qi\yҨ:%Ec;K#>b|K)k!ͨwG#rZIGUď4Y&]N7dBCip(y=f/[`&,ݴ!/">y'R j8ٌgǙ1i *=NuXܠ 2jϫUl <2P뷹V#="q?ܵ œf"A|TJvCm럃'Oe';#tX'an5HϤ E63oW4A^ GˀXYȿ.})*&}Р8?Oe2&Ŏ$EJ;Aa ]콹sLYa4Zo4˥}*hI 'd@L0vY߁ЌF9sCɡ1D|ʝ`:e- rVGu>B ձBY%ɽz.eW !FUI"%ъȴ ^߰g,t d82$hQLiE+ ];$*>5-@H-xJ-0oK@r63>MKC Z10* Da]Lx @?(ۅ9tNmX ƇSjل5>sQk+E KtudzT”RƒgE-=e*ӆc+=3VCH=m MFܙ;xZ,auoC΋oivVu){er]ڹn@TX/D4r ݏ%~TBQ2Yхp&py~۳]P`ҽLҍ8GI-4BDZG~_5.z+<\ ?}sMW=KHۼ1 ^U_q)՛9 '8x"R&;WǑS=}dk3'i@{X ;ѝO'Tc0P݁´WBCew^p:<\!'=WD٪\!IBn~7@±[|;U:0wFw vn2 Oi-a?brz_rSXd`\LF˦lfo3LL8YTҖ,{ ӷR!*6%qP^+!̥+([m.qI8XA.ma]Ĉ2B/|Я׮R?=g8*]p9C7 2.Ӂ_cIfC֏uۊՠwK9]S['B{'HW m .j ?H :IN̦ r*Oc2Q-AMy0x<.y5lcβ=g_Oo>f({QEV!foS^BA(e1ՇmNnS Jb'Zզ׾(ʫ ?mpAJМ9%|ڊJw2Y%J4`^%+ŧ ʐuww)țղ\T'^9nNb›úC 쌹wW6;]_F]c Io2zD?`rqp9& %k\<%=mY%\#s6iI ..BRIp r}rÓUNJfAFzgK[db$1wUʂǭ*(OH=Y'$4W &`ΠHQ}N;7Ψ9vFF&z]dERR96p p\2=X]V8=EB0k>7c.'foeT$=#f ͮ$刘.-l,ԶHu9%8I/MkTٵ:ԃ'm p HߣLm2c!1 6QL2{ ڃ;PZ=DYZ*ԭ %6V֨Sb7#,f.˒hѩB豑@F 6j9N} 5QmV'ilа{\eWyzkF+> 8O&k᭘iI>Ad:h0Zlq|񖹟 lwtӯb%õBF5e[[` T_Rs66$[ VÆ~P"5v([$Xh,H J@pn:K</EW׃(KCo؍~[|dNϜM)cًWhU?||bI.,@>P#*Bh^͜mxZQdix-96ӛi5yRf7VPVDyTG1^.dl$à ʯs.jk]J&Jhϯµh|j‰ |~/ܵeG` @'ɨc4ybw&‡n$xve5@pML lYLGx -C-t?MHr=۩ynKMm^v\&@Fijw,E:~x[s~no;n,}5t<UZ?SX.tc{&)X|J^c!o*Ѱ_O{ g;)%6҄,gjy*$tWF9=YƵi%O\+QX6{ӭ 6ڰ?e0͜ oR[F@ 'FaOƴkWw'Xٷ<fqWgEgx"Ȫ.E} n2Tn:y38zr3;2.$1z%  ,(pp_3œER|< 4?VJt`HGX{yVOa;k{KEWH1xvCwGn5$~'H&\j};ocGlT3q:y]lr۸s߮mX$$sZho3MA} Jط&eh2l-.*~@ 69(-ŝ_Ռ*duMfǏR5GҧF:5GTmj}(^;܏z?U/4p%C?ẊW14{^&7K9Dg3ғ3~pol!xP 821e38 c)W}cGW8}{?5a;Kbo4g=$s5U>.H)jpj `0bXԵjYW{%DʯM <ɋɌ{]-;"m=L.z)t|ߗM\h8F3f^vlSEp𖜴["~WcsK@}n.e~ʹz:Nl~I,‰1H=9BG! LKO,b4U7d $JP~g-i1/.wD¼Q{j)D]#Qb!s/w-4fd;:Æ"!iZ©G9#EPe\;j ZIK,-B穯J>l4݀!&#mF0ɂ#.lC C` Ϧ\U2(4mlsNY/N,!{ɘ8Ds˙`kՍMio:xnl`t &ۅP %ht Isbǵ=0͜!n_'U,<3Э39(lyz:/[R \(N>Md4/t:Dy >WΰiC/Ϊ:_ bj( ےP}!Z#̏1K3CjkV (Q*'=قR}PiVC= @9'h=QqJUk%F⻬~Q͟|{ҹW~hE}G`#8.|AX.m O0c7"=3,uMJzqL3C'TJ~_xp{kC3093&P a=`(O2 k?͐R.Oþr5ae7;2B6?8CRTοQ}`#Ec#Y1h/Ga$ǣ9 $^ziūYe4=bGKMSP0F2^7"`Я`z;Õv!%F7z_..5,r" RN-$a] -لra6{r$5gC};?y|7\ݶLJ3dfޤBAQ3L\V>!]u al "! $`yl鬆 $4ZT ]m(l^JSsv")˴*.ұD+ &yHXVbq…&B%9CLwsٴuAݴw.rDY7<|h8IF5x#Sxb &`cTH}Hħ~ߵAzz̽.Z;B(_PY$4l;vM(&;P5#U?ye%*owf$Q}YQ޷9^ =Uy3[YMqc? tY'TJǾ|ᖨ >f,؋zY8Z >]*6&[T]6ḏ^U"6'|};i^ Y &Yw3Ć;Ӱת"9Oe8GS+g{Jb*w%p5!@?iÌ3hp0YTU;@2X8.5xC/qt|ohvoÌ7>"k@j .tzj\=^_.- p.=ghTyd=2HMcOA}sBei^a^WVxc[@I,NHޅamX=TMTm/;uVq:wHLvP Y|^.?ͣרn7NO07Ym}?_2 jSRh(eJ06jU/6FEdӴyQ)< h-羞 V)Vꂶ%9kV>3gթ 3jK\egLaQJ֚y5BUęwfASuk5E緎d\ ;!N9ǒ]N.77n< Nl'M1:iٮoK+8E}ES0}j3wbj@ABs E/%Z= a!31vDt`ʼhu~;Y\iG7ZoV4[Huۼ~N3CAQ_Yleig?mc^ο1hFr.2r rܥD2? \nnŌyS E/!Cj$c*4.{|JH;.Z nfb7&]JQt$a?8,CpJێ5nG:ɟ=w:@HsT]A}?ՍA喲y4Xr)Zˈ/.#*JVwhBQZ_ FV #­?A\1-NR&[U9*x}ˋӹ^"jBL1#]PD!JAV7;ʱ5PyG]zf\& jFp;:m%j݊J)j\Q 5fM1 p>۲ºҟ'1f± 5췙Z g?q"}fvU$=d# A( <~Sj^uUBN^DǾ*nU Ǭш*,xm!"=hՈ_b4'fE2 nƖ=hچyJ̎ht$ːO ~B{86jK[!/^Sz*YmI e yj:,BZ[Ӯ `0=_R2K!%HFtkRqpSWqsok r!IƔE_t\УLOCޤ˕uJmp!:gMqZI}Cʒݓ5=.b2h0lK]dMLnɖ$av;HYDO?WzYG")vdUܺfk!PJ- w!ZҶrUF5\naOoTC Q{ V q4|0OIIQ/}aXV&~Fq6qolLxNg OUk0P?i O^,PsHe 5rgWdcS@:ԌiQ5f }6o5L!wcS#]_;BI7ّeӃE;o@;Vd@4دIɚaKFҖu3*Q+U(MςD%^D-NvCd`6ǥOr.#88csCܣ-l ;>=>*is-^˜6Ī7bXiVN |cYYq[/P#og8ھu)XuAs8Ef 3:{aym`|PK5?%1,ܧ[2}^vi _#l>y1vDx[>kîސGp $CEtmɉ_w̃uyUJcGLSM+=3Tk*0 vw :SSXj%U\=*_#dٓtfE>15!Ci– @O75 #Q#m DIX0o%$#dcÕQXB`4"r-r1w:.,` ɵnNG%̽WPJck9aӉrJ~+|G^g_])BS-3, n>}t*;%SOu`tӢq`Quu!O}r%zXk3pWk p_]FfAAԍ8!M⷏ȳ=l,B:[m WxMT9X֤;-[CkkGB/}bd͢`V%g0,PfU:vUa)_%ZNα; n@ӍԼ"BraZ֘je?9թ:XP! jyrͤy"g*UPAu/@~s)~CBE{ CYx:fp:"VNs;zR07=e5NWd]T1*;HzJY!(Y/'`АQb W6ظ 0,[\}>eK`eSI(pָ [ꊇxQ8T!Dz 7g%ޮ0HvY̴)=⻅`/O\}રWd0.ï&,XhFF4\Bu[J% fp;k f4W h^lYg k&TЍn꣨wʻ>(C7 ?vRyƌg-K`0u=1e"׮om9$?i n%c0WfF+f϶ڴr}o?U =-0R>jlM>Kia/[xR%=)h>T3PmRMMuMmF9vhSId$0aQ NxNyl *JXK2Ss,GI! 2ھ)7\d1SmSI FB =5j\8 AĕfFyM3HY0- )%lnexsmμ]` ('_>Ogtf]dF|iC3͑?VXG۪5eSҶ'"3mY'F?>Ov'*{@׭^tdWkxԫ+75VS!mBF[ZNC J4/^:tK -%- 9ԕ8/](u|t/ \ &81Oi`HdTA*'f}2gL}pXjV]ek;w+~b*"k|KpB: ,ykyg\AqrInp@[Fd6zӶMʨNqyߠ8*\п8Em1YJs{.]&NPzN5쌸?spK؂k i`Ʌ  .f*b㒶 Te_,UmEL# ]Bw N- LT[b`_!ʶ}}q]!޷HIk0.}5Jߓ69ᷙm<} m.JpW^C7:,1rμ|UpzgBω(W̜8"0aB5m]Eqh)yE*>zhI6OϭM .~Ҷ s%e{N^$BG;@*ؓ\.:?bSOXV[ǮEWǔQ^sfY+Vl?t-\Uγ|?sigL+=C[^P647 #qc/Ss` εz}>; > 1BfQe&_q0]L޿#xIm`Ы@i p6mU%b,\Xv-m&V5{ tC%jۣTעJݵW^yŏ7R&EK;}{R~AO 7&-+}ec`AMKbإUЂy6fIJ~-)h'Gx;KB Y* UIF~GEP0?m*.{*LS}3rR5T"D)\]9BA5|Psrzx=L R>!a'FB\BcӖ@" ,쩆н^}C}a Gܸ3 h02Gl49p E<|=T@uV6: @u;7h_ɶŷ{[wt4<SDAY8TT9 DZw,Y -vCBz-f69=p/j~Ѯ{ 4v}L%Rc0nRϬ<9+{/W5f[5nG'1n$hTeWs9SOb)ŋ笛hܫKIpd ,P>Ɨwz fݥPNwnS1`ow4 _;2}~o`-1V}Da*օ~mC-? eѮDF- hɸ.oER51C ,#ѽl;B"h8FF%J4MxSObPٕN ody^̩.luIЌ(4cO2o Ӝ~׻.`f2zOW4'ANm;OS<>EJ=3/ M#\H)s͏*HJWIWpuBئ,Q-@pO! : ό/L3aKyt[.#m[Jx[IԽ\Zxc 8RLF7CDLKQQ~wv IIȅ=9Ńqg%oD ohYA+1<[InJӘgQsa.TT.tR]K%UVN\41\?>뙃ֽU&SL"3RXvz&L%#q bi`煗׍;P^~Zli1P*-7- r! $8ϯWMWqz9I}J( zf3D aueiqGaQBi'鶛@L~HXAP"9ʣ&%hUE(6*{]U3q~bxDbfx,[p%J#כ@Zzi{uh]Dt^KNmnS|siDsR#~ɾ{hUUL_iZHE.#;QzVE_sNc &0:zPU݅G2(s-o.5A~쥚o/0[щT{Kl-?7IIУu9"d 2V1.Yħ g b58ⴹ(E6erQjj @bci >/6.yɼfDCCk@m:JЁD_}[ZVvH>#.4`![jak[4L* ǫuX3diRyιY]G#C_jqtqТ)weÁCViqo*3kCcŸ}"iʕ$0X95 @B:: <7ZIeI%gu B/jOIeEU`G#P58 Ҟ]l:bĖ }HdsvuDtۊV-?ͦ}G8&S4rTcakVRhq&tcD^ .ţJ"G5՜GDpfPr5.>چR8u ہK/)\q"VжMf5kjL9L׽PIK<DzMdUi[({A;Wb"BDɾ2@egʂ~jH@<$@Ɗ@t, .;-LaC`0g] SэbT*~wg: 8_aCxJ3T'W+^2UbnӖ|B;Lզ?&,YiJ \Rͨb2!SMbVz-?qfI/Q?IQ-= іSXqC(x/p8)ϐa XkUA%Н__گxLXNW*]0[cNDM3]&WszsW[h :@j$z AT-~b~\i@*sknoF2ȝ@a&A`rwyӴ8(~QeOvs<; v^/);+ #vk|Nݶ`t\6lw$ Z1Z*tHYJM9|;0BL 34^ЎO!uZ Qh[=@WMHK `h'aJOMwD~ܰZ@HJ\&*ѯ)juNJV .''|0(KBbbc hM-KHwNJG%Pxۏ0;3}S>G%s^:QM;FD b& ?գM4! m~"\5QҮO qQo"bbX3GûάM?)IKݩYu÷wg7m^D/N32 kMq ˣĄzW΀ax5ۢ̈́:Ժhg f bbu{ @\״#dk\4SCv$"c)M>2C(rɒ 4IgIw8 npz&d[ɟ/_Љ9*?zQΩ)U))15DŽ+3}.9` 1K6]z|C,W0ZimЪw4> Ɖ3xfnCNy5Z;qv<J Y3J18=qx =Zԟ\HpZ=Gn7 I8P5XRI9IO)0O]e`* Xtod,'kڱveȹq[[,k y)qg^C4]f<%o Q4cjH#Ǣe6~oK/a'T#X cJp9+,vLnnդ/Jz8Hf8vX﹨}o^1<+lԷB~UL$w z 4>EUm@51Xu lX=1ѓTqH.;%y0N)fڎ=@$Hx,&Z9+}s_I8 MB+coedlh Bz?B0ԾO#od҇ǻE4,9qU'>Bt1eU\DiϺ3( b~^Qt¿G/>S݃upd?L+%Yn&@LTpw* PAtNWchx$8Z(Wm˾:pTes:܁zF‡W!Jdn[t^)C[GUL[ߩy`5@.Jcn&sDQz9 8\X.,@7 > SNцF!kt`Ys58сke\ZSp{nL4̽L6yv7E.1(55Q? t|R=v8T٢U. &u,~SR~KIv NtjQ~{ǜ߷`Q!u)ZyEޮ)$`>.U i@K^[6zykpYlYd#x7\) :*I4+X5E,5@b792 FR-2DEVeToGm sn6z.T]J[T35nM[ h{i 7cG>qٗއ6 8!] D #tҺ ݾg0>LYr?!eDm&Y`%?P`b<*<5/Z)l4d([+CgkMXО_ RjB=5~!_5Ki5îI81!N9oNo🯟ǫ5{,B]1-pPZn(3PGJ%<@9փZcJP RM|A Q_r0q4CIm_֥7 kDN򐋉.RjO/vTۑ6'V~M"%Ցd5axIrXmg56z-1=Ґo_531 A'} /(tej۪맷+ ~Z];t?N I;U3L)[ ϾaIT>dVI:dd݆H4p jMoGGv,Zs>. @h2\zvmE>0jSʏd]T"]8ތ.fb w0FgO,#v&HI6?%f^Tﺻh&>f%-.|aƴoȀB%*S`3+@9 B(~Y98)/\h{odF%+vwq-؏x]*s.VԌɁyatoYʋ%kɔqO_EM[}-d2 Jpfď&uOԁ~6'\" 7NR,SQ#P?! ;c % # j"-DV?Kppo*g<Ak zW*8;) iXV l G*]Zo̝k.hJZdxT3t`i8pهC'n3)u<"b W =jt`uY[wZooHelH2e,MysLVĭ0FQ$&| u 1}'Pt!\"q:[ ǐ9 X _Dq3]y3T6xx(ͯhUxv8ߜ#xҾ(dIO S~q&婌S ƭ`$ywH nx8'ȂP9R/Xz~EZ _31Ͽeܤ]晸4zY~l1ށT'38rkٵ\cZ uAI}601n#G6,h=Ӛ75+/A\sh9jTuGaqoQwMs7xW Àopk)'F֔1te\hhj%B{ҫ0R?&BWԗt3`͸ CZ?jq,\&W#p-.zH:2+y9Z%䰋^{&G5ZEm22ӿHA]`̲0}&^\B}GMlF=b~^_߽nVSO>*-nV$葛n ?v8&`/ Aڠb:u(RF[vq\)p'McA)>ue W쏤DI E%]p5v! 2թ_h&lu[  ]Bse+qQIJW0r Pj00v|9e>@Pc,#HEt1 me`IbBy!p|.K`Iϭ&ϋq];Z8)b^$^>NN73*;~,af $G^) AfH,Q6WeP@ okh!X&LAvzW$:blG{¦˝"JQcf-IÅTth:*-ȟL'dFat~5:(&8)aP'䅟S!CfmDWF ^KYjɹqp H]C|33K8K\@q@)a~t3@&i4-Hl "`BLS5XZRB^S;|ˌV4k4̶Xlvw"!-Tݓ,F\ezG"[IY}ױn*WS>CЮXs HvZZsGE% N@-8S/jo5Z!BCg"\gƑť hM)=vFȗNj8&XV w-{'E{l;ˈj߃t,w }Ao>nh,C;Bɘ)8uG-Y9o@Mև2b%e/Grʪ~Aƺ剖WYcյh8'÷&7Ucxˬgm-٤ced!6>X_^ZٳS@v n?a]8Is-Ua5uOڑ47~s" -Q-e6IpK1P6S> 'շh*L9(uXZ_"sz!`os\f H$%%3/_ҍ]=.O,L5_bO$6V..<9LZW^P {Ȧ{ F0pSJTSs 721\nY9Dvw$򕵀!R<ڰ=&P!h0Tz@wF@tAّzIP*z_ȊK+0CIG \Oᥝ8B}dq"ҵ(:G^>}Uh@# CfadԨ>z.; ATLxN^y+(Ѱ#iv%pT q "7Zލw*{N+d~4G[(w?t=p0svJKW\̊i໤ɹBcLwA YM}U)"<Tw1v:[I{Vsb.yK]ہV3$GFVW7d2"1E*TL.eQG4\gx"sۨ:j'Yr.@zsM_|"Gcs@ZzꙀZ 1Š \h7p="m'^SAR9Lp<Wj7#PTwNR.U~pYU ICNnd# I\7X\ 8fp2ɋ:&^!R@omנe:A6N%#P۰M*j0oA ʐ_[ɢ.|vOۻQN1W;`rx8ۚ0?%+4 7;>d2Z"IC?"A 굦/`tc=fd QZ&iSFp"%הR ǨBeX3N# a. wߡ<|2;vX K$ U5cahP@/g' ]l ŕ]aAB;[] 9H|$Ryw'(E7+5Ŗ ^;Iߌ |\2} t>\ۜk5밺*FSZ#97 x2QZ@g\mGwg9M6mZ3a0fM7n5s(FΩ/ݣrTUHsB0hs\uӾa Ǩ@L4sf>xwaw$HysW(;dTZf9fBAѨK(Q:8 0|C^ zJ6 Z/XYaA7fR#>]ok#S*;Ґ0*n|}>I#uR~?Ej@!!@;N<4AAz,[;ɺt)Kd}JB%[1uz`ǣ^dY'd mrn'O4%i; bCJpd,k>AX!BgIھ9XP]BhDP"ݵǡ -,eiwO?g (y<9鿮HuiR,lOOX/05"m7`#Хm@Iv9K0ۆE[mFm,>G}8, 9i<9ˎ`"9 mvGX6 ~GІ'CO#z)3O{6@N![.@}\c!棲rH!<](mtW0nn-ТFoƖH}Ʉ⼬]%ceL3,%՞=crܴ>mM22A ' 2,$+6Yu{m.$nz_bb=[,;64N]F%lsK880Jʇ] $ٖd+c$<@柿GXd`@Q[VF!YϪeQu+BN>\[]8*sA;9Dv'ԃ!v{/1oS}زݛ02#(ڍEFS Ąq]({ΛsUvnHܴ5UwNW^ h:|xX'ٿ"RDI8.-ؔCb[L&w .8*]|oD,0K ~H闧suho:ņgBf 5u*hBg"q@WZnU$o4T)Nl莅3ާh.Gqu/Dq|͂sR~uyאȳ_Ag„;Tar_`+_CUzf.ஷ6"J%#qTio,Cme,D8LԬA}Rw.cM$6:ǒzaC)K7HwT9\l؞]0u_tIByȐ/MJz(e!#1aOʶ-f-fs;уK{ aޱva,w{;|T,ղ(%`[G8iO@GP>rg~P)~ě'L|E`H(nNS\ gS-'ZmLIQTxíN͈@\OJ}Df$JS/FDW:挧K1 nj0(ldxwy{R-mD Ap-%dYam 9>JΩ[:8)pLiS~|g,4o9uGoxy 5IuZ>&SFE#hQa{4GgOC,*kK3^u[>u3FzCOhO}* *TiIՇHs/  |5' xM:) Fc o$#7=!w埞DL${=uELԖ364fx@*~:IUHfw0"|k^:${afnt[]eϛt7|WSY9ߍCsZWqd ๜91^#saijنǶ(J>1F͟ӊOGk|'iSl2o1ky*v&*7oO,wsgDa )?3% L\t̃ĀmJlEVB4Fo Pwi4k5:6$3Y.[ ʫЦeduU7U9ak_b&-7)2(@Mta➀c69^˯BႅlgN^P71[0Zw~5X"ͳ,(ũ"Kcޜgwic1rٟ@v97> -^rÄ(/N)3& vdbkZIخX4#'-ι ;lV-PuzReΜG~|Sh tsmvx2I)(L4\^9 yTK\AIakPOⷺȹGdlY@.->'rjT.خ7ؠФp6&JWJq#pF >DGf H=\<It4 b7gh%`2V@P]Qx,mCMʮ-I}L#Ϡgiٱ|/ӥ8% @kt,yoY<ܝo}{:wXA͚/:0.+} dOz)GRIZ' _+ģ"żȠD=fGVŕV2]ΩYT3OhH4iP@$c ěVX$뮌mXUpkBkxav{qgq1Mo;jIM<)`AdJ<:|}A$&^*22'!(ռMS-/XuFHHHjZE/l6 Q`4 [J=ӵbs51&eML1 7'#g}҉@rxfxwnj/XrMp ۝A$ø #/ua)"6ݙR}:ܫ-I,rP wTjU>b¼1 C'?G){sxu5'`<˷vt1N܂!ob]< 4hDQaYW_'Vu^cb o9rSB-ʳb%,\KgU]ƅ?9wxdJv&5Tp %X)+>׭qd@~[M#zk'0p 98Ė'8ľ~_N wj =kd=w:>+rZ?cVg^LM)jpsI5By#V=#Dr/(&^P,5nQ_[s1KąK:~!,)R0roTM,swwH F]$ M7H`?P.np098,B<Ұo+s$Cu*8sQeSO 7ٜ0lcműiE.qkvH)+na TG"jR .Qw0$ /V櫵ڳBL=ȟ(uFIjpSZ="rm޽uS_Akg,\-P( Oz&S 磉(Յ$Ya{J=I-ª(z뭽(۶w! R)EAo+M f܏w71R"B JӊCsX){{V2-f16`Ll o@_ G2L*jAF5)$S2$bbțJN V$lN/"4H^;,Ww蚈j@D*r3R_ﱼĦ(Zp$)QIFC6CvuJMJmvA, ;O>M`v׃РK6с<ψwg#H;i=?;ծ@>ɧy"&ivtcƚM2(m[kÄE,wI t\\3JhӍxuR󔛌qqr?aNG[k%u'Lq VLט-|;tIY1H~1[{)Ɋ&PĿ5Y<$q`h@<7-CoTMZ8ڭLʧ y>"S9*V%ovKPjW?fPn $9/_om2i_2KrA Mˊ| !ņWpƕalد*ܪ ճ9Qpciv8/HkqRmF?"dҙMa%-?qZ\b,v)"`3>}-_D~^Z9,X-u ύ.4!d"7Y ښ4xk@3x$&-4U!B!aء:a׎aMkKv #κp!n\W /"li0~~'c ڰ:B`MXHU3lQ6*La~F%T]/T Ġ>DxHBkE1,ʡe ap3v'5MX*4> mo5b`waXH/{̹~8o "''RCØ.ܵ[\ZI9[f9DcZwڗ"$ V7dV('!>WuWJ/K$--kGCoo5?~zV^R$7NFG/=I 0k1jRzJn*utڈ?OsG/nc ș,We%+e"u]S} v@I'-ˎ ލ/]k m*5Ӵ(S5Qc20QB@H^C$=2%?bA lh4cx%_˴#T&Rg%B:sAH⥦5a)wJ.p;HKn#fhjxN)~>$]-Ro4)m\*gdWfWEŬoB3*֓5bnOr[Dž B5MrNhSvUC fN&cbIݠ qTZ|QP.^| #1]DJc:ρ=tz&tW2{GBWAJ{xW-^{lڕ}^,wLIx_O2T59C'Y3{}I R1;1:1p>OtEȩ>5>89˵²?3- W@W'.CؒoۉiB w^WW1 -#PSϜУPO`o-,mG)ƒvi˺KQp@e۩'i ]S '6epML͕ O$gtC` _v]pz!^j@`词 ,r4.5n;fXf§E"rciFA0g O.YY< - )q!椻;58& 1I)6JA7>& z 1y&uhmvyק|2`tY/ΎPhkIE!ن{O+ :Nq=ba<<$Ci\tދn{Ϟǘ]-IMQVR[RƉ'KR$r9 `L{vk-8ax#Tzg?fzJpTGπI[A9STF5 q>2.uݯEnƢwq\C{؏ &@8%^A1J;SȍQO:D `jH (oOU/4 1' :e~^epC^~C'=Np\խ8ȍbiTx[qH ʃ2uMʻI=&6Y@2%+E=:fV-Kξ{[rvsJfO c#uyn%#odAa&1L1![ 2iH跬1UEo6V#%iicͦ ,1CM8F"9kК*EeTH]bVDᵗ)(T?7&B= %Z$f?#R4'!ԬOn9gh% 2'zr${GjVd?T.>8{!^GEQ1R3<5G q4쭌 z=-lOne,CO1@*ؚ_9*J/XbR O?s0WAh2HGh^&9o h!S[N[\ 4&H}y/aLt~[5SoYog]$ˊ("Q\Li\E#(9c='@=CB eHUgTlJ&¯NVc_Z%ʝEn $ʥEZp։~4 ciju0*ă(E'1K So#]o(x?@G)M .rR.6}Of}nfu6i./*TG߷@i+Cn@캲Oopr 3̀ܐ bz߬jLP""d°oV1x"]o~4HM}]=KrbOp'.D'z%UZqO1z4I&>=,gPEMW]B~VG&*>I@b`ol &ERoddyqsC$'o er%/`S6A@ۉGG N5$hȤ '2%bq[:KqboPLKWJm ߤ^M:w9%f9zAs˃fCHu}VT-SI4 P-P&.0A3G0-Kk8䋴6APSFj4ed>f{+UW9hŨ] :VrsĪt<$Vk􅏥@KǸ~da>!0]) 1nkQHPV=? M.rgҪl^s8b./R5Er^:iޓ۸`80J$.9cQYp]yĊnL;1 r|1 bžrUmb#8tCkZ5 pu0APj&'^gf\ L,_rYs 3)xpxȱA}/X$Dg濱e6@}QV(o`Bu-5)KXGE;̩Q3D\7``^߀0-G %aq!anajJmkOa沛:xQI*>v]Br:ȳݑa fP$F"ƪsOq@P=ΐg:EWw`, r-0bAP3Q ?Oٟf<}X'<3 ף{tU,AfHt"Lȱ52B ,2?\N#SV&B; WǰP>m;ѧROE*<'8RqG#R$ixd$fxtލ0vX/q<ӷ[ ]Ɂ@ xVKs[[G&fP/~$[U0G2AbH`^4@K2MY4Xc 98U!&`]75/J5noD,Kztg.sj9tSYu?MUHpK0n;Jci:?ui/w@#74Rb.gCT6Oz么j}F]aѺv^g iKd3W*͍>l%mt,BtHލ0w|mcLH`@+ qiM,Tڤl5;Ur|{=woI$/"$r\D/C% %o=/d7o7Ww%kgsc9`{T]UpjHÝCk7֖M)-YJ\ čͽ0gSrX~ft9 WTE<B \>j a,S#͢(Al=:ٰU4Ec~د*{`=&x}_JWS2=WnCub?CīF+08}dJ<$*q>2{# !oyꠁq-IQW{7E}7?1ϻÏ TS rr{12q%4!86ēʾ+.vRhHkdV9䄳◜kH\ SCAԕ 04l%w^8&ƍۊ͠_킃{ݼY71I%#EmGpQ86!kDc`r&Dfr &$Qg e"$9YD'PӵwCfLg,mģ\IaA2KZǭetGaWxIfQ";(C `!! e k.挏ka[-dFdM#Zk56S)yz,/BGvٰfY ]mb%tz!vM7|9zنKeBܞ_C$oYa 2TLEEPEf&Z,@af˴ve#~Krf}/'?#SU ~Yf5rbQIfDOwf8>9P2g[,I-ii*1q.iF+xyΘf~W< !MB͜DA;O0FHƓݤ:e8ݸy-wv/J^_ #=ㅺsz9܃˰AٻWE#Lp<fE)/\@>Ha¼{4 (FlA  k~%0!Ml0C7 SєZ#3skPޞ*Ɗ Ԓ3st#:L&/ q|?a}4e߾YI|n1"k3\y <zȏeuKɠ*C_ KܴQG-Wu?۠GQt. cIKlOځM{㑷F*.w.C}7bhd՛v Rf-ĉY7N\a*2jJRPR>0YR0<ϫ\N&0pd@K8W\ƽM3!֚]Ʒ%72.qK[ԅIG*݇OH{LϟѢD#oJ>848/a$/oyc,rg=Zi $3Οs%lM.4p3~LJwқŇTB >k?W3|IBɚ4'W(lӻ -w}J&IP ~?w^Ѱ}B@|%64- O$) !o/*gXn֭b_tϷg m൘2(JckIB%p[HrC(o}Oh V/96cG 5GrW ~O,q%N'b#1T²hQl &29."Wu ;KB-|6Tp)< 90k𬅓WbWG+{Cf8.? ͘E6F aHmFX~54R.a+Q~SȠexDj6k }58!A@1,3  ;("4OI8CaJQ\\/imxp0BcW6.o5Y/8E>)ֱhv&ujQ{6!#- sg1GoqX5 )+lR< sʠ6>0WIWoa ҅CG{{  G7b-3P^iň. ɈI_YAzF퍵=n\Ajh-bxe3N͵-peiסST'ΦP\Gˆ,5>{ sfCfa=Пno(Cz@Jn5&CEaV.²V;4$6`~pT=DxtWm*|cFf|[sLMq5&~d^z6@,hN/y_א{YO2-P|xp+ eGbH, OH&l$PsF@]ۺ٬Tv֭7Sx JeӰn"Oax1bET HNOG;<ȓu2]p=!19F?1~F_x[vH=X|4GKV%'*cq:t[]FG,dڂ9ʺZ  zP}NyJK]˾1}*hƨeʍKa?d(-`Q$h>cHgj^\\U L5]TQ5/ttwWXP=_:F'JZWuDId+DDRVܶXiVbl({Yaw94u\@y`gzjbJt4ΓD`a30079c~+s/ p'h&WY h r3y^6{n[aP**&rl!Z:ͼh:T֢݄7`:iCT WDAps 0ߧmI!|,چ2yS,ȓy7Uj")̺nr3oz0 kh~x`~zŻ+`'GDQ.-Kx:W{G<#g(mepxVS(V!Scph|%kb0Lf%f`z-;{ NZu.z ƒ]r޽F'QM} 5d~$QFn60߸$!s3P !w-uŚM֪#mr g/> uT BН h\AR [ >dWs7di rRm6̦%x_R~ `ܓᔪK3Z!M»~ I4QNJ^JG1QE1T[! k9Q i?lMFJ\fN%)fZ0P8ROg)Tx ?{j޴q@vm )R L%uF%NO8H\ɷ$;;ViPIU-a]B2k,EA3a&E'C̛G4J{c.+puY1WL*>K |@@^$R#g9VBZ!ڽD͚mvE{[?2M)N8~l/(@R@b1Si) ̟{)K@1%vKd ._VLIȪʚRƇ"Y{|oj$$`m{.Ώ\7¢G304^di%Se΅taS^r_r)̞4esn2On00㉅4LY!C ԰,}x8-Y UZzotz-+K#5i$/Oa]_5^u.cxu(VcpW#-uVbohrۿl>pd.1r^ƃifo3IҿB{sT, G$E(A 2k(“\٪gmI΀aP  "nf3wt%UώY0fDTNr˂΂8h~$q%_f-95֣KP4S'"cY3?E e)̃GOF+#,v3^m (\ ~/&# B!]\3!-T0D^I]<mw R{ḏ"R8!H|*ܴ2Vb}G9 AtIYA_0q|goC QS}K>hWmv}{`v*4:.hhA,J[Y ^ybf3 ӈU,H^mY=4T5{<JS}*3:CH|i@KVKl_(;-҇j!I@܆[T}l%uB\>Fz~am+%8J!:7ƛ|=P GÛCiq0VA}=x檇^]U ߙo/ګnvM誛sBU>fKGs9z()n02%hse~z³82*eI0T_L6{/{3M;h\Z^I v)/LY a`dȱ fv9KNr-25&w;A(kVu2p T 9t="#7˵Z <%xRQ?GX <&+1hDO1k=ZE4rgx aR]1<;M`sķ_؈bkh ZyoYZ پ=Ib)  b"˟yUf-BI&gWV- N̪eps1;'D~Ϙ/eD vĸy!9޾3@"ZwO:CUIFێKwqzF} 4X_ı'Z]b9FDюg$mNv ȥl@5AT:n$J8t}%3ݍ [U⨧3sb.M;a-h fl 0 wJQ nغOeu0W>ZT#~ *}gɴAmo P =V %"% VQ)^(c@6Zk .~bⳊc8ަҫUr rh˧\6Tcܹ%NYZg Cj RƼ߶c;tSIXO$LƣѪ *킏"x v7hyv^V`/?&{7X NO2i \:-^bĬ8˝AͶm/NɆcaE$t:S8[@TN X!qG^Ra ^e( m[6XwRˋ| Jx'wN]1J:@ŝtxsW(/1~'*='3=Su iNS &" K/No\W7ԗ*$3Fಷ%?I`qV?We4#fN7$ڈ5,7 ("Г r_/9*}#LF$ Z C ViX(WEkS[ANċ_>;"֫,zc7#x]K*>IY:Gۡ7^2QIV kdUA"!(T'sOa%*5k ?Q1|f]pY :١;`Lg 4{ڗnb[A>*.tSym8K ;/I{BJ u,|:ܪW.)Vd2u։TvbsY7Zg!Lm+==,W4CALt>YoH^3RWcCK'g*qXhERDjd!t:;k=6) OT=[U倌CF`~OD̄?Gw0H2y:m䟈+*ۦi>h伜1 X/! ipWW/z V8gԳ(B,e8Vޭ < RS|.C"Tپ03W2}rg0Ba'l]y,Rlx, (ѭ~ d`'aMU^@ vGQ4E;Zgt&@(49Z 808vzUM'̳~ՕIڎ/+Q{~kBSPsI2}+{klL 3!ݶ[ۄ6f-BvqZ$;l_3ƈksf!-YQQ9; \2.-#\!` #8 \J?%n%KH_DSn ՠB)3Q_5Bߎ4MfƸgΐ9Ҥ.DUz|&o'O)󔷈szN3q7:ThH͘-i8!?.ٰ=rH/~/O}.}ZJ?ʦ~\A[Q#:10E%V;XwlShjFudf"ԋOT(xpQh|"[~zK\nf ɛ`lZn^Tjcٖf9gb؎y '{DRTƆ~%o=\"u2YƮaY~c߹9y>}B̉T]#9g;EGt2G5ayl `&A0$J)fOl)ULz7ً[4&DsU[p [ŕ:9]hwiugcmMVQket/yV=phz\X%ںY_\ms` 0l-O MߏiaP=84f6.hg}6eKTobEgp<,Sq,cQc ϸ q5WBX/_T춚t׽WC] C=3[d-72ˊDsuG) @zSE VzvUJ :ـ5罸SU*EȈpg7Ae+1'͚ 50*M[ꬭY5mxؔViq#yi9 0O[30Qa!| f=~q07)pʭq2!V /*DWZ}1̒tgُa=il*O74Va|ƕy4obs[!X׃v=;T/`WBnTyCw@z)tƩ "]Y_rj?t\61L|&|ocſSE J}ԃH ߤ\@9l>dVOL . g(bnҞ A|Q(}VPk.;c;. %x)Ut8YZ,=QiGZB/G&$<\ḅ+D;?{]3zP1q60__qTCb7yhO5+SvӵY )ko%+Ru]jB0{0)bg"0K5`RF!uEE m."V(_aػ^ųƒ#=ŴϩIH\d}g9p|?6mM4%Oj.$NH+ 3@յST)kzUAF$bG.5l9R[~)GLP@34I&>sбU#o! @Q1Y'I|۴K]Yj{&kelawӯQw#p}gӆrOp.JZgUGUą =UR>bg Qw{@:ja'ZBݤcv柿ڒa֊vKOЀS\9|)Asf3?z9EsI5)C[3tJQF; ]4=!bUi03GKuڽYv&G3?NC;F4'TN_56Y#8F- =3vہ;\ɾ 1OqO5o#2`+-ag̹x7u7A (bѕM" J~& A\8􌩂JQ!7q-*ח$o!Ɓ9m)U)(_RekfNmx\&L%P-Xl=N$X~E/nE;!qweNXy26FO}40ȇu]C;a|a1ZEBʹWLZ ?C{FI=]֒imYMї,dmOIQTS$'%;Z59%d ݺP bWcHŸ4Yp'[~&4_1t[Fxڔ~Մ@ir mzw. uet" (',k7bw ӏG Ċ[a.(Yߙ1G4Y@_O_;]3  I~4/_0dt igiI_`KG%DGD0>|lִg5p4bChe5,WU"S_kk/_5z0[IKscKbΧ,CՒa4 ]0ZnݨLW$k#^n6K)ęI}vCE7j>mMm ݟh((jx^Mʶ|ƫe/YSŴ;ہ×~\uėk. dnn\ӹ.rݗ+|o`W9d2b N,o 7G]QڃҖ?zʃ_q@!{0Ŭ (3z @T&[eW6jA*3ŬUE5RFfB@^ns zuŃ51 Y"!LQo \MOd'Y3*mIEc^c)&H2Yn ?B@8IqObp-kf,i=?3ho $4KsY$T fA95-\?k>-_N#A'%gqmILk0+*?g 9qBQ[}b%J*qz 8v]oMD96asL {nTƒ=YNgE|)RVC^ˉcj$NU.Vm`QI<7];0k-JxzJ!lÉjDFۯtgkwsyp  JG꟒)P6h!ºb1S,W~+@p=tO@ah$6AyZtsjי~R#d~M 9)NIhsGܽ g&{LءFm\ig٧4L=,u$2~#"|zK]:5Z~ðS.*K OyhlO@!!b=rޜ>;@ρРҡPzޝv 3YCC22[ 3:ῆ)) .H6쌋4(¾1C ќn4ƄGFvu [U(zZF;f nd/bnWCcuXs϶D XJPؖhzhD;!ڏ0@߃xSa0˾|Y<RӺtp /txԓ(dK {ôlkSrۚRCUHf< 72Sßǽ8h!e"5,Ϻ1ImSlY|-g(:Fa3)R>Žp;p_f[t2Zvz/gb6lLe$)r27pz; E u{|ODR$ eR|g"l2ƛU8LN+Z1rI N@34R|N ir5]#߮n"!j! yL ,>xjy9- ?7u}Y.!$E[ڷ%sܗv3lTK_c.)9u &&by/-h\eSڇ!7 E\lI[uv 6Q]4ZNPDM9Ne+yJTK`gHV4]~t 8-Z-Va /41"ƯX=V0l~y]+qv~ Bw(ÝR/"@GKNܢ4\LёAmL~Dk{a*SXdUMS'9.v"D) 8$nf'ij`_CՆ v(*,7Н{ҧ\QrЅ}DZeҼ| NjЩF5{JߐawD(LE8 0ć$@O EnV¢rr;y,L*3gj$R0)mA0Qbb ^ r?.Eg-:,l{[bA/hO# pV)2:+dc̛UonӮ2ì^Z="nfW5_ DSv+V/%,ӂVO,52wal^ p 50LptT%s#dcessܓq2'}(bC}e:JJhkαq:+k]C<ŵ.C|Q _(e3C_x[/5hcFzo#7M~UX7VDܝ%|\i`Q'(9 pE*nEO\ ~Eq&ڈEL~PONΆDȱCc.:bS9 JП`&r0wL~w74N:@*@E4)1{{pŎ;m5ݓkDK75E4["S tEd Zyki?׭'"w +MS .,]Hp. LҌipxt hbāvV=Z#[|DAœ$F6˅$7~b3/qV4BI_Lbv${2.y$|KQ! Nx(ƛp:%ͪ{V zsDn ^5(-;&NNƒz4:)B32\|_g"%q\ q˙ ?C5}F6&yCiFZ^BV8j&T1N.gI?Dj5_+iMLդ n88%= äڐ7};CT ʯM1,BEb6#C*G2^x>v< I@㆞ -yZSp[!+.cl%EwJٺ_j'ڜP^Ifl拃ڐ`p}̜γߓap]UrV=}򄒩CL 1s*:gPeu.Bh 9yԯ%N*HLw]5?l&Hg?jwwσ˩*`CYhf1LtC٧HM +͍sý Lk [r){]L2.S ` !.1|ojWHEEjDH^cyl{D\: W >OX?\%'-W"%3"$Nw z(WG=fw nHA.jٶL;7XK\*.ĠsW"jNr>_9L",kC͝Jrf&wBv}f&F]Mk%Z̄lhC9IV=k⬭}|r"mr%d!@Z+ `1 +!c`5 J #9w2vSQ\XP_6/+;=: dgDj"zk(~{,BDr0|D!O)$+)㒘,Xoz#0@CzLnxsdx sNI #;rԑA"{#?Hk[DӘ:e}#*N5TY*rCΐMx#-MUDȩEF"O|&8H݄r0:\Zâu}k` ϿQeLnxLlx2Tpln-[5ZߌO]0&67XA-NOD:¨Џ'U[d4 a%yֿ@Zw8릔nMܤ׮5-ҧվ sNѥpayb ]3YH&qTrMw @خ*֙L}5Iև ` ZO+NqӬ{fإ%P<@7d+QjGj?lDp223c<40VhACZb? "K'sam/ APa_ \Ӟ!7έ:I6*"ޮ.j`j_}E2qWi_rEh4 0뉻Ɨ/zsA_4|7m(ϻOy| 7DQb~w$ o .!Kyd5BՄ%>jB.;k-ڱ㚣yQY 0Sq_6)xAk.UQAںCk"zd+:ldP{wODsSOz%PXTSᠼd,X+ ߹nݎ5j1bvCfX M}fZ{^s;'߿wqs[cwd_{/s%%nrLCмTʱ&e\z$q-cpPGŘ}՚7IPX~.R%ƻ]Gf~nП֒d1LA*ax2=)Ԡ3㿪+sټm7OklU"(amDŽrMx)AK3e5Č! ۯoqluÙ[WidcJŐ'H3[_%4K< )#+5*tSѐk%hd|nB;WZ@ ┏((}8:ba\+y>&>rBuSC:ԖlGsHR/\C `U$_Kvsuf}ϬZ8J*B 6(k,\5B[OC&Hl-V|Yo+3GSysTZzPYvLojr[7Xkd&JRv_~8TaO>[ZI]w'fznWgM+Ǝ dG c`1o:^ <߼kA*;3_?mk|,R+A D=). .ڹn7Y8D!u Xg$\Aج@P}U8sD#^h;<)Yw\I8ޣdT:$"9N"I˥g㼍"!v9.h'`\^r+k8c:Szqa|K* ݉P#֟.E@W+3k4"xS| F&fYɑ.? ʕGmCp(v.lPzVolgDC Vx3= L^ VbH\߰ӲōR^R^wԌJCѾizuۍdbl)T؄kNEk{vW$^֛f>ڢd\|(jJ fE)!:=44ѓ`D5G7["hlޫo z Lf練1&[ƞz%+\W-Q@-F;?~j? W{8 RR|_4-qJX ;w? ]ɧXZ/phZǬzF&0tG(6_00;Xk +D"'s ̉V mHVĘz<7}_yI egcAM?k\ϑD3%4zrBG(5B v.!i\\\H{>/Y *VGq?fr"q?G0(>-l5[F`Aƅ|\oj8Q 9L $ ^?r-FBڞ n4-nvj%DpPly,yZ|8[P2m&O~U1׆)؋ZvyJƓ+?/}DkX+4]1o^qVdnψ@2(B)p.!Wd2T%lmdOY"܏M^Yi/ Soؙ-wTbYKojKn}׎+l1rD l4m8gLEkz R6 u(Ƙj\#'ͥ9}HʹgKa遲^k`e1r݋qƜ"0-_Eh}63[F'u|RXE|Ģo)"kvC|*`(ܟreQ?I>їaQkl)eTSi>,Gh\:~O=4?uuHz7^?1=@dž^;A ZyLT:G=*Ԉ^OL5+Y;4 8qε'I0²B͐? HSH!ȇvKοoM􎈈}K.^EH&d]qSXkDvzOh2m%(F rh(w`t}Jf)Ό*HȪuRёS|YcBEZxFRݫ1U [{ZƬ0kl_%_͗XKµMZsL(ys;L=zm+F\]¬B85CՉ@V'am7rbD a.c?, %;xC։"7V*WvxxNZxݤѣ#yzySEy)>]^R M}O?A&|3ݯ;EiWfQZ m%ƈTy?c(V H'ʿrdZ8:(OL0hMwN _%>)t?'zdٷ`yںpXĊ<~!QI%7ܲnT!'euhXLWҁOm*ۢ0&gĠDvu*y9p|`kʏy|Po5+I}\]'3riPׯBgx he [<ʃH̜d,rֳxJ^J 0 }5ׅN<7 4[.FJ{&QH!KL*aAHm)ڋ)ro0{Dg+uıv#TOgk6'yDCvjKR}}ZTz mdl2enN5?a=4Iiw*W1m~>,D))7$. ꝯ7kWW5?A%Us{.(S/V .sѢ7eFۅ.l?9zojN1bTZ,10,޼giQxOQ< h з@~Fb@c8Ǡn!\=dZ s̶%U][T4E@KXzl"-W;=)}:bʥIa\JR.= Z]7an߶L(3r$]arzk'6+PI?r 1?DAû þwm d"WH @w&2n:->lյ}`q+zd=8~X6)!3߮[kEc rt=mSQ+KxeMj2p$޸v/)T3:ևk:a0_ƦN c2^"%}*F\4P^COhv0X \yxsuwd;mWǭ9KGx/ʟ1>:OG͞4eZ($Ucotb2>_λ>ºU7b3_oۉA%!(ueM=Q g iq?0 f9nj Hr"@nӎ5t 7Ѣ,|Kx~8Y~>\ {7Uj7bg:ZAvc,/XOE2nW0M&%J3x-)>\_:[AjO6dL@pZTƇWЦ=hH+#M;]>qV 6(%3b@w##zC$dfn7H=U/e BP ZNf&{ 8sKDj%6QO=`L49HTz RH~I~dR^~pyNc6I7E5=s_5 A` =AnUIf%@ӱGz1*(UT: nzyvC~c32|{fDQZ`<ӑs>q/**.0i$bg0!s ׮NֽP|Gcp5PT3X}p+K.WLl`,οqDFD%Qfc0|!\0p\r? [8YX?_ f$^SM1Ovvfs@y3 ?kJ샅&5a៫-"k{w|~f;T໫ɁJXy,xM,K =ju ҅ )|iHaV;_|`R,^?tvY&%ҟ TZg*SN<ђfW kPB+j}+0fGH餉 wr׍[ZNwឹ=&dNXK!HAզ$FmMc?ڵӛW/ZnX~B!$CRſA}w@" B2'&&֔2- `VZ CR2Q1GyC=\ Vxɔ;ft1$:17|!)EĬfjۺqчC6̊ÇMP̣XKDʅ[KZ6?>Y6. wZbaBɯ&=Q i#.Rt{tGAU({Kbt&Sx}^%㔆ɓod/iTS Sٻ.? s3CrG¶mfS+|^N0C[shڴQ*1D#87(u*,\(pc)sMV|TĎ؞E@nuFZO쳷@BJ-/ AmQtE, ]2Z :7w3e7J&{fB+Bah! ^6JԶoB(09H3JtX;@Jx {L>ifjE%s5~(9ɪXdW2biJ/\*r|mںqܓȍEKP%oURf/+# T™;!i׳ֳßJ\=]#nyMϷ,řxEGPv;̵Yy +颺+ǢEġ8Jf&; ~\^߸cxX#YASq0u.YAwܟcj&qΒzdTࢄ{D6.m?.+ ڋo/c)WZK9p +]| %ji deW,lb/Fx; 7?y!)P' *6-{]m1&/AeѱrV 6H:%Y~.g5ɨ쉌8LL8&G%rketVgE6"!3N`I d Z "y~9oB,w`.!m V$` vlX*}ggցc`d%i`ku Bw]L~O2jݝv O#F$ږ`jC Pݗ<@'Ҍ vEqf_tfʍDBu ݏ2Z͡&d%gh#g6f Q.0Wh hXϹ2z!^YoRhl^'slXķ=ﻜ6BL+#5]zrC4'xi;Q]c̺; P^OA;z! v5XZ)bB}o9;, }If1LE882Ͷser{ _Ez%L٨vcDFG9|HWZ{-dz4`n( J!Ԫ1l.I{g_Gw*,'EzJG\ɲ&OknzN=p,5ʿ݃le_ &c22IkY3tl|$NwQʂ4 lh>3 4Xq1L⫱ ] ލo '%11^84b\G.a:UQpȓG܁;Pnȇ|p2|zFTM*QH; !eLj7P01DZulа~P#^ #xwi<<>0U#C3Et-zzmϴWphEm[e7Y]rLM~t\0LwKYLBI#s2ݕKh:isER r>$YUJԌ6?klO M3V˒&ҥhmp%0f@"jچe%шHQ/=ي&966_ЉI}uNu (,bsIT!ڄBTMԐF:+2C.WEL/iC=ٮn=F Cݨ}r6d6W+K/`;mS~ K莭a[қ̟) 44@dG Mi/ඞ0\£"wI^9*V!ZNͦV,BNnO6k;OЬ\EחH{I]ُb>U#Jyg;EEZĺ\$'ݴf|Ƭ+qrt,[Cs|k։K jh0(yP[+:DV݁raʎ~&?Tk%I`+P}S:e5)ypHH((TRG>GN(Gk^ZXfB6/dߍHs/];-鴽0?"*ܠVjj[7@o:(ʓf.V>3$Jzْ9>ΜRn7U^B~6"^&1[z1ږ>툤_yJ0,x<-]j&lqG&=m4z'#`բ D{-w V#^܊~k^A\74 {?6ܘe+$cbCEvxl98\? @?J ]VS?*(}#e7FjY9hZ /  0{erƤב'nA6Y1Jx._}@3&IP9뾸AgƖ0DNdbi,`{YqM#ه-]Gȣ{03߉9qY&[Ҕk5SGIoUWDFuym(։@ )e--\FTny lCbo_ytMhR+-TZO$Sza3733nտ`B2=1Q(Q^$n$VZZ32gG^˻jHL،HW/Hi[~ƾ.Z/!49jYu[{%' aPBoN`Ǻxt>Bd}b:g* U%0{4X:>rixDŽ*!|K\ݜ9蹳@^׊%_bbs \f>)}>KUϬ^lkaCuyclGԤ*#B{/识ԤLvBA,ٯ S" T5tA7EAwk"וAlD&GfȠ|p4;}צz$ޫz z՜tfCP] IO wC/f 9Y0d"#E%UeYS7z<$UIiLO h5wu&Ap{_H4Tl][&Hp`,X2:nJ]9tfqOi޷y^Ed[)e{ (mvm;k^h`Z) ̺-JH__ <4ĜnRwDw1(8=8%O>SAf.MaK ya&jKɓ*W82lCbnn ٲ 6O#H%_;43xYvE'Nd}'2z=ל ȿj=<+◔ ߜ' WP/B 릝b\#:2 qХw fo̗&5)' ;@]Au㤠F|OߩauXYHT ]dw$EFtu!h؍Fut| 4Ns;_E]#[rUI9q$ < Kijt&dNw#=j>.Z 7U#R?W[izÀHu>/)aL?Y,Ů~!4zUpO>BK 'M]`%D*XDqv#2qa Kt1N D Ȕ H%\!e&KGG‘,:KUN؎*2 JDzdeCUUޅ7_DbH1Ky*.\@y&!j!ý>7 @}t̿0TZD(%JWMrmI>K8'4`H-gD'l:뢓0 WF??Dձ6׸6P^aֻѼܡ#A1 !0OKǗ /|밓BreLDuWIixk{q!^ԩr| ;:-/ixgL%:b&vL+FOh]2D_ oɉfQ y|>^E CIrXaR^?a:@ddյ)g?_\4$؊y~\hQ:Ța{А4&aGՖSjsHsNN5Yܮx.$Ǘ#JٓxĽ 1Y *X2J}&Wt Z`|? Gp=/S }2O"7Kak*YFA$͵Ɔ!@KQ'mi5^uN@֗Йn/2blʀf[#.BRGEaPHUuDEA K xH׎KC+] 81lSwhY=60IV6xD<-GR J;·Yxnk/䥒R oePBJҦ8Ȟ` Z;lEb$mI,@Wh 9o aɌGґlxPN>8`UbR8tX,oj} ڄ_m  % X|-8 yÎbS{`\/]%Dd{ěm;LVo7Dt dJy"xzE*cG3J8Ϟ,PV#QgƄ6ិ4kUcI4D"~Uh@U8l?6% ؃_#eӟ |֫gUmP${ڸ'$Τ0ag]6}gFCn)|8VfIEgK5FK68; e fhH"p&e{cQ}Hҫ`&32. ³J=Y|]z 8+\]v&6’ٽp*|˚ i VxDNA%bd߈$A4X")ǡARab'jzc,hNM]`̉ e:fG qHmx)g:(Eʇuh_kBh4Z L)ϗ! `I i>JI3: _oPy>=$~JqA$1qpyܡj}(S4q!B-$5HVѪHՕAy ۙ0,L0j"e0DfAۙJ04W30(Wh69[ 0>8!*J8K9C Q4`'?R4n(?^ap k'lT{ B6QQzҙ]Y;jSV&Gɯ^T$9Пj!Kd vUco'Uе!"ȴ.+n+Jǻ?5Ipk˵ׂ+<bSwό$4ͼ:u2]&٫%&+% <*7eJ׈ݔ=ʸ%X D%\虄4o?Q4 }FSyӭ^R§"j3~7k; n#eIs>RϨd|j| rٮ`k$8I4}aɦ~B$脐gf(7bfIN KQl]CFUKET@Cc|Ɠ$bˈPK|PUV#t_.ҕ]$۱LaW9%/':]nnڣZȔA> ק#!coOb{ta~RL?-]1c6㌒(ԿqBA|,sQfy}㸩ynbq˭yo ]&*PrSp\>AfqZ>j>9Z n۞8-cfP>?((u/ Ln$H̃ u1\5m81OVO"lu  0<^F_2-`%^(Aڲzh䊱oePX9+Iu $D jC]  }du sicLJr/KAS l Lr0Kzg͟Į+3|wh,^d;$1Zxg>X{ 2I~64Dϑ1%hy_%v 쟷e?Oн)+.ޒaa0%S/]{2o&p:'sYTdy⏪kDwf|7/ڲ.8KRCm0JMZ@_Ӡl|j mNnbnDi&YD^4#(m;A~[q$AOTлjMП^^'\xl-S%o;lqEE>}~o9o=Բ'ls}CG]uo=N{SHЮ|oY|BYDfy=M/N&[j"eH!v= BE=0~1jMxFוp2&dž'`JHC Yiɰ؅(p[ ^- m wWt>rGKbFqyz'j"e}i:0FA_bk;Ѹv3)eZu!d-H)<ҪST5.9̄FL ˩+$%gƠrp]+v+B9%`{V1WCߵ A_gEGDL%7f릧2\)eko%{KWm ^=/ ׫EΩsT5B @greX) TC<%,LJk %VzE4. ڰYTT4fWFl d6S__F T#!gopfRb)+CK;Di'I+=RbE GPEɲ~WYrEjf ֋x$׌^};!uDMbiHpY x̏XϘxvz*ϔѼFZ;X7 N./vCy8ߴ>J /%uiB[8EջGPʯ|C5r*kmd0l_#*uW=Wό " @}9ʰ&p馫 cI᷄_%ZI@hܰT[njـr!p3(MFh, ]SG.MM~@;2 rtTmH_ael(R9e%H !Vr+ZA텐fw5 N`HW0ViKxhJ+W<܄O*MkoA?ٶ1~;cA V'wA)O{!Ko"YPeòF|{"iL 9W x;ūAe@FCxm2%ER)H1_s=$5peBhLW8nԿcN\٣M#iJ*Q8|hEQdݦvl߁z`6LZఇ9H@Z zMW9[yiOjB붊] I>bWZt?lt(d>\v"Qz ^:/ZX 8 RXp'bۑ+X vg?U&C;if\rXw4"RklG 6K@Wa(&9iݴQZՄbbg|ԟG)䬧 l|T5gi}/V.Dyh-psV;̭`L 3S h|w"~i(r _ Vowh~ص&NXD[m#d ꪾZ ֳJOhxȽ }4].e3w:Ɂ:BK>ҷ}!YK lPU-i*BtO|* ;1**޾ :*_vwV\BIo'pZtJ'fXYk$(p@AyOZM3L8)i;k|i>9dͮxdqYuHKqPg=IdPLYc?}u#W^#ol{2$5 ZeV ֟$0=cF "tB2'TZZ|R.7Y9LERIG8I.vW}A ?b,VoεukS0ZWoDSL8r/(Y EڣM~y'0 PQU b K{ 2鎂/jh):l>H)>mqp(̔*4s@*@/ '/GwwwmaSll镙5\{puR841'TyFIPZ| Ýo {8e(I)ڈR~?&VCfC40sy10  ӑE7mY9ը:C,rqɨĔ&`еD@ٙAhzܜ"b݁=qSXڗF\ϖnWqS*Uݛ$fٹL|,HeF "B~6)⮜>z@ܺyGྔ6x/.VP>@=rSg˹ihId3x xhkk/!:2D}j2rE)&(HuW<M{^!^UPP5v :? TnAdH>l˿$'`O5mgD+. Z+raj@hp}DA>Ʉ|;];ejb6B←o0@4Hρ1z ܝ{nc2d˃ vM­+@h j%Dq|gpqt_ &E4`+ 8$ Xthnvcv&rIvL2I/W${hmx5RPV0y4瓴گ Hr1Rt3}Oo"Gh[?Wܮ0g7,>ЙrpPtr6FKŏ1^Λ!CmdcUHrtB:X!lt d%#"\ G@@^/N~&9(k=FgXsfBܔɳI >?}̝vnkrh/SִhKoDQWDk }$\anc\# SLMSqR~,O۴<Fc H1BR9)Ktc"fXpꟋ(<_:Ƌ]~32QOzS)c+2 ҝKP$i-['BÙH8LwK^sp?uPnWwĞ^7!nk 0=~,aBB'%nvci sC{Z;ͮIO]@Bv_(Vñ!2!5=Ye$M9ި>j/Iw~n.Wј;7,2@_iM 3]VH<;upVxtZGVKP)ZM'1Qn[j#+If.v76Urq"-njr'ܐo_6ZM}~v:hU,z֖[?>+#ScAVf @μ~?t&;0oy/tW۪`?jF%=Y7ZD^xG8"]uϔ2$ ]Q13i\B)&,0ɗEhIDIJ 71THȚ+\NVaH69߻[,Ts^@,#\xҚ4bNb9 bpE$C0˩'mU2čVeK)uL^]p9Ӏ#Zg΂ġy3(ѝ$g+TЪ-p q0k!e-E^$ۈe(H'CFy-m!+o^ژo4\!)۲&|Y uJЍ׊aهA];[ūHR.s"Dvmኌs֌!.8X># ||Csy_1ïEeY쎢p*~qZKq{퀱 I#N7fȩQkGb y)R..rUX(GLMJBҞD~+tg}Z. "<_5]HWH$#S}-IŲzNM!S㘷q`S /y^By.jh?-x:8}#ʦGQ-Ȥg(b P9 %^7WGGm6Q@܈𪁻+jQ*b_F=ANʬgNn 0:Xw>Ӟl3Dg!'b[ ֜q5y8//mk}VQwTE/5G!?ء/q59 qVҴ1͡,]xϞ{>34[u񫾔G iHYmQ"/R#)[f5w)] ]zW! ٖ~xΐٴﷄ=C+Tݪcͨٓa-x;Y#Oep3"~pIYFz?2ܲ#k{B‘l$asvFxN /Cڒ{}&}e5ұSJfF+-8qqK@| d on&l'HX{%؃`p7XQn8>o˳ItAGk )})ml{,愂XF#m:}*OZޟ~u2<}baE; q[tY*P-Lu˨~R6+ѕ+<DSt)w~Ks3fS'rJ)Jf*S"*ҺDIxvlVDgA]r4Ҳ2rS̠i{Qz]vW%5OwS #l]Fuxؗ,9.n@ VHARFփ4=PDW)iOӲu__o.3rͲRDϙn2 7D>{u,_>B0N*tgT=J)y$œQ3 c#B,s11$J@*O DB9e+;(KM]v@>@2n@ASr3l!obç(l'7U08yP7ұM3"׀wII|?&HIyPDŢ~t+8k5`lrՈR:7/.DܘXo>x97ӚԪ;e:K@qE8+ȢC$:T y)cli("IvŔ!g7+L*/ܞH׮OުRh<l~WI}_`*1B[3dˣWY=M/Xx9zWVn7P4o; zPԷx,Y wۿ{3Kn3li*YiFEP6)8`uW ^C-W")oC-+4]!~RT)맄f>xM} |i"A2<"%tmh+yr4X;t/+4BLȲY4C˕!@ӀN2(Ħh@G)kB fDvh:]6zUi{%JA#dFK2ȁW*WoF~n'knO'u}?7FIyS" KOӖ2ax`G+{Bژe0UwsA' ]zw|ySx@#Tm{s0sh6jjbK=l6)]2C?ïqcBkCq;emKSKc~-ys+&U;SC!֩ٗ-54-(V7G.^+ntp<ؾpfm|(J^. VbC"OU 4. v2Gir5U!BBnbRi`S\6IO7n 4b!'[҉JG皕0xAj=00iH>Ճ,H>8Zoa^w߃F.#{.C7?dBT 5n^T{D6NV !rg% = gӧ ؛yfd  w耤-Œqg{uM[ulۘ8G(=^a+*Ap0 cF+&BX8?)nnl҇̈Kk(A0w3ȃ#F'. =Ց!RׂLh 8LƄq*Yϑs,8$2? @,nGąnQ5.m) 4u}]X{/f]#k͑>Rs&io[>2ջv+/&›*m$tL"֜cJdk4? mZr/1?R36Hor^r 赗f=`,w ]V8tz Ⱦ%\j41s2GMo}VFd?9XjF;AZs.>Ew0g"Zyݳ& .FocxDj|Pa"$w .>cLCEE[tQٵj֓_"()n-.]؏wϻ iQT KUT[k;/h Pak>xJlwhIy{liO&s/[6@Ew)td}D@Ϸxx%Q73د򳵻0]vnsLw'$ZF9 QЬ$ ,QoXbzpBrVw 9\5+k{s{Bc =KR$2oO-MOwY i[EvhfXd=wÊ}o ӺN]-h?1ϋkDrGfY=uu;Pk ,vCψhE|HX1=|^oqI7 ֠e9׉nt<-*3qODI/.q# /n5S]3ƄN6;b[tٿ`,)UqZG`ph9 ] \jGyFM) Uu= YWwf㨙i#%$f/oos^kX\̽smG=B$r?0,]x GdHlf-㭰%ay"fԱ`_$YR S"WtE5[G|R{.wO 8x6wNڌKe1)4{ [dD;9nf 6CJ l d@ .FR] J[} 6 n RbH -'? 8_'s;N!Fw%jM21 æKyHU%GLxF@*"6QF,7nTڋH4A#X6[mdD +NgCfE{izC5!8d#Tw,Զ-{ (59`瑌~2K9e`D$1%r4{L:*ST%Y#\i8aU*bw\h}!^6bfב<$K%x`c0a ">a^~ͼ@AN9wҶnuxRy9UoDwzU3.RԢo?ٮ13(3 QcWJxkp1ZYoL2!o, +Xu-!1򰹨vO>f?VS'MN':k٨nY_CD%d1 96r`D?]ӗx;\Ið 7C' n8=2CZ ﮙ;KQQ>MzI YiqHۛ{Ll<Չ-?.52 W%Lc \ gڛ4~kVcNYT-η(41M/]]W"b OX6A>]#bBxr_يiR$Kb: EeUAkqGF> ;nKlVqCݟ,J/F%Nw-/;BͱvESa<W<u aC®2qR\0{ 6 (dዐWÉz4#M짠Ϳޖ?szϟ|~ Y^KF3WXDŽ@Y64h <~} sNj,i]e0PFtg X]qxo۽]_5 nhRoXp/cp2`ZiDArXӕ!*iOKv+*ܑ-~ӢE+]i!Cg 3gdzYuK*R۱*~7t$x|0s .dn sab5 @"K#H']2E~R9dmi woؘty+杪pQj74 ZZQZY{|7=yΞ'#ނ*Qv9 6PB=8pH[U^RU)%ѻ !!ӂ3V$ГCI8͌++pd$Mb;8OBYUHnݟ⬂$>{1/2ڥK&?1ғ|J? }Ҏ8 r/8` ]λ\|f u6N3`u:P; .sm=; 4ĽTkZiE_%Dm`rKֳP]N|7w̚V"]B~VO}ԵlԿ12n(*nքVvJ2_1h d)an,냮ySO3ѤK⽄Ô,RM4m%y#Gp yC7A0hV͕ښݴȫx_ ^ 1$*Bo_ŢE9sJ#T1lw3fa-¡hGIyM#s44/ w}Z>8&ejf]}y :rz:g,|.iA'nF"HsZ %{HNbաy=a`b[dKMư`* vD)Fom2'&Z+V>#BĊ]kTTs948mHKE?~J% ~*@wټ̻=c HX8+MWE%Ӭ;OE8BQmv7,y6y"VN͸eB,ꔗ n3WkVnXAoͥ w'GÓv]{),$jbQ\מgglr3ա2mȞ!,=Y[fzaWyJ"C5T\SNr7ئ0y6/Ҷ h*^üK_R8 cGҩ[eMJv6Epwmv%xҞ\( 3˖1OߧV+>QU|'ο6ǵl/uaʵd0 .D4ǧ5bG;"]QI`i ;[؝VFgq3!-y+kQrC, x!JQybrD3 #uVXk&]Wnu3 G-l[۫vX[!r9=N](7R[Oe@NH# oBVjʠ+J|mЉpKo>]d̘/aTPNE=;uGjh8X 櫶32{`^)|k[T0-wÓryȶc.eO]KaH/B" RjHn4\-]!ҠB'2Փwdu3t)XԢg^S5*ԿQ9@|D+yD%t&)\p`ِ3+Ta؆/i\dL`WTP03}U7F3;>}6`~Z )uܡ*#|TL4z`_KS0Z)³.J@(xa]&5J ~'ӛ0pѹ3󗯭F~+rv 8Ӆ Or׹UScc|c}U}S1$cqFf3ll2ڧ2/qGl=zHNpC;"bOYATW`Znh1vGtL6[x }틝ކթ٢KyD?^9ZcdәҋrjT9.9$X:R:!yϜ1I, +U@}n77Q`5Յ߃[hėQ%tSX =&x&am*Yyͤ>? e=w=3)Qx.'8?irWM(a}:MQMcvKQ;" cc&{ޫrh'WK=٘-[{ qʁ^+~&s0  m!xJ&8BE8ryR|f3>C_ L9Z/$OѳO9n f/ ÕO9S6nR*d88CU.SgBH: ӥ$Ձ2ImpD1s9g!-2l2Dt[?G*Zrh1x$4$=,Y뚖&yC=3 =nƩFb9'Sߙ3*q9i\ԗnb`<.mYB~>bedo+5pŧ|( S*ǪӃAϓY'~-QO>cw cXYhBВ*sQqIp޳{/cd]cCqŽ#'JLz!^9 ]msC֩h)ؾ`ܜh'"ϛ ˬWD^.V9`qRB&"sڤ ˴.QglC>?lNp(SPs,[!J>tGQLSc `LAdGB6S~:FEn-_:K9_bѧERS}T= b,HT}X?8%>?9SNu~^ڢ4U*HY\2<-?z]Y1uhL?/wv W˝u2tj^H!mq"y4')Uo_.^FP*Aެ,(4IK16HI|ք[ ]}‡b^XEk:(߸Xf~xz'Ec֕iQvhP@c#̍P*üvL#K\$ETw)E eRm`{i׬t "J=r1%aY_ꅓ/ auOՍRL0QKlF*Dbq-:ɴFcԬLvDܝ,mIΡnűb~Pn(:'?m;cz RL~wcn'-p>w!Dv௬D :qOY?ŧpfF>a(_,`aϙUWW)G };5Cc é}UO{޺m AoXo{T`Ԑ(wێǸH2"YMSK"[KH.341*@ /žvjHo&$ BsOpdsj+MH 4{jaN13[TgOQ)Q0G[6rv=f"չ"iiƱfhb6lRNӥd$nywv'vF3>q6DjWg|MySct6W$:nUO MR3@D#g{?  gľzEsPgQ\_&$D:.`ʤwP#mPW3Wa<RKܡ*ުYp\y+%a҉"{nhڒYZdl,cͫGo(@1IOUKگ1K3n5\|rU"ԳAkUd$]C Z90sU+3"xIPiX y:_Չ)$R+A+\g`JT{QџĆKDZ]Gx^JG@FѪ4R|VfL8<@Pȓ'@kH؈gHK{R{)8(?d|#}txivQp=1玙Xg@2"g7ۿ*]kUZ%T$0DQje2Z03l;b7VV &430 î9Xx;QI\MFN\[)M"BX]BLqGb8`g؜1}ܭe_"_(_:GuO=;@:.R!$I|#&l)REI[8уmԇD_"^QݘpC<6/;DKA c}'5,-{Z޹٥>~@Kp\sZ?7buu'"B] 촄>#,7aW0kRpL^v:jY6WJ>CVn鞘Cܚ=xjlфB|;"b:WWƫ*,`CM ID,6y}j“N'YNnyI=M@VOtUwAB䥇իG@V[ : GMEvK @<9m7/@B!fqݾf8l3 0cq]VzVn5''ǎ3JO雖5MQrE% `ĞUR?RTa| "= _{r[DC!dQo܂K D`/-Lͣ\P>`Mc0.hk" \dHШhc|Ln 'sMoIVuzg~g8#+ej'26 ^Y_yC NnBRR~r٦t^!x2/4o(au3R#`>cs*S 8ᵍ3mAZQ$S idE ]!-!iF7J AQuRzJ,+ cI: apg޷@/?_cwpb?8dMOؼ=.r YKfZ?(0e} 3&aKJ[3E%_C_x~u آp[.g$f!9/d8m) hlw>vca?!0_6Ţ % ^xL2.uY![j㈐qf?k."E%&&LPsjd^npyJJ*Mwfx jS} >Qܪ@48Kbnuڰ/'F k|<վps=FyȪ&%AáVZ0S Lf(M :%A`$14 KcX*9W_,&W䔶2}LKa6kyefiو)_Q&pm~y¯4w&`<,a2\ܘ2S׋YȫJ-Gp@1=,ق9`)*\tm 4M-nc2$]%?c) U]AZ(_ 3]b#ݘ{ 'I tyPZc;嘕I =TO7\X`TٵA;!Nށe@i{R[ц~@G@v`0~qC2dcFp}?O/MU{'5+t;*^ץwHzǧI7O0۰:FmW,]{)kD.QEAGD_zP6Yl>yR`C/o6rÊ@9<ŀwY } iɜ֗W@:&VhJp]ĤuBrs TcQf6؅YC+&>Q1rjo qoڠNN#]r',Đ7(cTK1b'G=(@nI쓗3J쵻M3]Gʗ6(獑IHy}.mbiSta? o:wQٹ|@W6f6f~,J߾UF`$w<\8LuB $yLRHGW]ev5H9.D:3*;ӣi BZUK IV x#L /'x&3>z -[LOf|l! L 6]]Jsao\Q5~,i_|@b򏩴BL,ۊ(r]7oU #ڷÝ1=e,xaMV:|SG۶/9Wo~ )!\tw~U/i䰡 Th ؁m$gml] g[c@>ۍ:. ="ik/@)|`>$gk"zth5沜ST>>V;ZHLjMJ9.1}:NjN+eQ?}G`kWu &gUО /4D!or`y;}R?T=Jw+;DĞ9"x'FmzRb{Q^ VT`ɉt_v28EisޮZ>g&wwJ< c .8b8F5K1  |'8WOt}%z3J54bB[Kuq>u[UVjW!6O&-AjOӴ>B&,p`4h  ܽRL ˌ^O{K^ðI(11 4ӌ6{FGӽ)그hHk'7 A+KuXޡAQb@dnt9.᠜Q7(_$|%(E74ytDb5J|Ρ;EWtUGȹyde3mVT,p'ؐBBN۶6Q^E| :(cJ1K,{lrq%EHc?b !^{Βsd ~Ψt ⚝= b_|fST/r0Ћ,l5Q6k|ކ|3_u@2QL#HtOv_';-Zvz1־ʂwaUoQx7 !rq[w |SLu;s`oӛFWnޅH!:eFjB/h5lNA .ȉ<6"xEUIȼ Ú d;c>N_V8<&z#N;"U9O,. }G>\HlL=V8寎񝄌d =˰4+k#Cހ>$u@gΪFȧi5k4k* .].K5}iR![uOӓ46!'Rc {%L{!Smi~́nzr#,# XmO>BHF,׈l0lA{RK c]w̨{}3C'7P4bnu~ms[3"`F\u^c_T0U)n M&QDI$a̐Ƽ! 4O~'0,?/L.4ICeitQTMI)q һ{fKy|<ŜfWf7i~Ӿ|޵HûF]M]݈sOCN<(^8xw(NJ>fGS&?0>"12ṧԝ&WkբIH+׍)p}anI}Jr(M-[Q $PݯBpvi<.MLI7-IdA14 M;_[[s$/{yP hO&JE# V}lgݳ>fΒBp\4?AE0q* OFTYNgnyijY 7#]g ZfhtQ7ôH_8xA CuCu<>i4 *_ʕj75&!\}ϸ OR^LyWR֜S יen/ch^oزN:2}p]imft$yb<l6un8N8Dr0$yuڧiJ̥!v}&~&i&rel2a&u!r86g#"MzS7 UvLmOU]Hzg̎L~\`kE[OAE&}f)H.Dvn<[ T*i.Wĩ~zl1#T1zKznCril-j'pemm ፺+u^6ZOɁ $,rJfC0pD&eTڷOR&22g,^C'YK} ]M8}U[TM˻oP_-Lg`}Č<+4:{&6YYP ZGF =a"DT2z^J2瘟*i]WgՖ\MSgr`+ O8NN)ֈAw"!m b;E jVmoZ^dgbRL,P'Io>pvY:Np>fDq8ވiE8Ob7`xZvpl q/T M_BwF1RloiJk95 7b{P!S.KN#]\6-2_ݬRm\5RpuoqhK6TsG%ţMR׸W4]s޾POpQ[hr2zchc4i,s9gڂVx*6Q0'C-`Yٱ/1q3J۫6-Uh.x.Y3)oyB5v90;2Ujpbk<::BT}.x_yGJc[8ڹG.Y@U˂[9 眺K"v9W42't^8ѬӶ* aqd{?jڪQ aO%#/ޱ~/SӢJ'Xj=l, ٳT]xg5e*~Oq?jD]HmbbGpE #ܞSӺRax_TTځf !kxGQ1$j>3G2֞h.ᒇ1!5:$ UoXˆ({H+ķ 7,B[{R]& =VBez3ga):;|QLd*l/ PE!#RtTzN\G2+6Iǔboϋ f6 XF bi8Ζ޷F s)v`l{X:2hehg_NbUȵc8 )Ao<$Ķ{eπ] Hk–]ڹw_C֝rb/jy=Mv_];MV:3eh _fý2ckA#&ޚ{۞SBCԒmx1)ٟzUWOT4ퟭ^ SkzR8oCV3"5R=!Km$bWI2REx~_ ϋr-e)|o0\;< P)sְl?p)ϰ#fV!JTɂScV3j粘qSA8Y".$]JxdCkZxs3wf!_/@RbI=4".qкr`.7r8PM&B'⤩[Qoj$Y*O=TE Bi`×MVe+zP%b|ϕ@8j0[hNf8͑p>,PoƊ5þp}%`[cDؗ"|bފzg<;U0^{'Ul+=/s-ɍTglVؿ~P.8Nq[ lDL,KVT uG5پsꣳW޾]FmGTy&5KR @Gn',h7 ҁa܇4m1!pzEۧEq,adN*$$ryr#FJeI.6Z/>Fdo'ИApz=M *zdÓ﬌ZiD /iZQ%l':wӑtO C_* #Y2GtD2ka!f$smH2TG2ugbkO?aJg47 B>+*iB=HDQf.Oc૦B o tHϏ3NEĿ`!N^3{rk=0g3JդS͖:<$#wHI*ɢ)|{*cJy*fID[`{_+uS +-4`ͧF YbIq[Ɔt"r^n}dWݜTޖG ͝0dPM}wKC qf0 *#YyRIFR/ex'Ǻ͖h}9I!~t@zO?A=lwzk6PiIoA& vɩ;J bKH`2Ԡ_|3SQ}Jd %ԋ-rgJ n{WqԶqj19 Lu|/˹$ 3wkU guڡWQgi$}7Q?[$(%L5j֮ LL㞡js(YV8O-&TFf!(x+U"crLqaVdfs&sk a%S$]F٘Wt8}uV)Dm^L"S692:?0Oī~1{$` W_ bx[t$ģ&'|V%BB#bUj{gSRY݉X\N@4%sZ5;@v_?pBGd:ͯ&.1FG1zrQ8puZq"oՈ-ȕż$EkʄV\.~/}JT`{x[ hǷ.tLhw8-^TuL=LX !w7@&a~ESgݯ/w0 /3P\VSuk#/ʨp@ `B}66rϧnQYƋ`P=&* u"4.KiF::9e1/תUjY15yZ&Z>sv[]߶M,*^'Dsn(fnuA~ͶltĄ bO/p[vPN=Ӛ?) 9x'ʼn`O#r,T} 11>C5T(.HU1AHC4kr d3D׷xaP]O/picְYaao6 {{zg6|S`I=G)hHDpbƳV.IDƒ.bGA 'Ȱؑ qcpM@:La&ogwz5b`!%a[mRjS%8UTϲ~]R`pNiЊUόjXYSQn|\U^boǿmg;֮ &Gr)`3*3PFA|@ūx}7J,N 7 1Ufzu_F;A ysMβ]VV.k4é;!'6*;=hX+fMՠfISܼL0}E|͟&yxgaz̟@rKEjP/ITh0I,-jDW,8\ί`)=IF _((҄u`m#y!2-T?3e=;4W${!){DQKښXڐ*mTk" sAOP>=I⋀UScnxUx΀y}hoB 8;Wjh//d?rםŔ';x:#=-K[/ϩ$[)v~T\UQ6+OܦꩧIL{"pnb|vfitZ3;vrUa4ad=ջS95:SOZ$2 ` y{׻Ѻf˟"ʨŧǒ~nxg cY (2V_I:ge$Yc[Noq-Mc4\P}7[T/`m Dxv{o$q_U]ZFA%AaQ=cC) []#*EZBm~\_K_Q0O2%K&{ $˽{҆1㟦4>#+2أ>y]y/}^@i+EeLDk[CAvC*2L%.M FŰu^v]esM8$Y i A{[vhhiߴEte?*h7LXIm2̵fza$'ΒǷS3~䏣 *(X*܍h#D#[~w-?:0V'a G*6ZB5;$[& "1,4wKэ;6f8Y>{eBJ~@Kp]IJ9`"?YJ7TfQF,,:`l 2N3zK$tsBrbR|uXݰ-{8{vpUr`J偲.9t,Gv'U ix?"A9Bn<7pG"gGWRNH CXH57#tS!F<[W'yQO&51Ud2ҙ I,Pӡ::q #zCUBcЖL[[Z|I@ȧp MOx'y0<~:Uvf#52dN/dAuVzzf],S.ȋ`;,67Dʔ55 ~]8Juh''@!A8r#j_o)jF1D Gn{bqdM@Ygr^hIP~>,&*G?,|&CY b}S9ax (FF'lvmj=AڗG;l];@xp*F/W:JSR>>QA{8MAcpf=CXk1f:iRC 3u Eh@ Harlɵe#Օ>g~qWk0d HUP㷈5=}BKDɰRMOfaz [ZRrLX`@2BLCK)c m Mcw Cřĺ ք)䕳]&).׸Ӡ-q'ĺk "I8[:̷=3c Hb}O߾50JKc^ T92@FY» ]7lxD IT-G 1BP,djZܘQS5)c!#@R,fumIF=gm!3ǨYL޽m}Y"H>B4fslUm%w#'ۍA*>eRZllyUkF'tr3HP^L/P~TAر +8$ZrPv%p>' ΐ4X*}"^OEMǵ!0HOk9 )L!$YA͈+jj7c Q#馢ax|E*p<{oxbNVNؗwiۘqLDㄱԨN66NP6!^ޖ}L xm]1ʄ D_&?pS p̶=ya%Y>4-<%hDKw\Dg :~G-`> p]P ccغ3 MSex؆DP ,=/2ؼz0=]uƅ|r:;%u CEnr;hOn Ş{wf&x>\K\_O⋶yɾ’i MK.<VZ1 mg,'UtP߆U8(Um>V=N$e¥*60wzt̿6:}MJxrIq/bXBS(E]Ur,+r\BץqLȆzDe^'D o=}L=%rHn$@?8JT/:>!\S^?3PWQ!h\>y߁P|C!`O ooPgiLo9 tO $u-p+G֠_Zq[ğSkhk*<҈@hvvɵ[ !mqeYi1G|+,oE\lyÏ#Ӿ߬R.ah-FļjWD )87 6z娅 ه|0.äA~!cV)+]+.iN#sjx qm\eLxtg{n;Ñ{!rr&Z>CދZ$o8O;:Ⱦj`EŊ+ gAm&CӮEd'eGxg e۳SK6,l0BLNMt,Su5 ʛ9.}?X?9DJzjg\r@=^,\}4_座`hՒ7xxe>i m8Oi}-հC'֩%jd0@#|uWCS5van t(f(M2|x0<ۨ@o>)&*Qvl݈X."0gѱh HwE }> n-&dd#$AN ~p'^BeA1<hNVb})wT]9t=8m3TVHfmý!Xs:C%A=9EdOUiCgKvAm B^G7$"%ٹཷeYL r]嘎p[2Շ-cА2VCS xd0Oí_V qPËà la+aبO)(ں;Ì2&(ҺzCW/{ ^iiIS52vGu_ Ǩׅ[hw~&_bxxEԉ2V+Cqm(2wQߡ_BRm>Iԙk4syek!HtW*zD >S^ԆRSH jE(:dlobr"@ڜAdm_' />ofNs,DZqTpbޔ Mt nB,~>i0[Uxh0TGVʣo^K(glYaL˥+@Y!ʅc  vv/@h"DZ6c%0~ia *{jŻCZwj,38JYJ$g(wz؃EQ`ͯόW r `Pjٹߑy)%:ʴ>6ϠC~|ڷGGW-DmVK :z|6b&(55RȷBk1PR|45H)Z̓:3UJͮw7cҭhCԖۀaUH8(. Љ.! `6x'c gFv=p 678=9""wa\vd S$h0)PU[SMXpޓQgp+oQfܠQZXRm@Li-W'ZL'c4۔.N''cXv%*8bğ ~/܋*TKrtD vr@"k9=B .QxڈRLR3%}p֝{boT Э鞨4`ًoQOC*Y:0VBd*5}jztk9q &pbǔTg'ΨuM!qWΜ C9/$>`4ʪgГ]xDIhSs"^b 68|s@$LC>;fŒdFrOR٦?S-d%>y_7CE.t5~i⩦4;G`k^46p?&gp~]F`Q楫.Ķ4YR#O&hK &NOZ=9G`uՕwba\=rvY c _la4=@br^Y[.Fh{Ԧ7ZWeN v_Sq /Ro= g'buK•:h:Xu.Nf0M޺BԄ;tWF 3u@9TǨ&˘D Pqs#׸ gέ w6*H䡀^(!l;Λw_r8wI"tBQFrk.F=ܣÌF=I0]D.I%'+a@vn/ZtfXvHDy 9,7)=W[%kF-!W]To o&u[lXp^8y=V:̀HiGyǗ7&9zI!n p(٫b=ND]Hۙ Ka./S!X L.jN뉗&c=\\^IWptݫ#wQ/nx6r4rGwe.1J $b.ӝ+$<9߳3sQ\Ϯh}2纝&¬D,9)"Y(M|D%f`I ].\ ܲɟ}Uo6|ϺKNBGoga'ܣqbރÝ1#$wQ ݭ+R""m0LPhAt tI4sE.t`MZ0rAJ\(iţEdt Z'KO!e̖֭M'];IgPW@sJ6qE;1g EH9q?D:NYrr<} x)fn-+s\<=$g79OY%e;MVW_OVr-](kYm$b);p9@if>P$/.Kk#d f[:V8vUӛ\`\|K3C+l8~BU " ~z.mh-\$ms KYb3F"q&)ZbwDw9~CS4.!,OEw<&1N $ZYcדJ8I#Ivz|.UZI'}٠n|{Zhn'l0ke^WxK %rGFdA/ I/"ʙt,ܺQ/24R9Q9ڃ =?r{'5t>$=2jti%\&WӏDZBP@o rur>*<k!$A jN5]ǩN.M~8J;kh=g@Q]6J,vA9 u-<)6:ung620oÆ. ч4yDCw%k1Q>fp(KL /R8(ljm ] f@νS$a=:o4$N? weMqƨ[bS.#`DG[}UU"[p]_hMrcxWcrc8 ,j,fo$(,*UAJΜ) t7=:'iڏuߖ~Ht{?}{SGKk3C˲S0)d5ݐI=hVލQ[8Oy]Z>k:5a1V ^+78%c@ehG5v8`z;|/8X7.hHrq&BR%qІ&^xU?me7ݤ7E^>_geZt o/WL1iVo,FTz.\D#ԎVtXb]]M-ՃPu|zW))ࡀ'$w^ gzρ^"H| GRCOʺv\Ʋg"ho%ԒΛ 5?CBO9gϙnx)y0:N5ձF[H;3lG0h<RdӱGjv1%GBKzOd^y2u4(&6'7Ou݌ҬQЌ0LJ4niꕡy1QBgH b=9E.yJ!1Hs'_@2XBOc1xdD$iY;S7Ct6^n(&?fRO3K("/1.>uK][ұڲ;QI珻{#;0_;Q($]SdY:ѕ(YL5bQN^*J(2M2}u*[z5JRk;Ӽ3 }ͮd#b^;зbgXI'7կ?63N`Z2rg(,*1x_dGV/3qubvă\tcA^> >uC)<k);9쩅 phBvZBgW,1MN}K -~+UX9E=BW yee+zrv8hm+&.=2oDbw ȿay4Φ]Hؓ8) 9`2䵆NHόiZe[/ ^ف~J| J3tTåAut"ʕNzrM2ϟPEȷbOD$:sN7<E9xxBU+\-^PCH$G=X Y'CC>aڎWy?ޗ?Vu9F 5P!lEkE׼~ósiEWH*ñ Tӆ:j6A'M3~ʤ8ܮ~L`@'/бˉA"au.wVCYVJ/BumvZygp#K*yAv `%3?, ڔmcuw48iZ2H3n;Tt水 ! K dcDgA6Ad]oC*-v44#pZ̰q{X|LPcP&T/S=|6wq:C*+kVBk]> g3,,|7dl UCd/zKBP8@_dW3GL /EsE[-ꙬK#'*{F=m4jHt]Ңn68/!:A6ZZ Xê*E{ ݶЋ 컓Hwƺ)^^GSa/K>Kn}WqU&Dž{o>ĂvEY`W+@ 7$i֤5z9Qq{eu9HdoʣRM"3 3Hxو6/J$\Vs'isU 2Xl:Hʰc(}<ɂ &N읆j%5D:b{fh ޢV'Y/CR/U~QYQE#YAG l>. B#̳jlzTRKǯ˚L]SzvI 4|F*`e_G@MLbG-=-n J *³U2=mpByHWA3 I.NbʜmKBNfZ`x 8^ wE=h@>AtCpn ?JM J@rԠr#Q-0K|h`V;z7|p6gB ՔZGwHV p|g/" 6*3qCspM.]1Pn;~7L@=ԷݪиL44%u{nμU8И{8+?[Ԛ[%&-c1~ڴ {z3ܕ؝ugE Nx@QmTN!JqlK(BEE*tbAH 80j*<ˍ*µ^O;TpSm;3+edRکnܷ٬ 2)^ Ve}}Np\/@*MF՝Qzn|WJV*v$ytׅ<,Jʦuo7WҶg#HyV 5 3HI30-VgaJ!Zϰ]fIR-0/{;䓜 et㎍6>,-CuopD2INӊf 玂pz;5+5sH=[#/Y۱.kdgrI s챍`EZd͝ @!'!u<8 R^S:VtMN%#WDNqPZNr'aӬhSz~G/w.D@jlU9aи #w-}-Mh:I_!iEc+6ulE:)p )QQ1qSlmG},DG\1 9mt<$ k iBtGnl D3<|ٻ2h"m}(%=J#hCH;-6UܺUfU7= Ud*]eC2b. +?U~pxMQJKK.7;>L+{kq9;>,gʆ[uD򘗕0U6o4=y>;3*Y+~ul@ASJI_X 6XWXMށ2<9a$򼿏:2VN&Q&Wj*UKg"7__PQC{'JR>NYʻՒ C\пwaYN,i1}~*%2n4WK \,.ے Шѣ4y[4\^Iup(E8TM%096RMw}&%6Bqi+D7ӹ7T{:3dMw4#ExRCldxA]ށIlx TVa<+zPFf5wGD[dqwDRjj/5+`v#'WRgXܽ7M4G~ũ`X ^&A+4Y3=Gx* ~ۜ%Y W}?CY .JM2|Q]CmyTJ0Q sS찳P:NPUl胞 1>c݇/w`$ZA/qG# Kljl0le9^÷ =󬑈F}ϊMpʟ|R(z =R PaHضM#㛋ԭ=—m]3Q;B>u[qT;Kvso1 J٢ēOPU3hyp_A.IS1<Ə)4O`!tE~$d8XשWOixƴ WB{W?:<ic:jjs!p4R(ȳk TyW%­~5xݳ5b-Թ/TJjb"E58;ݭ^G.,]~SK1H0'[0c}jY I$Q툤?w~RP)qzGp>>[mڳŖrr֮C0UӝЮ|0crKqyXC'xp5xPУ<CA5KFGde꽮F*1oUfUM^g,(u0nZ .<߷,fvy|Hk C#Rp >ӏjhc=[w "ֶmsX0@1Jlq4vy2%-YɝUxNz5slJ)!+ih:ZJ[AML6#Uໍ.#=<osљ_t@r^$S*y3|3+f-TGxe_:xO߰g@R +_=2w9wq},cu=^jxDåJ;YX.rh X v?gR F Xvɠ]n[e';$0UkE'DdB)SoK7H^~- efV`ہ.~.Q0@"~}ߒ SE VkKS9$qpsbګL2%cՕN!K< DK>t'@W@Lg؆<wfϑܪy):m5'gML&k tXggZP2:Ɛ,Ө/Y2D\v_U[_\~d.'=XDQi~p FBwL5\HQRt_ 8ںAN5EZ#bAxUǨ\N1fR`,6.y;ݶt 5ϵiVBO$y":xCÕ$TP\Cяnr?408M[/&r^[$%N w٬~X2yEL}, 9Rug>"V d(ىZ<Y͇&opE PvyIKn !Xˡ^ҽ 39-q ?)k01(SPiWJcƷr4G{e#J~%ebdM|"o.I<Drb>'/"rғ`1$Qb6 , qnixIJąDCt h%b&H&]9BLfdi) bK7D̪ka0}v!J`P-'Fo6CfڲZ,MEut&UyR.2!tGrWRziGYUjgE3sKK!y;y21_&TslpȽƚXI c̻mΡeQEIқi;;78%J6HcT-PfP;MPdA$o$Zl60[cu Pw[/Bv`IX0FU^-~ (h^4CPy6 18;%6,pM5k&Sorۍn 68b5K;Sb-Lz ߖҒR\**9Gen#^6z[ЇFs棔P|ȹxr=1?)}瑑OZD 0"v ؞ƕ_:5?L2BRr#6C2#y@5f:Y-l,l/gdGRĹ(F$b !ITɶ% kScvek?1OF Ug'؅1 EC5x{}q]$h2)Y7U-sv\;>V!#EHؘv+g8=lܭ@B"\ Iz \|T {ga&PRKwNci$t!VN2@lUt#1h ~f#6Kx?sN7kk_v<O??uymg1͕ŢoB0ox餉H=]TZ!r~MDP VFUӟoGzUXb: HK`i) Y^z@_Kgdznm=x!W|> ͚6Sɲi0_(jTO8nTQKeQgr.s"?cT1J9$"PgMB/=q(?R` |9S7=TEnnGÇu׻<#Fg׫;?=2\`RAF:͆$})c X綆5[gQz<#ŏ[0_07(g w.aJx RMx:9Y!g}3&>QaЌw_K%Zc^cVD*=GkߧO,MYTϣ*BR[Ӛ]Z0`i$ MD.Ki ,Dj;-t<%fT&P -)i- ?HޚٓmWRQr۷(e:AKK V)CyuGaR.ERRWi5Af8 )ȳ$3 v\6, ;Y5{#$8t|y%LD|xv}%1.\Ҍmz/ .!L!&aeNd҈)rhD0 *\y+~Kk(6 h^.y1%kʭLkiBjmPL9/*8X/_J[*_CCD]|x6IywAB+}U|l{.|_pJl| -sAѡP˴1T(6`'2 \/^ӑ{/ q0 dQ),҇rWzb y\?)ԛ&dd<10pDfu_0 Q',r~ MMNY\0%\K#,|/M E, lRL9+ڈ^ r{kT <*m㰆 ) fq.ׇpt"~y Ƨ 纅yi>و"Hb~;ꤑxM`2=K8OLIAeUNoQ}/ Blg\"%M'+t ; (y>nCATVƴH,ȟ"[x. +Dͨ. _{l 3Px!"NܟSӾ^Ef X9E#p Lx Dh`T&9|ټe;Zw9_o6apn1gYaB{ 2RS7$40!8xɤ]/Di8FT5"od3 :\(+8S3M䟑c$t' f$;9u@o!++ OpRX_QK/DmU#+ޫ'OϝQ%mSrO2.JI軋R!nSVpCl}D}KF#]ZUnabV86&c>NP}tS1bb;D} JCg!!4YN">/P}ci" $߅n^œLVt3iGA.MI=z**NIU!Lコ^UqxE˶چa3xhANtV`_Qpp 2LEiQ/4]ptf.shRrKF,p!tCQﵻ}%TDil;_z@3+ Ę֐ ,,xx^ao7.J x\."KJS4c81w>OxP#yE/N+oj+ٚxW CgH݁Cyn\'L C\ٍ+h_JyVxfol[c(F%R^GB2S q<4Q_dP {qB^r9w&C&F9a0_H7:_S U}m0:{ZGSzzk-(+Ibã5kꎣ/NQ>[8l]tY; }v5>ڡ! pQePMMuxZKrpismٳҏm1elURK%3QvI{p D/AqLhY42u!<2DY K M3C4n% x^TSRk E0yWdCC8=|m*HBm C*CEqTk=aaG﷜Ba8=-doY~P`fzchu WTt$@VAM<+e9Z/xԥ9u#QQc3\SIN?[K !O;p W70eX8 5"z;&QƑ W9/pĨVJk .w:EKÚݷ{ZD5TR犢kCys|>O\oDž"1  #I^DW<d jCT<͋WXM< a(zXe$|yU_DR^iVgX٢ f+9H[Z_B1$)j)XLCeO0wգ_&N{ CÞB|ݩu8!`V椥W Ukhy{=5k? @Q?^:r"Fuc`zkݦD0F$̫=$34#ˀ*Tzb5'Y-mfo%xPo>WSaIQ{1TŤ#S5р,!I&mpVa\ $SրM&.430+ 9#,իwsBK za0qe^%3_(DSq@Q; e˩co=pQ]#E ny[ˍ _EZXAX3f!Z!<6Lkrַv/:)6QLɾ6] Z{}Z=DX~@YXq_gJ81CAb//VmSE=OuDԋ-KO2.*OY%ÅC7/p_>D}pC}edKή [a&jg]>x6;'wazyHK@.?Ni 9;ūep8GL{@*hsEdhnrU瞁bХCFn-ՙ1ʥFׄ< *" OD=+,Yq/VB l`!{uh$fWl<нc3aiAaet4:]^zP 'Ú6DF4z=D[*40Z/-SZd$GHvAM9c G]ělzTŏ+6Zk!NHG.q,)Aлu (ʵƋm)=[.mg^FƄA>@6[y>-/RF`3QU"6]-VLbQt.69%&)y|j'9?co)q'&Re޶Oնt۰Gw2CrVw%48U)}"E?o`qH!,K|1eK:)UP! O|.ZZy%=ZJtmJsi7`Eu=2e;^54rs\qP ~=w)fg{@٭h8`i,03E/BgK$naمAPFwTԿ'ZWy׋+ANY ͤHFsG)2(}c|Jw>&ai!FK.HJw`ƋFS b!rCK\- F4y{ػ\j(&PCX#b~YiKL?-E1)U%3){hR= hR9B͂tiCI3> >`@%nHkF)&uK>H#mK?1;c:q@XyeM}ag7J fdÕ{7Y/i4&DtIw2yF JK<%V;nUꖦ<`W/ePBҐNe} E_NH湚ژ{Ww^H+J/)/ie 2WNsSXI P{սQ GVX<fS%u!l{rU=U [TYo,gbah}p\s{^PĠ7(-ҼwB1w*2㫔+.z |nbq0Q䊮ַ^h3=Ob 3StG oVgtO^p'%ȣ-/2`}]$_ `z,>~}52UƼ5 =yD):{焥$Kjqlk n!:į7F%rw(ud vTJ<|$MJ܃KnnT܃p9 㜓5d?w R;enwcYs[vp$"M$}'f8Lw9RkUYؖSJ%Nrz38V8S^ƸGX8zAk.P#R^hW~z2L(Yd޺oFD/lj[~`p!7%@|5p8+c<6XohOkikΕv-.姄iE^9ErM`qgVjj{䧞TCS {G%]mk\,w4+dz`}H'xqa;%) e}qX!1Иl)W3ƋK;i*^'ζWݦB=.ׂ`rř/}T1NKmTuGaYgŅ9@`ml9ܕ`QOcd6WL=֗~T,fܶ& D?:c6TaC^B K#o@ %hl*wURDZ$5'dIP*'*%7![tv*W~h*g~rbnĦ RkۑgatY e$~ZӨrȶڒ9s('"Oe2QFRqUv>( q.uB*tnvl(qM=;L$g~e]tC/C{pH'F|=QQkAyԶ6[32}U5;T=>Bɪ˸1@$}MMˀ⪾'}FֽqN-nŝrFY9#+4%B_-l5ksW*ث fL8I 5v{{dSaїtAn\hs,ӫ.v<`Td0䈦;d1(8!lzPɘ@m.L.+Gfx şSƃ=g%mլ'^Wm}2PP"x;ä3bv_ ۓ9ucGp%IP\Nlw;6VBlK=FN:؜ JR ĥQsemLzu6wk7AEup V`ɁFΗPpby /-ijˑs#6 蜒]7+CHA=nj_frLwVq*43`lx>-]i'Y8 1~d%!O 䐽}P|9Fճ6dFDݏ&8k%Eq̾\48* 8S9ّpM;K!G"One!F_dEՉTF[-i)yC,噯E_oX}apSC?QW{2q@\\>;v<)+ή3 *Gi@/C@;Ewcǧk~\7&ȷn6OK*MT(U)`Vv4)vOo)L߁,5[qFY b q@ٽI}7n/}J2?v{fm]&C4;pʚW#3N/,nkpaSN`4G)𒾭5 sp@/WHM$_J9FnxyX%XZ =' 'Ԫ]N/d,&9[$2 Tcua9Oxqi sO b G~жvOaI@R- hm蝹bR N=v/Z ק]vw>|+C=o?@t@ʉ,`Kيz K>udzFw*]Ny˲\Z;$H|^sِ N)R8ATE: uH+ e]Txjb:i|Q6EycFQ WV6}6-H[+[gXڴeU.#O/$M܆i79c7*H = ~<)>tv ƏNJı7Jr-+yG+4Z7n?E#۝Cl7+d spxoҹ6JI'?([ᒎy!f(/(̓pd$H?2Xӫ)?\,%C}v_0/|jWu5zbA" B@ocZ7A}I WR罴 ќqRwJT‘`!N+8EUy%0GAX_P^ukSҠ*jxۈ5St8Qi $CU)$%~%&~ZILuV/w"7hɥT@+Ѕj\5v45RcgSU mKc|Wϥg&|V#T/,)k@T9_Kc+: {xMLTnJ#mMh4Rbڝ9+ gLZuKAB[ J?Ӵ7 "4(xr#]aX@o|B8d.)B»< }e"t `&gcKeP#9]_U &/i  l8YF մtv-x>דܑd0 oe@~%*g#grӴF0Ɯx{nܬc8% 4R(+ @%,Ly0F-ICg!ip)Ȉ2˴SaUε* .>}K1)9Y#9%Oa!?}\(pZ_/ٚ|pFuh &OzGc rԗ3mb,7D3$WOV_oAPIޭʟ:me.P% #rR-~B%lO2@^[߳%!.d8 {zH086AΖCxRdxk%?abڏ"<5@Wɔ7~l65]^-=h&GUm8uo HNu hyv0xh5F) 4JȘ*0'$q;m:0d]Eqwxw6Ml?DjlL`.Vʨ#{UZh恝m4Ug;vޏsBOKda hPci.͖$XQON A@i Xh_]{XCfiAGYNY eU_L nDgrC뱼dc!㜐"8xYYW-A`,jp.VyL̰%LяCFtp`Xn7ר|@NvDw΄“[8I#5+ H.u.D~h<-M\Z,47ʶ3dN~FVd m ixMIcޖ 4emx$rk9Ӳ97kS=&31`9DlUMZ8)h,vthOTw%UFJ9Ln9L89=a)0$Eَv(SuԞ=^R+ 6S cv|D( p@ ?; MgƐ SqmJe_72KbJ*ҍǨOs`n';2V6 S KUjg'G>lױ$Vnqm%FfG"ݦ(Jk3jFFѤ >ƴ3"wq٘$s9LWӹ BG N3m1e|8@ŝFb(F1r*K ]6Dm7h:Luf)y}礚,,? T[38iY _9?=E1Y={f)kdM}rAU:U>(~4a'k&n^*7s:Ӱe'_]sZfE ?7 Eq G~L[%IG[KB6r<:$ d*^žgߣ#."IvNo(8(21aĒ\YΨ~$SfdopܸȆ?⨅*{aQtF%TMо4Vq6v6b-* T4;vfS r|3>_$ =MiLsjC ^%\ }'j"12Q->QWnT[Wq'(恵3T}8,g9LqqzP0rēѴO^,.*fN9&[ $!Gg=u&ay0"g#xT匈G)Q\zQyJ`*&E !։kJR_PUibjw<GW"+>reAZUF;.F"5!X;<<'e&Q#Au)OTw 6o8.'K 5D.{Rڨlޓyfz"D*ڎslSNmM:en?| čHUd*q1TT#1Gpg14h>hy4 P72]Ֆn=:wy}+Sai dcN+e={0܅IuǥΣDD8( cdjE|5֔b7.f۟<)z55>[uh g;xէ0g=gѾe_j/`落K$kd{N1~qJuSYW뵿Bݣ@iѽYc%6"dtW\AN141lu8kY6#( ԬrrbN)m# >埍6W zY3$wiVs},.w)#((09Κ3{AqZ5i&!&VT(/ڋR$%]/kVأX< @r!00Qz?&^Z!|uLm\_A΅)n}G}%lR;x=~X "7 ژ@U3 7 $P H.K"iԳUECkY2%*Er* wTeSk9 j.nwn40֯ ruK!\0 b $C&|@Dm;6*ӃX0P>>]7N.} l<=pIe.)3=ɭ9Dԏ >iW'05Hʔ"!8 BiČmL=`mkhΐK&kG{i.Xk،EUPwvt 1+|`y1 \)KRSCeJhhp;jH3eTgoYsqs }Ǜ;vxgNy>hm2t pR02zKΤnHUۓ §9Ý&9 !:!'A+)r!h1-jRȠk~#rX[KFC>c' u%iz6)1ih)VNGb֮Tl vRFZ rʺv,3@xgõފ1z-z!dv9gCwόj񄙲`L];g'>/YXhmb~K+&ll01yӃ 6'#HqMlZچ?g@\$nj$[A`@"ꢟ.Ï\ 6ՠr2 dFXB=ѽLIzhpR]ꃄ&=&Aw EI0?]Lb qi~ppI՜e \\i`+[`h3'thҏ,$xs6sbJ_ F`rBpgKzN#K v?w`aHYdžPK0jW˧kXpLZ QűЕ[9mf|bLs w k?g C)OI+c5wb.}R{Hy5&U`KK@ l?f+^.CEYJ) ;zd Ncj_v Sq+<4o"9]#?m*{mQ@f|<s;?Z \hLn'#Rwsm1 p^iw Ĵ4\x6N<)lB@Xqź:a)q ޤga^RURowrg`M$G ̆Kw:oZfI2x}'e˗T> <Sop@16ަ7$21+рB۔x2 = ޸xz U]Dk"q BidfDޔgFYkLRs(xyu6J(1UaqB~^t:S0OH^w*HQ_ P`jdvkoHSi"݇J-.?sƊ+H(1B}l 3"{6CZKcl*,5`]>V;)w5ϸHS.t|=jB;bLQ<>H.wLᬩYf":qEƬQяwt鵠00IDb){4K$Lقi^2pY j 0pDZ|ͨz۪TYL¤kEݽ3-#,+x:|)<'\:h|$*Kۑ&{07pu#3GӚ=1 9N1{5qgW #VXvBh`P ?Usf aS:/W,gkٴrPf$ua;m!\Zk>+(? Yd`_wn$GR8``,_PdI 4IWA o^)OƝPFJtuTSER>j}F+L^{}ip$aS]7g ^!Lwsi9ZC͈CLDpkUGhOȩ2N_DK J] KkkX9+!.XeKշ?&|3Ř"lH}'1gXi^{uQ *%s֨xiUyŚ菱.;DjWW?|o̅O+Ecd|Į)u,/MDUmDgUぺ+F.bGu'MXU܋ a!\9?LJ-Bʷ0%3:$֎ wpm]}mu) X: S]Π"\ș6}8u9VRo)ucUF3#;Kr LX<7#@tp8q6~\ʼMԳ7QSZ_` /F>.yZ ";AA'\ϗ>%C;g.G5A _]LZcڦτD\#4B"]X滲E&;Rx'.Ԇz[\񒛻A>J-Qy(K# (4Kx~(se:^LfƒúQw`6Dw;ܪVG~j]\DgLtftϹ36>uz "{=> y]]L(saP炮i<έH˫zF-^erQ#5Dz~mQ^XkB>aNCg_ #JM jC0B)+)9c앚Kk*"Ք@D^E##(nIJ ˺6wC5έynQ-^&K@ A˖7O:(0Qz@ wOc?Qs5Rt7zȵۣpcJH[q4?~ r Ȧ?e B]h'L!OJ+8ܔ_@B y**2%(ElBF>>F4XnzB[9(tDlrOVVɆ4#NUB۴& Ji:#|YM/%ߞAAeNk?8`L/]c#S__[IAs%]0)] s!s @MU)ZHIH_mik |pXޜmЄ>H` U{o /{7'z:-9QRMFی*P5z%(R1ϚC齂i]2φH1yXiC] U 0ijv&pb k N0+!] ,Xe.fUOҟu#h÷$*)=6쉝)|ۆ!yQ}U%}r%IWIɕ3nZKAU>}!(]Vya8!ʇu;yks1ɴöԺT1)z/'~zpm%sjcL4ݥ &6~9Vs}jk:BMCmxcb&#*&}&+^}얁J8M<=@ WѿַKeeR}wr7a6؃]z(~JY'Qg61k(5=ciŖ!SHF:~! (5N!=i4/]`iR^jDMTH]tHAW>Ǯ܅q!;%cNrXE0Ywjn 2dX%~7:mwpW]uP"Jl {/sMWIx+e96/8c{SM%b(I6b&; &H q$Wj.sjODȶ5bͲBR/K\%UtE}n/"_$5? 1Pl&lӭEt'jJ64-ƔNvh8.vU9o6rD}zx!HOO9Puvh/ .Q_.t# k j1F m7\#Uml@,{ti! m($8c\JuNR{iҺ~ڎ Q(l5;w̉K*\(mҏ-= 7 1%p|tpbMcQmo^3cbȁ0i6^ݽK/,*Q]zbgg3 ?˾`wZc+E.x Ji~xv5 \k?̧o|=c[v8RS 3z5 {dYb=4œ hih{?DAY;!p_k7Dv2l!ы-x sy0DDFTy,}p[V}wrͤAFf%W.& pP21[Rx`1Soze/*A=3 OtYVf#9D gQx QA}| l?/caCg8zMx3?Ԛ\⨶x-LDCŗq߿NgjwU+xjwgg8a/ rc!&L{ײ;@=VDٕkbY H{i4]dԔSa:&Z-hvqlY~pxў ,LmluS#Fwg {̓MC$dTlTuqm\i(A6E?@Da]GQQ: B-z#r1[+'1W xxͅ+[ Z'B#>\Wl\8> .<|GY(u[Z AeZQӟ¢B>D Yʣ~MyAVn|ە=~spdC+Xv@8dml. B1x_=)@ӗ:X7͙4%Rb%7&tv]ó[%W2E.ſޮ; d3+nջi뭢&l1;B$nG% >źz[]<2N"Pu%Sāl?'{`fL A{j#l qY_E^D)k*ΎB^SEh')M;JBKh? ^ЫHg}1n1X%zvUog@#` >vJɕdy>UF"`و2^ eiRF~48_*LoQ+5\v_dq$0_sSҋ~lZ? !fW!+BX=B36Tr' $8EwG`$~qw3݂FJ+N^d(i|(v=jb ٲyO}EA7V scȺ/`Rh0 >8lMx7rBp21w&Ҳ^TMC_vѲYdf֗7OART;v8K񠍜cbc܃N0fP(ȵS$+AQrhמjܻ)Xnƣ/_?vGAh3b|H q5on_ϊak3NjE=չ^Ncdҹ OƼcf32_R]3ΝsA\ /W:C~KvҒz@ʸiy H9[otʎi,t2Mިumh,H=MyfkC[&p f7-sA7~Fٟ*_%z-Gw us6jZfVaP Ik퓉gXӎA/,]YlG/C"&! S-_ibEk55- qJ"< 4ѫ<NcIuDc{MDZW$h,OSOPP Uu)3їy/֊9 R~zз<׏ZXxH]F$MSZ(ol /!hdV.Ur',{Oqc}Tp_Y&OK;gdJ̷}VsR8dCL`lqK?t:`r3IY2(% 3WKI~ɶoonKtִIn)Fiwj_1.SJ=;ϻ@yHD} jF^>d\UcM[Y z֓1|+<4g?.Ⱥ4?&Ya/)^ګ^߁=FI>sקj~7 aU v0)$:x VRcK?7^9O :9Na+OKؠ^R˶Gr:uPlc?ڃK3J^To{[I+k=?!- @i@SWL0c=vDO-؛PF53H S#d*, Tdj' %kO $8:g:eDJ/XNrl7J;~*Ŕ5O~'҇(Xo/j@j MkҔ?9䵋~glKT Ȣ@t9})qLHL`nhZd6# S妚WZ#5Q㫙*P]*:(TG?5"(#x R]'PD¨eyV{@^IU7x٘:m+N9uJ M_ n*K4v?Gd,<,Бc,BC侊нli1"R+FE<uyt5lTlK "O廃g"01 Q2?S 4_7:D{b4j;䭒0yXZ7!ܮǚE9voDvJtf< =V;9G޽|$Z.%qyKĿ-\5p,UtVQ:Ju/xАedy87]opNj,7vwI_04N9|H^6.Nmp/F%EhA[scCGkwiYmPc.XmH-F1Hq؜杏$&vpT gC AF_kp6<2 W_s֫Y4Dz-Tҝ#?߮-v2nz^Gⴲ-;@_sOq+4*|װ"+k8 +lkȡ'49Ndm3 cd۬"^`~,U^ە' $bl%j)*C{.7 v 3tA/tsjo 5{*Af ݅)DHf [[m"> >|[@&6a'??Virbq xqE92rO+~= G2k1}gs푈`o'Y bS*?ck;d.H7cx'3 YDgr/ G5:OZaKePjFVy_x9Gm(Q~ޑʣvH=}E嚴E%yӫ$i'[j7ܔ|6۔{JOeYpqF,O_J0Jg!, db]#+R"Q990-v&4}PZwfY.C 5`OWEsFKbL "x 3YA-腇e(}| j^:៉>ӊ;S&d=Ŏ' )]Ν䯁o j3 ux߼3C?j_i!T7MG7\9,)Ѹ(΂ |=eN~)F' ȘJHqx@%%zha&1(ЛQ]tt>btsր݂ڒu3p c\<`*у6ИO+}bSWו.Hwܸ4WC9́pX]_gf'_(2-poK:wt]ƸKFN2Qw [ 6Jn0PDf+( 8 lw(s[+_z&@eCCI5xZiD0HhH@E] d/p啤ErHzft}rށvSEµ&ZuR!1Հ>ptM΋P5bʚF`{ݧ ӗc1oV0< 1茫c l<#X8c?\`p qd.73_fmp)ՔR> )GM,5KVx%CyxC"g'dj<./amMh93A~Z;d#oQ H3BQjBi'%~~y`懑BZqc9L*&yN (8 ג,jt`eSC8*,(DXF$3TO94-ƒy!G  \'qYp [lF\epR} {Jqxo .$l*!#lBSW;e#($9M&-7J`khT&BO.?&Mf W7HdEj7NFސA<*T`b;h`B5 SG5!!+i;3-rҿ卙,rDFvnB QM.JvnAT B2K>NStIa-+sa䆦y綯z u~ >}8jk{K8+{54#OOLuy{C6X-,uCX$]b7Ҷ:3/2!r+BBzqdNݠ7cKeKiIT^8šJN ~뼧*#A08!Nt]MƎ\g=.vJǀo/6ɣW b<crcHq`Z/yUE^pNQ٬^Z*+MN/Dײm4 5c/x 4vWbQĥ_sBϞFIp!pgt&QѢ̣']8o]e4?y Tʬֺqm1ye#yZ͊eo.ؖ}ϱ1f GI2F{aJ!+|L}}^ϑH1{ emS<[/aB epn:W,} \/ΐoxy3Äsmy2p&>َ!,B %~A=M(:G!H 䮑qLfXRyiv4Rrk7_Õ8, V6#?ՂvϺYwa +0[4x-iJ2r4ˡt8!;u =^5kjYzHUG"?|mqg7yu+ciMIG,V7w jᳱ Hea7P˃1պE<a|d2r"W!.J`ϊ OKq H}Z{0r+*U'CՁX#,(=ư)nREd">:%'5i1Y(E빧PM; Bfy8cr4># >qumZ8Q}`|tJCeoPk}ډ`axNWҵ/<OR @>mResu~,w61U/S?îQs3eL~cpepB=u_܌ve=Vޥ)^0$ӎtWa>Iżl*Ϭ3G}{/]!;=DNXqDCff ]pC o;Ēk_9Bk`@ĠA= R( :tԄ69ȍhxg@: I9%5<Ҫjg%( `*&ė8$.뾚0Yݔ5)%cu: ZMZ4tpԴ3*N!H><,䐁86% d)OΘ>/P>[D@n0o/mT@e U( j0K_dLDlf"B̟-N;M"G!']Ph> \ A ZR 0JNrag?~_`v?x#΍E)}`CKݙ֗wPJ'r4v"឵ʶ.2FcSPMò9ir"o**&O+oh-QoYprg`L%e7%vd- QL0BQ͏dX3 t10,y/8P;ZwURS<h)˖Kcפn.l l&rW4;4@;:"ƻ싍Hic8>:s!BHF?,2CuaJ 3)c?6T|J'S̻B zZ`{UPiEŎ:sI^nfPǼػP)dNо ?&G\e휖9ϣޭ q0FϨ[G]e20v/$ X$OȢQ<(+o7? sĬfQ˧1oDvA^R7<”2j5/Fh+g[5x-3[zcw4Āx5{5Yp嚨SYWF]RG8Jv>C%TXghW~ '"cr'BXҧ(TNeٸn%CxH >n*獆jRiU [21&SaLI뻣M )߻baN).`l8 yo.aµ6NM=x CCsv|`XΨy6uU"QQ|1X-z") cZ™}."k;"I$!Ϗ͜vWG;Q5_~} V-Ʒ+CcpCĘ{0=dLOs% !rktXX[ >q#X\5qj=E7]);|>Xbҏ71^Yl'iE$K!˒Q珷F֑HUi$3Bpc6< ~63fUϬ]ҲO Ţt9@a׫DQ3ꗣ)[C u>^^p_ɬ S5{Ee6n[%(Emk 9Sp % B|ř7pٕ_?;!4CH@VZQ>|jKh^a4c>u=uof*1.IRBδ/M#Jla`8x'. SFz(I4]f`6>[AXs#Y\E^.JD#~j [ BVrD ڻكfo qok2>_Ә̺(KMk׊Pԩѧуv.yS|I6 Ec鏭n^vL HIT@)$.Ap_(%.WU^ȆsО%DwYzD;g>9CYp`0!F&IVTk[IE:Ƈv6E~abYc/o1kUwpk}1/ma% S؅4xjn^Л* S4:$82|SZD)uȭ!> Ize.&@)|Yg: #ց-QO>m˪KUԇlޭgp ?9̛ o*>CHm)A-4)M r }FH9hS"~S!\ bͽkU`eT3,ND~UJum\b:Tgʯ ΖJF^XXyBU2EjrI\/P"ҞөPh̆ĭrv:*^b,:.!z5kb+NWS_kEmg"ӱe8ʈF&!elG޿w2cXdm/63DKշk:5Ǒw36wǻ)ǰ" 0U 9H?Ic{5e%[-ΜL?Bx09ez߬ر .3Z[K&Řc7oF>60$%uW '#OB,(; TVZb%ɂP'p܈ J H~u-.I mu7ԎFRVʽzb|iue|8Y|*Cύؽ22̦^`S Y9l; 'SBE(RtNiЄl cWdΓ#:+C|8[a\Շ" gXud[a\/&ב23Ĥ.A ~t( Ml;RI-'dصe׈DA/<~M#Co֑w*z~_Ug*sP|4W>TgD]a W :sjz}6G}<+;dt*KWucs 1۳_ɚb=m2\,}ޔq _h1ۡ^v2e%o/)KG^ɦ73z;1RM[sn f)bC:ie.93! }{?SLv,GiK7Q{pC=Un>1r v۝ul$]""o^MyIv ]]RmHCx\qMMxڵiV_~']dh<o\bԉ^-( }-h!(޿aX kU|ɧD#O߈vt#➸}JV9d(f1+" UEX8`V1UXxT+)n8p rRdZQbvL*"K~L`95F#pxs=:ɣ%l}vVP/?F2+LA@D+rZ`6>+\Ϧen,݉Gұ`?#sɕ[Ώ}o7:`**kX;8^ohTMy;b5;7/MiR#&RU)֕[׀ա0:*X߯b*?\Q{ݾìs @5GӮ^\T}Gj>'W\Nr 7X Fl7}ne#R?d<_u8Rl!\'R,O|4=mm| OA4K Teg>:5sv+ǼMI87z˾u )s 2SD! S"v"XRKolz:) G{s0*)ӵZ았c`Cr/{2GIZ{TȬ2^Hs{{蘹g}j6ӝk)J.*n߱?X}Ѡ. 4(b2Ȃmwa+tVx4@`U*6 W_ CWvF6&-/j[Vl;dY`,ɜ@I9:$ Рs8'6[j4ۗXCZ1_.[ap[w-&oXnL2(gs&?SoY#=y(y!oAMlTN6K |&oFPVh0? Ď#iFeY.CΐSŢ?[:?[WK9O$\pZW RyMXΧQ&4M ῪE4emmWG%Ѹwa*h0WOFwњ>Hn;MJR̸afMK Q/a6Z$=u֓a;u8/ } /R=l܆H;l׻$Ww1Jg[(ä٥S\p3 s7,N9VbMYwKy"@F!Gf7 f4**5/uޯU?秋+zW}RQ֧x}Ci4<$:vajnH@91$bU)oJYT"ޘ*s#|MpЏ:#T@ݘud*Kb#b$s${<4fa].ph{pAe؛d(m6 AIG۴_x`:xHAuhd=y;4oJ\M0(khbf=zTq GE3jB td>' v>lx!vflKO.M1`7,W ( n/;|f,ng>1 bZ$l7S8ψʢMlM_/[/Xrm)-`oWqm^|륀QYly G6{v{ COjOϺ UD)f/m5,{>7*#eϹ!#Lh.;Jo%y!vO'fqZNJKq h=Dx<*RqZ; kя}Zw{eҢg.V\aN4vw 9-ݍf*ʖ>@CK*5]qKEsoeN*)\=K.+iq0-PG{ԛ3|oYa6gK[n32%2@qp4x4LP7m (9%3.D;J2l#N Wn=}Bxɺ 4jқe(m[*>Ti_uFoDIө(oԫG1s'bwEoA}EYФ{c9~+ }]C3J t*I<ӤR|Hvѻ#AɋZ0bg}k>!ʯlW~`4)-c%ڊy}- o=_jM=|Ax{qQ:)vaEp;@an'1&X#~W݌C!aJkbtCLQ\+IaեRȊ*eSbiÚnBٟ/mf=,}ucx s~ a02w{{|f;8"®r;Pf>`2{ $8Q\QX]T vE|]@3}nȭf`[gMYn}ڹ(iCN;#$hqRYI''%d47K _8_NE u4@@_+bh~dÛ{03/P0'/ 4,p{sۦVG(|.]2 7 XR"Sqa/a KPE WO*.!ẫ߷|On'=} NvUj5XC1Wϟ 2aW]==\$jzSdgN崠Tʖ[0f4Fpgg)wfbFHArk2 gȬ d.w K!aoԋeDa͆DN۞p2#ے,4rڤ)=Z ߭]#]>Muװ3Nrj~|OD/ʡ܁7 1/lآzny CC9#"IT!f(f$-$E3`!kWP<%~ݪ!+owA G?ӧ-t)cN+d&<>k[s)')n0‰ے!=/_*&Zz.{1mp/|N>S8M"C}Ϭ?n꿘._|j*Së{A"+f 2ִPcҿHJG-YIH>5y_ߪuA,N@4> *c+ {c,-XsCl nLU={]~~)PP\Q߇I%'Q~Pk p&R^1[Q%EEH។I=[݅`aB6aD*Ł<&AԻ m_.;T m.1*}qfK+B#ָ|9)F];._|h㒐m7:\?ޓh)tKo\}]qEB/uD*Ipq*TRʳRr9-Di0=Bgz),"ui; "ftp,Yи)FDm;69g}^2,a#*w! mL|vxxnE؞*X| $I582@JYI3"|3ac6mρW'&:8@QC1*/MXWdomt#;B qJgH H(cS eH:B u$u3}R$SQ$%sNw#oi.Ht2tiCl }y,DFjmjPwƫKwwn?w.\>oeEe%?qz -+ █=D.Qru|Ϯ;][Q}М_rd/yq`ɣ()sֽ(`2gToC96WüwZ,u&c/E9oh撁]/_bC#f}st_'028b8$ Xn jS^َe!"4ň  drV!{4(,gqi VeX!i@;^et9h^-u/phi ‘XG-NXioe)uJ}^gd. +kp޻g⢩ }L$q sỹLQ҅Ȫk`0iiއN ^2⌈vz3ЕdeQ.1 On`ϭN0 e-7=-wQ#AHpd  LIwH$y1\7uuEJT'6obcaDyh +vʭNMuq ÌNl_șKV,4lgʣ } \%AT+lPnԷXH9*bEn=K4J/^kc iu~r_pXc]\]9  l xuŒ4^08ub̼rR&YI5eUVVWtp!EV/] Sx2͟C)58%o1,؈Y-vÁsbRS3cOV] wo7/;pՠH>:VtR!n륓vcmEm\<|gk[%`g2='meY&%3'dv҈ԉL3T [ݶġḴ ]$+ pa.r6dCw A=oDѽ\wW_igprr S{kف 6,:{DWRrCk6VN@HGd$(JQZ!^ZaNG"NFf +NdYَ&3Ni-nղ:g R<[CE^}M LV] XZ[GHfGAcgtTC9d NC_jXq^>g:cՂMa-3)`æs bgdM=nN⹨]ZK\4Y{'paE#G --$],>g X;*+clR$΍Ä+J1Wb|GXJ7}(ZTh%X}jiq+` LՃxW"H8X""JH?GqIC /~>td;Bd >C ߩ ӋɝaC\ x֨[.P0ifddd u\x{,RiϗGjlHurGؐ9͂4aWpYHUj@{mgN5d[Tӿ֓וH^uK`\%xufwrgǶJl8YO; n}>kj:enc`f،e@e'=ҙE =!@Tl#ϑ0 -<BX&f@L**a 2LL[MqIG#!Z蟝Sh{C"̊ޚjc! h rÐ_:^Kdnh>tNjSޅ&}OObPW߫g ce q}@1EӡKV&iBmu0+ N#+pc+rYxecZjeih֎ =h\FH.+GjHe-M+ԙJkQ}S\{ʍa |dL2;j-n50'sv>@T.Y1V7,Hd uFE cţGO܍=yd)ٍߕGhh@.q ɯ{"rt^9edVb]PDc/P'lb)_Gkv~:=fciKLhQdsmޓʂ $UsNAUYXW`҃iYL ; w?l}J 7戉ZS#RvNI-5UZ`Fo)Ӌd^ F2q|A93k@&ŏ%CH/ aa!z%`hZR@~U~ߋRҍvte=̠.!]GKH'Lx@ЊڀC`0 W>FڛE,=ʠ‚NR&Co +r˞A쐰el땋2p7`v9kD4svr_,.ىg5B+oEӮk!ysv$Mk.o+FwKC: nMoHxm\H@ul8)|;LrYS-j҉-av"nX+~JpI׮ƺNM3n {_T*hdHWwRB)x8_Ar%GsAIM^ N'&4o8ky\rL$H@KB6Ip#uX;XϾ=k}iD 轉;,1XrsS݊c W|[PB@N*x€ͫEo_7dJ.;Wym:֮]j59IS7i.1ofFgK݉@=KӸ am|ZZY'pGTkl"Yz;rA{_:ɀ{yv2a?=-3H߁R~&h2ϻEg.cHVeݩn^G-vIB45J rW#B8HOmUMfi9חD#S*E(*P8u>IeIGfk]b3hSD*CaoZ\Yu]=A{ɐWy!E*mJtd@0bt^9pD+Ymjҁ–j;1R"]Ώٖ2g1(Bc5Jה˳6)ҧ87G1R2_r^XٜAީH$ts̘0qG 85-l~'),A^8-ͱ^EƘ MA&BEq|Sж>! ?^հEx9&^'F\KnjpѨMץ N0EX(.1PQC(vi .P>oޚG|-v;Eaޣ\~j'%QR }ˢQ'h^)(Fَ9LxEQ29{-9&e6';|=?KBm lM>Ȳ;k#KB[xTj.9͋MWLKip F"=v)y+}cVCA7Z# X?Z86/rx27ٌw NuⷍeV>X7c T!p`Hԃ\"H GF#6RZH ҺZ/墢d7IJ4A6>m32+P|OisV%6|%F]zheBXU!{8+ 9ƿ,Rj]Vx^R?gD:R3AC(EPU?6WdëVq=lZx)W 9|(6gUsBO>Z_=ZF`T A< 2=z]w>.sx8j'ϧأ4ږ?PnqeAE;F@ }_n=wBd3Jvie[ h*W6oDL 0YL^/z2r NcDY,f(0)@|:g:ͨo &a AE4G H]j׬ vq4s&Ӽ'4P(zsOk9jU|t-6AHu}̻#I <ƾǭm[ ^NwgO̺s=/4@۴%a)gg2 ݍyц̏$㺆|hvKuK ua̋5(7ߦ;(Sѝ~ΒYȧo(כhq#c"˞.᲌r$oQT 1%jCSf b#N"Kcoݳy ;VS\3u_}{GO No~cwQO ytaY~ڜ_~:~cGCڜ$kj2`y(Z*_ P8*[vi 8i}]rP{N&mtckI+ЩWJvPgVS t8>>ݍg3=^Yqۊ?7#r/#M8A@6(f± SQZ[ϑAV(ww"=ُr!!Q_N.h]ȿ;Cc/0ȝy]AYSwvوxNI;2|X>+q{Lj.&efA,,w=*T^lnLe +^$BX‰qpfN g3ٞ!BhW̏ڱ"҉1{: LEp_i"c{%B鈠s}Գ+X.Idòj ّt4܅ڣVâ}mRevep`f{ q~MF]3ۆb:(*S;EB\V4aqB?T1A";8[F5([y=\vu.JќË۞mB, O$LtZ 1kCZi!NX@彄 ~@$+1yMgd24b<vP]WP%ʤ;ꄾl{|q-+K!\863A9stS}J AOy#Ú3z]`v̐i>[R7f`w4V|>Jڐ|e,!8`}]!| tIX?h c/gj[+z){:؉?:ʘ j+pmڼw| uA`W@LM}Uw& sKZ÷F9ktF9}z35$ GO }3ѠEyYq *?;=$L!YavMwн$` ފ HM}Xghu;ʂE !smzഎD9sVÛ!oO5һﰃN:x+?cp̎ rJOưB]"p"Xs^VEp2?2 h5NIVB? {^Jw^Y@s-hM^v~$u M {D= ) (sT"64L- %+V,+[h))@_ۯ#yR#@3QF&9jq0XzkX,@ |F=k'ǥOnB$]whz)X#;pQu`ho6ZU˗ t6N㛄 kCA? qf{Fj@"Fg9(pQ49/RH#2F y!|-8*,wm^vG<دA(TR2YQ#\~!vLk8mlȥ Fvғ\I2Qd[uR {kݼ^JNKkWq<*Bc%;58 f P;/PP o5,rfL'0] 3$ȃ~&~<"*q\g=RQ:XI6W Tsr#8#h3Oj1fC)@,fIicISGZ734 R:-Gّʉ ~&s]JU&MӦWW=j^7d+~mt<`Q ¹޾>%m[(tm_HF/_"?,դlħlH4R-fݛSĤ_7ϣy΢79˚+]ǥ60A7xʤPGokn&ub_\=dHSo$2lY r@zst24yOs6,گ]E]'s Pv٪}hwmZp|ѐocN+GDr2YfO,R[v<Ǜ謔=@|fs/Tl2xDrf @q9{a\7W)@6Ko-5ҾmV} O8@ bl)- bm->|"hQs?%69CSTٵ/ G9Nk ,JMH+nMg;]ɛbӹD.M~%qclN$UBPЭ %|GbIu[W;O(uqt>BwB&_$e Ly_[h?=}Te=,A).m|q p|wyΛ#;\ Ou[h^a,L7}Ma - Z4Z×J.yJc sHkN``kJkc8p#2>ׄxU&ef.Om ǼZPɡ8‰`6Rf z@NWNƊxH-vjݭfR;d[s"bz]jE)  ,F4:vV>N##N ')8QA!6yXz\/אrеA@W'iMt.21 ─co@&Q#'r9QhmU!Ԗ*R{Kr2؆* *uep\oyT,y䧥Qh'->'_Vb?ILN'nLD Xh.I&3KsJʑ+|lVS+tp,ai8};fU0=RԹkYb{e]WDdoʗmԍ\T7wf]B 1-ɥ#BW}ӟGK+ޕ:'Mg\iV= }u-Gkwu(< 8zgW7VPtLfDC_+#rK0F'OA:3šP1th]oO""nzQ7e'5qP)nic] ঋN)(_<朅J"/IWq >}@UV*8 BIգwVkUnav=z hcKNAJ}C=kW`h<&-M|jE+ʰ0~r#Aט}cT&4"[?P:^.]=v74%'jD!r="{ ~e\J%"0%H¼m{I v>19:wU\t SP#Z0#DN{HPV<:3' ;0VA ոAVHSl[mzp.&4ee%Ԧ\-:efbzyDnq`_~_Ӡ8O!xk;"KnkӹH ܵ y:_%(:]Чv%r?zF2 Ծǃ}"u-ɱ#*Ccfl:q*+&k0 ԰U(2# JBW&Ln R^Ԉyc/5۾SBs zB2wd1=+$ƮL' ^ hNWKp@wp]b5a &Tx ͲQ9: %pv B&/i#\ϡ]=:ldR:Ve~mAVsu @ֿK;z^+ewڳ R/M]4iݴLjB j֎ 3!G ؒ21zII~|̇@TOpG3IY`hmKFFM+j?WMĐsHadXuESչH:0о4gjX{/՛>x{ZBy*o' 34:}͌H dm/=uߌ8ث6H#gG:M*]Ua !]C> (/>|u+D~aMڽHN (^bʘ7{} /5GT]YF !!kߥGT 7Y{J꾬(Armfw.oޯ|݋7Jc3YvR ?tx豱Uҵ, mͯ ϿPܞ<δyu; 7FZLy18Hu:Z2@LK1U5m=e}mr pﱾ)ɪÐ%vNV_|?P*n\dJ L}h2 Pvz\<8Q@l_< #Hх&\a\;kP̊:XV!2%n pЍޫI\C1C2,zI'D 0%Jf} U@s}}C!6 ^G^ӓ@:;uij;׸lqsTHny_qAQi#:d̯Gan_"h峄ߞ0MG/p%X~<ݱ2yA֋kq<ޕQ,IX-@=_5Z sDڂEBu1i{]^m"eK^hB2Ԯ4 H{+$dmvB7 sOͻ/0*z+w^x$@2I__0i޳bӤќAOϢO|(1RJ;ن^>*ֻ/{|4M %F1&I6Yź#zlM."u`md%TD܋}Cp&wzz-\'3|Γ<2-Cʗ0~hWt8JB3ۿgYƂ' lG/M_TRIb3e씜YyrJYI(@2:ի%ޯ^*uh܎֬ȪĝtHy/çg2(>MqIS} n6 &TO| Ťz hٰB?DVG0wrH./cE }jHlAM6Pԗ{[IyD←{Oр!|1kl=ElM-`3̡ ~66 4 ,伕ao]/%99Q9Н?iz 6Zoh35Q΂Ob{Ln_xz$0'#%[;kF&>7t qwbX7@z1(o%36^i7j3z#)X Zדɶ/LlHofMIjHwXh ' <}ʒh7.e jX`G hKSߧv5̯T]QN9SN9\f5!d.d;U/~ikjw4K^ʶ"d;6V\dշQ\X+^}~Av6+ R -p.>>v)gô@Z5;kgwVaVj~C7YEp}("HbsR;qs?&D3YK?# ^uc6 +ޠ=޼0݃R^;__ Gn@|-J˪.E.0T3ݨnl?Q9,)ۈ=j8qĜO' <_#1S)1܉if_x+SKG +~b3'7Lp lY莢}`rl'hj7>U 4%sA?1U㣓΄s eD)NJYg57cΑ+{I; })~TՎ:gLҔcWI͋n0-qej!"4BA왂<Ǽ6UjTapKJYHlBLߙx byرh$\ /lYĮp1iMh3ڡMr`'_3MknFg+fRvDA >px/Fk>`>7.w3_x\tF)֯[HQ@iJeVe.yR~6<:k,Ѣ ˾TNlYIG1ḤF_IU]#%jdl„cKmɜj5Q/3ϯ%1 7` iP$ai\)Z}}Pwȿfr[?LW</:bJg5쎏6U8t^v5*:UKJ\^| ND"@^#@!Qj??U>ѯ)7&U.BM{UHbDRnŁ{c!_L<ُCFD79] âk#@A4nt/r<3%'&ʉ<󗶏3-ru1)%H G7=`-:lD| f^"mx͉0!mTtjh\ѱ;){Uʹ@= 浫9Ѳ5|[ɑ!^P.%Ɓ_J(Oe,..A6(cР)q[NSbIӯh)m]=̵ZR1^PrD|]OŌGPo'YacC&R@Lb]]z|bB"6QMUU[ U"buZ!? H儽j0=)?k͢RZhZKB ]H{|K&AF gn XBo:k##=tSޫ+)4堍[y"nj]R6-@j). M1#wm sPó <0׵ M=]w& @!׮gj?($0j<: ^~BY'?A!3Q!(z6e!|2{49H fA\SNv0 N9-fsj@p%܄T]_BJޖ6;DPEYyl@s)APaD q(Eaw"XEj C{^tpGPxkbAk)=ښ{4/śrzywԼJs} 5L? 9]h@!9vq++CHߜRvqg2a+/0\n& ¶ Dƿ{( :v;]{"_k( :_+zțŰD(%{S3 PF? fm8x2PxY=Q%XJׄEόZh:}<$gt#C /_&\}gHFVq`5Ljkby_Zg!UAzq p%b"oSljkS"iX=z'AY~!˞8p8.}*9`mR2.vUByxȯֈJVajr#$+S)Q霒vk&0̸̨A18O8J4uHaيå1Z=Yi~o/ԶNk,C($RPSԕÛ>dy~c}6)esKf$/T+!TY޲aBI6DZ] zfܽ":5;-1oQPm p_Z؎+4Ǡ~m?!֒YN8OCd T|e ? Avo;,Vn+L ηŗjňPk\AZY',]jF7;\~ѯxJfja)| Ot 4T$Sػ9Qy:V9@x]Ͷ 9NKD%WAdyϓ>Լ!6Eۯ@R*EE+#ThY_"IT[A8 *n!3Z N!a TM.pA,CDUkogy1 ?.$|Xq9 VLr[ GR4iƪB Q"Xɴ GpgC&3ŤnuAyv6҉ cMু,ϲjj*e -JN %uyO 4SkPNۋE]6|SrBp=3L%R o}X-k0`tӃ*8 Uߺ kX䎟Αr!A(wz*,ݡ ?!u-GFpm-lgdO=?G UNQ8?x8t錚oJ.ko)|'byLQkkZ5g>f!H׃}$}#OUҠ΋Y ?F}/E%6A-I.>ŷ q2l}SnW Gɶ,'\58Qe'դ m$a[4G8rQbK6bmrl}[s/`>z`~Z)p%z|.zؿçgYnȱ-UNNdrѴk-Ae %"Ig5ڶR;(K'/ D]"b9Dx@fJa|^"j H29fvD${߹AYr'r7!;1򌰿 > }Ȟ!!asJ~|ضhQ@y[ښ(.j|mkR:;KXQy<"GOXDr@ˁJ(=UuveJ [@k<ge`+R<et )J[e^#: ^cQ2Axǖ7}S`+4TY䌣+nnZ04*xG0kъCS'ULӖ)\n gB8`:eoɠ] E5+m @qV#82A3HfM־+n2 V}r$`]Q>DH7ƕnR۬K@)U7A(F6a$@22붤D!GIc Y`RE*pb%E^k]547m束k(Qr(沣M 9\U[y~׊?#bʈi~11?k]QT2b3-!J#5)i.P'"9ȃX̀.pciSæQg5ZwPbgM OyHiSMI^jO|anʏZӇCI"נՑ\6XcHGk7>Є8YќTLEjQ%i<i dNBzra 8WOuԖo#A[\&K%pӨoT'~#m B#%xL'ą>RpU<\f&HY!}ƭvq0@RsmysoФ32MQc 09TF<ifD7 2b2mzsV7+$;NwVײ52|mpt 'udgWd"xӒGaQ}K϶|.2Q?p׫GzŜ~HU?oBI˴`mdzeѡ1`aPکO:$˖QMIiciQ(j$wqX|cL340߈շ> *]$mU{frk '3/?Vho> IN $ 0m^[ȭ !-kQ^ڲ"T54s# ?y肫W7֤v( Y"*32wtᵞАͬ(cA%ɵǮQvwZ4I'gG5J^"D"p4\#W]3ء~NKrZd~ S%g ^XؠH C^u@-b;&C?{ 9>fGÍ'$q>ȇb$vR$ % BWdl."\lQ ^t1nH8$11;z|4[G.v|aKBl56`ՙwN!;e7TDqf e8Zg4 9 *lJL+ l^\.B\N4N[)S5bT x>l]$m0Jrĭc*UwV(gkBr`p\158cbI7Y͊0]y3z1=MvU&Ģx-oAǂ5ޥKݎ %2NTh[J9ADbL!Ç8XԪ莛V OK̢+DŽxA`. ,N K:&/Y3_#awwq SNMRipLDgWez ['M?~:+W!u&R!fp* ;]|h+R~Q0j͝KA]Wskƕ0ڕuAD{ t _NR_FVh+r4^7N!/EBE n̪ۗL% F:uP`wsг,|jyeNRrԇ@tj.e@n.Qz(笿Vta1HY]~DCpc?]oVV?R,sɵ%'Q-6Ψ:>_wsP%|m/ij2\arDLCK5JSWK= ;U w.^8Jm\@e?5@57(;(pP%'5PnujD5K~3y:lz&I絻>o̳D&?|+ ðQ%ϯE˺lЀRX@pI ʦgjxR̴lRdѷ3w?gEZ.ܒ٢UQ˩2US?\ <_CTc |*6a2spclFK.@z,>Nhtyg}@Q AĻH@Fw`J =7@I;J!6UM>N'ZTמ\ĬwS2Б8-9.k"N,l T'7T<%eLGrUީǽp^LYG1q@4gkBFc ' ̘QylK'uqe7v "^ 0 (=4 rc^£h݋mGF8D"j#scApF" 3yfR~0=16d A#?|>gMS! On_G:uv"l tXW~0scN]/#K*O C^{ܞx-Ѫ= j GDnQtY>tʪt4So  Z?$+G Y1\S`~'s eNFZ+Xqf_۾ kUϠYȀ>yzh@"ұFVOS-*inԶ IcA="y7_w$PP]S~r<ݾH8k% T-W!`K}E#p!zr5\~ p m!ʢD@dD:R2&=s̥ 6jW\rg+:$vsҪrw[2`ؼf P Q5 pԬycv.znHVģ(JۜC%SA4Poꪮ_A2i猌[{rR*p>(OF;8 w^˵\r"{OB@.G k\\whap Rv Nβ`DA=k,89* ){N4vN>OkP KҰdHOl&1:B0kG)KzK8m8oU < Oc uk(NҶr>]RaqV C:%rZ@Iz.NrovB}sf q)Hu"]9 e-3-  M6(d2t_.FSQE3sGI9ÿix/}~4 \ԇ(@   ,;F?|ekxuPdtU{mY/f @ Aeua$&Q>Bd!`.d5mɮp5n\HE=g2i3pPyXQUj2!xsu8^Eb \!5eR JkolaK3o9kTRE_6{]I# #B(zeh&vj!ٹ(Y) Jfs?UR l?I9ҕCj;siVӯkNyc".Y856Sm@s/GiK'FHS?|t/YS̉qy_Ivˡp =b M~'BTMegU# ҡi 'l/'g4*q":|9KD{ 5+=f:(lLS*Ө7`S/BE zﯕbm$e[lǒQLEaX=,%؋.v QVS|>&*\3(ϫظD@V|$,?X]Z'woC{.}2&Uˆ@gF끢]F;.^4g"Y+S,?vdYMgOx /a\|hXMv0YUp !J4G UJaxYǹ6s2_wy~XI\[9Ae&\U:BՖ];!q}"*,k6YF޵ŭ  EϪr x8Ÿ-FU-4“=;Z#z+R,ʁ]Sp`|#:F !׼!I8=৺W GLkw-=kxvJxk?u [}A7Z'aIgw{غqSP{ZZ|MUԝnR~2]_}90&vYsN/,=+:-|aq)[hzA!Gt %'9hO/-? oիUxY1޺/A]?+~ M%= p`mX~~Ou7}4ix1tMC 5vAۊ+>,$ڷ h*uT£HGqj1YKi5bw!.A e$' uBvywLZmʫgi@o`= E IYt@6LcZXiz8R\X$=x~[iFE+mMp{It^NP)`j| fE*lZTsE3 F k5.m+ GUӤJfFK_8g4e٬x/e)%jTYsbr}nF WkՕSO~M7A\)Ϩ)kH!*>DDbv'n.em8|G"X-Ⱦ0.e)|Ah73QD-м~Py=bJ>&n-(.GF㾖"fI~RW("`5q-UŒr/$Yqr"^1iL8c"&R8ΫQToꆂ,;:7)3?ٚ %cNdN 9Ѱ8K'Kr[A?,r VMV0*,{,gGb"=2j w>}ߺ9A)iVgX4[Z`yuM*W4ir *IۗlxeDy<2Lz = * Є/k: BB@2cՔ ;!A֓p59c >_4 "6k.{[iX< LG#ii?f=Fspt\ ߏ.>*n= c},"fKEyi:ziϸ 薠`;%h&1]A2 ջ&KYQa+txIcNrAp Iy F֜pG?| 'Wpv[Vϝ [:ؤK6l#h5By9IVW os`B&w] zW2'B%ZO7 <52%>-i7drdyƨn.y( pB~mYWP7 *AEw[H~i>t8A㨓ƮCwޮDpm,kj zf#M<߯KP`cTo*ε@'UƑsF%ޖQUn7lgHd4ˀ_.!fTw^|VQ/+'~?=xĪSRj.Yha_sd1HYR]oe=rVmR:bSE4*QHFML}4W]޺ e82TQhThiz*0Ӛ ,.a* ƌWʢYjP7"wҘqy[]`'>3=SwQPOn SPhs ΚYT] A(׫0/%Hlg Ijj>ܠǀ!݇Ȅ`pl| b487> g]lq0JPLekVr16ķiS\L~ck{W & F.pQl7|MPa{Kԣ$s&*>:upyop^ l&jYGt,%OYFFM>I0jہ#Jn\#KʧrPު{%8?^ };+)Oi\lԀ?oyd7>-K]4l.zD4CRS=foAU9|ꔀP)bxSNPnOiBr7vc>{|vRTP 9r6?eO0t/{t 94 $*>ilJ¼c;Bר1ԙۺrT%"m{\J: ' g86LЪ.T@8ȏ*1lt}S Lxk::+$jFh\"tKp&X"5Zʇ bhlkE5NGi ?:}f pX7'uY҂&,DzHبw J MGpΡ 哫`VJswD|>_]GʚZɆG}Ѕ#YWfdJbîhm,7y DEt 웗oZm"o([h9iY@Wo=]MRe HfO%,XmVuD`C@+Qyƽ$;IǴ6>})bڋ0qW:oPmuS& TnW%]].x_<>iOJP b9"]i&uE" ~. H-~|,͜օ3z֫(nNm+qD _) qS?HB|| Ӭasx=auM`!t' C>ͼh},t.ZylFp'55@NHl{tAH͝7qλ5w }?1yOh_/}1g _'㈞)bĨސV)[w =>Ml({}5muS-cۙZmWٱM7!k.ź͍_^ƅٯēᡛ~Q;Uf&[Ў:"r:ARߨԉ?b}Hbr=5vE)tң)IA)!U6>˼+g@HOL9)}._􌓽}UU8lDPh5qHqA?NL%6 ljŀ;/'̰dP;PVsO8Etu?@˲5d ]bf̅EYٻwm*UBa8$%7!}$^$1Ky|tdOt*cm{zb1<|Hr&*ȉjA}4FC?! ,3mYWn=BFyG%EO P\Qǽ+XT51yހΑ|&D9p/fGV28cZxB_T+P`FPȎcx"RfKk |degS0#X"˴ƳrZ;"x$δH?~ޮU q8MYa:EA4#~=2%cҎּ%GܒZҼM5$%ENN5GX1KX;K)~yJ ,׹-^#>- =9EK?U:ns>|onEHh% UN 띤fi[$M^ךVWNI_r|;3q;sN}ȇ IяU!X\JիY&oߡVeOlPnETb׹ΐ Kl@euT{Z_41+aR̬JoXZD"Cf汽ӵS*+룋-.vmPs3 qͯ/zIQ5aWf% '.uL Qj?zK5)(hKnA,/dF>}ڎIIU38M tBfQe?f,3}sğO#i&,Yg*P,hbb+~I| d 9MkU/1C-/b(yTlz;3gw]98=+V]^FcvB'31ft,!suDi v? &^JM$w,<{;'\bmhw. vW~Q-yZ-~J.*lML xwY͞S "/R%IDRtŔOk}GųV1]X8@ڔDˍK4 =,-魔\֒!L,Rd.j&}UD#̃ $wnv]'j-ҐIm3u֞˱,e x6ZM}}NHd ~7> MK 7h4^w5?įeW]mm v`M朆qۉlEDZx~Y=xلs25QǏIZ56^iS(u2/(d%@&1%罿_%WO"|CTv g~~O_L%r*(cF>V)CcGY-.bMy$\r3$YLU]&cej?DSZK-]"`UsƎi~ϛYYǿMsxk/q\,];7?d"]hucJqN!tQqQ dmFi\-;ЮN]7W d] |[a&x(mS4?Dzql|5`:t@<&-gəF++?-% #g_?t<>Ζ{cӷv$V1QKL򷃔uD6tWMWbYIK9L0#q7Ԣ#{aFH8\$kuQݫoV"Ʃ*5qT4š-vZY/ogdAjN竮]11WqY-ݳx@곽{? }d_ZjK^iXmWp3z,JUJ 4%tL!f8ë<;dK.(iV(5:)8(6uh )pV'fcd;k+O@՗8a ~|OvP׎V5q6g\/,xcڮ,8W!"7,7"&칓j/s@OuCQ ωx[?.Ы{ɒhH Wk!j rX `N 'WGē[D~)[&'akYtz:B!N ѳYuf|EV>ƿ#.Fh"N'4w#ʢV /Ylxy^€H?rOO sX5o7Z\\%]em"wc98>&׵Rdː-j6r#+ Ix/P G;)"pZwEK~yҶxPM`e.$!Ș 8/Qe0=ea`%zw&8ݱu] ָd35~VgFQOblz⬆擆 82'5gBKo)G/ߘcoNe"/DEW #, y::=O,+CڰY>ŒY]! 6xIE>/Så&J E!c;?j.:O/A@$a"3oښal# y&&m6K[cߒ0a;LB⍟p>cD(Dڠ۩jJ'\69#.$`u;J~ EFȯZ8/<'JV&,2CǿEq܁>FqĿz^m8> au4b0ᾓCBt$b"Xs:gҟӰ{>9 "E6Ϛ!;Ϗ[[OA ;2ʬwn76֟zaT Kr^wej='?+! }@ʰJ U!YڪkLQz#b;T1ZP4y7-,XY`#sr jy '8O,زMȑ0ޘ≲^*Y#xr79ꊹ2뇪],dT%Xa@}a!$HxEH4ۏA.gJȚ1nw:X?_M`TIJÀ"85l$Ը=ʡ:gֆ5,> =y/{6iF7yEP (s E.^tW#70 :699IrO7)e mj0M r$JK:#q"ImTZ꼻Ťdp%*uI4f3\e!ī)B *IP0!YPjTC⼼c:,؁C<j!LW4bwpf$cq׭5B \O4!K=7L4!F+4W2{_gSsGiR/mZl/M{uӒٴaO!%Ji|KWj{z[lұoa$y!ea6ERh%y#ZÇ ꩚R\^I롤5 c=Iϼ0 ~ؑerŵ_ts e?8::+Rx`CwG~#BTU*,f:ߛe0=^{}b)QMsP>4Ci5_5ƨa>ZiLYV;&rMg'VEHxv 7 ✡:絍Qo7ְ6*눰QCeWm(N_iR|o@ b15s^BT?U]':AKԚAO>Z-xĭ4u P%^f~m'PU\ɴtg g7lsS~WVm\ qK0&`-B8Pjɶ>aRΨcB䗑lcv,43˹0{6uZ(enxPw{ϛt'0U.lןȎyN\ ão\FaZIJN|`Ņ :y Ei &pPMj^Z%c&l ,\nH\ڏ)w[\ZBȿ!ME2]W;- {+}D?ӂGEȀ6_F0HtykF!H|f1w.<d;TPF0!-Ŕ[IMj'n%nw= +TA+%Qfn:1r96@n~ Nf}/^2uNZmkW%2}Cl29q^a=E57K!Lڶ7Rk xv+ %qUζ@Hb_ʅl }]up}blQ^z%ReYV0S8G\(f%7Ǒf2;k"AG]e?H-Uv[a yVF/c" ==蔉씓9$S-d *dfy*0D z[){,O-Jt-C 7Sf^e C14vyD f?U0'ki)No呂wZQٔT7JTFtOrE?OJȻ6h}BwSӬB@׹dȖ`3#vBZBZiL&j9#+-w[ɔkbA%QW:&ֆL"o© @[<5\RGO˹ׂd[,[ƫ qk?o 4gF.Z:Q pG.%Syz]pyV mĵ'CeNwz -ƭzC/;o֦31C,\=Kde:+JS4hHTDi:> -o':3^W$QK1.@&Ԑs6tm/\ƹc=GCH&ӚFb18D֠T虭 R膶=SQCr4awƠUЄPNXB.AQŸRevEoچdĪX0Xn$C֦-.ma /Wa牒|K5aʜPlZz2 %x3˩{1,O@^D׉]upw(sD-hkD_,U߅NS$; \l.\Mq()Qq /5o)Ig9ffܲ1`e>^a!vi2`/be :C_%8e1:.mzL:l7ȜO3%#M%ffZբ}038+YzԭU|ߵj]:'AſM$d,"D$cG;GPX&V-tdd7zztn4Bs<࿁|QzaxCQ;RQo71Rw Uy"$ZVPǺ3d~3m/za 9gW[,Xg* )-JU.[{A'6 0;T1%9уCkkZ"Lc\."_;S0\iݗ)/za^>(VxN^_\fO#0BW[{e} >]w] /5-(^3p8n4{S\HӐjK;ÏGݥ daTQTĘQ:56a~JwPהx1P]MR2-Ms`rt!ű+[_)$y?y.Ed:ϊ.L#pBj;k;\{*V4b{3*: ,VZ đ|k[sdxfzdv\Qj0QyQ' :l0; ^GJU|CNc7]Ćev ui3% 9:HZ>1 PMUhzrOi6l ע<*ɽ/j$q+81KةZe C ȵ3fc?=؉ԣ@Ub}z<9 s~`t/(ID W%=[{{ҏ19.[Tن@:O^_ASN ,>L鋮3jOK?*|&|J0S55Ƿ|o梬)J]߫ ` R.8卷Qj|sD:$o[l?Q  r-9} =[r HX8*1q!M VَkD;IX!:n9Uwjޏ:w C kY d']7c w,Fi,Cdya6sa [g4O5`ArnfJ]^}}L%i & 8 *KLΩ X&(uȪ>Cˍot!du=d[z#gy+$С 6psVNKGhu]%Yn .kӈMXJգ"V[pCZj*A#7}mƔUɚKz1-}qY)=fMQ0ͧ꺜Zbm}l$b|E3m9L҅!%};jf/X X !'R]MUܑ@ ?s_w=[z=˄^!kp<,wK VG<=Dߦ|(qs{#y&`FT"1@~h^k* \yٵtz]л*WL&üGfO8e1~a|K<1nWަaH$ Aj%ZŌ( Jj[D peNPMƩJ!71HKT|(ycE-+X`ܹlK;J:j6{x8?Mv'O d&fЬp1" AHSzA<~/SSyzua!tY YNJͅʵ`t?OvgƜ;NI{n$Mӣ}6\2ofpKW0:ᖔ%FC2e( ;1UA3[- >}Ne!aC`Y_E$d]a1a&(Z]Pr^*xY3vT2o9B#ผ ;] lNy|=&+gGcTMe1Yp%ӂD;4}.|-V(NrQFћ/iăᯰ|{?aK} ?|xs=2}-lu^VX%lO'rJKFtBE6Ewn1hؖB0HPLkj2T1_ Fvb YML`& ۥ/p\bU~A&tha-Ɩ.Q- H*iO ;/_XJKVVQ j$З >k@V&SۯRlof}\ iHڛ"z~,jȺM$$X5q}_1o,kkJGBp7)u?d F|6=Do{Z$6uM#&lŝ'ܗIl}k;F#I}ҦX% ـpcAk²) &<%"-Kb7S$%3bu=oޛqy D;Hw;-ib!Ԇ,Ч"}룹ڰHEq *aEŴVEj=c^#F9~x'ko2 A9&H66T<|pv7>ƌvIK %T?bCѽ]7 &2srAF$9OgD27;X$h4L3tmmmqhZ; BVEaq")Xp-i'NxvlѢ-$`Άx#ѹ#z+3k ~ʼ( ]m) AU53=?|/+"zHngF1Dotr:J`2Eʱ'>!›7q_K- B@1cR>^NڪgN]W?mP ]cr~}DفAJ~u!vTX@S{ hH*{%0|[$eM-JZ Xٳy3P{oAB<g >M.c`iBZ?~O!LC7Tbi;~[ "_ZJt8ޯX _GΛlXVR+ ϭzDvZ$1YzϋM8&P:v߀ES܉t٭L;|tgyw`Q钒ZZы6GNe9C7s)5I8q:<+l-QADLDs-ThbcL7>FILc(}kAX}vO~&V' rN%y_ .gla5t]6rZbApA`T`*~GϘ|3Us7Ǐ̋ U4O7NoL /tg} Q$IꏘH FK7qIiVw}'ẼvV%o0M\b*8CS䆄=bEb{9v[rusBs$mӓcW/|E_z~}&Xd!~"cCt ), Gv0n.m ^z",H gG۬dZ&S*8cz&YM$x(5$&u: % P8Ad:+Fo9c+3:SZÎ<-搫p'd=Z"1 i4`wwp3YTe$ݐ&5 vºjj4qN|ڰ\4ƑCpr<&T@6>i[bR8@dK1WGafL ͑ #vfWVDor4,Ja2p%w"b>;gim$M\!ڦYqňNwZ/v܌9ٸ!hV:zVv8*aFnabRr(,&+m@y&ε'ZEךi+^%<3 Aiw6yˊaE&2JCK9lʐ|V]+m ~m .C9g KԵ2* B޻#d_-u1+]/ML>7LJP}sE01Wa喪(V?Ct?)>20:?4dkV`jڇWjPJJtIsI=?9ʶ-5C!t+Z")A+pKʹm%ɷMٟyLzrUhAB[.59B¢חM@[  {_9>w`':2oYD>iJӀL%opf(n)3"N.l4֢W^tj:!! ^%G8CcIһY?T')7xūcran2Y3#@YG&JOPa?r&fX59|Zkxn?nbY}}m,:!5\y΄L` ʒ9kQ9:ixnENr-Vz:|fd/%=2qAtBoX(u|f~<˷5ݴy'-Bktl〱;$3wzx`Ո/Txg7';LHhNJMhE.c19ρN~3/nNB Rj)^Ocr V K̀5\tz(1qNEpn-u^6;: `tks 7uV3ݒ|?B)Qh z9Q\ȣTKxdG>lg+L-k( }E瘊d}T^'*.l/cYjLf*TixgSUYywKE^C {^VlCs[%؇J*rD 1(D-uA,t?-qFA۽?U #-Y"OyP6 K3 Rȫ.U5V(JutmUg'VFֵ'qWUQqĵ^NG u~I2F!9wh#Bɐ$OFbֶW堌$19ҕgAgYK"g5H_?ˁ;h?o$vg\ROe78Hi#bt"Lّ\F0؇`ݲ]샂'lU"sz$8*~ݿmOW3H<򰒽SfϤآx!"{Eštun@"aZPr(D{<Ӳ3y)|ku(cMY2FI"!FJ~d t 3xdq*/ʓՖ.SƳWq[2\P(}geVkfijhL]1H>4J]Oǚ薱 f%1~""e?z+ } [=?\8pG" vnr.cjqN@$ќюzM4]XKJWgNv%gPH&fs&tmz@'QC{" 0GpzPHke*C梼< 6Y:BHngԲuô/0q)Q]4-mۍ1~_ rmuDJtGɻdF᱀NǺj dk) 0]C%we-z#$ةrLsjyGg2RY9CADd{MCQgA?y*2쪒H{#!# 2țo$x֝XݪMLU`f!=n~ 4J-T7?/U4L- ~ơ" {N$`:?c2k1;-D8X\Wʹ&y\&^oϋ\zdZA;.(~,xDQp!* ]YLiKrDO B؅SP2X9ka2K7JCHxG:0㛃?TsTL2\LBln}{c'Oס^|pQ33"/(꿞^I9@ŵԃ3o3$Ӎ@ᕆ#:B>.g.ޗyӿGGJwy4f]nbol("Mư{K{|B q,0Tć".\& 2jk&0$ lȎ%%rqAΗO1EC<(t>V Xo=1emgޥhBt!n䝄#^ļ>hndudDg4LׅB#W)#a.a[VK Sq-gMִY{-czġ}'Ѝq"bG19]8GOw1=:kuѸY$_r`8.|x)_ksnijrgZK=:{}=fXE3u윮 4!|MHZ|άD#8Zz _J8x6snB/c=`>ںǵ㹹ӻ Ε'0-@V΄]gKnKi$s6mA~88Ē &~[Vf`Aq7_'#`.6vb4=՘:omjyv '#* YGr@Tz!06\wxP9݁GY;#K s濾ZÖ!ƕ'>t4+GeJ.芆! 5.K$:[XU 8vt}^nl/ ԮPnǑ, }Q'c|.[^|=Q9ŸAc2,QtP-R8z,'tѼ[EGhהR?W(PsT4d{3qRJ x'RFH)I=\R=8)vu*M6=x2Lzڋ~aGsO[U2R/&VKX&*b29,^6zB/З|6r[%>S٫u8Koc+gciOpH*/?@a\*6عzj~QAva{*\")9i&ky'9}=Z}|HxgERǼō0z"0FJvLQF6rlO1RjV-8[1@  |v~G]9f1菂e"RwIƬQ%-n2U_ERqk8ˢDv@Ǘj'4Z@&@x&1r2d0:Bve9T1[w"(`A%{oFr7jNeG}*]qxiۜZ6F_, %πG03SYjZڳh *(O#kN(*0vٶeݔd&J:o%s= t bԖLqDzb"&F Gor>3ch.TmU4)r=kxHsY%xj4 =y?[H1S)0S ପcb g^i'w=Ξ02.s[lW~HEKmE1s%NW+mSA dG 0pjг'S ̶0"-+ɓ W{A )P_dBiWNl/",ϸC*_RT9 #¨GTZ[Jp ka]/X0 ;:=w TՕW_ٷw" 2$@^0.E8{t2I|Uc2Aݫg !&r?Jdw;7?,{qs?gx)o!' afhFf##sJnQRlEV_WbONZm0%½%Cʶujj*7i(y ~kڍ@9)~z3ٹzƱJ~>T!N)b~^yR^M!+QBoXؑAyvC  |5S|Rmgk<\zO(Ӡ/2^1ҟikvT[_j.A 'B b=$w'NӫCիէY.gaSsX̋Vp[-l}6̯:hzyz<^2]ɴ7O+!=8똽WyJ|6fS?O}i䋏B!bEyT6..'2rmo3Z\6F.~FœO7n~Kȳ2-TH79k0iSd.q%Um;xw1d_Z0 հ\/V Sä~!#G1skfD&zvUS"a}zP`aǿo4l 2=.-!r):&^zL6 Вe4)d^9hs5, ВH?HT'?ZЛo 6>3,{q4xfq]mEk߻1qK5K_Vl0iˢ|8+sײkq#V7MĦ}HJ">+]u^5\W;4Wz6WT%DYxH˷EiX̒_zƢژ | g4lnF,}da$w[;~‚&.Z5(v ̠%e㪿JSCL.|S[򂎛i.Ojv{OzS},e FDw\īϓ=`QQZlZTNϔݢ5cPFszf%>↎&4YoߧF/)[ όs2b?hM߉ƄT 9p32C-g..(NiD5#5okSx .!_S k^#Gˣ`?R Ksn&Tpm[fnS[]WE6w#W11 Q=-}!W|Ll,>KʊaL9 aNh Z^6Tz+CuCm'\:aBAI9NT:*|kޒPοyi6k%d?Xd1,xq5Cs+n*AJ@5ZԔy1Ҕ{:(.Z%COn_Rc[އe=S,sge+_֜U]NȤF\c^aڜ2v\jӼm}K\n:ڝ'>ؔTb31c8&B'粮|μj uT #^F E]PvՑ:.iЇ<#` O2W vz@n{z4q4¼]g$*sϋҦ&.,e`I(bԶعpӱv}l~V<w}_}Wyck4){$UfC]I w&dt=l{Ak<~0ŁȎ3 ɀ/h[o5^k:I5 ]Wf4A݆mbSOfoi̜xfwlÿjTE!7|FUñDc>~^lzbO%,xQb:]χ;-P?_ߤ2D-qGV +0-"$Vp#ܘ{:]'F 1r5?_8>VSkn^mklq_ {6^> =d k4?V:2b}JW8o7j4^eij 8wȞv#U7L'V:fV+;.2i/[P!BnirJYu=vjݟ)-?0T(diI|O(E?QcĬ0x&4_F+ň`t٫֐C#K~jجH9Kr6tuE.4OIt֎`wwk"Ц3Y\f<~(:-&8D(H2dZx _YG: K`M5IcyQ5Q;Y9q81#;kf"ue<̠2dh\2ϾE8@euCگj?߶Tէ_VmG%Xl ^pt%°{Jz,<.BLhmY 'S<"ْXLHZvg pa WE !@h޳ԛ&%w6}V0zkTm'b_-vc!$rtRe`lcx;/p)1%(FX2 . :{'X'A}#+.` OL~Owmr 5t\;M{`'O ^d9G`boRE#;ؑo<@j|~t`1]N2YBʯK 5YKUA=|MwzĬ2oMYMe]KAœCxk}ܦ={StJFFg 'sE tg*(OQ Azv>?Jdn* Tnv xlb]Hi֨)sSʅ0؏[zN\U# $Íz[`
d9QcP)d.09\&yvTlrido\?؍DD`(/R Ha?h"?L/sV@4mlSc\M,}Ir 6 el=ẍ: YC}iKTQx]Tl5VD_tp59I7:bT\}IZ"͆NF$=[qLrRw?o}"k9Ji5ݜg`Yӝ(?, rD;ď@qV>Ӟ~sjjH"_NաY#Pc+w(x 䋔ٗ8D .]*]î9)pTMJzuH5r7I !pƒ)]yA 1eY7*9P7M%Eh+M?5,HDٝ  -nDzu6Bo&Z> G76VSskG(QR= )\vhHvGC:kU/RyA207Up3ᑄ#dh,EaR%;u dшxRdvKxZ&&OeVMtlʝOӦ5nj6PBh;J|*ʚk">i:Q5qyϟ+A`񙋄I0%z#Jtiy+iQ@pOq.Ҫ(wr%E2cmaӨ2~|`y)禑HFRw1ԺtEM+|Y+0ClɭJS&ޖe3mA#1wr2jʚ*Xn3J'VrN3,X *SX,D\oG& QH!oLR#2usM0 m-C[$; IיmGSO}P7lHw6FcgQEvruT!NvRN ߯(=k IX,KsM* 1MK], rT4PV)fY{ֲVQ)z2Ip`1VBUk5:9.mrZ aaW#S_["g6l!T?JF1ƻ"Z.YpG]Cb^[Pт!J-֋vUȩB>Pmq`Bj~Ph'&Yig$}`O`Zΐ2HF/LƘ0[ ::gx R>yHڗ$a ~vkȀ~T A.xj\5>#2w~ )T=tSV+bHߋZdN=G?|Rs=Im4N 4C^q]QD  i&LѮvhh!/W&F~Qk5l&V<?EQʫv ~CBY +ZDN'@|^5@X{D0D my٭˜S*X_l&g}j;=hY_(eH-+oFr 0:҆A53މމ]UM`rq:'?7rJvM|9q('H4FPTh1+uւjߑIa{(]$؂U 65>!/@qcZtxO|W\R$- VE |EN itIHoY\OČM{Gu+q}!K>/;@/E5MwHRv8nQH#-]3ņ&$j Nef%rڽ8C~HOkWKfjMzzY9  VKǮbIOP|;ɤ ց FYG $eipڇ И85z9)¹. bC3yL_:{F2-2[\}ʨChf5Wg*NOV~2G& bX1"zF&ʎٰt(@P#ټe(ʺ̄s8/=0hgV /r M3c >pvk[k)B:Uu 7M&_'7Yls GO6x*ۇ|k>R1mc(p][&3Ѹq`m{KжvfyS&6S`|GYI"l_U:҆?9KCݷfPxb |e5\(S̹5c=HƈIL yn_|Y5w58F &珵+6?Iwg Ҽ19:D}t.r/ɸK.O!xyFh;ecB6Ne#\]t!5ȡŴ[-E.Gh)70~_?*m#b CTs Q Q#Ii/ތ5a6زOQ(_Hh_1D덭Obؤ}cߍ-Fx`" 4>>cZMOFХOc5׆ufqn|r}!ĠPr7ܣ GF[9AXejMo)a)Q)ۥ^^hd!W|0␰::$@7E \r4u .$eag:r6³4+N&$r}SϋXyK1. AC1Gv<:w>sv ػ.mH( gJ _~܅_v~`Y sg'ׂ-R)VuO}y::ns,M搟vh&lVZ l9.SY'Ε.ڞecs~M;G(ySCƙ`Ka*9{J1kr+c wcZOcWbZl@A~(!8J6Q>5TCØ0)C3PjV&?ݍӖq ?hb~X7Jan`۲f^J-ҹu!PIXU4f;F4ǜo6aPtp{=D]vGj2k]q rG)`A#B)E,s=ך̱2?"!]7>):={gUIޱI[ C jv(h`97i{;r\B ,d@,Nj.θ<lիa $vhokYk ! 0Rnw\Iny.\ #8;ji\g c(Th~ oOwBU݅#zMXrvk%=BL@_!iqM/z)Fk" ɺ~8Fݝ ɖ6TF2cՇ.5>koaűyTFD *[#AaS?8=K8C E(F¬ guE#"B-`\W0WmJ:%Q&G&//D5 PقSoZx+zc~ Y5%ژ֩yUghTGzh%i "0Q%>w{9 "-Fɼ73F]$P6`@H\WA or`8N0Q}#[ 0.m;*]>.уws0 ݞb4,CD9`}.\b]j|<'K,Kc!7[;Id N,hiH6=uz7#"to;28\Zf:cuRKqM*6 xs{l][`Sɡ䥜>}igh;I̳Ltdԡkꍞ -Q~( cC{NeXHk-, X6\<SO>U7ʌXg&|Bzz!!Pω @o]POV7-,Aeq>ƤE^C3q̎u@,o]r (f.Lg+NM :BAN킟&tY2絻13^`h+:.QzZ\:Lr EP/!.±-5]g&a9Ao*"(- xOxMH}h"}4'JXp_LDÂ172;m͛'INW||c#\l24d>d1ku.]T`KPeHkvdU7+ Q<4D(L8$8߹/f??F~BApZD3'KǮ]wWۜ ;npx-.pFg_a?#)GLlnpb֤eⱹ 5B#g-нqw`wC6uZ7};2vP{w UQ[}$Wj`,Jgf$k4:= 4'zxUifS2 9 %'azeXeZ K#`F\+MU&Ăg\UBx]baӱ_6"@rap4)WƋ@jg=9i2זkX'.K^6c*`P*[nDŽ*$$cLB=F"8\:>/2j+[N-"z)G$aG^vxXDrAԅTku9}Dˈ$5/kꗼ-!at@EXuL`,leH~z WGL.RL#].(lb5ZA :BDj 9 <%JY;vd4%7rkb9 f);nq/b΢ևd[/Pfdh26+!~v奔u}kWc;FRR_۲l6őLtǸT2{)PN``ʥkDcsqu~ʖ店aiDB"eYU(.''=6g/*?\wX4}pKJ|(pqUd 9he ZQDdŒ(dԄq?[Xh;b̲ҐFKN=tu#K6G$YCFiũ#!.GVmB {eyz'1pHC$Z=94;c>>1X~c!!'&h03 ӸYo{LT`|Ig6(FziΫ'ӏ*6)ssX{sn~gGR+$1n7M -OumH?JW]b*od7X]NzQ°%rZVL5c~Uh€dxiYૌq/kHǂiѶ5.K8^=[kTiE:+;6V)/Ȩ'%1:ힸ?,T" )6_jXfЊo~!LZ5Pga~1gRW$^k|,¬;mx{` ¾n\4EYr*4U'gM[LOkerh֊aIYN`{}PX6$ 'peh(}>K#2Q_Í!xu^@e{嵠 nvOe)1U_Y7tփq[(މ3)!to吜u71 =dQ Xwψbҽ p-K'ꝇ/D=3U =e5LVQQ ۭrۛjaW>iЄ &,?y.{j6וfh.o/jq!Sgat'g1 3qDH(% 1_9f7jJ^KxG@g {u`ZG9Wئ ?4Դ3LO }M!a q'_ȿE(z 4]ŒmzF!m᥁e֌QL]/lx!8-  x,++Έ[Drh ].$+j#8yug*h٦ی4Zo.Eӂxےzzv_Ђ| *{A^7V_'YnuxaZm)$MvFd!=`lJ$ғX/Oir f-lj9冝*dMoG^"vuE`QW92 9YY*9Sd?{})q C ś1J̩D~oNth,F,33a KSata (_ćJ'L5(d>SGF}Nsnљo?QiZT7b! $Zbu;̡+KxY6a㇐t9iv-!Re4FFrafj[1VH*'* .pjSp)4nI$Ax 2BMΜӋWՙMlƽ؃W^ e|rR /F= IO6EHŪ` )|&w;QK:gV;hw5CLmJQ7S"/VEnG-zѶ6pR%S0+L]|bqfxgISerlE VdS#Xgw4"5!3>H.S*Y}F yj,lq}& U#r+z؏ {FGtђ|L[4pjHgw$CRe6].B(;:d?{*{L~vPw=zY/7HLdкF+?2%_ir7Ǒ[:r[KبgGvBL׉7lMu4,j{B3+ (lvN6翟0.p' 7q}ۘ*m.PTo8o]Mnf {7}7E^#%Sq]gwz`z$UI=fFcaDt#C$oF؝o;u 6wFrW|X|iɍ vb .I9;hK/$Nw=|?mځD0Mg&]/VL-vߥ!֓:ݵnܦ9vl2ʀ;-~ٓH7s:an2Zqu^zk]cgy$yrzz3Lt\3Ig>[@Y4>kc+۽h3+J ?}LygOHXǺR}}~Us&* =w ?$CWHt8En\]2k#N8P8a$4KV]xTab׼owC }M# {O\fHN'!HurM z;w2P1ּG[7I4`'y >lcU/@S-5:FۂXwGgQ-8fխb"=dA+yX?=< dR b6XIE[ ɇ|س30M.7Y ݊С|fCԁ`9fĴ"wno]Q3GM`(JHBf. ׮0*KܼMSЍLg(0(e_}X9k\c^rj̇&xws|sF_9X9gS.RAN,=Ŭy'B84`-6NڬŌu#vhЁt^Gdz<|0oLyT| [qW^Hm(P*Y &MUMEr;(s%q>$֨4hn1S)[& [RшR5ūK Ǻc&0<{$z/dS&ϊ;~n\a4~7tEp38BG.˟G˖94`afΩti?A*`+n~4^ι0NAe7<~N$e+-TO+ \V};quxd8}Щ-H(weI*ݷd_vJ4Nצ7&Qz9tv0Z` c5%Uz]>#N.)4-&ۭ{6tbϗ6iFU\|1F8^z,Ke_5$g,zc*x: AWzґ# $]ʩR5G@1B ъhϖM%_:fHc OqB)nH^F4ڹsh>PQ BG)41_<"-o٨#Cp20,Jڝ QCsM=!X5y]DRZhSZVkXKu˞CYBζ:"Б>lev蓳/%$; 0;H..޵8%cQHUpD``oȫi YSY/bBݔ SN]/XV{]ND]8;wpZV!`m]z.Ҫb#?;gPT.7&&e5saT{l:p Ϡ~.}-Gsff !(]Sr1sPd4r _F0R4^rQ'0}\^z)KOT| mڸF|6*C¿?jI _p](j _u$ZMXRM=m)kM;'~r :0rh'_ kXlh ugUy&cͼe>dդPfT_8@v^8 _PJvPxs,=av|Ж :%t=_9/ײ씉jy$ tեֶu82U܀ []K(JUʉ늸@b5|m+{4 l@a_d3^*otZX)\?;c)1юG&0(NlVuՅԓk28pɾ~nG~<$B [˜[I@?5ə):5:T̂"}>ξ5RjS}lUi0wk4>`&ALIz*&r?2s%J36_Qoq씦 OtIuJl+0! BEo%J*xϧ#%zsү=U8.Ӟuc5 I_V)%"KR;1K ;rot[k ZUQ , _80L;"c-s@޸2EPݧK4F{?W~ݸGJR=ܸFҿOm}6XQ$  %:2yZ19&ve41g!_ D/^;Lu` hRUB#-մHZ 10Q G* W{>]H"ވLn ִv>9`\t҄E3*10*,vwr<Q_hz:pC@ imX8$fDu8f3ݬzzkfg ;ޤ~UgYI[[</Hf/+\Q ̩inE#:λel$L)&Wv}6,|.%Hgp3bl B|oY$#t=NfG/rH DfSP=G2T/vYd=y!ǜ/}u>dm $zR#}NyǝKYr2yJ~RL!tB%κrZpV8[)|$Rh>oN>@m栘ϴ,pgUZ@"{nȎ-u|N trg4F7z! vV%} ʃ.l\:^ (_oBl ImEYeF}qF:QAjϪ2Y~lD^oC1( Bmq̄FbrOA@9Lg{]9.;I~q.`%6Czgݒ VXX/ШC\fgcC!`5aվ< %cf 梍#'v\0E"c$w 'wEY wb6cco(0 l2&InES}}R Dg`G Z0ĹNԴ;c8>>D9*5be<Ҧu QD!GA3+3h1DweX7Hk?!;~>kn( Hbvh,=K@, '깃NKSSo,nћng7pnhEKz!sA4N xBJʍS 5&g- _#N}W]{iL>&CG.&` 2G]!Sl҉װ]{Dq0<ȕWL2fL4CC~KH7ʇefoTӕܒ+p7X(BPcړ4ZYُ/_ҹߨ2˝%31> (K/Sղ(ONq|zՋIjFD;0B{G7횲հqZ(,!آԃF? `l$i~}O}?Fry"D#)U4kqw"+Xhy&vFʑ{B-z);MkUARZ+ujm@tGrW1jì0}f:Tŀ\oT*Aq-74xe"ZC`4笰~hLDR K|^"qss4iԫ)Kp*>1.{4Hrt!P5pvucZX(Ck\m”[MP^ keީժ$-6h[rQ1W4?@^.%n;R5!TeX鼏7*)#٦I`(hշS7 +|T=oƶ#W}}OߔvU"p}GIܦ/bPT{ s*\hǸK~iq X4Y?,T&'9% ,mҁyf嘄 &j4X/G+c bYѩ+ 6+*s> Mnn$Ly6i$t; 3쁤YE#w /J4lOEj[#-|bqzDq풷 miιfo/ڄ4n7E^uz)90ZfaxY{,œ(vuNf i{-填y@MzNjrc/[!,q9#7D辖Lr ,y,nyI:ׁ2\VN2zxV QA*H=æzm3l.Ӂ=Pe3z*TSA*}7>Xw:LoJ9{)d?g`M d ~em}OD9t H)'?<u87K9.bs*4qfGO+X%d yңFI⋙)(&]hÑ\\e<8JxYI:G|Uap, g9&YğMK- &1%P3>8mSTZFZ@$wi/3Iz}-ڐ,wڮvY%eW^FUV/tkjEE,?b`BK)!JT: !:'-Vt`s}cH c~[]bδiG''{!#qx1>JwK_? ~Q%Ъtqǵ[b!WJɺݻ&,Ohk(P9)nc-pAɮr_$Vt94ΐ I7m7q)BLhPɺh!=%zM;/}O-PtԥvkVJinJOwxy(Zaq,H`nq[W C'ʾUba.;pXt\=T؆ДRX,Cܴ๨ul豶2س0"cI1Fpp>λSQagn`RLzX5xO.#g,m!nu8C.6"`gW 1%I/5puSQ$,P(DFM6ɮ(9k)̾#O.`[!dbwxNᇚsf&~ ϾC##[֡GWrk܆ V旈,}(˭/E5ǾJޒhhG'qУ"E&,>MJĝ  ѭ|`oENY4ZD5Q2F?x:5HpN9qqKMnJv0D\LjG4P9ן#5_n+u塷G =yrN)K_]I"lu罢|XשC@H4!3ӆRg0ऎmk=lP@<&EZ ɨ1H4x$as+G⍓r`X| ~|xgU 7랈 *:݀s&O1-Km+, f"ӎؓQw7 =Y/g(>glAD1ȨZon=ͷ-yK̈aœ6vx66=D’BBAV}Gb6z5-?jm:ekK=է fijgdB'J53QHbdzPњT;) HyW⣡+Wm nQ wGԂfhDo:QRnuu&-!d2 '5&.- / :k/P_}|$㍭IUiw6v"`ࡉW,LDƑ) JJHlNO2kU'y~YJYYD;ЋȞH#IΝ/i+%+<+nH(,L7CEr.Z5p",X7948^rki†kyFv7 *=t2"*S WٌqSxixw@[=%R,4fy׌EǯriofxRQZ齒kħПsf%h4(ԌfqZ5[ h51)\aA.uޙxpvQ"UI:|`l(Kej k8@Zl^2+G'Q%p fk3fTt0one2{b^*)55qȑSx^R\Dn# +Cf##z!' \a,++ЁȥHR7jTHZ8W@)s`l&4G 7''0*U̼L ]=S=?MY"7w~V)JG l)wٛٹhg.\ܵ:妥3GU-~3Bdt`C۠˲MQauv Wpw˂z={ԂDnbeߪ;Hj߳UL-?CtUhea9 q~- * T&w&R/WM{9m-cObS=IB0>H~GZ,|7Pn!ȞοN'Z ?}sWBHYEvMffk=rd9]y"K<͐@BvTKO>tUF{wFak=" RYmq;2}B.{#n+K%zR[gTXH K9ix[MDY\N ͶʂnTssjw{8cTf Rst u}V&w=-e'^KMG P))+zw883LckOd>df'#~y\TFڜ,ݎnL$gSJ4T>>߷n]aTh`uOyi^Qfe% NT\-vwj3 s1䂡pKR'Nsr54yxA)9)mP5I}:STEcث[rhR}i9dROO.Tƨ ;`'{ %hV-h{>y,m҈p`1.CƮY {)DNI%L"fABU|"¬}I/XB#$H㿼CDTIwĭBޕ^p9Bo]Bk d#cg9o">ζx'qeI ah1\;e9Nq~whPT9= V {&H&z Ipkș.PYÂlx=B|b~KE!T1Uň굸MY3A95L0,]zJsgf< laغ䄪H&̖d13aʦ\tNƶÙE$B]BP2/bcO&3j0M*߄&DB :o"H&Hю3e:=>5 a~ݙ66X6]bU<[AAh8*Bc; 3 hs/u!Y7`Xv) EIB-<({goMSF6\};DVb#iވ6GӻNrh *6-ju$nk}X 'Ǹ@(/`=Ձ>!s-kxFtB_ɁO aw8$SJz yJBSŝr[Jc+@ HQtRn[nҾ9=bAv3zł&F4xRS¼sTH<|[/rk~MN[M<'LDW Ҩf.kNg3@.5K TVF 0$Hr4 AHc6n8,Z-*5Q|nVjY$F &v ήxY)Ժ0ٷgb;CK9 p.YF~'ם:'׸ y\.5%*dczP3ޫʫVX]!.Md%<6o&1œ/(s /E3s~1mQ-$,IUk-՞ jSXtx>Ij"-pvz?;1\le0Ը\vg/=Ql.mx{ (^oEmV_ۭaR2R"`P=i1~Nh7!w!];DLwhz3fta\]c4f/!Zˑ7ԸcN Rna%%@e%|](=sީ4W_rM0:?S9nf'i|[Z#WKg7L˻*xƶ]__kZ~Z]?g=pmS)E',fHyf /,CW:]ڵQp.u℺bmjK W5A6nH0*Bۙ.e񥶙5$^xGkZm"g:oWب2a8* l}7ed:N 2 \ӤU9:~"2'7e\9X yI!71` K&㛕Mde)VS%/'?|j3o^y/akB_WE}mG{sˋ#=8n˅c DD9l8J}]I+? TxՃRǢH܄Ul9M?.=CPSCbSOq dlmB}g'6!F NYVD!T`꣨U0 S"<՘5ը(9f~?H!x*"baF` cws!h a[n~]k[jaAX h;bJx2%`0hn0t>j f_Z.7{;i34ׄ o>7cѴ?WN~BUd E&4C! F|YUw3ߕ8)Д[*š9ii1sR0*;Ы(ʌ/uK?˺L<06"o)~R,#(EDj"f!>5Zs";ac c`S٥zk*Jژ"ub.28p'l,"E)nܓG,Xn~d *8E[_h*Bl>bIhg[ ]7"6nj!NT/آSp$IrKL OQVF'pa[0"q8P Sc_XEigЙ;: 뮻[0A|:& ++@p.zM#Ё c#?죥4<]YCG9O;mڕ1޲OS_,qϞ 'oo^vF^ *m$&xb s"ExXs#~詈G,'f+P{ܙSQu}+~]cvpXA^C"^p+gz@v*HRT 4GQ"MS SDڢ'Ez;n#~=0oA- y=Li.lsYœK QZ=M|,աRejEc6Z\P'{q҇$|NA..aJKHfe]tb -~9U0G'n#C@T_XU0O>gi9'@2Ր,{A Fɦt_whʨIP0w=eoHSR"ҵ.v[6"Ƽ.zP@bȥ `0FFʎ{,X-0՞ 喢ݗ)^;<輛ȃ^E*<;@w6 N ۭK h^$Σ8+=aAuK1USVfK5A V @I!^"-xӫ^ԻLY;!wiIF} oԙ.%>x q3ce5&z*ƢV;Py^W>~"l$ * q)UiJ֗͟`ow*4;fj[O墖VmxExIvBΥEiUOtoviRt7{^a.')ಃm{o8qX&TrIF!NnЮ*@j(hJnh`E7 Ug6+j [V)83;g #[,'^^ ԟ|w?. "9駇H->&8U=WQcA bտMՒ, ij/^l陬 [jăBvw8zo8^ K #hXIC_S\^_acIafU5caJ>͐**?h Voÿ1C6*"@v )Xn yuTd=6wcbEBٵTO3̞[@3/TT>|--R"Hz(ۂ\&UWFݦk{^ JiR=R!$dP"Pe4%# 8Tk񐗄K@̍6/@ rV+" Yg2t[8^yӓ|S 浘=!VX=ë p`[3/bZ`L%law>'`?0Eb9]iEe&CX _ƊߍsVuu0egeN0r -0 7<1׻k{瞔usړKٹ 4 < ý7Edފzc먟7Zq-wZA/ ﵗpU /PEn9aZOU)Aƌ^$G½\KP[)OOUB{0w8Ձ5ߍ:O!2(lٞAT3 3p~fRh.7F@J'P``PJ=3-YM{9-& T8㧀 S@YTWC? j:`ט3-T&&Ӻ x=qqC ^bXVS.;\jVrӬn:x,2~^X.Y9cƢU~&0A9o{0 |ZnĹ7,f.~5/ 98gE5O[SY_ ?"z[ ^nn[C'A=XautO p+e}m' 3T= eEZT'$;[zKw17#ZV`Y|lӭ缛/yE3o1М,xiQrvY#{wU)ۊ #祠oQsqs>N=F:n^!U6Q(=ra+>8vf֞:&$ YۄViPx!-=\rvZ?ޏ6WB9d#mMIa:Tͯս &eXKyXխtr ye]jy?5.թ'i1u~(snT;X#qp,!!/86[6 ^QTO C^n_PUP=4^|^|}YmJS[5ѭ WT9yᰌh+XmqW[oWGgr΀E7>SF(#B!=Rzd m(h7dLC_xTB0Z  $kuezb:pP^`m~.+yr`p̉&1 Iۢe1xDm7R_\2̯ƛdx[ ZF;zY.R-HK~eC}`(1+EiXM{yz^El$X>\ ôETTW$v =h,'pH}BX\hǼ`in5dm{K5QH?I;~@r*ާ/mĞ`lG71B >~i@Aꝓ;{msHNCg7ez6YԌoxLoڋyx~oѯZ9lt.t' 2mQ!aa@/\[*FICzIt+<wy!>e9sܺu, ˶ 8M#/2ѠXJFLBS{ ur#!92 .\*FhoE6|o3"jVh*J_ 'kigH/>zAQ>Qc yhZ^IbJ90Ԧڱӧw0FzFj Uavc"]cj7CXP< Ecrr8}(rG hxUPsB+V~v ѿo?Nߜ4i&w8]wjcdڃa\:(*?Twk|z/Mez B[l-cH‹̵UBWf ˹Ô%+A:yz>:^բ(?;/=h# #qtĨxX[KHmMlrW6ƷvWܛS# M{EjdVOtTHJ |;8>9ةtZ"(]9!0u ozBhz-JTHhS.3K竢+nF1V`Q|\):00HK6~1蘸LDyg1t@ 6~`Pz9H_7Q9$MFb_Ձk'ě.! :!_uQ@7OC+sFel1'nH)ђgr Za3Λo͗Wmd{}D$ Vǃ!F|8{OdY!'0_ۡm  US,Q/kf14\Gёzd51:&~qzl]4H Q/?- ~>uZ IwzKO.;N6v j ڴ7:X:J nq菂7`{ iU>ue.Xq u.lfśMZz(cb]`tܒ_'>E"DN_`6dS'd$&-o0p-CN4'U O\VjLMʷ&6ڽʒ/۪$N}>oXEat|KdfTLr58lZ-IeW"娏:a{o0E" J/(x>ɖM4Vf`tW] yp0eI̙S5]/.00TΑ@-jgÉęԥ$G eRϥHˑw+^I-e?l%vs,U4 ҍ2@^Ddn^:,n%`S`fk_CfzЙ 29)W{~Ta"t_kBP7(rI8 y^~): @$|g^[qTX{?dN8~ xd)kMФҠ=ȭX@ԳL\R)9'mfY3νt]j_xdh< B=N fmEN)`an8Ъ rnZT-A .bpv_OE+ DN%rXxhvMD2Msz>?:fAbKaDMYY?; ck ?C 5IchKt _]3v- Vpo$~=lcW˕՞BM!kih-'6V~K29ş˗ ݟ"XۈtͭO5P착W"%B$1:B`o RYFoQ3"ʌc3 ~ X9ӥ= 5zxPiX|V$${څ5dD!\z!T;FcS>u;?CH; <]܈>0oڝ3o ѲUK.4ِqIo7v6wZ?"&i P /W!Ld}108i8}\vU|bCE_`H %~4p@B⣥P&@ȵ1㟩S:}H:0':a䋶˟ĖN Bbgճ>"@E(Q ?@( 3B0Jbάuw荞oZ}8m}ic5 A Sx?hO *<:U0گJZqj[Y ք2-N&IꦴtIPIWF #R{Tq~tC|*K b>pf7rCQ{ oz.-dw͸d*`ߤ4+bs5D$wz>!&ٞ87U$6zT:":RJSY$Dh p ;jڼC@ӿ3V5OSݑ(t_1>xòV4@l>{7 !q5?;Jl6[<&蛉LSKN?E&[І3U\G"i< %,A1<+#UG kdiF3d]Ұ9EB-2ިP1f.)̨@DXQ92A͏q"&Bb6K+A̭F/T?* qV{eh=bܣ򇇉@+2CP#Y QwP[h0KUzocb(`(rrts8i}l[LW ֻVDI'pw;ȝRڠ2?_KƆΙvG_⇮Y׆} 0Fܟ/酥$Ç6}BOAENXh@rBradh{ޒHyE]bLkZk7p{TxPLDViŞ, __Tg(`UY؃`lI!CkeVJ(tfUp5*X &jh0I:B2|Ο36a^ '.'Zt5Q94gefH>x7GobH'wեKVBt1DGT/4S(knOIAI0r0U 2I34f"iعHa[5xz%ynlfGttd$NxCAx gN+FI9G{Es7 㛈f#c@r[rЯ zY櫺 =- ǣ;=˧=eda~@N@V;Ոw~P}iA,LeY9څ9-Mj{~w!bAz.,PBBNa2Qq/ *2t!( 4Fߌḱ|P8kK hP]B1B;PꟂ-G#3`<-[L ]dk#z (PO|un=pWNK9pg?V@)_c߹ox(MYcb_r7/ 4q;'IF>ƈ.i.SbdA vx)(zaľO|Hrϔ0mס9,R&k.\cʷY%qSe~\#X|#z6|`aFv`-Li?L X3RF߯/W¥#i1ր -eJfg j+s`|Q'YlQ#{3lY{?Jrh%AAt"*1UVinPJo)`cj6g& 4.F&}5xEa6h$eԈ$q/F@D gDE A 9/ߌNE冱˖~>4 tpt;&k9ZGȢ[]j(&^Ї&߉t҄ ~mpiw4h$ " h k*g5 Lzf.+b׾^#>i.$$[o3s6K]B}q;1Sx|O0~hYlZQ?[SzI< X:>%ۥV+lEQvq7=ȣ:Hׂץ]Fcp͒[˩`d`D'f@QalYF^@VeHyyevf:(PP<GHo фݽ ]l')>pe*un ЛL4!|Z?Z,vvXe'7B&F o뾾6cpfaaco9Y(tJ7Z\/,[PF;׍LӺA)o|z3X'Vy50Gkn}`sAY`2Neͮz)c[ɸ.X@$zmLNg3Yl^;&槱XG,5 ͦg6wx>q/-!`\)Ǟg m>d0LLӔJk ۀ_\)CHH4V .Zas5\LכGꬋ},MiSDS:ZʲؘB4DtCޠpeNb%qL 7"4}ᅣe40q1jT.\|f(8, ! bCBąj_9|z&E=%t43PhWḆ'W[HBm(!/6 Q$QȖZD7i?&<75Ag末r4H8*Aj>)7#>>-y()br5d;iZlh Dnl:+ֱs1ӢwwqH/!·x|Q.2qcە8:,rJ:h^H#_TޒaOz9rA"좻^6.(Y9E^I %So]I"(uMD!8ϧθ RTƎ\ [haW?BXc fP}FkV( t}t|=(>. f9w8G3qxoבLw9Nj>W/6_F`y`" 7SgNTAq0%)$=|ӫ JV)h"8R-1A +q@. ;:w?NN\;*Dھ1j\DH>wOR^V̽<--Ec|St[uK4zonhFFuSȸ9g^h/ F @fxA-291[ɵ@py,ov #Z0Z5/;\t~!GFe'm`n^)BԆ6؈ '"yq4.s$PR Pw[Lڸ=áWE`MhŔK'LNPg-WW@LNfAѶAŢ=_# =\H61:`-H4mr)ѫP6F"\ `/^}&9S1a5ߵFHF*yeš[N!b)G[(,Q`|9RA vGŤ֗.UIt0deqU6REm/"W7N>i1 8Gwߙ( ~*I(bSAv7mzKv>ak,3C $>';*BLD4\k_M^ɻJ3#]wXAmJ\CMֳ>WJZs<}5c̢)IdfWkz0>[zC\[lh_)wSu\{t,9= >CxJ:*ŝv!Jz8F`Ù!.Զ 4ƈ7\<,|frHCZq @RQ=&Cփ ƯWקUOGQ'0ྠ:#v2kb[& f0#1=cGQGt *jxGAOE^U5ڠ{5fPsV!g*t1yG b \JW|4V=sU1 N+S'WQv6(Q^4I50G]!՘繯C%nd(T-W(x.ِ;mpڿ'LWa{錥TD_ͱ/727+}7)ӣ1e?W5'KgDrSwYZ9ܖG!MY퀍ODkS=tZ,LA/ ^`Nl4U>DR\CWACS>]cA]pxr@Z9i;G_<Mu:L?[v:,HK'e8uA_'s %ԯ欿/L $;uj$U7tռ$j?!>&d4AM=h^1dtOf".ˑ]/ pv^l!=h +zLFF\97' Ut;/DʵS+ .VC;v{﯀] oPxwtq w|%a˪ $s恜uKuZ/E(G;@\hȮ-Gy8Zi&o/m-{J 5́9=iHk̇,rGU/c1Cʮ^!8PZ8&g_8E7ֱbV1<}m6 5t)4P1kD2gSd$oigqwO=BYujMm|˱Ppܼ׻ {NioQŵ܌5,9A fBӈ.E*M%lV7& y#sivw~$'=Wtŋשa*O°N3/谹{M?zʾnweª:zF1 P׬f?AΎL(|kCBi\ŕ;[$en?61h9fdk*?djazj0}{bKB8+l4I@ {MG|i9d/2>"ClNUΉ$ЖX [K1fdG0TQ6pv_ vYWxc/0pe+ӗRԕH s U*kQrYd55!GT^LgRyS̭,\ VZF`\,΢ ~2(m0U}$\k\eq֬u'ں *?7A|, z;b p)uB?: Cm6cXlLG_/eDŋP%#Y鱙kS Ⱦp94[d=\դFNBuzwgF#6Z5xz1"lUбEe+ =0oסdPZ1x w(qЬ /X.;Z~PaOȜʝt] y 4~iP/l6٘8`q꿘53sPe7&/ι- YդE Mnqb6V:X(ȞMGk7 g~k.Oʼ$:? rUC]L^t7GJ7rvF}whw;Eb=iXY;x9Ys [2 pŀj\ Ye{~m~db ú5ULVNFZ C?>/xrCi{GIս3sgWFPEf\5Wlgr1 9 R‹jm.&aP zmo'ȧk2^^A'9j}x!d{KwÕ鹏HF|-zX8GmV{G/kD?r+ ρ{:^j[)bطGx54TA+ -Ɗ~=s_ґjP>lH*E3Z5ȥeD呯=m X` %bפDZ(YeƢSQU1Uq(}/*ּ~ }#B\<8!n+<,Ưi捪½{3*A*quLrN X+'/ŝvzڼVC.a+b.տSK<*IjD@N l gF5K/S="F9{9`oE/TLJ3L) BiL\2YX=S*UO UX,,@SZB4e+ݙsv0Yf?cLQfpVMlva CEGR!9 zc-V7jYDHRyۤJFUR\8^3sVj բ sXl$Hՠp<"M#m ˜$ FX$Xt"q3.ۉ2;qj\o_r1!n06#z!x,ja-uYV- 4O;^4 lwD]T4"):sTj˼w2 3hn޼5.՜χ"x!WS|4qf̲˒|P]~UP\#oOaRd4hE4s}\XOTrg*]UAᑮҰwPbk Tb( Jr_ZZdh)ohz '%B ͬϋ_uO4HCmHQSs^TJ$(f%NEZ=7{9$P5Uhގ -J^R8R[=l{U,pi+*SƉ4ܵj&KҞE n:De1-@yT$'(7 -we#x^(+40_(ߣ9k/&"w1Qʶ䖪ap~81jV+G}\9ͩЏ d;M" [d>_}B{*4L+p"+c~Ҩ"JRx/%6Y,0 2#QTMTh^r`bO;(a1L¡4œ] ouvv˵gPe̚N̲lM9X0AZ+MvcWIUˉʐ>뙴4>5BUP]0n v V'7L <=mP3|J-R.îJx&X78^uuD 9VA<8a9:z) -֞ 8ҫ0"2U˗J:ㄖ>l0'CSOaEܷf{ҮYqSU NNʠ Oip9/C&HBPݓdQo~]F_eDD!>`-=$\@ p:M\(wV٭i̯ ~zd!IcDAeXk(;h.?`,@аfݲCWmZڱ>Zn޻Z~*iWK_g?07MvCN dȝ#{)x<Fɺ!ѧ#el~]ݡ +NLPbf nSY-\贓8vWX&&M?$•l'&pIG'U_1qWf-kP ~,α b1M]rV] #94W#\PfT5:q;ыq 6Ն Y/~ݻo5ѰX %e˲-G9. V۳SH($ẔipQ#aUqv iN)𯄉L+? mLnг ~WJ)4_'JK@%<8yYbv7O`]lJri컖S['w#"( 3-ӤY)PJ{426-ZqvƓ蟐KoV&ЪݑEC=| dC~ZȗBa&WϽ]AsԮ4~ |VbG Bb^zPc aR֯Y_R.a =`w=p{*Mq#盢2rǷ5 8*mmdR1uǢOioΌ5cle XC=>wrW}gpTkeؽ0윧$pIq¿XbÊTR1!E)I{պN8WIE0ˆ-i~断?Q>G3N 6 Bj#88Y;](O&vߨ=XE;G1OեR[bQ,z.m#-VF>|ÏUo:!^\G=d(/dyKa=@Q3u,32S2y˷بj\AzS/KIF|C4ևp~gPaEgV#C+v~uyop̕7%n3RxnFb,`U |MۃiC#Q̿"TR]8'G|Smaçb0isiK=XR w.JePd G&Cc- ˩(Oql9S=ҟ<‡MxO  E~*){:[Rȧ;bkS-GVbt}"gyFPWko!Ӹ`Ҝ@j2^ ]_y8Px*&&`lR;9eM twr3D-gZ`7aKcy@t9}]V^jn` `^<^񷊯l;y~?TN[”MTq7V<tA6V sޮ^ uB5ψV"T<}Ђ jʤ[bRaA>O"TrA݈ݵ)֕TwKN0[ nq@0/#;D*nIWx}KUuįW9ص"z+aRI?ڷlrQ`1޸ (r8j3be]fPf$Dj0ٌ6!UX&nq~,G%CK+>s-re]x+]-!*i-}/ق|SVfcy&UvRnS iX-w'/7 W\IT1SAאYs,+[P#DJKh 6S5$\MX P[Q;y&l-5/1A:[2AC2YL&;s| Ȉcɡn®~m쐲<Ӭ$IyJs#WdaS-, +ƗY*Tb',C_cwp!ޓX3#=NF묲a[LȠǹ0FbBU"9UŒb^BP`vqʇ|8`"ٻaH!Jim,xXJz g 1SsAqtGy".-8V|KycrsG01&vqlCÔn׸"MC*I"Aݱ#6ȵ&'#E #̢-dݮXo!lgbQbVI:ce w 7*q^X9A x.[ ~I\Beea8t_=h-lFLs[3'@v8m$Qʨank¹#(}q#ћ1*csݹn* &.%mP miA>K~U{p!~$P#HzV2l wᰧtHH̞OY{NNi8X6Wv]}E%hB촸0s1eE^BhL7[s|}1aj"qgTwٯQe햌 ZD)UN9;)-x]<@@jnLTeCk\H`|[3&/f)D }ɐjгrLh64tB[< -93o1{h<O׷sbPӾ2X\u4XGn}'~6Wd@9LY>{"_^KQ:29ڊ'?~O"3E$: am|u0}cٻ6Et(=r@ Wc6FLJ|f: T}@T ȹ|J|n|ku d5v[?SDU_Չg6}:mGr2]ޜfS5.[+ 5 Z~A.X肐W.@VIƆЦ%wf~jdB5cQݞD_E,kڼLO H/MÿA*yL]Rʯǐ.>?Ih<SgQ|>PiZFGaB4H9r$|=˫2Y:8k8!GH}5ݏe)b=[|hԎ *TW],EM3g }fd\o֨ F buE|7)QtOŨ֭5{Js1ҹ`Yi+AH8V+)INWD3&Kc>fք{C_Um{f-0u('Q9G,NIf2[BD++'}bw:ʑ| Tz5Z߇d/4yfJL߽AId<7ٛ >e@[IwMOONqB{ 'arRYqۋ./g15-g|Ԧ{]ړ-]<27jO@ ܿzN{/x=8vg{QD~Q2Xrim Djځ5IQsC00*A@5KCŲ6(ۢeL(KyS}-i$Av'.9x| ?BSZt]LJ1 㗟'Ӧ'jy'aK2> J?'XFvL`DId53Q-/h:@<ߘ˜sb@۝]Ov`J̴h[SB`ʂrt~eMʠr:< F_\ GD#D.An$))V/l VA(BPHfCҡ@7t}gڰ拤hS {S{3DIqAW÷0;+7; }&-_2Ft#ˑD]X1bf#՛Shnhڳף5{X#֦}?%OoR{GIl'p/gKLB)T^Hcp!eJ=>eP/u$nV8]mQ6$`gJMdz/ 9<[e7Fp@ݩ(E 7!!g_CXwS"TAC\*{N.6p*"] I#ΗNT+.Hf[htsKXay`v-M b痔). E-n&qs+aklϴJ#myh?3T< 4zʔauHm;8?tBTOm5!fN$Q~{Q^?hR"5XDgfO$,_7I+#*<&j^4}5]hhjz9t}mqt.-5w=+ft"r1 J_@4:C0/k0|4Z<@䎇 6RMHb-&4/%DF!VCh e$b__gvhKYxs-,|sQ)S,eqT#_YC-وݙ}p!{DrM*&05ۀg;\]/kKAQ7L3]S\\SoEiHcd ҃ )z<' {[Z:}3 /Ek˘%   ^\i.[BϪQ[X>)hSWJAuSρALFŰ2̀6aSڂj0d%6VC??{uOtd〗Cî)yg q7d}dJ5:[@ohsx L@ӜF2`RTO=)a4m{d z˹7m1o뢠A} ]<O*YFkfML@YEwqD9vLFZ3+w%%o1)qB9$x2zFD}]lֹ*n }g؅:m9=MsJն3z0Qθ_ OvuAKwV0l*!Y ™!'IO`i8-+Yrx~sC[oB(OVnʪ4@b:ț1S<0( zBjBPtf dn<5T;Y~" CǛ!AaU$Z!wCa zS)zjL fZq,tm,J$C} DQm pt^}@UOvy"FЊeKTAU VLj&ikwX?`dzM8G҆D ? MEg9 i^PhDRpVר"D=QT?swJi{3;AFz^ѸVR76 NZOISymec=zv'7vg-l:)K>iT_IϚ"C7]@YiJioܲR9=#~Sa[RpW`s|q ?~O~fYHԲN;vκg[e!oWjQUK/ Ymፑp+^dmV]7O vkF.aOGyWr١;0Q% ߸0_9!.lZoڃu18G Uo_DLۘ(ȗrE]^ٟ߹u -n Ŝgv^qOln3nNwh'4nڋ`)m9**U Ɗؙ)tY6ʂvo~nnf;^ZkǃѝDzHFLr4AЬ=)SZ%^3ʽB^mv&(Fnd:: 0,u#>) W~hի!0FwW1b ,`"McLbfbj&Wkvq03 дB )>J!Dg`?ND\6P4.} }]gZuP A|ݷWEVk6S նΞcȹҪ]m~nIuD)EP3 :<ʈ:HZ7Ki~b-bDF?ȴ_&=*2z<گ}XlU :7d1H1#^ċu(ŝug$}P$Cha4bq.@W;ymFvNALɍ7JBЋR,^F&j >"Cm~,\FnM2,KgBr=ly>MK8t#˯=鐍Z|,b];V wUU˖};2IzCSǣi* 7Mn 0 pv_Pۃ麡^bw|NѼрt$,R%k.&G#G޲Ɛ՞mrmNVaLb mjXhN(K-P}EzYʯYݦůt| NR"IL0}~"!N<ٟøIե&}%kj ѯ@úeD>$FK^ߧ{U.j$<|h>uok_E^89,aRT_rUأ:&<  %o5-B qW>@^hvcsy:\-T1OO4큯#&f]]V跦"}Е=xЎ:U0:,< 9BJ[m"O628Oػ)=:MQHMk*`ݦ[oa 8' Wиm8wIECQ8G(<4Co/W&J:7DqJ1w, z 4XWEWh;Nm_ns6iq˞g%Imb_RK*Q~p~W>VnOwoیok[NB=U^L4+NyaVjsb#@Xwv|2vhb|fWecƎ]lHf'`鹼M8=2a\e&ٍt݃|wK˂|aK݄K#n &ܫLtS?>X}elMM !W4峙)Q-ie"B#^fD-A9pOnn,xRD;1MZ`vҖW{A;.A>=%W()eVC- g*ddid4d蚇DJ / UiI jq\d9&8ҷ~[*v7?W?O7'Q/.)an$oن"%v$ '"mMb|m&32yz7bW߬ ` 5K] | 3E@]OY*23?~?Gn't}Y6]fBG1^?o$잣Զgb<9#Z=nup^_#p>j})&}K}N^S*YvˑIՖHJ11>co/.6w0>cHJ3\ cF+2KPgA˕ț[*&QJiM\3V30#@UN''(K7 u:q yv>rW˥"x Z# 'Of#ݭ{YYǵ~QQ[M[XA[󎸆B8*+Hs !bj)q#9~ͿdrҟSf&?"|RU>+1.-iu /{mԺ@e.Gܺxl2Z`FQ‘rfs-S:ql /"DVمvW Q ᣍa7a[b 0# ̍&>t"wDԘ >b)-W:8PkSiH ΥGLç B~^ LLJ0+G& ~A%aFn6 '`=>1 onܣ'yPN"7bXjcy ъ ys)$OZ2Cyb@rGq։0IU#^YZLށ]:zHиUev]MtZ-20A9Σ"U=j,icNwR΀>S-rq58ȱ7/5@Qf`k8]KTV! yZPͦP&& DT(W]j'1z$x D;{ ;y!2ԭb*J}As!QwpQd tA.Vk^X;%7U>P??80f]?cIA~#ƙ`Wk6ъ 9$rwe @{Md%RblF%kZ1Qq62QϾM(8=.j"JVfT2&D&} 8i%t8D"ydIsȼԸ_tbGl;y|3 Umq3J͡be'酴`M-j;' YЁ,R5PFUMx:ּOc2X=PDWx¹mbYMp qC]a(KY7#T%eintOzѝĈ-2 T6% T Tģc>F#EhZr@=0DmKuDUVy~͘ *M(lS7b M]h3n-#UljyԽ|`&zIRz!s_љ裶.~*0&ᱨ:+0f<lשg@J`ǖ ġХm\UŽÒY9xbyiH$5 wUL/2¯Wn#C1La[oeq]VJPԼQa9ur5S"ґ#8+e2/>ʦK3@no7SM-k`qcbTmOYjg,!K)Bu<V ?5thӍ)hUn c^0]-:NiY|UlA#Q.y*$4q&Qrף>eO{qm̖:gl`^4]k[M@u'4ZE9nNtkU򋀊& !@M(z)o ,͔d>9T9m')ESПHk_(6s LݾN!T땭R>"إZC{Z8Mܪ?#b>=J$+X~䆜Js/H_qT%ˆhCdd_-\]|O#𳁃]8OeLKpuv|a6-в+rp$?Z7.%t+uu«|( '+91}>2I%{8ю)*Rۣbڶ;}=0,Vg m@pBfHlH+62c׭bCvgb W ?W{-ւbU4pu@xX>YzrKOVe@i~7(Y59DYӍNzq!.1 4XIJ`\εڟe H&>vDlCYv}\;`RrWN^k.E3*BM'|KGe`5tz Ƭ~vC ^w%\"Rߴ|yˬU~t4RڑFxLwrOk]ֻ4;0%jD[a7RT\X0Hv |U.OZ`s.z !SzH-0O4  |: LH SF}7O1nN7Ev'96uՏ@貴PC˂jq{d߄ާ3ch@Ǔ:eݵ8%n褆(Wֺ.>8q-! oj(]8`s(+i6`gɧ-%0LptXى_p6h杔q9A`%;5Ĺ<#7c*gNQ-PK1r>ه[_X e|]qr>vJt6H0zlx_Pz+AByl3+Fk;Qjiȟ(c#ֶj\ ؎I)>EXP+$|y=6ʷBKUKgElAhGEJ?qϮ-ԬR?|d7-41}9|h6P6:ьg]}9Ju0iA `®Dׇ_g*jZ:yoEmmnļsˋϙ eHKqSK|h?ͼTqDbjKJ,[G>SEq.`iz(܃M T4eƭ{OT&,hl\^>qt ?T]RrRXx.ETl1ueG;]`ʧΘOC? [m iWc{%֞ÆX'ōff:ZڏBU,U)(6Hu0 !r[Ic 壿$&l!2+o B\0TP7r-~DDK*>ͭYa00轵w]NSUв>ݒ\nR1<̜"xv)A+yqY#dz[FOFCF'LrJ^ufď:B̀c/s@ %466҉;/ ڳǁaN}0WD =6ik_*Cç޷]G] +~;_JBՆ.{Ü߄OS򏂏u*|OзBQP{eE'ZQM~Pvu>мow|.UDf&YR4 N/΋ܵ'TR }X@]\yuXZ>d/eic@MV>B?iL|qB@ˤekbn975 +#l7mTxN qM#}ٸbi>\L܀!B-=Xms)9""Sw{/XN?X'z=g?rO(Wys O_e pO"eYf/ȘH~/tUa\~aG \mu` QaF1i'W3 gHޡqnb0|-J@T!:L[`mVm (rDx.n\a49t RV)ΊQ; n2ҥ`| ⤆ 8™#RP `]..BZV8ZћM/%|%*4WPhH{ *!>I}zhQ1swZJP6nC̅ݣ9.[nHmثozI*R2:ǃfZ$Fc݋s 5I6~.e 6W3x omL0f$_,o* `!\0ㅤ0.֕\/h uH[r޲B]qNĕ[O9:hI!{ O— ).r0C.^/{"8D5D 1w|)A}/6-}P8zx@մΪ5|Fw}r/Bϝ"~4T#FkoFlܞVr_q|/2(Sߊ ƅzedh s܍26>4Zp% N ~nDDUkYҍd;p` &\>$U;'i~ifQ/p6ѫ5$TNz%WR-Fz7Eu[hӘG-4I~{B*%tD;*1˞^E= ~I$oF@zy-jF(B,)WTt Y^,]eq"f<$TR d/)P;Ã, 4aA&X.h~+\ 5D&m d2@ ۼt}& *eA,0/zik"bї'\-;ßꐂuWb Pe ąq߶G wwP}YFϥ n1IM7H;{+7j(_.TBtS8n,h8xX؄9 &#u&ef œ;Lj5qT9-osD&[H`SKW/j"A%B3W6d2'7P);K_~>@\5YF"%7m=r_\O(\gy!\d8Uwx/5q"sڝC/k-E k57Ddfͽd"N( E#oT>QgHis!h.:$ )TgRX'vI`~aKw̑?}LtȪVcyI˜|{ $ uT#HSi5&2 +(ih@Lǀ-wAn~7Ңm;dD:z [Yth#grs5W]Yr %3iIGW ؐЧeOܚ Z7[UXZ;UG5nL9E 4GO)i~G{om;ޘ {``3x5I= ԥ~*.nUQf{q,63!o u=JPu%+=-,"3j;FmM f8^Щv&Pu.&{X]3D`$- Uz^TyPoKg_fu |3g.pB9b=-=Uv@@4.EGa l`ufƝ:*z9}#> =,mv3߹OHD`[eհԏF"W$`(9-3ZaZP([HWdOv%>DEVg(>C-A>g/ Tc5Q(.5 |`Sэ'Ũ~t֕Hm7ruV,ٶ!d81" Fz2(+Dw@Lh'PmH@!B£ pkBš%ҺPqKQ,P-'pQj\B5vod@6fYAd VϹDb(z]^AOt^ᖮvOd 6GGgUү&JSz;54CTW~U4xMʾearx-suFH\ijˇ@K〖8\&%w %7мZlD!K@59RKe"V8Gj]C)1[/uΤ Z׾vt8RLUI >)h_A\(q@i"%6ZVy"$Q@7*/E4~_#q&_vVgZ#`nMsgS<U q`널 )Ha 4l CB> S5Ñ );6vf5UIClԉSI]?ޮ`z@ϝuV?mENKa,*:5 M$Zl(`{Mʼn>ޞ@Cv$K%LB kF֍7 Q&0's"u >FNTfGywooM0A_`-[FvMdk=iX0VR,Hh. C(pM6'k,75If:$Cf)vB b#ZjeM\S ~+ q͝)IPYN;YT*L_<{5ɺNǟ$91VOgQ݈R򰹢nb_y?wݸ%7-.P96F~3i)K'ߵH*0  7iՑj-/az:rM2Op$bЯ282/ELڮE ӏW&uqzl6@u MYFYMҮV t1eqdRlجcMT Wy#0S,8qhZĜ '\d/V:DI.DH3h4zZԕxso{dԪl.\q99)]2Ϡb1p؁ E Asc9h; GXkqwO= =ؑC=V2GOTǮ8me-Tn/+VR uf& 0?]=>T(|0ZFZw؉\SPjZз 1?Bs5s8xQU /7ٍհnVsPz3zrI$]Y_ra\[$GhyTw@2t,צz޺VNsTYDnK&lEF P>UaK̬rUdJJϓI>9({U}̤NI %)Ae's, r8+ZE)2.wՁ޲BP]F /B" A qhS%3{''g_ ||Ƕ{[0~5uji8<7i(1@E[6 yp-n+Z4/C)6w|IXL*?l ! 끊ַ.JԘ^C_<Jʑ!".b>&r-Y=mfx§} Y7K[:l@+J՛HǢK1YnhpdYAs]1E//hCȥVx?4D6t{c7ct[tX~,1_Oj:7LQDAꬸbՆPP;T9B2AroZьT\K+tKS*;ҙCOngpmILB|u8$r n|mP'H'7qqVtE_,Ѳ8 IAYS8 {NtX;\&>W")"^U dl k܂&< m{YgDx%I-e?2J^@N{DdrZ#촮*ll 0ny.V.H\SR&Ah'>]3/K®cu$(qM̰Xj[)yIx tWi6 {း_\!ղLj#+y /S:s_,9mJUklØվi$¾L8WC@riyZ-J,¨bP;T [4e_Kl}R 9]Ez<5Mͻ1Z}RD.,Do2o_GQ'!7XU gf@hիc hhe.気Yg΂Y!bLg TJOeAQ:&P_ $T,e0%)q|Y[i&'O|»-E&T 1FvL@?il!kP8Jsyd$ uHΉ ٲCn‡7+um+b70! UNW^7Ѭ4 #aa, qFt*~Kq':QI'ʹk;Xp׆Ok<_$r}u#u/ăkt: [m<4%DW:$jU =≓?2'{ tedf5tĤH4OOz>&$hmwvޯn~i_V#M#mkep~8D̷aߒ?!i9~K$VF8G"+e:O̊6Qe f(ՋlBb~!gp9$L{dc l諺A R|c~;X[lM~r8^'βZ= p7E2z%t)W,ҺZpee:_dtN.$O~ƾEUkfGsڲﶍcn[+`WZoiʎG)s",;X>GL_U~Wb``Parϧkv/7Owl]6\q_dı-f]sOZZ--ۺ;},h{De| )~FW|uװ8_<0zz$:;F0[ܠòUZ4Œd7ڏ̵Xp1 Y|O*1Ue< (RP4[tzAVafTA!C𿅄4k: Y $~ޓlŐG[ÙAW"<:aٺ)ݞ&+g]_$eb'wbgsqud0EQP#}4>Xx#|(w2\k 2!CUgclF֋&$$ ޸]i;5JrMJ\VvQ`-,?2YRm˭od@$93Gqa{^uHoa2Bq5ܫgrV륒d6)kRүIʛI'L_&L)o+2?8~8Na0A[|[IEGYwr|DE˓F6#S>TçC(vaqS`} &2KN{UGU`X7j|+-2N԰Q](+ dm 20>y^ 9>K nv`e( R7D8M< ڇ &At`ڨwq+pf- >НL"-ik<)b؆?.|sK^W1e1L}u5WEyIc#Hukt2T!~tpPq/ºbw`v\8x ـE(R$cW4QW5^A\ٻ(hލ:ESr[vj@B-57/ 0R+ y|is> y:Z@cje40^W,8!~7{J r묔l bYԋG8-G谠D#qp\b&$#Aw U=xTۺd`l]k zwyÊM҂@jd˷b8^XmZW&~[x]tO5!p A *$^TE4}BnܯOd5׌ļ<<]gġFԺ|ĘmrJ'VcuW?ߵGJՌ!1/W -#5ܓk- N(a#`m~{"]&ӊ[E 6 <ͧcdXe”:?؆W|I2mAv-Opf-p)3qq*y]gdYb O2F(>Q'|28Jo2CDKi 0eP;-\|!TI~WĸuXrÜG+4$>k\}=̺}SR@}0<{ Mފ@P3_]_ ҷ`2cfݔѠ{"-.h?U +{!^G?ƓahUb 2 7DIN6uP)s|P;\"е #qإ&)1$b6\c~̒uDZuQZFu%+ Bʩ7tZYCvk/ނ/!1 DQw&f5t j,;P2ѝM~Td2տR{aZCv2wW]A&r"T7mu]! ɩV4SW]jk5{w*7R$:JSD]E9(VSK<aUIǼ[ .N2֒1#\KMu^V-- L¿Tjh4j "KpBAQz2|ȧ=:w~5m_jv1 !mByϮj+y^cE`J(60/ʇ䩍jdqUookR:dV1v҃ ~~AښAt i-;skÜL|0\LD ٘ OGU ȳN5PnuG"ɊLG 'h#/-QHRKF+P0E 28 A(5 sU>dĀx8ۭe#֕AΎБ ub18gBHy3` Cfhg8Q )a>J/>Tu[~ShL\30 _-,pGSXq]x?wQO@l<5b:"Paá:9nO^@=`G(2.3(3N?#FX;7$4T:(X/.Ɏ38xt:n !ꪜ8s"5\Ǽ*4;C^J_yAΝ8+ <ʶI=gD B/TF4c愯+jǜO3Qy⳴1jVJ8uy<{9O{S|=R>m4Uf {WzC1#J?e3>(p4O%$N#^l=ygY{đ'ޛO:6I9P\2qN 8BF-9dcaJ I=Z}. d/ƴE/? W:26∣epܽ,uMW,okg÷H ,'<W :Ad+/U!\Ƹ4 Y0rG~+V9;*v_H>xnlqac8pFߟ#AEεcw،8 Ys8~)|\Qݭ2y‹v}LJZ F@(q~ ^^\EId[j a|=ͽbmU^HhPg/?ц/ٔ#3=l*NpwA}.eX9LBh DڷmyG\we?jķk#PYDƝpez>6wȾO-<ͪf \ UuR dݵ:I}u>9}0^ GP9(qyZP03X#|':Ö}c҅0+: 욛FV # .2|]LxV-t(C$k^4R{Tma=%wl]rR `4g!e~1nځXanz1ICL|/+aTCx~_=5G*]V#rS{Y Y!~ tP+̗`ߐ@A-!AM^{=.߮#؂R/p\- >  QGD[\P}OEZ"ȀޠO*17HbDUb=ݡzѕeYwO^i[#sNղ9rOm{~[ćGT* ڑ!K\WYٯ"u7 +S?3!Y|847;eՊ(u<(+E@[A;PTry%)798V[M||,ʑo)y|,DpT]3uh-gx,HyhG BQ a P-h2ޡ"M. 1q3+6z HSY#p@cv;zՀ%^:gh! 5 @X2_ǰ/ VFb~Gd&@$琜E~JvbIo7uмxS߄4)˫|:gA7dD7܊]Q3:>ٹ!ҕJ3Q=>J/i=Uykџazr#}wIR}¨جRdXB.4 ޫ2hf\ @t lH؂8`stIL#W#0we %&.Ki=2jnkIy0 6c^xBm!L٪Ru)vMkfqEVb(; taQ˹%Ɔ"=e/XQUyR8\J44HTe[LnV:DߚOhcghz7mcH0ߗ+@I44ǏO}݊`AE8GF Q $2!( ,.W _Q8NiY$ w!iaε_`)p/i^c;"3.s4p#qwm*RY \FcWq}MHnm#Ht h\[(dod'vʁ#iK/WH'LT/3lcN Nquvk?:*E qYTW4H۵7n9AZ,]7&mDmtR5r_|lu q˽/iJ)}P^MPeh`2$⫮N?jP~V zy vPҮAjt/ʃԴ!$"tb2N_`ۦ*`5DQ桇GogG۟1Bƅo4 *6oXX)LЉjs G)I'(%vmaH~6v:#O2)T6UPpSF(R^NB2:pD#j%.CAq% G1a_p芞K G76&)SVX lU9fj.X Zj\H׭L(lRUMoaUu޻0ms8܇ $_ۦX~k\H~=7ٕ_\UDR_5P@KFXܵ}orԷj )Up0ͪ&[,/OxjݮDH(A,wC*lc] \$:6'Ӝ )㱖P`|ȞccXHs?'5Ǖ;1bP!V(Ns6\ ׸+yZmja9sE]Y')ΠIi6[Ro54{Ypl.df|7"6uC4Q5].dIRԍ,5* ?#Tswղ;kqN2qN4xWgᮀ5 hB`O/쟣D̗ϧ|0.h|+ń.PDȁ xH \m C䭖@̲q+ E3%^kʎĮWHoɬg1 a2:N.|&٢4ƱIkL0/ &P.-1vO.^u6]P߆D-!-TcL=y$&@5X-4Uz1d`/qhN7a]-_ 0fpsOŝP2ӻL8ilꪕ@g%/;Tړ|tJnd?mTv0MാC,~@577,VE GeSȭq1~(|b`V,>wMYZA&5{'3Q_Gq,lYTޥ.:j3_bCy.If 9dezWg$H`\XEL8zm9 H X[ 3Ó2ɖ{Ϛ]0. -wm/(JzIV/a"Á4fƏęKN Eꆳ.8$?llo c{Dթ!ƆiP2nDrN:w =A `jg{6oL) VwyE:gջ9O]TVץ%@Wc)8V 'YNsT'駄@< u9׾C _¢, TUDZ&RE[4j }q{m&L;fs1&ik7 ; [CS6Frֺˣ:&;yO֙>,X?$.i&YOdUYctmdc1HDCz#\N"ӕˠ'CUn&^[9_EPwN/5z0Ҕ'U΀>qːw`zRJ]"JN9{d9Н}L;/:n7<?pR}ivj,Kʥ_AUgz^18kݏcol9"̺DK`[m-U*03a6DU,=QUzO^4 xs1}(c!s`ⷼg^8dhZ6rj rmٌLN4+;.?t}~#~w<9Τvi j/ԸXz@AamDs*C>@W yfð |IKG9sMSP!h:fף~+qNL2iF<+PCA K" p(6Лcˡߞ1JϠmĊϒpYAo#|飖#T 3HD%}B1fE^JaN\knqBNNRZbq㖨HڐN10 L0 8y>ZEY*"AtΘQl{nr7Bפ @*nTAq$KV=5D4f6Bu \v%$cB SJ .`dG: ;d'Əͤ 0 0I{;rBn5K^9(׋EIY^(awamЦͰIx|g|^F^NN`>«NpXP8}"C} t՜≵uO+BFabZVLzE++|.1_xo&wKiI72V1%lD'x \]" BICv|>.w;}m? {W|b@t}G~ڇ j"4!s3wedK&|!^ЌdE *sz}zf k m;{!PJ }mw:l/:o pBON˵ 6Fu|xaXVjwϊoh!˾Pf$ʭ0u*(FӉ<EpjuMt T3!WeB!pE$.v%(tņl{I fE(CT%mUa ɗլTope*U#J _+7cٸDѭ77nv܄ZUS ⻲23F4"yAbW{D57DCS|ͼTd*fvr=HT<#Cb*ǜKK`hFq6L0H:+R`(vps9EXnG`Tb fEJ\.њ SQ60"y8buk5!,~P /~av"͹T,K:ې HXDKcZ5 $T|23Ps]LHD3eXr, pγzǮ彘ÿVHP>uaAlN%y8L6aO!̣$m0ݷv WَۖhAvBxhM)mÁuIp33^}' дE?9- r/AwЁmaj |ùː1•Yp bo 6'jX+^Eې->j>`TQ$Kb?2+lqb/WNV4 ld>zfh_>^LIeBIR(bb|oy#L9''ew0.\fbFNo3Uto{b%VAL> !i=qG̮2k]jr3"AwL]C $9Jx\ Nu`4 Whh~ T[iPX2z햘ZnỎz7rXD*\i]ѡQ90z6s@:\cY[?ƹz=$=D.fqST#ypqA_`Fƍa|ғN}MK k?UV <܆,'sU IAҠnKZ(JA"iD+ /։A&)'n/o]{\\8xqn%-g/~L͌ZBrQ HY.?s|3 #q9ߵ3io8o1KWAS 7 z* *K& _gUغب禘upao.`玈BۏZO&PZpZVj<ȵ$uE m#7zus;S8Wx2y% 1 ctT,W9ZiHTN$6uL\6(R74tr'{\ەpoE.iM,.4cwYm`A2g`$=ԖwuEZE0Pr9k]rl"֛2D"Z+v4xE? ` D&SˏlT}XeT?.p*'R]~4`ArIXpV*OmGLґnDgLhR~%fkq|J©NoLUʹ$ʖmŀOzbt4ۂw+`s6|竟W(-LAT䦍|IU slhD2d ؒVD#R`24 u`Y0f!!_ѹFbahS$'zSSo_T\2'_!GXHA\( ܾ2U(QX=!20V?Ǜ¥T^nlgp"6Sy9OS*dSgHЩ+d;wvF;^m$ *o9>#˞ᯄefW4Flרkπ}zaoQc'Y:LM4R-V( APLlXS1y8Zn9t02~S^7 `  D< nAAPjF;_U6u?DvN)I|ʄ:1&qZXtFԐvS? !eJ04#_1^1R\){ڗf$?Cj f+'=PiZJ+:fqT5Wޅe1(944eˠFOl*ɪU_3eB d!xCRO mq\+m%^U"}+qv')J6=rۍ" I_kZfXdޓ>Rwܥy^QS|!?&1ɐla% OB8l # g(Ap ,$` ][kv.q]((+HR f !H"WBC-ݭ@K0O,l~mZF7Z 38tGig/SD)s,  ] sae.00aȋ>sЫea?9E ;@!'j-p S,1r?m6jZ뷁Td(BFQ1Pμ]^MD/5pB 2mrFH4KfIsUal1 9o[|axk/&UN9#2Pǩ?Ud^/]!RW?rd|'X^>TE8ٕt]; @o^RǸoD{4М^c ac_ (j8)8Ӗ9gdPOGmSHoMП%C ?@AA[ ]RC ]鉍og/eb8 έOB}P%8FՙAʭozE=5WIwh] ;ܽG2®,AêM! Ɉ>D旪$c} \-\ޯQyy/Ј'Nn<a#]hZ2d#mf>{ċ 8 ]O)*~-鴁0yύ40&>TA\]3bQ L;:ae uԆ"T~?i(ڬ$]T#^ZuIDFuv$Qlجܢ _{7^:[ vؘ>KStI6Ոn/NYckܮF`^e=I1CN3~FK=M "Q~gqX.`Y~y8Gլs I%'Tqu͎Acr>QnNK8ƉSč>/x 8!Ê?QQ'ɫ J S)}mPU滧s X{ &"a?;n!.7!C::I&jԾa?fLE֖Juݑ16H[)1`%@(iChR;DpԵbv{fWk֔zB{ vf2_l||XZ͞MeI_IּM, NI<5Y*H!Í]lu/O_jبgH4c%*}u3~]Hv d-oq2AGO.[ӄ-\nλy=154q=khH8Ք>nCR TVIo YNJ $9پȤ.]q_$_jaF^'fo%J/"lc1uuzGdOހЈq=f"F%x)fF9{ p9K1 gx §~S`T.6VL5 u ,]t0H惐>͇ŨkQz%>ĵcHT'" EJ]Ă3sr7y5}U2_7n1pAOLֱ|_C]jbtڄj%f~>.Մe{9-0qWEYvi&]U}W8y͖d%/+f#-Wу `75:u=oF(&li%#FpM۫9W;+%ڍQ0S!o^ṃVRXi[A{g;~x:CQXOnGjB|uLч[=O@|+Za.5"UѩIAnU|dȑ(.$LK48dbPN{ Y$ۥ̪ ᔔJ]K;P·wוv;r M 6JiE85D6l<]LGZOTf ̫)W9̒z]îp72&E3zAe ~<ej#@8YxZ.)p)`ˮxڕN*O:i> _!!xDW]% 83j$͛C~)6&$l~oҕ.HlcLt~1 c":.cI趄2z _3r7l'`<mK[{c{(?41>;3e@Ct-XA06UMjR4-:մW֔LO%<(B Xj2a枛UoKq%Q-M# ̦ vCAzqBl,+qKIxb9sԅ)TUbr7]^@ $c"Ueu#PQ?8\aG&~!Bx3 R=s"dRn|u*n|n.%_ wp|{5CT[>Zڼkۛˉ-yQXuTr ! p."jGee#Lɻ>7+RFDlyaF[6wet }Ϟvg*бPn%\% jiUGILOҏ!I^ZԣOcV&U/uA )1FG /A0llZ .b~#'NRLyؽSm!R1^3 58Z]/(E HH2}>( $M$aW'Y@vԥZ+]U]2E%h6LN_kQ!(J;JYWs;WJxș?R?%`uCvrލ_#9N."|M<CbtZ4$2KBb:.^:e249adt*{Kt49AWŢ5D ,v8J {):DVXɭW@x2'FevܢaemxG{A- ZF5 r;<ʬﺃ;w%m,D,""Α>(Lؕ$ YEbtx[&qQ]dBkoU`| 2YfփԃZh|s^p>)ܟ=[4he^:d Uqaa:8 |Q=Vj;nc -n goBu[ 6 .EWvb0՟T \0@O$6bwqԬP *faivt:䚲VBU7Ce-C.md?33wk:b;)`3U ΠZލEn|稛d#PMSouzODž=`ߝ_hNFm#7ƁjO&_Y>C,2qc_+_(Qs\F8c}a]@'MD_!:B&ڶƵlر(Y\p!+x36.Ch{Ůr,SY6v<2Y+1G7YrcJ|N=o Ó1A%Q,#jCpRY8$}+zGe]VSVR@ղ&!~(^>>BV5EﯲMPm mVab5ELFX0~Pq)ByIEzl3" Aw0x:UKL2o6.J࿞$2* _UJ^srnt7De/JV ;X(SVԦa!ד^@X`5w jigUBD8ц?F{mNZ!U8o'йL/6eCw;fu p2g{.4#ZnjF噺ZVB *u+yi)5}vp&v`!эd9Jj2 tGnfD$>uI()] ڑGHdvnY,qh8;HI2qZ3}\^.i)pLo\U3 KԤFxJi%.~t&;؞[S=I=SJ O b-T'k y6f s]Uhk[,gY[8|`e?`dqBr[ش3&jKg쎺 <}F s.W,f$uAC *7w؋%¸cH DZVT"=BbBr/5{V J?ҰQReFx`U˱6QسĤh{84nݘr'%Q2qWHJ>v7\ӿJIu=ar[]+ ճ12^즂sN8E& Uu8iCc4E!~ceš/ ęSx+Q5e2*$>YQ􈻻%yh(`L1Y-<ӾLZ:V;Xa)k891ej$TO4gIkHټ̋ *kv%R%P= ,!^;df k޼yRza,_ׇ ^&odfNx QNcveO;ZkeN)WJw%~r,lMv _  D(v*\4*j.ٓ5Űf Er./aJAz`*v1"X"oݼdTԍE 8 ]I8aG|J1Ș~v}6H^Îx# bY7`1_$5z'p} ޻58|TKw ԍheY_ 'lc+sGKA4e0å-['2n!5aeJꫧ)ى y`&, >XUBK%~}2ccYv~^5z 3hzT+>7 ֧zumwR—'{l0NtOO½1IZ_fvJ@”!52b8ӦЈ\.P!bPQ1YT$y/hcBv JkL hGl^bȌJC@}`e^bW-f-aHf',F*o(>9"#XSхR&~|awy&;arc'=C `*X WΣHݠXllRiٽ5ia 䳅JTKA8k3 J"/1l ]:d$$~Pu GN]_!rIޢ. U(]%j;[BG̕-P@[9]ZB3K3|bbKkDN+, L5KF0M}TD #6ԟ=pOƐ%q0V~.K*_~ژ 2̌#^8{Gb |v ƻnl'S! Gmxӄ̮V+4TqT,GL "Rs'{xگ'#=Bp]0,B3>,CaDY#w? +pn˓Ѓ!nz=8A K/CG, gcc'Mvp|Lh\r+ASh.X">0$7ȫƒr5Wt 'Dx(kVc:=ftt7 ~C3 X Ԏ-/nU3:p-w߽o4hpғ96qcIö ^_yHW= % 2(!Vo~ S x"RE}*@RD<=O'Kƅڡo9CL>gЄy"ho( C!Yٱ4}C\4ܙ/3AoxZ\ } ӣr\c=6VPH`v@.z?{g{t zYޟ0٩>({96y\%0-Qw3;R͝ 7W"J.SUD Ym#ˍ=Z_/JtͯzCOUq[rJ!PYEVa[88ްЗ,'c gTpg'owp-6!yIc{bƻ3񚸩>vAJUW7E_$5bLgۆ/N_щPvSJOa/,#Iz@m@!^xr|l$ FWycQad e? [7Dx[UQuY}MN#N oRvNYb9 yu9;RS>I 5s_K:''1>(g'PF r](~Ij䳿Yqؒgb9HPt &'> K$>X2W1Z#eL8t*&j9~ m7IxM49R$%HQ=;IR.TynծȒt,~88"S0&߀>az9\c|2l7srL}'X^8-zG Ŕgw%8Qro|jGpk;IIik9o68wT#gK6c. CŕVDim޼kR W" UlxwSA:8b\+U.d#QU[,CF*T)xE'9Хz2;nA Z)# p6TDddФ民guxMppp?V9O-B NI#:̚UUZLI\_誇(}lhx0\>D4}3o8A( /!,.l & G XW9}t^[xӊlHlclUb("p J:GHإ JXw+̅wG>gc:6%Gyv`| v Fn u`0R0 W$S|[! g 0kFFB{S{w@'a-.ƌ?͙RڗdClM>Iy2;ғhWOK]]̒[gs *SJSm#sqьwv^VC񯇞%bRH>5ڮ.H*U~^w]?At+(^!f,p$;ޮdHMqԩ;+ WJ6首!Ե}:P͒Cp00[JMZRZ߶%k;w̾oqCQBFhMf3/fb#eT/( gZHt ;U=-sV:j{v&(9{,jaXWU+?~s'98] ZarFfI Լ=1_:)K6O|~p%~6N\sLfԫiq1hfe^Ϭ43 uFb L}r'N+:H.W$Dbʨ_z~YM*)&_G%Yj}u;2FUtH5ZgC+/m$cKRqA[QזtQ3 KJ5Kv4Tth(]naOde6^˰#J׵;ҔMbpx%#}pZ(? Odi4\)o/*AJI~9,W&Ǜ'1d򞧝qΕI+QR?xm'螦޿gulbfXKT_\@2*M_|Z3|1lx쵈v"$N0v&Ily2DˈL𚩅'ĒGl׎݈ЌSM>q㫘 lAOvK96f^*NN+^hQo)[( "[ՠĦᾬVu>\o]uSH$a{frtN"JNDe{Ite7 E2 ޮ$`İB V+tg̑#whٞ&36DHg~`֨g*U"nJ&vMxJ] 6g2K]ʊV1y9 "5FTZrEzݲRux[l&[NRboHku{-'D*߁0t!x=#w} q̀kԭBl+OEɆOLkW{Y^fdߢ_ϑ*$K /sF ;2Zq F(nOG}6U@~1[}>&] Xoϧ{9P}DR *4\=%Su.F{`Vm qk@+18ҲWgЙ?YCU8n8T0seao)!_&Q"e#h`=VP;'QᏚ/ 3f$~Uvg4E&|MPfLLT93_BXP'PFvk^wd/_:'=ok\E@G3olc <ȻOՀ0S<]CjQ&4OfH 3 W&@Z(;]^c|gΩY:o)!)?T6) &ˣ8JH{g-iܿ)#>?gB T[cc}X,XZ:nBE\8%:3PP3kPI6WٻPXn@> 92, Vj%Amnl09\j}2.mVh͋&%LU-4ZcdZ*B\:@SsZ/- @le(8Yj7vn¨ -+ o-ТHw}%pD]FcѤ1̏ f7QKq$FPTRƅI}Kܱ r:%2WZϥ!U p^@$Xj,vo ^8_2GkOEl?Ùsb~xSm[Ӳ1ǁZv] WtJ{Z6 ! EXibGg B9Ed4a5KO=KoLv*_-bCJRmU+mx0'X@pG?Ǽn0'4>"A,nD/N'f": A]4w &E(|rx2x?TnP@!Ҹz&YA謈#|"vVH $h=ew/Ə"冦 8DQ -w:zx$9B a_"5 jgEN0TH,xx .fCS`)6}C=)MoVC0Bg(hykbѐöV4È]4*o.&|xC􆽒LgՋR_~/͇ك×6;9hyb-6Kv9..Qjnt:SfϚ$XEJ}#rW^c@DOp$q\7k@->iRx*>0$Pl-Y20[hd0ζ=),gxͼ7]׾TjUJa*̜D)jTfO5j 1sqTه49F.^(@EL}My{kQuuD~S_7 ]GHe:VW!|5Dlݪ=t)r2.`Vb?OhpΜ.! G=$Ь,R:shgSdHηl_`j z}(8;3dA>XNc?o}ZXIR+,R6'18Em"RWRnXH)sS^c鎗i)>7ЯD y#v73X!/eJqfIB8 ;2Zn8+0j8ӦOc}֞LY;:HɬxۃiVou/qf>lrDDUS13褡F3\.su|,? CQޒq5MC>=_u*+۾zM@NB VhT82F,:A~!R?4XѾ#ˤ GYz@"SOang~Ljwk!Hcb1ߕ&&mŠA_~;u}#?JAq^Ly!X~=-2S L$ncj < j<]vSp6Uh>MS@ΊGy:|"w;,ޢ̺ p-_/!2҂9DI5Bh_N8ՃSmx{d0K[ܙe&jV]LIߓCשPx·GÒS} V.}2_6s>{_mS1FwUKX q*AD:Q%aSGὄ1ēOfOwVڭW Z,G"ҁ_}wgv< hnʇ;s̮"-MYP?V![(bs8Z H)Y'3Mtl=\'w&4hKy2͒zF܄eQ5ו~ ң4*{jIή0dEgꚆ {+whfe5 D-%n̻+i ]QH[ z u D;&ѹcOo$)Q~mܬ8JnC | `F i1ܻ%ZI_3U:amE ,wpfe4E-:='iocj$?+`,m]}Lx8@.:7#Xw>y5StXU$"B k CK*|w Ж(N'HYDCOqw ?l.QaB $ CH! `#zҎb@.f}7l íw?baU?:Ypח-wb< y r rR5p0 emmM^tLd}ĚL]WSp~ @u}y#PCC-,%kt3΀i/JS7>CyVsEIW B xG'UߴqvRmXgr;_Sv1"[Q) 4y_]PX$ai"ܵ,N ʙ,zQs Ep<5mp[Ė"Qnan,VilJw͙~^.2/ygƃbV)piFo:P; ,\{i5RYSk"nhD/7&Uv?!lZ O\,:JםK7f i5ȶOl d1)Һ'":5h_r@d? [/2I Ws w >̻· ^#[sȒf$ifs@T3ЀfIo7OQ"5N-9t)BѦҹUh߾HG>Ikh&l?x/:T`_MrUoڏBw:* W8=G9}h4^+G,VV9jgԋF8VHCyd^@2:KZa]zm&[ːF#Z1}& ׋-ݘ+,SjŔ5hO'ڈN\ "1QYNPL` ?>Bح*),Y=*.c(=4ӗXq+Գ7ϳ\&vIoϓ\4շ-0htwvf+t[e%3C'Z[tpO8tvc_Y.:OgļQWcC@9ɝ"Omu֟tڎ\u(I~j"1aN0 *h~uYTOK2GDl<ӠBQ\lt?1tR T՘ :O.k܄*N/QH"WcPtyQupY)7GFǑ zv8 s/|sB;0o)CS?v)<AAȕK\AQ ?y%Yԗ sDEPjG}Sqnn4XNIn#LOژJ`JCv%I)Uiqgl0gΠ,8RXx ),Z$!wb2N-+7:_b>$}|KӷU%¹WEb*yOB$XDPLj;BRE_B#+#M C pSwNL,DR_d1t nW-a i_&D/!ޠ,) *cﭻn.(6;Lgj1+Y"ecHԶ̟#WfE ܎ Eû$d$o3zG'OW7e!`-Bqq`r_H.Y2`F9EJh0u?vq]DV٦lM6wPn>cq( 5.z1&.Qkt o-qр.ѴN+Y.x̔KVu }+CCY򧅛]Oݏm-LpdהK~|iε8$P_:ɣ SMV^_rP˸f B=gЄ zLCҽq\#7$EnhT uX }-BT쳄&K7:dnDGGH]N1m'jo_곷'^Vb`fNQ! մ{}Mc+"f?i6Oك/pAr>Bۭ7Fi)72X3ؖMd F8N\ˢȀlMM+D& #,ax\ela2df4DtTN_8pVH;>Ζ*iZ޵C[3?{ |YlTlҥ5%]k?+{i B>½k; `#%[ $3A?;}>vgD3@}V oB☇;r!>&ܷqukeSP%?+=#6@h}&!#̰Gd9neyҪLlf@_>tdP4t)ס?hA1u U7;OP;UGt,EZj n퐛>c}HٻMCmb4R5k/,`0>$|dK0@?>{89`;kerc/Z>9%ݕAc;3Dd|RCӽ;^AX\ʵ+z0܎-#'W¤ͤAG wɲ^n%X.=.̏N3}kiԊjGqQD'B@wZkӦ4:Rޭ#<uP"aEY*C|&JuS\vS~3R0JRxۘB#mGwXY!V]-ܥ!q\g^1+#sL8[O9>'B|B3WPŶƙ܂%0O*5j}ˏco7cM aZJf7 X0ù 执Ri )A0iJk Ooitq7'x%29[DC+P38⢀g鰆H(Z"g$o8}9~E[ԝVPo;G6IV,Kӥر$QtUN_.SU<>m@o5vSiVX0Jq xXYaYᥙ'HQ,h =(zҢ)r jv6(=YqcVnE.|[]gtCYJԔ &~=ӨHsScciCV*3juƫuDWtm:phUG7pP$>'Ƴy^m_QQ1s|-{U_HŨ8C*wNA<דNbwt(1)3!\Ӝxrd\>&Ay=R1Rl'zḲ"xp e7<[.PB Od8j.9gS =y>/l4+3CIKx:j '%3bYvQ[ ֩"8ƭ &z)Q$ZXYSﳎ(ntѝb'j51{V&YbR|0~֪za|8i3>c.k/z.`^O; ~Baby!c`72(oo}_pq:8FQ֞xE}):QvKǃlFK {Bn_R0z{g*F)nNjI;t+]Kڠ (3L]l+97-W], /0}xcgvzlLy rp}G+'s;MXtY.^2Cj>] ޿㡂(x8C cuܞ"&5Cņ)'ץ֪9ڵ696.yY7O"kGXZŸ_]-o Wb.Fkn">ߚ8: %~-B-|hLk3ї4NðR`S|%'E=kB:B5+: H'w?=X- 3 * <ABߠ:gU(J I¨A`oD8k>f`4)tۼ0${%j\8{̨[b )ƱlW4*LuȭƼhvQNj5_v]5$6{98;| 5U0n[qhŀQVbZrcM8fbHJWHE\$XsOq[]Hַy^HֆX%_'sc 7OH^? '6^sg-)d̕4ZƋy rW5b 4dDE Q5و,AdAQh,$Q"dZru;q7`ďEׂV(!D&Hl;6!2Ts+蒚oႃB\.5ԀIUSZܻm6\T xɮ`b[ܰy˽:kܱtfЁ8sg1#f:3|!F?gu3Z>`Ju1$OPn\vzagmjx;2m KݝrB~7hߖ4BzG[T8`EGmKP|hJ=4\z:C k/Nwt4=ibmr߼z .d nVQ@债8}ׄo lZ2*"?U92_VH\:;&Sۥ0%3tw_7 tsZ:+)vbb!L_˥{HTmA7w*翛FF"Ȃm$.n6[AV6ޏƾ|(rA ,xxãVS Ua4 4@C3~YmӟjKщx]7]#0ƇHå yiOdQvɫѫ,Dq=FIMȓ4F-ra77,=!;9`> Z'}9^,*4)]ier#v[Tie!==FnIݎz*퉈+;o8Nh]%zp~A=|]SN^,xo)B^ i<L*U³ۣ0G/+؉?-,hnUnkI/gm]5g-T\7 s-NMT;|1jd1f!9|T[~8%0sQ]⍩Dc B'x fSY$#EjMqQGnY!?Qh˱\oC3JLBdKy1𒳭MeuQ6|2,ť@!ek7o i?+JvEL~gsk8386;RRcR ݹzds[\%{OCiZA-ZiN}1sܬVk>?Q4E [.UBvJĒVVAL*x^HC.OgZ@Bc1IG~bn%5R]i] 95%H%7ZH,\:vY{9ՙIy 'DcAOhxZ@Gm-ҏ&0!nWA8)FXF^VQ wYT[;yި Ts <0ZpG鐾GU3lRk^>퇞VWV^&\a4cGW o( `lmv eb s.0DF^ "# תL[5[LE./ɿf Yh;{(b2i6ZB.EKMHW ,:,>|ыܡb~.@vi1Q/KSy15M{S!R[KKA[Ig}a6oЋq3NhGiu|K=$k D69rS.%0*OLd,S34nru)NF %p!>6 a7hDCѠ=)pX4ΫY{~YIXCnXR kK8~b[TK G5BDB:35% 5mfB:AZ0w_R[o7Sac7rH2@2J b!;} v2p@L m5f"@')~$Żn֕xe_.LUhQQbGf 's&{`La[یKQ7ZKj;JgF[9haj3K} \Hnn圥{=*nXJz4]Y{z*s4m{7g (L1@w5%; =᚝Ғhwc znz\AGsl&q)%[y Hk, 97/}XT7࿦ ęmOّn9#K4/LŶ3A?殘c=?c3/ ռhpR˜-lSN7_CjP&DM&)rIzyXF٨( nl%Br/MEntZy,Ns(h23wD*G÷*kc/n%r/JÑmuQ}R!xə^ "kq 5WGϪ(==OqqN :F|"DDxO8bث-%u]/}yU!M?{ ۫]S+z[/*rE C-n'!rc} ]}ݞ͐F%oCفtM ~o=MA:G>W>u~_#"3-ͬ[T  0gy,Ćcc(߄CS18d1g]6i磧>t94 ;$T7Z~>W/!**tjmt{3IlXt+㐦 8!k3]L/gݪa^OA2sGlRWtn0n_@e!<;Ƕ 1rrqLBח L[ͥ$T{t~%>na~XzybfK&ڛJ-h$mlbDZ!U۬3g-עWj6 ׯyШT.PL(H5{>gd 6gz5>t}sNPi}?B{-t^߈`7C!חf#}a!: ,^=qoP2_@/Y&M M4hRRy4ɫae/urҕ%Qt!iKJK 2R4"*; %QCHaJrGЃvtsO "7D=&2dQ &60|ȲʦBrϨV#l|kZ"$?FBĐWNo]W] TQcN kmL. e%"=M%DOWmPE!2n}}kSX)@_1U=z BA-TE۹|nj΂[䒑0xKhv_pp*t#*#j:v& CG.c(es$VeRd81qY\wdݡ+(Y4 +z>uP+rhh3mER+WrK&mވJ6vMz1DΩ\m NNu%TwJ|=1V(v#2J[+) [%dLf?;)δYyYx+%W?O3OP%AE$\GD58h .q?-pKzݿ'OYc yiP9Hy8;9JʐbՆY(˞Ӟ%|Fi"[D!U=Izcߥl4POyL itdE(/Ƕ&g| zxJZ*wxaʢ$]vbvST)u aL4]]hrMM>S]cѥ81~5\^sjEꡕ' {J0*&XI}w6Ciwp)f 1iC͗W SS6 c"嚂 l8o9"}s3$0oΠf/vaC)m%~/?^ :w*t ѼP啠y,6$gS'U^/Aө@gpJW[R*Q>]8%%`|u8$up N[x)mxhK/*j_3͞}g{'c&vkG#k躲;#CV+؉MskY1MyaTHS[aP#Lt7tEGjYnkR#Deg#+}ck| 0=}'/>Km8]r&@UbhEy֌w( !x?Zh!b̩dv:1 Wj0*׎7֤EͶ^7V#4䋔-($]ɺ 0ٯFKH $fvxTyp0ѯ\(gMDA؛FㄏԇjB$geGqߡdr"%v; ڄ1sN:x8D P5Ȇp,9j y??1v[F3 aVM5gy*h?#'HޖV(M#&qg).p"́>JA_wG2 / 4*. 7q,rQdv`Fҵ:2,?KfJU:.!2y&(`+p=#9e9 Omȫ_zkhp^)֦-)4WD4]իI:6m8]J2>jPoZWT;QlNC3K K.~xnPC_c,EaP`,ǦC|1+N}f!: ]'^؂0׶&uQeuu0.yK#%1@vā)k@ 5E r3G@[ wS9hsu@om7}[m,/>7D(VY&`NuΞK6/(q&e] ssZEsˡ註IbT3ˢ \*SMtr#lǀMeL Q#c6bst1fk8E3Pd O_*y M8}ͻa؁\LO$iLN-.~L_VSCR$*5蚎a{.>b X%R _?t=f^o\&_t~Ysf r|ntɢHz$*aB{H;JEkHJ |.d 4b~=yB1u^Tw٘ `XtrdL:삮w> zz2r 4ٙs;j)Mo_|] :ua%[k[66v,ϸ T_BSCAӹ6!OJpJA_pȼBXWBeΚ0Jn ç:4ODMGV2T+`#JN04>;(U7wLpie>*Jyn[TIgw)[C~pA(ql}{qW}L(ς-O`S_x¾w[hbHU3lZNO@ c4 3+= x7<+,+/6:^Z6xK9L0;deT4a$sxS wa-_m#JֶdEq2sW2誁v')ﭦnJÅڱ oi=͖~/Ͳmy%+%`k[R B__]p8bAT,ZOߌ,5_W=C0VL5ad+ *P/$,Jc# ɐΊnL$wnh3 8v3;# ¥)tٛG3hwDŽQK]7b `%,00&9JхĤ}T1'2lra MoA,plz.d% "LG&s.^G4b@DQaL'VpsaCT+c" Ŏ8X:G{@sхsPؒE;$2 pw  A.jZ8yԃ;=<,7^vH=JS_p|=Wju!,\J)t:EobWs'ys9XGR!hw'Ò넚͇[mmA[Q>}6pgpe: ͲL@lE]&7vƴFЀ[yq`)&i) B(EKE=c")XDx;e!6aalodGLJ2.d6'!ZGMF ¾2~,&*OMg !ImU u1UoO!oߤBoj7oO+8@ 2"gW6̛klC9~ql:2.nZqZc 0ERnẈS6pe"ZQk^)D3Υ[^Cӂ7 iU ϛPƧE>%JC-d10߱ͭHVLF*̈́4?CcMpW՘P`R)/‚v6&fVn8w(\< ]yī4- _ճLׯ>L΃gG¶',!Pݽ9L+u`Fgϧݚ^;UސcnŦ88BN /r5EB']]>ҹyQW~w7A=źG)w|c@LۙWiT}??:uM⥝&D܎yK>0^cJLA-PQz5`Մp a+t4%gg {dnjbG}+H`8MỴ`ׯ=@НHs"]0u`HǨI_+G##U㜛Mh`ڶQVN' حzHtC g׶&7ZQi#%GV؋*URrG6[bdk}*,WSC16̇[E<Z)Η FuGR_ z;S r.8nNG@[ osu>`,`5 Tobva9NrzYXe?OM އ&uXrdng .9(|c䇭# iz7Nkc9->U'z_ Zd1<')ZC,ؕ6ݗWxιRb:™᪸ɏ-jW}q >U"%jA'׍̖V_~Gn_"}xE5ZEv䈰%Nk; ;2#WP))h9%d@Y| e/4a0DBt&STRCth/"/|L^#'/;|/'}JS@٥ğ"Dʈ(o֥ UOA5(>;oZ%c"nQ`ղ?qO[K&4cv<ƪNyВ3f$ea7tkNfUnv)(R*jr'q?EC\@42jf\juE5xS+tCGj?gjb*Ѥ/ULw \DrIK簤GIw7HLpAwD/uXͻDdSޘi&xc6>el hf9 wŨ2̫jAFvdણJ)^alTz؅bky0j!ZH&HOZ×Ai'-3\lsmy:"Ζ@"a,6[MTD4khS хZi3 pV ʱL6aX&}cخ>pc-PR7̂ G_wg ^\dA_G6 =\m@~7}!dWL$EWkc7,paM4(Qx=)uu=m8DT^2_ {'/UFhD̋w$ H0冎ACcMTYTҬ-{tob3dmi+2|q[!5":p+C; bX ~@h0{G uiqr=gvbCXr/0kKt!t=B\=;\ b`U9٘ WB꽸G4i} ^K,$]F1jvH [ YքRYA`Tj 'Z񺚶~{½Ds{=m9K!'oɜ.wygWBX+@kٯGVU7 CbwN# W>7>B} (e)ɦSa }_xb 뗝PG=1E,5>:L/.*"dA|?`Ҳ XT;)!^/[ S26DA~SpC<]Vti0RfC9=4ΣN>ԔNJ fʗ7Qf&/fG<Kb#[+RdRNOf(0sPVǑ˯|>%G tͶҜ >HtVj L:j0{Q͘v,D 9TqĦ.liLX+GpN#5m8:ޱ㒎!VC8VښMn2P ŨGw; ?C zH$nfS`ݨ(3TOq=nE6\B,$69zű<kC*V]s3 ڧa Q/7(٣jǸJRSs~w 4TE/-/8X! (k= :up-h } ?򜭎!jbmtu5+8w3*b|8K@GuThDSqw+BwAALWL7W9&SИIA_e h^Rئȏ#(#]{ʡD]N]JL 7xô ِ!F)eJ.C8(FO!VV{: P?xq9[ ʢ5@Kc5- *0^}4݇{Eχz=Hf',*b_H^l[ ;Ű6[ZCC~H-lm乇Jc!t'7C0j }'%\aV3/_JNWacVg,oF-I0}(5GǒPJy1f NRmvg8N!:2б,7"a呕kx}ׄ5g8)cfܶPM4I^X8>*8FӃ11eb=?.ndM#cMtF:7gY|)C4S9Gܝ،nV4 's*&tjP ;\!G*]M5n~*@Ų%xX "|s[A(%'M;q?",c;:qw;)zU~nº+}RH;; \*/D?<;?HM<5jVsB'c'KE2wBYskz:j EG\O9V twm(Ko`\gZl^BR6[-qQy}t`hO xJI$Y5{ߝW>κDMء9GꌑAD#BFf)=>NFu]-?<3ň(;/咁twp*U-rL3B$/:cO~b%t(/Ea:A;U T5Jd|ze)s&D;_|y2#h;#2x-գ Pn$_XSfL3"BK ѳ{p3HA/T3b3V0If[19am2n2SDJ;lLc>Ns>SM1e9 4@mǩ0ؐIk][#h!TP?5k(=g_hҟu+ ~V`"gd/b-L؉83%DC$/^7ϙUJ_"6ʭ)>SڣA)wOOO )NHgH8!V?n3s8 nCїNYlj!h>ξ>*]A.4J}Ax,quK$eㇱA'(B]@sd,247t s}dpacPB-]^@b*>otJ]:N*N8X7GX#מ舚%l{q(}KFskGvJKO{eN 7|i U޶|v K.CfB(\>U+x{6a+$Mn'̎U=BZeveDV z/*_\ݡrb8\zX*KJ{uFc֭39ze~kO2ƺIŶ؆[  #:ן|n.3aD@Vw28 <.Ro٧9G 8|o `t1RZ+{roP ??4E,a]={qƦ~!#/-h&]G-B4wAo0AQB~:m/R|61koZH*Y+lSz\v2*i_.Auϣ`v<,8'~Pm6LiG='`vῢE!xax4C+s"G.)Yi1Hkei6u+ftvn11A3XƳ9%ءt3dYj ePN >$o!Jn0x3\2F7OpDeWըE,6{!OB|~'x5C ssKڬLBff#} T{p3iC2W Zƍ(x'0P DB%)uϗ%Z(};7^+$hy.y[e<|m*Ҷ!,fmNB.llQ®+Oa%!o~%s}Htxd  P09FSLeK7UC\ 0f#nbxvo'RW0lC.?5WyV!cHXFj ؠHM ʳ9* jNOW{zLo; oNG$-2Mpyx|F2uDu>*[Ic6gwcB$o9xe# 7x~,tcyE"g#CQ.᢬C$`nfga}@{Nd 8_|^}ÂNom4a B51;<PQm\ rE8ٌhs!#&NC}T뿩y藿[oW00ߋ/&WIťNAv}4dcwQ܉iqޙmĮM$-4J{90ct½f6֮b=D8|bԍd} uYyxJd.Q,Dx42Ql>Uo? |%QD/l n} ԛ%,qY^_J[zgd\:%(\_ S2\rMs̤)ުvi預?mzln y =u#biy>_&$vCG%>U!R&BTg?m@RDQ5~mFbܦ+?PJRD}')ʺk/IW\f\mL]^el]Z E&cAyq~B@jU߽j=-u%ȳQ sm,pw؍ֽBܗ:)'n4 @t~z 9ڣ|݃?,kQo49_xP˃kcGAǢ"^9cǘ[Y%o?Yտ|`J)Kv$!NF46*4TlNo:1jV Lm_BIv AȃtJ}IkݢFۅ@$O'ɭ@X2آ:]8@]kr[t>y6:œT#$UWcvxqV6@)ȮgYDzܖp`_vyv м%=Y!O15R$~w{WMޯ lm~ &BL5< ;s =G|@N6]~#&^{dKTP3sO*OeBe~#̀D /%Qr՗[1?# -UqQj?A` Ug!ݜ'@ hԌ6Ɲ?F \Ez30H-E_>+9)>]$:`G(jwqQά9^USӱt j@Z\M*C`W`$א7)KԱ3R3srU7UÑ2f'J­,\5*+' +o,vYC"*),c !"/J,cU{.ݺKS,:;XZ1tJЬ ?ZXwkq9ƼaAВ\q4WPGC^LD$ 4RiS{yiĴqXHt1.ۚV0`T^G 8<)-^/( ;jZ'q> ?M;D͞Ofu6%_n:n-ΌQѪsէb Q ڰib@.E&eiȢLMJ8L8qur:=,δRڙ^ԇ#|,#u9aGxEzv͵+d@h]$?  A' ҫO| Y#ٜ.(]:kThu:t?)X(]{ԝ:|^4j6&ߤ= e'AѮ%EoE=Iem*Bc,0(rs{8;VwWa /ӶAճeX ɳwS%0"TBשz$SQ# ɻ^U|F"JUh̀ի.mU|ظr7qF]96A髺"^U[@5CU *a53afXF#}/pp 7sT3>Nj2R[VQbL\r3Ϣxgvy@#ct—/

ᔱ>dpf? JJ;R{ *bêH0@ڌ`)S Źh{ZKc EלmLy&車̛&_*}NJ ^CxozuzvF+SB ՘ I_,Zf+՜ {3F^IIR6;}_td129lOKZN-uzSuBfHvb޸tt7ζPkDUCoe}Wmo,}(j*x+X>gld2P @bJč{gSf;OMNYۅlʁ!a'yM #ҥA7̓[(pEc>Z g6bA8rN[Jb"b }y*A<ߋ &6\eȉg_ ւVhϧƢz1Tȱ@}*Sl:#]^)KO(հOi+1Utvx 塚.]+akL`Ad}1}UNy*۱$S!1E@쬚Bi.JWǀ §З4> ?.K#![t~H~>26ќ4NAFDrZvYB'qyQCo8xy -(,?.~L4u9&A׸OeJhED-YTG]hجz8,bwz&k.pj5O5[y{3b OMKiE2]/~ŮQS'(.1~݆_lg 4c(hP*V;DwYecnȅOwtl wK)Vt%(Εh>u3`B8иۑX:4ʁR!&f*?'j×-ui\"P ' _ga[{BA5 m xËQ6/% uKʻ# ZKLEwsZhzyۥ\)@'5?(=KHfd:)-"gi,ȕ[:&xpء9~d̓z\ Qnf[#5Ղ3:% 5l98Jy7+{V6B4B[ӵ쾥̭V!CrH@r4Aqi>2+ŷ.HXL+Ys%8 heZ&w@nn~&h= Σ ycG͈~J$]L@uڠd?K>b^&X ϸtc$-~Q\{]Oho՜q޶+/>0NaUmS]GSlyv{=}LПK?tqu;m~k(rdP 0a<6>@EuG]Χ=XUjAqMjGWWF*.'4d<L&T5xk۾I]pmw\(Y#kf`[)"6Y291D.? ps7yߧ4C7Zm=pUSk!/Z4q9ɢ+qDuEۭZҋ2OeTP` w k_c${7*DDHD2ȡ`z9r tThX'#hF٧n5YpmQ:ٽOqHfp{,wC߃v1Bk`Y[B~ r$zV-t3e lJun 1v1N$]c嶃T˽%Wa{ʱҧXlkE5#nK制Ŗu9|&sݰȞ08g||֨Eh'V' eq !{|\'ʅ(G:o$* hmDԐ)rᅝL |U~$p.ߊN@PK"0hcs4tI E#3lmg\~m2I, ):3uSQ`M=YZȺ1hΔ)6v/"-E7 {DgXBvcQ.?@U۩^df(jU;5lNjT LWLMz 3QFCvW ah e-ݰRU53zw/^;pY7ʫ*GeBX*^IޖoZ 5=qʮdUm`sZ>~ѨVԼy0-!c$Vgtdžܣoe4QbC1)IH ֵ{ LĢ $1)yrLJY鳻,LCuԱ;uUw2IL~@r$EG&o2:Yډ 3eIu]" E8Ŕvh3@?2zǿ*C'Du\Ҵ#;b_ح)̍SPY׃bn gwR*taCq@ȥ#[DebNf' 5 樊 XzKI\v^6I ״ k*Y7D㰰zeUf,Lč≮]:to9ZB!ʏXzliV> |HhE,Qijn)JWyӾxVIbBh` ;7<7P qֽ/5?GX74n`:*}Wd "Π 6eC5kX_PO5w{\dJEp "=uŕ 9yą >;cX6뀓צ^'5Uo4sUEʼ:rSJ$:?;P]'A!&sxpaL9=|8Dw~M"by[Yh pj\ ɝl7}a30jE KQ aZo!z-c͸aAo)bd._5G,Vv Q]J+0-plhRˍ/$ cU|>4vUd/[t,aQ<`G-0Ud"8=VoW2v-[hB>yj!kE icJ`P>%:pDmѠ c*"} !}/X 9FE21ri6]>}VTZ}9k?d>ۨ1iW? ~z5EpatD4.ų9G|ϲ˨ L33HKOZZObphN =:}~ bh]c@eO]UQ  {͚G؜%ؾZ n#HF~p;Egz~My?=*LlVM4Lbpryr=T>vYaQ"*C;1sc,> as9ԣ-#@uAL-u$05'֠Pt?^/j*a)]dŻ7*OCY"A웾(&f7BY䫊N$X7AŠ/8q?Nob+3=. nÑ~.ibɰPچ<&H@&U?;7|R;EXʩ#n'-81s*~]"yzuw=y\`iI F BxH/p|brJ?-]=wҍMS]4\fb miB4#+)aqek\lDea#fO5]5/ˀ.Wc9QZ*xS ҊB ?aYh8wP0IRsTlj++]iM 0oVJV[(e(L%x3w̟2j.0Ln"3گ%|IJw %TnV@r[bڍu|Jv5JBVވ),R:v8'Wdԏ=cBihea@ۿhDAWnNZV5jg@]{5B;d^ Ot>y|Mv4_ "t{IZ)biݵ.(]s1~qC=w{!/:K7sн75QaRP;W3rlonjMzжnlsD^N SͽJM%9K@QtӍqB荓Rh\Tl"PB#P)$W(B$9 (#܉oIe]@zfV 3 I<ȭ'916mK炈g;p%&N]~߆D m)=4)خ~y]L(]{d]B>Xx ɜ Bn- ~hW`(y $֝I|H`n U2h՜ʍk) |#yFpaWȸSE'Ö+iV%ˤJ|W1M[1we!;{}}?#*_3zwu6MzC3j#;г̸ͯDt~{E0Z>yq7A߽zZ#M.05 FN$wTฤ  hoP 9C@~&)LU-YP]P@V0tI0@1I7.$tY=X|c8ɆG,6Wq4yu-H; Y.tt@ :ډwoq[H$HI~O`d9QMM+YzD8_bMmOep  d=n7՗֫BiO'jsA~<,gLŦge_!(ey3o /Pb~IRR^GQIgS΢MlPiTzywO2d\0 2](wJ_U`.ťA43v]SM'Z&pw0 /dqdpzCV$Auw:Hb=y[Ge>_xA}Ɣ8wFɠ%QgB2du 3 [N$r:&O 2%W6!}Rf0kC:Sj2_u`(R4e~ՅO7FTqAJÆO 8ͪzHBꥴs 6\G4L**Pi>?T\n.@c`.߆S_HvM*[\g6xhA 4--IOx5%kU e=%qלt㉆Obb?u ޤf15~b/G\7X:EK:\7`Aø%/bxɣ6 R[r#k8$4>MڇEj(x}ApS-om,`a̙qa4 `*Bn#8H()^v4w1&_cS;J*IYR5m81ɎojESЃ'<|^I R竮D󛫏73Թ>+|N q&W5~-kkN*}&RD`+19lV&Zy2+br6DP끵 wse ~n/z"GE5[nhن1HiUN_)dwy8Ey#2؝ds dJBK+TܱzD꛲TihRym aMf[ ]T0a[jo~RJ]8 `>Eu_CJ(ם:$IÞ&"fVC'6]58aжcRQ,=*vcb4MʥQ"X'd*7]sI%n xعmo* j""m(( ]zj*9Y_ejEت ~o5t6>*hGW1 A4z񃅂bC5JoQrXBID5oL|zYD~t9IɿVkDݮzss曫3n JrHכfhQd_RWLn5u=ٯv5󙏛m.bHKtK9جM?qf[juXiG"HtI wfG)$Wdv/$$d+ n'N )tu[2m2/#iu.,0 |(3hR ~kn쟖Ws`t ]7lKWέx:-^7A\XTwr\}lDUE#P4J[?a-l[ubJxCXmUG1⪖ vc]WS0+P]ȋXo3 _ ՠ{"0Zuҥy]`̃J+4>`)Nz,2c U :U0k($9{9𥒊1k;C[^^64dSx{O$ͬf($9:2,@.gU 9Ou6t=\M ET8+X6 t g0(B;A`5]ǔFzx40ԩ-~zQvR mAo$kfQe#\T - 1\| Gq0Hk3=X}3#zfውFh,\;O0=A-EZOI`.Ϸٖ'{خ`]3{Hba`7:OծI!g\XE.zy{qI:3^^ڈctlXn#TGeZo-x>) =%o)J!~3pD$ܧ2@|76,jX0פ ɛ5g5Ϣ %:\@[))!IT@>-ڶ:U -bebl?d=(~TI{-h]1f.sKfsRL(`ZJW1@W ݵ`zlM^P!NY0<bwa ȫpv;NHϪyXM!hx]J]t'OVѕsBz[E_JbxI%vQk[HY2^ݹwS3̫AǡӘi(I< < :h,!GW56vvsuU}@F>IR'5Vion60c[;iR+2U1 GճӲ0I? 2sPJ{;A@YRJ&$Ap {w7.~wW/T`]\oP@r7N?tw"&' Kj33Դi܇tgZNsW cr[篞hHG?MמZmg;N5rޞ*B7lZXGZjx2 TH8:7ȐnRwIY3d&sC O r0 U EZuCQ|d&V&Oȩo,|ۏ^>MX`8̬W? ;;6̓PWNm%_sL,_QT*yK#Fu^S?a)퇨Z y "!6p`:dmJ( Yk@\@3WwHOGI暻w+oI*4eZ HR8ภԐ5Fl( W;F .~\OivAΕ4V(rswS9dbq"ЎSݼ[CB79;}c=ഠVEKy\/pj@kg>8H -a -zbxr>鴅lKTƛ%Շd@)z$)QD;Vf?]LV 琭SBI2D "?\|+I4 K3͉ۆ9 \n{ c SB^^$n"04Q̏Q*D2Am/uN֛ξbQ Oȫ Pc!v:t `7Li_pݖM%@WvdD8`CeF#Cݗ'-J5pK~wc iOg;VӺn UVa_*_Lh t[0be : iɭ}MZƿd/`|{DrKd Ź:XAnj*6X܄ Rr9?Tnߛo xCᰖa\q፡LD? rbxrŧ]{&O^.ע Y <ۄ*1/F ԆB1QUxH'ٞ)[6ѡ Mt߁o>Ʒph0 6A"taa53Yٓᘋ~k⮅(7w,,;MJ|bP` 2ίKnKF 1gb0%%o5M6|䒹Wr@lBZ[3CiVN0Xx;x퐌,)c-`o7{*# $ %p/o@}HDu詆;m~eY&`t lDD38l:<6W]S๙0;&3&Cm]W@eBU4LB^aUiU$ (}?`Hg2ᒺL):yrA?~얃?"ݷ~{EJТ*_X:rzA1VC%9,g\CϹe8QGZ"#DGȤ"tBj1Jl5yAaI5l0(N.j VpЮ*]4G%Km2:܏]=v#CakСsz8QPbfD*]X`:3B {[d.ިR󓰎{*Xsh%Pu-ĒQjذ8D=//MZx!oۣ%[#I_{(2[-Ddkn! WĚȁW؄K( nV&~]R첛y0ci'חBI`P5 k- :Q +&UXlB<.ɲ/kP*&?+[Cr#Ң g Řm( *+ O׌y)^לk)M(- |g.NzM]$#Z118*wMjAL؃?T-o12;׉}S@zZ[0mC#S I-f$Gl-"D% p1Ht1p̜~{tT^%ՎJ~}8 RdC 4nAKp:c@x*1׻|W 1:ŪBOw弓}O$[(~3a"$ѣ@SAF_F]yف!$}M2n{3C\jRJV @fa;jLz"kiVD&P({a&gaz4> /alZ! v֧.E& |GnQHC+f<2Ä k`L$=Td U6o\ h@TjokcZ< u~+z892v.ai+xsg*!Y+("1Y=OK-Wȇ _U\mM1,!Uz\uK,MpMcF^;ڣ!Z&+ VFH@^IPұxg*(o >:5]Y"hvrƭvaɶ,dL¶5m#'Zu/m$cyKʥŤ&/aNz^a7H}^]Qjt fq*'xIX\C:i3fn!27ƞD/(|W1ooΩ؂q#@5^'$o C-aMè%Av(̛kIZIȟ1<T4N `%7<1^]rkCTľٹ[,E^ Y#';/E51iB븒]daBOj[޼hB8ym8kP:kP\x%i&pJ"9a9, HMܩl 2mRu?Xl[Yb4)HE@{^J[':9iIc=O,s4;UMcZMCTrjUē.I-'I.W'檳\: i~!*s/ @Ew3|qk ®mVbxhV~VJ'{$7rf>$ KXfx=mc{K u<779+Or_V^x@?.2,stWPb8B]drGiRR4dʵGVV [> HqM{\ek2L$lc&oB*\4C{qAp lE >#N@5q*`xÁ_N3ĝogENOM=BȥU,41n0j s@:qP8Q沣+ɏYQ@Wt3=Ԛ YSYH2 lۿÜӵkB7d-Yts^7BMN&`Ԍ[b9-FOlQ3 %E5 鶊c$Y*á,\1P`&~g4.e&ʱD¦MʧA*7oýάyml*:mC6qN`[G0XkSsi:23Q:HRމ=}ʸ6[" bSh塡%wZ?8X4Y;+_o0pמ@v O}=b/DlC.m6c+ \Ao);'/$`$`{h7X$OGF fkNrTٙ 'RDxqb 1PO(;~;-RSPfnnEe7\͵+kڗ'c0-Vzo< /v'vAi;<̜j HZ|TGpL5NTzLJŢ_f). O]Rj,@=i m8$gn[1&Z56j[W[(°6+ )Ґ1jIԍ)j ?FY~%j;܉ff|},c6ZWp^#:ͬ]&(9]J^0. g:_|'@Vj*wTOԗ0w2x! I3c=7aÌ"&.[j'avۦaBζoǀϫ7 5kqnB^rFn9lG`jhRS|zW{v>uRpZj+K)~BX}e=Ή/\>@LgWyۮy8hlH)%L)!_T:Xo1M$M6OZ hocSe["].8>"y3{5/3߶c겺MKHV}#䎚a?oHgҗ1 C2m"0E8r qdܧ(ze/ Р`,}8]t6TlO 0oE28tx3¸P'c:;sv'p#jL9*mJIW^g~c4Skh6|&3SK2A8B%^Ex~ drw~ѨJDkzT%$ [_vfa#^x/hdb&B,%)`U+Ƌ&.SZ+zH5)A0&Np׌v^c @1哇u;K@kf V}rVhƺdH~n;ogYڭr;i $2^FEػ%b殿B0%m U{7b}n>P96ɑ}#%nd` k&8kg ,Ě ¨|<[P{ПeN?UBzֶ8t5TNfhKԿ`QYb t\eL@X '2lhQ]ò?<[*>.1 V1i; {;FtF|Od(&t.R7)%$SRpIةYZSShά)u?S'R|t(rJs}@>#9A\G5[D\ A9qENI&jbLf%Nj lKRÐ/7FxM(( L;j\*{721DI" awj pO%!|e0.iL T@C }2@#yl^zv=πA$d~ P+}!b%H_`AL2xOv1$V/~n{ #]6x4[b# de,=R9Zgx!5ʜ(;/ C#Ie_#jPQMFom4Hlds/yX4)*1aHAjD(4*[ꁒ̥gypŤ*'e0興@X:myD!ךb#H ,GOW a6uAe>oZ_lU;E3.vˬO pc=U+ϲHZ\IvjaI͔,@Ld^iB,`Lenz)7km ;KoW>pEDXMƕvHzЇ-׎ehbmq~sCUi8`\'o=9%W_IFqWoh懨]Bԑxdw2]׶<@KOQzn=K9 La;\)0vH+'BʋN2w^ei`4h-7Fo ;}n+$,+86W)s rFvv !td(F {mzO鉥 |#?FXMZpEO(b*8CTU^>wv_2ዂ~JguʝRKZRFY<n$X+ .P/I>a㺶Ip=V4%XkfTsG˹ rÐuY1Q Ў4"A})_xVMN(t:e B+`wQ{B6OTn,&-㊑{t5e-vYI.c ƒ)@uu@32I)1\8nᄉ\;#O8fJY+(EpO\=!Uo5΅1jX;=.|\C:N2?mUR?KoípA;!$}fʬAK$OPvm$>vMQAKUuT}[v4N< ^Qb@E@Z<JxZ;>ptisC:2KvFt+ma-~jiO變1l*޳ϊCP$E_i#eYgeNn4 Nr3zX/9tڃK@;CI"F3cP pph]$XsY7+L+[*X)n 6d@-[ OJZ*t/޷@[O=hJSN (^yp~S~E0P_E cocV3G~ea8PE2W+TD*"7@詖>mmJB ԅ`o>+u@l/X4"% I[1[#?UU#GN*rcVT6+?qtWՏVf3)Ko\6p@Aў7~4AwZ(6mL3EH$ u*cpHX:' uˀ` = NC<TWP_h/zRLjy C4$G› v99 C_!j1*(x9Qiˡ.H/tikH\ZlM}fk3}(&p\4w=~KoQ,1}5/ !Xk\1CQi?q%if~2?l@,^2«'ܘ  \m>qv6eE# J@ [&k3ctY'/w7%=7SjڼD[6ZoXn:%U˒'9_Y PƳi/Db+d:G 4}{b8|)z"sa5+>P@? CB mE7|.Nppk6MA>i$p}{a*˟4I!ҤR"dy%llޤH }':2<793!Yہ1#=kteB8ʯ8;(" ^Tsf[rnHZ@mȱ H1|w歂h=u =-x" td U >4VU^"Y!h]tTy""ݺ^PAa ި(O) uѮ-)<:b ;ȟ3Ka.Fn!fĕV{Ma 0cYwlH$I E QV $J Av$&jXF/m-c Nd߷Dk{!<,T=#T-Aپ K|)) N٠PocSĐ!cSAK' .;9ϭ=/ Q)w]Ob"$D6,FM֔rFͪ8n,]Ga25 APvzOzKkrl:@&%]/Ro|^[86;T Qo7a&zǢqGUH Z#y׸njD ?c]~KrQ@0.pbZ" tRUBV|mv@4 O50ZRռ{<,_)stF(B>BX]JkS_ӅSh cdv:AZo5i/]6%7oiM*8lP.'&ӻ7}AY#e2Q:iVU"#h#s^Gp-*$>@9Rk\ʊM+[>[)% 5pՒN#L|E~4Yyz9nRo}Ёpk1vG+wh";ɄJBJxU#~cxƜ/Ïd 몥/%vh;rcmLАݻ iPUaB2OaW ū@eNϸx8Xm\*ⷶ?VF\~!2#-P}`i{Zվ  M}B\|ᩆ1!4Wʛ <(3cTU8>= Pv_ -ΫwUkQi-N)gE֐e κ0GpM[jw_$i֌D3lFЎ3o{1Ki`qbA 5/_顇=3qWEFy^3c.@DUR%4ԿSh_hb!,!2!֟C"\K}yHsߒ%Dҳ \Q7>t?RM/g.IHI9 Hu:UVbIyOG,ۈLT߷Ɉ -gVȾT<-1+$/wtґT6گ25O,gēǮ:* q!e EԿ}m!KV2DGٍ\^H[P8xddv{'}y^=E%{Myq(h(0nrp~[&A9bҽ:{VC]GݑRLv8CH5|6s#w]g|$ @Y a]8c BIMi}`bGWM6y8 3ͺ%!"ҹBi{JY~ypw~e]N 1>X$!X |}ǚnW|r0ͱ]k2 Mg(`G?:MRY\ )9+pgGfҝ~z~>S>5zbOp݉TE еfMP|fl:zQ5Y͸x^S`=sdg{c8[XbT޼xyW,Ecހ!K}4d `eEtzsnK kiEEu0"iCqj~偻NGlb]ЮyzPe}Rz[!9ᩦ-t2ۻl>U6NsMvK4;P z4dږ,^APǗz*PQ:7uR]ف,K` _լZNs4Ͷ`:^oK"60We:]tRf>v+W3i SH*Z?pC C_/}ο7C>֣"^<Ԕ^ZH(WFLC5:)g1)|N¦.LioMӽ=R2--(Ȩ}1%-iO) eE 5";?臽{%@Rmyqv=l3.*9X0w *(ʇX#J/6j2|hTѦ7<4[CD+fVQe->uN@d;^_a'.l֢:nh܊VML+giɻ0P t#MpHf~+&4fӋMVQHHLf x@u]z5О"&[ ȉX(-vM\f |G2׫Ʃ>4Q'˘#(c#]룬ȓ^k6LxM~Xw]u祥&2h:NP(mNeUFgmrl3AL^{Y8DH'Ɋ;77:;&=Lk(*8Juôm 2.~Hg(zR!:vB CN ȉl|JzTifUp}Y/yZ<ְrj>+/+W11jJЎh}͢߹EL, JjE6T>:Ok_ .-+@:6KwIA 7|D5i"8X.tL\g4)@eРȃ꽵 tB#g L52Vl]i@{.MNg_(O6K7E+kfw3.R_BSzƖ[1yw#ThYe[.K~W:io۔j'zotFh$& v6>IZ3?^)5f+sʓVTҘ$^&[ Rt5`K?It#,~p̹;j}~EC%'z|ͧZ{}`(h(@1B @xWIg!|>SvsN3 ]Bp~d~L˳-]eFqsT2GnܢКd}+ ;a"#[xAöu3ޝ1GكJj췧弰FK(y"RKS`x$mYKl# 3$Z'0'W ~GI:7K`M2<4<6)4/-)rka2:>xCY ̃2Yy>mNiL.6Tu={`N-s ol"/ mzݻ/\PGJ5.M- tESoj J]v/7쾽zR<(M| |31**|;d7C(Ic@D}Bӧ Mdq'zuL$ȃ"H)oTwlatY`Do6Nݮ`Fh,{j?p\ l_]Sك*&;+Ǝ*;oƲC*f4=^ڤCL4/`gZ$li"E+z,̖X^Wh! !U><Bgطs 8 #PXQVN&N0s\[N\0τRQnZ#Bv%,4n(t-2u$#j( w̷LUD=gG*.Ūe[ys:a&o`YT/%PDA!ÕMAUq pƛ̶B3핂K޺x`)V/э״y-P](9TЌQdvI7U\+%bnLIk8'F1HU yfOeWL& 9EV-3,#,Y#F۹*M2&& "DBgMI8"xuuǙ$Y/ 00N?֖ifF?HhD) W οG\F-Æ 4R/c0:D i ,6 Q-WC%hx\.O6_zA팋ret{nA 'is}FuUS En3my4(_V/q0J@9HTU"U#2@!FbUGsP"/|zO xHA/}[&?Qld!3B56Jс8BWz%QL7uU \*}q@^?͛{@U"7n)`̛ѸY߇p2 v(QmrKUvefUaucϜ^Kx. 9rIa>hKۅ`#"|oWyr:eEw -anZ!œdV }nH0|Sܚ2U{yvtXΞHᨙ'P&jSz(IrzCOgDljLqD9Kz^? UU)n{ab%F&* P̶y_gWBz+o2$Tt_9nD"!ompaR*9 /AM3'|@<|l2}`MN-Pyu:$ * K]CbIaJq=9NsȽL{R)fd]ǚ tS|zFiZWysUۄIVZjW7qSJ!@L)<3?{ 0ho;If K:YU.[N1.bH^.9t Akw)vNǜP/6 ܮⶠ%>"At7 !r C8n5ǚgge w`%7,0:.!|U+* NV?9RCyG݉4U`FrWI ~D*jK sZ9͙X>rOSdf9GUprv sx?nA9UhT|~ kߍ +z#ڜJk I@6D4q IPnsA#R"DEPv -ߪNlho5cպ=*5%OqY(̡+\0p?Jz~r^+rZGXZgsM_/^цp;Uz37 gwb^#{5&sg1?ƗT7OԨVZRmt@Q2`ĶTFc}B-aUpm@ ]nCzQ++jV@EZLOU6E7&vppAlbȾ 2σ ; !3VUUќ_0g-u_ &cI4ȫnW}GV"+ziM)W'%k`ʢX8zifhDZ *V-dJhWV~k)hť|of0]hluW2cXkƒ3ÇĢn 'RBགྷz ~ƯER򍅸G8RzZ(HSØ.4 0M;pL*=5&sBUf-jDb4RQrur?.i#"k :1mmJۗ?2$&n\׋9m{WoTpʹeZ­G)R/оCje4z~lS_!o`Pm Bel~>QF!zo{&⫄zxZ&Vt+4VmVމIFBQ I!C~>\2# [ܲS,fN}pT\LL-ORY F cW~2<3@`F'B wlģE_}^W5A5>MDž4$O:nO ^US{FEK\8LŠcvz4sk4:7P>3"&f0خlJ8Ģ˭ZcQ/3";=*Y8G HH3p!N@^Gf%Ҧل(1bɣ2X7~Qv Ȕ~@_Ii=KR!vc٠s_i#LyY[{倠 Zuj_W/YBj?3.U/ވAgm^ Yj16b`nB<s܁v'q'!{[4f?[οR=`f cȠ>Պ0fh[S9'z6p*^iR&l)k6| %c7+x;jNM] p'_qdLCdFo* C&?xyFFCz+6-*&VU+piA?ITxg݄vQa%#rg&GykVcQN8pQ#Y*ZD.{!4ӚXyh=i2 Ȉw !F5"BxU Of|dҴE -V%9OFs@(&NLqM ٛV+`xBy3Lڸ@{1S>.Օ_yz}0C~g50}tULorTRХɛRSm{:eSgfmVV#-}*(_V- @*(Aմe}Q@я;tV_׭G\%Wu+9jbc#|Vs4#89$2! ngI/0loН9sIHǸ=˱ԌX0p|NZJ|Vn2)tCيy/z2syR 5TW>$-~<"VlK Z)kA:iŘj?z6dD'. oN|Jzl6]["y05CҩJl2Uϡ1L_y/1BaG 4H@G1*i#.Lu/n`|CQ!\i :BD~s8\FbӇ_K,@{XI,sr}vsAS,L;V ^t7K}/y%O+!CXoYYH^ɽt:ͩkddH_`9$ܖe1 _ 0!"怪Gu'rJq, 6 {D(T_XL.(7:UC|qz_g Gaev%E%ۙ9~W,X΅T65 1E,}$g2 @ErQ|ӈg\R,Z>sDZaL x>Nfe ]lvKyjG'(0ڭIJlߜ'#۳:2º.gڜH\[/v.\YRE&<`: ;y0)dCwQ VsG\|8v/J`\D9]413!%Aͱeoi Y\~2g*cK3P/ ; Ù AN=Ƽ!}Yf#ڊ#mބrwX%. ĚO. v<(s %v/>;bs;]4rϣNޅ8#F̹Lw#y^#jH$:F&:XxQ9|RXQ= k% e#_uaCO ؠ^vDեV|Xv%-:@Wf@oxj*z*'*[TӇJ$n\ˬ(''gkXMm~KN(b`K4d k!..H]x(ɣO4o's?AQ%7\x'%ZNY+gȾX=-Q~Qr|#=2Ci1r[MhLb &nLE $t@15O;`Ky:쯒O+F[<DIrmЫS.mY#EzxM)ר:g=OOMW` r8"9/J(0? OŦMw5-/%3{J Jh?{G6}%N39I˂ 9PP+ ](,> 7CM2w. GG_tyOYzHזsG <"B* Ƚ/+'Kun=.UH']fߑy '24nܛ Y`}v5`NgT == `VeUF<)G-=W5' RhN~;%@i/)&5)_WߞE˵?Lɮ%+ Qyhi.8I 0H3u 'pT4b՜TH7Svy O~^ft/Zj:*?0Ðz`H9ܗgԴz:I<죢!5Hf{lJuٶ+dNaA^HC}/"'+Sϴlbea w KXBE:g5aTv7O[M 5G8L,$sp7{wcH2A 3lj} aO =P4S?ܕ͘@oyO`wJS6qV傒a젳")0 ш-߰,%˩{:4{p1D#0̉gh4,`贠p@I_BAA<HVsV.V DX*5`8wh1&.fv kOఫxZv|.@AE|G8_? Zb+tX uU؎fG!:#Ա:BujRղDJRqx(>'4ۦ Ƿ}(`3񳙭亶me<`3kQg?<(ejQZqj %ml5go_nĞ4]kO)ۅ8*e# ujPl~hW!Zz?H?̖@x9!EBj^zI*+"餛n$m ҃J~$z9A1 (qkn9z_];}d#(wk߃[A?QR*#rJ7<̂~$n+llsfZ{4W.-(iq:d 7;mфo tZr bG[YՕc(\;kpH9\{b9q+-†;beOz-|N 5{շ*j{,tbknXD /_,_xadN;o#?1ڷ?a2PFp睊dfaEPt:+4@/$禀Л 8zxA:W cI&d/Va΅R_n>[竴`aK,@XoO^ȍMK bʘ6$AmI88$VtErs<` Vx]o*fE;^6!\6ZbC(/Cppp H1eT9͵f?>V?KP[ZhXϝ"ٯۘz $^͇;%۪bzbt~|*X%ͽ]˓IAlsuSp{x:vXFY;4wK#XCͫ'/풮r(?i9VJp/FtoKвinW FLhK}D0̕.Mh'wCP$#)qQe}F9P4ÔlbS(4Jټ`]ۻ+7$W!H&l ipMkQ(()_~UkݧR%kgR9dtnHPjxDabu"FvZM{x zU=$dW}6Ts&+`BSeQGB͛.z9وaD jHg[۩3T?/($t(3W^(3Cԯ2l9f=JǕI n |bdn_UN$4\(pg1*_) [UbaB0~u @\O499ٟ:)~iq \ycGд0~`-N<9%a'={g?M-냴ׂўS槫,R cG$lj( m3O+`z δoQ->[2\ݓ'zvhWt8UA >4ˠ>xyMT`8X0KS\DkධN7@ W*^Lcpm5}xb@Y25\3-ޝ@c-":3~fպQLQA?S* s7#xgJ?Ȓ嫿0m gv+R>n)B$cܰwIlDqZ_jK1(M%(+>§53ܲZksKﱍt5OŦw35rF@\S!CӺ79n-\ԸΙ)ީ3XwOUvP$E WSR:!]{@?#x;鍃Ѻ#=ʣ( )(8`4<ـtג.QDT~ /ObFP6M_U? {q!vHoВֽPҔ;EϚ\#)xN iKF,_ OiQǐَ,U :f$#j'|i≘tuŚkx/ {(o!ѡ+YTa?SvD C43AgsgEM#sR0P)b%g,؋ƽ"VH\_P/ǫby~r?(0<3qбdE&?;wh1!(M +j5_9qO>R3W4@Θ v$@Dj 7^CDH{ޔ&8qn#]lIM%R(}UvR6ǘcIG/2rc@.MTQۤ~5]=^mNqC:cYZDiQ+aOaX !7mZwzkvU5\lcJ!8:ez:7@;N-6"Зn[51*ӔM*P?MΔ'z!"*"G/Z3dHX^+$u8\pY6$no$@z(+=.roQ%NDuUР0g΋,q=NevH,.WQ$ĥa@Rh՟glɕHNaڪ0R{ f ~~ ?.eRo%.BLij=[ iAэ>зȴep31FglM/'FӬ>ozIoR!GHˮ=!hiPRay~Xafp&YbJ,qTTmjFf`aZ_[1O` yFIu|W@jp%&l6c8xqŸ>f$E_0~xIf>I7n)ߒa<r:C.ě̒Tpljn#ⱘif@!Ф99Lo 4a+vR51¡DH|՚lvK\'gT@h.?7st,w|I7e~w(bHa `j2yQ 2liL@ ]IW[T(?{)}&| ۷YaO7/K'\gCi >A{>\Q1&f&sG}YlvL,DyXXlh%P@~V\w%5p/6ܓ3yp@YgfXDFU$zf3C{}I'YBo*5A '^S|e;b5£2! Il%B\u)1X ZUh\dټ%0|x9E):; yŊ2b) \^7yC-2$lFf9GK0p9&0bvEP~k܂%Pn:&1\P d]p屲iqrӯ2 aJȩSiK0ZDT^A@*}ۨ~^DOU2LVJ3ڹi>,P4$Q5sfn%6Q\|H@߈u&=U!J Fl\2-z%NeFRE|pvTTwj8yw>@}d4xӼ?lQ{pu>g-V^! mƛ*Wo]#_-2dl$i9 eYeΜ9V踓Y0qCifw#wk2ïA8hFN,0-7mˢدt+g=7/Cc6gNM)ϳk=n>KNh^0%nTsF~[C7 ph4>yT/rUfs:AۼފT-{rxWzI,I ϤRgǘ mp#AkM35mH䯘H)n#<g)hdfS-C:aegcD= 1ˁ)57 *oTzCRȶ0QY9]=C4Eb52}2S2L,6.puŞqHu^-Vn=t5>P]spi)wTLt2yrNОuz|^\@!Ek(Y-ati:93-_pї`~|IJ󺛧n[K =+Xni 'J%;*)Ƶb8΁f.Vw(pIa+_eq/;_NanErJѰE*P3V$#DV'$ޒy<,KvZ/S}ޤ}H(5o%FK2 2d4H>szlLe }2ȼM%&ȟү8afxY:'kՌu 1B};P -#EAŭx;pIpcK}VױARњm`h.`#A $Tjj {A[ݖNmN ;p܌,ASY4ƛqiMRZ9>L#XlǺ8y"[=: $ÏpR[a"NTQӳTE \y?DwS+K*N6?-#oɶЈ,atdj_e >> _ЗhjNTՁI'BtΣ^̅-VsS/;T3]rzHL~3f;IA[qoB"֟hYFYF~z2}˸_)SfzEEmF(e#&~C 2sld^՘M_-K0xhtK 4&,LVa އ) PX7\Pi2EʬE- hP\+i׎L^pC%z~bJHG[Olܡ -Tۆ;+fs_۾]` Iχ5$Ԁn)e0\Y<5aѺDM`-ҐI&[.@?#ߟ5OSt2ϭ1nAuٸ Se22`&=sjsfڞ}ƹUUjV&K3EN&>vbzb/8$ $uG.>HL0XQ7`J9QmC=/m7?0wٗ NK CxbL N<ֈ1h>d%3CI`d`b2H˅98 m\/ 3@ul*I\rќ]0Yx]]%c nOs 7;0\$NUX_I UTK7籁5o]A:{]K>1pg8g@0d(t~LX[]nƘ|#). N@kk":<<Ƴ5OS`$S]ri؆t&OyU2 ש4G JZ[MK.?[ ?2+c.ⷫ*9jYNvjks] O~n e&6|m/:Zzo8vWfu4ѓី)EbJ3c]{!h-k<  0J\=DϬ#{%]Ժm^&ij* N@ŘF:ojhB]=%- Bk0}[Jf[ IA;V, ה8$K 0[RWR c[! -[`WrzYO\U70`KPGqNr~ (W/29FndӇ뜷%a5&fʰ׫%5 aYar?ppG]M%G&Fg@bl  wfG;&'CܘG%M)8~&&X^FNA%Z #РT&ܼؠE؋/~a2Gyo6Ӧ~B0s>\j&~˃֏N 3z]Y08;A̠ZބG3MmYiL:ͿXVAb&.W%Z5$(pL)\d4Ck_Lzb_=.X؃T)RRfq%žiHmg+(^NCYttz#Fn2O \sI0.`ݨE6;WSIoaBEx 0R/Y#iQ$O4?ҝݮLlš;@snN+sϮ'm$TOmvCC׽mKԚjńM&g:y*dS6:IYyuxr\xUs& 8h広#" S6O8qz"EnˇpNonwD7u{5:/5,:Ӗ|6eq,)u1َ\Zۖa1׸ÏZ$La4@dȌ=O it ϵBSc(Hel 0[Ʃp9%yUfǸ=-d䤐C U< AA8cixfFSЁվa(,U/Y N>>n@ +)a><%Nsȿ%H! Ȯ-I[.%(I CfK6\vzlx)X{!Vl&q=m薏"9V@7u ?sN؍5 H +sWZp1=߇5ߕSdi ȡr:/!F>Ӄ 4 `Khb#0nߊz.|x?&ic7I9֙ݎfO>2ݽ<7|۝ )4pϊ/)}bk;UZvKlM'O64A-H.4+`}^Xn⒍P#>Dѕ_Dsiib.60(7"cBoޒf 1q_XW[!.wz6s_8rGv|*YǮ57z0?{2ՂxȨاK>l`+й]wuԯFsG@[*p+lAd:pjzTi|$JjnYCDD*%>o$R!fO!{qJב U9pӁKj$;%aՖNxp旃r?o>2Orj[U$ Lş]7g( ^ԠW_[EExQ^< m'd\3V`yuc*`9Ve 5GmA4`_:UrWc]vb'6s0Q )!x\q;SÑenJE!3\^α$HNֽ4O}c̀;n+)o$/+:x5ۑDYl  Gp]㿋E yňSNp5/ \јx鿆jgV)nHظ/j=:rort?.WRm5;e4etw8<|꺲xN.Xgފϗdلfօ@-d!FILljV}_o*eW)^,YjyW݈;l+;X + ;5:j+T~s%ܡ,.ZFrm`bkɽCn~ DزoG/ t~ﭰhOpie^.ONAz=tf=ϩ+rʼnQ I1lO*Hyx0O[u\#SÀ^_6D-s X>O&P:._K̷i^8=Hgޔ9'g4MjVҕAn]2-Nj}iK]xoz*HFhʋpBӪjX{@wmy6݌1w%FͥhdSC$[͋+N&Kӡ=#*inYO)j|n(~yI?>~1Z A٫-6BAS6(#wE5OT+$_CYF?lΏgWvUpNhOJ4VyB;?fD.e mG'Au(84`r3*vV^wm (Թ% u`kҎ&n?RmlC9,\GARI\ƿ[AxMd80YRxִiN޲E][Еؘ#8k-=`ů*Q_1¬uD2s-]ļyy(ҷf/iyrǑan qg)Q7t[⵴#Nו;\&Qрl{5yin[InOTەۑ}] C#pVzl -Z=`,up5@oQI k^ǂ$U!_ x^+ӌ x;Ĺ)z =*+QvE MLlż_!h{e"y3 02 g,Y՜3)g@o'㎁XC^ڲἝiV3ʢ!N2 TOtaԘ?kVrٞR8R.Tg:5'tW9G ;7~tg E;sym{:2FH{2OQ"D>g#z{C.5++~w{|$Fx賑 :;FʵxBz03n?x`L>qTtV4G|K&) X Bf T(׈!9 4aIզ Ba(g^‹âr,獟?G٢@ۆmY'OeB$Ճ9:z혠0mp`Z;f٭'s#lBCʔ'ͦT†)K =̞E@ۛ[aBo6 [lH,Mra!imܦ?n>&l}t1]&}oK>a<8:Sq>K:~5aWuZg7JNɏ&^Dp*866FGTlu D)ascԸIĜ K[ŏՀn0b[;'8*ĒLw@KeIwͫq2'&l;t5kYC (;9r Fp}4?htFڨ]0g8Q$p0aau;a'D+]Pǃ6K Mצٯm[ d.z|B҇rIxJz>h«|LgO~e뭬uTR¾,%fr<Ͽ|@8:$癊zt=\ZJX Rs]Kɒ0ZKˠk"db<ʎd T>D5T3_uK_l PO_ـIbY}!n*<É{5A:(BFKKdJV溤>p[/&e-6m(Θ:@]_p~T F>NHm=k` 6JZhsK?9yڞxl>;i}ҘӻO$$S?qKJ.5CFk,8X!+фT<rGs!Gݧ6`%#;e2}LOJ_.H\*X2^+cT{̉@J[zH_gٱі~z>5 Ahзv='dd5dOٮՊ0逹BfFf i-~s%Ue썕ԟ|O>"CtBaNlxCȯMʽm޿exC1H_ 5vqN/Bk>(p; _Buv]2`c9: 5θ- [ةJzr.YadжDSk|^VrOrzKcxL1UʔQҿ,ೝĜ >-?&2@1ǐez"߈w}m>F>sYh0$se wvzG#h8ݫ.;nGC.҆Üħ ̦WHǟ&.q<]=ݳ,45=i ls4fXؠ#1LpzcFӠ`ɗ坘?EİxJ&*Z&S㗛Z抾5#ѸmuQ5d7*-Sg6ie4?{N(n:@`8 (V2Cj8iB/qrXvc\S5by9EZLvx䆳ÝܠBzx: ZpCUKZk8뉆%,}0sWd$"x<";$ Hټ[iu!gԳe„]Yվ7^0-IՊ]qJ{8p ̴4fU$6i|:a@> .=㱮-KC nyApX`Lu[n5% rpߏ* =Nբ]:,G']IhNvKܺ^~7f^^g.xbKVYcwP"p~cu?& bB4 zFj}CȢ$uws&žwʋWR_ttNG RzdT;m6 .!uݤ Xf&D Pt'aH̐@B .>^a\#~lET82#!6!]%@gzɭ< #J5'N7iHK3eJOnh5B-HW_z$ W=*El lK *KE&ʜ̉*n$Q[o>q C4yH֬?0d *9 O5Z4oƀx|^d NHc5QaFީJk_-IEVD3@ms/[rgA^ SiL'dn۵jZm^P N,i0h"I"a>+1ϛͬ&5ՅEO׮(]̓mzoC;(U߻v4[U\7GhbFۆ+ү9~CT$У "%}AoO q=clhXq<]O@1q܈za8YǤlzYCp½ʣt͉ѸS5ewM Xg[1m^[I68 (D5|\KNP"\?nP%ESD0"9>[`?'FAj ){.IƊֵ!~Y~Azl F~f!rqW 1~E>;Xɓ5PnOwFIJ̄rN-BŹW:K*4A]gQb; lƀBDBсCS}8Aj瓈nHY0~ D.4_tz}hT$oVS~Sҋ>TUHZ7|{?8IW1g}Gx+(=ƺ 6\ȷ19 D **S}$A$ Ƹ%/\5YeѸ_9~Ao w BKuyM1al_| b(ws<ZV%N]Ot<#Io◫EcNJV \ apf+SKޫSE@s~| ah.>JP|y1^[C9n ▃ h,YItہ"jϙI3[ApǩQdm7 b68i\L=|%.a0"ԋ7u-b9RW@+T4ƷֳU)iM8ʮv;.^l\-)cjF x1 ȕ .I "YemlPH´2X0׹Td~3rCb`ЧRɺ5"Fy2 C%Ol 5ɫ-Yn6AAr, dS^ɱp25 CB ݗ=uNpյ-79葧:H68џS>˄58 is#yjA AV46퐨`DM f4%fadMwˎcYnv qSГ[{؊\2amBT~b9e&qPo3IڢܗZo;Kd&7C".29Jd"Gc[a9P βt8Eg@QakI(X& <j7N>N$c?'Tin '_"W 磘V5nFZde 8r I)|ᮺ0p.GHr `t; WSq\'pp!F!OA/xOG ~U4z`3:p\hn+E#}vMO ?H뜜cAhjՌr+tDՙ)uBC&fvIGfLKs^ۨcLAZzhחJhY]d֡/Q/+BzseW)yfl#CtwWL!_VpȂDOeE$+kzh7/h׃iSrP>ka{E)H))[-cl6yR'Β hQ1G I|ꇯrsBˋ;C)e /k2I-r9,-kKt_ Nzq޼e ՞"Chndn3yL&L'w 8~~E"nVo*+) ӹ9XRD7s4tF+{l\.a/%oŌ%锍]^&d֌Q&/|4ˤXrՆ\C-Oj;흟WG2S933l&б lmAou<\۰[F']fO B]6qQ0e3'ެg ݜYs.E>H.9w@US_hZqF1@h!.y4yb 7Գ6lbsCGDPs3v+r-nbQSDYv֤zvIhzf3]Z"5(MYfFKj[T(O$5L rB>䲺vE RXy?vホnQ4F!lq`k+0x zinK@o|Jgz[Wc\F+ﹶ!;i}E;f4:@oLzA$V"k=7ܶFq'߅Z=g|Tj>xO,]!@rݑip`h+v|Ow>""ݣr": sw9C&1ITY""l`[-&>!< $mi@sp{.R^!O{,vFq{$ *anJ=V=÷YDcO`YDD"w0y)|u\MBZJ B!@ww}fZ/,ᜟڲlU̩aYKz=֖E ̺Hc&̿qWF4Xpjq/]I3t#cz nL**A)i~E=#Q I$)f ܶݲtQz'hQwqw%/hZ )wS$Zo?xg,U0\ LQZ,Ao!v2V$6m SlNj}sE^ˢL698$n~UW0v̜z'c5FV+*e8} w:,BRƋ @iHH!(fkW:)9{s>'{%jfbT SD:U[k$9v9zђDa3ߌ ~`YYuX~m m8 *|N_nAfLh"fFJ?~N/rqҴus* ɘÙ֎0p ;f׊v|\%pIDa#T*Ja5`_=F5Y/jy kxki_ ʧ+im&8 ۅA#ʨm Dyo`&fJHKnE1XI ܍J;7& z-Pќ&]Gq< wh5&W!"s9R2yz:S&3{(Ա{)Ay%q_nkEUH' rVڷRdd%Nv"n1't0#y|3%9^V.A9EP_=a\!ls9.}Yutg~%fj89ig> P/Χ=0soT˖/=h! YƯRaF4 a҉0}ɻy"*"YYg]m@d""WAMSϋQ&b 3vN>R9 bøv95ZD,r.Pq|Y=Qy.CRXk%- N]]D aþγ ʹgf5z"=HX;Oj)Y 畽J.YrwgbU9c >F&,<2p 2RüVl | ]uNSDhL@{"վV@sMh;\Ӧm3kEo.H^lY?޶g`OCҁ-WhTe81,< g->2_}PsUb>>1͘C5t{vVs?V!;<.F~nMB*]&[j}m_%,!Bv2ImTrnϏOa\)}!p'JSm) mu+d%ܪF2͔`y',ʗ胮ɾC(O$9n/<.Dc cڛo߭@:6toK+ysیb #xsT8R0K8H(jh =H7T.պMp[(kfEKI\?ȡ/`'nNK+6J9!fp4J_4*yHMۥAIo=jֿol{5p݋q/ Ԟ4BaeRb CWN!EKJ ,?OWRv uBj4̔,eP%4Fp_#z$c+=AVB9%pBFyb^۷0.Z&" u瓗e0\|OOAi"ní+j& OŞ( pFNp-Afrer, Iޏ&ſ9Dx Rb@梾(ZP`UwTGO%!ʐV-ﲑKk[IhD25#HC{k3,;vSoikUXWwpIhِD%1`0#tNz3fk^Z*n{f$+#IHkKϙf#3Cb lX3NL+a<[4eha[ɠ0Tt-;tfܫGI`Zd6&44HeEp%3\[N2ڈ 3@Y}UH 7ʅȪWLc=8qGI~KD7;<|}qGBR~4쟛@=,$c*;A"m]G#^~kPٶHIH:I)W6.b ;q&1A*n[a3-SY~|KTX1\sV6'EEd}h|3uy-0 2 c#_,[L#lts3Ɵ:bHKrټ&AyR`e?OP:ꨍsp-$ \lf s1;ҟzӰ1[d(̻2vm^ng.d)@&:=-^Ŕ<@ K@!Al,ldTIB;\%vOi iK^CyR EY໺XMkRIv|:%c ՟*`F̭0[ ode|QE5%˨b@un_zݦB+92#ޣUigq廧ݐ+(ָ5@9@0ag쭾b=WR :VR fLo(aI3jM'Bjv^,TwJL>@.}n-ߜV'^*zّ> p'rc%i~Pgw?Ukrz}QQ _86qKL7vL&~_%#0V8xNYQ&DXb<5p}tOY/ I8oGe2r)#u:~'n'ts}#M4(5-+B8ŗz;VIxؠ2sDžg- kulWPObfpbt -XZ BO*AY|SuY¾@)ȵ"@9̱lC0A29JI6kYMdf́zKŪa{W.t&N6"Xx^˜Ba]g3H.P똀6ۂw|kZ-1EhV"k5_KIvØm`B4 x{QS'P/dn |U^flRª Gwɟ`oiQQ, Հ]q)eǨ,?8žD@À m^x !#ȫ0f 2{oGw1||-"FJ)7Qz[2EoVYI9T[tPQ:J!Yz,E(B "[&#-۾30rBA `lNE+~>朗Nwˆ6KYRx|u iϥgAY(Q|D#W FHWZ|t5=[>} jb! ?׏njGP>x1t2B<LZ01\@ڄ>-_g/|G2}{ptI+YJB7_1 $=9YeÑ]LSyMAJ$ҁ64;%]N>nqb,eB$8NUmU:4*%^Ѐ.⠨Z9{Ce'PN7[Q|e9Lwxy6.Ňa)8jґH_lWri#ߙoÇ9ڱAhvXm5/2CJ(ԅyũ 'o_5W {B+Z<*xY;KYOP;բ[;w`S4읛 km U`̯v< ۆZl=љU% >2!e39hLO(QAJX2(kᇔ? CRmO-caUH+?%R~>YSUz;%D'](i fY7 :kUAB8=#C(cQ׈#szE43ܱA66P' ?FR,ԩœS *B|7!@z] ޠ?K"5E 8wwfK l#!aLh zkqڞur+3t`Q/B"v|5r|OЌ|+BG-Fw{8Fwi(ՒjձSebq$PNv.RDDeY5 2#j,v&"^ɞK"ue[5KY%2מjMqlX@(MNhaA>;E]An[04}ASSgt8c.I#t5U0 t4zث;^ PK r 7rsZڑeG*dF8:~kAHDM-€2#^.'Vxخ$\ZO,|ѥA,?~'J<`So*dE R7r5]޴e~Ykfn9{䏂TȪF9;!_u;B[yH[5z8cbuG0 &飳EFvN=@0!\m&e(J,/?GPP.mMqRrI2I,I#4Z63L^mm AQ95d[o3g =O_Xw9˱x#B*Ǡo%ڇ>pEO+g -ZpL緭SyrFKB'3-%&r[ַ*yJJ%4ԤeqNtr8C:'W < 8@=}S'N#:?ڕC푂x ݄thЦ mghElm==Rs8&bQ7'sF6n#(Ό}hB 9"|^A `ݭyqV~^(įˉF3nN.'C [ ^X}Pj3} ach 4+c\t#n ɰA@VyU_F`{7D o}`%+M~$7 2+pzy =.ĹU6: @H8@f17aI)Ŧ&p_ lUUV+ |O _7[" ȳqP`q L͟S.0Ag+9-oVFꤲY:Yyh0橔F|4SCm( 5Lwʅаf% ?&y2Zz,Zdڐ.y):r$mG~ i la@ 3<|ԪDgw|3Xy5Bpm]@(ced |M$np%C%TVKB.N(~DB)7#3eP_% F'W\5/uḙ=Q3d5W9ngVdv -oqq͉5&|Ufw4/+,:p8=}Rθb5Ś>=,)5Enj4bb!1VBbH<th0RnQ7  u[ ȓsMns곰Ԅ;ԅ\iM%Rͱb`½߷@iBC_m&U;mXҙ4 XKhy7vm&wnEw4Qag2)qMe<K] 0 ʺ'jx40*y&O!9A7efauI_u|T| eiВvuqqTHr'oGjۑ Sx7ڷ󤱀qlaxk7ů] 3 պN_ `mm,_M*d!:fGYw.٨Hz%YOiFjx_UawN 5-B($&* Gw`ʁ?VC@mYPg^j%gT#u!jֺWSY/5^,8rXd2P UgTƁ H[O`E͗ܡ!kf ȼ;<@ubTA^Vr `M⩧>MmH ɥcr LqW&h6$QV4̉F '|MGP = | 7*'<>OmU[VU~bWL ˹=<=[s"L pCSI̗nvkwoP6%RYU}m 3kN |)\T?]HBZK&bxV`yI3ŚT|x!jCY! 3tX\pȽ橋Qϳj[2 _zXu}}+K\mnTo[غ*M .L8o\GJ.烞#=now7YO,r-#::@}xT%~“x0*eU@@ XP"BUpC#2M2uPxV ĝ:.#LQwG;w7s; |ע ~9M5<3~ @K(}੤p6 _=81~9NW\\)B+rkhcQt%A[xuaprZ( }Y \;Aq; Mv0>2-=MiWрS3D槱+v+ UZР+}<6zKSM@Q?4G%ܛ |1x=SeGm qd0޳'eA]p_ZTlݶs=ZYΗ;7bY(>B579FuXai/OB!$6KXnp,y ԾB4 /S`՜TލPrUhM"˸U)VmA|o?|?V0dLZڇ'Z&u]k<_ nI "|@ɝ@}#dTxa &Ԏ$'%L.82&]/=պfoqKP WEqkC90 >`s-)ZF[c[-K$em7iٝa8/݀稄&? no~ξIGz C {4@L[8GSksɳӗ#T[ZWQ42^ DxD*Z=}&tt/jZf>I 1z#E>Q\dSM$^er[/+Wf8tbcT Sd(d]xm䪓%/\٭K9٭s@ Sz!͂"MөQ.nҷ<7l/InN1M/"' \=I<3Ә'-J4::/5q+0r[wfMpDT=XPMײ碚d=]m䄏$m(W8ȞQ Mcn{-m$?G}a3bئvB}s$r5lF0'?5]$\ +$r@Y e悴|\Q!4A p 1S_Qi n۸쫓PmnɑɁ WBɉ` W5W#?>>uygD &yw7w@j1:YJDmY_3\ '_ g#%jVd3w}7O]Wq i@z*QWNYa_,uوh߈Nb L686B'7^.I3/O)bͶ.p(X4W0v6n`n3uj)YvΎgDJQ8.':؁@0f7%D68u]U֫54-xEƕrx 2X`)S2sMʞ; q7!tS_9:3ulA?.1cU @3},! }BT__%44¾-aMXhHwChқ+W;VwE= ޕ}]]"' U2\*匷Vlatex2/DwNaB,^ZmUc>+06R{a1w+| O}"zgjvO*n:fUȷv3΀;#YÒ,'Viio~X ;j  )`_mr֠ gӪD'?0d T3U Z,M *J2A,EK[DqH }qM򤁖J!ya@qHTtzjYX 6W]٘eF8r#IPD jK.2%@[;J3Yk=(KPHڃ[ðGY${:0{>Aff?( ֜a j)O[D{dyizp;ŖJdiy~djx|y&;4, go;WDs!+ ~X-ֶܱ)L7D'}clgr_ԧ _ $ISy{_B Ϛ:i^{?cָ}0>1kUS^d,j`WW %yƐ;L)8@ڟ݊3@7N4Zf<^@ %(_Uo|A䉎tBrb4oym86_3d!ޝܰ2"l7&;X'OFQ14Y$(o6eK-d[(m/O~IZlcK _Ź܇S-9뼹'\a0@ G-ǓI,yrE`*PBNR_C!qpB l0!n7#>G5APZ6VKJ IyϩGիbnҏ Gd ^1Ү ]\րJ2H ѵTf"҂mXKD!x*l5X5n,?.hA/jVHaYrqpYԒMvo Ȃ[RC8Ԫ)"֐1^פͦ '~$P<ɫIR;K4&cc?\)d*=8Q1y1󊼤?-÷w.o 4@:AH}밭_U%3;5D7VF3IA_$~<${L 0e!az^G&/Y]:,^IH[YQBȎpN@60-moZ L\~Q&ea%\pȤE9ɔrBB%htw`Zٶ=]X99RB9Wpz_}<'&Kµ JZ4Cb'q b&FV]# )Jۅnjx_]KmSmX/mkɵq!5!r=cZd5EDtI!nK>i4`":g9 p .j4e`,OkM]0CI-϶q^2]:ˏs.l6/Gciќ%P~p,|?+ }&Y: ww6 /ƽ3d0?yzR?6Q7ʄ7͝t/=ʼ:iHz*_UBAGfK:KO\&1Q% agZ mqH y.jR/AQCO E+㑮Vnv/MsFRũAY '"=1y p$Q ' L?oNVROJ \31%gB5D UmDٳoJJ(UϚ ( DA2eV먌(ʍ'IQ%YQɴyz-:Sz~e`s?ZL[/ԟ?܉'{Aau6%}}Qpoz{D nx _ʉ@(I^`mRՒJN7.hЬ|\'.o ـ\mT/ƣrNu;A:s'oʽ}3Ȃ Z>~)cGnܫt&v[Ab3lri_dQpOV)LҊ4VqZϾ-sfрy>SՄ=x>9S~}k:5X4"p8uq}öh᪰kX(3LqPi>ׯ y7,x).RYiTO/{rJMB v bԮҁܒBJ ΄Fi\,>gح KfI{s)`v4UU0+ȳt]RmT=lBPXćֱ{ijcCwGٙv#eǎ08 ,GʟcX.гA* o=Waw [p J33LO6vo [aѪ`z\>+9 n,VS:gjbNv{{$.1)rzg]1tx3[qx{fc/ƫQoI! 1d+(uߎz g`FZi^(#{ Gy Ih$5[X.`brQqu4[vHOCx&v ݆56+Yu9,~>3T>P획rnZAkɝ!pY>W>v:+UN樍2C\e)AW7lh);˖ }uZKw'Ҟ@ 2KJvG ; 3}i}G)Е+ rH&O3YyapPqf>VcЛ.{@u-7R<࢝.5yV:O8⾄]P$dnV ފgҲHC#̵ml;I|JLGg ay+mk‡׹b2'_CaeͨWcWn ,5{H+ & 3EK`Ilg_]# 2"f4@ xqs'5q-x+^ژ/*ݍMk%G>yKV?V kP1=K^"d /٨dL>5 +nrtlAŻ>^-TݕZg r\BЃBx{첡R(y?B\v僁KםNv-f1 ~lkj0f( bD#a.3$ĨD$ɍRޜ)ȟP>a@D 4{"le kZ2SyI_Q*NՔ? vSk%VaKt٤V[?%:ڹd*=rBc1ِn7iOHz"\瀒7U~m=^W02[ֹؒ-=q ?WyednTjTaw('JQ50 ^F ~qg~,#~.9 .l37Kx,(^i>p+HzَLekǢ&Fez882ҏrҀs[\+::җ7 WGA{ y2ޛ Л[뿷&e BO v7^.$t'RSΫQS#H/ V[lи:=Oƈ>حi}_:Y(!LcQ?J\*LqEDXc),xx7Ro|1 & ܳB[v6c:#ΰ#V@fl -l!b|IJVwBA01;k٘Ğjp}s3eks΀ⳑE]w^4 RKݩc2Qa%Hʼnɂ&5s"X4+*瓱=ԟY%>ܾ䚙$c[.g'񁌼"QYx\"383&i:J0g~*ݓz"aMB929O9')mjȺpջZ޳q 9|jVP7K'>X!E u8ljKADqn|DN[JtFA۳G tM{^%{1Z責K7 .`?*V۔ / siqBirBdB:f8cS;oTly[KƒJe j($,CEo9\9')e9DF'c'e9 3+is e`|8 J/i W9_ӎI%XKS[pn.@tF BչR!g0=K%pAN.sLJ۹4>J)PF9p ꯬rNPS (W| O3g5ZKV:cqN~IctI7#a=YcpWeΟܪX[隑|pD1MX-OBvCgLy]x{G {͡kd8ߙ5"~% Xqv9\i $m<\6c%Fn,R*?-VzJ$< >{w'Ȏ7 {\cz_ۯ1Ē('8d`GD|Ý00ce 9^m&IB3!]OV P&ݲ`;T&IG{*$^(lc_豾^vplbOb&1(K;9~2NzWsTK yzI3iu,b 7U c" դ>u;䫷@tPH@csFOy b۟ 9l6 <f{88d$Gu7mn습cY7[Z? k$#i$QHb׿GϳoH<,o| 0`nz>ZmLD_vl~eo|`$yxIjk1,ͽGgwiM++ك {Jx & wx .뷊 C"O9:ךT򭬮aV3r-(ެKL+1/O^[͆@G\.~cһ N /Gn嶫yվo}ROIa0J(Vc.;%T_ =ZIIqhѡ;(>b892PVYm}w((h)vTr+mzRCUzy3k`)G|^&$hi`t'U>c1ru@S>9 b5\-oBoRHE,(=\~"x'ⶒ&NE +vW"WךwJC.reaLcM|zc'e4X[?v~jN~Q˭ΚOl_jQUs/?Vrȣ@7Dx;:q@eGe$>"VPPɻ$g}ЂcC,ͤ/Hz)돶#;Uo<4}^M%)8ߨE@45I?pml{,r>vY[pU!>H I2\\$}vL,gog]bOR%Ȩ/@cmq&2cIzr=vd[m8t3_U LR̠1?i)cz iP.u Cb̘t7jZX ;x8P~(Ά5Η8mԥ`2A:>鲭EԘ cSV "v%NiL=*i]WcX` YA_5gZE$%B=p4,sy`⢚2Ꙅzj$=Nrf*63 ^CXzLmaY/k[/DS`t Ƽ%uIHF)ذTxM>Xt6g};6(NwՕQ,,;ϕS;7;an{uhemՐ]]+98%h[5X0O {!S| itq sץcK/ 2N{PoF :iư,`PJETt ɫEm U}1'A fEfi,wLYUz!G|5Jg!yX8bo(vԷ&JCgi _;DgD\uŀA^9uR`Gv%Ą+R,JȤ |zYUSZВaPwH~F[bd P8Y 8/[:1. +gJHjЁ(,9aT)nC6xįtL厭wR\ ѼM6m&2A9Yo :>j ]bc[pG&lˇeHh[11{FӘxZjfdg^D:{g,)(nWs,o}L+z2DC^PA]TB )9]wz&s*e: ٌ^_JJ 5` ̀#\IegGb :\F] s?p_I{j-޾bLTgE״2Ɣ>|NHqWLTP68dW&rڶeUe+yHl2|:O#mZd݄9ُ╹_$KpnԾCLKLd "LdmeCfK:zjk:ۛqVʨ}*z7$4m뜛JC$v C҉A+75*v>:6囗|)3-ڭ">o("y=TdV<9J 7C &jCye3[ڹ^F޸S<=Ψ;`nZZHcBQwbJ(ecbP~iqD~ga\&\bkARb/kk;ѷaXfƸ]]W3aa-:\=Đ;=4蜯KQƐ}d,2v}}K^S xA0Xd͇k|Rn:iwlPab.y6OP4O$`5\\M̙2IaLlR~8Tntí.`OB|#iG.<\-RW߉}czE44!ĸ5Rw^k?z PI(\8ϚmX<>>KR6!G '_]ţ 1 bP>#y1jֻeƽ1Ad>{=OYn9Sc ag;E60bȚJb$ \qcЛ"1_豚CAi~ MHBg?r{ţGŘNPeI,Nj7Oy׉gQ:GaDk ,Mu&ȞV_f킘񮦺ꍊ]~HsX9?kLh(5F"mcAȪfkbdVM^ +ik!{3 QëGGY+'Ef?:sߔb1u{b&M3kRV,600y*R}Dvo꧜ cχؑĹ"l|N$2/ 9W-NEB6ܝkWW)ȈeӔ){9+ `ˎ 솩 ,Haa;_5=`]rhNRsYj;Hk/ |t)7hfJߨÊOe,%ϖpx.% ȽegR['=X 5N-$!,崰vG`f}=a?VY /M*?^C]9vX(w`6=SG%҇e'CZB$H3J`$C|̈|jǾB{em#v^[O/=P<ę0紮'K~o~4Q.jVx` pL<*$t(cyюVJntSWT{cHדk"#G$ 2 Xȵ;zTf'_o.3ٿ*1Ƕ:A0]-Hl 8 un1-Ԟհ}GX'r+Y6 7]^ %){)*v4aWw[1"V}{7ĖGۦsyX=Z?XaxnΉFY_L/ݯjEk{iQPH:AaWSKpx s^AS /T#S(7,cMI ͏ d/?P=v% rbuI:=8Ra` -F.FΔqtq''U08~-Qp$sxl[y8$13T[[#Τ%SZmƴ 3rsm*%Ԧ~ 1DeD,aLsKӲ"EWpgs,>8<@b/Y:"MqN:2!;/ X ՘aRȳoh4kjǕ/EX~350ِELCs4 $qi[tT /:\#oO@ 4̧}G[U ڛӺ ?9E,һD; Dr^L"~zf4{l ~_`PHt.pu>ΦN(,DnMg hZADq=6-Z&0ο88ꭸl`PC K +qBNT5zZSBXf3Tg* ~|7ȯ-Sd@Ma|N͖,!3zTc"S|cdEEҟ٭Yd_ef~Ήu\0LqQĹX{pTC8d0;ExH"=^klDͫs9?ɹ'&@E LD1f>f*DeM~#P]X~pbTLW31Jx*LWl1ZU}uhB)#GmD ?`0ZĚhew?#zLBxs?_ii'YCD,Ai.l+W7"qr7d5!io@1Xr1y$A3׾h "G&n7%)*Tߐ[JZҫ{M&CƑGKۻvYX& 4wkv%/<FWq=!񗧇XKbL( *'t -'Us ,0/oj}[;nY譴 wH)w{zꦥYPpif5YNm FVH ¯b fk>yH.kKC t9$$ꪃ;UJ+|kJK?)W=j# m;Zv ٗs5UX[U&<ܦ&2V6Mpײ;t%7ٿcxM4Fq>BD3X9?qLʮ:yq6*򄓕ZjceRdhK\w{ leQ85 ȫ]j6 gO])qV.ՙ\ٯgO̵ 3mMV,ث0M“<-&v)Gf]QoUO'*B{:wm^Qwx|3֑Cy9.",?RѺ//lpiD[fN;>ut+0Po kS:2YSo^eI mA=ef+~v@", v }gNN7 pw3-NC|C| )t#EnG Uowoh| Z/<+ҩj \ApVK' dѮtk GyRܓ~h'^vSƗU< UREqF3g5@@0Ct%j%D1?n']XZҽ{Uk\[ӎh=nH*h{W[uj얎@Ã#)hurᯝfCG|0ЗQ~?h34oC8NHz/B/F 23M <11WJA, q4˶qrAv15tZ{R Xq_װGcM|Qz($01OA GŽN ¶ nuzrk;܉]¡,Ӝ!7mIN7([b+WVd#8L*,XgT>ό\bJyFin#$T`"΃I1'3Fq8hzE,>+ ai-P}K1HoG7򷆦|YgWzF" "i>?kw']1abU؛<]̤5 4+YֆNt}m`!~۪R]h2Z~!w%YAKǍ`K:EG:`xH-ғ[4zꀩfן=/(RUV=LzG3}ߪpDhKkfoyPNܺ k!֭)Zqn,d]NWv!<{!YÍRd7{TlѩL+@*(KJ?6dGN`ċ]e\LV1emtw)z~3'ͺL0= \oGhۍb!eyl902f3H>܉}~=9lSAj"ꃌbBi ?9>D;=ԜF.vT:#F }7kNl ` xB㜢G|_$e&kʉ?taDG}JBƵ{x>=LjԅZX,͞i~4(wwcˆjkx;0N,g_ զޜYLC%[KeqYsQ@ҧHSGp.LYTm5E 6I Ř8~+du:b:a= qٕ_6YNK؁%_`zˡYa5=;?GTnP*^^a2*rGnw h8~jCzO <@.[eɠ *%~=Qxd='j췤,X_hsPp@zijSOATŲx]TE{^<}<\H= "4in@pB ʈG&ހz.1-^3!ɕ33p Y ihk0Z,)9&-gZ?C#+cs;gEtBr'bw #6&fKQeU{T-tB$4_!zkQY搡5 B𹓂`]S]m>g/$EmqT_~Xneoޒ*8{=U"AL뵹 Ϧ\H~G3 T%.m=dҷMˏi?(m~ozՏAou&mF*qsXl>:vr׆_?_uƙ[~EBֽ)(7CБG;?oH!mVWcq;U~1@x#I;@yݞȗ ec{y5HکtOg?쀠W[t1x. PZZT? mWɗwNCYsP~Xd8깆sq4g ζt/pڻ1OҬ"V81܄!ғ;++ DOCo UeB-~E\},iThf*KPڙR"_^wT5jϝ >(#[&J *miK6!Wk&l+1y|70BM p ^T\)e_"@vZ3[AEhO[¦_K9?`1 F sC T|?[T&yM4#u=5D8KU'Cxz.~"!?6ᵫ=޼%hO 7w~s?!&ΊhБC T(f{Z rxp8ϔ Cl&`'/QO6Ekp~9!s@:'DP|AEsG't."W~(yfc{'#>&LD[Ɯ6K/v<53MR"C`wN(ņJ6Pӭ\ T@=)oyG؛҈{9W֍BQCA9I2[{# qEXEGeK-DwYkgI w˟fuKH7ց"RJ8;Z~|A !iɷ.Шmup/qv\DRZSO+n5k^&w_(Tk:>+a>~dN '6HhK"{w6\%ƿ%+_dBi*ѡ9ӡ;r$hDz^fz(^k7$P0ܹa"W0#)ι&F|ȼ!r}Ot&_\N&͌ Xyg`j6!T/z&5hΡ02u/T^=ˆXr:U:4\V 5w71aP~TF&k>>W/?r"}KROO#D`?S.EQ}/K+-T(tMS}̸w-ג8mv,J8uЦ TXsau\$ݞ/Ebґ&0:oq!0(U%,g&֗֬(G96h-#ܟV65-m׼|Mwk)otenz'e[ƈ=~-:G5葿-Yc҈2q=i?״C>eNƨ~Q@U~83y.R'4k/R2^t;ؾȨ|x4'$/ԾhA&yr4ej˻c >fZill̥iR􎡥E}uv}ӸjT.ߑT YnmL3}x9_ ,{0~Sn[FYeO-L1k &bc[$ 똧GP WQ̋*|{˪Ojdvn'-&^J'EQy`L\ 󸔋uAx̤$yWq:D3]\^ #T] 5PPko>sENG:!eTPo- 9x?y :PBɚ6rбDC j%TNiPy*|^q/JoؑtyC8?C. a^ KW8u8jlVCp&,UjQ9 SywUcGQ3ry"0IIƟȹE;X&SjUseBPg[}x:ISųUԵ.( fs;p:G\~^k˷jeׂ&1ssZk ~\kX-1Om~YD&gTQ=o`3XVaf\&ɭÃKW쮼'LkK{[M m >+’s>=0H6|&a#[L L,vڎ_Z7W>H~tT(~؛LʜhP%mg6UKC6'7fdc]l`Iky %gSNx Qo3YN-'dB Q]Um/m9Q?Yϙh '+#ԯE}^aG*6+eae]ߊukRvk1#?D*V(6(.ӫruDOmV!?m?ueP 5+!qVTXjqx9H\e*J2VW Rvԫe Tu8pE"vZZ_KO3̯8UݐsV$gC i&N:' ӞEY^K3mMkIRӅUi@p2,/.!yP-ΑhAPx m?MtŽ]j6Nb vr+ȟp% Bp'%~j|$ʄJCpZ'=y<ӝfY^m$r!P|Yhmf_CVx*HAs Rt0ti*^ #gtϴ0:g5K4'`1Aw66`_T|0xrMUh?=bJ)DK;S=dF ~./$Hר "#dZ'c3a0Qjd8 x7f-{wP^hF2Zz  2r6sclGYDSkQ=QBDsGm֦iGRf+;EK3n6$>#ձ[l*GbtAm(NC0(kl4ޙ<i|'F'2JD?d}(twg*oC*{+Ƿ :t %bf0yEܼW~df˚{vD@?BJG-@!nxV6sNB1M+Xqa:Vv,_PɳA.ܦE;atVm'[|1\- Vg*fG_MBsoXENx$L9a};C JnXHE"nXd|TxqՀPM[~zC':f- 57ynxr:퉢QJrEZ%s'-$@*|'8;nPXc%Eo KuG&tԹb}\zagd/otSeJ8-U? d&AE6rY=ӡ6[|ngAh<M45rLɘW.lbaqI$Uua\/!>l6(Js\8^Y&U-@/"ݩr"1POAX-S:S2I[||v@e,2s#E ,S5îoćM(Axp0w;)L,ǵ8iVd+a=z[;srzz'v9T@ R]Z$&#a[`[ECg:7T%Q2k 'tԦ :9nš6/θ)+¨ЕpZi8#|%^OLl+'@r/??H@nXԫ6x)2D\7Iz IʂԛKASVlωj܌a3dkN9;?xm\ ;6pKJkZu~[l/QڏsCE jRkp [+.F׵ҜpO킖c=>ecyFtV5$r2zO/p =aƚ$Bklԥ `זz jpJlʟ8Pʓxq[#솭*%W ÝNpM7WK~fs~`uի_-nHυyCtb3]`a&&nCLr_ e ?/U J` c2μ /+)~3fQŵg=\\N7dw_uv;VI 꼵=J?P mqlt5[dČC)A\N=Ş9P 򖳃JlW Z.Ay)I2'ALegķS Y.+d_m^bQrj0 zpٽ{ j%`994P{Ƴ9s|4`8iJXu~®X3C!BZP1mΩζK2>YXkDB{PJ%|n[jI/.%>wIɥ*or>e~t@ie컄l%C#u\f1k9gkoY3 粲adL<`w0i" :x!(L~f(O Dh](ouRKE!?4ܭ?BVN3 /~]{72$g< N]vk}G֨>+n[FOQRq ft9_kVFaD0оjzGIxv_ǂV>taep>EDP3h5R!j53qռZEr̷WA$'1UhI"P!J3y$uq@)k(Ec.鞾YŤ-crx푵*=[ɹ6vp}Qp@˞ʮg4\à-nR"*\Y&O/6hq>}'uck vKkO&m:TUƋo=&΅ر2l0:d!"PG_W-FEPoJ7>EYWgW :7W2j rd#шDc%E7e S1!Xu嫘cI:Yq!j9طk]-Xh8yB=;~2Q]}TSvz kYYxPE%y_P:0%@U0%@#vwYXwp%Hgi:S•)8E>V \rfoO78c1FΝϹ/i&a9ˎI@ 5Ţ̄sỦTxO?\r:l&WqSv'/9TJ4eSkWA`gvV2ޓN̎COjv ϯM6wPe+(Ű:'SLSFEȦ2w!h3 <"_9#‡Q#6:}Dx)Z\S)Z&F2E\z)}d>9ǭ` K^pKl|ȿjIUkVT~=DO^KCS.ǛYHOýpm&-&vbhz즀g>aLO!A pI. hHyzMc,ƛl{WdJV*d0qGz%޵x5yNp$4ֿT{r)K?"#E2fW hٙ ҎFS]0Q7,b<Ño~TSjP֝4[D|PQy55/[ dmܞs8GVK8^*.Jt-?qC͏^p "j38DZPai\>o<õpf :Wwh-3$pUejjq͖ /,X멛:trC[DK_U`m[8}3!l]d+ fS\8kue2V13EN+K3bYψ|n #0PRLd N)%-' kY-2tݼ;b7A\E$Wv>(MCtiYH+AA )M С#`̜ox p/M!|R4IGp,ird6,RId Jb3?f́կIK[9 p^@N*ռrSk@z+fki׫&+zpssvE ›N@5YޭPLpXG۷zaq cNЅ &2~Y_=8f}sZ[<ƣ  Y`Pas?8,Y:O+ۼ E0*/f4 ˇL MzfB\E?>;&)o]2P~iKP0: ,2+w7ңXED xn Sq@V~G3HЋ)P~2,rf U3Jܛht6y9̛ \Ix҉I53Ǻ\9ЏPdcڷ ஥'<øѥF si̊4]F5!MEhGXOC<}WXOC5r>DOYui+rzx`xVwXttFh=%ah}TT[>#U~&B;y{e`-c:&y}=ȦyN;]}qn(۹} prcp{8 $&lN,F9P b~TO )α B ,ƳfX \-00ȓl9EVK`H{.4Y~CkJU]{pLKr(/zF.oVᴏVMiPbL0fjI!}vzYKdPR,zO/%{)Sju C>uZ1 g̮-Y͏ʞ^Y0oTl$_u22zzPAvgKZAc頓2fHD:mKܶWtFX8ƚK-8zF;1f"dէ/اW;ً5e o)Jpy0Sw]01!c"58! 9T ?̞gONP +;(<sԄ+ &Rhcv*.U1>9pdF BNFbgiky8X'8dj,Hi~LD"F{ȆJatMB%<9u> yZ|suV} XQH:7iEol]q0@YAIr@ 5Vud_e 9Hzd(HQ 8`*=48)qxva tgulq;9"nP}JOW{Sv=\TLUy$uT*"P% >49ݬ to'8i^]|hߌ5[0l)@/rKakUaFFI A $>"$$eڿpMDErz<5>HqVޝ`Ļ>@)P{&! c75a8{',%~Ki9>uclG1 bQӱYK1v7O}GpVF;åͦIJwXvkbjA+tܱ* T|Q屡W.hdrIbʡbޜU.ThN 5du2iעcS̴5BDO:qf4zV' 謏 xMsiLP^=*\\(V^͸:oakFo>Hb[Е\RL32E@K%ҏh .܌<^Z&jrD^y֢eEsEHi,_Ρ[ZA;j~߯Gs[j+=2]Q{$trEJ QE6} Phۊ;Iyٕf^6U y+I+zȻ,k3AO6c ZE|#c]R75fpWUzQ 3A`ݧkҟ`0 $a)y'to^dB {YP2{9>@36m+(4AQiglluEEs-Js8Plea78E0^4Q'^ I-j4p(\Q+ LGg'WMHeG*Ss 5\)oEueISW<y!#S- p.Z°3k5!QX=Ef;q"/ j"Si:Gt<:l\̏ 2,L,r)>>q(cG,G 7SSxw%Tb3us)kRϼ|hH*UDgd8ꢐ aVQljH5a{Yx4fqWD`-z@Q{^Lgݯջ0 G;e90h룪 rIF7^% G"6Q6r u --;钋xN(bcH2bHgh o JpV3]ISU}W_tT0cFF ?R*Z8{LH#@`\36akĥhnPeeq5d`ǼաE@loC~h2wLMۉCs֖ASWAbmATbG])A_ޑgux# "f157J [Cu/8q2uo˗!YJ#y&~ ~ؙ?OBc)onC R Knu8a刓*ܴE:k˘ax@SF"8A` و#'q#w gLED@-+ҭ\q$o۝[NVFR]]Fs.Ic=ԇ/Ln13Tp!!U2%tl3J[:Ȁު65WYJ%;YQp2`5"E ͓G\et-`jb+ߋ"܉(\Z=~?>tgy@WσWXtO4X뒩<9Em5p^LJ-0(DDk (7݄ԭ ۭD0>`PV2)#η3:Z6}xc ]‡. W$]S8ߚ~VW\S>[Ҭ2g$( QX Ǎ`^5^yF%ħi6J@r¡]cᛃfv{,&ܓ^"j XV&<- H4AXO ii3skc ڦvnKhP<8Q$3pQ^cd_8VqrKao>fIKæ >10j$|zb!ќTrq#97Stf!]ERƤ E1T71 1tj(Ve ,١*SKՁ-@_ /g]UuP{*Bj9P΂ T'+tRh_E9bɶY~C{\1g-JI-.u;Xp2~\XY:tkpil젨quTkLnrqib.ER'K*P]$?q$Oug%!u41O6^bj| q-5SeJbJ׵Ft32pwxE)wQk&#Zn)Gld c|eUK(S_:ȧ# 6u`V} 8<NH2VZN 3n&D$SQ;;Њs-&ZйeiK0o-VMB@qW#E6%.As5yjf4\'-qX*d8}G=x,˼%:76$k^%[IhNă?@]JbH/җP`& *@ѥ;2nS)g:ZJY/svj.{O}Gj"Jd $a0vuO"\eZRٴנ;9pcu 1}i*WT_U5?@KZ@sn5u ]qa0PG{}q+ַOt 'FU]jRV"زLMnP@7J67q`]H[oTN[{yV© I^b\bwKdx6.c׫8cwfzA[0 n8$'GN'F2(X&h(iHr_4h4Z捄F`h:exaZ{IpXi6Š].oGe•B@U==S76x$-)w!R 3!8NZ-*o%[5S^4[R8Bf#76>˕ tz@@FT;Zę68T-x'}!jS4Lgz}8PCbac~'߅2yFb|څJ䴴Jz=rEH1ZjilwE۲g+*x<޺fsMsOOdʪm+BɊnt-Hp廠WDO&\|{&7t1'|9VF2'O*BH@XVzϮN{;`F浀^x— xwe7WT> 6Q&+J D?gg㫌I(9{hTmj@P+^ۺRI-[X:5k2Ptd& XXo7?F Rȵ:\O U ޳k1L,MDD,b Y B^iٮss30Pb%wv+(&eCh??IӘN-B?5%nvQ̀lpwVzF.}-r nMeA))WQ@5*P}UYS.!Z`!K[s ԽB5g0zxyv7{#}\Oj@eMrNbg֚$jn|"kBgft6-7:=dzjNjkV{7n[j4IO%2!y[PB^AE.s߷NU;GITCNV:x Hh=_g49Q j>٭A#g5pY%, 'uEl+eE_E< =9 7V.o%*VmCJ\&kv,|:-X9C91~ZYm' 6^&ҥ]);Q`]YM`Yv` b ScsƎ͆,Gi|he/ )]}>IX=0G e^i T[ tJ(಴N ynAc-CD4JZB A╌5IyRwmڋ]_ES:2fV,Bcyxc/wIɛaW& mMjg(j-8vym',gsAg  ^6Z~\x"  "LJT1G됄didEez]pZHS2iH ..,SתNwἺΒƁ@c^w=@^9ɷǖ)/~Wգy*2"U(z0кC"WJrB9g_{HWyBvN=Œ p| bG?.JQ l|l_I'y{xi߆EZKބrm_k-™-HG2jNuXKd*Wap2+jf[/^r !Oyawp1v6!ĠK39H^_nM KbE酤8H"܁ApfTU7ڦ6KpUa_PH/$y6>49(jw>ECSaWl+J@(#'O As#l%,]n0êyzfӍ%#[CD!֨!>SbT@ӞAC"}\I"0/\dkE.kq$}8 ToDFTroq2gp6~$HDCC[\nR957ap2dd%\G+}cCK%2tk0ـމ!fr-ZmS)FP41q"vflٟ j|15'3&coQބvZBi~=K8Jfek4>8sS (_`%ʧ6NGHy[2mw+$緳*1^S >SMm\)DW\V].9bz q%8)3yQcE%{t9p@ ,5ޏYG}#xŷ)B M} Pn?x @ c*;O”lΰ¥g), -xC]"Z0 MD6ypƿ֘6hbuC"1W$z*9gpsh!i!Wۙ_ M:׌p4[/ aIQ&2,4Uf7Ho咔B!VtQy1R&K3^װnܡap!nKF:vx왋uކ uM Rl Kx ^t8շbaYT}vb0-?Qi1t[N)R΀ G( ai4*5"cjJ\,tI]7L ˬ3/;PlLWo q/w`>޵(KD*լed#͜I'pSx ##>:)v-e%_k*Z,%,eOUE*NpM_d~\n`T[!~\7PzpzNYW雧gJɦ4픠S* @ޝd*Ѱ=p>?Rb~4]HF[h l6C%`uYݏ(em7u4uqq8;b49€杳%@5lS"$%7m N}{c"0Vpwn08%$3D`(><%@j w=qZ5( xrO&6a  3饜]{,,~<ΈQ0i;Wn!w\YC-Һ߸}>ob6O*W$W~Th^7ƛcOZDۗL zbOVѾ$y]sly?<"=ʊ Bv:>Qa3]yO=,76ͨO"tBÊubACDb)9SFT?dq^B>䜗#i㲇eBԊiT||Ϊ|TlvDfB,7۟pG ' ֳi@`;R-`FU zx%)q&iY]q}7RHGwv}w' .GA!hu6A!-B"sU v:g!V~P8Ѷ̬*z|fݵr_kTNu@T˗L~=dec{ hogɐAwptD3dpcSp*1Yҭx|H.*P;sr(E {$B:ӟNkAIs̍K"kRģKz6=g44,CMpLNGRY@ս/Ff:`FFj n&twNx?= 5Y-}<{ar1NmBHHीL[BcJin El ozay,)92>9V<^(l%%C?nfWs~G<\tpǓ7 {RyGvKV@[Ϝp0Ju#"l ZݷOVK(%t_Θ5fj25hZQi,K$l(< u/8<INuIn„ 9T FW. g:O}[JuwX$ h8f(!$SC{JukoP&'&cO&zty%Fg:a-xPlnsSX"Z!icUR+Rxj)~c{VG+T6. }j>^em9Fh(S)(JRFCXW;Sx8pb$o V {8[mR!b\ܘ6# QoaZ2$pIO 9֏O( 擓}aGʴӻz m8&j :\RM}=(L%b>r_IWpbNF3+J0<4hhNHާߏFJDE!ǃ{!μ"7,L3|TE깲}bͰ mIkA;6j˩ 2=yNP]fsz`\b|jئ@q8/&8تX:^*hp{#b+ޑHiw7 7*I*fiZ@GcT=d(tؙ#^ixZL剡QX $z>P` pW'i94V&Nvj)Dq ؄acS8Ƨ0Bh#dͯR0~ "΁l$ Hm8N&w-HU_r.&di3ddN1v#ԉDn Pց9s-CQxK(-hwB.ߓ!:9PV"Ŵ"KpJcPcFzZf*Y6$]k5[}$*1]4q2qZqqj&oT4Cq32niQ<]^"}MK$53tfc (/'ü xg퓝~tN~[^OL +CM]QXa=C~8|F_= ?: ڜv*W;ŘFv?@QF|03E,:M*Y谌 D$܁_$oQiB}?b,(V(vҴ:۝4iT3`/kHZ"ʑ9A5e}k]nm{oldD>7UYO3{tx_{1gɿ%idK~إ2RD҅lϨ9ጺw1zB+np 3A/gK纶$y-?,^LX쪞`hfL-= {B d4[F!(0ԸNTsDHA.oA\ }PDx4psrK1)9K91m Q˞0CKn%l(5J=(S]F-Ѐo8/ľqL9ݘcbR_P?|`԰v6 (z9Yf= VR~ص`Cf'{/g@yķ CB[TAk &ǜxP2$`:G.,M(;1 vZ%C )!: ՇVp6xnPSp1̬ǫ@9%FcO6 ]\g;Y'1ԩGjSyTYg`mQwE ;WA+$S7O";:R9y=.'5+ z~ ~}yNգ1LIQsx_c|ޡn]"\t!\| Pj<_IYs$+JlBv'd1bek}{~5 R0&d DCQ栈$1,f׹V;:[}>]5b{lSCOoeu_PjsS)X=A&y4x`ҿQ%(aG6LC =OF!0]6_l>yhwE!)j sXiw @'R'N {Jm(|ƫ'D1LQG'N5|.>gns/++ϧWY\'1apx^IG^-ۥڑ(/YgL6}y ڭ;V"ܳl.l?IP˭XƂOJR^Z-+gI<T|'x(%N(tuHNj&7Qݓ >K5{ska6rc0S) Hz.9U99W7| mԖâ FJK GSpY'TajyÇEfZ ߊO:%B G895_N`#*IP9hCI#йiw^| TN9ً :0)(GQns"-Q Q̈́I6,|}ڑZ% ÛoR)dc}>g lIoυ?}1ev@OEOEm`Ђtc^]"@",%E.ҫn]|1nބvM,|323 y@Nj3D?R&Sx S.O}9әLj8MTaÞK$zn-|qĢ;HQjc +qu8aS87?6<-vG./}/rn ~oYAO)c*F @x 2jn.si4ZOT5n_A,av,B 5qn^>3W-oHᙫZ/޻w7+%cs9Ba8޴w*?znp:,0p/p,ns1Bއ4_6bA GHܹ[v5T CSLEO+Z#7Ipmԑ{HQܘ4QBJZGMmӇ@YvZzVbI<=ӷ9vy"0ADG)V/qeSEfxv[Et/6()J_9}k7@Ni>HJskuJG`^&t@J i{+ڬ)r>869ٗQў;Cm rĘQr@%%.ka(-x3އ=s/Fwdg1!e\mbHR ^k[BDD\TQ' q)kUCVY$Ei24$l3ޒ3st 5b!dv {VT9ЇJ/z;rFBG} }&Z 7WHr3ZoFiMd iw(Щo{XlFF*.=,,O#<"`͹G\Wc+z<lE:26 ^k4ƹȤ0dmc2+6yx(=4lR? 5jӮ)J+# 85ʖm N,K-DIORd"n N޵aY-396PT~kJ|A0nO]DՐOu4Pq@44Maofu!`mh 0[t\ Uby8sr a.',V)'R6veNCA&BoձnDsi N'[߈3Ut^Z{bBt_!XR= o@dW}>?Z**IS/(t&^fiH{G-BTdH_L6n-%DZN(M *钮21/Py9`6z=)e y5ּ1w|tokH 7u򰞺;qКK2A C H5d%ZiQg&ccG":LxI/zhLתx,]W53緛 =v3En'~a8  ; .q5Z*%W!C& TK C*u:q&3Ne7-zlRSB|?hj(0+cޙ 쏵 Q\UGg/N>C쥜["@1EqkLU5\n>Zk5zg5tr@ˡ֫2jf_)ٱ,[3Q@ kKb:AFEm)ا=÷ )Fi8 Ը,?a#zA9]_󦒫< *ܶR} Bm9 Z8W SHs$%4(g>c+X!BĻg8IDQ8$OI=d;fB"#ΣZœ}1ڱ*ZST@.Ajc@G*)TO_iCԏMSE$raXGn|DZyWG\2]Ft}txւOZ4\>v~M:bگ`w&$ɱeлmY샸B{k Rӹti =V^L;/#ŲDyu߇)I0^g}x@(>*8H˯ ;Zggv,4`2).I7<>hd`֋Z غa9HLX|cb;p / _WTcSb:}d^O Q7,ݖqL%  \ 0X$Q LflDQպtӼψӃ=FHOMmоX.Ys @P^m~x\QB_7G֕=g|20j:1*&КmF8.dO*;؊.Dn<~@x+,<[6?GY漗āb3iO:D5^Zn 36YbV[mZb6rFǙ,w3k-@6@/<G *JrKޜdԔ=C̚܁L'[_[S3_1,< 9Qv?3tBAe-" 1UiV@eQbz4K}žsg?!HG2{r D6}5Ж pu2\zntiTE\@4 mAmDeGwWFu߯p-*s\Ӗ74Ck8g6<6s}N fGݘe善h/ `:AӥI5΋X/mpڸW|[aH! /78pf($-ۧ /uXv(rM[mcLl{lRcwq^ML/WJD& ̷dB,BcPVЈUhT(lWq!!&aA1c 60`"H2)S VPz-vq,_66ݺk-} R^0H4%/?j* w(P/b#Q1GKSl\vp$hǺBFsN$_D9>QX- -c$*x Ҿ %Cfms3)G]z~g#o[) o"lp̩seR#K i ,;? y6)A2x~J{NN6P=qgQ@+`D}e>ܽ5E\7$ܑ[ y;F;#sk@*tX141T-.Gşвg}6\\ 8'P?nyw_8ST|?:6 e̖!Ց hbasVH,gw6nx`JCdVßO#wҪy+%2z{KU•~ȁ1#i\|Mڜ7XC4,4i[ ,Gc=C w}I7\Is)S[chL(N_YI92 ifV{/Gk163IEF~\J4':ѥny# fv %_W5nYWoþR'z7Kd-qo]gHc^yar1: Gr/CFFܪiOU- C;G'=CK$I;ͷ7!O>#U"<*.`rW EDb 縫ASͪxgxc\%sg<L17p S ۱׃g1RsX%Z7ŏ%IWL4ljB$;TuG%7^LcV7cTC[`yjP:q#01Yr|$pTmV< ,Ps&_7o>>Fa΅arE)D+]Dg("K9R [W=Z¥K*4i٠Lj0[$vKz0Dލp5Ԁ~ G8/1 ZyzNR =ǝdp?XdPrͲq]~!Ab'`Z;.Eg~CGFʸGĐ!!) am3D2/S!aޱW5wTvZq R GNFJA9E{bCvٛ[صZ *b{v(pO)KmkKrO9bJvuM/uwRy#tS$v1fN9W6BKje.¡ 1k789Wˋ>O ap4 $;tm9B3CVghYavgQ&  9u).{vew39/iiU!fR1e-w\V sݶ& {9|7$Y-q+ջ8 Q_ҙ7`h:/h?`]6͟= ʹF+< LTe7j,%]Y&"TUvwu`ExA_/b4rT9 zd@Ⲁ/m8#qTGQdFrpm࿮h ;\Ϙ~TƀUߛQXPW d$¯Dހ"dĚ/r8(9 Y'q tPP@(xh(=$Vi8x~$޶xR[$I[7u'ndn&_$W= pE0W+a$ݡ/8+^WsY Fso ͼL1<[. xnlk{( Yp4ଷ/0b[GIJ 2F\O W4"8R6 ' <,nƊMa~>4_Am207u[sPMîi$p>6- Cz oP鲥+QTE8{|cQ<@pq-u"ZO|Uw]iFkO|z-KC>YQ!c*QUfEN(nuoIqjP,/uZ}ў{1FsBzTK *iq f9-\g2qTiwR< 3vzi"CpF0J!K^dn0.')b5Wi4Nf6?Vy'Z'~v)jQ9}w"%o4Qh*<( MiJhPGVɧQv>]v10̅c z#Ījۏ²y+xIL[xM+YlX"mG zҺV!E~]4C Z/}4Y-逬bMXPE^jrR" k԰ y%/Ⱦ9 tn Izd_;S1Dmqyv6,;H[bWU!}(c7#I}.(m|󈧈B`x՘~Ӑp7ioCs?v=7N]ac$׷"e*BPCBOf%V Afr<-$?37ws{Fi11 ju%nӻ]}Ǹ|ֳ7xVb0wIuBjs5_hG$+1" $g&4Dܖ^&]E8^A.m,AI|]ӷae*h&zc} D(<Mx1*43NR *59Ff]3mO݆ $&x7.5 ]Vm4<%m*0bEƬǺ$硔7歨?.L͙ |;.n-2M =1Bn iX1 \}>ޙ־%\k̇mG|*gzƪf;ߨ.IC` np2^ll֞*M(wG&jg omk plsW&. gn%~Tc&;q-,~@`v9۞ݟ$ݦ2Ay.e&caS)P36sۤLHTCx%9E4^L\O>zj#X">-Fl=NGE:Ċ5,A|..gq VF%k`3E~+eՏ4٨|=cDev>ghNqhk/᣷/X_43ޫ<*xy-s>z윞+BGu@vֽ앧|h( 7^Qf"_mbM~Q"U4Pc*F1EqybrE}Uk#R}_,r{6d~0bibWÏ)T".(v  |7̩>Kxle=O< h6Usy 8m gq@.@P6JR{s ,\Qf)f[*.Džt:[0CK__7sl>jK; #x C.9,|b-I}|= qSP)]٩[~,/?K3`%# uZ|TMzw4rr!GHrñGw;Օ1LwyG Q6_{h9s8U ot!{7U.QZ3ni?<1H})yWsE|ѓi~=KcQਇ^\>g@D2 r%-0 MraĂF^}2@k)Q 4l_\ݎy6Kdu20 ?m{-h[2G>tC7~9m D~nl UuhdV)l؞Y3OOTs4ʀ`\)3oƱxp>GIz+#֛n\z2,`Š>rff]~ۓ<&öwkEjUx\pH-^}ˠoLOBIF3ߘ<?T7e&Z] q_X`\ȸN.PlhUZP6捹$G HG 5A|43* Nn~nߦ7l!aTY2)Mv6@ \.lh=%j+`bWl&ʌ>UA9d @iq+/ֿjk4A4><%n*Zۦ8:oEZY UuCc&NЛ̝?Hm F2-"8.Of0; uoG1v-AvHO%VSp BKHKXc76PM/՚[)N*ͽ]8̃"=⑞~Owxlp4ێG\;[{5؟t+E׸$/ *kAYi:44LLD112D6^aq`A^o={`@Bkz"7"D* w7+I! SU$I~ՎVsOs Ӿ{E_ۂ7DuS b:FJtz/٫MhvOVpEL,:m~0vW9%qO)C&XERyژtkW4-,}RәBVQBWaISǘr(.EWJȹzL`rFU8}qAH!tExzPu"zM^SGlyiVg/i1¾ݵӭ"JCIߨPl˻+ #49ZؔHX&̷ie|ҊMC!!(RV)32(+afڥeU!+^#C,D&ΘU/Jlcrr EcIBl/"зp)_%l1䞍qǒf&3V㸲{s}D5@ s=I^g#3ϟ7@_ɹ|=^`߃꒜b@UnACmm#G詧Í) p$ux6L~S$ł PP'ͩ{ p5jN[WyԷDܺk,loiM4@Qe! A g*Og4nm ]WB OAmjtZ?l(2][85[,G[k:԰"pd.i}x6 כ-Nme7&X=gL-'|f٭&I|Q(?Iv4=3XL Ƨ`f\|z!(;1#* AD?O;]]/n}b6a۷u)#oRچr4[["+ ZRak>U`wRҾezd8@x9 %(x g:)c>+K=Uŭ`*+̝9n$ƝTyɡI yC\Mtb: ?ճD&Ū7FRZ :ꮠ4yH&7ٰtizvBKUK^[wơK u'ꙇQ/@o.:be3uAb2SGO?yƳ H:|6քjE:m Uy熴0z#Ī!/mM8>/[Zdb pEͫMwQsU+XAy{/k5PS7DbEs>MCw=q6NC?:R{28UAH6 خAK'w-QݒeV7?j^·ˋ9@y7,JZ}$- !qzAF*X^'G/BX;{IiL0a+C "b;HR9d|);~d]bBw/4tHSF1MXXM'ڐX/a*6||i-ެq~R}כ.G,&o T{?HtmYH|I0֟fө`Nb6vCjFU~VXBT:. . g`"Q`cǓw (ʨds-( /P(*uQzI@I[%ty |H0zCbGc~l trVr~tӣˁ1$%=^pca>ۄCN`dDe1*=hT蝫^ iU5 45bc7׎ spX5Y2WiS4sY鑸ɪ \`]2˃;[1 [mEA`,v}Ֆ:]`gH/m׬fPp^.[x/wM H*A9/kQYÎJ rk2!fAM䮿s(9X[*28i$ vc?lf#&0^J!W {#/᜷r'8 cWm9)[,u7U/36ePg_1[ Jz!r˱DCILLaAYN7"|qSf.5s|S)܈Tn%YC?74FPT684]@Ĝԙ!AEvQMcWK8%$ժo D426u.ŃKqH+sIrf4@h݌NOp0=Fјa>]d!"Q=^F zURG M h M"yT(~_u-SNέfNzVQ~^@Wo}io!q<c\3T_O@G;TC2ۡר)WgN:!a? .A a`aapH" /5(?-7ZؓK!Xp$ B<ml>]V@t#ɖ{A"R ]'b:Y3π69"m^C~*I.`0 eF2|@n A^k$am8 =#fbWT8!WO.yWQ Uȹ3cPt5,F(Kcv&8p1h{q*BfXN܀  x|Q}hqݖun bJ듓"5zi_% ` Ihd*/iE~o< 4,jtˊ|skRd߃LM*yj~!~VˣjM*B]=S\!v+OC7cC ]2' EܘZ'j:"$qZ쯙|J/VV)͉*Y^$}-= `njMڸbx(+[tO{ kO]h6jyhc|S&4x-:~AǀJbV}ifSBKGObսQO \Q'X< K5CXq.gφ WtWuP^ge`h9/Ceg35fty,؆>W hghFe,ZSg%̦rcyesBpq+=%kc,AO Ŝ`̔랽17ni-O5ppq,^J 4'1c Lq -J} 94GCO5TJX#7) lG'QW$;-dnM~8e54g y}kj,ae/ZA /lUԍW,ҜA^6ցs}]z 4CfGXe3duu)NJ ߿StWScb !qSxm|{Ba?{5atH2(䟒7+( JSpl*p"e {OppJRwwkce ׹Ejd]be6vS\.?]Y#*< vYeWxjOh.-Dkeu@G0%5*hX$8[).&ָ}PV=_ͥw.W]AuTR;" .E*<g(;nσ ~6jus_ˉn8W9&9?!z晱 URG c?'.7nETQ;;lɡ' {$vT~=JI2`$=h@D9U皏֤_Dkn~o \, Zlul{5JBtY;ꞻݭځKl`L(~JL0#S x'X>v@g.Jfq[,Sa}h`L{HpT/!pVPr 4N#Jp2ә 3|`;ā`=@7'|o!t7p?&5-l_oCsw@vrʇG^]Ι &,w4,c~sFS苛x!*Sg sBpV(dH@NF%RhovHOX$G|ptbӇ_u8OHzP|A^"*ICsYoA ZT+.)3w!͆MvNAǡ|$x^I2.oz;eKٗG>E!EѐYm-<)id;qڨQ_fR3FCtAPIKF `%JFI5 ]vg`V`a{DNx ,un Fуꓤ4ӬlFCEOZ*\r u5hAFX 'hbO-*$Hh.65:l h#LJ'w& [֒`1]d}dPG&O*#'3"Mp&☡E$+aQFBh'Uʪ5v$:h,$[njQ&a&S}Y۬By3$Wuf9FvNE2SຢOv*tprTзm?+uz\c5yo Y3m1Ć[leWÇ`2֤b [;,8׎5uyLx\XyGJoدR\=q| ,uwioVkK/TȒgwEo v,8d$gW`+~ LZݶ}lUBW ݭ=u{Fy ~,+j>z6L|V[[ cKDeܸd ?qL9Oa$t`<6@1B U_Ɏ<;UX*+J/ Cˆ(m^mגʱ`} ? w7J J(Nʙ '=޾hbIT 6DaLv(i!CkX!XlP%L %75s#8I!PLp V+ 0}$ `͇A%_C_dgn5C/Ze‡3*f;u%L"_$Jm,}&:h֪zSW7>,j2qWҥ}pJg|lfG7K.X}9v1TP^=):FR/'ĚF B|I_<>2m5ZHG'{H0y4zKsn1qλ_aQd}X=UJ R>5f>_=c7pe s3AI}5xiP44o&ƶ)߄6׆h8|] h%9V!ʱj@&Ҝ7Xoè8w#&lќad\>J>o~4RhMzW/ !X!ys4orCQ 9wYe%{:異]u:%}^ɉWksL@ǯe2ƌc,V'$ԪJY;kQϼ:-m'V:/ |VL:us`g'Wn+ܿUc 5dcb%41h\=Ȼ]<`,Aq=d7hM'1ʧF.29~Wv坒MY'Դ0)8 re|v?wm $(G6JV)yئtT_A/e-u$h>a#L /d Ӿh}@\Z0'xۼ9u8^ huxD8X WǽR X89 YQ3;&ʥ싴%PZ{SbiQ@MB q? XV$>$AB0v N'Irte'tobb}g­a$pqhĈCOc'LmM;*jKvMdCIMJl?m-$g뛬aPuIZCbfo]Np=S;ԪkY0$;Ӿ *@| lͶbdqYp-v܏7μ 'Y %}i 6*;.|\$Qpд>i:'"scd~FQ4#V[wgƌ5u؀Ot\3Z͕^ ^+Vqȧj|2" wpVi",FT%]?T*՝'Ϊ$%&%`@J"'Pt,Ng-ׯ"lZǍ3IS`u~Ĕ[d ?RSe=Y)7쇓Սa?1ЅYGL _IXtMcVE #I"TsZٌ#ʗ'/:%S]=>e"[4Ǚ4O+{-q`xH\8LsudNODRT-MXIE*yEPҐ΂/9m+^{؀׍qW4qo+|p،@sDuklpѲV2`|~X6_2u%_h3gm}HOND-7;,\j M?·ɠn&=C]n%WޏƃbQ9`jVY;GNDzo¶TnQX(VH;?Ԗ3 8nbO]E=,ywQXap * 6 oOdTt wx0-*"47Ǭόl;8 /bX+:kLo++˄"' ȴ$.?U=r!Pi[r -PrGֱ;zYrP']2Ô,q p6%qnmPbRHm.wP/Ḵ/L72 1;RԚFKz4 n-p _1hl5iHRQzjqrrQY_Ryiy$0ߞ5撜tJmL>{cqb%YR~?+~$M=E'HG/uO?%vTfH}KcʆmDmV/nᦦ;E7 E**.FQI"̈́n/ T#]淵L+ ||0]NACܣ )ڀ} \oR3 sdo!eVR*= _cM/p#7fzu3 N㆚*FW{}J~P]".[Y Z۶]ۉoxi7SŧG6Uh ь V9S;CElޣdhu pg6I :TEHdSbO%V`1tU:2RPҝ ACUqFVd;g7b,fS}_k8 E*O\lĚRF0UƳ y[ :ڞ4m!DZ䋵HLB@ BqR-8{87hi"ĕ^/;i֔K ʂbbQJ8&M;} uq'-Fz؈/jUҥYω9(rߖ״w-sB]U|-/"[eG}lv}ύewQ_SpWA;OZĶJpP DZeM50bE?R[uƷЯm.}Wsj[/o?>RNNr@<DH(xOWNd!'M w_+F:F֏-Hä). gfYjۼ G@ RxRN,8$]?#JEFz7އU4bWU[<oYrfz`Mœ';ض$D0Nlڑ4G&}IGLZʘv>FJ崙f͙ak,_%m"ۮЩ$AgR_dp"0mNnio-hsn9g`}d!FDEOJ6Pca/ ʳjPȊA%Oċ+u.CB"Cc767:_j2e0^NgnGX&Yj\ ) 4C$"tfPJ"pN1z,,vXNY 9Jl7˗ YXa-Q,ja`] /q%qXotd `I6 zvD)@"Ț-%] O @0_Jj^crd! C+m؟VE緘+EdiOtefzU?NⰻX[}Yfd(ne*i󸼗awMŇ䈩!K"0~Ѣ$96@,l0QveCBaCH6h`]] #smaĎvLKYѻŎ ~7}r/LbVTlh<= &N^:w. yЗNVkMGJ{T![xU7|69({Ky4H+'pF ض) .kh#3qc8fwjÜ>5Uwz;b;K~M^Wg2aRd@'~^F!'cX%)nGksSoAf  Y8M^@ ;ml*#F($j떲pP.ĴFOd?$6OѸ0S`NW`!vNcZh#4򅪛MOz鲸Ƶ;fOV1n67,'1Tϝ s^p)+=jYΐ-KEFϷ\7Dc<ϕS)jvku1vWQ_ t꙰o&˘UcfPfZ' j,.~ۀ*}%v"ȞDֹ~\)[oϥk}FksG9ƟMI4N+t\!Nabt m|IA6̅i~22,p律I'oVDV<69p3\?ZbߞR>VQD- ^^^"t6P3sz yNNjJaME1FWb.4I :%amqM}&ʣ<ު ;WƲAz cu6EW.I1 =a%n7CVT ov2;}ެmg`kefW|_>L!++ACVK"e_˒@2\~?%]4ι: 'a8ujXKeOau6uQ: 7y^6̊}5k?h- Nxve 8qH8-scRUW6+5Ty_$HXﭽN'<㹡NY{J8{c%E߸ P%'\^a-@Eǰ)H[Eƍu6XRi<4X}?.GA_Pxz0,񒧈|w?U ^iVuϲPҖp}܄=J6E8ᵱD b5B|VpWɹHe5yQ=Qp5t{z#"m">)dzi jztk*ݗ;ax. SUk kibiX>bpebj]"XtRe2cOk|AܰRà82p¯su l\oG yuQge 5 8l]׏rf⅃"rna܁A}<)rvb=Y_-F񞒂:B,E͸Qiz͊V}(gA%Hv6T.*K!@¾* р-ǝ$ų-H ze?JnEB|c65'é'mt<_]W-.Rܠ'h`8 DV,6~IZwk~gs.;<8 K&%&-1O940Ebi 鷶ڸ`8AS7/Om ؁|6lѱT͖ ;. M͠*U|$eAC Ew-mY|-GϸQ,8OXb[)0d(D 62 sE9vaH1Ȁ3Qw$&~DXW!2q,Y wckE~I%J2JqSX}ai}& zXO:Koi0uA56؞CǢ?aϿ?R4ޥ =y{R6&*RqPOג俟KŶMy W4n@#:-LMI1Ը -Fy> s;:hBkvZ]CpDa6 B@FrJkD]'@ Y7=zqwU_m \9;V I0SwMyſdb>i>چogs{N1{yR[#45}ߍTXP 8Tk Jؼ\w_0ށ]wgϷK6a©nBY!,}q_Z V٢-)MMF_b F> % XZϪҮiF JYh4I$;1r/j#EM4m'@Z \Z#BUʧƹJk95|d"X j;KC{e3mmejcrӘNQ bh`iѹ#qW`r98Kб O>=!igj)֯tD mӉ=K:.7H%ao!H#ZEEJ{鑇߾5hdt {.67{%#o­CNpוmg\>{D)Ϻ•JV$&t}L _Ec+L.21?A#򚛀E5Ӄcb&5]h-rԈ܋4i̯Q3CUW%O(ҍMP*\a>j"(= щYvz+clW : V} OzVg$AQ0&\gxj~< +_7~'YqqNy]h3Wɍe A^Ks {{v4~ΗV8#m`Dt)c !?kAhJ /BIV<3_墮TT0.5G* =yl wQf8W$y;+\L@u B㒨VÀgNwTU2Z{nOP5n5 O*q9lSh&ov{ъIΫP]ȈGijuHY(n+mLmOK!=<b`]opHNy3/U@l=ySO\KJ+o2&FJ2$+DNl-=ݳwz,U]AEmhw2 jY+ִl/u}ujj%{\9,߸kDs5?]g|w@{ltW\OWj?:ٹqzD%]<{\0$v2v ɉs:s Zj4J.|XpGS wݩSǭ˂PW !$:nG:CzV& 98zV|ОU:s#e($(K,F|=oA}jhO+P=Qb'0hlȉ*52\W?^lܒB;u UQg1JYhLd1B$ zkޘO_ƞDDuq? twWCŰ!NVS=?aa%rGJ>)>ْڐcd&d?cM؍!(DُMߌ$br[n:vTi퍁#U-EʘP`ױ8J"h-g;2=}B _C]1^']cΝ 9V;Aҳm쫬yS}jV$Q~k i |m\ @>%{bĀM04o{g?(j#AEvC[RZҁ a+=DW|םO|bB t!N97E-Ef9T;LݳSGnu/Q#7r[&L8Fc#izAg%U Q@p(1ߥIdU؀Ui0ڍl/ia杜EchZs{{Mhg1}R1Am/20ƹ;=aPx8Su |)99^"e鳵x~MMW3.q1OhGY<57T@yYU.+`ఝR 3 r>t,bT%k6慘~p]/CuJLw6h{dƹJ&ۗW iTцB!Keʳ6ծ1x·>wN2h2fl+NUsNqgmuWV࠺Ff@GPltHҶk3M̤](rif;QN=DK3HJcnIa  ݯajPgxZ;ت[9]nv %S) fK`ln&_6&SUr-YHMM6|bK:҃vҁjh&N9jLVFWL6.';;%Cy^} X2N/T/qX8^Zfbc׈9 :o1-h;݋ sYk{[R8w?̷[(~p, 2n tO E–U} Ѡݝ3wKn֪1+e4scsZ^UUdGkzAO6 W93 EkہDT?D?-'B-3eivNN|yy,rtXȥm}܎k~{^kvU). NAs8ěbaMCq/vQaLy>\FnGyǮT:2axJ Fߝ+trз%v,>;o'4BOZ@H`E5C=E>zrQ.+yvlZ꧹QP1K,AQܞ +*Mt| NJ9cB2]nڴ:M>֍_W-:ZmK"aPd&."xp,- \|_ %ʘnJE; ZmBfbx7>c2Z ^c@Ϡ+peM!ޢNO>\ڼ(~ۇ4l{@'/Cɧa_ ^zet m^k͈;fw7Jv`ċ.mD/ {!CM=~ug[TĮ粙#EMi|*}q{wOI|96&x޷l=hL9=k |PWGm[4jHׁfUM Fx )&b8 Bjkhh| _ugHR8=@8 _8sg uprrs#]Alĵ-rUg0JŹZV jH r?6&9*PL( 1`,I8|(`zȯYwoaE4s?;QsE1 6×㭌WZ}B`_Jdݝ\.X߅1oyUb6wi2ʙɢWo9MߊAT{r0ڇ"1b9h*dCTvFF,aW>k>؍}tD mL^e=,[l#e~CGouеByDv BU=Aeh@U0ƏΜ et`d:1}cK z_nb0 4׮=,޴p<-yɚ1c ZfQ4 )j2$V(⋂ ڣ[oC *ӤƂ_?Q4H첝!Fs^0ҡ@1')~ڲU(MfT:3kA7a b~{Wh<<bS~){$*zXz |Ef3C@v*M{,m{_ϙrc~5<%5s}UEHG#ur"2m{i0|'ⱔ)J@4KĔ9ݝ糽[g0-4d)C(q.".HЗw]p.Qi>%jQHՐ. ͚$>hCUb %†jk{8Ĩ=~XΜYH [h "4ih1"Nn:t[`H]"Aӕg:F5hku G1ge<(VP~SXO^& 4Ŗizs15VR#ĺ\8rL\)oꤸ0U%yy1ΦaQSĆ5 $b7/5UQw6CB]Gp}qR"5XhG\wbVZEvC$Z:Fg mM略2Qr z5NP;.s}::'us^C"'! ;poWxVUO,R6xG|;*]4 $# *Vyb`Yxnkvo?̜wG~gƲM9S Jwi>s(Bx7S;;`sdD" 7N8uDJclochrRC\؍Z@m(vrd3:2 g'XMV1"ޭռ#( Gjq}YOU0BW~nuY=-]Hל]:8팖hPh`W"A-ST3Ohܕ-IDaL(}"k ҵ䷼36LA*^ݥ=TJt!`(j  / lꏉrK枅P@ɮsz-O 'z=+1f &z: dF{@@h[ 4gaJ?~֨ϝ4J>.,.'RcK7\-65聾{Rq1Dg2* ͈a_C=eC6Sr\ fkTMc3x?A^F[o\/|LJ fz&G|I i$K &^;&hMіKJ>? {' /  x(݌ނR0 {#,t&7!yxLۤ?(NLǝʯj&&Lr'Zuh)߮9qU͑ĖŲyaX*v x71 &FȸJs?(_f@뫯3o2!ey&VscENcY ,ʹD{8u!#Sd[4[@2g(#\(3n nn%~ZCm5X͠I lowq gY2kH"b/31ULӽ8+Ku)2]1GQ>SrJeC&E =Bޫ[dAW`3܊ uS%% :D!BُX*z `7.CI>E휪 \l1r0)t5r"F J]uШGD! tIUܯrdD(#"Js\(n^޴$6u Blΐ(?d}~xUxA+%;T-'-Z- R@:605[ T&}FŇG'9ų?*&m腻 8!u1x/ݿݶw's|*.f{ޓᇘ^4Hmep - 9(ߒg|DNuLAi)Jǃ5˙FOVfw0<Ę7dBwd>n[(*m 9؏ +-)f'ZgmX%lV GAa :˳:9"y@`4UL\s"-C=ZJIt׏{,0J)tS^Goͧ 57ko9fHM>aK}ĐcbyHvsv[gO} z9VZokpUYW %tAO"5Az/lo{T"*w MXjK&Lw_c*UO<^ͽCokߡ' o4ǁ3@ ´Tq?p 8؝mpȐ|>ѪZ'~2KD+WFr閌p˗QuS-$EZBδ'wc5|:RQWBjd7ZT@",CG*X߰©FWd&ɜyz0k6PEyeۥ|NlMvPu]臲U DHQlmjZ,g3yqA}.}MqS]K&TX7@YaVS~3~\ `}b|3.P , p;Wi]]2ʄ-1;0z IQ ,Oe#ܙD/[O?b20Qd!o2(Ɗ|/<7&5#Ĺg˄],P:T/TCfzJ5bz< vDpR Lޣ*[>@"(qj|:\} 7UTdRddv71DPڴ6ɟ'oohu:R'I'IBw|A|]b<0:W,'^S JҼl47%Ѕ,O @F/ "y) s̹7jQ lTR FGFV<G}cl坖%+MKaҜq%֛U0!R+h̟L3%Dl%بa`SN=\ĉm);=uґ^qƖj눾/]T+=iW"w:_vu-,pbݕPxOXdJ3I1D6+.hoDAft\吒lR}SVU w9분jZ= *Fלt0r 'L&U1/%V|x ʂ! Tz&ݛ9PM}E ]QE(*r {7T>Sɨ9sfjK6 eI۠?9.}:T'nz8CyޝlcDzQNfg]z!*T DC̵̀4-Xl=lrT16(ݐ6]S-h2pHާWyaw{ Xj-654G^4yiAXֹ/la ʿ Zy[y(:iEڧl]fb ¾Ky% v_k.iVRqE LR b)(oT\Zb[#4Qi4mySv(S0j>Q '~}¡HsZ$ OW=$ڍwfbІ@y?#&`Cp7aLXX  tRo,)'^1eH_o's+pcG-xRpby;Fʡ Ó! w`&+LQ\Ip3rnfpWLtȴl@_>l7Dyä& rJsǯ$"9H>tR-]da Љ֊$Xr7F?lA#*J,dڅY/VCHׇB$:B i[%G\DA!Ey3;y҄ A_f,em3/ !zoq jcB~UHa4ۼU1lVuNn 8m3z3"aʊΔ S32Ѷ~P2y҄ϲAdj~M+Xr*z{5q\_<,:0Ƙc-߅2Bh@L0Ü(͙WT$c4c 6 Ф?vO¸ϊ*T➯b h+#P[ek4Z*P"`ئVjEJ| %jŚdc٭% b@N]ߘ/նZ;kmxDLo.G kSg'tj#`TԝfS9`v0[V xg_3} ׉W6gVӠU~kF"7h=י6T6{)9$0"g~* G2T6z,1LҨyK06ARM=gD* %JY!Y R["f0.S8&{-A/gn{"N,079/W!o)71Lp4j@S^`͖bOTN`ᜣ?r%('xcb?Dl5+r?~>KliLս> y\F麯wG4U5y,LW_ˋsA vDz]ķAr,1W&|q}+r/Y}zJ[_@PN<ֲ;H{g&q: A l-J\WwVMc(`{=5sτDǺ_͖*{z 8rh1~xǔS^=.~ u DQtsPIEEWV^W>+"d ?6)J["=LTYWx@ |tTfC!.|Ćb9ZCHKn=.T"fHj$ D9w)GxN}kVwNc?bi9KVf7oshet UHE*=Gl 3ȕ~u_l&~yj6Ys>#<<Zͺ5xUsb<;D9r>panjC3tp,"y܈rK~MǦ r 7HY` 4{8P^dBPL:UKU耩E`YuLi VE:gX$ҧ/L4NIB2:[ _ d"ӈ+8Y冽 Lⓤ uSl8EO VR}?Eu<=bl5=H'~b}F*/ W.LMtx&DYT6l3`"bpc[)n'摵s UP eq4_/oeÄ|^vhD~+#Zу:piWT՗w:$f}#\o%xWjx)NkߖnJC#nNrYrSw낮*cZ&k=2Եjޱb!]J2zHqyhڴjLcD41P"fӆCk hdbBrvHfXs! f%.I=UهA7]/\AE㚀҃=+ ҆Y(7@20}7d Ns}O."btS I/z?Oo8*-mD'd!4Spu%?M;sSI68}i\O> d6l"77r 'U۴3aP"AX?"y^_ 5خ)p0ϨY4lȀ7`gZeS#OTsx*E eʾFs%,l;Ѿqas&hq6U\JO+dLk LwmjiNY~@>j(@JCrk_RWͣ}a;O.*zw*n;YAjCIU߸9P44,:x;&V2oYn}Lvh6Q*dii<Gשy_ň~"n)w))L sjYPtM)רrGſNݏZ>6}M6l4Bd?~'Kk `Aϕง{uow'Ii*,Dl ]W=ũpB>@/ -YrƼ.ӬZ>JEdpOVx}A .MX ~\t7ZK¯"U#9_Q~ e"}}o'!WDp]_͟IpŒ]NJoJဍȬx;atE&uaGR|>b)do Js#gCVz|C`GD)#f m+Lx{ Ѽ[*C^2hs9yH&WCt&D5q9r {L(*1S46R)3*aηxE.m-pg,q\~k_X$Yȵcq/JيLתGQDԃ3ӱ槓Ƶ8㬟6Tc7{g8[_*AEbfj^T>/Jag]qeks)l EWI,k Y+=Q-0At}Wֵj}%}5)di`$TaSS?^r3NO߳_7{9rӣw)WS;əK^W yA?NU $9]֊d[!L삂|Gh@ *Q>)$昉F;ZD]ij&{ H9L1 zjĵ>q]j4˲!Lz)]qc NҽNdsڠnJ[/'V$uXwBnxB(4tmJ̚m)(ro<"a_4H ~d'L\1Tv̵S$9:.KF AX̭ܽVՠFN5DlM?o6Ѭxv .})io1z+nP&C.C"sj=f3ˉdh_XV}V$/m?aW&y+%Bz<DU/8NYY> zkIx}:EuhGOY-J"v'҂R?J5ͭrdFc8_6E*/[ ttMpHkd~_zöbsm'֏of]p#L:ޯRP ! `/`QySpZg!4czӅT9Ry/0-$s,JRvjս!q2 /ҿQir S.qZ]3P>\l2Bdt69jM4R3VerPGA}Ev v A}W4t1زETӝsC|ӵ_"s+od;œl&]SRN*Qf虶߫yIyB74c IPGMnVeՄR@PuQB)9 u7a ė`O8Mf0ыhѺY SƔ7MM\~L|؏#zJ Ϡ؇,(P^6Z; u;#E\o>oS82-=7&O^{4mSh1WJEIc4^9c0Y˸Uz-1MTKޔd^Tqnl"n%>JIvhƙН{fWdeNNs7Y"f-K2!~>:0h0^74.D/_\dgMNq62Cpΰ'k[ }C"󃘍zEtK#z ;9 1膅Ve_#v^l+w|0UU1;e `3OJҹV@ 8H]8plӭ6Qa?6غAS`vR `]܉t7F!Hm ]9s9q+k1mV> VּNHiX!h+9˞D)'f.A#5sKXWЎ2y*^ P(k>$& QnhJ`c&fE_?KG_bX%$x V9zNlxX 20\f]%;U'>$6_s(|H㥽`z]*$@ı>{o-+`(r$r|k& (\f$wn0*]f kZ't-|lxp2 vu_vJŻc]|3#{PPd-w,D'KH5Qb_w[ 3ɍpGF쵙yG@/BkG]W \,d?XŤ*U"C b"/1CEag8تK6q3#zt}>[UN #]HKW࠾7*u|ދa$jD8$cNuޝE~@r1}|.5&ה=_mcmw"WvGQY*Ļ?X{_c ̸ `wDZʚyȩYvT4j1d%YJ[X'HR7f OwJ 3(bP㼻JOvɊ__y{%N)=Ƹ-8? gA֯2ZL&V'6/ܐK+ E vG+O)bE1m;x]6a$S"G܊GCC[J_i^2aWIK3$WtɾJng46pMv}.;MnX3-sPf8PV4<}K׸uH)USx_b3֡ G/oj 8 zJEFZqi3s2q1"'b5\p67&mZ,-&<),'Fڤ7K>o?UvҪb^x/Kz_63L$:,+5h>ހh\UoNN[9w<`Z1qQwU9AwOWo{4eǰWt|{֮2Uj/MivrN ǻ[ۛ%OdH->8^kLt*Awnج+5ߒ7ź͊*/dF*hp(XvzxYc/m4 0D+$sێtYIwZ¯Mf '1'*Un dBRv*+qS&.$v~aNqLxYÍZ>(|W;s9L _Kj:r* &pЬ׈W~y- {rEOFc+# |%ڟ9,]J&K1˃͋s@1bY:-]o:h.uaPJXM,T'IZ [R%6}\T*5wey>5> yM Z ,1L\6'ɡ3 UO Km*c:Xw.A%DRh}59bv\Njʰ$v%>3U^y3 b[شz%}O4x`-SώnZsYJnnkxyءK!f+ gަMBRJ% ~ʐd?8|Guڈm!,fz-2j+GIC @"n/ȓ .= f%4ei}j?99C`{ ͑rb+.8=AI6p}|&A#m %dPl!іS*֘DDQw\-]ݪ4x`9|KZ@du擓|=0_wIA &Z=:Yݗ!}&@QĭmP/טMb~B E<ֹa.al v}1 $&.?S/ViNjEҌ "yu֣vpBrOJvg"|ע$8Xs]j>trOzXV~;v:sxm4e_6hNÆ?yQ|M~d4d{ ͽt3Lى Յy\SDDÿ=y1m ]bQcͽZ[0>\g](2r p v\} 6՜ grO;UUSz wqB~n-VX}6(,<¯nS;x{|P}a8[V*BffC\*=ba LD'Z^3H`3ѝX+aaAZ/N.!jq^e`4SǸЂٌ3QVD {Z  GYdi>6C~tG9?jeX܃%hy$gwyis-wy2*^q%U!~7Ԉ<"0-Y$.j?DvDbN!E=kRҒPG:,XF\!Fv#5ѡ$: ĝy⿩}^,k1U  0)e8niybr4U V @r9Tf@Ud*X,ɶb+\]h=66//)TlCuą>5֩l0KsB]`= QFeEy ShOs *4d9$ Etj[JIII zkS2t4)*GQXn+Xmzx#X a]]Á6YPP98Mmi`lK&GaՂNʥ㉛o,UhVot1FʊD{♽ ^wMް[ĘƸ?9O=aXM)R9c$V LIf1sJeV=o$@^gUEN5[*+1S9ѴBv]_4m;>KGgT*W#*scJC%E"-´-z=$:^D " ,$u$=܉G }f%F3)CeC& ډ(YĕskW6 vOC!'cW;ra8ސV 1e-hT [+jr%ސѺ `HKL 7@#f[R5۵xpF_4e@ LZBaB2>1#KP&x.&{\6E+ .ZXP+WI[>6#4j>ԧR[G]-TN PV$)־636ڭX|2 1ϔ:vP]6⚟CW0"+x%d:U kˡT[ac%b۰#ۂ l#x<ʛPX= 81NoW"HpbڃWx)1oLHӆ_ u|1.)pj`qQm籁Tӧ #&RtZfݬ;"WǗ$evE0F&3f_Kt[ J>w- J:i%Yuqx-3\Dc\p)OMnP~Xݹ]'gZ ++{ QDP/L|epwZ?اnq{%Q>؄@B%><]\RDUwRF&MC)]HsU/ *)㯏_?Ou"al{sF?S%*Pe⹳lӰF'X@01nVdEZp4]eo~Urwh}ڲ.AA(62H哒`AXiL:u.FL1YK<>R# ;;4liH-tGuΊ%[Z8Fm2H#<v}hT3b"_}p<F`@_´lV"I]cߒW\8̝0>6LDu~kv3%so􈍒l%)r' }hVjy$Rs'WIcH"e`ИBSXB6O>iL('Y WL' }>UU 5\{qb[{/ 4E; ŨXeåd,l2GSBF$ ~j".8]duHѿ~JLS 㚠PE5)*4F,lQ1ޒRo*`S v#jx♨}Xy(E͹2U"σ@" y*LůyfTn=i\ԵlV]j[?sr[?F>a<ƣ)M}sΟPy /2Di[%(A-nYꡍsSZ*Fn|G-5>!p$D7CVC"LVÉ[ Z7%o{V^2O0{cy#0B>_+Өs׻JIE݊\+t,٘F>&KlR`OWa:®x4LE35y$U ȫFahqr^i_(*>ab* "(RFVAxB#pwчYcFFʑF8FՖ+[N$# zL.67" IP,ffbJf-[ 2I@I֍g@d0&J8WXߑ :ы=8PRK7̰؝IB@K o[G:"uGxvGќ{tEFBb볋0^f9bt$kze{AMҥu I׿$Vɑu@phxT> 9鬊 2DL,+rCVMcֿR u!NL/uj΁KAk f!G:|ƝG$F5G7c֍[!̃=0 -:wLt#PP ^:*woG_szU y!  [ΡBfz܅wo *y.g L`4*i++'+Aq{~1l Q4<V_*Bqn7%gLŒ;Aw]P6+fB M.qG9tg+u:yhSXPLm4_heG`W 7m~N8~_:.,GD?QIˈ\r!حCn#R0qfOi$;Єݞ z9hm[7ٺQ ,]mYgÔa6ŝT5"}#Rj^sDV:F@y50e0?a{OTAc.n}M:BgJTY{ aR jy߼c4o o 0?TTIwXTzJI/*RވzѦQwGZ(s{_N¼33/[DsݣM+њo ɩ;/lZ'6y ү~`ʹ;alo+=ODz1Aу/g^l6FSݼͲW ʷԗ^EKu4SFLx^+fKe=׷#Hoy1 C柿[WCȺBvT7\PFQ>vp|)YT.ny{6EUfG0y #3H`9eRM~7|$^' +ɻ}m2u2DzFi# .E<4[Ͷ(ċ1!F{oBE."4'mLvƣK]8ePq Ԁ.31צv}[MlU Y+"OH5FucExo}"[O!5Cd5w8PXB!vCзȠB"WBV+dȍXXQ]}(*{_g-NۚdeJn$RqM5rYFo%=<{MB4R/:kd>U"ڲ$x%\›%>?O4\I~lNzÕ4&%btlXl! XNKelh)MM6s,u q].a*j{ܜiu~kӮE܌`4Y2TA,+׏QǢ=0L C@@i<ϳ,dM}g(Mؠ }m{GTz`9z7"1o;} _8nM׋e3+' .`S!V3te'(Q3[A]xEPߖ\CBEY_ޫ_@X9NRcsy8jLo.dKK;b/!v8M$fݬ2\siY3F1ѸuxF߯%21qȂ;fu;&F :w]Bx0h1] ǟT]$%- }X},qI4|fir8E-3zah~RnD;B(<,?pƲ&^Ÿt2s5\Nk,%=Ӱ7j%ҠQ ̃)!n>ZlĒEcnk]&3W+& U7MNpwW2(s_}bm.fuEھ5_Cў 헫띮3a\T'>ڵß ܝExʉX!C!ncf^6RO߭|7R5u*֞N_ROQCܧDNL7Ehܔoy| 6wm -A%6kP,k5m"oFIdoZaN@Kd ="`NYǨ(s6=EhU<515/ObnA2;5wuW^hņ)*Y] o=0bTYPn7k" Џ멾Ӥ1D';UCx tѠ:GS9>UrNZk(ʁ父0g?P٘ ";VuXGwN.\ըRJrt s$qwXN<<Q_v63m37Z3 dUb"89#k\$O-A+<>Į 4͊$46?Ϊټy[a%V{*̷+,Ib#̨+aC#L7jO)=[Aom4LEo;wkֻSϱIpcعAN?< !CJ3*7rt e]$V']fhsD=MaL!Jr-"4 v',2Rߙ *Qdt;.Xm][\Xh,EgYu`MWf`8RsEa,[rS J( rltbTϸB /$O <ؓ!YVv6&5[TW?}p' uJ0@4"} u,ˁ.(r9k&[pV=dJ Xԇ 949i*Yx1-_+ *%FBZȮJmР:4tdq% $k2tc-LP:Nֿ{< N`-w`SI@Xm4Lhb 1f`[M˩ĖGRU=;q~@9{SWAe;܍~IBe EKGEUT b,q+,l<,ބ#$NK^7B5m0i%v6;wBRI9hZ6|~Ph.:g$Θy6vr>K"LTco Jxi|!Q(R7P0KkH`J^&w"U#`p_%~'9-Vw_kSwq@ro4fm!-:8km z4 e [-$&u<2"15]NfU-\IJRCjy"9( ( /mtu TO⾼ jXW* 5/܀oBOlYfy.oKf-`FyieYFR+OM,{uOWo~yQ{%Ռ/yl՜zٳu~X!&lÄt]͟썖τl9ǵ_YMdrlk@vX?bTd!Ai9Squ%dg͹ 73<1]X59YJ8j$Tk&7%?xG]..X񪢹W"i ^9/>_zd#|v%%iSl 8n)IS]L+pd!z]B6)nj4iz"L2CpcpNӫ'|gQXoV /[e>,N4Ҫ  ')b4Íl𠽋V3wȅ6z, wƮ୛q>ٹFkFڲE<m"_4ZkV($O=U߷Tl[52Y`@ 8V?epC\U[cohx-Xk}?U{.WX.<|(^kH ]o HFExp+Ӹ01i\zERQg4t7FF|b P#AR jpd4W\Łn/$v*5Έ؋ʻ;Y?vt\pݙDv,Smh'UzP~!/~]l~>΋㨷B™ǹ]wvcW sf͔%<Tyq,Dc2ހ 0S* 4x{uϒOB]t k!EL98.>m4~*vye%4̤h%%JP ܒXƮ4:uHD|5~;WJX*xzewYބUDF5DY@B{lu&f;l&ߎM#5#n:$,hOGou]vzXQzz"@J{׶OaZ2q O0X]L_Luw5O{A`/ƵaXn獼a!:7Smݰp/hѮڳ>GڙVrލ5Ag6}2ʡRQ?f0ym&iv}ͯ鞳55V)`"3xXr/MD$lU*X?~8°IŤi3,:5h~=ĒwT[,-B87ۆlѡ㣢 vI-15 E c=UpӠ60mx?{ ̖ &5 CrH*`+́40T[|# l["ߧSxAaWxJ:y+EP]zMvutuAj+ʥ:)Yꍻ 굲\aVAK8cT\`ͼԉ2kQb /oȪ߱b߿q`\^ɚ5<E3O2?y ad- xNIU=ByYHbR!k.qU\Aa)QVt`}@BA;x7<"ه*itb'IŽ h:wC:yr[{c`/MH}@%k/-2\&a[LPDfKC[+;< +4dsbYoˢhpYY(ӆ{v?r`b( U0TK!nBE)htHGVMooRD2_~9֗#@2̍b/ j~t@-A<~+oueptTrSCPkRK|[OA \M7m ;Y) a?vN h,PJiq$plAWN\r][j7d" &R;!iC"z%Bm:I<[ϾT9tŔ0̞ȋK*Bss7 o0*4/Pcl$?~~@,g dԆ61w44n3\^k~T)uͮ9/c/?fVFrW!jYl ~ɕ#Nŭ[ |'p{82_qt\RobvSc6bXDZ6g{t!N2͕cI7nr^Y)DCL0 Qkeݻ"^= (.`f1=o 6l,<\:c6[ԝTW^p-"yޓawc5ؖАƩЗ>័ra%X836L1w1}!oYR5KSbDE3WToXQe ]5ּޟt4䞱)?Tbie`j1 l8s#q(t -QTksd%OSz& D=:I}QQ]Y q @6.]pc]گ|#qӕa^ [T a,ph^;DЦ;~|8J<^En!s f0MݍL׉˘ojH]i2tao;!~2`RS?˰}޽⸍B; Y8^H=-q2t<>xt]rw ޗB6Sx@Ƙ(횉m;"s,x <GTFؒm&"s"p&O(#ޏqOn]7+8֛~V|eGh5*T7svѹLS[7!1Y Y$mEH3r[4J4;$>_Ô5ODfPQcjB3Ί(>?YI qGwN9ޭ{f#a3xjt^5E7+4"_>ck%[` bxh"Fw,vp|#yRM e2+I:R4$)-?'Tܿ.Gw"X1` 18{tD t$DŎil-{W˄c~áWG/C VEhSbʶfz W@ƢgmqrP&w:S7934{fmJKA(Vgs/ j57 Ka@3߻W/4G_tt> {qsLc+9/}iRdCz@¨s#,ΆuԌckr&b֣DMOtR7Fl'y3+j҄)P|?k<5mѠp|~N=eFT=?9pժ` 7.Vh E|4kIn&gwtm4V(zg~8DQc  ]7V.7, 5O7H$% 5Cs@-H:$1Z&gIpOyQ +JlÐe_Ku#*X5*妕(qhR JL,^]H?$SLf։ɤpQɌp}3j t_-UH{G}%հD9ϴ9>¸x$9dy]kC\k?85S^pXÿKɅ [H&}FTBQR32ǰ*["v<7})_~* eevRc uyLHY_5 ve$vxUYiR>Sj`7S1"s&xz.fR>%ȳz=k>Q|(iaX(x!X+ߪ Z(]v/GUy?˺WSS1: cV'A >$HlS^!1gIwK;Z$. ulp|Uj ! i-)K a4kQrwVTH c0+HYm߂Ƀ)G0Ǫ) X1\#V&-+HMy<1uEAb*r?_^Zׄ"DuN mgGt뇅s={uC*H\uNʖIW6س2 X Zbl6reѠ.&ĕz!^ѱuiĎ^m!pu/)$raЖ: VJ`6C4ebNv AcP~Jm*߁(5=|gK/܅VT©lW(~c̶X 6:1<֨dwdPNA{ճ?[@7m&TKύN,CqRē~Ơ4YObYq6#ú4iUhqxǢ l_dvLs$.*E<[tQ^JWe֣?:@Hl>M$']DcjխifgVEz;l-?[I-;x>zUv=SFZ0ʨ)͘)L>:-@ s!<28h[Es5^bGU-%%=#tR><뼗ٙ{PA;&!q;tgNRn/;I%|'/&~e *bE~sFn+-!\nJ;Hb<3:"GG! t<;(ߓj3Mc.Oƶ$Cn4By3~~UsypڴZݪƦSU$?E"2z# 00:Y 1-{Avf7t$~y4*xnF#g'wЖ_q DSYs-^f9>HMmǂf,JIRrD)4mP?yS匑S%3c^ k;atq4?p\@)KUF ݺgͥ$b: <@DMj?sƛgHyAvK~55arP+éȦ. ĸ=2۱ƒ˓bmO;OH2d.wTȔú|uiw^}𤂑L1r%\L+:2h 0B w\٥z?܏Y?#Ex8(7aO6ViFg@G$rWQ.H&`yjkc!?F1喽G*f$[ Xw\9Kt1s2P, W`aQW ;bB,JIӥ1BT5 oC|Ba0k.[CI8Av81vҺt9FǛ3^sr8lK>@`/g ]d]Z-x.%ה}sbhds Oz?a>K:"㜡#U=4HpD[ù FiեtiXtc; GhJ$9 wV>a 2w혤PKyo`@]˺1ggF +GjK&Yb~(gk3i*j 0F~Fe(ߨp;Vie8ȏ? j9AK7+ZڂLdm>3ϝ+u`=Syfh ::NIZ6.}Ska|t0I>?R*8KdI5ņA"7St¢ 28nųGN5BrDRE:ZR̩1bFrvethh̆O^1wAL/ \r -,u=]}W=d݀|+甝toFAf>E$3^ vn]سyt EȒ:اL|w>l=  ܩ~lh3^h!f[66?+ØQ9X*@Dobm aF 7[% & yO l4QMqOB,5Y ZZl\D]@ lV$ nM[>)̞9k^6|XɆOkOgԇ_$:a*nR$S87QJa,PiDӵ"(r)^:fʭ5f2-j8!*pxآ%Yop=`Q< mvq+l.E+u2Cbwbw]bUԍ^He~iDռٕct%nXL6`6GAi O[]" /J&([ou3_:@%):68-IWp"1!r--t^q 0JX%&3LV}w,um%xNʑU8m)Ki" xC%~,]Ugt|={ZdjH&`՜_"s(K7cʩ{οf3ӊ)JQLnvZ9?r>yPB%=Zd@%#ҫ9̿%Ӏ,u vᤛK\.R@7=(.pY\&sjj*u~b@DYI08#KGW2WuruuQ^30:z 6!ɇTRxl0}ʹI;uw|ZgD=[k( .+b͛I3~PtwPNc`Vyi}ncZ{SB^asf PI4@f6b'}^3iJ؋hƏeފ)1.P:V]P%]puvP8*5( mzؗP|4˜r|O",F"Sf1dZFXUGQddoZåW,-r;p8nONQOAZt-\O`R=FWWp6:.`_#LNbYY̍TViq-QB8}di\/؞R֥Mx\Y<Ϗ}U'F&▾*Xa;p z/p93 q ѷzie bu~Z뾽TtۈʎN19>u epw*vĪ5mDcd*G/NGOyTՏf(S=ULBiW/Mn%;<.)O2ɚ+sIdMSŎuW F53sg Aq=7ǨrēL[-F|Nwp\H/wA r='ۍ#V \ikp&+UGMhe]sK_ZD2EUZld0d*lكdǛ'8 RwWDsq޼lR˯ uW:*/娎!#D'{GGTg slmiK\^=-"NLy-O] |B#J:@I~Ώ^-;.3^(9q<)qő#q2^~;vpZu^! Au!Fɟ@S MD~ylha60Yh9-&zcU4hu9F'ṿ 6=M/FK)rDsllLDrƶtQŌ{3a=i^Z: ún ~ r1s 7?~ 8_M@[`d_ 1fD͓;+QMfBdW}_脄䭡Bgr 'S#kzI, !W̄BYM.r#)g6;Ef), ̂;A/o5u Q*Yr]QINisio$!LqBN-䐒^g(ϳb]&|[xm-Ifũ-ފĩȏlEɠ7`Vv"U:~ekA(.XO_M:.I_U_Tr# _cBV"mbI1ڣ=..Y=%ε0U3|M5y=-KCg"B݀kF=r(`hIL>L; @Zj?w3a`B,0HT62:hau3 q@˓Z=NW?82W, ^vFY2kpz ԓN{OQdي]jG %P):4sQJw\V JNCHJhlESK5vBVԋm X+sv/ذ0 @Cn Bݘ`Vn(HD1W:"QxKwl#e#/:C}c[DriA.Jsc$A!ff% BJ?;mw9}cYHnZ%y!b*RG ;.87r?榝x`H( 5]XkU-xل|aPn=.PÕ㷍(a\'Kػt[ATm5xah "4@s'yuO'{Εb2ޑ@:끄\L,[m 'eߔ@lR\I+)A)VrIǝAj=y͞15mQ;!["ӊXX^aBCL BT8պ:(Vs̎$RbY7}%E:lm7h{J~桨4]|P CZ^;ӝbҷaG5 =kJAbZ1N3ɉ\vNM ؾj'`m59]JTMKK̈(<|(Ǿg3d.:XTTRZ^9'ZS@>A"'!£"gQg#@li)xJ1T/wpfQ^hzzPV5p}|{Ph@Df_)/v?złd^'xJX7KsB뻨?D-0.3˳Յ%xуi&nH 1X'qfg-`ANaM}X4Nok!&;D n-zՁ:99+GU *[:3qwUIY qϙa調jZ RUz(̳29y}Bá=gtAs0,ݭpڠ)Kpn$á;Ym usM=io9E!tNDss+K*BSE'b׭(xEM(Lվ?ڣ]iXӪ?iofRmeKry#up7;jKp_ I+P^6׼ۭ3~qSK[:MpL=;칛l3=wc{<&{o]+Yp ChN֑B L C|VffO<7*jT|vHV;%ګT,]sh<yi\RyoZ J1@&eg>|!!6]d#R=M0ܙeÞ+.iqY=Ե;l$:[m6~ZkeɐBu!+#*(Ț䓟zTOC4SkHvd4\.ªӰW>zvd ?GIqB(` 3MDYi8]k$JLZ{FZq+JtIF3#OI/#he pI;W(CKۍ'޷KrÉ Ru8bгJ=>++]A)ihgT;׮P;Ph{Ҧȩ_Ps}`(O!BaTƲO! LIf*MfO("L'Я`o`_Jq+-w2v iVeVm@Iu+-o`2Q$Di kSnT,ו,(DDo&}Fସ:l5/IS5]y>[vw[?'h; 3/6twf\c }}Vh;m?Q5BDW~%/+4`ȼz>㨠N2ϑ+`tŬ}%(ӋqRЫӋ Q)Pgh-/ݍSܱ$ܱ@i9ș))|7W!3#O[PwF/zẽ֚QX;a,@|9GVFreck^N=߮@S 2xW$TݺS]?Ք횗^k6-21GC0 !\ 7z4 ?vSɑVeԌ f@PVIj͝9d8mE6Zu$!2R'=r`rXykp@`ecbqA*c3R5aOF*ak9t|qׁn+4Z9Bɐw!O[3pϾ$X~M{G:qSEPo٤ d3:cƈn̅OTf/G'&@ yy8gR!+#RG$kȌNdՁ|axdݰ+e/Ij{;>o~bY gHlCJί1Қhc %dReZ8o+Qq3[WH*E(˽>j{8ČUe?-aM"bcx`~G3=62'PDELAsCZP"ៈ v@KհFU8m=V 5U̙vO3HY;ŐQBu&bA 'G # r{m4:S z4`aܑmGOo8Fw!~x$:%'-M:+N@oU%}YЇD8@}1uo3 23ʵb#4dv7LalB_ 5jZ+txnUpmLNDAysbֈxۈ<79+.g^JhfY{ ᯒVųV`; BwUd4 [] MKA*]|2$|HދCԊ$8o= 4oRKfL*vv:3[(ĉ*< ~H2Gr/-8͖&g^wONМdd"" RKN[{ƔzsJGwv7hKd-)"ThyLL}适Ri@Gw!__Ck^Aw=܇_ͻ(+aL\(?zbSwʷ(2jJK *v5J9;ԷURGuy%91/ZrjF JQvo>X# ,pqGߩ$魺'b0MʟD͚H+h84LۡYNa)q?~SQ]yʵ(RV_bLfB=s\N;e`A~3er*kz6}tvєnG ґ&`r Nz .m>OP@$l#P{˦̚%'D\GG(0CO\@yGaQ_:U9xW7v~U6.=u.;n^e62Ӛ(hjS'pBZ?;ޝ%# ,ɲ뫝Fabi+,.( چ1ir=xylUu?Jն 4/qA]ƪW2M31(>KΦt"l_s0\ -"Th`f =t x<.M+&WVp=f`r&OD+zês= DLt b3̝F{Wn=6Bcp [:\0 mG9l?cJ3{ UKӞq8#[N;/W R1L2H|MϷ\&es$߇0W/_ 0Ӵ-41Б mM`8$aVX'y\ouHVW{k q@87Jl4LAM|oG'.E<S@ ӈ wd]*ZU Cg-Rӹ n>-H( tr˔( 9_=ڜ3fưy8nӶSe3?eRk{Y JF h-e\0яyB,Vs^ۇ*tUx=ٔ5f:j5 H% 7fgpg,,8Eݶp%! ߽ua!vSnm]sW[hѴQA&)+u3)R1/۽sU'fJV8Nf Ƿ&OZGߢv[dVC||aai- ?{deK.*+|%!ة/՛A2-ăj+E[GGOJ*lR&|FS9rN\w DTY4x!VBDvJuXK;XZklS]M`c6/`[; { 1/C#;,rAjCꣃZPT@*ټn0EXoO>,N\6hc][\Fo593ĉQ9Zll4F\'!duSyt{ffYCm tNws,3.Z7d(pGzjѥ'crL2d6 2ByzS,"—2QyՁٕU]E'pjAWiK6caۼ*LY9jQ$*Ypp!nu=nYG7X6--GxҤVhQĞH @_:үkc|K9/_4Hss26=AaQĿa45V*v"y|a.Tg"96M ǹ"w8GŴ8u|7877pђFRמ4RkَH,io&-v8Bd!eh{6Q'Z D5i1^0V./ɡ3xQ"aiJ#3P"Bq}:;Y&'^:J^.A=w|5F|ߝG{^u8#ƄY\U[~v m tAiYaw0WKIg>8Lb.[cԡ7yA}Y9ݨtECjCuTFb좵[j-`v1j':\6{( i8 ,']»f )}ݤE8勡`338)w[,m-9H#"gCĽ-élגepy<. 4d&}؜x@\\ՠhOyPGpl !EJtQCh+[I!m@Eoʖ /߲ŝo3^_ "ҦYĩ퇲o: lh1uI &~{;ѹލ(/UԳ,/{l_~~!8&gK086/gaA(ɹiRx0w,ͥiQp٣YN$֣~ÝpYh N$ %#VŖ +{hH6u9*]sh[mߪ ȥ`x-{(oP\؟UwT;5_} .J h4s#I5#bmⶻ4ҽG(aw.ti{?{j9#|iAD1h5 i"K FL{_gxR/EdZzW`z߇Q:w` j,.*\ g@Sh\2ym#}Im9#9+$~y!EO͌-T tU@:&]ਐϰXiB16g[-YBł t,>ycla-HA^'fW2p@k#cg2ZۺM;SIִO:C~mEǷZc/Rݫ}dx:Nco(sHQL_/4J2䄐h #VՁbak+3uBVpNBR+IBmrqBB͑6vtf#ĢvNG\I<,2/>/ddPG-XrħdߦxbTWAα0öF$da:ߛȔwVU{b`KKJ;Јm Q֋3&)|p˴p+ABh4c;ǪQe HNTUQiǹǃ,oސDUa~u-@Q ⰋWVȂ e&ʫ.ɧk߽ YSBj%Db:Pw=tW1?9goE0꿉*P OiL{<.KoXв∣" (gĸWff*0ξ4#QCR1@ z*hQ???ԁ6x#xݫ#gDAI_9UBχ[|;tx673V2)6^|\1n),DeT2k d0YS }_. M=~rĮUfkPtvccgu An8TP ?7R'ê°ɒ=+Nga>EѶtigٽ"ɲ,~[5,V!ͤO|PP"z4T.uz~&}.Jjp-[dȹ%~6;,1aV'tp`p[Ni- JQMzC=&f?کGU\n3YݱѿOO}i¥\:fK)-2񎥁C"an~?M7$h`9K|Ev\Ek(kJbvIŝj2Zj|;6 bv!@oID{Dcr ofzknIL(w`Kaʰ 3ELa̘2?40D1AljbKsL#"pC=uz(- M -)$W5ldžq#QHVȼgΞ8wL#K̢`gG`?l҆bQ:.s"cV콸a$1oOߧ[^e,۲9w!(-Ernw~8)3/Y`u#x%Z;ZmT5JA*UoaD+ڎ[x|ךQ>Qx fipf.xp."w/*KBN[C%4盧_XV7V4TQ(Fe]蹟갏+G\AS B6Ĵri۹:kU!="o]5NAL*]FLȖz%Ei8lĶ HXpg16q´ݿKǷE%76k;E X7Rm#\9#Eo=/^?Z@EF*srB'S@V%p/B+cWi%kn&o/1OR}ne#o$xt0JzK+N38Ӂ`"&iZIj99x>,,lNGǭRYzWcC$VX1\9c"B v_8^<8=)bDPi.h ZefyxM߁c pDXq,CToWÉD;a}֎5lЗb?Ͼ1*Q,$} 8RQ퇛 [KHj -:,U@I &lU-k&a%-(SJ|t+ܕWZ!d.C2:%:K.s'T(W~{ŜV䝬dωIF=c!0|)lœ ջE l&%ru=t"X+R|(|()1>)h-0P3- 23<:ib"KI.fX?'}a-xKﶏms"_ ]?T~7bܯnCѵO_@3CM<B:M"C+gsש>sƾxَU~ iۘͫ52"^F3tGO*(+lS{~aʴ 62mc5@]3"zS3=1P"A@vt8ʈugӷ> } ס UQ=Gd,UP" ]hkfs)ôG o.L^D4.ș]$FR,υБTttV >cL2|)M0F侯a |FKt{ݓ"1WHgMR^ZMbPHk #! ]:l K- ګ a?‼V$^UyyNIH$,\6e$0v;jA%%\zK1X0d~0pɎ׽zk!ܭ"l< EBgBfTX\4nOqڱ`k]DćڝC@)AF{Xk3m"S24wMA"K% qƞ!;AkH׃vjmEKHgʶ':>v( Aq^"QSiK!orÆN:Q?n~lK"q J41#Kf_iq#IC\+#sk6>01~$=(Sl.lw&SuA? *v9BYh|ɔ9`ޞn%XDsoV9jD@ia_(UmQWT<rlTFy˛Kޒ#/(y>WVR[Ң yt(pR^,1l'a~JF ̒O_۽`$Vk/KwR".@ ^VeB+b۟ڴ|-=Ki!{y C?Zқ hTHL-U.$X3A yVQɇ#~+:s⦗c;MA1w\ TE 09iy1HJK>y;.2kv#4l~3wn)?&P,]\7 q!ζg{ؖ:DiQдtu&3F]f30cks)']d?g (nt E&ӸyaCÀ'R<LfV21$֞MȜ˗LJ$_@|7FjKt [T^zwjkf D`8[($n:? e]z M17u4Z*SiY^f;\GM0eܺ*3ݟ*d:t; @[EqJyd_L3)x]` HaEŹ&N$.E- 4ce1`dY LvE;bSp|?S;sP7 V.lz@W]jcf|+Zk<t K"GDd#"~hĦ Cx|÷S4~ؠdv}ءqGrn!u1xh/=lpf ÉA#"?Џ*+2~cF<#/6SfEH:n,Q!2uf1>Fc bsgf3yG#B7I,L q"N*2+B}~ A|` f?q߇CR7 s$ fW> *L_\eqWUtkEa"@6 u F\B5_zx 45up2#Lx8 [@T7tS_P}7bf-8fǼN,9Va~&aʰXUV\`C*.*o0}1Ц|ᯮq΋Z񆾘7[q8 ʹ>L;T,D 6$#˩`bSKW ~0n Fvb2Pik՝Q٠!l/-e_n:- hˠ=(>x <:BA? E ^.(#mnj78Oc)p;V-VA F)Zt)ĒdBaI >krs NHװ8uT8$7f=~&gh&kE^$8kq]o%Hfy!śS1rd"ATeb0(窨aA\6ȒA[@'G|#u) փ/Tƈk.R p ʚ&36f%k9}p<ՉmZlpԚ[]$ zD0<7TƝ'_HLȋ ]6(B{߈9ʆj8A`}r:eK?Fq}ZjktKݚ1/r'p'|Iz~ٰrͺ+ PuAB/UjryIw,VXl\V4x_?zSɂm>;#f>ݨ-~vUHH%5m c{W=7f"$  :EIU 9yh}xu0a↪3ߘ{׊q?fjsr=taD47cؽ""s$=gaEmlx0u= uƶ밶&/I]n[D#ѢH]Zehe0FZ PepY\;:U|K&*p slVts`>Cf,x}vՠNh`(6{JwRlv>epTfwlq)~{Hd?JB\~6LWN G[E;WൗS]ψ馂BsS1  B -̝u`7eu͸TIzf:0~G% (jzKs?r=+&e$} )a9yu$hM+pp nvHE{r0Ux0֧^곜'Ӑ}tOԹgtiΆuӚy "pR(&į ߈aMbmAqd-j BB'pS7-blG3wD%ୌ](1M?9dO;f2< CMt цX|êҾUw> nf._ Q2J ^tN+)s4eٕZAxgzm$ݮ Y~.Aİ+D3V6e+O]2P ~ 0ޓ1XH i*7Gu3Մ5Ax;ULŔCbnaW )o|'E*)Ӆsn쥖3 h}2[NZ񋦨1a*4.|r,W,lX{ȚF0?p"eC)3#A2>M6r6hsqPDDw$(XYY=EHf'1yt񇼕8b:*ySIg`%5!iw|NT*({ c>H0F+t)#oWftF*+@dZ$镜ZoEi,pdQ4wpHZ${oZ&2la>ˍ RHV..sy"D#sS| %t=B%"*r`?E*-EE_ِnz|9۸uIP$Nd0 [[xRMROLQ#wl4$qʺ\oq-uSГ 9RB7Yu L3skYiߵH_'&?Lha]1#Kl],AUm#mC]Չ"5Wv*O?:cI$-B]sUeε^:ͮ3ktWk%C)dGfa}Aw@6ɇ[+ɿ)^=Rb7<6f}UU;%[;*s~$mV/)d;6G"m\%JGQi ۑP7p /Ž]jߘ+ꭾ)Gga1 Ywܘ=.6Z}9UGbh?7=4'G͞=oS$R"MNŮTõ?iO}:GEEi^ʦhKq`9g3;\EW$6:Gxӌ~ ِi$^q&YЍw-PTu`R57{x/G낾%jQzc*^ Xk݅DlSL]!nbtȱK;9 UBJ|2D D)47 D1/=l#uz\)D,9_/&L Fc1Ks-L[em+25X> }j9CR12WJ+?#!vphths-RZBIAM]?O !7bf'A^DDDթC&u'IK-;ʱl!@kDz Iׂʯלco j|da ,t,B(fP,QNnQ{I<ِhV̉ ꬈y~ImޅEPKlKr/T*گQyy:B gg ^z|*feY8'Qxng!~õ6H-K0,vm73462Buռ?C@CΝ(sÖGǮHU"KJ(dz:bb3\ڍ萑3웤UlAP<7paЊS >jZN{of}*s!xoGAc AnOv߯M fpq%~5%a`|G;,ff"G@Ύ4$ *v[ ®Ɏ"א[ݜV7\_@]jK2O^+]qΑp1QM+{WJ{Sn©oq{NoBWvE}A-Jz@bVݙ>Z1C*4kb`8GtԟKFar NC揪Ls?l%gG.>?XB]\n`p;MhDS':'͜,ֆf T^ =~v4VG#kY[?<wo^oc}.S ײF=,0/4ׅ#+V@B{PF(J҃&fQ"֊M:;Δ& _= d|tRuM?/90H @5GW*$wRW%} L1.ΠpMHQVNq"QFY T#pl )ޗ#Фv"JY7'N:z9A&@zG&mN^DT@q2;N$ūT\kPM_!;E[h&8%Y8n/t?Z.ZLѭ=9- ̄Ǩô͘kG?S ۻ'[et$W|,+TA,H o,EȂr+u/pxy0@"*㿠a"Vsa;o 29/)Gڻ{UeozD!@B gu`̌mt#T׫EMZj/p. %̦[DPUfzKTt C|YigRƹLV6=F\J ttΉB+q9w!ګ鏎5{# AM-Vbvo, 43ۚe )|=\afF:vg!9dX2)?"}}Um6\#I(2N\5-72r\eftBwW3ZPm/}uNZFנ}[7uTo٧>qJH dC_"X@-{[-l|NK+gb)∅T'Z(5L7*?Et_plB$傷؃F²9>_wm{+s\9gmiGYm|`8C.\thsP&~;"h-BuFa?ľp/xu6Q5B|H-z!kf#6wheVВ_W88>$)% Ȃh=x@3hڭw Bq^k@<Ǧvrt{o\U`+@f2sseR=QuZ{2-Qk3t٫抝UmWláN. ahݬgHz-Wz Ò1s!Пr^I;8 ]b^!rP"ñx{v5m:I!e̓Y,Q }&}8MW) a<q&#(1|i [o݁}Z$h敛'5XC3\@h9535D zfTN@f8EpZ,8S"X*\_ii[5\Q6b-VT Y /柛n< FwdJ\Ԇjq ppa}$%&ƜXŃu׼ܧ묺0_ eߩVŭc?IT^ Pu>_vFs~U38DŽ>¿v7HhSܾr9E"=~A&ܧ^HDԯ)k6h˼Leioa,K‚1ߩQ$Y\-d,_WӺ}2|q=%дuRX恇ℊ \%OZa"oL - y5Fn_RKljv.3+6[suJ t qyPX58WM¥4g@bC~蟮AGbU5Q +)&$C~k]\ͧ] 9<~yh!648EofXT{ md&@3+mB~ q2 !{%Sq; ܅wr,-Rcc^ӣr;$RPqW[m^ѭ!D3i1@1ma "sB܄!RuE=<ӄc?þ-=~r &Y=YYZ`kq|&yPȳg.c6 nR) B4HXZx#DM3|@Ӹ]$lحr]mPXhEjvwNo /e\ߏGp$8ԉ)tBXX`WiPw@' T@A$}Dc-CQ>D6nwS|Qd6>qiݮ2GN] (iAQm\jMݧhhi[lS3&ܑ9j>s~'qPb;[DD85V죁6tj^q^fU#T*'Q܁zkȩ?4OBd|fE9ֶ3͠Ɏ@RvWې PTdupSml糯PtlcUyI Ex}|\Rs$G1%wِM +Q~X}1 řӮVG%Hyb$)p<:a Pq{};bl5SI~UdzNQ rY %vh5@rI:C_f>|љ –}pGK r*yPIE9;ŋzuCBOW ]jG8Kn; &x&g:]CoR85lodu!Fsߚ6![<7#\SxZ6(WfFK );>ճi96LFZKwZ&&TL\P`I!"j3=  Ƞ f3qmlg:A+3u3atNdm8yu/}Npx;.0ՆgRƾur5y\R+HOth&k~ĘrS}hO%j R 俕o1r{^^+C795=4d3b' ^&ܡ 9neGCALLT'LE͠.X4z箚x[t7rNT9ýuU =u(ȡi0F㣎FY{Lj.y;QR;qmE8 (-L4˵@gђ%xC||i+_7z5&Vpeb$x{~O3iըuK=1C_/we}NyU:K8Y C-Ӊq#mc_UGO*]$3xy|Yȍ0KFx:VwݷBJX񑤭'T˙6Pr%xR=϶5R ~G["RU4weMI,6 lAt1=Vmߦ?u UĚO k0]8qE<4r|0coSUQ"0le"ˊM2elHO7*s!edyU$s Y>;UɍKIc}'ezB硺3_o纒%}Y[1숲iN9\J(`D{ţYa\uhg㽦 -dI%J-߹^q cPp ]xx%_Mo`2bnAX_jG3軤,?.A$l1"5Y"u8Ʈ<֚urnm?O\t.ƀyaW?ҕi.!0qpUC6đD+>d^qZv^WTRmW&~94"Uzq!ZֶOm{FiTQ|kObjY&le ڷOd-);NSEKHdB8 q\\{r'!3nL==lu#|QX݃#tFnov wݰ @{|cX,+P[s䋁A^:nHbFz6& pr'LLY'-=݋"-#r5g6XNӱbր !MͫHC,3HBo·*,Ԋo.#n'X_vGryA"6>\ev$'FtıW@uܓ-32X0kBdO)f9'j2(@#_vD=&-y#:7󆻙:/@g_ zFێ5+tn] 8,s%D!E|ہos<֪GFϓVg|31ɳu a}ԗXRPk;k74<Ȗ4ccudZV]S=>f$ٳ6 O9~ϖu(XCi_>>fR ,N '~^ASOm:!͠S,BtFBJ#wBzpCM~=K^pE}oG͏@N.[E(t"er׍G7mwsS}B!h%ᣈjMRpZnyxA`Լ E'Chc/zlLc؋z{nd(FQm3bU Yν2e\trKqȈ|F!H6q)W<Ӊ^I(DM|Zьfeo_~cP :$0x=`{I]O۬/ZM/M\ V1\n$<5G<ӌz N/-כ ipʮ{-LN z񦼂Q qD , >6iI"_eB=0ϗMv>NVe N]k=M B( >ٕW5.JO] 瞤1$6>90~ahga5˃Q/g t :EYĶZFfŖK1bP;?: Ʋ<N2M\Zm{,z50'/}"YՕ/ź沩"')ɉ]\Zo$ط 0p3:X(;LVT)Kٶl*=1G!:8b,:^S7ޒOd_bjɓÉmܳǮs҆DkLI(,*)кf>km߸Z 1AyF j˒A.)BDq֬4hiqsc6_yTS~76CF}!F+U~$_ H/|2B eRnb|m *bsǗk/Ó,D(9Y'IP9:x/Ҭ h/94ݾ,f8s)["QEB";Ԅ #]\Q~B"+b;8Ⱥ]Pl,z],ʯGkkTl Gms8KlzkZvR#Ax\~Ŧ6]ߠal&va>hW/dM] 5^4 '~ us #Q8Dn{D7@D8^ƍ77r= >fq`GK 9$F.ۃWVsؖXe\!)aU[D4iR ɒ` l^Rߔ2U ^+24hJCtaI7b` 7Th_{Nn} =}鵐 #0IS?uM ΂ft2yȻ 72w_TCd||xZNP|%Mߚ11G%xMZ(8gM2NM4H(E'3|(@"Vy\0!?͋Pk RAT}C t #\4=u'qnChS*3ÂC;<ȧX:Ft^^.oΝzd0JWƯ3‰gT o|$k 6n(\xhŰ-8vz'gh+,|$FAvևȍ))UV\)Z Am޽8W!5j{}Rm:`]M`#Ez ilwyaԱ2ߞKoI,6An\]6y9ƙE87 {'#1Q +XeΛJmս 0}Gk{Iyu2]5#aL#Wތ>OK󷔊P b4{yhm;~7cx JyBS#9ceOy\pL[mmF+}G~B]D4X@ܐa #=L2h0֬%%0Ltɕ$5䶪O!<|l[o p'U.2Qq ξi>6*@Y}ßA$b]uacgwn[{$oMf3'RukY,64> o@mwz`qO5]cw]%TɡXb1}A$^P8r\_}NVO٭ڏȨZ# _FL[ȑ Mٶ 1nVMC%8( V| 'C[]FZ,i%ς ?!ClbзMT PL햲ºjgK2"-$mNJ v(i1F rGYɩѮS@M'凥wljMc.t^n32ƯD*<}P^%}H%L,kzf'%tkVjxOjnWUtcp`[cj\`jߞFC&P^QpyCT~,/#׶PcA!VA? WW{1 %,&{/'V4Y7+8c \o3`L+'s3 wDa)<u'C$s]E2&/<; <ƕP1}=p i) ޟn>vKK}POFwq}NI-5iVI\(4Zu!1'o(>HLYLz~DzB=xz|@%^-kt\rcGdMϝ+Oɠ(V(D{ 4g g8奴JU ) JOFB {4>drih.YA~mm͋jDԳ>^;$FS}'dL>=Mnʶ?.4 ߋxr". ;fb C8.yQØLŴ#{R-*7W@d76b-awOw_O 2fe҉K3Ƥ^yW ˝0n+@Qk7(vxCƶґ+|׀?E8̥LgsItN!_~":vⳇjڍ$iC@}PrфW mקoM>3O3֕#$[StΡPЏZv# (EcL'Znz!687F*?5>Ax~|:!P.:Vhn~7'!5g^G3qd~QD|3q4EKI n -$QH#q2 Pr$/?mr"Ҿo4ڗZu hm")[rÇW ? ،;9o`لs-i>0Q[}>[X6ar 9xF3u|9'&t8Qi{>oۆt)q2 X62Na*hj/׸+_(T[NGG`@P/Wv3aU/|92Z뛏b&ibU$^gxfݭZRD4bOYA>}wQicӴ#V| }"׊j F!aފyv[1T! ɁHb<!G3,Bu,)%$ϪaTъ]^ ckq7zʆ%  ԯpRzꏍP?uKڗ?H3Z(`{^I,y]ᛴ $lVc%S2i;*Dy੍Ze=-Zl!5Zz$YO_>f(X e7WS!#nwu5C^pV4¼(Mʉoj|9 û{[`Č=BٙuXoę*w*J5O#k߽#4x9^UcM_0%iY F4aBjD´UD8vaOIn4|^pwЇ-1 gm/ʗVQpDMank^|)|oUxCH>>Uqj+T~wVixtyq,~@ ( AtpG9QϚ^6:ӄݪ ԡGfG$oRjW" 8Lw>׵]&7Sd 6D ]p` 6!8 ɲDx7isZfUqrB,Thg20VEJY$m>Y~nmɀeyԐ&q(c (^pG꫸M#V) ]a5(U;Tw3/DC^y҈rLO{n@J䈢BwңF b*n]XfQ!s@5;`N̵ˍz-6yyҊfXwW|D,9u1  1+?n`f&uC wa@ *IEBtN&9k?S(qy9`O?Vi8\sr<`t \ d<ZToOЂcj;m!ao;%nS\xy9ѻ ̡EcR4)4Tsz'3n (}:}E v P*Sw (8qEB޳mHӚ[5*3|c[1ZaCZ4ESۤ_CfVz ID2]Ή +- 3! m6粙!:h_sYS2+@!R% IT1f;Gg\.u)N yHͦ>z-:U@n%HlHj6`^Y4‹~RXt) Yr݆P=n|Ђ囊Ěk1mV9Bײuh^+/n3{ ,)Hۈ8XmzsV8-Y+R//w/ZG"Hz60'QO ט9X(/C^,8SC禦 |\!P։<>%\V?4/C|+iQN4%DƮǺx9YrH2 m41ԫdzO^6쯬#p%7h4xs 5wXɖBjPCtklf( ޕΐd˝3SM1:c(p;#S=աz[GaW:%+B~A\ *6MVƉKGOY;R ƃo~,RoK^c%kC`~!0x œ-JJpbbݷԑJM%7*9}(UQ &=\BM(ar^ SSPC,t##7O\?q:o[*@~ Ůo{/'[}:\N!!Ճ9[:Tr>3i|8sxsl_%r3 -l+QG)O=n=c\(¡ ,i);{vo(ۨ5X=>A͗zpL5{{Goc,ъ6(aor:BϛC'q;ya9}XA#]]ьxGV~}Ƹx\Թ ^1ßcPu,y1- eM IO|8tկ(o繫L.q:p[5>V,ׅО܌3jx곾;:[Ft$^~}_T !=+j3яk e4(7j+F DtO"*,ѺallZweąݺ^cy-w\fX#($34 ~>F[҆!M5\Xf|nBܗj jsmA|llKQ'y- l/ Vн71]k`Q$ևPFۦ-c$¢RKGޣrڂL85a3Q~jPiپ!2/JCR ě9Jf S>g{,Fוo|r+|SH|kXs 9P ]t@ˉdG99N]"yg4U0IO *|8ݾ6^Ay淾+4mq6Έ}\HT6AeF'xytW1zT"@1 Rѩ)iXa֛N;͖1~^ywZ] z* 84zߞxy`]PqW-\㴦2fwEIHI$Hq`VQ_]FVU4t'Y)IjDmxXJX/CR`& ªr?Yp$)&qЄ]Exd .F`sK il\¨HnNfAbIބKE5$_tW: +2tapvN#\dƦ h'k6"TIqÞpbH-0%osa5]=|刭&H0ꬳc0ǣ 7#^%Xpk; _B&vU vWj;dBP`v"9ַmωX >$㟢~ )Ym# 45 P856HwOXCVʻĐ(BΙ3X? VyಌV@gnl*@r/Ũ=GM&Nm[l4ipG*`I=&]r`$)ja'WD -u)ž-jŇT;hbe5Gf/[tdWj H/ҌsBb#X{% :|pE۳g03'B"^ۑPΪb~FEۑ ^öA*qK̿kbJCo0?u2CW=\A2{;hP8ʞ8Wkc(BFq2TjD(7"qǴ6ldf0CBm-Ĭڜ;=6)blu K:O}LW Lw9{ ,`\OE:]bh{E+ƾ4 a$U蠩W/# :0S:ʷc~FrN@ E;kRRhOP|3og!Q7 DŽ,W&,<ƪH#O5I,ZT MA#š(I<C6a uy, 4Ъަh8S\q>jߨ[fNh8D^!ꦞ("ZfD#jDf5M[Ot4Y6~ `bwϾ  :==ջ/e Q|˿i7g"IQ^ 7W`"aqs=ûܬY.NN|l0'kEZCd~5 CwY+ή7|9GBW_Pos!OgkJHͼ1!=~NJ|󊺃(tclg7/^ F) ~֝sq0j U5Py i͟c}]`# C&F_KT:" :~l;|lP4/nbXj'j[{ɝnaezTz*OcG7QfŷOs \q-qH5 !"bmhf@tg|xh.?/#"1 NV%;R = ;7G+) jY{pd>i3 ?LD%=C,! mˊ<1ox#gK/"H;T-crA[ovպr +ri`&r` 8i% Ϝ"EW*y1ɽO]𥻿 E 9Aְykp;^$j;8^@ 7hӋē{H}w\Ft|>/΂+,tvVVwI_Wo\Ywv,cà 4 c1"9M]d*Nq>$ ,a{[ǯ:Oa,eX$9./t ZBF#+Ҁto=E7>BnEܭ"*ʲ,!l_>Ge%l@0Ƹ;8% Rd@=8+LHՙK(DiH,)(ܵ+{Ef9}ƍZbI(5]&9bu~FE&u=NeղXK _Y@0eYu}3$ {4'^fE#' & P#Xbpa^#`[ hKBn3= mB2{ŨqCD/,~hYHuXkY*?y(%{6SnfAovVV Ofk|HQTDYa6Е2 N72vnb@qf v[а#k/>DXug9|+BI @b:qùcu]lNVɛ[gfQVэvM&e jX|qKPe*$1va%"q Yk>}E^G@V*lBgZ-w?QQ*aȓj$}LGKs5g`a yrg0oR'`5넑f@JEB`|g}`%*vuJd5bj=~ Kq˘l T%zѳ7v}MsY1Ev8Y7JIp^K>Z``YS>5o#͡*:G!qd!D?$N!#&sra)sA9(cD'|QZyC{3rFO0Zt"3P^zn|{m`e;:Ra@H^nc *F9o`򳼕b@T&yW2#rxճ|)}=h{/LJD"P5o {wg &@HEv"~O/L8 \#U_?:V&chIo-YPi sw,%Z+98ju}w#U}P HU0i~(0P\SG *P#:D"6k"dZ/rv][t s+xZq@ov =K6Wyd]90/psDgN$^>D)%O/ 풣u:4)_$}Dww߬m[–[ 4ayp@Fȶ&/РV;ڀ3n5֛tdAa#k1f 2fVm]D*R6vp'[>YTFBB:tLQݏ21gU+u2IKyd Ύlzp~yqAE)9X{pn®t/;AR:"fK*`[Ef,^ðBqcB wۈ1'7ϒ4pOYmʨJx#>nv'7]򔵩@Z+.bdrBvmפLۻ@ |aQ=eQ(KȯzW$d'tF) Γ.O:L|& ELXk^;M;Uh%If9\Kx _f{j$KY=si7Q2LR V42 suӱ>1J)h&ÎY:MH лƯt潚kY9Zw$?b8b]7V'|ඛBtv*ZZV||zp>lrJr OB@VH#ߵև4 ;H᧖4{wjtRpc,F'(nC!xi_-.j e3}``d8+a;EClʋ$6M:m| PهpS7q;cηlo-ԷW;#U82KA3c 7*XTo/7OpW 2(A^{U7%96ٜ=(g^܄#*,!ɀhEAXHջV9:|HwKΩE8܇G. Za2%Lځ|aHH@7J^D6UQQϼ{V/7o@t_ɻB‰IQ:B+Vy !L-(Dy4Aq/]R,tGk@)wsAjQƈȜ!$q$Ћa5[pA(Zf}X+l kƎe闚}r*0qP" l{o៪"/^~%t`7$nKJVtȫVW}yTL%AHIwḜZ4T#tJ%tݓ^Xu-}o|/=^e6wE2Ͱ:d;hۈI6Hb4ޗqז+ p{@5Mfbxrkv̢`I!zMoxNE7:cKe sl|bTIKZgܻ?Vݕ)EDxB{7gBF_ƀ~<Χƀ.IbSl1ŏF "]QCC:DޏPjFAҞSS#Q[YY>id^"*Jŕ@. dRaRgj[3`4*p i폐[W8p 'UA~/4j ZdIhGy]?59_ʥ(b%*ɷu' q;NNH6E_:#hQS`k~gg+:3^ $d f:y~0M숴i HJ, rۗ:k-*3N i@S(s^|fʉOֲ6z?ۣjܠ4<ѪܫnH* K N)@3i}(s yS$Q}lQb$~B^ 7M\=%N^JT,ʊ&.G:jM#t:T\Iu8'D\M3^v9B຅?u,jE}i)%K?jmԽ/b[K NŶsPˆM/]䈬2W+.OT6|KZ4 3x,QQړ7apNWlHJHx$^8H Ym S %COGl*n-H!}Q8VWù M u/rJ98iHzr Q$w+}jA24~Rl7B.˻;"\>J ɸ<2]s_J#B.KL젧!bٍ(Q*#OĀ[Bu)t>=> ЬgTN%k ->--Cν; SS.RqAWr74B8Ϛ(Os>gDIlZ+v3JGy"ZoW4e]^C?~G^jLnu]&1=;H=:᣻3_[B4D1kW)aU(JQ#2,1 UL:CSDqJϩz%@ fΦ{do^t#+~5\E.V,:8aQ+ʥ^pT\Cd~c++wCwQ7 ̜5jGOiIJ}帲3*2>8prvc/ y1SIe=>&Fq}-JǠBs[#gO:s k\amYsʳZUZt>p;iT0FBW18#kB+& = d%W 0cz^DNwɖmgw2<Ь|Sl SnY ^[w"f0ч6Q9-bULv  &9C*z3R ۿg{+v.7qz7Ef$Ihp@Wh1Z"u(Tt)(CěDHǤWzyQS*H5Y&3nD4)r\0S^F-&Y M"ᕢ'l0?+ج_rB==);[mX.cS5=ʎ+ !Bca  í[D#Cκُ! *Ĝ·p'_B!! F-2WX$n%48ADLF:'u \E(\Z!Rv1Fh$[Ӿb̲=.칤l߂ íP+ThL[C| $@x,oduz]yo>ExjP}2[q35AwYQ#(5j*4NUCPqIbD( T2+I BС'KbsMu'xZ$HPILiiȽ3h^ g~TA1'WuRY{R9Oj{+Rb6Z5Z)wM"P+o%O_;9U4( "*}؂\M3Jɯ@ c>/Ʉ&&+<">}YYy1!Q&G$r2c i `#$Fk7?o7[4#*"0,)<ԓ|zy;sXM%|?3LL& +ۿX=kS|=񗃺^WBL2`6̻Ҡ(5@@X#r<]n0=̬KcnG֢&:d_|yA#%Tof#< m;rW:!"B_!:.l.=ErP'T|i o\@r=0C2܁m+Na.z;/%{%&!!mRBfO0pUbkjl|1̣xPF7Yk"W[ CDfʁ<0WAv+ڢl}VxL"[Q/k7}V#C"cTi꽬,ډ>` a˟Čᘗ3`uu[ 6 -)jPWeDCHQ~bG(ǚ Lb=GEEozsB(9bF'R 19nglpQ_ʺPWOFY={Y4#57OJpdyliXdi U)aġ*IhZT8_1#[Y܂~tI^?nUD{,55":yQQ1`X##fH%G 뢏\nS0᱾f*zl{ ] 1K`ϩ%G(=+Oz[95X)Np/O!cn 8S„{oM n+D "89y"5S!*mIJ񌇶 `<_ =nV0O6 ,0dJ_)kMKϺyV qI"-d]d Ҕ rebQ 8԰KǽA*Kii5 Nՠ [rCib mXgfgݝ.EB.MZA::\*1 XV*< oH_n`U}yYyf~Rpٌb+ζqnyv5ڜ<5}N+-2i}fQs2yjFmNqpV^I2~VCLs&A%S} (] =YXsu pb$(2#w^%IdVu,! gN}$zAb=:YVˤejPhXII%D@:3#g(Pbjrl[E{wYvczGOuurγV޽ٚUAi__L \G! "py v3{g*kW&MK4KFt=S&[TZ Yt|8i^KV5WCVI-.Ǚ2=d=bPD&H>?ޔ'E]~X7PSMLiB55D]x2Jm3˃2ǹT wpŕkG[]Ҳ@pȱ5R|ZA?=K;Z 3檾⭌ԎPJ#Yh̉9?]VLay7-Y g-y$≇,/)@:%ǖ|R-U+:<UI>K 3oJ#: '1]xLd򠒼d=?>b^s(=W-LoPǥ[GEjB0tu_oB1U(y;o۪X[B6yS}w=(Lʀ☋6"N?Uwڗ JV^:Z 7p'W]9MBOC5"]Qd\B'ӹlQQ$Q+viIz BqUr+X+]Ǣ,HMBxkzI TGV+}ԘFI6HP Iű*YSvzwj:$$.ѹdD[݀he%3R{L'l-c7TP\IdOҐGP H[7j·ڙ*f%`өip8211T^%Y½3AG~UL64b357p[US^iKfmK^&;X5b(aIf zW֨Kd,(>nY`ڥrP?[T0 k98{B&19:K>4 1^\)opy /on2dT)=v"rM0ҳ3eyWK XE:\K"xl*/^ @FhSv ST~EX,vrȳߜpxg|tϒգLِ ДFVzd0SU\U= Jء c%IB}Ҏ|tu|ώk%J}6n4ig_- 8{|l*TĎFOOS6,Cbhoʄ3 6x T}}Q92:W[*qc.gBvD.A{WhutC|`@ъ4=omGog2=oU,WК:Ւ6XʀH Wz(v6߬^sfe=)#ܓsuWE[&*&rݒCd/rV#[979ǚ)\i{EH1ͱ_h&ۦ& [tI^r7)Dy!@ 1:x2 +B{eo 6+E!-+?`1=B]¹-ςf@"8jA?KVpx$ًB^Z{ka4jIek!2^҅vH *nʶ*wɡ=-AW(]74;=%!@> GeH\zĵ@GrpYSeztVUUS\(m<&CV`""kʚٔD,:u:^ՋP`09ۤvQƃRTFJ ;-zOK ң_} ۾?䣿nx# b/;.U "ҳ7&rWl-mR{($8]&^[A .5 XD-Goͼ{kNLX&tLƴr+ {þ,<./LFG+r/Xj~|~hTJOgzC+Ȩ Pb~t8e_LJEanJ3aa^B̈&U]0tفڗ0Okʣ)+K8R'WuўOv;:@x|SiK@>DU+DrʙLS -ZUY_D*ց__۠BqmªB@l qb<ɵӡc'gn* pt5Oz^T_=na :iKl 8h_<rHO~eEW?Lnj솷Mޝ UiUvm45ͺ&6lywolb(^2b dJW+0ut,c[_@ MHOd_ۤi.\Za S +yړv66zbx]&v'V͡Ī|󙨙Aɯ|aoE;ժ9%rFE(v {qtm,6}/"(YI5@le[1jn5;;F_f#Fi$)9Ssf9;`o|,rIpAk)iU~t|3,s{-KD9?:7>,&w)S:R0waV,W bYg-Ԭꅨ $wKEy!u(H/ UgSt?Hy'i_d*(_O//x vC뿠TJ[IMq(ఊԦF w+B"(2b O)#jyĄjW / 4[DE8qhХJ܇(4aޯe˽V'26}TĮԸ9 n$0r GâѸV Q 3Roo wxKvlf؞?]5%< Z Uy{ x#ܐg uJ8 gj&2&1K;maE % ۊ`+g ʵo [-iŬiroq$ᮐ4sH-RM DuϲI7Af~s;J'9Irewyn9`a2B]#$Uͥ"k' :Ŏ? r|}>_~Mv 1'7NgVO|pII겅Uo"~\CٮJu~[1 _h`]:nERQYɐՑ}NF]5gF ,iOF]l \j~a"yX @r.f`+5qa&|Xр-K=gրj LH-{O">`p_i;i?T㸏 4 ! L՟qtb"s?idSqZa-1H+G;ā&Cr.uSf5mji2 ! }ԅo񲠟aׁպtF3WS hu WbuWY.ht޿M{37nx3Xc,g!%We{ t!{ɀ NŜmγN¶َjo@"wZӀJ枆T^;54']A({fLxKS;CՈW ,q71ь~mMHv~JdqְlKS}x u{WٖIga$W8'ħf!vYe",3KC@PwiMFe,ވ:1u?H)T{!{cnR$@ColAﹼܦe_lؗYFor2o?xX%[3D|51qU$m LAY9.JN2Iw՜昜N+$ N4.L|cS[MM0ƛ M!3-6/^*tt/. ]kqkqe@jhd3gٌ`I>ɐ :9㋘?܄è58S*>͖`[rӫg3HdKWiTO_HԀr}iHcj,-TSU{̍ƌe_ 4ꯤ]GZM k p5%`1T > JTz _ifEWs EZYh,7@&}O&7O]&,CX.^ ޻,n(~2fWMWhz+Ct{8bC.qghн& D$n&GNfƋoJ=%my^SM\CŲLY)Wvx 8Bb|̦ ˝K닊ם7}4|`?}p W.Ȝ|vHI.S4wJ}[4pӢs2*Bb⟫#f$g[ 8ypƓ~- O6Z+5*6g& $G+HԬ vj_Zs3,RC5י_ҹZokE/ˮռ`]%Vo#+]"췠7~"%o=#:m#"#vtVFMQºG(2+O9I4{Һ.M2xeϤwKh镠ZFJfJ z0CYIe) c-וZ:jQ522:Y*\^#>׆f1uOo=%?g<OM|&æյJȍ+с#b8HҘ/'O1!8%D\>=K!:O.RrH }HK1~3_m GDWd_ͮD 3-ɡW1]FƯLĦX\2ʆX Hܭ}\(/O:$}Pg1G F=Xx V 8JAmVyȏ7qMyطI냙Ӿ =U ( %oi>gIgfj8Iϯ .D]-Ƅr?\\A65s:f~U5ioY+ufѐs=B`hfJ]~9Y |O>2$}8qDwᖭcʑ,゜!pqˣ7"@ɦR> 'Qz4O+|:syQj>E" Xx2iMXD|) 9`1M۬"p NMk(mfkvNḍakAOvQfuKDžP<1SMހ=sj="MrP'jgk4fCȔ]&7!D䟏n6 ,:$&IqޤYWhnT,Fz̛m} $: ,B ^BCQydC,]o5ef3 5Yt5AŝggƝo^AzY`6_9;_۞^y.r9ǖ"J,HKoE\L*:ݖߘb0TE5 j dWcWVE ӒqL3W8/%e.E'&MN3# LkɍӔ >SY!(Gl%lROl1=ݛlޱ>V0@Et/j;w8s0ܨ=J!^YRe0Vx+ %sqr|ni*=<ٗcen{,h%o,Il1xI}8G230\<t-l~Eu̅⯊R;~sAK8F1'BcYp3Ѷ/F:0!L/{9הO6Tᑁ76?̯r 쫿T^3<޵qNQ`F\fpa4y=a-`l+5b4g8u4w}q. QC(>3ڬ{PɈ$ F`$$>@Ֆ5rY=uw8ب04{Jw[Ֆ@dA^c?x|Hq2oļ| ]DOb[cmfşRQKOC &pF 3?s ~4ݿJ_K ޕj-Ԁ-{J_vg2}O"^#ռR %)E)x$-8tmԪś&oUkVb3%"4繙l58877Zgb: \L  Q5R۽HChu8HyS/]:!nMt_9^雉CE?)MAi;dSuL1>VL̋&}GGԳ6O( Ra>F`7CA,ck#غ/B#qܠN?~<")zVge3Eg6NvohvCDԷ#qrD}'W93h5d/7W}Y Xj$cFjݹ m@xS8ȉ/gJLb}gn/&uk7&{{Ġz^v~J57"zJ%LSp'Qh7Q]:{dfU?6s5tmL\2p }Yv~q3Sͥ<]q&G^qt7vnqhh!V8@ΥCXReb8ݨﮥJQ+ڂeg%"j3x]/I:|U`/1;AWwZ@ yZMP&G)NSf\㠦zOX \p*{2yr|hh' qpHv_w?nKO= ;#Zm[(" ,y˱/Ih:rː1a;׻rM![%ZL9IO% +!-) cu.RnꑳlqkWeCw iACM_^Iz$$X(64AW6}}a鑐v)':RK;adp4+c+E]a+gx]&mHqjOo:6u[8B-CƚO~CCÜ4r"JZ iI#LRWQ6wm^:aT#ҎOO>3cU%"53ĥIyxy$(º \7F(O ʶré,ECDXZc W:0btP&ڶNJzƅRw뾱:csWNB_i7,0(Qa ncȹi=q.nA7괁. ض~%N\.gU`GŜW|.)C:a 2Wkv 2!EMYTb5tHUCCZTgQuՔ cw,`週 킅#$뼢Ш"z[q_^L]O?)(^wKم~}:3Ku0QV~̂"I|:fgAe] *?C XaDӛ[dRC=M"jc")xBNU&Cs^N:bdzoy+ޒv3iDWEzyY=(=Rܢq?m1/et˒CoGOD|ly7bHƚE9v6 7AG`X>̟%׎g>@]O7)[ʯcݬ"~0?AwR~[+(*u"b̻>Yؖ*V~503 "O6 ^7OdžtC_J[ 5rJ07^Vz#-RixJE{)}l c4X܌> !iLP_|[ N^&,TWp-cʨSℍk 9sKB>M?^{<6^NhdC5Eod'?$e\ U3q*}8! NY̵,0, 3:0;o}*AAUVJУWKbLh' rF\5 4NR+Y!U>#eQ4hM qx=[֯p P=}5@roᚽ˕TZh@DB[&iWlDI2F؊X,}ߍ}ZܐK0 z J%-'hS'hWe]q!̡QC5/J*H9>1i^/^{Kt&mg,EYN ^0Wğ=| H7 /'C]f[ErÀm>bv3s *3f+Mc@j!t31X~bg9u Bk\-C 3oC͖_焏)d;m/ JiIbkֻ${hN $ mp2֓lΆw!0m3#`6P9T닝[?4YH[P3W 1j䲙-+)&rstI )sHo ,-U_q;-VL+?ptNrg|Q~8U@ò+|YF`S;gܨٵ j ˫ ^ VO{\45FLs%=uOe=6SΎ $כ`)Ъ@D\Hdžz^K0Ç33t,ɲ *Gхʘw֏V op2:N2dfb೩m3#~/*'G7ֲ(2@֖ EUmk1\G;F_qxL͏TBYZĽm&d ?_[jxT8t9`|J8 "r=*.f/;I8 $h>]tߴh)]zP_R+e7( [SZL{^^P3-#FWD$Q%24 N`tP;p(/J| +ʋ9TxWSr Q"f'єXۢ2?ΜH)( HY8)/D10*tߦ/'(D]| o[Z^#hJ+l RBFa"|:/CyTMԱZq )I9e\ mQP NxV#Z[)Jmý*sPz"piB},z-QFYwLJVS> 15S:!bPCgÄJyvԧ&4 )ou #DQ ~'7N JA+kWPpn  Bn]饟eay_f79eftLS8.+N܁3!_Xؑ9R`\ȔuV.yR*W.բ#xt3tX$ }oj2u@$bf]|$ ^NDXuL|(2@gK!@;Z9CC$?!TR˒s5"<TkūY5c+N6AG[<]Wb 2b3vceQ[gmmo Yd2av M!&}n6 e/X\٭1nRmiжpD1eg7@O1yӽw0?QIn"s,^! 4s,ChYlӞxp)9:+LJ\ϥj/Y~H zz0rߏgwmئ^ک▰C6#b xMtyjhƹ4MYQKB+k"qN#GF-/C~^ U}c٨Ԅj?Q6ǑPGn0A./-Bʃ'E=RZp較q=`3&E0M0 f~Pi8TosOO(z!oipX6+g2Vi#d lu%tks4~ v2Y>HdپS=P<ܼuhc,Oƞ[Wۇrm6J~lz羴ԣeoᝥw;WkxKRC>q5GFusE/ŀIFl9-^-7KysxlcU!&yL8akuN4eW YHdnCGWٔR{vߡؼv(wn(2R)eK&$D۴9f-7CgC|]Jژɱ2}[5H`.u`qNum&^"X(fzLT:rGk<"uC!xˑ[WحẀUjfa't, Q6a'a; !!f[śׂ؂Hdu9bõJ:ֿq'U_MƐCVm#sq!LgSL6&T7~[JQ]x5QS(n+ɴ2VDknob+12;EbE݊d$Kx4nDUuǙiA{>ݾP*ua0~:;7jL\WUXL{omQ'yw{+ uS^%7(GbWv9>s~Gj,_.b *Æ%&RjM7y$d_U\\if .o}Ea!10(4l/XH_d#(^wG#/>Eٯ[TV# `j&g;$xa-Md>fz(m.(KWۄ'fQVҝL@;% ZĿV۹|uw-E-) g,3k`~yua }6TP#́2N$nwa[H81F|ۈQ%U(bJ=<0z[} "Mh -'9p+-$եA~2w# 2n_z>D@HƏΣ2G,l|{+?SЍ~cCaf&o#5mҀ*c黷[[)%Qh_ɪ!.j :HV}#TC:21@JH{VSe9lv4{kߌ:ϋJ;4wAe>LeJT zk1P2ϕ(^B"g[֓&;,E);Z,~^5YIƩm zWm婆 ^Q!= JlINozZ aa@[FaR݆VbaiJIPtpf.r93AN&N?cYYCt qhcpN$.: R%m@%iaMkpRA[p4WB"T"fhį'c])SN1aHJ˾[aLP,l myg.aԮ^&#P /G~ q :0 e+K:rgJM ȅZd./y$?ٮ#hI8 Dk"`FκcEҗ^v9:y 9)7@?r[w/TÛn9_WNH<{R[ )e%d}Q#Ta%8zZ0 .=X{014:ʱ )t>Zdˆ e(R#Hszv1;z콑x@c6'a尒;E74LE| =9ذ 0>(|띇yR)[aqh]ԇ*Aap"Dğ |y0e98fO*)ԩZf>u$N_a 󾯒Hf])ͦ45`JSYCK@vÔ6i[6^ qeW,@NzDE(FbXv6DE ʈ$Z,sqo`)IU;@rQ&]܏i*5}>$-E/>)ؼ?‰X?CĵD8jP^ҍq آB4<3 a0#]?hS7뻜 n9EPдwằ_O,U/+҃HִI@H6ܯWKA"q3 ߃ZFN+G䎕ѷ,ҵ>b@륩f'UPh@^v%x#k{)z0 (>&vԏqp}ΧI ]' GV L T9,-V] [KWŕHlD|XQ Q%PԵkl^(>dIkQ1pz"ZJȠ@yϚp ƫq>^00n hi3F ^X6v[覒z>-fXȾ]l&~NHGWwFovܧA0S6f>uC5Bĥ*օ{$ C;*]G]{t&AlGL9'Gvj\E D)XטAi| $ABqJlX.f#f4* Yos=bÞȠ~guvJf—._RSd./ A~^Jfe 0bŸf>>X dJ%_zU@=E0]A'?aGRKEFg]B멳c[#=UU!=^YjȉXPYb]b|0諟[xvmK8u h0+KEѳ,NcJ@r秀\%ZMNe;:vЅI6Iq!X0qRaRP:CeUڒuRdܘsZ+hZeiRFl=Z@yA;.Zh)ჰrbx4m*`QdvsJ%)\*%a,pH>~ת|IlՎf 2 L>*>,B{Z<2huF [1p! "+9i? ,g\’ )I'\2S!gFQM%6fuB=C)bfBWvڱih8`Msߛ~ҝ$mQ`h ңf!ɜIy6n4BH_]fQA6S}1iYYhd~Yl_XE1i_Vkߪ'E->PFp{v*Af2  LQxQ%p5G)}^t~ #4Ͷ cOod_XN5ypvH]W}UKX5:J涿:~" "gsco_i(UU99_""K?NHXlhA꼑¼ng^I0t-ni:2DI0w}S%kYi"L8$y71o0bÐxycD/it`FgUuYa*f{# HU,a;{=S $ZE;(tW"U=*'-3W 4z26^'p9p 2I5XL*GZn r!j*뢔AYvj:ϨVt F6=o->@}3aa9`\`YYQPm:ַ\ ѸbQu/ . gq iZkȬ: }@*@_ac}fɀޏ([c`|,~ { lKUbP Z; ªE%T NY}e o4`Ɇ\a`wƟSUjRXa֡ L< c%}Я꠳1tZe8 L](QJ)~51o1jt}@ˇs,J"P-6"gOM8RPrC_cs _Lnv+oj1CMVY-' :$+{]?m32ĸ "wbn&.YlXLX [k)w߱&RoHLX3pV Bi uU'.qNqFV8\XN7RQw՟ ZRn')q*O_~"e}C/h'yB1޴Ksؘ&݃cyx^;9 륅+8ܖO8>"r]Ǎ45EH'`1#*lw&g8,fa}9tq#m)mhRת62{;`ņ!< qcɨIym-*XiU^@¦V CmN!s #Kj)X͈ ΊP!d SZr5>>ޘ+p/ٓ pѠ㭫ׄ|GFaɼ~  UX\D$v;a" !v}L7J#l鎭"+>αBBB4uDhVӶڱxjwcBYדtHG?\ l-}Ԙ' >۹X$:PMOkӄ]$ra ?n#S2j w-ݶiGCjaL$&W95UB<˼1;WIm0s97(-\_]XKپZϊeVk?БƵj`'kpgd N}5kFH-&iܥ7`t$AQ`)cr٤mDʰ4~k4BkB.QMJVq*RS͇U+Ŏ ?L{?p-8nA}@<{(^JQpX)T̸"|e4k w $cF5 =TL9dԖI€7JI^~ezɍ%np75t-/-{~׎jϪDV:aʴt[ȫjRBܻ푆G0Q`Pٛg/C/haٟXe&O ;,)h*#/I'عC ^Ž6b-q3%OrE%X=oҤR9#tmyVlqu70Gc ,)+T-n< h?c ;34+AEa fbLmUE(1 yGc2pDn;rLK$D2kQwI 5j\AhBygN!X\|aY[[_/oVڪi;!~G-Z0¯&Jҙ&>XxQu $7-Z"R w]~bqZy %Dd"#x5~K$΅[iV).Jmb"ML72;!onUkѣ+?j/JI %P_Sn4D$ӈ944 䭴|d9MӟumCN-̞n:Sc<>oQK1+f䮟 ~ON6vOyxI(fծOawa1s HH^凫Mm'⇻op @;:廢]k `DfvsxhFoS_#PFoA\u5L@Zt @eµܰ}KC'mYT 5^Fd{-N7 V;[uhqd$NH'7{e#naX*ߗg܎m7Fjя=[T! s$Q|Ea۰F <0lk~ʪ=k"~"ˌX+fOugCɉǮڵo֑ 㗹wB; 5M{BL8vAkUT>66+YpGI%r~ܥ%nQG\*FEE3.mAИE Sy~$~VL({h ޷ WO Ycw!@fz28VSE=tSE 8E+I@ ˖ޙ໤Sݵq{ꋋğDvɼƁتx2 LNdF\Y_Հ¯46g;#Jvıax)J`aߑZT9g\vJu%T3!~N^T!H;FC*IA#lDUf2ᐟJAƕX[ 'PE `;L:/Iz$lKaAAiȾt9]A97Z8F9 Iw4 ñP?uZ]3z϶Tdm5 ֻ$rc2TC: 'Z7JA@-r$Kv 3\ FRN=2ˉب<2I.6w KUuׄ'"!E\" nhw-I9a)H5G)'S[Vh0jem`u9lRi`D. }/aԨВ, ! ; gt>$9WS%p o|jokR4 =F"2g&rY$lz2 !YL MQ [Vm(Ar@"5NcS<ᇗ b-C]()͑A6 +6^5c-Q(?`aO7Q՘=oxL'i{`κ\,H !|c^atoޱ?嶳&FowI) e4JKUP(Jt ~)qTS%kXa:N43LihSy~l^$`ԋ$KD\=.< "P=bf5\Ɲr۽q*(@2u07#u2d唠v5sOc [rQ=3%m̊dmK4`ld[ƺ R8uSWP!E҈licԵ1Nvt _@9*s˂Z^,Z$\itSwDn$ѷ7&O~l*HVD ; m*wb {os-Ӕ\J~aS,(I<\ S(%*h *LJRgyDT{1u6Ө7}g'(aL{4~@Ќb&f֘3 jC^sFc riGf%h Q5r9ĎU*nuG#JZ+֦ҋY00A݅,_Sod`Q8r&Tc98+(i; Y>>j@Y{3w'}\zi8|^:-H%RTjֲ&HܰcB % BsJNxOiV&2bŇtM[1V.4.hiSW$f!((#z1w˲ ?-\GE=Y׆.*gC?bLu84'WJ;7oO Sm8=g\\W3]:_o*zEgH>2GqPL}գ/!Hp l 9 #Ӣ'ss|izOܑy"%V3Qa|vG@QYp,AYmL׏F:bnj֑*OkFZ$P uӵK_\c*g׉ʯUoVs%5z7[u%\xDuЫ ]mKf{U^!`N&T{=W1Q_!t&]%*{99֓!WJh4Z$$ )C~,| |z.7ɇACq lqp܅Nj1C NEwuq7@{y>"^'fՖwVTӻ6U YEK1WKS?=7 Wns?M F+UR$O%NŇmD0 1csc9M_ońL>S;X:O)C oEá%g]:|!UҴ:c~h!l$Q5V^ ӗIP,kK6/ N4Y!뢽6T}2΅(eUԮ]nyd\%~&Nism1$<󻄹 2=6Gs?f]!5&yOkL^4Ru!OY']xI AD&yB'4kg^_ThMAla"ÖL~X1LQϽW$۽(w.9UE,v>a ]'VsθDwu^'6E(CZ5A}ύuquQIh,t\ѱYfSO+phyjt !xuo'o$ໞ]▛B:ֵXQeTҫNoP $,6Mqe ԓN2C-H| F*.~ AeSBKKhb!8f\prM\%FG.گ7?JEo~owy(ؗW >08`rc{:2W A/U;Gfu X]2tE+&i\3ln>HةҚX›-B;f1-ú͔b)k9R$[^\B 5@XjNKHI}1'TR&1|!_{gfLZs{c囚(?_ N:t1aکFQ!j,U88hYSf+T F*hK!ȃK7B@6ܩKxis 3Yb&G5֨TƤ g=^9Q[Jaf8  9Y\~pәWau"T0N(/Ng)mwElwJHO9d`YlG):MSUM\fDn3JJ$CmlٱX>)_[u󅂏pmҁB#f1Z7 ;£|T*_/Q9bmK UqX"^ Yc6bq3^ȚԪ=<). @:"g$YOcpgVxs00"CKgr-!}1+kT=BbC#OanϘv}lb-!3 L"2ES.$8ߨ EvS"?#zۡA9H+^ 쒙1VBMRcNRZd'@E׭EO~ |YRCw(*J^x]Mgʇa >ɞ ]l;eeu 0$pJ.7geVXy/ŀh>k z ?ڔ\OwQ. ㌬2+4!XG@lZ,(CM՝kyKŸ7oacр~9:$K?au(V';tݡuyKXRsLC#oۈS/D~o?,2 <} 6rƺVܵ:U5*9`Vl-W;#ުGwDu FoFIV;R.vSXjƬW"frY[cDM]qZ1# p .eՂa`^%=>s92"OL*žV IqXQ:gMBR#/ Aj5Lk}-I1n"+);I2)pTN+u+8JܳԦ}ËcT\z?:l dԷ n`,Ӈ0򈧣 HXP W$Cm݀ҨWR9{C!q1~)Zk ٕCqlD|ʝU1!CK} H谴OKV1ś" ~t7g7"{n?~>ɞG9y DI$N mmH;jZJf}0ՋwkEeL?7Kgld,CZVLc*!1TاSC #3֩4,?)`FJҵ7o͌D`q*;SoO.! ΒWh5VaGBћ`ɗb;L]G~nAԬ'cktVqX*-:>abCk׏,giGW)~uelv4^RB&A5 CU)(u`Zf80G|nFuuh.Y)ymq=)ఙL)CdZt|s;«-V0$,SC O7Cz_b)IiAWNlcmIUmT~lnџ՛?>րGV7'LՑ.'NmG Sjn7scLm7 9L[G~t{#V7RE0tRGu=%L$;hͭAP߲zܼ w{Śviv&6D$ʘ,r1@6ۆubMxc k`#92y k6Pt3_rjRhX,,_m; Z+sG]fȦB{>!DI_ho貶3 mṴ?3VKB׾C}Z=wá]q%C`dc-h!Y b%h槛eC[Y4 3rT&$j{ Io_@Tn=Ñ6ZN%՟5-UL +i`]0U܃dV~d_H_ygk]I R ߎu$ٸ8 M#9c*L'D-+Hؚb*\=R:k2[0 ;}A3̣)T&^y !@|(+AxHyP2CG.4$ p]Hb\U_5g&_ O8@i:qi;tG/R2]=I;80S j?({+ xT'Hndug^9MXڣkieNbŧ8N׆*9|{kLsu#x^@Y*VL掅/G 7^eǚQC R` g TP:a򐙮NB/Nc/?Egڤ&#qxaAQҺ_dr@]ʬm=S0B&(-F'o~4|+kj#( {TejeJװvQswL5ݖkk?^ MR<"{5:p D"+6NgELŜ]5f{ )ιQﴠa=w*8Glwic6.1I|  e\TlTEzCxR(͖le1AX,sx^)vl |<'S PF_.Cg?.qD˶4i!*WO`Qw3zbkx78 ߇A@4[4=U9/U $,ʈCAds}pQrR R̦ê(@` RYj&~hc:ܭfuP_{>YVp9k~Y?q`0-,i]uQ2v-PgdY=Y/ZK⊨ɩqQd)WrMjvsORmJupf)D,دbj)SP%zzd9y~{jRJ 5XvV/RGՊ;^_VEGob-)'d2oh NUr[9}Ꝭƽx->Z.>Z1&vV-ul×@J5(2[Z^5=ׅA25sS@Ɔ/S .΢BhO.LWb-!'*i`҆g:%o_Dn1ȹnu ΤK /0K3*J“-+X?—ϳD CGɊ`8HӨ^shɓVwMƤ),ONܴaWIuŢ-GøKSul 1%Pcً.;!-ξgPKąZwnG 7kIȴ끭ﯦ?wi֕;,L.~A4눈.P{ Nk$B7#3 b cG 6n绝A,#q6,:^8% ;H~ٺ ^pi~${@xU Nߏ)9xwn^Gqz{M2TRuvS_w n_![A֑߈jreLXc]q>`m}eʟu UͲV/xOC+7r8p *GC"B8e}Q|a:0'RR򬦰zn*# ),),5"dϢC:>xȢhgs Y^LȈ:pUR-w𱭷ً 32)EtZ̛CTg앆d 6Tm{ h>,K/>1@*t8"?RElktm -;%YI24}#9x! E4gO6deX-}0tXϯc"Y$<#$&9\/feɆ MSԛ֔~*) Si&H1^pðƗ[ 瘡G CעDb(k !Ib$Z=Ei 3۞6σ_x }Hٛ몵Om#ϫϨ!ZSMTA*o-N D| AccVt?,o_-ܼ |ΏA9Gxh Sn'lAc^fs* x;QٿsmAL)7R/RuvĻ5=c,krg\h{q|(l.365$ Cѽ_ mwj1FMkp3hszmj/; ^]L j0v:{?:[Hɓ  }5AܗZᮽ:N/8 : K'KbBlF-ĂT+J@8i 7/i7Y+]D5%~:&x@LY`tWut;A*d؁"VЗ 1hwOgF0A7 @ qr zn l!uB  I?[K?zҏl$)qd17$G~l~ƿ9rP 98ncy VO8PǑMրb}(OyM=Y6G/2@:2#bgc6 Y\"Fs Yssbfmy[KA8W(rP̕DVƐJpPӠ#'gZm,fTi*vkzGqsPmP>Z<7dS}`qW],d0ugkEXԆuoZBOML3# ,rE[My@wA9z xE~hiCk TiIž繕fQ "Jp:F[{YœN "($%6'm85 9Aj OYW q6RUüu> POvϾ>IȊlvXc"jORQ}]JjVs,OKFܶs]!)zψ\5aڎк#˨dITܑcƁ5!Ŗx^XnP' Ѻe]i?F >yCNC"fQeR3籸ͩ|5,A0jQvLįa3h]՝kݴiO40,0@;O?_7ma0tW,!ˬܔVހ LIUʙղ"4:Q ѭ 3ڞtzXن˽qFio9l`c L8n² &1TSG9GkMĔY>:9Z9һEg/`pEϕlxRi"af I,Ѫ3c42"}jp,̚ɦ[̌A|cja ӳxKM~w2_I?h$,ѷ*.Jpu|rg3kI2q&W"|Y Jm9b"FK5ܐj: r=WPZB%PGv-@!#!;p-*o.Q۳]ѾS}%* G3]k[KY|N*1O&A>*B}ׅOJԫisHӢrZ^HhS/!д5]gDm.9&95\n>51#S{y MiPk(1 e(Wr `uH~G2* 1䋐^{oy#| tV9-voײ)d I$b׌0gMX(: 3F.(lewS75xaM,K+3!R:"by H6C X{h(Թ ژ?k<22CHz_4/Mlnukx,kWSi9/j=1]Ҹu1j==7c)τ8JpI gmp"9z_]͕ɟF۪OX;6Iݚ܎*-VdmQ4.+`([ $ʠp_qoHp ݾ_'h+vi69p[%gͩobk:}X9hAKGC*c&WJ2XKyn !/?w9'B_~/ {ؖAȩ tŲ]+,Up9T L3u$1.|g✋Ni4 ;]F*<[Ee >,ƶ^gKI/gh?a:Fؠ0KfTk޳S(`ѱ=\ey9Y >=T3.h7hy aőׅH'Dޣ?bCf4doFS}R>w~[b>zz=]k~@uOkK0C ȂG5#),`=`į[ILxDcCxz XxuG*/jrBQ*p;?ш|"R ڽsJ |zc8`9جqnD ]wD+ Seoi Xr%r>xÜ,~j%H[90y9ͅuW'g Nvkؐ 0ޥ>-ލ[Z(ޙN P}gfF5TzU2H E[n` 傷 e#^2iR) _`'~69D$vAD}(o72 22fVTɭ`^ba?lk8_QCu:~rx eKP3_Ce)g~;"Ł(c`Yv"0G~Dǣ6b~s WL@ad!7Ջ!ܝf$=spU< 8yygǟqtͫo]o'&2g*{]*;u,`bLyKmCH|¦.apȗ+‡.!d$.V x;$?%gRR,2M nء΢Sm\ȜFԚD;۶N۞ B) O[62Q"<؏s]ЈzEE|srX7Dw}2zUMKYj(`?3m8Zl /ߌBNYV|BK_, "se9N L"-4κ/#Q^ia/DUb,{(y}%r!m |"/C&P*![20r1]:HGs' Vo%4dM&U}9wmR.Z.<\ʬ`CZb3.PMp&OTXQ g'gB̚ o;,Δ*ل273!z$A6 ݈sx*(vU5>Tzʐ` ?|3E=<$bUM*N>y;z }o5#Qۉ}"%OVK_ƀ9>coZV eۃuE06A2\ibWBe<;7.BF3G8%| /4|)BKx]Eŕp>la6Ԧ.s!9lSðV%kSūo`:jpZ`k@  FYDVvb i`m(14|C \Z R(a/EfwֳYvE]B^ۛ#cyA >PgG]a8{) XRVuC9\X?re0F5Gj"-zn= "xLDH`2\E]'ق׾ZFոg[W'eWWye8Jy*0^čY] '>E7@pvV*{; TH[q@ Kt 1Xm]5i3C~xFej]_Nj8 CF,|6!;ziY9"cqo(-*IL ϹS'Q* \~W}~AAse ^4Kz*-q7W$nIɬ8U~d 6sg1Y,=25n%ȈvD]N1Y%t6i3"͍+>k#BX )s1|]3%LqOg8r O*GFgU+bo%4,1U{Tt8k$ ~{rU%TDW5eH|]l}-C,r,[ػ*.8+k0Ep gzzF&"FF[{uE\pe"72 çts*즷`ZyЎC -e` =I +@k5Eۿp4S苼@[ɚʱ&4єػad\:j$ eEzn= \koS$#gĔ.ﰍJmF\Ԗmi_˵+rfY\]M@0g+:QSGSw:YpGm5GD͎魪1xV4mv?/2s\[`〈D &Hg߸T; 3i#oԆHaJ4L*갬4yM g"E,)fAҒa# iH.jT,v` Ĥy^ja h{ksq@Yq+‚gidta3p eLwS&;gkb4EJ$XV ky}l#F~Rh\w=,̪,` i]0m2Q6d塑c睌cvQ'Sō:ƱG]׭'A#irKBha1@?e=tfDկaǝ '~WI j?\JtkuIS&RNw7FɼČSJm'A̅AͥcS[~X߰Ho7HBI_oPdϰ"Νq,Y=]@" (惒oj)Nˏe\밳op?oOTGsf o阎;'0G ?khv_x6C'nX{-ڼ4on#>m>~fqUr }'MiEhTeXBo!x(I'z`Tc][("Zmn mKpLՕB>G]lqLS+Uё?>>'븮g8j)H[m nmd2E|51}r : q} /9Faْuyb2)|i7%`Dr<CF~p82scB\sYV. (L)?l*+ST-hXIT9Z!e5Ά7DQXl=5k}9@9vLɼWiGZr| s?i{'#~@V}o {/Lt,;$*۲#_i:Ħ(8ڑX|@RC%L%W 4ݤVnDЭяM~;bק?8QO;s.:Mx#W*T#Qbwy^b֩KԏwSusvFF6Nn/UD^mK(});kkn/;5%jE͘/[ 8=˕hą2ZՅ_I|& ݀[5lc@ &N{YjL@9t:Hdщj2DQW2LƟ@Q3mQ}>$<" PS=L ];oCZUѠDV\:KyGB@ֺG-cMl&^A{3IЈ\`R rlM[|)1.CW`, XUa @L})Ntwj(wAmأ(̏=0럂ߔ›<閜Rh'ɫ6_U:;U ɀVQs hH<k~3&=-O{&{p`A6 b9#_-e@(҆\3)- wV͎,tBos{FyÑz]TSP}34Jdx#_wZaQ8~)TcSA nql_\hx"BpU,GXʪ]\Vv%cE|}R#+@SrXV8JөZ>uh6s[{D Sk+jKÃ"^ 7KgfVu\iSGطYg ٌIǡ<.6*O) oӜﮔu*j|=7\%:"EȤϻ-B6~(9A05m/9u%v:!DW" >D{ r@F`u"koA}Z(Q[6[Y0E>9[Ec[Xc?A"G}CR"IMKG ) z g2AFpU"{c-F-$8RG5;hNP!ʼ0K›kAm)~~ { /0{XjMF8l rkoL,(Vz)(MO.dn*U~j/@ttVCK2pSIV(!ێoV/kjK #LdL|&g|Ѧh8ne'4q_1g`+j XL TJy*4EJ`'<_ m\S*Ku;6q5K>M^tӢOpBj4sYrqkHyju'11&-7q{`82q, )?N1->F/uuAMUي5,UC@;Q$%vBG~Y:<d^g69RP-{7„fv0;W+D/i{+ByYkRN>1GxOr\0u |p 4uHګtQpfV`3;~PY`\8T12`[wi Dҏ,K'Ӳ^Z.2Ɛfz} S#ӊk?Jćl[]{n 8sLc>Iaa:}O*_İ)p4\$jEھ.AyBhJNM`}; Tvn^';b0-o ]j^ EvQv?=&>' $uaEnO]Žo1=;h1Wi0^.vSAɖȱ)u_/2n_~z/A@%bC!y )a~J1lp;Ъ0{Vr!D3 {c$5"5aM+X}9ib/Go2:i@%H bxȄ rxiSjE#OAѕ[ 3{cQ ns<1M$IEߗJ ȶ-:Wo'?#5Ⱦ'W0|56,1h@YWYA)=mVISH!=CGaJGGǎ|rn\O0 ޸@GWP GdgTl6 EO׊1) jc!}JAd_,K֩kЄ"f;(֓`QyiI<]\t<()}Mbt= E#)Υ qWL88 ű8CKdt a~!cpJTޑccpaxڳ&?_(ޘ> `p\Ҋ^?kgEq!.dSHox)اDܗU' $S$Ax8 \)v?^:觺Rbԋc:jk0_vgq ƣϱLDWpOaT*}ȱRysԭ-\F5]3O0pjk7`t2FYBNJ/}҉ /1qIcBfUEjva O60 Ѳ+/toΞth3@^ZG8`#rK ^Lx8UDH6JOEt9] #u:Ƞpg\_@K~vOo(|=AA%}iO҅7L0dz*LRݪY'w4MEkYnZVI(ړ/`ۙJM(UPjRC=3c^DQxtS_HHptHbp YU<15#+Kծ_UB`\ɻQVFH}uH#z.kk?iZUpH#EP:3=r jj[ v~kBaiGj̣50z*ڝted1D9g/UjfC SR I6#T:/d`S2MDHhA 49ϻ(/Zͤ8ig' ɚ9''kgmnDR=9fp:ag2?8+,ϡGQ*J4~/h`vr&w[<_/sYt^y嶗֜Ќ{x!b 9+0ؽ&|(DN o.[m62eEc;Y'{Tv VY$<`_{ ̐9Nq#wwOO'K*['Z}0A} *vjIs{mǗ9~wG[ % "(} Hz|lt9cQ|XBkz[2 _q#C`9ОtfHeJw>6)G4h*q֥dKО4qAEXLba!Sdʷ"nm$XbԪ ^/ޫ =p!0=@P+65"]|'<+_Z<@,Y)ENۦ7EĸDȤxZRe 5B+yy D!ی,pUHy֫?~{bdV0U]Ʌ:pG %e:Ϛ/,e"Z_^%JSz,p94ȠwS&ҷ9׭!@$'!{D>i{9ʝQ@pn%4aj&y~ *p*ƍCi!9+xC}9/Ms4omW`eWz&ǰ:\ 0~rgNW'_O, b^Kr?bfx_$#祜s6 D}^jѭC}oOt3MPE}e6q14|,[3;V|4DK&1񣝽{~Q ݵA.6{+fG}K} E;m3~B1--Aȥ" -(H+f(K,_m|0]9 ~yOٓwD-I*tRvUmypAb?yӘ/vv@CնO漏Jeɕr֓s.8oY(d0C͟A%nZd54Ц߅ٗ^,^`p]ӡ8wzTsQ跬vkr7Ƨ7%wl wxռ"jyR ]옯e!'CNit2G-FX- W7wI?i?`rw%,)f^X3R6N`5P9lM΢fXylk^ =ùįm F&{ukmRz'Wg?mF!jnn\ uiO1zW3I4p~o)e|=Q_r$~ ]{OQJ(b 7b~;g.0ki@Z3J,/8VL6S= C~k%'/)'T{X%iUѽs۰5Rk+XlbvashHx)':TS[^<6+kO#&"W8 ϣ7g\=mCs]莿 xT֞*r+]KOK^{gǐPMO<%Sg<^7ph[oI4jj c$f;o`LJ68/Osnκ'rl~B LSrG6U#y).>н.rdɖ~=odN;Ҽ|DBӣdk%@1\ Pu gx!z0懩>ǁwv@):oy)Bk%r!5気q9kSG+cnȀgPgsWx ̏,iN'[;'mך&G'ʹEm=vP"8+o2>V`+8e6߸,C8W Gt~=iTsX}~x Lvo9gC*nBfɫLY1іҤ &'zaIHk2Ad DOj^HB8FrXf;j.zУY+ )EFYs2M'ർ=g=gal0W^/vmϤąwغH8%vqi\` V'wr(]οˈmA#+0"16N>#h䕁w\[Gr}Tgl#hyUkq4'x`} jPmOl:X"1}`EDґSLe%VWݑa5m-3tb)IA8Ƥ;Ͱ>GM3i墏,߁R 3,nxרꉛCaQDTC?{Wٶ7|XbWgF*/骪_w%%2ԥ GYK =kAɜ#lL&鿿RϭU @[T)/:e8^Lz27y諦?Ҿr[ՎR*Ssqƫ~@~<5k8PA_7#4#抝$̰fM'\]wj"!bI.ăgT_ЏZ}nX|d=^,'f8)!L ,(ה(|rYWW}5eOW( &Jÿ/h?ԕL= zĥwt7@yYZK--ݴ7j,P[#m%mp]F^@6ɔP:O\Bh_^L5`aSV.˗9uv&B'CHs@_ ܇ӍRC cUQQ˸UHWؓ6=۲S:_v"aŅv^ E"̱h Aq1G5XBp.@Q`[[f5掏Q vJ/׏|<~7@qfH&,=k &Wvgq$V23M44FsbNHQV֌l֛,>1[`ZPV8 5r~9-dy.Lut`>B @=x@ٜ[I֋7Q׻?5 41 r8څ8ޡMF3Qn%_вCYRsiFGP9Z#"gwƎk_,{C'uuiM2Uq[;\-5i4L9qg:4Hgx,3GS,E+CX3? 7eXUZW۬mn~b>PWleCo*L:f2[N{X)o4@p%T ?P+߮FEWUv7[ Xliv\`c^Db}&`@GQ2ׁwtB96X:(qĽv91ס ;Rc0YK^ݮyw"KqS%O@:v jh(2ȿ#Foca3SeN'qbܒC02Uq,sBx.cL&߰;PU~V'k=ճΠ&U-l2Nj ZZg')-f&lois6[J,=LLLzh/ M8g8VNAf -X$5y;&fu ôWyCkNIT J_pʦ>Xk'E"YI~yQ#MًJ/E(F\(ߓy%*>tNk$;3%^gk*| KphpWl]9 q{;ՀTT\{8fٿk _T`T${!V@c_$$L=['k;hDE)^j8kV~Vf{0ѐ/dwlk3f6I?*8c/5R6m$^b5RނbK>Jz-ז~qThrf]o?K& @0 &&!3HwAʢ,+I[jA=9 }V\txrw)&*G>ҬYmݨiyg5/mxk # Q,teSiw3Oj\&n) s䩒Є&ch_P [SL{)${"ۤ'.Q)&֤_bf{ϽH73Mӎ/ Ws (m^}}mm+!oQ_ŧہ̌خnTd;Ұdcg{)Q9d|H4w# O>*ϚM&oAnxt⃐m>mo\yE :h){sW?/'8S$Ϩ[{㘉*y%CmWN9+F 䡃} eub6 BΖ7g)iQfļjsM5θ'OdpO0_a+ _ΔJ4[i=2 3Un:hq_U$ήcKmI^#>\'1P]^ӋZdjQ-ɛw`@I#@bԄ[04?(n6s U` }\ H.:jkDs"AE^i ͨ5((v-1c B.g!!y+ЊqxwUO=د4A@\gR:NLzGbv&0%_z@wlY[Ht F0Db.^P&jͷ)-YyW~WEk6`n~B3jLeu9Y3[h^kk&F@TMk:Rrɣ\*G4硴b-]y`W^3|h6[CBO/o%X w N!UXE~T}_֋ Ń8=T~ea/:]bVbȣ|5po\.h(z^M"&aEF@lX-|WE(t- \ÂP6 ֈSxI>Vo,"%R_8Da{!sTAN Ј8Sҁ'IWsĐ.* [W?Mc/>}fY ؆5BD[.ȉQ|(iV(`/xxȃ{[d3؉+d.ޞ*q>wK?| SrxxHnZ5BeiatB)ow( bm'È -Ѐ1b9·Ф5~\Im b:rc)c ΎA&M/-5tH NnV=*jBUxϷMvENZdR!#39^Dbpx)ϙ7FDoi||BDp>(bW[ ևZȣz$x'{Qcǃ~gKIw1z(7R_xJ1)4|"*㞨3=uxqTh, 9<Hc4W^<7I;vk:_r䔣 tҧ6I2n D5$d_mr` m~DɱֿeyOnSO#ݨ⤃):̯OFx1*u'RXO;쑏T ܌<[?;e/]lRX>Me3i7yP3Ush6αmgf璠n*?&Hڳavh%pJnMĊCaWV}p Kӫ6B/Ԋi&UЏѴ>xݍ!k$& {jwjCʂޫWpQBNl 'wߝGڝߋQj>V5kh4j3IovȦb|aٍ|cn žӾ|" Xƚ ʰX  n)ǃۨS&-Et t){$ YL2hMրhH\'K D]B zS7dV>Mo3 dRU0R$G 菩D.;ʆR߹JO=GYhcO\WBJ+81Z8lA` s:C'iVia@@x2eͩ\}Cqb: H1c('f&w)~6 -ոߍGuP~tl6aӆCQW^_S0a@3Y$E^e3Q2٩VOr`OvҼt⾲K}Pj.pyLh'8%=bO_@}D&¢+Mv# U֊$4e^m:JZR pB㪟%HA ഔcjն"%> -DP1O8 h*8$É#ʖdw"+έzƾS 0  '/`Bto>q,S2`tU/4Mc *K%uڙQƯb~@;[zCWm^L.}'?^ RH ؘsCUKgۀNM:oBly,6L>xTΘ"*˸jM'>kp)71=9.%7*/Bd>n§_ #μ7պWO9=sqiT=K[]{D9ͪ5șپ3YK&)dQQ3cW(NT,R9r'V \W3r]-n :K w}aa\7$g?RE;}:{vPYO!ʟZx]r/a9iɎ-_Z]hDa6+S,vLGt #z}UM'CW4 Ao[ ڱmqy9yC6"fY//N(kua?G/=0[ p|W#C)i d~30fwj4 HƦi%=q&ų_Bd 1󃱑хV 4 K&|ga~#^+Xf\U,q &h쮦;b7G}E5CV9-%*fe'Ծ^DmeՒxCːŞq̭(;u9z9!U1O.9DrkM 4`zx`.QQ.= мs}UI)9nX:^C<v)؎!CQ$&Z }Q'i Qs8d>hAQ h~wDrLƥJ/Y| ]ArD ϔ>著V2$5'~0~kٯm|-)ܾ1~q Yrodn.'>]K ]Hk?I ^s8MA<Ԉgn5cRm'7nhj$@K}F% .:Q,mY,{b^ꮂy$@|׬@YU 9a.Q|s:''RD&_QcPP:NuwQ͜i*1X>hܩCǬhGT\Ւh>J0BW$hϚʢ0pz3M] kr!\2L6Q)bK[p^^HvwOrKFbjY"yoɵl<1& bLh>or(KfYD$ FF3N2[Eۈj >]IrO,PQOӷk@e<ɚdbCgW[oQDM{q,mzpҡ8q|47Tx  LD$)=v Y-.9VM\a~ca6%tx^U)^~ {izi$EMkb-Vr 4~WBsuv~hrgP>m;DHvWÖYZ<W7SpV%#I3c`;bpl\IqM2F!Xٻ3r>mYC5"*F_eY9D<Ͷq(4FTb Rl9Z+ގIpȃSJc;Wk  />-B p,=>5-XٳhaC=eA [G-cs1"ptBFde8ۣy(p9{2=l ֨SJXmAuK9.0P k1xn vnU)WDz3Khr5]WO3˝kFIX!VN1"|hVC7̔bhZلoʆ{)jPG.7]^]ViA,VM{mI*=9.k*e{iȷCW::EHE:Q.|e)yF۳Ԋ1V߬qT78Ұ xVW218*FAo\FS Au8B洟[A݃.=*K+-r5콭@H;n*h- [.sYcsl-nI*˱}wT*wEzSF^(&^?,T̛h-k~ُ~]wGQ#W҄TvP*=AN,BTO1킢3߷ (=LJ*iБO:- Rw1LH i>t[v=@~!DVG:;f-?PcX@ \if:0WƎ_xψ)#*?dX6Pj4 ْصQUJZIa鿪k ӽ=\*Uј\d"66dzF\R54"UYG]< +.x8~YHΌi7e=֧Jb5;`[&_qt)\ xkm.y_sg+~ 6zxyu (M~hxc%倷dLnW Ae2\"b@|k##LhP%XD} |78*a]I,ĝWd'tunVeAmv}N-<яBHeVƊe{:h)"%õ(Kt-͇ԿUA ]\g ے!$M;X0Y Ci(kdU[1 ~w=rs{)$1ZV~i&!CՎ0$xK,BX̅L;n6rm8-[܄#VüuѧmT&~d3%mGX_>ʈW&[hs0b_/G|;)ypХijM X <ҤqsTԕvb:v`t LՕf|x%"Ĥze4/U)X< nM9?valA6ԥ0ONd0v\7EM9.B?=5Qϝ [wiZ=}ōQr(P+n4v)09 =`>Q0FyWIvHfqjQ.^a!!L[KyL^A -[A41j"D#MsYl{U{Aj?+=3R q #f 4%?!΂RO@?< P%0nQS]_k+` Hfshxg]eok0У)4YvLv؜^+(Uck/MH~Ѩm.cYȞ2r+<\CNt)+6:I\'K|E iI[J>Z&'ZkQف2F@ 63s%U`фb5=@(`5YDxެi-Õ ƠNJݼ9dV/Ҍ٬t/ŠNZŠ 1"]Ty%ϖ2B̓ <=\y%E !ⷁYŤ 1TPHG{$zΕK"\DvPZ: ) #@DR.wCV)OĖz61Ax{QXtOpPӂvCk}bt',P{3#Y\SۺGfu)^ѥ&b7*C*Ѣj>rzˇB8H-Qd1*|SX%%;wGJQ>ResVi?SKh :s6ϸuhgHp߬M08(xқrd-Wۣ .y69W|3 {:o)[6JͿڹF$ Lr.?bŧ@㯸V][Mw?Y>oo{~^@E0?!@A$dj\mF-P0pM<%/;Mq=VIp!/Xi=ß Mdz kM@/f!\7KaH.݁}$&aJө* )>NU,-iJՌZC[KӸqCˇ Kc9Jn@9^,9Y6hqjm%aw]EhgUdkCҙPXLD4gV58yAX<;aGrPLmPwb#֒OhOW0_6e."T6Ս(Z "sҚJKudrt/3>ZřyFǃ٤5LQ7qX5Al*6'\e} (N!>à)k+)3ecgCcp,?d\K[H^W0T+4A߂M@)ї'#/ڦlx4?uG#+?}H .\[sq#Chf=.E/3/=mm:m7dD.}]1N>[˂ /<ӈxS: {x:?,|R )KE3u'{EshVɘg,I=DL>H?X/7*$Xn໨#$-?qZ uN J*4ܽQvj̾*bTm`)u|29,~J-A|e1fAP_3)F-a+t %YC9_戎DOx2nTIXNpM0gZ89)?U{+jgԨMxy&BFz sR^`PMZ끑 QX`An^gCQ6$AHrG20Fx bZ ))鷏\9rjrPBxREvfmmF#k> Z@шعi)9ͫy:㖢@4m4L4XVpmcu@oܖ=A*#)'@tZCx^ݍ@0aŀ2g'&N`ehs^}iHse#ˁTsG\f;%Ӕ.ؿ"Ԉt SMY!!&ODYˑ|]>@ƱN) SS6(Pܓ)e VՀ/Ż\}n/w⫇O/b/qGVg<߁ [B^A>ѳQsfpش|Cv&0* X&.cn(죾GRPKl0V3\-}{h ' "x$o)g\&g%=Fx G4/Z&^ df٦[l 2' Vf)(,Ŀ-2T9C$+w ۑeH&]LiO՘ifs?k2Wc-xV)QEvp4??k3*܁:ir|Q,=\WvڠweɓWͭ01`͖|G3ҭ"ЕY+W߸铬}:үYRf]@ʁfary,Onk9Dbz};ܬtYdʖn5:_/C e.ƁPm 4ۙ5~yEL!Bzr.C{UBLWڧ{oޫcNc6Zqr6l^ Z>U|pאkS+$4V}>{p |dS@a'}HP5ZKp']cF` F\Ny+$= _OXd.UCPٸR+M5_7S:7 CQTϙE檀U-mF*N3PZ;W(9brȱY!S 8Kb'EwѮzEiIN iHU3C)Bcg4KI`"4+|/~iYÀxbmKiK{}.Gv?Pu'T;B9|T=dMA ش<q365p".M{;I  u@W)6-$=PF:nRV8fIl<=zQ6 |Hgkb`IuvNmTi?ߥ9PK-^X*D'ClZRe%dr)X5?Zx|xw@fsQťmH{{~d\̘w_4[ bkuRPsM?m ߽u?kö5m$- ,mW{WZCU wr 9w'\xPZ_O@hByZW>0I"T^RS@IbtIO@_X Rb=XlPEw;[$G\vi$'Ę{'.&r[0/=ӽBÃ]qWЁơ&6?׾@>9Bv+qne-]{At\E 1^߽t(_n"6D%:W<#\t'q-55=i04J ;E}!],h㿺VI6{Yo _BDؖd-DmAYsaShxxpCThSao+ݷ|.^eZ(%wo?nkQW uw}[>HKhqͧ#]e*!^˦/.?2] E$~# YH0"ya~twP<9%T<"nF=rX۶x*F,8D?|4[ y[MgВ e3ꮲ #+P8tx0|Mce9t }4&xHs%L]$BT -汒Dqn Ja\l&9Ct7"L&{3v< YՖXL NtWq2 #[>0=N FRm gx+GP2KLgfnk9݆H>qKG4U9>rs)۾-r568!AKoX v\8 nX_d3r\fDZ%8ly 35L-#Z^Ak=' p ԏ ' ?7 R̢%+MH<o3}DqiSo,Ȟ8a6` fT2QKv#dfb;̶J+a^I*CK-\0lDn}o&pMTxHJv t,8 9αhr]=-cZ/XaV¥]j W^͞[dP+K̚^y*Z.eJb0k_qWuU qR{Y-Euy@JϭqBԥ"qܮFVaJd*'ƙNEhv/2e1P3W#γ=DGc-&Dԕ8cc| ۃzdSQPj=wF u4, w31ۨ 4d@J ͰkOBɁ$-Bby!.>/Kv-J7V$-pn*&טR'+*cNqOaoh#H-vMMt$Vh@ ɯ$ɿސ%G_05^}DKF $`P05U{ 7.IE@ACm#t+;:&+ͫ,-%_j܆;&J{f-a&ǚdMgg'CCD*+2/Ycܼ)!J?UVbcbwٛ!(e#Fp  ]h09Mbg7 `g{Tg[:3C@̱ ·9h\2=:DlA"l8sGGn{y-aZݕ\4qY$|TyQ)'l $ BKY$?E5܎xJ5Y%ћN 7QnW?3AZ9DCtiWd.\Ph OzI68=)<جX | kō9>_.J,ꪹUC%}js2Cw":.,hsQsc.=ذF/zënV/# r,}a' c ON\zZkr#Tw͔uWr!MF/2*sHڽӈKubJRޜ0fb֓ASC_PmP?q9=]cM!ѯQC[CPI46H?3%$xPQ;NN^VВ_Ȃ 25JMKΠʑ$z2=,@qY_oiE'GFd 3ߙ3FN S^e~f+V ա4O|IcJIuZl^mdX4,Xtcl? Ggk[oqKXAeg0$M=E0 kZDlLʿFx){ D& n9k,q ӳs]w}M߱5NA,f̢ķ'.^e M vb[5JۇgKSZnqK,BgV na`:eG@Yr 3,sjz.E#.n9̾ihr)l8BrDc3[4^G}l6Rm>z(`v4Ti*dh$8~pI 8{y[N[}+c9}nag^asCH#6AAE$VI]772A"[AigKjd^޿jgav`8+O)43y-H<0f 5{K_0ͰՔxu j{hN7 pfFl 2xt]rWI+;}"LKţyx "x% 9`e+=vd76C{ަ˓urtc &ֻyN |ƵU~9 kb>_eq{i8q5z"iqZ+jH8Q:o,xufLtQ%ܡzuk쯞2()KvxL ۋrc| e3A#GS@-Ŧ׋i˪*}3/ˀ9̼jH$# qJ5LS TnD> e= VBH:>O~!0 8LNY $ nwx*{ YE[ ~RJ#W@rY@=yi6Ee^74iFÖIK v"ҝ#t|BooyBhzJ$NXwaB<18P=or*V˹ Y3 BKcYch_\͛dC֓=~ &(x]rR|zta?jU”8)Gt@Aӱ/l`nU%CJJitWQ.ʮ*L[uAd 'sd ʚ6dSP 5wDmZ !% Jd& "ײ3̈z\w 9Zz*j g[bU냃zoH.xRh0}y\4ܶv_^{FDȋTJhO~F́ERۢuLu='e32qq2)S ޷8JE§]\}-Z;ƭ$ӱ:PQcY*JY!XWJÜ`P2B;?ʄ\SQ>B,fadԉ\7RR3LAL!E4dm r̨c!Gɹ1XxfDm WfoSFl-Ӊ٤LҦmk s9]ADZOid_JE Z:s 'ن}"tN V0K 5Zw")G&7Jy lksLEI*-~ aP-JxA)|TG7FsGۣ /.+2(̑kcPҤ^绡V^cgMP(,HGسyP|Se%+yLç8ye~j>vUe P;<cIdFPh iVxGDkɞt QH;6g]]PB$J*Ţ1I_K.`}oZ+&DYPe3J&=I>]J{Kc $6Nf:dƬKwӇ4x?til\l/?Ht+-PeSB.Nr3a=k3~;24''lVb:-8[0er dMeF_0/1wnsZ IL,`2,DOFncN|A5*E~5-v~P=0-r IJm)" 9zԒIh?9Oh֞}q-SW@@xt.X!>#׈:%̘K ֏6nweAcW*]mqREc$ {vnsQ 0Jxfm3]0@[D[{):C /ZvZߙ5(< HmHRP^mjZ3$'>Ԏ'y @2ʟ^TɨH/.P7V;ó 1us!W1ys_Vv[S[7i}Y9M?0~NO{B=qBفjҦy~OYѲiiG@ϕ40 @kD~]H눖X.xS`>KXȰ'a7WD%6'Ǝ HO= qZb!&`!F8"dnq~eo :}oHN޸8WlS>>0pvo}PZ џ/ /;SDMa3&I&뭉& pwurh/Ee#NwUhRg xGڱ'"A83cE&^>@ZeLW)ݬp $+rx':⒐y%WL-`I:tiוdyM#NN jF[:^j|u;LOMv 7ހ[]+х?ǔ# AѢkjT]&e~{l'MDϫxC`J@DbW bRۆɌ!r'x*#EuZH%&%ͷMHf^O xv*S܁ad}v*'_h-Qfo$(bz::9a+vӶsbu큚[d\7﬈ ٛЃM>Ej$OQ;Ct2lAѵE$03`6:qLo~:EOagGw镮w`Ws{WE73ӴtBZ4DJΝl-i\|X*CQzzLJ8 .#?w"1<%lBk-Xئ@Il݉@QFx rz>Ux$=x`B Cq ^K%6lF߆))r;q76&!Kq9X\wuRYG4By7R"RLfcĭе!;)*R9$1O[Ȇ^ b:J&}/|p>jt=ok ';kVϤ `-v2dk/ooX^T/sK$BV @!?~cd"tգ2ĭ óPHiB&yǟA]sT7y3o5s4T'kP/ӱD|,mǦq q{ n²u*VnQbu!՞Υrg Q[rQ]uC`fû/'}.L>Pk}V0ӑq_RTXlyc3CW_J?$&M8H1*=$Zm(ĺ'K<;}DjtdJ>,$aw C6 '̢O:uGV*(6ᇤxKDž1"Kqˮ4/hq&G(jͤG%MwFQ]jն"tE̫JL]6[ :fk: sSޖF5V` „iIS"4b?Db0\CՌ&8K͸W CpJתS5]>]}G2gFtJVRߐ`t |Y`4dw8\ /RMTd& 3"V X#"+rY`a[1kX| 55( +ЄNc6h~EbGEGs_&Yo3f_Q*k>ER0/ٍTgvD#3d8j_/Cu`i'G 0H} I>hD,ik8%عYM [a$M@ +:N߭TQsNճmo11%!(zTW .}/:c/ek-|Q_9-[)ԴHta~!G(j((J{+~pEga&J S%YTRQ c+bM gS[yR@;GkQyQRь+;Ϻ'W ]ri1 {*ӆxkt7<ؒ=T&Y-kI^0xed_2NQ!kCiVϪ9lw-+OO"vjedqMvX F/ˑ pgDn ],Y9f_J&ْ)KR-[rVMsC6kMYAN_LJ+W%;ޞNB2 4up'0<9 ,x]ކ[eYOJ rbma^]_55 }@ QH_''/T؄ֺX<"x9~U ;PSL3 4QQ9hmiC-o'75g!;%X&ނ"XylWwR++ r8 @;ֱ2tR9~O Lr]"DSD5ʐm7^)ڞr<PWXV$ey[=>wh҆C+nmo<9N $C]MJ\N˳jT^A[QHA aO}I.^W5Rh):4KxM[tE xFُDX"|P| }=6ΩQUv+ы/ka,E棌uEZ klZ `&SHJ*FEYnyqU޸4Y@q%M BGHV$OEB|?q_[; pg׶w %ݿ'jAmFn}ӽ}#{bfe2 .y9l]͛C:|i*HZӌ;7ޢ2+Pw/NMtϝq)J=bъиy9킄OJm߃2x]58JAQ9dԂT֦Sg,+M¨":d\uJaLjfL -f*#Fr5]K%/ksSڣL56];BYKȞC)qUP[dH^S.QK$2LiƊ:aPQV8qOo=Z"hu'nߍN`c)=mjwKL5~WuQL sN~kN9u~6 ;B8?\ΐ %󲇱 1ѭ=%M!ßG(rQF`Ph diIO֨Fl= Owlԕ{ӝ ⬈ |٦CxL_Hn8b5vM'0֮Xtj& '{ E:'SӃI0; #\ҟ-][J akxoLz~$Fξyʪ7^'MoÜg NV"@ SO[5nnu%COjzsAv7 u5hlkDH7xB=w4hIs}n1UNkxqTEW$"o #ZRb7cQM_ YMGRIkf/鉅pՆXI&׮/W/g٢@&OϾ6')6=6|-^h98=̰HWjTBPg{0ԁOt±褺6F,+zǏheo5~GʾWTaR4"ܩ<`zm=df0G}xmDm_ [o[">ηv`b ޺Vc杜8e@‹4F66JwXpg Ez~OsKm)DյA܌Wu-3J#q$e1lC_akTRb'|Rnn%rԝvJtiߐ!z㠅@ $1'䎭 2_ڱ6ztd!y+gWUy% M+rxXvHPjjG)V@:?M'Q^)nR@= BwZ BJ:7DNpP| `EL!<"yF#$!HFCznp<{J ãF)՜% rI?tr{K 5 N^_2ܚ{m/,h`,#S^D-8Hg{ 8(BE-cWą?*ǯ،X>t&[Ӆ| |͙kt8~ΦR9 ) CҡΪ?…[VXPJl/WNf[7QB^kP-q˹,daV75e֒ӿ#ݽ|4o`M?!%2f&rZCR@D‘J.5͝%^8K e[Nx[wܙiO8[œm\+gƇӸdC)/h\(`Ve5Қ#' &I}egW78%Br쭠Mu6]a-?[ i1-FpĆ78),WeFwKOE\=9#L y9: H@[Ω7Jƺ"<(y+:ȤAmoyE"N%_J岘7pv'2f%}xhMm{pF&*ܾ+:)[wKH1d?^/`wVϗ1+Xe:^&]#$]=ͭD[φp#Ev&eNuC? U|-6v z񌐀0=ʫYg7ǣ x7wtg3jRYU͑R6 Osh!̀rYYa5 k$Pld.Ohb`&G?6m]_=q&34O\X ~掏u7+ ph)BEo7>> Lu{ TS>k흢HC>g|%"F!y䬤H M`tamHVyg12\@*mw0K_A(0)Vd]6ɥ$߄[#ᢎ-J ŎC R*S4ET[x:o<fla.t c9)77/ջ?l~hg0=,,p}(8%s!rѤdw_ ήX@|]MQ?˕{wKr a A*c;J9EQ̙ɷx }0$re&?O|?02l"Ț2ߵ̭5޾4k)ݖ`;Q AXŹhCShf~ߧ-AݡvPdQXOV+Bb2Bc6}Ӽo˖TU=b+sDHZ ;Jon?]I i$ }F~э%dn/brʴ>{PP7 <_79 ˽#8n3/a(FuY`}K^»V2?{nY,2o8Tȴ:ئ10-<6T8p]qpRVz;(} ˜ض<%Ttɨɱr7p[VYLTOXSLhen?Ht!6C/ plD'&gPMt}l=*7zɏs(g<8BƼHlV]CEyXq2 Z0$C$(ְ>Y@`dS=w"MMЂ2>3{Ыd ߇?Vq^was"hz̓HliqXui7qi{wCF0XX!(=!x9BC/V$粒AziZ31 Yf6 O"ۧ6E)BL.9_򢝦mH,WИF;^c?0vFfJhre(tnA6;<&mÉ_V>P/s7|{=͕惌r̓ZEΫ] a<⠐Fdvmb42j@@;j/Sh]+~bq.,c K`gYwێA7(- ]+mE bu -BW(I"K1P"—(Y)63usWNp;yʄð FVjh,MSH{2,cQUb͸oa塅!3)da=Meq"0 O]sD<wLһJ* <0Z((M 9O9jUٲl-cwbjufW1r)B5X-^tst֑|GP3mj \5ql>®hnB+|мT j0cA)St[ҭJC#5߀ 6.;!B͝knmN&"qzh%k_F/XrAe̎h\+ܐHkCJN:!Pb-[Ue!¬r8N~״ n&} 8uѩg3^%#VBZ\%}H=]f<8ٿ.hT!‚ZP/`:~_7@E|},yr"BLEUɫY$c4е㒲85fTj*w=ˤks+P=EQOdWZ+l3IvCI Td@Da` ۜ놵/xA)r/!bݫ*hxcJ 2h?XI%`4p_4(tCss;jLo(KlJDwsRAPG(gqX?0xgT~6O BB={&i{uj<\ZbF~ʎ;VQg:a֎%kKNHCO:KQ6ݨ#n S2K,9 M(nxpkjS98v-N8DO~SjkA59:*+6j-_**E<$VZI5ϙ!݋MȠ\1Y/٪1PǽD<Ŕ0.B^[[.mD3ceqpc}}s3b4=O) &SܸGXPڲR$7a!'~7}6dXY+llzRPAfRQ1\yNRK-۔v KaBJcRPV)[oasB~!ůQLD N_ ޏre%SW((-s?\%Z=`M^WU] $~J^dG]H#2hDž KH̏yرCuq[՗RATiçlhmr(tlkcl,Ft}>$ j,&W|;Ţ ́[+x# ~0 Z,K.42ګ^E=}W齴IN4F[s&j' S^g>E0S;aΠvuj"i ؖe<t#V@: ndW;}lx )F8oS2\mA@yEbؼKq wHCkE1KSȳujާ擖YT]J9T>zTC,mF!`<>gtOR E#}=# ={(Cs;sdc!ZE 'o9C;5orG?9e`9cpV:|n~܅ӧ ;p02X0B  BI;XVpQ6V1 bQBcDmZyu-0Y!6{@$z,~_P~Vƅk =nJTB^^q}riN*'Rj8ܔp.N ԍ}߱3 ɨ~'7tՕ5uGݒmΣRDf W/c$PjgLV Ƴ׃QX،Z8V 2kbb!oI8AMLMU-?$5t;WLMzsv_*b"pVEA18_wI|C`rP&q%? ;$el^H E>IAqY-JpXxgVL(t&̴8E"nP6ܒD[qަ:UbT#:h+\@l"=Q1탽sh0ziH *2B.m]LY y@IowYO..`?kjPĀgb#Ww6]H"ByY༵VK!WMjHp hƧd^W֪ɬJ= S_3Ѯ>+iwk$U%nu:q\]؁e<&jGh5c.ePTXiܹ5VIjOqzw[ Z;c5x O F,ƂXJ|l)'E2h.d/AYpN ua?~Z<A[9I^^0Kj7FBZO+u~ @DmO\1aٜ@͖o}Ș ٸ4?U9_So~BP֩q^Pf2gPFœ|c‰GHZDplOj%0Ћuz9l|_]Z)䟬 q =2A9^tҝc#/}[2̇d{˘ԘBT' /X]v=9C5&cZBda9JwjN#%^*_FrD޴K8r֛F#s~] z@|XLF5wH=T' d,bV _@?9->D+ [&>TsjSdr$f3Geܮf=vXg#vl{jI+ȰpkoM;߽X%A7]w(p)^w S7VA|Gw!P(L1ٖ|6ȑCb{'^'zH2եXCk{9B S Z8-|-?؜ı6#4.F[E`Eˌ-'6M℻%3I_Y2zެeN@v?6I*yH LBM>_v^i!kE +rDtOijƉùy%VsC@N[;QEűF;?lf~&dt)+p*yFh6! Pj}W~kPdmE| j"%y6VtcF&05K~N_;tgqkU5qMЄ̘h C۸Q]`4ԟ &ZLgDȬ5ϕq TD# F<_V%,kRkyj2 ?q C Wv&BvQ`4xeT8y,p#KO~\*=Cܠ/3?純-'PQWrX"l{tbմW3HLy6 F'?ln SƽCdo)lvW|^!*;䓜¦SL%,X;+SLs)!^')`E Ъ)u.wO 9>`75k^)Kfp@߶RjGqF:-ŀ ʍͤrIxj&l/NlA4Ҡ"̖} 3w´b#9iQIʲF-~*s͘&= :>lT)HpFeڼQAC3:\9bܛ>F7On?Q\N؋Egf[z\0+߀Ix ZacA;p^B}{(tÄGJ-o.m59;Wo{<0]'q:3i*p$~Ym?L|·م DTۤQ)]Kma2FKgMƈx /j(݌@uL +%-hKSebP-ȦDeQn0ڝ n~~^K;- z]Ʈ\pl"WIynF6^ĚwLrqODAk14M`T-F~I_XwL!~/PwCa#gd>ia5T+R$ 0&jj?EeEU$>gK6%SzVtox׌Т`B%.{DRLpH"̔@GȞyqƊ@op^,Aj\pS ӑRUCR!s OM)*f(\PEp풺{% @ppz>Ļs[Fre!N.'7o‹_;tq.j#ܔxc1jK_sZ4Չʖ!V0uגW>(Q ݫa)/\DǟbpϘ:f?>sCtYK^1b{Ug>@ ~d1IgڰNJb+7IUIA4r3Ovךj#miiʒ,M^-To,2I&ϩ$U-CSYRX6*e0w7 w+AC*/[&qۼ 9#ԎTos(?-.ˠ!Yt:v8qՂW>wP(o5Nna)/4J.Tpa]Yz &T%r.WmW9/g/ԟ0r! 5WJv*6-tˤÖ!b e5m53.қc-UL<1e&V4H@=A56=A,jbcOB f 4-|˶KN<&L?Eg%-P0bg~!$h ɌD'UTV, ZyKHpl7l$GQ1Զ{RJf?0->QhN_{Y&}.v9Ēݪv.ZԂ@кG"rqCɿX5aÉ2[\bnV~"ZQ`OޔB̀F 3]T}jm̲ފ&5;dž+1 e S!_D Pxa^;}C9֮MƱ$w*9@dWYl_܀XCژ߻2Tw]h8'B"|}$,[mI{]`|cKpO R!0M̚4!*> 8o.ZI3OoE?Skp9Ą k2mߐM"צEWIRي @C #(SQ#ߏWǟ꫶#rL8:~ί %bexŕ'#- b]UբuOe܍\SJV9HN%͗^<-Wm ݗ8]]s*\lce7{uXb JC*xDZIx}r-8J^.imMY< Lbrnb͊,>@"4ZoĢ\u* 'b"7)W0za|H,6ﺎ:8. P8kdՕyzXDB[ng'U+  ^ڔ[<ջVH W\3jPDyq ;%~4h'|h$%>Q䓇>ʸ휎/k [; ʌ NUâv$xG퉄C◺@ci/1v˟p8d1:"Wܲ5V>l}G$;)r9n#)Џ6ldeZo0FF/t0?4#\z<=E@Ԅ6q{);:+kʬ #nneRLi,PpiyR+9u6DMÄӝ5 ̑[n!> _ ] 0Mpk*j@3I|@:F@߂.K-?$CuX !&; S~`Bp*IhuH:G6/HC$f~:l] Td`A #mX-cD^y+? nͦ\MKH=<>FgO!#2uA&MUE`0%Os]# nQ9f PC7̒Ё9#4h1Iq]Ά9] [t'.6@ y> 9͜/Z8e8g+Iݽ)[6sH@)|uf˨u.Iˉ{ɻ C3I_1x&¥y# (/xWϞ CC~0p7i+[ӄ#\pZ=/Cso_m~-ZC!%Cq]C`\,( +(?"8=Hž )vN|&ǶzM$؄PJܟڇ@ZH4C.Q SMg#zlW>aeO?f4ix7i;%S9XG0!3'hs?WsoTZgyw`#rYZ ڷTRtP·t`rBdr_{V=- C O mn*rh4~tM͉3:H$i3|7ތn'0uղi;=vD} p hh #z>Uȵk<l,6$["cVj커fLrt[jiOAtdۜ9 ׄ#' Kp'G?NIR"M`a|nXZ$;H4"h\@3JfN_0MlD(D@y\I;Κ{qmoSQ߹-}8w9v9IY6t"8:?Lw7v)2\K5 4fy{l w1֓ſr%x'Id;(N(sovkwLGc#te,Cݨ !QF1Xg.#.'UYl,|mA6J+^Gj8ԤQ&[CpL"49 &3 S̀5G5$ov[Ю rrC11yȅɎ$QbW1Nwہ$_ƅqG,XOwV3@{ r2DkxR(]en۲HǬ?{U A{mf흏NW $?ZB὇O Q;6J^2(pc=0U_dɝZW_Xq!- # M$hJ([7J}?%I_篲RH(4OkݖH/E9#0a=Qؚ)l#ʛ7*P7vp1u cyT̪~htrrk9 *6;{A'XL~zodaΦ֩Tx !@)z9緐vf|hZjs";*u]ɒ ;73Q"aEZ0W eK9ASYfbN 8fOOHߢ̹E7RG?Qm ?REXh=6-aA^nߣKI&eFW2ӂܻy IcPu)g t &seܜpO԰f&{ 3tJ"io35G?P=o%'VG9 õyt"#ܝV| RN0RdD<` vqh}IwD׍2GMv $*e~*"IE n{.Q/V_7ծ5.JwX !,-9̧D CU=Ur}_KoM6q`ևVPmZc*F/Hg_鈀d1ixHe!App'U@"+X{nq V E 8m`aleH0M&K|4fAoMUD;wWV)nVi=7^{Zip"4"& yElvݍ j:;ݐ+Sk< 1foxHGjJڭ+Q~ɗx4 bi-海!Ze*զq6qbl)Ḡ8ķTX!{eYz̄ծe!A%^6À߳G*R3AQvA KcCש<(az }m!N$ׁɆ=v]l`n/g"wCwfa:%%;m6̡|Lmzkryd&f&^F/"h3drZLRDQq׬-4ɬ2>qZC~zp#!BWԆL`{lTp kp0~1l.r۫g۰i@A n\CN4s]n-sE(Yv@eBT)DWluSK pHe_Lyf\L𵏆`2h'ߒ.(5жS@-e{Y?)V@ St<0?AGizj6:iq+^X3jqO0ZݥUK ԝd2L@wka::pUfvK5u懃FI#KR< O /NjߚͽH>-rz8Q> 6̓ՍǎbŞOU'Sڤ'R_" y]UBwmZT/S^*nQY82/}MfQ)#zM~| u=;c=99/^.[$ 3xMy~ 'XwC紖fhd'rUne@p?&JB4e:rMjר`dfJDH:ASa8P,Z[[[kpS 5ƂH@hhE#cumMnݗTЗ?b-(=OܔRP~a" Mo )Aĸ/Mb7nV4^qXU~̧9 i%]j$}%^Cpe%wo"EFeCD\*2.g n2 U[_vAv7u'л4<()}7E"gV"BvMOEK9(3~2}DZbSV"ЛMbcGPPZ4R6QK  Y< ,UnLp @Vv&e>XF;_LCL404 MZA0?F^#Z:C}̌A sY )nA1U07.Am[͓9u%ZF:b[HkvWvޑ੕k܅@PԐ?E^yb;Mg׸^B#Ka [}3&5Cs%Ȟ5aRu)ǝMweq2}N|vWbz]eDȉjx|R$1˛z??Z _{ίi0<_ VZ)ռ.d1;z?D;wC+@e'Hƚ,bh6 <=! s]Td}̀t TL9;TL!ma΋=*r.41IvWpYRQ40BOOY/|>,j=Lss z0lfwWjq ^T&?ai {T͸Qj MŴ]iT=a.fg {yGyld|VRхoynHyڈeR6P 0,AI8s}{ _4b&{klR2d p<xvY7Ҩc8A}xV7ʒeF[GDB>=R8or jmZf*;T"z`>;&h% Yp}leuF0"xnkL@"ߌGCS+F)t>Sr p.EX;6pFOb5:ӆmzfOwe_6ҁ[fck(hRNq}Sݱ/I9aHk*׶뀽xϠ-ǘ`"y!HfB̓*ȉ9 {ZN(E_<4=RyKy KŽ+It78b_ݖ{ȊŻAT,zݾI͢Qʲ[m1|1ĝ [#͊+F>h "[ggfrY#';ifDLa˖ÛAjg.UgݶtȅmW1!6D!( ,Fgj,vW&+>O}r 4!u%v=.nf7a퉯"+PMb!7JXOU+xϥB׻i<ˮ'$m.7`y|k@v'|~oƵi M%ՒaUcر:^ Ԙ7^}imY>jPՇOA2Τ_[ԗk- z .7'Gݝ*I4:BҒNZsC?˧yMϊ!ϐ*D' süʻkBr@~ aε 껜| 썦KŇT{bõl.WSWTѴ03178R`j:Tj 2M\I^:>Z8.Bp[v:Ǿ 봱/%]m3I꾭d>."Dٝҁ삕 #R:-){f4Yd~JRxWw%Pp'@sBU%P0}tS4RC =.Gf :/*n'5EhygAI`e CD"v7Ȕ1#+ԼB9b+<(LMjII8Qy]l_6p5^JŢߕ91ls I @k&YƝiۭXϼY3*ؿS<,mkU>5QXh_l*@@#)C `=(8߯N+J<ۖ,qc5bVsc;!+6&Qu6BzNy^-1JqdPN-( e؆FD>KTݝC8-~*Ua\R@C|' x0NVAe.Ew006PW^L)cvŨgn~81̬m GA9%a8>C wTf gKuTJ,K!? w`|RyTjeztﹿ@/fplQd]igapkGR g ,^QZrJu_dx썌 M*%/9ަ #*Rf얪* )}O秜>ߜ؞:Iݰ @'kjZtL{jMzjWA2h~4p :o{Hިt뎛~8R+D_Cϝ1%10>"QEorM9aBX! $s/484"dtͮa^d >9rH\`OK{w* /0Oi!%$(>rU=nmrt :U&jǍޙߦ8xK]e]vL3U~*ľ́*8trp]UT63یNz5pd]xX >=ZֶAr~O TB^y !R17e'![dofK"~G'!XMtJלE|/.~r]۸Ɋ$k^ cr$ø=DkM)PTGMek9: 7t2䙲fB TTm+>UuT'#ׅ"LI:Y-mWಫ>E'z_UxWc2`zdr6Xx>R MlO0di\C??k/ȰM!%04ghv)ـ{e|Qid') ٝ5)WP{BX9W։4mJS$!f~WtT!jIV 2mfjȞ{gdM,Hf)QZ2ki,8wg^_zǂVUt-(fjBb_s1 JY#5-̶K,}\ } cm̍ D; Qޱ(.y7, ZcL=5~!2@BBJt2ĈǧƎ,xY1_d@e(sc+3100(}iucbFJjv_Ab_B%ol'2Wb_6퀉s@(:+V!>; LD$w>ߺdvłf9+3D PۏD J#R<:0{f 9ֱvL#X@`AZXT@iot?Pp!g5 dW6ûu90P;NZbXАl'O"(-\Nv(brmdIi}U_{oEY@IJ$=" Iz/I,!\mE$EO, ?|̎cqO<[DZ讣`NF5:W_9(X9DVlJ >6sixaQ._٢)l]*Z(W^APE~c5GyGM5t=( NdLf]E)'߻<9NvqG~NZBKO'*?>^W EgPX$gynq g$x΅粶 vWAI' 2 u$MHNQ- o)أ@GN1w?IA@ˣE&&һЛiNg_`GSv* PL7 s8d"jYzR6;(s D]ԻACvJwz0DҡFL1lWisI}I =kݧiF9ks{ӅJBM%OoKD>q+Vײ<'iBpxm*Al^j`\UztLrm AOtc*(RV3|(rXЃ37M%UQ_OM-z{ft2^Ak..XU6x)% \tc-ʅ;4$L랔Nfܝh5ew׻+B@t{/f~F#$,颶}%_xLhG7 9iQeK^o&c1M1Lا `d k~^dVoCeoz˭uYl#-4d~dӐ򻥘x?5 KuI)ۯWmMˑ&;{rJ+-ff?ĭ"::J!@&-xn f# 3C<׮d>4"$I؊\gLӱm!*;fV$1q5`%="SUR _W.=]y m1[U!֊g2sAJ8 ãEQU*̖qCҍ]ޜ_wx.c^KpcQ|?sfA6ʿe$]`${=m/bG 3uZnO^aŧWnscב(DLuo9FZ!ԇc@XJ9}]Ryr@e( -vVsNBJ4s/^~@+>M]+xnЃ/9Sh7m+Bgz|ދ9=t{f U+1G(Ly5/%)_n*UB2\FHN; 3t:<^A\ *+*K. g2[Ry˓48sқtKk" 1C}4)6jWs%6t7 5!̿Ed-[tnhpk}=ƅz`1dRSdz]S&hϧ#0w-Gl]~JS^&&Y\@:VQ;.$.z0MW}nPqa+)c?sjJp{ 4LMܯsVqaL cuw}pCDD:J\[ k3H6 aZ4$\BS$^*1}Ҿ.vV^_4sbŠGP *:~ &:k^Nubt߀C A=e9Т/ Zm.Vs^ vyE&vMd^4Hxksz, M;J#d< m8$_[T'7JS@%l}>'|tz%s;$,)q9ϡ]jTM*>YE#j}7מY͏me2X ^/su*|X@5^wO2'CQlpp׍rZG;4%À%¬0*ހw/xWDU9aVZT"'i.5&Si%Pp#0O7MM CH0DM`2׮ɧTC;sSArV  $vpo('?pLQX Z5i?8ATl>ȇ25k2bpe(lrI޼bAǰ(k WƜBԾ,nWCvHoS<_|" 'MHF+~^J;&DN a?yMjvC;c҇hj-vjew&/ .VI6UX|%GҬ~2e;JҀײY=;Y.+zT0g0V XURy'dҿc׼ΊYgXqrZZ:NǷ6yOOPis|NbI}eZ{;X,.`oRX|4bO+([WZ|Kk(7SvK?M3#ҵ#],*GZ_9Y[@ Z I~ݔXoKc32"\ jBΖ1D뫰[fؗJ eN:Z:DE$4LZg@}"&VL;I2׷4 ,3 GֳqH1j,gҷ:uу7XT(FwĴ`(Ԯ[+8(wPG=af7,oJ' ټԪDUw̄RS+YۖGRb@͆8n`wLʢ%FtbNfcL>˨*GZc 39:9r@c܉!LMQqiHۭUNj01nni|Xk/ޮCq?6؂0>ѶZP~͂TzLfYRhYePӯg^ID"= :]BHJEKrrj )ֈ $j\ZD5iLM]=zk*eѧ4FlzyƕzH0(YOzΔ&W yIϧ!E59U{A hlia@|J{Wy9OrE;07&Nq͂nyFSX4"8 '=;r<5hrJI7MlMHW l:2,BH$X:g.f쌾Yuf<["c49*8UqHe:mRgmP/ ]uV`O$HpLȭ2yY0azVvdˋ\E(GX,9W˫N (3* r4H2|4Jh,T;ؘFL̵Ꮂ?p[]ﰼۅ[]1mR-9hXz7uP՝ i[0%AV qC+!6j! uB`]m!UN_^SB:?.p#%ϝZhԆ,f%5O.{PM.\>#d]Q4E+p7 ċW""Uf2+ @ߌ|)6d0۽lnE21,TFO]ܭ@6e֐Em*;Έ@mѬDC@uIMşY%RHc^3$7.Bra`~ #FUy_lo>FܨN(>pHiXlOk2W?e` VS0n>{F}t?.vZ^h?!l fVuqhE^C#^W~ͯ,;9k"tJ]k(qP@j:n֣r+YtI#vYo^b|t>iS7 !huKg?-ޏ= ۾ ԯy^bA2Õ~ 4*63gnQ:ffF|5@}ܺƱf.̨Gîږ@9 V4sPJY>L 2kBoY6ז D Pľr⦲x8>srn!3uAa? ^o LOm꠳UeTU)H+~}Yʫe\{Z윞9+[ C\"4]*/5Gӧ v`OX:MY]ӕzE? '_wxs,j 2V t=f|Oy{DnpkN м`Bg"RݨZV&\Af@^dd`s٠R^&4xy-g>@cuEѐ3T_78TVS5&/J)N%@x˻iDp -" m7`]lg/bwDCAZ=34Q˭a/b"=Vm$ qf޼yԖt|-fՕһ7MH:£ʴ6#`qt*t7xҋ4$i&ε~ȹP3E2ж>$Yx9TGQpA,}W;L#iZ -TQ-JzEO ۶&<#3AFjZF2HxNe9uc0,4fsvrh-j.wŽj/T1|Atv,*I˽ Ge[n$ZI~Kl!O/Y$sHA7VNs<0 d.x){Ű)# qb&-3Q*֓&!ɄSX]4Q!~3)x`0a"J9MbHmdvFz4uE A?H=tҖцOd..R矉Ou(l]n1Jv@upĬ|ۻuF%vWz}`#j\k[R'vW9m%;x dZlSzvCwLhO; k{X.勑 !3o|X^V}/(NbsƄ75KT%Mҗ9*śQW̏@E0.[&졛l7j.mb#b=Yk :cI FJ?>3߱ċ7sXO4pu =}b_ B>[?lx'MZL4Lև^f˦ȕS0G  };—,mZcņGe;#$u+/ hRvf <pJ:&yDJiPd:Ԡ(9yZ-Q)4TE7ML`Xl |C sCcRӉv?Ar jTzP@?JcoTI_sS}{U[.Mv^ ex VL=|I$k& _WqӊʡtSˤ_ᆋ_p? j,o&P؟ Ca [P5NҞ]4`ʷѦAz# 6>ј1(ɸ)7q[ `ӳjyn~SvBԠƦf @ \#-,"&j}6bH9ތ\cڛY2$FAϐ%AC?*AMA_ {Kzu<$:fE=T%V/˶+2/Nú⭈CRa"= e݅맊d2z~ӝ@ZP]TiSapQZ$OXF?*Ӡ6eu 0*ŃQ7EC 0/J^@aQخ !x§DO~ 9%u+A.~l*0uG|K~wCNvpˈ!|:?Ufc3`ywQ`]g= "sØ{P/=d[*63RdXwBaR$@9oܶSG^_/#OId/hyMNk/fL9R^$[cyݟut03zpEg1}f>G0h T"iVL9o*wu>)zHDz^v 8% eGٌܛ d;TU7_+dyK霶-S{TJEPϙ²Cq:)Cs :X1Re ƞRֱWjO6Md\=6MИ3RթP˪o`=ɾ"f񱌭 Xv@V'DA"Rw#B}sT512]#Pyym _|1UU_}s!Eï E$j}&q?/XbioIv@fv].$ic F3*AL`BVlS'y!:嫑c-^TbDe6(\e6e鼀OYl}{e"6hDHB$7y_ќo3r\/SCG(zϠ9! d\K"B-[?V2`}輈]D5`݋-͒ޡ|7e 5t{{ME$Ѱ(DP^K:x{'АKbM<ŐyQ<]>W֘$Ļ|%f*z-YGMc'*mSπSTDi˿ف0))r2'P;ҰeXmk6{Db &+8pRzS:bҳ}S*,ŭh-:E:NwO-s<_C\(k"Rx1qA޵SQ:GפȌ<;pŇXb((s <JaS _?y rvaO_5Lk"/bYg__[b Z4 1W''fǎϡwȯǹ&%'b(Wm%23I,Cq/><čt5{!Vm p%{p㚀rGcy{q*L-D`RQ߹n U|}VyF>l=jsR$t7!Xb}?oDޟbfJU_X30 >29\+8W6ߛfTݽ'I}Ax6eaV~^uAœ}Q~qDŽ~'ˬO`+ )kr4HQhY]ΏM|e)znBSBוҨMi"v܎G ҧ "nDC`1b/V9v*xLuVԡa X8!"o6e$)桦/Ꞣ(6 q NaQ*e@Jٜ!SMoJ-))-={ӯw BgYYpQH`j(MS^,mvTͬ5,\ hM*>W="$f2DG%M߈$!cQGP ^\Nk$]QArșoGDn0zv߀tgDN~N r V;ft~NO"> $-3*6yK JV7T؂* nuӐ78J mf+ebyo Zԛ/}ezZbRRXb%K_d?Cr`u7A즭|2aR'@e?ػ~z5n=1)gY) 'cv`#Znz-uBT>  ŏҩQn12L@U"5i4ҌݑbV=Fڡ.wf^- EytN1A]COьyrtX鍎E8@,Azjß~gj_XƇ;Wj8P'`ѤB\΅)*|smaqι^~!>Z1g7>=&!vXNDksCRVV'S m4<;KA5 mNՁRPIFؾ7s=e:d3J>dX9M~c26 d74،q^=V@65^ wĄ/*AdJ+|$S٣NS|k')CUG-Lɇ#ժ_88R{(Z>_zp#:Tx:b?"\pDR [/P3TY$ [ӲGX\wi4Rr)CbJ#fi+}(AMϳPt\$ `u}'?֌2SNݿeɩD>1~=8wm}seR2{ZҴ2ExJ6qP+"wb"ٵK˺ b'^ ST@ ~,;r*Meg} D叭i2m乷3K1|-C]`$'3z0ZVZ4*{QM>Cˠ 5fr*@#2D:+CS(_iٌEVW+u i+L-5ʁtfJ(J/;7a&#pG(F74[=u_ sRmەL}b3q~r~q_3ֽ6ܭ ͫl3#>NjPR"5eۘ3DW@ $)ߔ|S שE]!MT=ں[+L@*p%ca]1A,uv%k}9ehIhSLSԎ4x<_P ^~tYɷ'[ grN񭔞WmmEŢLuw7p]dL٪ԹO nP_=jA~ДaU wPBi{Ӝ4I--%x:gSmІXيU[sbSMb&}"Z&0,;{k@I :N|˨C}`,FY1_W6ېZI .g :-vR,lGo* a=pJEQ=Nt;ăD 羛S-А-O)4=j兤QIt-30vƘwEO+$쩙5_6ej/XȠ_ 6pɵN[ƺ ",J|܍@ۤt8۾vfS$apIM;!\aGagrh B(7qqb(9V̋Q:.VW;?+1s $Ll$;Qea ~H̻ (\lj1î E< *ayѣ}*7,լ$*DEPV}ӛ"uWU c/A!&Į\c ?b:ܷdz30f*m|n1+1I eSZ̚*7Fɛ3W6 %"mT]J1ݾV;z r?} >¸jNzRbPL^ʵ{fB@ IڤoID+v<=RD,?feJTF@EֳkbPDKⵚ"Q%n2o5@ڮ{Ӻ_ ^HA{̪eR-72*u>Y!&ڔ ȃ:-4S bVu"S3-"RD p'=ffZWIsjҎ L @LBasܭ}*UIF0;e&nLqSQX3M T)nUUyO>f0/iwϜ]% H@ %F(##y7 Ǧ>dMgHy↕!ɫ,4z\, o9 ^GI98aa w]$ %y/u=lX@W}><ۚyIxĢ+klP$J6eH&(VxQ:W6 }1#I%6uR,lzd~2b힞PTma$ԅ,̴7:4t8Py86q֎a#L<8ta{FܪSy@|J.,E>\杛mu#<'HU=E'K!"f] EkC4Kct66g4B0_%`+Z;8ՅZKέP@λ:MN\Waa0 4lQ .nwVӊ& z“B+F4#t(af+ٽuClud!ohe-hSBCַ(ܰ_իg yu 91UM͔jL׋͆ik=־u9aX,];a]VSa)43|7K.n7 7#k~>drnU?B$ˏP0H hV0kZ @]| pH]0C&,Z{h˷%9Vwg^3mfIIYvvL‹_1%rPIGjPT$yB;pl8A+'$y L q^;2OMs|*l:EĴH:I;4 8ƺbFρעITi^J9:{&(qT3)b8jtɖmmR-na}vz\$|z :XʗC%:86!PzDuB& e&3W ֧SWI`K^LHѓmVV?2 !7'bG%=!4>*<CDUDvk9L}5< a"m3_)"RA*8Ƭ AAH;x[xzc'܆ :O$W%ⶖ V1#.A15GwKqn$+v;IZT5*)*٬90pLs?p´|^pw0e=DM EnN3d6vhT$G"8:ZCfT |086WQEiwkx &2-VrV\םCSFF7[jQ)#~IC#,t@>lZJ ǑHMkRS6JjDЬu:~ }yiyjRQ EW0f3sʑp^c}6"(cj^=pw+[ ~nnǧ Lƃ(aoxj4' ֯218вɥj ;7-.$=M"Sk٘ P8'Iy!SztpZ%w[&nsD._Ͱ<^H, n$mR.+~7;vK=;b\iS:#X_ѱNVٳGVnL GABOF'0 r׏?$1(v\#2]Y17w_v{*)Л7O(1H]!~k1qA,QVoD"`Ya^^?]A]_u"L%$h $>{D8A?'FNʢo ʌ@Rq+*W̬v$33W [E]j4@Z` @CNUOb- %go9Q@Eˌ[KG+QV:X$֨8ZG.n>rd_DF3[a$fm0mք~ 隂osfS#I>>S Wżq|C9n:>FC1}sȻ#pJ({yOVNDD1(["&`26AApOZYZu)$V 6t3lh>8_Lz85-SHS3+8'=O`&l7B\=$uN_@$ <rT&oKC] !s*6V9ĝ99Deu[~RWΫZbyjPc߮(M)%&A H, 9A(]i0ҙc[8I?)@Y VQb W˹rsȌښ(`b yg1KCw&3dMy}Et&:~AǞi% 3+ F- T-,emVW&֡@ p*;q̝y忔 ?}}'FN<@r}\yxXLFi"Z$jY2, ϶qSRd}-PDSʉˏP>4d͗HA &վl]$QyY,0Wu`u:tƠvBm]] kȎ;~v@G#gSL?Hu6J-^(Zofhх(~BtDr#eSMy 3Okz3 Pɘ]`C~lò[HjE1[lrEncF~ym8 xxS?j~{ۯsKK<⽒xg ݅H:ӛoDn`5l`ϳWkc|qfdUs{H'͸fȘd=%;x<弫?^~*(KU}VROSEcمkA\0b}$`+vƬt&QA0J1h kauBHlV:  Tv,2wh62?7}s+~C{ 4I<ې7v^*ynu"; D`s:zQGB+X'J䬣sQV5$;.귽d1[Q :K t i[쯇'`6,ݿ/U>!cõr3i>Hs6X0{ =*W<@n]]'~Dx21l\P0pBU_%ǰ5BqVa~ /v9 =4eA.h%L3(BxK%!SF+9݃J +6b*k_GscRVKMmV4d"JkGGyC; t'[e6<{N'2. U&KN^ [Go|2d:"Kɨ[ ?QXʎJ\$jR>ϼI"gtuLc3/Pۻ~/k/c>2"F 42紙lUѪ <^!?g*"eZyC| N -lIjx[°hi2Ъg 1LL]&F@2PV&65غUY)כ?Ϛ y4dy@jW(=9 ƊY(?% L#@,': *@͕CW3avN\M wj~T61yI9 L$"(Sp F)|-! @ tQ-VD$J3[* 3ƩB6%?^.: u l0R[r%Ba:n;pMLy^͒2R,D- cȌ :-KwJ|O DaKȵ*@LD)YB/썛B*HWO%> Kio}_iQ/FxJFZpK F > NHBt ].D^\?{(zAXrŠ?>?.<(()!ߨ7QY8,y?IPϖa\$&|vb3q)0Y; 8Du GNp<&L#_f)3g307Mc̃!(Xt%Ųh- vɧ M[փ}"< g%Iw>sjz,Cy`UX$Ղ=\a2}]2kP7&QR*JD} ѐojC;d>1J**~èNT6^,m,XAgZ~,P;"ea4]$e!X޸R z1XTL:m]y"̓ =SW9!A4 ѭ"*2pVJkG~01`ؗ}R4\7!Ѿ}Nz5RV$X#їたwbFt P(yh/zl|&P'GyN^_\%Qw/ڈB ~D8*׉PX Prc(Z]<0|-l<%pqB {W#(%wsWR|n^>fd爢ҡ΄h.`FUN4gs u ]xrBݚS8$ߩTee_lrwqNe_иP&Dm"CCe0L'}RU+1lvO9]&?\AY⾄U;rx%8 bb]'jitB],C XQl6Ħ,M=vD0|k)!qeuZ}]@{P 0mSO+%%LN,}Ӵ4|i@ϒ/xhV) ף/ru~4jubK t_C.(p3(TWF6T/ȠʻrR0X`-nD 2}u"Nf]e #uRVH qAdNYJ(3L OnH0?Gf%ØhdMV=I?,f鼦 rw'?7]_r [ʼ\v- R` |I Xcs c~2uxAQΊr269LC-PX ̓ϾXTo04\[Ge1g17Œl"Q#JtϢWau.?Fk#$f `412q1FѥzۘIآC NTiw 8$^@կAHP"WܟXŮ=VKr_cf~l`ʽ `==TrΔPwy-A)J ?߈7zKRߺ7WHCjEI̖])*O|&t\ zs#FZf#"Jp,\<&\fJʬf Q3j qZ+Eeo̾1K 7mӫZ'?rĩ.D5Ɲl"Gֱ9r:G=eq12~: 64'>~uVݐ(R5Ӕ|28K)Jh6[I b3:Nl,kCaCнIO`s8rqmnUb,\ڍr6Hºy.qI>G;1H¨TV|2x:q >'P#vϭ@ iV q0a#AxC>PPS`CV?'eGzf (p'pRZ7]֎DO(PB'f=cVH݄kdd}ov'62-LV;L747 ?ed_@'Ы _џ7y󇻌fw,Ok23>Nws+^ A#,s!@{Sj$/ЦG8QA dTjθ_X l0U* >yTv7;X@yQ xu +N Q09Pِtj%ߤK'<7Tlq 5'BMY% Ϯbj-d&ixIR+)Hc|N?n *jdSt($AI;ƥG~`}n 0Q#e)&̧[^]{rڿ6-]T&H]/BK 8񢇱^j188 ҃/aOWVIs_~Lɸ&e4A^Ij_Mnh{V=?Gj9k뻏])K-55/oʃhQK %M_^Ω80P|`x+c A[B6hK 9-D5P!%!gIF+'Y{ d"=`OUˢ 3I]e<ebcmT`2(Mtو`ӕm Wu%]㤘G*K5Hk!`-w (L9ɇV\¯ Zwf!w`y'luH%۬^=,f)u~%HDiԪ'œw F}:$G9 >=y(s_:h!7^!YaHţz*Z^< z;$J>(EcjMg2w{ɧ(:g-R̦HUI8XZE ~,gtΞaЄuru\`q/ RD@H%2êdLL6s>;fRrfyk]&>"c;Bq{xV.TOM_6L)n"|F'M%p2Sh?y3j֌OEaN*.)oT6Hvܓ^HӒT͡1C[T džMk2;:ž{ GHϞdR 1I5c{Cnnԇ<}&22MfN2cu, fIh ^;z>lW=Ieש&$0w~Z@L:kn`Sj;>K 0y?@υU.zEaq_FɯLoi:ge8jXĬVC6=L,!.odZ"%N7/?Uͮ< v"*4OI"to17WDIo4hz}{tئqR H}EҘ}[PC@?AWMnm_-4Y-pD YY`pLt X.bh@XR5d -#g_Wf> ZO$>3͆Ny%GUy 466%GCSšgx/2q^h[]rp7xJ dC'WG^zQ1<`:2mco{21T|VBj# n޴cQ'4_SARGA5Honz _`sޕ ܓGJ64xSIC6x$v?+lEj ٤ڴ(KZ ̒Wzwf9qk'aɊw淰]đ &|\fy<` ͽ n:DO W.|o94\λ" `p2&"`ˣn׸xh/AL"0 hlP9n=Ez@S F糪ҍq>Ȝ_V9o+rX_R4o tWpY}j 7Uڡ1>U+sH m [*,$bk+0jl|"Xr+Mo.! }>]ܠh V5`;y׺& ɯT2z+Y8CbM1Á73bgnu}3ן*?x;%֊&j=Ԓo5H˥[^D> LIU07CBY@nWHq,S\ يYخ2)) { NYsd[H&O+2(5elh Q)y?128J$XxON7hmO\d]ryg K;|@ψ2P3#W5-f(8%@s3$HQm-,b\NOUO9ĩwA[t9UpbF)sY˨;/싾S:\Rb -9[,8,Rэn 12^ ^gQO$vo숮c k~-]qV n֝[9ZkA L"^kuF$2! ݞ+*n du BRa)XM?SLS#%#= Z!MѢD'eqQE9:AjoH jQg/[}gŧs$rP(bH=~;HFC;iqW@a#$"MR/n5 G+)QjDL -fFRUMd}4$xQ0C9~);H95n,/7-P}YKlJ3v@`fG^~KcIQVj4 esff _ϥUqP(iS9TL"ۄmU@8ܷIgI]*HJ]F+)b;hJ5c[7žO %D7M), ;"TWpW c*dz.W&5/RCI}bВ[J=]nvXe.4wtBL&|6gҊ:*J'=+0ʩ9w-9vEt݋Syz-A$Mџ])ux4!^O\<ﶉSlto8rϙZ^OSe^Lm81us̍Ms^:|]lDN5!]qfdLeNj I%.j(zY{y5\p5t8f޵wÍ&xy tXMίJzM%׃Akl{ʯOuw+*,ewV"LX.( Wyx[pZ9P._R +qhzi|~3o5oWJ.P$+PV"8a{.mV%dk<*Z}vŷUM[X$&:SoYJC[Q\1$)D#pFS`_nyj5;M F?8Ƀ VRGg@qzA8媙f>cx :{a H&3"{H~FgBa4^~&RPj GyuY+c!o@~~'͹033CC[e,j-c1:DyqV܃apts \&Fd_-h"n(i( ٺ0:}GrF{Q?QL9Q^J"ErN="`e]!}h $>BRa>f ^X߈ vHp҉DWVĸz@4ԄpIJt`CHA'S:sFmqeU ϛ3%~f?8K:ֈCт<Ж0h<}CTH i}+;\~ݓ?w`+P4#x>1ܨ,,Ps5:Z=ޅl5Iy T3&gKpn0VއfRf*1:1fk7) ZŬL׿N%e<+wɻ3P].mt7ںB)ָP+ +^_iDE͚AxIV#L{(g^jئg}D 'Vz׮WzAoN/WX'7W9U*S#UP%ơ^%J(ڄbDV;e'.6.8"\b9ClLK:MŪCih̢c(} N 9džv^SCJbG:is`j ^KD/jUwOL={&bE °re'F46mYێdi6\uzt"9<_z:QG?20fXa|Xvwj+HY:{\ދATgКH.EK+>n!rFb&k%[.Ut?]WrZ`IXCp&_mԩDPpƒs{[ с;XYqY| ͺc`!Ɠ@*j!iu @R+C]GۓDVa9CNm0'Tv"? gXvcB"4ؿzg4k\("j+-`A`K2!Yb7KM3@;˲q.ЫramI^yAO> 0mZ@][Ee K?z } ^fUzcfW:dR.|3*^0MrNs,6vq) "R,y&Bʫ*1@:X`'@4lMGjxiu A%S*|/P/9bQ'G+T"_{;Ь=wwP|t[(5K*T敕V1od}Z(ro*퐄@H=lԪ>0=*/I OZWmɔ/cZ`ZI,\vW#/t]WPߺ9KeߞV!{󢷛kрH_'دÜf;̊K9Tf=" " =&OIy8ko~m]t㑥PE%4ӗ`Krg>Pd),lYTVZ`6PC~[j.6/5zvBjv%xm"&UG!N X4IlbwIf}[<%~y/ |ﱹo~!O_cTπ}nQv$k[D+*t څ y Ymh]*{X4aVH<<퓅Vןc;=օ<m1 Dc ?P6LḦD==T\} l7^hٻ:oxOfb%Ij!7[}r}L+ͻE oTfI҅:@a^9QʵC^+ٸt  ޘ1p+:|4ANt8щ5$}@'1N8Ćަn.]PݪW4^CD}IWufniu͆XX^Qb,A>uhصCb@B'O`YP84=,$ҘcIi}oU%Vx%#ׯ.3 ໌ܽ+Vz8, #xoܯ 817'Ko%"ezpd ްxFٕ]mJ^NJ``Dq㟣(R.xzxGxol @obk#ge&)kӥ-fN* ٻGA5a"=Ek+3Y'CeF:OڋztD\HWQӖPi\+F\#joB5]qi%JտGP&~v?A"/6T]uX-xj+xGpg%QpVEPͳ0X-@I&=i Қu (oe-}Mİnd0T\m:H8%8TxJCd_\Q)4㠄wZ].e(ǟIS^W|,jI?pPb*nVd-[]i*6s hr#l=~%}|3גsұ(WjP iӽ>?X8'1$lݕຑHv,op*Pb>:?^5<|%MxQ"`6gc$Hۨ"Oi{%!i dpaLG,wGv}-OM)}bj7`U QS\Ue4º(v}h^&6*ήl LX޴8\ڛY+k̞AJ""t&nW14l$&<:L$ Q>MXP!/b3}&0+3.Q4 gȨeǚEe/8O{WOb Ή[#,VJrvUDjvPC/e ū =Y 7s*xIJP2]L&|km峼١HB𗎎otܠ>d*$$Ou#tM7<=4>S{l0J\(̈=ƃD1M"'.Ӽqg_Wv9{)#4=7U/wf[;ZcsT5}A4tZث3)|g+ɇr|8:[ͧ(!YF<ϫ+q*ynȣ͝dPE*w'-ʹeC>ݠ`%A[U#6Ew$^-#qD>@'gXQܢA=Ѳ8#sD ;Vvv4>H攡=Dp w(2Z!%7~({On(S_yeHn#g&4^jY1^?(J 8&GjL&9F-pb"PIi"0ڕURˡ+3b6rěVY];Rp`OCZP-)nm/J)v J3T |pz̵& y֓R~s Xn +׽atmj[L'05O1N@mvO/ \(:T R@e܍ĴTj&hg[ȹ]9i*IjP-b^^oW=07<%Q?vaow+zZ,D'fg[5Ld5B*:Li)e\ A=*fA])Uh&@Gn3"Kb.&Țbhj=!]#Q.Zdh`LN@$%61rVIZ RO*N $̺P\Veք F3?nHMv πcOD:i5Vf &zMT"t,&ѫ+ó;Y4pR`BL3MԺQIrG)gTFǑ CeyE1KO+@m7 G ku93WK9#7ܺYA$1WukRڎ˹Q^+/{pE~=&Wِ@Tt N m>qN ($nj>n+<5؀2r2 Mh-dT ! a/5J27ɴGCC{:ȳ2__J‡ ́P]i# BK!P_I'qdF*h Эh %I12#Wo'-.T,0ugabvߊա} %5am|#g`HkCٶByJ'wFh)S#A.Aj?9?aį]ԁ05lx_QWXIx9U8뉭Gpx;kJҍvmYOzYa~9A +]72-G6Tg_1U~{9@Rfj-j|o=")D/t9^<[g:R;qZqakg8%7q; hlutBJDڕK==lJW[o*ޫVjsV[c"Q$=̘2fl4'+F$M f48bP80sN>tAAX]bFsFA6 =B,[-ɌUNtu=PpIǶ$-%!M$,]|ݒq/ke>I)a Fx+̞};lPmru'v ߻m4#PİXy.^L}.']XT;WV/W4e_{A(uk|cxAIG+r'r\Xn j[UM71%e>.XK{W뇧B^*\ԢAo\Gߡ=r&x1]ߞЃPIn֮b+LJ+*6xk- wf(6ģТvn6 뙢8X$:v-bºk5Pqu ..yŴ߬4P=\Ypm~G0*goK>Q. @]i8o`%f וo B.x)@/o^IH8T*\qˎ7u/QWuc<2~B߆dIYdF1đ-*'W~줏w-:UVqgU>2D{y?7MB|.ch IZ+б J~]VJ[\?:w %T J"(O.o#=5/=Ѽd5 C?E2C4FMZ->Nl$Q)ZLʮeÿ!Iژ[q@Gf LӒWSPzRyo%[#{w7 X3銠Hډ~ehmZmVo2d2QԤDdxuM 3K˕U$ȲAŝxl2덳}ic IZ:hb7׹nճ+TFê)'&vQ{Rϊ0 my9u дD}Blq.Ѝi ̤ cЃ}#2e*rޓ8#Vay /d]M39Iڢw?C@P~A q$Kם'\$U6ztVX6sBa!ZAfc‰ )Gw!VNɭumc__S`<{w(tS~BPѽU݇GC K@aHE-QjyܔSE)ҍj#:4"J'$nYdS("LŲNWNTd`yIQ5cekb%0ojᏇN0Gei2[J|{·0Z ]Գ:Pn|$|r0Tp:ΏְJ\$(+F]BnpA.)ܰ_Ex6_yύJk]f":6tJ ѲQ1vBٿvS#ѳz+qN0ҁ9.86Fo0-XgA  t[AB0xWMsso\[FaeWY-Eвؘ- :UHcՙ NE9 _u͍ZU[KBJN1X=M-gv li+wFwtnߤV]:M jȵ=22IɔD  їx Ere|$;s[B<0)ㆇb>%{`Bm̽:ъg9` P2 صD`OЫ5 /-k>py[NQcѦ!CN:nt tfB1z-}痎l2Wǻ. C;ec3/X?+Z e:C:>+_pE; 2ՂpibIkg͢.ar]zr^th)u _]'XHԀč3hXxt~cJRG>2x4'߂/ RQbawZ3n-P29 lfP zR~,/̪=u^;#ĥ| #Y2|zof+/ #0G35ykH1 噒HMUDm1u1PfcPj|wZ yoLK!d"Sc3te[n8xE 2cp]-$L&26͆K= 2r-&f>? IaT| mFL| }l&`Cu.ߌq'-xs |S)bk޵e> Tܲ`#A* }`kBiOۆÈm/B+BZ žP:cfyb}[J(3\kRACE fjG ,'6Ғge=do,ֺK^ݗky2J6ل ԩnmơ.uK}CݞeJݩSzT"HLy("t_Ёe9C| ڱ`;Ψ<- u!F_lrEIN)kAc9Y;kb-Ket !Y)}YxhJANץ .ZF[LayiylUՠ$hDR\fW+zXR T'֗Qe雚^k5Hs|Fbcfˁ+;"h4Ҋ{#N"r\sT5"QM([}#0iGos} 8@(P綹 *ϐn*Eu4&:bF3*za.) b]qm$[z,tۈ gq+?W/Bt7>b[~Ay:y'!BZp 0^^j~Rj+ n -[8anP˩/p`\nĿ@IX5B|W-L6/3ZRH EzN`p ܻsy 5-D8TqY ]LwdЎQ,Tд3G׈QVhT*?4TE?0Fʳ6O[l,GvfpҩYT Ӂ}JWlOyGg=f">I\n^]Ousxk;c36$T(_rR(s[̑` Ar.r%.|̵!d*Oaݪ0 ݛjRbi#[s47WjճZl-s§ 6.+sP߭I'#O.'|']f!pL}/ICIQ'e.0Q8l"h^v\)TjcWy=?#+bXs.'\z'n.+ZP2w@⠄gĐ/gE'ʙ\z` wį tBbpТvǻhȄv2ܩuQlGE|:)4YX 6}zyOpCgx|M_R'gZd7ĸ=fs{q"{}OP8T߲VD<3fӃoi΋j) jE5oaMsjI٘ӔQK*BNνa{cԉ V\f1ӿ=2 j70HS++"0*G.:/Ojs̃XmeO" '^Y;'YѕI2'ck<B $?BQrDZRnFo\F4*V`|ZruDeeFm]qsxKׄA࢙j56/Q<@)u]gSL7߫K$a| RP97_2["%N…+ɮ+o/3qN꩸jBVxsۤ10,Iredx2WI aų|L񠾐gܑt[4%&6~Ro3+mi0}`iFA˓ً)'> F$7I-:0*Cl d,p` pr-wߘtRrΏ/] Rp6G``rjM2H9] @N?_* $K! d rtNL +QPy1CsH MeJ z̐u,gu?Cˆ*Pd\y϶f,?uZHS2]ʢe&ҧLɰ3Ev,4)ix$i;!t+mrUe104C/'b%FѪfw)Jsy^y\m?Yge.uueaB<%$;@ c;@iFI2~f&sTH] s9$䠈 54ϕ[Xs)JE68鄡3CF N4tRIYyyK!M#4k/JT4Nc?n2&E'/nK9`b[xwgrS&'?=ΩcH+%qR>isl{i_+o'Yr)6EnDսqo+LpZJ|8o?G%Kvژ 4(ޮo`|U-rW5OЭTget9 x2't`1:}PA"v鵽o,ĹVx)"4SfT~nǬ7x[u11Ġڹ wL[oU)[=!W'Eh0?3 ǃkޱ+RI 2C7зA,۴s!Veu6M@ɶ'B mh9mL-Ԙ{-L)Gd"'TiK2~(A{V͐2XѪKl8:L %w&A2^#!g@e޴mU'D;(5!բl R|ˤAfm_~+`&H7fn* ?&>Q٫󪩐}^pL6̿8(r*w;wk2eKKz}Iƍ*hy19l3ݵ$1%4 LbRJ6uuYjWbLF*w7Ak_4wMS,3Kף0rB)/6uny m^ "f4wLTb|. `P/jZYZSdu%tf!R sEvaKjKFA.~ ў Cyy<NeJ:R'z8kT 6 gJdԳ4gؙoCO@#sƍ^Gĥf+K󑓄K{.O1QǞ70ؼrH9/6.XA=vU @QXF⪦bZ^"XΊCv{S.f?Wc"CimS^$FOI~8P;?0ſrO=E޴'u1_sC0,ѳLOg'黈בbt{`+V\S _   R:EPLj8$!qOH#5gm֙RaU#z4 %HiQQ{cCj *iy\Hm0վOJ +Y]hz}a`wp=(x8j50]̈W&!/+*GۘLf};{ѽڳG9'I}_S*͸PxCEC2],0[1k 3G G.;CPG"|xL2>Yo\ISbV|j.bTyu^HGwk1JSLsu0Chn( W w3^m\ L-gE[^Xe)&\;e `f(j61H3lLd[mzZxS#3n\xkXX5'/[/W9xb^H֧ēHg˼ r w>Z#g1- ">6_7ĉffO٧T zNEv=p|̄IE qUR1iblvJsEc"CP+*'T&ɷXQJO>6>%3zŌ4\x}{dzF澸fFmtՠaD7"o]UcS@AbЫ0zy3]ma9HLFhc25`6PW1#QX%#W٬WܑyO6uRSXE|`>ҁԇ俎^ 'L~P"uuC?:<ôP%YVeAr4n*: u}k2`LX\~jǫq1ԗpbv Pպ&f@S'Y̓CO힦C)J JD '\NB-XeuDPٴA&_sq_O84He}U$ӈMP^'!~ɢb@;DXs4\E[NңR&G>\$<_A"\owPf/O=Qs! 1UX ; >7$d6r8pF!oͼ(L'S` و2*T'qZfq-2|S@kƥIDEpRm:0> ǒJ9NK4"~ շ6+?X:`Y "i*XC#yΉC3}q%) u ' O\۟gF9Ӑ1GH+YwRw IA3isX^@(}[bBMG0U0}Vz{!ociZUF6U•VxL=NhE@0JkYLDžISQ]엞FX - qiEg 6LM cP>S=RCo 2is'T6kX4kW2_?/dmUK%?POe#u)A5A-8}k0pîRCtx%2UJ#|Ov9ؿT^QZzpYiaJ#V'@)ߡ?`EWyo&;uU_y@)C_=:wdԡ@X)VKǿB8Cr@% )#NmGI`Dcdr"h/cmU2pƝSL|p(GԱP.Ox_ rwgQ=̉e@1hwə[a^]vփT@((鿠'UhNdIqbm׬r?=X!/?U]+G628Q6[^Q&v:Z>1HIn)W=gtOcE"-\q)R]eԔ-䎄 P<v*t Jwmmicژ@kۻ e1분NSgJDΡ[>SCv˙%@ЍsxwgdOu` `+򰔼 #5 ?oY`h~mt}[ͱc2P%_%8+jd #|+bI'5Mr NX}=yq^Sg- ~=o.qҁJr{r3 xʨxMuȆr08ƚ6QQT r ~\9Q`75NPk|`W#kO΁m@YfWiWt'=L)zp]545.L"یU2r|_0[>`6LBxň.?*`?{-eэw~cPQMYTkĶ zjGL)׃c [0ҋ8 Qoi.>/!7k,hqz4p:]; c''SO4IW]"79 "Z҆2r=mH6G^zrtςT_em*I?`b.,t=5`?e5X 2%†*$[p T4PJcSRsZscwT[{S p)g/Ծ r̓TO4!7AƔ)lY(y T~X!5f>DOʘ@^`n9H,~gieZpvY$y!Q4tc |`o0و*̱H)Zyc/;))"ƊVӁ?Mdn%u6V$$ c+Z'/[ڟyG;$KtgSFBjtN^ So t<OYӹC0W,e 2{=pL>R", w]W{3,m~6f{a`T;_ۜ ~E%\K&E,cQ%zޏzo*2n<(۴K~S5 Ռf jI { eټxs̓Kc7fp5daSNo5 d)z{ V##9ȼom(7N:l8ᐣ O+T,IaHo2T٤[ [KeKH.u p3J/Iw9J\b֔܊˅>?p DZ8#o1Чfiڻr_uu~ܨtGnAwZyę5 Q Ta'_oZ16{PD|ڷi[_n^T[l|:b=lY,ۍ9h)ե?z*nvҞjzHAVܓ a&W}hS_#-=qhcw" TfBŭOw,e0{c&%HC0"@Opt=`*vjbI-sKOYǥ&VBj!3pcꎒ BeJ5H[u[溚ЇB:Id{Z?'.sg?էbͺWuk3GQDגTL%pgu5Ek?Uڿ4&'$IJ=:߶YBN+psߒ>G'1o}Űy+6AIo`#9.` :*J@73 ~ eut֬i ;yŦ0?_;h5;qJH9{,eCo"Ug n߹WR( VVBHMfҾ9V% "lCq3DOct%˄Z/eFoJ '\V5șz9$-s" t4>Ii"߼gf襯Qy ?Lk?ch]+a?M0ںx@b*Sܒ |=? p̔U]ytƒm9xe4BT52s'k[N:dt,6H~s\<G^ӈ׺]EGcFS|:3뉃7~)QRˡ@ z[%)Jg+$wc#|1.&wf/iD8GZ ?yÄ́|uw9f"l;~-e&BQ@|2@_ ʘ\ލRJ B#8WJ+.9#)nf8VʏmΥರSU;&XgE. z[¾k軯[*+0ҍ cAebx0wKl\6t vkTJ!bw%ؿVӫ>ٰaҾ4?Ԥh1v}"P L'รy85,.aeqpôr?.v v:M ߹#큅f<*[K[ O~oަu{p)u0Ҡͻ GHQ\dPS}cy0( wj`PP=Ay_xd)5T.vB_NcHqo%e!7_aj/SǞR̀ oݤgTLC- &S's5⼺4sQl <QX4vxFdv8:Ϟn VZ%,[ Ǘ$bal$l T ˌ!s?9_ﶈ|GTCjBxuULwE4]6a$9<:26Aذ3DKceLůRw[6)0cT+&c3vI{Lq"glY\Y9谂]~hTOv,MNƌYgq9 6=Bm$]zS;_i"w GL/]2SX-bir3FQ1,+z9xM l1 #F}I!r8U B@ƫdkMĔʥہp#q LAYJ^ϝ`h̢nR҆ro&DDhsfvsHEVt/_˯Hr(!qcX!Q }atFV*pw [RsӭTr#]IR0:wk:/,cZ%u7K/=I\G*C=?d= "c:"^B4OgNТm.۩9w- ?ugF K 7;YECqhC`bcàJ-?F)SgDu' ~|n敍o^g ,:z3 %!^qHAvZGSLW=,ߕ]&h(aP;?ނ50m@P Y,zxdzuk0iIG?14?#}\EnA_GФ_vD`M`.G{/O#Q E|"L4hiFpy`(!ۿIGHYiL!KpΔ: }pAl3n~+D>A e! ~QKʼlD!5yPCTq/%i(`=_ 1a[>QuqtaEp>b^VP>*S:"H^1[`B@4ȎZ@}|=$st?IHI|B:1H `x;!-M@">}MQ^ oSnl 6n,VV<(nl7",> nso)π-XB7R+lgU9H.񜖩=9ҡ8!&f.ՙr۽r֧j!8]jtUw(IXNt  ISJ-3O" SЯr]jGq'ˠϹdw7S3 :b~AX׶{ ؉ǽ)!Xy(D /}]B 陊E-Ol=+1x'QAs3 zG'% ] Q`_KU,F TŕtngV[ 1OG!2"*Ӫ-0J@ݓܞh4KÑJaQYΗo͉$*UmI?+wy #~aOZxVebZXҤ Uz^_K6>@DN*I}J~kys4B V%J1e#>n+ȹ2&fEcփ`X'mgLfsE)85'l )e\g&{:rZ=i0%!$zF;RKOIv ۺaHVW]i<QW~ aMyg ҤQM 3!hO%g`fl)d~ԐF{+kXwEpN9~b٥mvԡ,l^OiBHQV˛Sd5 &ncPeue-'6Wj8_Ib3VʒxU^<N?@#~qba^cz^ƅVPr) J\l.u_W@KeFGbK1ù+K*d͖an45R5¤twSMseLdhiNM1( @`HSj (n ƒ^!|Rl 0pM;2yGq>dB| ߈X+X·Mt/ P){h<s{2-1ʯ^_mɖ}7o=0GW HPua`DNVvkko;[3}ajmkC 6xuHZaOyqe}9еhy`]{cC^)Tr'}(d^u8!=/MK.Yd_ʸ'O4'0(䇜#NB+1E2IJm_3b[3!&-pQ+&& )qqTp3 [۠YY O+faVRRe>q.aafl x(--}Z4%U8#!!!PNi3764w`z@ ɋbVgw[ #yqAR% c]̀҂jRzȅ {c-H({xkS/a3?HÑdZe<}i/جoxwʍ^^$JQ;C}Q󷣆ڇT0Gb}]ŀqmj>s a- [-c +hj>8.tjUϭ_v\5LC!=kA ]z,uȅ#䊩ځӫP5[/[] u1n7pL0ֺ}`UʸDW賞&;](qx]XDcbŠ==fJf$ݛ"~dX I }Q 5aj]|LyJA:9pBXs G%mgd_ R0\rTd/Ϗ27R@ CM0Z:#xlv#'}I ,=mIj}'IeI{^a+y!:i<:^14CQ cŒhK}lNٛ /#y==~vϝB$ ۺ%G`N$oT~P ?̀?/,9ّqLJma cxqufSl9||RLZ[|6&?%;>Jg9eUrH7 뢿*Cu{ S5WA87UUO6MƭA7riӲ"w/0 zy( y 2k(8Uev!;"fSi~ +34)>tF#QZW|SŜ bñ gJf~@]Cb 6&?S'\>cZf}\3=G^+R8$VՄ٧]?UrA[1p`91 )/o++8q!kqH:r6 n!vx2q_)̮W5F_ YĺW+]9`ّ'n#I \ a WոQ8ex鿒xW:KdLR/y3 m~)e U ی"M**Dh%RQ6^8RC+{IRǔjVǽ}ჲK+=fo)}xi\:q6 k(D}SD<Ϋ#s`!!LTQ 8%km c髒ma+\y$fqB_0Qk-y}Qg`W(ڢ۠OfDFW}J, s <l[sq) HDycOxkWh8OcPSό?Ʌfyn πLb/Kt N9O%@䤴Ax( +;}xEϨ cӪiPH1*|a(_+8*ouj?Cfrxĩ_=72䏔T9)v~Yy@X-eH sx^H73[K]BQqhfA-H9hz68;Q[$XCB@j܅Ud -duwY>QT$bW7Ğr\T5[wVw80ܧߜ|psL PLe1W+la9Ú,G+^9Cn לcKJ­g}PsX%Ud@NG_ s]XvL#^+e=(mitɝ76,  `+84-ds~ y[qG`5m-ILn4[-o?dV;ٞd`hň o0 ;Ȗ1~$azw5<#ȋ@oS'^J{\4jpw!ƑJ>\$yMH .Z#CD!\9" ({W&Q*hv۞PvYӽ.ކ#Ds3+$`VJ*cT*MuRdU$gBfCd$ynPp7oWbP$ąA &(h+i ;t*Yq, Tb:W$>rIw -tx M^T= ~׵k>0^R5y6yIKONns+<[rڹoZANPkT AU) :Nxj(m3?Jm,W8²O ]į3"GBtLN!$;ou^NE.M^"|&zgw_hŝwS**2b`I֟F@mڿCOfF^_;ި@bF"%n}H`ܐ (:xga4%yt5v1IwNⅺ:`NVVCʖ56J ;K"KFGv5ׂ}9=&^'[gJ@I1yO2M2FD[kV%eFhihehPdܼkVވlsݞ fl:B([8 E^"1\j`Mrz.Vpqd:na\zٗ9Uk9`љ^E)QI>ZT9dsU'L>G^L/} ٳ^7>qLoZ_蚺QfunZwG{zmUîBwC=(p&ih3 U((`d\XrF|2tQt(fx XXb>-0!=35W!Ou۷YAE`pTU5ab"S/b֣X4oYٓ&a]X4"smyz~Т5CW0%0}d{wEرY~{V ~l٘% jiH-\G$I%Ke#Lh/MF+"M'מb?dtK^A7@ϥ0FN |>r^4C=ID=>hdh!02S #%;N7Mmt@Q0pzضj"CNJ{A%"2M`yLSPHKFPCdaM]GY HMZؼF?ﮚeC.6Eze%jOú6@8Gȴ]qx@bCJrb%p<ҧ@N 6r'W[{\J#@r^ph5늧[&@*^?\-SBܕ,zzTs!"87ZgNtzI׿nr9~f|lRHaw, Z kbB7Y7@f_R&] C ݙ9&:mp1AwCk?V5#“Lc` T-XHq AG5 ˿g֡K-e_vψ">ѻ [>օrˣn)qV^{K_1d_: =Ç'wΧػ4L)Qysڝ~f{$/E ~lUý1}7H+gVNA7Ki xD:CI6} f.feRd;馻?B3:x #GS$<}P?4ԤU psI+?|̕xp-#Ƽ?xf@SۄRpU&>nE r+˔i#RKD0%sqa0C.o첐$16X/I^P6"MW`! 1'OPK.4qw[,lUGS8DXʱ,NXD(t'QޅGIxcƺߊ} NRXkiLytezQ\:fwVH!gOho?=g+D[e_$1tY91u/r8~9oF67:%TEvg`6>d*<$m$ /0nnkM?u[XҐP 6LQ9g l`*02&o :=xE~I#!^`-I)Mo+ZE5^#*qcqAwڡ la1H4%?FVT|s:PBMє$QN+ ! γŖbj)z}*K}q\H󕜬s8daj#&:;~7Aٶ /L\pU`6WGLԉQ=p'g$ZH DsDR̗!R~ PI˵j׎o/[ccQٛLfљs1p=fkM{h@ص1⟫Oy4s :)Ǣ NCm&)4 ǡͧ4'R2 c(bv![dݫe%@ٗ]O]H[pMyW?W-Kq jYhԀcTg`8^vʆO22]~ vo18*9c~I|}醼b"1ȃP3fscKDl[l($glwPBMFJ,*SYvz v.Ga)J/cG%)&$LRRmva9Jf] ثHvo09_"`>}Jtmڷ*BR=ޯitLx8g±)cf+L.?/oX`޵ifG#_;fT٭aRY~wlz7\z](^C6.)Alz 6oӠ5 oL?X AA|˥c+êؿԿV7hp7G\E"cИHQ4'?~sh3(2vv>aȯk 揞~I$oI IVm1R+zj%j.3_GPԼT h܂x .zp*MJ~b:̣\k@nTf zˣ K0eQ +LXDBmLJ|+Vjk%"g|3E5!u>_5Z֍-9$ow$K)u'k[fq9qي/R~{!=氫r=X~#?icj}<2DĚ:˟Cg5IlrD{ g:!v/d/7UL6iWd/]X[#Ao^FFOͺc7,E-EEPb$!Z?dE8~G1 sFQNԽ\ǠnW&8g۷tڍWdGU:# k C6_s.HrU'O mK?cLF8{{C#=OYEn}}ah|wV7{B[RH5O !9g_n7-u2!W¿EiMESHs nG+f=`m=Sˇ!^ kk dBpr/ꩦ/nkBVTҴz[1A ¿;oymx1~ @BȢfFWxq="7YM1Jf^ARLa v&sK==;u'eaׇ:^%\?kQ>L)?E0j)m.#>YG} meޭO4DL(. KPr2 Ꞅ! =(AX:i@@ƽx"GD^N|Yu;,S`9dg1BOTg$b6"?x"9^8 cXP'ֺApڒc(%[1_q\3\ei; QK>6`"DTzP7GPR6 OPk;ӻ2#oA=0[ oK!gwͤrzml5;gq=QyLyq.vXk.>Ō`ekt2. @7XYnwAAjDI_fu ´aEHFӫXAt)^ z4-}zv"ϦM-}όI\a%2nS -IMdR I$0$ oy:ׇ0+i>Zt)sb_No4mEXۄ{IEȷ+/n_ˣ8=j% 6j"&c˿^; BwQŒ}ccfisX3"m &H ZVIq#BΪq݈Vq YBCJo$l6fsBhC(ve瞪vު>dr̹7hb0UQכXApDxR#rѠ9IX1@} (J\!!o&V*ʒ aYJҫ8a MD`LLi7E#}ES'M)@g͏?,Kw y'4p.;9Nސ^1&&faygfJcHn;e}O|,`4*ջQm?QHKN,n̿`ur(cCWqu(K`su ޽h̏@D #+>jՉ8y}%^n(!d_JK*Pt[h`d!xQ]lٓ18"nI32>%be/: Ěz7YPtLNUDLInF M+Z $pG#Bܫ9v=r;)"FVƬ b,ѧ 'mġY;kifD䫄~%HFFtS6["],̟zpk<S IP~.rAFWsHCgp =~P4VbA=ٕKjdcG!dkI1۰uhǠJ]|C.V"DMEwʏi# Xt龨)ǼO2 -.nK9z;篲D=O~ϑtF1S`/iJQ6[&ub*SoO(@4Z|ल$u4G,)2P1LYK0߾-{6%5^w}̥Wcړ |$ tn{plp1|[:QGVFiss]SsFU'Հlu +[ߞSDιж .G4@8~e~:EϺ%bD7 P>]MwHM\XU9PͪGLu*;J[Q՝)%,m$*3IzVQuQ+1Qކz+.O JX*![Y9TUݧHԣ8YE i@FSirz6~,@@9\*Tz@pt!ǗI>%8~7hzNڙ<N2-3sT)qZ8EiqּzR'we_:z@MykUz8MqLɧj0)`M96u҅^C.{*bpַ* FdzRpTw]x3QuQf=`*.'cdK%AK\jp4ߟx ROH0BGmQriQmhJ/av<-Y"an!b!F$sOp!x GqMr6a*يgN*2<1Xx#oP%K"q\q;D{L[8gm$FBW!Q]H9M5R'jNqIzP8p*"odY[JGp z 7\ҽLO]+*!du="(Z^@L"+໳vxzV]aQwP>Zg !*+ $5 H|%;(dO$40џ ۾?Φ ބ@"Fdz a9A^+/Mo-ΩJ>%*RP7m/?TH}Wώp ]0c'(>Ǫd'W [I3xVCCp֨.lc-ĜEG@`r~dtdw4}rGgZ l  Z۽7{wʯiomOǜ[Ľ:E7Eb`l /,0+RSKTӞR#hhSYS TՋ&3-O;zM_p:n(OGz9j _H̟ۃn|9t[[ un9oeQ+4Q=HjP 4;s2"Aq擢|a|`?@ \J̚= qaYtu%DQNx4Z59t-piO=]2%슼(L-(&oۑ qĞM@=s2t胃& NL\{@컒od-aWΒO>61l 1knM d04psW3֌&A0:F''3"oK_RZ( v|{O[Wq+ ]ǔ :1@ J<-4YQBObCf c+-Ą,3/Er$wxAxs'ldU^KPdݿ\eEGHѼ&N >"×uA5WIұk:Ch`}Y. ĎNϽq<c@iɦFq1(eEg%xOxϜ#uX3[).  U@֕\j`j[86F% Vm9Tby{ъ@hө"M1Hw^,˰V澠@[)NJ5HS1ڱH>i3Ю"\.ARͭ - Pv/ySN rwpy'dG=#,56 4^IFK`ܘ!J5+!P҄Gaݻ׃Ce[[glvO-J7-–Yn9=9R H@Lomg1@DP Gl!,`ȧa«8)\b$p=!RL, ڇ.?R%mя{ҠiS?>n|?5fqqGtP7N:iwgTRo=09>ElĎuJaoboTW wVIZI<݀3dm1{Ystg~%aHC3s3p7Kf d7>79 pnPjErC&?óm &#GjvCZ,([L(_w{1.;-(M^@6aoѽs0Ӄ&=ַDfazmQLSBY#b/.8K:CcZ/h_dD XS1NђX:%d*dhbWN0(خà0@A 4Ʈ A>$ S?NZ _?MNH!7ܴA={c ڃ Ğ(+Q@웬UѸ4SNhoU/mY4w>9 ҇vB,DVc^=Yu$J,geN[*+Jna$Q(V]!)ʈcjĦPԯ}AY9WeDP!_ +ƴA;/SE$kJIqa3:y' *,\0U[?[~6 k`q9js]ZrY!^;X˄AcͿYh=h}Q€7.?o0L.-1Ӵ)[|j$:Og7F՝A;ͳi>"?ls߮sJ@h},Z[^5?0F-Ld=4b ԭon_fzq^¢J*=[ʭG]x1prMIz~L'?F bb&/Զ 'ݒuYrW{qM%}?5/qcpI8Нp4sxtbAHd6DwCEg`m3^3C[3 7iI@|fz#!}|UE{&)c,4 )e$ 9[bhÛ{hئ0R\d9dHQEkIk{@@Ͳ| ?(G\jj/~aЎ7@A4RPqJ]`@V E? Up6'T{}v'XΣZE ^'a!/jJ &} c KȆ]֥[w QMq/"5$6Mύ(]>ٚ!}1qS(?P,J^ M }s{#2 O;[@5ep&$ Wo%S\x4]5u7kac$=ONLN_'Ȅ1KTS;++7/!9w-!ͪuZIEԍ\8W3fNq~J™_+*7t_=vX{mKc p- :)  g䓠jˌ,u[xŧ.'㮉wUO?qս> s !_&PzD7SK{ mDL/ &^oPK]E c6kDmϳW3PnJ Y2:?xL?i19ܶFlqž9?rVW˿ov==+}OrĨ>P쌮?f)GOo!sPl\\r :'u}[}G/o/ ,_y|%~5ؽD+ztD6: IZȘcWH+%;xQen:Z@Mf↹%f0aNJf/h`Ɂ^N-x:Ɣ%_/rA/`jN!zvhHL=*ߚX,0|VfTDӿ(e2JwN"{d}=\ԽI(Z׳$Q]Cu@\)~r5%2B^Ԩ?G7 Xv}0dkR]2דOu_dؾD $_$3w,Ǐu^F{[`X{#LLO~`կwIx&l2]Qs.<0Z}9{Z7d=Jb?ߔ )M|GmaB(QRNׂYP -8O,S ykI'ZD5 6_wj,s3%m; VR98oGS'}]wϡFpIQJ)dߜ"I\Aj8Oc[iUd,Wu0wD?1ʣg <Ma;$1Qw:[R-?[*DoS}w0 G15}f}{.Sj;[6ˡ-¯4sLq(Mܹ^(/ؠ92[:C ZS%;Qo9RٟiI1Kd4ioto cYrj0Rq1-&cwo`U쟞E1M2g!BZ߸ZQ9ލy>iы 9`Ce'AMrF7)k+Rtt-Tbsy0n"ty?G(MQ=ڞ@D5jx 7i5`wpDZ4ͻ7[Y܀t bti-Y~Myl”1~9_o^mllE@G82b}* {SK^[w.bEgt^!nĀk ; vѷZ4/E"CF _HF8cIVmH2 Zb؊¨@ܲd6ܳ 2[{p.R*O{@ZX!UzR CϏ_=8ZN7R eBQ/Xk>Q"-P:D0ݣLV+a@@;FWy ",%Md)Fe-3>׭6 j$lqtFyDO[RR*ڔ葞2G][-X*k'uG\MY4{x纬#Yr*4jxKH*NEQxiK㪷qR)}< uY7W7TqE=R:D:򯷷q \U |`%0Ӳ4V4#\ Z;(y:OhD$VQ3fY:CTcaH-B@`.۟g2]i0Ǒ)$e%.Uq2m&pxTMi LT+2QOtP Op69F<<BnĪ~RtF!^3Clӳvq[ViĠ9˥N3R[)75%!y%\9}LCI\JDzSSy]7FVfcqJl#QVqR@sBLe~%u@uKv??loLHp"Dt7n"ø1I쮗2njE΁ QgRs# P wW) X=22=HI/zͲkzkIY}ʣ$,S1sx&\ .!q6IMK Aj[ly{ݜһi4 MiJ>B_`oЕ&zaz6]+ʆV}W/x*DOF$? j-Shإe"Tƃ~aT uG?|3#0F׮: BXb~D~,aLM vHi<J=^"*\Rv6|z]Fu皷ۻRd턬3A3o~IF]x К7~iB[Z =5%mUͧ'~i'<9S䦃1?<\fQþsαH[B1ڢ;ihB3xxOyȵNBQޑ?(2^GEXo.: w?qcfk Xp]Ô]XZl!ju!^*ԟ4<7U¡}9)_V6iZfy,ƻD\3-^VۍRxQPze'r9q{6îb qᵵ ~KA>=TJ˛eqh8x;C`y~;3=p'OñD_̸RMPJ6E] [rOjmA<7Rn /98}a!EA=]t$IpH3"k0tpF$L! %(C7 `E~~-zɸ3ԗ9uۡQTIs@C-n^:giM{U&)Gw>νu^weoPG7:z7V'8TO.8UyD]< RzC<j5SyL&J|ξy$< | W3#\LnazUZ0צ@.}J|q'Lz*/MBj֔ +RJdi`o:s$B{{NR::r6swZI(5:3_RETs{Μ-}N[Hݏ+>NŅrl3:qB Z8YPכDQ[?3g`.Ƈz|1&cPεdA,pĂRn)Ʃ)mS[Ý 1C`.Ry;~S=,MvHV~\OyS˅|) >5;U09 a^)fazC{(hWӺ;)]̴7Fن]asJj,9XcyC89sk2Or}*ߚ²6L)0*g|OhTՏST}I1q } 㘍D֣!֤q_ 'U?ZGA7jlLr& 7 '8Ռ\A[8 {I:ҚF1R3 hu0T"!3GNk2xZ˚ms]jUZ}ɫv$׭\*G_c#pkW*JE7b8`t'^ў 4w u@Bb_"Ö@Uypw!{sUd-rpXͺYoU@2yM jZW2Ga E`K@AAЌٌ;稠! 2^W|JQvf<wET۪]Sڕf&'+sLPϰLqN̾Mh`ƹCQp']aڭͧAR+F$ҋ&PiDCChAk|'=6wϜLpd~yB(CTHPRvhݘm֐Y^X/dT7eJzCT."J$Hb+npbhPn CIŐYhxȒ50fD$mҍ?/* .e 6 UË!"!]z@VYq0nP)/g2 W SZ},Ʊ,u0NaL>&W /R-Y%(4.~>BH >ًq'G)#j*A=}>%󚂸!:YpE bARnJ!8V|Ox@c4.>s~o'uV@>,od>6;WזWUrؾEY-[ F$p%xUgVI}&IQ6Y$"ichp.h /iKVJ '3Vl>s?ws0Z8Ej>ֈ*†s* ǘU-$?I8tWVDej ,JX㻁P2 .{'v1ƍ(iNϦg1I( ;UeJ\ WXDyV:o|/5D+i})2GwZ}[cyi/e$H„Y?u l5s;,t$@n09ss1 AǞݦm޶~j>qG罷R;'kgX]xWe+X`8zur?mkX.ϴ~!1\Vps l'nU'@ۯ_Tm!vX^j"K5cE>,d][pk[C~7wmyl> 4yhj'%K-J0Kb^}jC#BOkKTNdOxta-J7$kBXމsԡOʩk&\SXc [9uiG1U1Ņ+,/0ybt.*]Ҥ,ܖTҷP5]6&%WFŮ> yD~rhvv6zφyl[fv\N&f 77[T" X>{h"eu\:huxh?JZ3YGISgnD]>m/˽1P%}Z#yQ7~e5/0_sga9Eh> .-cjb0vi5<Ӵ@Ίgl&,L.eTU*&uoz,ˑ6oFfb|2'V@xn<8>sܰWJ|9Tmf0ݹTJ{E{U}J?nWKNj)7hؙ-i/'w !2窧 D% ($wg1nABj8<ϲT96ȉm۵ "ASo_u,їwy\ku+&".Cj3l܊ŝW0`δy_sn,{Guk͋A$*WgAC7Ab{w T:! -)Je8AkHіɁa_]mДnmӹ˿ekM|Pf7S_@M0bAtx E$x n@* eOOg| 0KUq/ E bvO.wa }W} pu`+1^h|jdס9K7*Z AF G",IifΜ,c[A~ʀ MKTqM AڪƣSUIvR٥ri_2$"1@Aj-]qqfUuMq/aT0Ә%Z-A( `e3 u٭:o'9s g@hOw۩ZXzQ[_F ✅qٸ8nR@ IZI*[ix#} Z{)y@~Mİo͕m:Is-sE諆PKfdٺS 4cH{٤ɳDӲ)aV&m꺟A"NuQp;"U}Jz:8M*=˱Zd֋JV:ɹ f*!>XaNp$!ۙ֒ql &¿iw"rVIhHn-p>@l1\d Yؠ.T`^{ӫf/=eC9J=eһ@UÙ>l HBH*&ҌhD.L.Q|aL:bdVHzZF@_nڸՈd&fa捬X)+vN|[EY$~hU)ÙB#t;}AI6Q ~]>Xg;P1$Kn 4&etWuِLP/-ZЭ譳l%H(0f"Gh9sM6, ǯ`36/YN~4\[+٨/ltIŝl&vtK4EYfǷ FC$rdyzǧsP$d+ݗwBޯ_Y7OwfȃL(r{I zp~W]O"B`@C$<: kl.V!k$TC84q͛Qg+u $ 8Z z߾=Nw.zB/:If;:(# RAK, Y}O]5-yszYy hqq|j_~9}N7 ?1A͡wSXeUs-j#o,CN {QpZ R_؊Δ\KoG|jJߔx5pM['0z5 댈Y0#6E\2<)U)s!K:\ APfed.ɳRu +=X3j@V:@ s{Eg#$C$(3Ady@`rY!׸ʹˤ4⎋d.mDPm<11I~ab=0,WޑJ믺l wso%U㗖g5-a& /[nWkBDs8 qmjz|'c`ި{ϫ$CF?]#nKp ,d_Lmq[0s'R-hH4E"7d~wjX@VaA%4{즺v-z.?q>hf<5K/:9%dyۯt>=" GfTr -J*x꓀ *t9mf+ً/'<[l`@dku B^NS´l 8[B8#'-1h%(~^7k76Zymܧ%%xjB WX,u{12꿱^7HV0޲oL*MglHKKv-oa=3y$q{\ )i[n1ROteIpۦSbn9RX8{1?awӼ. jȺpj,HȽLg/o>(ִvx!tW[<#pP?q!vEٚz&Ih)5@1X%7."XFwO}k?.[a4DʎK/`z,]0=مMJNC>Y v}T9-G ]\iB=nnISĦ@="ևBo3^!d?өdsxZ:`/Ͽ׬=n`ȑQ'\@BcrShʵ.rla#)U;;>62U>l;9O]`:^Ԋ d.(2mtkDt&`pMW;9I P+ ?~,QA K1SM[X{ς"VM济<3< ayY҂z.# Z^` Zs+@1dTqa dc?5Oe\!$cM4D3?kHK?L>WD*VAo_GL7(acm/կ}B{9$1PEbmg^EbDGd/Q$S> &#~9ԕK@j_r} [{|m:AQ9x;e`Cu><;< => mSGnݛQ9] eU)`~ = EΦ7ٚ N?T_˃T=3P4OV mǬ;,Y$&ӿ%23gBzWGYjV?=vՏ D()S{iöcx$ xjI7x|V71M~'jg~u _+%xD4ӕ<|jX7i7.Gׁ1Q\fA1 o,B 舒#e7߯~/I7waSt5!!뛓W8aOGiᆃ2 \K@A1#BAm\e"R0Kgek] H9^ :X F3 H j8b'-[*BQLt(4U^[0?@6H3]Xٶ*B#GUNGIv*䐺nn0ge-%~2M L\p)+)w@cRjþp(ѠHb:i>tʺ"kF{Iw%wCZ?”et:! VSLyR#V;:ד&=' зfIj98a^gZߨaIi+?LU8يsD'5eu89qQXQޤC} {I&CeR8F˞-d2} +F,ު^E+~Wt6%zAh3繭!1wc 8Fݳ}~Ǭؐ(T<`4Q72rf" :H{"fp+ $>QrܼkA/Mڛ{wjXvwXP Mڸ1I;v? iu-:բ2w NJpf,}I_Go؉3{swI51!uIaL6T2]hDڜ%[#0{{xb]~tGRp}=®?( ZdFS_]w=^σ8xugH`ш0t }3teGζҭ}d!ϥCx +#Y)wH)l￐y^R9Ԭֶ A%"79 :kD g\=R4КuhF[矖k2~}yߒUY_ZzZ:mJ% ͓JiARnEIkh dJ {D5^{ȯ;v#;uHvۊr).2[Mz-7׾&:+Ŷ=̶:xh*+CDM p\ onI_Q c4O[tco}ly{+|=# XCU5VӀxR%e/wF/;Z='L-y2Ȋ X L6n2ʆFoT~g kl"+~+bdgxUW ?J Oׯ|%N#5Y]ʲzyI(LVj?]cmȲ@ Dja! =F[^3 &_эYhuQ'( TNe^_e^b3}M_ݡƩKB0Gf@ی%]fK6h?$<ۭ{C⭵uz>~?q]I:WU M$s~B0ac FZ8śAz ƞN@LCO@lZU #=efiI8W<!9˻|{N_`\E՘#v+m uh2)-y|@4!nwfgJ.<}VXu5*b {gPL1~$4^,gt 0\sqb6Z1Cpe-GԸw2JNdOmb5xTš$C6xã`yedlS#ya-*vAvԚh wtN 4ɦ2Bϴ&cPtbLhd=@ m ]\G0[y!<_(kwP h1ePT}tv4 %-c}}?~.cD8a*ՆR8j L%4OCQ?LQm:wXLe|:Mc̆ZO0qg~IĊI1 ey,H yUJ?BCz I'.rw^2gh_bf<u'衟nT,~::,a˛< zV?Ugqn)UsP/Qit!6&YnP -؋ 4*0ܵQ囜/cpWiӝ8&%p+$fZj *9;OLLUI4Xz*6 E8E,}#2賲Ҳ5?’S V(غm֏1tx[6%p%r[e^]͋M:(P MXKzY > 4 Aϭ[t Rf!2!dptAfhi,(TU ,؟js/R( Ig+ϩp e3EL-[O;]nl{Waq\,xkLdMonM _kdCèUd N14j)-n=C9㮽aa\R75=d 8P(/m7!O;: v.<^ye\# ^ľAn}'BL RBe.Zt@8E(DO5Quo o60}ᬦ ŧFn\0v '$J_<,<tb3sAm@zRļcij?f9^/G.O,h+" U#n[AKz.NM~ "L>{Ϊf|;m XUl4^,q\NiC5dPp (=hjn N~\nhe@)mp-+b>Vq Vɦ%AgE SByC1ԋ*7ȀYEBFwRpiv._A{6>߅&ڪ )w0,35Z:xYvN\bJ 57햮V4vjL&R}Y$htNŪ\`j쒮0e85Ι-I#S:ozGfqG[z\t١EW `O)V}=+r~QfD!0 //*$tjZ'r[ej$@n'-5S!ѵ BA5;ojȓ"s=`$?y,jڲ"3Ms8lqm[l )敂͌Bzx Bp`u 7{gR$$J_vn ~ :&Ӭb 6Ы=$:K}v߹(̧L+qnS(H.jɁM<ԿC9[]U2D\=^t3IRKPBZxpg[K$;H؃X|`u.䴲=KtagYn'sIEf.E"Eklu+Pe4p(I\k`f#~ SX-S=Gq0{pzLZ' lwbSL>=txuBm9ڸġ`w=a TFa*YF똖X|(hBR7y-:qĪ]  r}h۞1zGyaŶqIvuA?sl N65}uؓBލzM3lY(btB}?ldep+ x:#z5q wmxyMgl-(CM+2&CN +RoKٝD5}*Xqo{p]%s3z2t.1Z վm{3Gӥ.3?BṅzcV6Jc @^|b`q!/8*)z׻?UzK~M=A`3xwLBu +#)DdLĊW ,l'ƝM ؽ. +<zj/̀hkݽ&.42@oyu2Sاs\ ː+a=doxZx٧ۧ|2;FS!_@j2W Dc;nH.M\|XݬZFG}aN={` Y5t*ϴz˕'5DJD9^~E r,MG{䒭~^ZhBvZE".p@nS!}<1Ge.[5Od (҉٘Ks]!aLnNLt)/"=}`dMp s3bZ9,ՎrFZĭN1wdfzI;⬾Ϝ紑G@9@E4Vb_'u.z-W7eI@! C ء!* C5 rwU|%Rd4 p)1:!3s&IG9!3;)ԯm\W?y30xPggX>$ͯ|ddo@9^~1\H_ULOYg7,I ¸YyͱugqKQ'bɓTb>Dи85'*q8O_״F 5tiCH+ uI?-r{&o!;;m/]Ee2u Mpqw˲w F&tŤ~\- }W&yw=2L$wTF*!”jZq"!/ f,qJEpHZMy_HֻXU^]dl#anUM.aN\OvEex@VN x Ak,ԧYN޾T ,:eaHC/4\ĒHCM\X9U}{*;t[p HBӟ?2hEnGnC}òh bA2a9g/_j"EF^q5 -[`,[1Oۋ3_zk< ^B qJ7L:X:ʎWu֕8*[Y_![4/E={ V_]B6˭i^cNH]:DexVX5q-g$++U!G8OTF.ȡ6֓c76 ND ug瀭,|6 'u<5=au]ƗV0h(l ]Q퀄}+Y^_v7zc/6߬wliέkSCFe tbqBh1~y pl7^ɷ&+&G˛?]y짓bWi~IkkrRooR,p[8@MRy;ś-7~3 ڢ.ъ(iU2!r+_A/[pѨTRq1,t L6F]KݦSc5%w |k꽷S\ù <:Bd 䀬'E$*y$.n~YiYkG`fa]: ЦXdkLt`1xp*9KY.y^86ewD:Dѧr]C.-\ v5.uZ~GR54U߂htQxEy 8H3/z=)*[:)a !}<.1ik;Vw<.t.HZh?s2m ?+K$fd6ӱ='ڹdc*a#3dKlLq/Re}-ntYg , nEcQY݉YikB֐QɮޠH2-iL[/i?zA a.0ɩ`YkuFN 8vhZ1 wL%ݴTRءwcN?gkk 2i퓡U!!F/v}^R W}3S38'ry^H.=f{b-n \Z֚[{uIQQ;k<+8SixnQl`DMc\0mCL-[t*t8\\uu@$,OSVZ֟_( ?j(fRva葜Uj9jdDwc8@/ }mXCgisUK3"zs?Q "s>MU(n{!o25MsVjJ=C{rǪf (v2tm|WQb(FE,=s^mOZ1f8VcU֯wz5+JD@v0?Aa+!Xgn~I؅ UqN2fh_blV%kJkee_ܑM^U͈]!d .\>O5zG=o tx#L㍒SɒtyɃy}/!,\MYg' Nĺ.|W#ã65P1Ly7#b֠miC; hV/,R&faw[_a@l'Ns-hZz FǛY+.;o\y otutX{gh3k<*u,R엡'1G~D=Nz?}a @֥'fb^W -fNcr9E8|:qU⴫fmYuT~i;w9ϨνQbN7l]~$!<]<E"vYdzۆC񻨔 G^u=>׉oz\,?x5B*,wVfd~[V||R 17ug L' V D9!8A3JiW2ŘJ$0vB\I|և~fQ*Ӽl3F@Z-eK/e.IRt) sp2|7˯ H;C@6l;>c?I߳gZ0z>HfrGƟfmDN4H[I% nlY",섒N$݊ =@?JV̜ơSqHq$#JuHt>_eoC>L;ШHf7;̂!1AOˏ?xySȔsA5 xa!+.PoQCnR} :6/ypbu0)uL! 0P|ju?k3T+ o817Oo\\P[HB}A^02%DB"*Fpob5u:s!RD ph~E%:k)RSN{֢W~qCA~a[saY&Q6'TLα[Ɇ9y"Ckcn2i%]x>rқh:aU,?S}4P? ߔK׾a{L Ϡ) ȸXC@?4JU)2ӐlˎCN(y哃2Bz]틅%`nI5]9^U&gu-)\"ޚPFo}_v2SpdPP |6J*6X=湧9r" 6p bқr^InWs?jVY\,82▇,qH$S*p)h#S0ܫ&`<*ӽaG/a)ʥT ,EJo?ԋREzأѫdӧKFQw)?eD)A_ =5`ш|<"3 f3vFpw ɺlccT#nFQW`G9*P璥SP`C{ \}R-iTGzf2 voa ג:]W:*"RK5\ѯ9}uH< h;Æڈ $@ي\sUGlEUQg.'(H 3[-hilL,O"deb}ż|#_ ug@4b(>;Rt?ҍnf iJbgx ս!X5+ueˁ@P>MHH5<ۚ]|qTO ˝Jإ!VBJ?F 1wTICQa^^[:gsݵ0R+:EWW`b_^$?6Z-au~$WqM&m|Q-]򪧂N9qUWZp?_ˢ\ƮH1~ 1pJ Y%\,Jlker{ #.FAinO%_M4bY>G ~AD{GI5sg* / r"kt@}~I9%?]xJHxrm]M%oe!VB5$W.*yUKychA%&X&}4kr&ep#` z*lʅU)~,|(S"hlFw6 U,i1P E"Zip2"kcr:zXI }}zu5^ yzX`9L,iSj4/: kOJ'@o:%z{8HO!d'̣%N4`oiit:ӓdUe=?jĥ%2ESV7Z2Mv_+NNPE!JL4pfL^1 ` Gh lܛն $wjlOJJVR j7J\\* và5cNjY.(x=DFV]v=~^),=UD9aDfoA5qmw9@̒FYHL+9v8_%o;i.8E4 7\G' y|\U6NՅSWUU@P-'[GyY,[SZo]s| u$/\r^꼔'K(_kGjn⟭䏃8LھqUѴvL:Dԯ:ajfH"T)T4jHe@ou/ckﱥ)jK&ytE Ms Wdٔ zѨ"^QJ# -M f)S秦6bؔJg_d ~|~u!%^c/8> "i?$Pѭ9T噘%QiҦI$zwiݭʰnT c{;aSAK/-%-BLTB)I{ؿ"R>Pu(>PNw' FظYd ǐ\4/(6M=X۶3o{VUlxȀ!hgj8^]HBfB"8/YJSk<|i6s34l81=dY FN&+"'ȿ6OfsG[6X7ļ&tvnr@7h ΩmQ(2lKCpZ{_1ɗ_GLb~~N~H,ؗqzI ͳQIgp;R@I1^)s3%rKm-'Hϝ!`|7rxC[&_)E3-A:ق/,ȈX"W3P39G.(g=>TAgC&$l}8F!Mw \+352b ܚ1܌oX̖tt%y< w ?p}]\?{krk@AAuH$Y[-HXrc?8kz(Iݐpx\v8k( ĥL/2·oxok3KDjߛbWsI!;o.+{:%F[yn1GqurN͜ĭKWQZ5Օ}'6~<^.T=SV_ۭꇐv0KX&}{F[άҩd'C %-,l"|,M&DQ'q1x xJwWٹkIoj-D 6·s4*Jf |?۟f73L,5'!v꾉76WE " W2y?uʴ=5Z' KфƆ<5-%^, z-E @ D ?#Bb|g@O7Tkxjb\}Ϫls>d d&$&GRdzU=Lے괴[T_FI.g&-QmNw- oy%w'P24)_2s;bA4m]X|L $?k8wĹil$m}]q֯̓f-ו6;cX%ׁR 0.ߔgX᚞B.R)/27\CYdlZj2re(H% 屧JL[@Gxv3St ˟uJbCI%)4avĕܡrhV]9 xxC4I:z4FoCud6(BH +Sk!PxյOcem{DWd$ bi?wi58PgjK 7\~3co`P/I, |b#T#i#ݐݘmenՖ}1s W >a\Tp7 3sdǾ|l+E 6E=}#M!Ͷ&Lû}k(ZI݂Ox#b(SY,c_]"?P`3-܍IՌQcLNGN<C,¢8L0y.qnӻїnnDLWS=io\[ǻ6%g ˄ ޓhkpmqNJī^V1x.:EcΖ]&GPv‹GMH~'D58d(وe xѤ`hVû\Ŋsqg ?]`۾6%}-N=_T+Km }Ov8%T0<_!f\\ɓ/f) [=z$qM>j)K"isEL˹4,R BдuD! ﲕ(VGZMzul03D{ 苫R0r[bK˞"n!b7%]\Ks,J긇hgWE{ty7\ ;7xY0o*[>n-} _0wCW*b Ø3~ "6Emsq|lH]PA$ch\ZZ_3V&+DhíM8x}Át~g G6BiH]1I\峠,'uVQa~a3O.g5Yffp[gO65DTAWV!?|ȁBhb)V{ocMFN%!,+Zͫ3OO߫Z>b (;:A#py Qv=gQI=_}pϞ1_C벐"" ?=̿l9e{9RXkJ,&#N-YMN \ڣoIaLM‭-| Ta4󷶛a)Cp !V Q)ɹS+e{+5hLc<;yebWzG|3Oy;299+da:i͖1 Äzn! }lb(&-!32g}5E 0Zz(t9w_)6,`!mMul*5g]|dsJ d<[[HJ 2Bu!||D4$4zzx[xHInپ?ms0=m@?q9&FB@S{+; ߋj|^$~)tD$y%Ջj1Nm.euz XQT0}U+N N1ʭPFɤ%dh*[P6)x!E뫹?2Ľ eR\rY0!9BlHoe+$lGHa9,][=`]ݠfwTK"aJna3hPQVǮٿxu[NS\'D JO&˼/~3Y0$^E, )]BxKDyQѻd 009Nx?m\J:jz ir:5k׳bvm bgjv2 EvL-4F{+DO=w lo?u^1(C[#ϩ,}·Q%/Gsj\D"-9E*k3&B䖫e}@ lIψgh` a]eI!P.58nWu`@RPƆ8Z(,גh -8j\# }+o{&uAި2&=%53V+,Aiw3fWe.'LXwtlw`wB+ ]s}hQo}_™Eew]po' d+ơbZ& ŇO RoD1XO `!0[s=?n邊lXb %5ZYJg<(ي<t/Luą;*9(̝wIu+PV $hŮA<CM\?Ұv_e}Zy;QKn'ˤh.NN5$ }r ;]kg'f_W]h'2SyY};D@z'&(Iե|. WPmJ.2d* @M( !Uy!ŝd2/'кoS'|.h֯h x 5|(|ͬ) wVl.vJhhH姸-e )ĩ`Th&tQzjL#4CSPK+KMCp;+Sx7ٗ8ɫK2W.B?%ECה2K\ͼX nA<h Ԙ>@rt0š$)(F›GooOV"KA}dAR%}͓\GrA LK_ fhBbWdϧ,1|W׌M×*NwTOoY.?ExM-AǕGVmv͙^.%]\Y%bL=v: *JFyv 0+v;Dun QJdqyj`[ \|9!s/W@9QCOy85NoSI; Ymw\>΁{S}YJi f{j3]GTM",i~;'gkWRWÓf fCq׏P(L*o`fDWH(\ d.'Zx!3Y ,]#E q:9h4aIOWNOOO{_s:lNVVq_5݀#& FQ1^mP7ߛQ> dY_/J>ucg^ 9Vz ":?K5~PmLbdYoN MhH>ѪTbQ,Mz&1/Njnڱ1pʣI[:DDG-0߄j:߽ eQR-*̓p [X0ro`m@5&D}S59#Dv&40;s[2$ElB%UӼJ`zmPr"܊}OQ% ƜH*A?!E[RI`)!gBM1S1'^F2eLw``Q-KA [~5%K'A@F[BJp!{E ]X+ڠlk}<̂ݝe16%n&fFIP!6.R쾗8߫ZmAbKH ZpY6]F=X2:ѿt38HN{wesYH'|Lo-+$ٖ V+c|DTP) =ik6bR< ·ը hO?o[x'H7,PՕq׹[VRL=žzD!_+tv ]b|9:Nc䢀oMVv& m Q y|E1)E\Xй[jn%l{yF@.p_⿈B/R{yti r- '4 r%xch4zJ0tօXM&u elwYiw7ЛFm̥([TNFgaи#3u<,] G:vXJlu*#Frqӣ=[7U"u ًma͝mT:@ю{ Ygx {SpZ`PYe):f:JN!d~8Lط2xO E1,4V|kSt9H>*Мb1).įѿol2 ^R`[ z _Y:>lۓ"F}`.^;.;0smG6j(:V4b;·|OB>=6$ , ߝΉ@s},!65!kb^- Rma3[u7 lE ibãvq sb>ۆ:xYkCFɄv,ppYY(*)q=ˮ.cZEʣ F > E;%T[>,LZ&+*lE9_6*к9'wY6,HOZzԃ&-Ls=p˻ =;U}ocHdCL/W XbE$i"3*md[^`C;*"ǨUR`l;U!Fl?7F Fd3Ȥ؈1/`+܀hX@ Ҫx K6J~޾8jlyBxOt%`vRh0ajjۃJ]^>h#RsB V@e`S__͏MHIiٸ AnTlXx|%&WLu:$XH얰*FQXkU/ z &aoFpi5ӄ- a7ģt}޵kjm+T?G4'rܬ+8oan0O!ťK G)7Q*HNZJleB*7AسZW!"6;M6[;R*˰ ?,Qw3lۼ}cw  NDOB؆~946=MSY̞͢ )4_uu{#,J?U$ Ѝg&팦ZJp1ˁHiJO-NY+V P=+qz4HlG$1e',iMh| ! 5JC;0s/L:9_qOB2C%q1qkm/ؓY<͊(;+GtA?+9xTnTVӉ^r[Y 4B<ڍ٘syxP5m ]OB_F{`oasm{<)a+2ӽ]m6.&0,` eRGNd@KuY/#_kRv>qV\[TLBc?;J-zAm#~.%`k90|uѹpą9N~aȗXJ veC=kuMZuFt˜n3DX-c#ajRoa\:#=N!"(l[5x {lH V}%a?5=xViI MSnv>o^D:OUNEn(2-ۙR;mb/SZ)'nFzvx<6/(ȥDJdcataM',2WmAz9 4[Nl?k: Ph8] k&*$eW0pڐ \kQ"*]/˔k $mX DRfՕ!V{(cSB'@+?DT~VG8ABX}()4&xdW{Oښ ZRp/c G:kTɹz{ s'75T2HVڣJF6؂Ltm4&S :&H#_KM4>i,.Bݓ Zb#TZUUFڮ~c/ިu *zE&fEu;lpn1?r3L)~K݃QS+Sn>&X tћ9D48)F x?]"Zшt^Q@I :{`@% ʑg|*jBS~ ~488,&e/5>z+I93]͎kxKxLOk ê%hQ.V) yF4l"&KYx b\prO-/QLTa.Fd> aFÖa}98L5=VU*}g,`Z7nnmh rx?Cf+ޚ7]+z/BLW p(pyvewA+zĔM_0PϪ:IkK?*=*B$HA݊TXqM5̓xwPꍀ+ߌP~l(t]"O-AAVkn1rzR ye\ʟvqʖa3Lx"5הШ+d%:=Q+B o=*XK 6sK^;?HD.ܠRTk8ÖEbUm)v@ PԅZS*"NuCA>$\>!WCwʪp^;Wٙ s3CARԩ> Gn6jRêg-]EbL]N9]9޳._.}HLR d>IHhŕhe8gNe fs^GŒ7m$]73WvʂScp0a1`G*- ^O,]O4G0 cMGǙ*$:obA:!LMW)flF[|Yڑa_SB֎bmp~0(n=pa@ Zc+&P+W}x3tGp0F %+Z{=cCԻ~'rMqq-!|Gw^ʯjH?b~' O=*j2&~FCOWCk2^+A9Nli?<Äo<)jؖ+{e(7Oa:ֲ:xڟ1ZİB1f7R~Ar #)vޣ[s,2{{M› 0յzP8WӍL8QQ&8鮗Qٶ0rԁlaVC:&5 &[dK(9 yG`鎁B1Lz<=OMKT..2*W1/wởK[Nt 5VKB<;F^ljQ UhiS.Q.@g}w+ 'IZƑ.[ٝ7٫uFJYPRkZ Vm5p9O/:f}j7̅;Փ/zRH!`a%`އ϶-ނtMXV x$^ PS+:+:W +v웫v`ȷͨM--΁-qHPoRN|m /! IHSK6xQӝ?Ŭ 6R/G7@O_[#3st[˫3$Da:u9lHCzpr70BPO#K257_]ֻG>?oT^1A* Wཽ@q`86ldfȯ06pNhH,x,nɑe| /y7M*g_jOw>tOc[%-昜!ԛip-o-a!6ܟphx%ēܬ廄~Jam*fl*9hi 2 w3Po>S$)1rqg {Bm@DOCe+I!@Uaq#n,$x-萉m2ŤYe!Yxkp#bh5x'yw`(+ߓcA9hNH@BxOiZ6!p1v/H(*-mf;(ErpM,o ,ÙU?ZHM^,`Aڪ)YI,yD ^~2xG1^'Ljb -17 x/v.zJ C&n9aO]&)yŗKլ> ?Ja c3o7?$,98^^*5c} H_+~_j0F G2&)"똓"#"kx7/H{{Ub'NSX|Hd&<[g8gA4x ~ du ?m[vYt)GMXHluԎ>@D(0FY܂>Ȁ°X#Kz ЌoYY Ssvt{.O>9RlӾGwQcPTtJΟi<,jL%Ӌf@A\zŒSJ8`rzYp<>D:3Wv4r588!@TQ)1  2АC.ff˫Y7#%wѤ'a {@e4LRwzF,!7d&lC+qStנ< wd wq]1Cx*J]p$ t(^A z ȪxXmrG->5Ug)uM ^n5 Ygvv7C1b .HCH@(YGϚ]YZL̶R$ l0碕GѪ"W+[rCCR`J ǁ(0F{qDDE.?JxϣPX)&-&D$",J*tU1OZJqޕ`1c'4FqPξ6[0vMTh_zc7EAג.mW9 fԻA 2p sG)<(7Hvd9+Qc=z4/+SYpxH%tnŝ@zLf[<2'txȰH.UjD}̉[FȏL.RE@^ߢnʙAbWy36[A[_w* i@XxC0r9o'Ѡ½]mԔRܒyM.*myn1a6.?qix[Mwz։sE ʢNJ3ϭ6 ?{ΪK(.^v]ZUkc#^&2$ QH>J_1~ @@#|bEi!@_0LñO+czCmgL=R4-ܦ)N7#@L>;>;eOoodYXm-h#<9($emNqtpڳ^darڪ{ 4s^u>ZHu69 ~O-+$5;cszC0% 8_N56kՌXME$`EKW슄mqC ^auCP9>xxVs.qC;qu>o}ef×Q,?SCN CI4R:jp異>K`Zcyt8F@4&_Bme%<ֈ͞eW%P_·XD쒅iV#-8 OVf,vi駳f>k2Sd :bSue1tN(2r*Υ {N{#$IRzTwAC6s"Ʒ|9h p7)~ܟD{UyaE(ϣ4T:]T Ũb30rX>v ̔[Fq;#u8'59d,(Jջ#be ,Ç{iE}9o%!HF\*a|9Z@c/YV0V2p Qw}m6zGvG@suيggOjVblm=gRC Ǖ(dz"}(_r[T?<#N$+6\3cu/1e̹mvedԌXSS%otkeYdOD,>ofAhA௠pFNV"4){|'."SogJ4w20ۡ'ʊx|Jk]./ޝфPvwe/m<&|q%w &~ͮtXp+O#at[I<ϡ"ݹ!A1YHe^er@tLwugMh:_Z.FΌx05 *fԧ]ƚL`x.2%N`|_R)Dtm vzQvN`#!-91/zq +Z/$/NFW>ɧU,ƂleY^p,qwNzcyvٻkr0WkVa!븑|pw&Nu;wz\..r`' *;s4%L?mw^שLP |1 2jmy|}" Q]tQhrYDۘ]8FA0[B9560z8E^P?u[@'(a3I_i du)V*zG\dBa\5'ߕHvr%#Q*}Ckd"rSofGZﵢ^EMxm2'A'>LTK̈e#Zz{ϗJڴ E7T[}5*;8a^Atv֌M0|q}:7Glͼ=J `"F}g˲(}Î9PwD+s7{?s"Mx]++j 3'%RY3^~A.8M.6{c6)ci>U[oVшb$%Qbr|Z tᩧ,B6p<se/XEua$S6BmѥUXBt١p/ 6 uF@zJN C<=;/ypb 썸pF |N\X;fտF/,nU3uzYYlI*#,-ܻ͟E3 i@Qb.QNsnwxg/=15:N>t]G,Ug Z|pXhqzg#8dߚVftI̔[j8I!*Qs[r݄}S]HOet+0d!GO*Ů#hv*ǽy \JkKԧe]y_ӕ?/gسQyn`M:#.=D34bLZìL}/߱77r~z4%<D$}Z>51*v..7(z"Tď,Yd?y)J6|~f1)iXia+AJsvs'_.`3E^ \~ŏ0P 9Bo4?vmabֹDѾ>S%">_fDl.!~Ҩ!R1qfXk6^;,rCsjxA)Ws bA! uxF@>HfQm٫{ %9"IicQ56߶r`f={X:r߃M.pּSx뭼KùzH+9$[{s?ڄoV4eϙ(5-=j cPY ŁiAL\f6v~~.i1?֢`H7ΖG~Ls[;FJ@y&Ycf?bKr.TB=Wҳv'S<Sb`9׆;BMQ"! _8Q*8s>Z%2:JtRGn8Y&5Ysँ^"ZRnC,yq 餝joģa6>FID=t2|R | D? @OcvgّN%7jĻ&*(rmR/SUʼn;T2ŇE9 [ ZCnU"UA9wk^#y@f+*h<e/:G"H34%pp|BԐ$`e+AoutƨO:ЩmuAv6S|Aɰ ro: :A^ں,LOfdN,Ƹ cm<rп&Pl=ݜXv@ _&֔B;],}>zpH1$"~*_HSLOGS?`x^V)҂Gt.5evAQu((pS:[3yn<ܣY?~{0Wͷ SͿK+0GX2L3}G"AJju/>].PO۴CbEnRc7;jױT*嚹,m¤ cMae":7Χ!(1&+ZbЌCl%"kՏ$<*a?iH(E9]MtFT2RsLs#kT`uz!f-mW@8VZ Z.!Ó'=ȝ|퀬GFV :X&h$$|(ӱ;LHJ~L9%Fdq-呉f4DPPީQMIG6O6g?qBrd |%f>]#Ƞ9 U 1M!{lA4w%a4P%=tF 켅m_T*L06 D*UjG%Je7/a byY*<8_ܴ*HwܳZex3m3F~Ud xv9em|?T'*RГ u{M"G"8ǤQE *h`EtVg4j f[[r-6zen 6;~"@\R֤-"1H5Ae]$%F%- R'DHXrsdೞ ]uznQ&/`P3PSKXPX~f]5v uԙ]I:OzSFj+()NH \^Щ$ AA!۠=ېЌ;j\JɼrIxd]4j&,OwNgdrwq;ٖ c7Z{yj~ JybnvIi3j3M+pSC58CTקRe^ee ס]3$ 3xJB~0i.T`Ҥ +X>l?0i~u(;]uXZ\KON 6N nC^+Agx%'0 X܆uض&.|1o1~BpW*q ?3.B%| iIN`EW+ p3ktW 8FE l hbxec紐hqfL9t%ׯɋ;=I8diokWWx}N;@rvmݧ'yj5B*QT(z_͆l4 p3ܺmzfɧi:C Ӟ[!`;C2))m|ffSK dI8|*5BV'\ o9)]lmy k}WQn_S@'i.] n­hM ޶J5F K@@sxhS 3)A̎.|yq|MIȼ1@ޫ:pR@F6@ֵi$JՊTAUuQ{HsybĶ{z~:< +,U/$v3e[>™~ #,Rh{LaPmz #hHKDZ'h,k!ư nsHl p@7D/0*>+|7D:t mM9> QLuag`VE2dM Ⓠ=6΋8%:rށA"Ƿ5#и ?u`dǑ zO>4utg9ԓr*1n$әWrKVa(ՙ#y柛:wUH]GߣkA/v,f{ {Xo.voyO=m3%E>B}dIܶ-ɚRwgBw#!nAt wiv*^"ɾuH͝%vdGiƀPA Ӗs;C$"eA]R <7Tڮ!kSgā| n.y6RyT{gmMQj@sV #o]BSKeWV #>T4:S.9 ۦוsMI0MqXRl.=I#S^7B0{S C` n&|͸(?ev ǁz<2hIqj@4`Ɂ{>4L+ *zȇ]ߧ1^E hF17l,@!/(IGM8s]9[;`%Cl&p yaݫ/JXkGnG剅-E69mQyׅ>,xWށgio &F9mxgT*^GZ(QJ nfvþ نT+43 @>okk/t/rzQwBW  '|Ztژ x͗9Bث8hx2Yq\k&:%$36=[XIl 5 mj+)hǐV?>ě=rC^-_Ɂ{W1XYC y |]ڶb%)q_,i-ߚL{Ӆ 4 ֜1xIuଋ0D@%XۤRNXOɜ3Vq;8s}Vw\@'fwUѱ9A%|Pнbp- <$;řL_~ei*uxQk|)+`?nQn뙮(ŠCoid0%/*T"6S{ N#Pb5J+Q]=+29u5# 5vˑ-=>g:.$ܤI);ٖ%=;丈xE4gC?ƥj3fi9[UYS:61W)BɈ9'߈[l1>kՊt% "''hUe9}On^xUC,y -%mVǒoK:9T0}J/nɄb,Cm5Ȇ"AJӞ#aEqK],\$ i&DkHr.?m)̎oMI )㊺ P-&n&B b؉$> G)Id0e> C,^V5K)duSкL K֑ӕ=45#!a֮bȰpET~lY&X4Q׉8w <){Q \v0Bv{q;-O )VFЬu4:ep&MrSFMf0P"Zb8~Vf4;+L|ϟ#Ǖ?d-Q{6ʣcHsud`Ћ j{}2bv #If ʽUήD_u @хxB7"g]\jr1|XO1BHC֊%zujϼ8åk_[lGg[!E\14$ΓQVPe+@'Zއ,jտ{OXIܰF< \ \H~˜ǂuV1(ov/fݲ*DxjoR 98T3l^éٸ`t0n!ڢL1WQĢo!⎀g( P"@9tBc?bބc($×v{R(~e{H~ y۰?2Nw&OWZ+c//#}!)~q+źc}V^ CP;&V"wxLR!"@Ѣ<D?;ٕ !(1YS-i zAT-.OsQ=D_~EB?5Ψ/Y@9X2 S5Ѳ=7CCZ~81×%)Ij8`S*'oonLJ.mB:!8 ~?gհm.Ďq }7?[UU Djbfa%dZf=LFj۽s8Z .;oæIH_aPri}-+)M'<09X^_ׅSsҳY,w75cߣPBAr+A{V:\LX+zDZqo+wC\PaA׃x؜M;awPr ivig F$d^B<^wƟL2l}d~ ?:OC矿r͍-8c6rR>} e/g#e}^^Թ4uS 62TiV*Vy rI~H,쭬Gb3 SWo{6lB]MS8('_彙-PLկz;P cBnGE$*Րz;YA0} {z rǘ\3/˗ ̿Mɚ گpۮ\ gy`de`ퟬ._=1*x(|.>ٍ cHN X'j'tz\>/Q,D@])g!d?_e9G~[` UL괬Fs6X!fqt]'&̸N Ҁq-ЩY1< /PDSWƓuVZ1/nO}߉;($ov;hs3`fR9zu{x1Dvߎg2i+Ecq Rڟ|}MN J4preVTtvJ:u3gFc!aXxah|LVfX"'BǮP38U+'\qtx" {k!z? rC%t[+|'e䶌2`_Kxbōb0G_2>qbp:L{R+΂1Yy\~OR F,?@hT0rB&YiwD ݷIΡzZکgYQ ŗp!<8|QGNxI->h D ޱsnE:{?QS],P<" ofƟ_,IܞDY7K9D;jXx10j" w ONTϸ-Beg@{O8mu->5CigKQVjލ@ \v=X(V%}5?`d NM&X"mGӀ6.<9dWQBT +AVNe? cn~ﻮa1FS1|16-E$sҬ⃕߄:Y0A]ohg/\ jT:J/aQ u:eoM+ piSb2i!IXϮW ̤܍:mI>j[U BxxHMTs*wuKHl M9{=: a#D&Uw&Rؐ5ƚ"2/{k:~X~1٩,p7V :t60+-x= Smܳ5b*%#: 񲙃ng}z\OBn?QvMz1 )\g$R=~OvtK֌ rr0SWjDK~@ǧמ.NxČXRx}z~<cow!\3ϗ e\慲xŶ\7z5&_&ݝΦk̓q|4㞼߸rR1vI5 !8ܼPSYS>r<+bb5w8bJlN֐o,:Ni~b{KCv-IȜԆ$dGۜ`ZO aޛ lYqhRBU^+E]l :LM<-*U"5}r% !Cm(΍ ov_Ë/ש;#y;(R9=(];_stDQLh^dkdхCXZBI'squk@4 BةtDΖU5R!KkhtR(.R1_|x7w">_{$6)u w^o J"$Zov7lP_u;T+CRRdx, V>]mm!КM?&=8}7[ECuk ًY?8jI<1cIoU`X[~}X?\ Nڰt CS&YOið4E]Ge־o +Bxc7'CzJG΀fgܕvf%%*µ}jZQݭ1t6#2X'X;Ets‚RgmdDze-5/۫=Bh{+ .IM& %Y}vbj Fpi5G\iFj:Hw1Enoϐ c(r9нY!7q7# rǻQ>'@T%5E(u#~MMuÆ-zCAxHJP]cMTN8:WEiªx`H̬> 1N`#E]_':PH錯pƵP" .V/*a⦢!wÄn<&?W0aOr.z_@,V[,s4cJ%OV'-nW[\݆B?D)`V:`H+\B5 Z&a+A^kCՆ@5^Zi'Ls^|L*tt2И"WLl+D@O"+ˠTap6 oylS܈:荋 )# >7d r}:)sk{|hk*Xchr2J7fQJ6F[6[˵†"ԀXo3"x~p<1 t~jO i= x,m\Qm44iD(tZ./f'ln廰QuľzMX׷Ly!j EfwZLqkf9g2&2}uó 发=̴:vFqUnuF3-{EcH]$1k TJRFRk0r(:Kˤ7/s9j>2$!jg* 1h_g&{W]O#BtgNuqa \zwlXs[İmؓ7\uÑR/3(50gP6k:E,y||I1KXrFPtFeZ0gJl5(>gc# [/+LFWva;sON/[.AI1l 7rMa9T1 G=07CAN޹3Ȣuyي!_03RZX(iy䴾9oF2c{ h"&O#@:eMhe 0u.2B_dd4kGU +۪)rNƶltmv+ݫ-xcoI0S3@..Q@eWvSȻRJ=#W> O9$}H̜v_2:ͷp-ɔ'˔̃9Y3  aRcvK&|a=ѭc,EpU۲=dõ_#DtP6φ1LGǸn< sy^'FV+q`}Ҁ">jk>DU!tnxάU@}#ke},F)p\L@: z jNt[^&D Rd3&)P㾳-c.J{d /SRmgvĶFTE@mckOJmiAT`,6N _JhE BOx&T}!ڎ&UO-8M?\;ł?Eoptq9FJ3KXK*:,Qެv"v 7νmǿױs!~HcZ}3ʙwcc4Hy$ bia"2 B#].{o׭tl5*džy]{pJUȦkZy$|\YfsA. duS)/ÓN }[K!9#F+@q-;e}+^JXpRFgZ&zUkb{S{ئt3Vtn,gޱ<׃#q&PYExźb %b:R738ePi_NUjs$߳U "`RJ>Ȧf3'f5hh:rH d%(lD%2V)vӫ(MS,K;ʫ%bK!]nrJJuH6^1cxww ?*nT_u%t"b?%a7!ơ(Qy ~\g7 k>KSv~)M5x:CNg=n jTlSğSt>NޥpnhrKGB|DD?%;75Yes{Q1aeTI> I0OE%q .@t(0{r7D`cW<[Ne]#$mK4yyO~RV)]c/oCoa: *sњ$tFŽ7<˿GANwt,WxX崾B@ↄf!B6'Â79b ·HѭfOQӧI=RL/r@ܻ/4U4usi@TD0zw@P)MW(7%w U>AMWİT64RT21uVЛKe.?o \C`Oe4\ҼL"ۺؒйjvy?cS\O]pFAֹc^jc$cfjVǰfZʧ +}X M%kc BH_i<'Q%aO6iB:R:錡Ϧ8 cve_Y?qbLGIn>5I$坄3htÀ\}vϹ7smXrxa,>25PMc(ջ,xny U{a|!Hbm`?;c蹆>YpG; (lk y(xgj)+8|?iި#_@!;锎]Aw2 V Eшl% ?r ]=oc4UBVyMUI%l e}1Dq v\Ҵɇ'?H0ZbG$VD sԑ׀L׈HwaTHeU<%LD A_gW7|MBR'!+_M>[-Ct rD._ !FM D쁿F^(\"8A.~q'kPC?`# k,鬝eLG @8kAlZE-/g('h{=/QΔe*4 0g/&7NVR׻78 / fQH-әݕku]uJWNHhww[2 m&>]&rCtA*!qLF)Ghr7dfTnRŽYd*v^8R[v]C/ B{Oa~ڞLO*RW20TE2нGnyU=uk'yrsC`lמg3 SDے88Vl(/eeyӄB;F`Tl~orD&} o2(F !'O&?׍ RO0@/ 8}8y5W=",#uͳWNjfV`&|tNf'Ctgk!yҐ ع> )"sl.z}'aAUD.f~L@ 4v|$i1DLN5Ϸ4B^^p`H7|ݒOn.An\J^ZȈ? 㗅F?(vIL,᪴L͜ɰOeyțՃ lV5oe^W0o4HyŮ&Ie7QAJUbC&-I=# 歠gp.rb`Rt#j-hvJXhɦUvbB_i@wn bAsߣdK)2emDYUj:H;i,)^pu]"LY[F"Pu_N5j1}X!pqL[IbAU^bfZPx/y$8^\ugHyX͠:\+𾼴(ZzI2OG5KꩿnNrsz=`w4Me/"bPaK[s~,hdWr{{أwNya'^dcǿ}RP 5x jm|sLlxP=f/cPFu]鈂2M+T NyekD\]>J"9ŋ&B󶿌XJ5+跺4K}P G!Xi">xW[hXmۣo~٭rzB_cx\CI!Z @ǃ{@*dK↶X8L ig8Endcn2yoh;k8y|nx fp,SH}les Nlވi\7ubpCoRw7 z%1aE<̈́|aEqDnYur|LB|y=^b1. ;PK[.e}?(FyުbTT {4d/->[L_x(-׸QGKPQWEDExΟ&(&~>{3ԙ2B7&^QÏq. X} #k і5! @XkL=iu0Ūܶ=[C1ܷ j^d~b_rNN]"[uvFSGkD}d0YPvl!b;q!fWG>@ovY8lnYx;7`,U8tb :oҿh=OgKc[i:jD R݂=Ԥ L_cg t]ǵ!^2O$֦}xW چ6h `ڧ}q^{.j?<#NqSMai~$' [L*AE?m> E&*wM)ɩvm]wRiAScPfͭ<@ڝ $sV0N0־az,_?ʵ qa?EMͫ 0Z'3ߤVt*H鉀D l-۪=61T&ulZka) 2Y[ Ƽ"۵8Fې ;ɑoXxlcap ЮgXEeg9R%J(N`~)(*BW3d%7` hR:k3dٛrF63~kX_l]@Z*yQᾼCdy/kk"X9D\:d\\oK.hb+%ΩXCOxU!ҚkL4'X`=U NrR[N@VY":[gZf0<CIVCUN-*t$mYޭ!KGieV K}}4?p"axӦB5T)`0~a8 9/%d NQ qPk31^Y(Q?N+@fKRkˡeMSoc72Kqз?m&Y绒(jޔ"pCi}Ƹl@k5C| 1JRkgRl@b}$)ޚàZU@N2mg+d|x}OK @Z7}: 1o%[mtgƊl66!^7RAnYdBL&c4[F[,gq3>;nوj^y .iԶj5: [y3HE"r5քbZ paO_y+TH8X:rq Džxz,I.YgݑuI ;0z _y!Rѝ]D{j`?ݛuK*DŽ u(ܱSxܱ)`?TV@#ð~!JГ혪薌3$>" VH4\`#vVO EשPoq,¬ZoFWcURLB6K.L4з7;eH6#E,KA]Al)G\UvTk>گ {A;Di?ʄ{OW&1ik]Er ̭QO}<^cM87)pco]'<_cpz' qT x6F1iHq_>QQÝǷY^s8n۞MnV k׈(xn/ l`@t ɪqfd->%[zg'wK1/XT;JD w Ӂqm,83~d~Xf6@ki.C. Ma^~tsrrqx8P*ڤA@ 8@",]"t<8)5.W̪:jMakoy3):ʵ m]V~}?3b_:y:0 Y@noǡs}hBxrv8Opz>99őrB#m尬;Pjc>Yc5GfdWV1(['ג$Kh.J~+﵅ e})Cpu-MZet kH.d-e,T)UHhɷt"f/iSԀ}nڇ6uA[zGo)bo]4?p5hЙQ$hQڵ31] U3=NUZ3t$yʹgtZLLLgK^5RBSX^ba~4Z. P_YRՋL^) _ZGX~m!AŻ' ] ܋X2: ޡ}W'9"hL\1Z *^Io}&2ߖlxk<0?q2ӱ̐\`î\%%L`0^>}+NZ8R;UVXՀIzfqчfIw]N-6PIhބ5lO_L "Y1Jv7<&qT ׏|aF"+ ꛂRꂉ`G)u¤j-cG8=yT5I:#-K&XFn$GIw64.\i}ZjaqlgHje/^ݼ\vjq:0>vski6Zaf`jG9&^5b|ZaQOos#~L( qլ&|_(#en4j5V FJt!Ĭ<h ߉A?Ӷ:$3jj]kIln&e>ۺ蹿o#e%pm'RD8:)(G7آ(~bJ͚!V~ۧ/(ÏߛZ59TJnzP4 J ;@,Lt#NFUx^3Į)MjZI1'7tS#T&}ZZUQ<䌭D*/Ԋ"܈l0Bu5 4L$5ڊW0 C(Df,Xi+vfv["dTH~PjU<(StaGd]}Dbz܃Vnx¬"0x[Py&(u(Tײ%2_ڮ$}1 OJ}{Ul?E6Ú[Sc%ڑ㭞{y3Ўۑ_O;[{^$PgO򜭣u/hٸt_ye ]Y6jEM"۪ӽUeUaR@p?NP!QG.c.13D.*lw#)H[E ٗ\o[@>SpܿL3~0v 2<ÙMfC@I]|L }27,kP=ȦxL^|T[MwuZ= KԶB̍.:"pĭ?Z Sc(&.Ok.xV{z1>ւ! 9 MNL1zet7~e{)Ga@9aV҅QEO7ecZ4()d-2b1`q02,!hS٫'F&%3]e@J![!\A¦5KYkd9 H ^%e@-w6J ItZ@gt qW =!轂<],zu)us^QIBpYĦ-8@EGzvPw @]Tr:ٸA#d/pbPJ0vZ24IeDV&Eu<5 ~[6%wE!єe`zgסa1pC{hljo7a}rvl\iL+͍8勓1;:Ey hCgS /%a.cL n M4uk“F7JVg^ -NQJ~r fb$M %(x5qgP lE(8v9nZɬU:>Uc}wECN]`jK T':9Nw/pX/*ΊtSE20L[#|à ~uW'tf\RyׄR bNwiu)N&y]τ%dwiO.hSlEH @ qu `͈t6qe&]`~q̐v}eȩI/fa ORЕ+I1(]c_{üRUMZw)%o@UAxJ[ƬG$LjgRfKKяTf"ĖL(&}߄BɃCrEMq y$`V(Xkv%?=$Y8Y v vG oӜX+Ud|"kZ2mF6d!5z9#-F>h>]n䉅BkS PjVzk '&eYHdHlZdY5bOzzp{-lׯ=vQ 5Cc|`cɱ DoQ~5C0ċ1TO:68߫KQɒqF J.9lYD^ED3Gll^Wr^K?R9ptý,WyO z$`4_Nup%ԙDyT-&:zBEl3&D 2HCe;K%zEL߀P-0e]xάC]6ӄˌ.T _{kn#F3.5/#r3Leإ0+ȟ $gt"xLiwc8wQ T|`M+{ jͳɈP2c@K^iYt8}2j6e}!( "zh1qDRYk&2=[8nJw1)#شd ,Wc].8h?o:4#G5X$Ko y|%Lx)pu"]#[+dlei$Vʾj cH{~qd'fڢ=uV9yyb@O}}8=0nŜp CyhԷ3@z֧'|A@-|\ysZgWIJ[i4̈P.o<^ J":V[jAob U5oe;@_3[? 4-U=ū .6H@ZQ!B}TKum_Ǵ&,ZdsąC ud K*|d ]{`5/nQ$=5Xh~0,p6v_78R7sԉiQ.CA~~oa5zx3y ;"] ?|nWzGMk^J6$CI,-gcH_p7n\Rfا(3\f{90.YuJpr.?\a=PPj {ajra҃7AE$H[.m@s:kO !ta^ S ĘI%h ~d 4b\ q%IQzMOW4 _g)oWjLJ#k\.L%}js\r-"ufk5#eDY6ؓiQg&rpINvmH ;!Ƀ w\M~M t_,yS1b{OOM2$MW3t< *OĨ®+ zaD()Ѿ*^k-<-q&'w,|}ug6$hxQGVdҠinHuO7އas-hbI b>PbUF:;F$\>_L0\okpeb\l"^vlS[}]Q,#^5?iW/5ވxkXetL} W$)V AEcLҩր55puuŮq9%( 0ꠏd$"mViOyh ;|"{ɐ./2O:p =uDCD-+wKGK2:KWmT|9ݬk<ILvtlsŹɇ$[b,4W?){m]̆&~ b3 pw*|wըF+Eݦ$~Kd]Š+ăIFcn)"Jۗ+飈Vb98.'P`8o3{wKx,¯ llny1hj_BRK穎Vn4~'W"3p>ex>S$iQ9jzK}ŇMf1SZ2 )r2qWp3$ LJH5PP $kݢO|Bn0Z 󣀠4Mqry*G bRI|ny%Q6\sO\!tNܹn>Ø%E])8o.@8n5ci&g9d&#=ᗏld2%238y09Y,h5S߃H 1^U(ȭ ܙ-ϫlLYZab=tWkYP7,RUrh_V0F :B99#&. uDKȹ O>,m]T^wC#HMhlCX&.?`lGE, BsTN#fqG#݅E8sD-T&{mBû9ffs/g giZ@G'šRF]UͰI =#+A 73TdA/lc~D)u҂,/ 6̾m`Vj*n}تivTŸ[̖ w[w((a.<"~`5"xsKhL2 .gҿB56U{6)'ɇDDz/Q)ΟڥN|}3V-\1j&NEwM,~־̡ ?U@t•,3,k DG:4y\X%'ߣGH}l-\KIm'Ux즊)PD6$V>1?tW Һ>–Ƹ 7;\t9"h œl2X/jjo:{ ql5ݝ8jծ/TT&z8g;KG7O& 9AEe_pfDUV֤=&%5 ]~:eɂ1VWډTByB^|72uDAI8Ӆop03ͼJߧX5HK2a3~l }Z B|84  ΃jo,k9݁d});w h5:%m( :ڛx7-2JWv[M? z.YP/蚒[mUj5Ͱ "Of< +,z(; ɩwbH'O-ti K!(V W ̜hoĿ &@S\V1P[ m , DКVAPOw s #&xCy*Lv yY )2%a`~haKI D3lbK)-@a3' $c'OB1 2fd:+%=f6:Ci:e9<`9蘒{1[Щ Ip%#v+ͧ٠UPG2Z7ޕtl~Mce{r;ܽXq"duljnU/%`^pdNP/hZE9 Cáu9•nNڶy?Jߚ{M7YP/@UsW28#ļ=%{yT[g&P7nXq(64+Gg{ ߀,㩿i\ݔn^q;Kp,fj8p.h܌7W^ cY{ٓSA6zM! oKdR2g$ +e{3;ϻ(=Lf ~~yF7=F_`]]ј}|T-wkj9D 9`:"#tf,Ak:g_f72BxCYE*Cw8 h\.݂LQ-֬4rqF^|:/0BVh\هv)ĞCEvBu<ᗼ-E~! *PUخ6|Z(%PNrAK ۭB9CDh@|͘GY3vU*YJ<7}PE!, h^aSʯ/Ck':@)r41M$@X@†{HnrJ_Q%I jd!m{Z^.z: |fy`cwoaM/C2 A|$F5fd~(2yPHZ e@\7g ˸&֞&"]s͗?sR v}ɷnu;_.N1V;3/p/w0ڛ%<{RϠdyA#^~Vԭ^Іv|#3, 2! gІꮘI3р'ЯCQT6L-Nj+9{KVSx W< hhTw)HC,IxQ1,ؙu T 0q&Pz0"~<&Qp~ X嘹g߱ߪ{ ~׵I;psQRM8o xl].0M쯳D |P,k"; lZA NpЁ;Rp\!ȭK!n? pA-_4wV><s?$ KHm8Sɣ8-v8Q@_[ ۋ4yαhS,r MdžX.Wf6؃ {*Y,Yx&]1~LbF2/a:ɃE{붸pTV9am}*&Ӗ#T.j.P YWp;C踱!Ǥq1dH.c\.1N 0B<Xϼ qe#u8̡pb[8Π=7o{ou }f壐kɞ7 ɰuF?5G g;ϞV~l9ZC7'(O,ۉL8*K 4b'퀕E'YC4m]R#2-1}U)}b'\i2;;"$U~.$p!6lU _籧v8MH;oZmW$ViScfN"`N1^ < Ay8!ѨS|1ll,lT5 S=80E7}}7`c'$ "I\j6RAimVN1a07FGamwZ;, AkI!Z$F/\J{ [@yN Mc\A|$^E)~&mxMHMa~*Sݧ*1aL]s@!o?7'-3_x-@+TEBDh$[W`ͣ3 Κ CH|@bBv08J784)L'9.m%TLV WyHơCAJ L5o:lcPK.1SC;mX/Vb eCTkL\8&˰Mfw}8^9_C٨Ǯ)0җ 'Z7bp,p(>6i xp/A_tdٻk'{^uqPJ:F`2]qAA`&͡Cvh, +WoN}?c?df5l48h5Z+e']od7Ww_c}xg9FcS 7Fi~_WQިa33j-€ XSTzR_qݤs)zER̦6b fȳsdIsb>A1.od ?BG$,|{**nY2)zeeB;ӨC[޹tHդmj͋awаM Z7Qw>slN5t83 WKQ;"(,bk(෷ @X5FQL .e} 0rm` r=o*Mbn&y_f7d ]^6`KRT~.cKf}WJO=!ԩe,(\u };];nb%iX>oAY-+׌@MJ(`:o]L\dm]QRhzPaˁ.fO[|ev|ⰐHv fٙ߶lQ.F "O"ke,2yjS_*U7LwlaX?QoOJ No,Q*@P.doi"\/Ԩǟ+LGF׊{!YiC"xKe%Mn+ )Rc!o^Tҹ=kX9<;ʙTVBdf׹]|{[zeX~Ę|:9 -)|'jl=Z,}WCvaΙ>4F+ۡsK&وm$?YosRޢ语z(=H߹4j@\`:x;jޛ'㈛,Uag) g$;7mإE3s][¥1(NL7HPBM׷h/vH)z\ u+|Ү0)_B((T#X ip#l\[$uT1.!Ş>|u4DIaݢo0mޖFviYE;#DD뀶۸oKJm7| =5l mYX/39ߠ&CȂ=p6N RˌJwsxmaǯ}_Ue>[[a2?bq/=,JGCHDӾ>7pF֓[ 8]"z$3Z x" PGFd[ab]H Q${XelzT, izsٲ9]SVH9*|3W\"."z4u7ޙ oqCTN!':4Hl+m%oF+"'_6K}sT8L(3qToSoY$R^Zz*$,rݴS ĝmC3ŝbpt^|+Ty$~-:vx>۲U~.wƐܚ]rL)<X/W)](L&%K[֐W36-Wle#,Rā7Z~BBs1YՂ1=vȲ@3h ?fEgx;UnRP'9^ȅqVlBuMwNwȥFxeT&o"6{ +3X'jQ~a&U ',>t+y G1q֤)4@$-ҷDz(X7lji)GZH}|()\BTqM \_gەչ+:icz ?\qH73Nr3 _o*Վߠ> fH(cZ$drg&=xُ >Hdsk 6]nL@ >5(;OnQ&]kPf_0o$7*^ZXzWFY}x+yhӾStHIE<'e48)ra9/[Ώ#6y~ㄝLSkqj+k$ \H% @H:0'poѹZ/]+_?AaN) P9kuG$3:FyR橽4cbI_]6eWk;t /xNy[~'ꋫ傘 k Yb dWڬ Rt fP`>ug9s=PͯaX"ZˬHzgxSH"in]n6BHPFSӏv:0TITI]tK 7YqwNKE2~NۚރjuX_ rctfjh"<c|ޖݾ J[׃ cȀDr|f.kzM l'ܿnQ*TB %.2_>Ȝ޽%&YjנFo!uiD A5%ɟc5#-2=z qxAPYpFgQs~lݖ'a]Q!nue@y۶j ɉrP$;WW QYt>ϔ'TMdQӀ.=51 ۏB]M d Fl>=DOCF+G˰\wɜ,a) Lҙ:X+7t"I|O;Ͽ20w)c4/*b`CZiacPoʹm$} 8߳XJ'~w=H LX~K0^ˎIM)%xyκ8{ *WE 8PqX\w;gFرBhZi1ܖzB=oޚ69$%T;7$@ް} vG^OzI]'a+`9>31O٧ mid4`1y/MjhtR %WY>XmY! c-gLlgENj=ѦAf͂*af'Wzït BLQAY咵 BAd_$BSࣖ!0nlj&X|Ay:$˜Gx5l %47ksF@vQ[)-4p =|yb^>1;О' 0he6>--Ɍؠ[6T#͉Wwʊ';"a-d׭ōI ȮanfGDM TVcl!t?C3 ,ol7w'%xIu37Oy]ɰMA]N8~xS!fɁXɮ&Y#V2oA0J]"H6Q'I֋WLHWAP^#:9ۼQBm ]XҁKN+f˨bPwa=Ȝ1k-9F'ljޏuQ{>I_Z6ISm&JXsxfweP/mEDN+Qmf"|z@PV5D ;_UE5'.tURChU?iwZ2C#<#Jt4GZ~i͹iINƍMy4 -ԩ,c~ +4n0RCj"^"i7]:byɣ-zWn^3AId"|1RKKj?7py&S\p=}rY@`?N= $vv/U8fQe$;Oiy@'"Gڑҏ1ϖ <%éFGx|+] Q4RQql E?59.o!X)^d6'zԖ`e rh (krc hgRulǞwDB)ŷ+P[X)R IʂEafPЎOڻ wS h~sJ{YR{ MĠR场@KiNFfP2&)Èѫv8gl>:mSy`Ө i-,meeeb$5=n,fV慕 -G2„C%/$u=}^U)HdO=Hor]..nvLˤdW/9sj-lÙ+`įŶe7]TwOD1HDCfd BRrS/t&QM_ + c}:B 鮛؍vm^c^O-Sj6׽|},}=/ЄtQaR{?3qEu:J2$EгHΈ7Ks@-G\r۟Ku{JJ#CxH8~8q2la} Oni)f|Իa%)\bqeJ`7X*0x{- Io |͵@,1˳Mm`$KB,E_-&>X5]PO6 nj<=D׬eC᫻g@ZISZmR"^T+~SěhrieR޵%z7%-V,7oF6S4 1@$ߡ4> `YKO1,bB6Qk%|yU@nr7 Hyd'"-,|Ï((}Fx+E|Pb@N;v2!KYvЃ;c*"RP,Z r&xJ^HIan}],6Jƾ$Puu? $5lb0Ԙ493W+.War'c![,3݉7+'M׼?f[EZd$,S˽6t+ . sN"'zTǁX71ּx9q;P-7,a6*5/]Bkǰu|'z bFV_} *KR[Rb>dBc:TU?$z Q9WC0S} d33ki^~O>5;Cs {i*JEEU5 13z]ZK]Vtؠ|֞ՉmR Jj]U]LL#ONS{<*Po*/qּt&J^8t[&N!DDХ>O dijǹ~),|5ٍ EK#LC>c%mP./vQ tƁ̞  #;e@KF +E{2L$1F^`ل버yBi/pmN[r.l";5=ȬIySRM%CS޿!{ju m$HU&@A.7sQhp x L"s^/^c9;/n #f&"۔izG>+e$s +As~@`_ Gaiv< J J@4Cn\S}>Ol̩%j~zn#jD2I+K:$&ve$a ` "Im^_R/k梯 g rVQ3Jx@hf-C8ЁYUʬ{jT9ce܂}ıi *m.c=ǻZRJ;sVɝk r17y(v7G'M.tiƑ wX=(#Hָp9=Ee< swC.~8W%lŸ<aJN_뜾zFoE04 MhȨѹL_}ڒJH%828J6@G=m9ϷRgWX<^-hC ܴܷQɗ!è+S5 h<|((M_[\2b$>@." P{dž"e3MϕWī&$,Uo?TݓH -3|L0\vUhm^ 29-uA\;ނ0 W;I:Q1;!?`(i9 aFϚ %b^fo1}xWEn{b떙7i,P!񝮊 /wkaGLMz;q:ObWHVhPwJw]Ce.j/MO-EPu` -%zm]k)jbnw1N@vg03Ȁ*FԞIva5y]͈9gn*[ PݿMX_axz#'fs׶=RTZw$5b! ϑ$l:ϵR쏆u|@f[NjUPXaqg pp <oA]A/Fqn-fU頍nwzJi~wї'G{5g#Z_,o<TX V|7%7ThK-;~'F;sKMx?)nGrӣ(NC!ym%F3e4Ew޶]AQ qx,zuP47N;#Stu:ЦsXj|f/C)fBޤ~^uKZ=}Z]r̴`Og%(2 hv4,9|=x ɫG⎌#ƥ!'7u  Sk1gndBP3} Ka+k$ H_@2@%PΠ -6`%\mRCX @0?b:$i/gf,vf?U 3dҰkJ~Z F I;Ro+kEk@i'Җڷ\@eEg#-2.Wu%|M%xrԤ, ђxoE Xu\iēS] $NuJF4kE%Žp냡~^4~ܦ-xll9^.eBL82~A)Qtw芯&;nYEi*c|u@,l !4P9qDN\*?)NkX3zD7PIE[ _R8i^$uD|\qL>+. œLʎfMVDM8ꋔ6H#F߹h+gõ%ܡX'q~Fv+FpA1`ٕ##6ղ=aotrO5At"(&]17!\#+yQ~;U~":\o"HdAt(L a޳e.&/踭U;2+ {W. +`Ȣ(bN`4S/"DJk,Oݫ?;di,3vWm:B{M-hH0Xd"дu{uušXuq1=Aw\>)Փ5٧IcCoiIB؈FJk:?f-8,AH7M=ULV+_,l@fn K. NPƹƃk_ *ROpMHBÐ.aDݛ?*Co&ϔ|Ovn WFaL#~]W/5+B1Bz"QBݭ">=jqb,(@mWǠ(4Wk˨1CxnШwq1/{F:cq/7kfe0b *((>ڞ:K2nLALx90{h R'\Z*B>zinqt-GX|+UiDk }Pe1OF|~1wH-!Xj^BV+f)o]I٦]Qn[\L̕RF&'L.<˳ԫ^l8^i%EwNC?HD?ֻ|N_ggj I(4( VU+L-]]Lgktw@BTYYPW ڛ2HY+^SF1VA/_2چ\ xL>˶4@w>jUE %aFWݱȝ8gZu:Z8YRyX7xIN%+Tܕ.D=6m˹f׷h%dxtSRX=.Ԇſbƽeo_u84vtD?|4/ɐBj  V01ez,l"ꙻZOuFY[ w"@~c;ƥ87̊F13@.|bhrq(2Z%ٳcmV%=&&lgBH  <xylC$l8nzA@"IИV0 QWg~c> _jq'C9Ҫ1HD4Q@, G뀨0HBowF.5X84G?&N-VwgjէUas7L{Jdb6 '7,ѩ(zSnjWV\i 9#P"ޱ~ _Ed<ʊ.䰐N[T+:ۏWFI+ʃP-Woȅ)=ӧ]ev zt5&)T҆P]!5Y2$|mzb9#!6 GƘ(Irv=wJ@?dFHiZЗ dPS>Q E0oE^YU? 8-Jg\aNcuVKJ9'W,!lEw@%цk6C,UQUJ9ǒP`>^L3 uf}ƍo4m}mOyÔ7ou]> mµ>&{΀'c(6cDQC-]1)>LQaGuĨmLs<8Jsj(ήۓs:3ǖvL˨O/ygvA*bږ0/E?{m8r) ǘ:~pVcCp'y-̬%R8[A U vqwn_L@g %W Ύ\- TN\m8ё8 $t7C~=A Im2qef`U]bV>DL>V> aJ0jd&= C_2WYX:G!vj9Gݲpsq\Icݰ\E by쀕L]ls? qo xRض6x:;ԧK#k;!0_0gY`nuI5.ǐl7fynJJ1˰r3c^raІ,OKwNlwJ=>7P͙Lt)Aw)"$VIDe8Li TtI7 VL&Oբy +?Ex]esUW]7NsV=*>o`g/:Q$Y {ȩOrjGk\Ew;T;TŊjrpp~h*GdIB]HѳUti@rQ$Sޡ1z3b9OHE=.~,Nw H9,ILvmbyEjR3hás`:u֍'"=7. AQ;I [??N'}tnECuZoM 5)r3E2xG)"]jҥ;pIԏ?D>"mL]B*洜2{gXAJS+h-V\H*0 nsUs #,EDž02^ |&ҥ"<6#|%coi"bX~{tOriz1R*T`IS2Lq'Dd~D(!m|8aZ[|>j~X3u _%k|' tɅeF?g47ϛ啚J-bruS] Ȑ뤉Z 2RII7*4iẗ́`vL3Q Y=ƭJC_ZW(&HE3ۦ02}do:S(FoZ`~0u;A"Wɢ&O cJp|qc}[>t\M5=>Ը3\) 5ZQ>%]V?,x]?:9yxѾྯ_CzzͺL(n߬ҫux!}$,fR.طޢ29jhB`ڵ=*2](f/x57_w+" bN}\b-:_3}Q'F ;VM7xIgH&20)Iw5ѧhlؑ_xWL~7Xa<V($P e܆$Ȍ/nF$ G ]b)koqǪC{k=笮7Jބ,paYUW2 uM9Z8CL|/Fppz݆9{{\n(]  uh"fkzyA5[`qk-bאf ũ̈{ߚ e>%K$S-9ɍA>w8~QZv(Z@WLN47^1u)FacqZJĜ~b,j6VUMDnkxW;TaVSiE >bu\%!ϏD B)5ӿdւ-8/GGDoP%`hsNy6x4>15^>TFE(Uv9SPkmGa Ν\F3cP{ QN꿓,xɆɸyX*=qׯ3ɤQP>pmuЂ%/3?(ՅZ" (hYg=c*q}LA?'(͒fY X u+Oy[usx, 'j:RdGvk9E&/fI,T9[wJQ=I&[=Ž`1n5g;${TFC y UM"a4W)u@_MAAb:p#FSz IGOf9 ?dVH)-0icسoiS&LQO%>R:RT4O !ل[#0 s1*1ulH=c*^_4h+bi6ؔqcQ /Eqב!VST qy-'XJc].2E~vD; jhlE|Ff]DW?zN-u]P唱\\0Uß|ˬDlLW~_8Xu0o,ɇmϦvBZ 9WB; Ų/c?ܨLEPAu㪮.n_pg֧ہ|B` aBⴔ; UOGdp'Md➹netL]KXgw/Bɡrel)t1JJWVϘsl&}y c4$4skwX#RLj`<$TTqNW *,o,eu}{?/lUz`5Gw2j*]zAR$ ;%bZU zDPy.dkXRzF`j@+ `xb*:{ Bۘ._4nek ZMQ$SCl2vD܉c}E9n:S^(xc#b1=̝E 3nҜk-C Zng(f2fj_>M(_);Oc8ÎIk=%'TO$腴m?~#>v3YV/KZ]QCBy ȶE1lBP4\[8v/Lxur+:=USexÒ%2q:gIKu6iA%RVݢz'<@flBQUAy7ΩbJ:2_6-S*g6`u G&G)DW kDҪjGͯ+>a`m5FLQV,Ʋi}yi8lU] %a(=JBA6sqd8o%5 !ok[:g651W:v()n~"LN% PI{0bl0n E2B}dɬ_Ay|n{W@!'crj@L1[֖T.~pfΦ7o8a0B{y?GĴ}z_!7D^ML{ s :/@+A.YuͫՄ6 Oք9֭X`${h BoZC*muK88zD_#6X )\b~gpةG[ki&mbWcZ7wF?HMQ(e՛G# cg%n N8KU qdعPk\`"G甞ԋ ;5飅4aZePy8|W!+vV3lv0xWuO|`$L9WX"( p?f'ԟY e. R^ߔNO=㒀EAk=Ept"?ߥY_HdGFP6'a .j*AlU Ɖ/6洖IAKXUgm0ceG ʋؘ)ay'eN,koiG`F (mqm8l!ɘvYNt o{'uHrjYDPo=fEa*riw9Ԛ $4]%8O&y,RKui#?j ujvo?gFvɮK+(| [vP$J qXL54EKHOf ֬8}I[aE8[LoQ'J7(: ̈́@y~4!b@V[h^02wPZ*iwt{#Bra=W{d2UvЙVbP%{13HiF<}L@u/Zϸ8Oj,03i i/ %;z7jﯡ: 2a $ ؜!@2}_yml?6Pc4fM̓%Kϩ d?̹:|AZcA t'~!Blr4ljEӣT\Pۿ]÷Q`cZ9^/_ TyxՉ~IT:4!% f.wa]Te+8e'&\#DMr[F֔aNz+VEvzv1Edӄ GC(֙w³ @Y`W^5OG;k1&MasQ1qC(Xc@е$IkfW$xZV8ZPtXP:#[^2amndI߾[ boLA~YGE9^s9y`|ޮI@Kd!`N6Hɛ{f<ݰAR\vPzL=ckL3Qh|e:H7]ʁ\ꇏ$j<}~DC? 9k]JN'|b) Ȼd} CMAiNF@Iȅ)Gxkb9HDU:p>ve}i6y)y:;403"Nȧpq9L \nVnj{1ZOUC+|މ/sLzL}wU׬R.{ ]E׷~$2+.Vz#T1?5>{ ;. Ќl{ʢ Te@ov+2XR/O =Nrl-1](4U*-I!!?~)GXd7Jv2{82ܘ"W=Ö=ט0.w@i [q`ٮ6<]>hEe]~?mUC=,){`m3Q6ְpSMb,auO?_a=Yv HJ^-25"n6p-c2ےwq; $; @w-O)ꌦ֒4k"eK4sa~"MɩPe`VN-?g` )EBLO|e.1y6 Vv~~؆>@N[7<!3A|:qBI,rҴ `SB`FUU㍥cK"ܔEi4t{ f95@ZK"q'z Hau6TzT{Z&,nhF*=mF q+.8&ˁoA258-C\mBJ'-NBz ċt`[~6] )Yd*oh#v4l瘐Z]6|SeE/twD *.SȰoWYñ}ܭZD5!5%h5J\Zf{ұhT)U69z3Pe1W KP1[QlQmV LUΎ!FZ~G̚yc1,eȼ Dpwm#n%=2]S#pF)[1x2>a}Wrк1 x>a~HA7ƚoFyW=Y ŷaZ!;v Y΂ >A5dΌBH{Cj B}F.8%3vUdX13IBWz伱8Oz.u(WC&5p PyJm#G~Fu]lcڦEp;5(VvYN쿰;YS64.M FczBaHg_ '6%A$m/A[TgO8z:V](D7V*y8rĪ@]9"W"J;wju/T"cX yic2 K+T9oJ@CQ⏭[qgtNN(vu}g)C]`9|J74@4 yڦ䳸f:ѡ%d"e"3nڥ:y .{~Y_ssIzM"p?E쒞E(zY4!BFXjg|q=»G nc~4N$ȡT|-._@%0aN5\(i0-=V0 "}(g͐m\ͻce_L؍-C5ҚoѾ/G]lJx+-pJ H#HedH :+3毞{W.DxVXW_tF $RR,8ֲ<@I})c<.)qKT҆ %QG#߰* X]L0R:HؤD#J&HTIXU?`PpɏJJtiQcr%P qEk Z즢 k;+Z0q/̵gIgI)M!TQ0 Rzl4u@.|3Zf"la5r+@} Y3L![^s.8> kѵʙIS;㴱X"ӑ(@c2>HfgNzĒ3#:Q%cħRDYMȧ#T=߅mwHƲm.꿪@<5`b8j*c ;9}pK߼O`>q( +K~Ta;:̗A /1id͋y ױvv_"Yoyr:ڔ @\pZyC"ſiREbEDQi<_$fR[ thstV6ZyDZvM,nx:^9I컚Osi4{:2(hozi~2=1.w09(Sʧ]h PL5%4w RߠRܩ+;YZRv|ψ۸ɜxr8:jr\:{o 0?Leb/2~?uE%hBWܦrc\13)&hrL xJ]&=P{Y|AtRqּ͚֟$/ s1.+9>܃jCʡ2ED2  yaeB9X2 ؕ$7IY[ q `g>T3tBd X,FiyAX;[OݣpBC!QΙpR)l"jF61$`S&گ)\r_9h^82 9xdbsn{& - ̦~/YB4()p3Ұz%-8^/nzj 𕷸hY vF4F%3.pۤ~,qCfK*M.UZjm{"sSq:uwoZ05eO 2^I#pϖW䲖ZL)j$ |e1 B^55%xg43T0XM1u\<)>n` xdIhBz$vGeDit=&?y !\E~c0['H0$:q~%af߄l?\۔RlG x= D/ED:VCw658p&ɣܾ%j sL%e'n G)ChSVלL}tQgCC\̏m9AUYW+cJrCJ_ Xs.ĘQyb1@Bjw" H$Q{oZrږҧ9")vP| `t$o`= _}6*&@}~ǍNy4y]i5S6f%$I4[9'NZWOR2qQ  B9;W[M߫ )5K`Gdv t~S5w])XuXvw*hhBNdZõ',cxnlR$cW\;fh߹9ZxT05('mQ> %K)y'Ĝ7w+Fɩ}ix] )r$Nگ`F6gj[] :F[YgG*џ;f(  z:krѽ1=UKzz Uq0^QD*N2Ek覙'FWSǀaZd8u <јAo@'ذjl=eaHG@9ڬ?*EhqqFOsff#7*wra*vsu*P%+  +NCx}vӃϭz3]3[3BF;g$! T*m](4W=i03hh6Tga%rS"-H7Foa~m5߃}@@T-o~%Iʾ^ ޥGYGMB==x,Hvsb) aBmSop^`|-gQV)jjdx-:Hh%yjлܛ+);nMF(͔F澘e5wJ3p-xL6J*g"CY[3Q+8%oN%3`KPxTI(1NAKR2A&rB1) Wj)߲ $Ȱ+ls$@K>:WMIGZ-M}KԶ^ 7UE*a2Qq Z&/ )2ñ{<i DtN  Ac {SEG,\aNPuCB_eGHۃ F*.)ekH*yZ=hbLu,> `aR=M[|{w54T9jy!ϰ!9|ZcwbHsSs?zRFѢ[T4Vi k[="ۮ}TVo ((77q10 )ˤx?$T_4[\AOqAK;lv`&pHؗrdc7ċ.[ׁF$59H!uU&ܕ?X5f<¬Z2/o۾䛞[pWSEv q#tHSIHɵGtvp:(,:rGE0*1 N S=uشx0JVȅ!(7h_qҽhcDt/Ӓ3GNrlGu5OB&9Ÿ<2ݸj{~u)uUtEE"ח8_\2.`?*avP8guK+GP(xat-Y k109,x(H_m+! R}!w[R; YHr)@xCq*T -2n_k-~4Ng'ؕbi1"YJL^h{FQQtzr)sz1o^5ZKIbO£wN2o%.{1UT};]iw,75Te9&͊\d[O /|vH۫oD睢Cx&YX%xp*?.5 q f6"Q"g=zf{3U~)O>U6**F՚<%21_ӻƱx{(0ijp>'U-~|"ys;CU3rqYKܹ&Qu gg] 呍K,xs&|\AVӨ_1E铟lm ASi4*>~l2&؋- ͫ ?wnQ.y:C!I'ď/֌n>׾o";4q7o'OToSB.󃆉/@ŕhXZjzDgy< +˖chE)~7Z8]:Xi}8Kf3ms65iužĐ@V Aw;dž$# $KW1ckx?(f-$7S"Mb5uԃ_~yqhl#M};>{EgbѬhuʃPeD7%B7rd+DeUpM{׆)Z̰6f[[C*hJW]Fso9ҋ|GǚK̭t]W6H3:TLrv3n;;o;DтλB/5C唥<,ZPZ72Vǂz4λuG R)yrU5,a Go%R]㌮gtMOR15-"+iD^(>"TQP\8?f5|⪺9Qo:E*@>do 8{ ^;uMY +\DЗtQ&A7T.{kpWÀngRG@l{v{'47ӇGwV:n븚U&]Ź]萟RA \29n$ Ё%Qd~Vմgւ⭚'hmD/)Z κ!붢<$q5 rB0bynB' c28oNҲIdmx+gtUZ&zdf hMT&Zႋvg"sXj]| 7(BIΐ zZGϼSرH:Σ"&E>$lm_zTZCz;]QI̖PAYVAj( KJR_} nzG†7,Mx52MUPt"E{*^+̫{Cw%AkMJ{eԯS*N& Uf_3@"f詻^seבῸ) ;gs8vb1pbM? +T:0Lic:w-&ۧ / ÛnDr} 2 c6ťMB@t4 l@q"lB$976fO=`>'3tgccK' Zvy6;jA('4#v y""KPGe);C .y=a|5 i&;.?^>W׏ \xr:22i0I{H@I~N3&6W}KN} ~E:ІK`lD[d/Hf_Т݀xd; 1H/2Ѱ&+!SXkoEL[EeaF*7K Kc%Ř.(9ɨLz۷ Za2YBCo]VO ~d+|HCGO'$NxAbiPMZtQJ城7)RQø+"n%2KS uZpPZ攝c} $urzDmǰN{zy $s%\R"E}fr LDqݼJ1!Кxh:I;|%+% /qQGu VqMw)Q&;]nEX]Pz͋觅%u xX]0O'o&'T@wċid3V`0l/ĩM07O6t@"}|O ެxe4!͉Er1 =bq\B#Y:GɴԢ,*]49c"vkJx[M0vz-CoTyD6MX,hmb:=ݭ[Ɍ$ 2bѤ#ޏ1"9j/ gm)@$gu\8jb*Ńyץӡ t+E3G:g{Q)AD"'Ĵz4oe^97V; XB8A H!YJ\{R=I3&O97kx~>mk֑?3_rń1ם+Wd; pSbA<{i>u4lz>n7՟<3&"s *dE!6+вMԂQP@u V$KsrO>/wzdӀcBްfI0k~bDѱoǣ"вʳAŖ@Ζ'l5I|.I>oa JWXrfZ{MHRMXXd\_O-!L:r 3롪>&ź8jYHaіٹ>Aנn̈}lc:(1Wc [O8ROBxpO݉rcDQzn4ȸBس{kOqT`TF&|lAҐPw,iThB;W5gLO'qjܰ=Jʀ'nJ8G۠;YS'7RkB?<[K07憎Oj97FPY5T;c@mr H3W$uxJ^QfauVW@iF˒ñ ELjoQ[B= Њ" 9_-вuqBUu͌[n2Dj|?'XxSWkLyVr, }Z:S-@Wl]n A=7~5' TF{G2]Q>_w5ICG?E:L_Ɉ))aI!gaY8 kyu[ផKfUsݱkH(H*mZQ*HLUH DuTܿ r,OIMOB oN{'jQd6jVgM\Z` nShSٍ\" r3@1_DXއNA>)rQ<*h̊n<͕BaE)*NyİҨU`h7Ki./_zJv)%oG>UӍy5jm *st#iz1;û"~ָۈI[ &5ErZϲqQ7q)h8=LEEy6xދeLC#]CCʘfc7ER/`蟁C^մO!zf>Cy>L'7'mH#ɐ%ӆ͛U |U%|xv7d3|_se Do[G>I)஌{p!uޤ^"n?Nڻ`{'$낣B$d2F0aƺR-G Q;וEjUܤ ̧#T>Xlɮڂb.UZ~}Wwdžid bdD@o-UGq2@gx@}=g5_7 qG6^VryիR7 FlozwY%%+i|cMm\kjsp@"RKSJ x+ۋb|1p"p2T]JAލXV4rɮ[Cf^]+aJ\J+)uʐI2"csEIlj' p,vq%sO +WbݺnxBKa`a4L+%rt'+G,}^@H#".o52pe P ĬM7 [xB\}8h́l?R"~T!6C]$d4J|Cbd,–gY l,.)C&aN „74SQ4.c܅|޴IDz`&Yڿ.7RpŠ A$JeTx'c8&0 V/ & ߷@CH)z6 QތfO8k9_256 ~;0݋Wxe/ uWlw5(e@zflq9lE0`2U4^ԹTs-@\qDС- ?[/XNCEɥzjlC' @vixRtqM!l@sШt{v3On.b)VbL|k~0l;HAH9m!}D0!:cjfHsEBdt2t 6I;ĈSZ7 g qCs\:`I >/Fo)+W,rn?qNK5b6}@csF0LWۄ6=4@\ b X!-ȰXz,kٻi wB]rVQO$xc&Ύ 6j xq grck빕W \wp7g\Ո4gTU>eCgBh$ۍ@˙sޒA6B>|0Myȳ71~e4$ ;ԘeK$I#^WiLNb'=yV/]hEP{JV]ThP]!9>cࠤ'XJ$W lAu9!0ass]mt塶v5IB<kjUF-tOhҳf=։(rZ*s(7Go` L 'uWp)^r9z.l"sX @u1z('#,PgM{3烽}!!gD*`P.e6?#+CydY N@l0K~TeOQ|dШ&z2vjPV~3 I™Xy1ݺ3"g~Ӛ =vUr/c Sg1wPRo@Atd5sC=*^k48 0aB:S.,CDfX}W i *OY |s4C uN,3,)>܉TTX 0GmVw VC1'siM\ tGW4>wʂr{b}b0 %:j*(I!o{b/Ʋ֫ZUB2L' D7;[ >PZȺCʠѵygJ'NE3(`ɤ1L3}BkhCva6J.qNQ%~'@ߌR\a,M21u t{}}vuC{$y0feƅF&V&q cw%i=r}μ@8MSU~8M# ]Sm Q[!]#i`=DrQ)v ȱ+*׹ "ϭe"L}4pJS":JE|\q6uwZ즤/$$? Eru!3%_t{G85";Ԍ.Ek?TCEH$>'|`vۡ̅Keݙ!MyFv/lJSݢI,XH7igRzy]^#,^-GjՇ4mhjDLi…f#֟p98|m+LG l,l8D2?)dQc@l:3F8>7,Z[s 5WDo<8I fn2S)[dtsa2rڼ &Tvfw8bx {VabDm*_.?~.ߋ7,s0 AѯB6(ٟ3zm{j{%]42@J\;{#A<,V<d7ԣpv mLW`"8qaE=oCB9*SX3"$fJs|O6C\h,LA޾dSRD={lQ@ j~Kɧ#1Ŵ:j(HjT :l1gymRo AY{iYX9B!Rd"Qː pn!uD3rUsg^f*+:1`.%kz\ypv=3Q>|FMf6 ̶Ё]"5E-q,HDN_1F Z&U >.+ݠn;PhQEG^NbsY-i[x _dD%xh&/Z[LĪGmAn;pweVr-yyxB=\CB9-/UvrL0ܚxU^zL97( ƥgQŊ]}w  {ŮdLE-&=Hd*Ih%% A]I 2?rzߺ#ؾ4tҤ1GK " 4ދX:רf"z'sy#mX:62MځQQ%;>CL",!~ܿlTF!:K}X)!'M$$IJ[Xwizi 7)Aq;7X`z?6-v }<5R+aKzqy|#Aif{\l~|i[c0*cG[>n0_NtGoP\mS@*MΔNJvx \\d7}qǹ]oҭ Օ@V)e13bD 2;_H:u+T\UoU sQ@is8pLɭUR&ds>H B",Z;M deי'| ry࣊`h2>X#5o Y DC@hҹD+?$.OnSD9@U"H~~AA(Lo:XOnpǃܻNgPISc_IIaƕ*jsx?aږ 0ųZ*^~*6J $Cq &=}iabÏa; :Sh@kS<qmabH4pKН#iNڌ>e}[̓ɮ: ]˵flݽZ Ko=NMprQfp-vaܜɶ`Iap(&ZlRS91R'Y߻BJrIn+ +ݐeDOYك+G`nC $lfTM6<ڒdž 9J]UþXN 1V$Cb >P_Y~`sq;:`<D5BW`^ԁ7®"(1?yC1yonh!XF@ 6! }?)0h0l=s.}_|~ ۩X P(=2qML]fg&14{?3ʬb UR9Q0i4ݕ8MTR /\Y&^uݎgəQ[&{7Zo/#aj1og>mg~#8Nqi8 bAON‡{u5P]A_MsGS:{"Q1N~ JJRڏ<|Um7xcƠ42f(xsלbhd$34^:Y~7f/?tqg!MK.7?_Q|4 ʦkT^o~HWǻ)FUR+7jéƲ8܃l^ΤwU?ܠމ >^vb I /.I8[ܠ"Trx'N* k Ԡn"Xi⼭u,dѦP{?؄l#kӣ!N~חO 5ZBq1 .*s$,%+| Yˮ ;Tvu#u!mߵnVW p2r>:aG M\c"L!@fn@;&䜮>YoUdq|#!8G "';&$b;]> c=;82m9qM% d8;Lyl'm 0RC 4;^nQ^&@*||[5ߝC(Uܦv<:V}M򂥄 9)$>ݪY0ޱ8_ .& cT&:C|]!r-\ m6&|U6cJoؽO gюk؎JɔC֟E9yWs% ܆3~qG M3G^DS&`` wKJSat6IɊ"C-U!0N\\+l>\ (U wI^?rm zc7$0_aIc eڱJǮ37M $K{4kZrN`}hAdq-+3uoz@(3+v7 [h+톼m  QdL(d~q3η7<`}<S/p b2Yhq=(B֖L0 }^&ٵ2o߶,Ǹk#{{B<3S ->C}.|}^dWJ@ÏRL\xfT=(PcEJAo˸mHI ;Y)C'V؅"U=o 5= MVuN!; fe^A,sW< E^Z;8([7tE嶆؆[љWٷpz8 &#Pغ4N$-kd';]J6 ;Śh ?1Њ=n GOt6k8Dy۫x0yz?M'R^e+ IF7!2q^0Fbv`5z <^Db4tsOiN`wHXW@kq8[Hfkϟ:4;L*-R aYJt:ޭG#.dݨ7G` 5odfdO{&z^Rad;-ӻnbwoO,(ZaȤ6(e:foR4+1[An!#=MϥI8,2AUi@ۓjz.kjbYw@cipwXfX?q KT (a "43ti ERPOTˬ+v#C; ǎ|a htkIu$:t!{?s4DFS)X0gXmM=h(kK[S\d% 0s$MKX@%P;!Wk(k؅Z: 밿vNB LHԫdϗ~1ZIY2 eu> gψ$Xg`H+do >#cjwUi c$j.z75s&yY-ѶLi5߬F+aۣ]SĆ5(}kUqQ.׌  Y:B9c=QB$%Ҥ`!|siU脵?aGD^=D{{$MhYQ&O$ /+}[!]Ⱦl`P WQy:XtqG)}zw/pU DûOj燣ŔV}N3( z' = G3! b*\OK2[E8"ܙ SB,hT7SEƯbڑA ^4t.Syy7 Й8R:+vm{'j[Ql7 Sf{͝(yF7m$GuQ4J y0Ҷc(eM@V2?Y!ݛ X|Үά=N_vp;쑑1.HDz$^drFa/2 ONݶ!-6u0l}}@. 7oyN4|l,$84,=2qv88JKBy݆ނZ7oǖȓn'  ֥AQwx"xЏ>~K(6kFN[P1o)& ǞȌ:L}sW<3$4RX惥EFכ[UdDgߨ]~l80Gb,ŝ1gcjVM }1~dc5'^BUkjJNrߌ"uCga&vn6ѕ REaXc~;2#ωi9L@K&B'!ttXg-LA uCqhP4} 6Q`wt#\^UD7oZ+WH$BT]8&7ڷrbpIb8R7-cNSmߘHԙ/7'>43*SpACm_EPR;n ق )TqB+w8S *+w)!rx"暬%MMGD Emv8=߸vEӿ&1s,J #j唺W](O/cN#DE=W(uβfb'0M7,PػᾊN'PuegzOia,z1vo_DB?6Y֪,~)-bn0OHϾ "/*f ΈYj'.%ǖ Ko] dDtR'..)YkZ.y2i#/\03_\ذu>텷Dt]bgS^4X[bo{Kh'Th4o.J,\˩X6Ap[/Rfxk0 ߭s:W nh2y< !Ѝo&|s&pT8:guZnu%WY}_)U\gcn^#\;P41Z]p= SCexsOHGCyqC0u̼>PҀIm3b/DzZD m;$gp%)+x_VYQ~bq"&*ӷ5Km[r/a@Uh=%ńe52^B.>ҀX[ (`$~vE{cXMOxpX &x,淘uU&0άhޥ};+;ԕi%1(}4%Pl:f;RE̊?v%W ŕ _л|ވ]mo.k<0 'tqJG.!*fi(ق$ڒu'P>62ñ tQ* WHP ^]x L0MuZ$ j bh-0tWnIMM-Ͷb֌~*+d5[U\OVXHb ʕ(1"#WHw4k#R(1D9nW *+[jf?oI^Cyl4f d|uþ8)kl3'ZӤ5U/;oN-.@絯xqa]Um\3, \~>0~"9e[}AڤRcCnntt&v:eJ㟿a ,ZBj- )P;u֡6`yUaqv&t6AQ䯽q|t_3=\X ]Zr;SGevxk36Η/hg'Z%aެr!Srb"e.Af{}*uK#$ ZbĹ R%]`c0$'mMG>FoR] ŴtpE~_aN^龋.;#٣Ƹ!<93NI 4OS Og$I.:󵐓-p_V.HB)Gh]:h: b fzC*dU'v +\ wqNe HTx 56AR[LDSʌw`W /q նDyE9sܳM~4l|vp8E+Nr`Bcm\ehOZ:|=faVǩ>o&eX|,}΍5 ki"w遲EHF@%9RJW3zONaopSSO#$ioGym ^/X@T; b<"٣}obrowoHp9V $bʛ]ք{C*ϹY|zpU51<r?'/*ݐWe/#npLCP';ri5@Urܰ_4ի{4RYDAd4+xWld%cuGÌ |̞L>Dzd}-Ԙdܬ$c Zೀ3ݭRu)r4EXmv=Y`PNJQ%64`&BBy+|\å"j_0*:Ukv M!n/|%i42bb8r0R ˲ Ü)Tl nW=KGZB.ڍa'WeB\#8shCey 쫫Oj#k H?O [Āסk{IJa,G_lGRcQg ͘QrJ/8|+ l-[ Lp,3ᢣ$֟Nez0Xmս=+6eҼxP犘ĵ|0fzyD֎bPBU w\gRI7lr:?VS-.W+rn-8t>np],:|],~;کhMDB)%@NRwQ\9U5՛}~ ,ıX rl^|y.G9NQ9bSN=ZF :=8I(QrZ\x0[hLJF8:4b1t"Tܼ%10t}) J`h(U! ?LU 5p+r(*Q. \۽Q2[,Wo8ae+q!|Q%,?*RqB kWp,G~o{Ԁvx53ęg8 9 }}KyZb~`sMAO T DB+&ΊYĘĺMPmgxG K^Gcd}ioq0Xݪ "xZ[(!dU x!lv> vTŚU[-I|WH[l~Y]U<#?%$}w)^c>>,!1ӟ U!-CuLp7t?&י&JBA l˯Bl#އཿJ\O27m%ڙǰ18:tǢg  #y,0LLA^?v* ZO?<žq2% >DUX4ۢL| CdJeɐLx!f 01 jQG;,5dbQ$3g0Ex*#,71hyd ܕٹllz;V6P'bZL†a=؀qjD5A#Guzz*aAN;)E[XPla _\@zH#g6;y9&#RJ2 K8)=gwu(^7NjKiTX"ɴhYIR\fV%*X2?? 2cyHFl*yX:e_v3]b|=ݘ r$1anYI")g /oᜊK~ѡ!&h7UCrk*Qoy a5 O, I«r`9.(uQ^6Rخ~!\+M( U#wUhARj_71#Kʫy*DT+ E7 kO M|*F,v%3(LZygHvw\7ٔzbgjN31m&O v.}~s@7wct@IYj\rcj@j%k":nUxMq̏ C['~a[jywڼ}1ѳ3>-f^gf 'oZ6`rߠmVqN3t톴@u(^5Њt ɺ=&gw3Li9 n?Z;rΚ]۩Ѣ@Ȉd4HƉ,240m?%ٸ*:&!vHZ-1bHbݙ 1pYyfY-vrtaoz_as|p!t(9PGL(h D@|^2UͲ8誒x$EŊ)&q@MʱϩgXYJdA!5Hϯ0/bi5:&7ɒ3!|w!zmRsKʏG5 >YwߧpQ]8h 0Dy/^"J}*# S0Հ99-0 ݵlmb19`ޮ}Z%]pz)XvMPBqږA)DJl*Ye (ǜ=n~.8z ^CVo8/De x1=&$y&\Ram`Te@R"yQU;& QZ*L;Za1v|R&YuGit$4u$rX߀wM=joT^6OQ,9#CM3J?cuVڵ*[7cc<6t>4XX|GC^)1szt4TtO{PV~ɕ$gY2ٸO[`+_I&m)#YRYr৯rzqeiFm=xᓷ.m!/..VSF}8?Zg9wX"yjD%}_|Z!Zrk I(QcJuɁ ?AdL E_ D|H.""qCn E]4:-Z|{{Z| MF^|D҇1K$hȆMj(wI݋dk8ݞFHSA)GVJdJDHZL6|ftQDq67" *bm4WkOăvFj [4g"F KQ),/NSUC*8 n.A\[ZKb</1T2;BM]Ɔ^adKrJՙ%}RhIΆ0ݱKc7N8JǛy\Uru 50IT^0ߋ@cW^o ç^a7ΟGtN7;˟&8N> ш5IsihRB-)|L)oqS_wUF؍*e5Şժv:A揰rLRblH-ONQf9k0q{U-EI64$Kqћ= gg@ڀ~A E/aS*K\Wtwu3?nu\IeoAI@•8o"S:Eο=^P܏3Z_"d _U:$SCj)~_)d%r]p4r7&ߡaѤ,RI7/5'[<4e(p-)Df.~=$݆ǁu0ЫAW dGvߊb$xF‚Mua V|ĥ>RCē$D/X-h{Ɛ+/Q%@yo dM ZB\90YWq`^wmvz̺sA0] N9|9Z~صKy0 wpLw\jVɈԮaw (?]Gkqa=Wȩ<<)V-3Lfhp~Ø6yG7HV9ɷZ^\;r~bb}MbtXmRIC(WGFZ@H/0?̋|u~ag+ \԰1XWsc{yM+9WWi6=@!7ЁYA?Be. /VASnωcX=[M_c~hp^E'rϜU] vpumHG%sh%߲^V0bbQ1Ci76c_fB^5ՠ?A7v\?z1q2b;Žd0nږstD[O9/C~ obXʫe"&n[XycCI筛ӄupYזyѕjhk()bLg_ O28.M)!\uv[1MlK ![ITp8ϲ]|]\).O1#@)h_vvi fez<_uX2!YByqa$ Ӹ);})/[CQ7Ͻ:G뫉Alqv 0k><ߎKoᩓWw̕߶AJZwZ 8m n;RW2^_($e_尙y k#,Do"c!gԔ'Q q ͗Pw#  gm-2]3+?;>tRY2rJNd"0TԦ34_(\ㆃeiHfHk5 Z  ^w@M;qILrp;1ב)-hG jfYpQ0g 6QU7cm5]ODŽ0EPZE<.I4NQ71[Y 6.A 46yپj )̑j4f cyv ΀C D|Vr NP:^مE6%w; u_7 A('E" -10E4<•;VUpro7X]:,z_vq5f,a:Q'7{\f~hlj $^&`G\+--NqAK]?;-?7Yp(ck4gة/Mkq &n@ɦ`,掵CZ"T5db~T*&<_ GJHLd0.))jQ# 45gQ0-loUC4FE0 flڼxv~RmA -dDVTOIx!9 8Ai^܁X\ʞE̵48 >$K2lHfr%L- I8.!$rrg-UȷQ/WkXsFCx|M%-F2 $۷X΅lfNň)+dPt 󃱗.}Zъe$[Yۨt{eq-c̲<"cPz+eT\bK\^И(ѻ<>l5s$˅'bmcC<4')jh:] P!9 k|s ,g\9tq"zeT$G,UMz`/˕~ m7ur(Ųv~z`qBaZh?&ALxD3#*iΙ)4[H$`sI\ӳy.%P|_6`& 91 זggMN, Taդ-S#ݡلN6 )wDOU,c~MB yO!l QcWv$}&U%xWLU4:̍PTi\1bJlS3?xc|Rzx8jQ< CjsPX{8$re|Z?c 7c@vXƐ^&ԋ w2l!,pusՒ/LѠ"Q)s =]Zta_T-T6`yO[,Za* y"^H_KgU@2_!gW'u+Ԙ"YFc ^ܝs'v<ރN4͠\uJ+y3؈v_t9 yI@\rF^>[aQ%>ʭӂ"2%Y5]ނPDJm=њ@}ƒZɩjtTz7g"S5&)_N m:m%7~WwJLPUy^pD_Nc ,:Q@^b`M&5.j 5Km5u݁뽢uo.eԃOZv" {h.ϞrrFL!n@hizO3" uTD'AւH=ݤ (i^).$qwu. RoŲ M ݘ+w%Q-RƖSc&uM&b uyAUw (hkޚZ_߈_uSg;ԃ)XI~#fsG@J?ށŻVBe\\x@d,bqڿ'wtAKN":cRY@aVbbKCT|1}zr(·Fȴכ(U:C0'V+bon {/5>'9: $0-yPJvF4{eϖ9t Ќ>UEdھږ"D>#DLBPF\frЬL&بpPܠ S(h0tVb0 .3"nDC׻Tѯ+ #;ƞ6fKNj4pT(lҾ).5a 2s~Y3Lg7Iy1cՌl;2BvcۣхլA.."hέOq_5 jftP]sR9h}mٖkg}XQf4z08KXI05fn pr@[܋> ٫.V7(2nF(jV<<Y?g[E?Țnmw] s&2g5,V_j IkN؝wqƙMzxU;77dJsȝ@Vq7pxB&\pYJ_IU+v ;PHMP^_7.vJ*9=TEAur 56q["C3Cmgtk59"K]V-  (4rMٸx}΂RֿN{C*x2F-Z;RMREăD[pnk]b!~9Yc֊'X8<6oMS/jHߔZKHNdi@Z:!L-З  puPy){#z[+_|sT2:+eV04% EJQ:&"就oGa6.5|5;,~?Ce^v]EMj(!sCb>G?A"͐yS {@B^sǨ|Xm #jƼ-$i0Ur>oPIz7鋄]b.~>Yw\ |eI=PCX|rvնRL~Ϙ+5;& ΁oÂ8͊J'xPB [2eI2&ްU[Q7#Ev7$}UTMeAEo8׬R"Zb8Q& ׮3VL4EZXr Igfn5Oy m(;ggY?$dQm4Va͛Ʋj+Ƙ3hbU.(!YW pY@}|}͛>gKicrlaSЊ6.eɏ+TD@-`W zei) &uO˰Rۂ& ]t;^gGiaVDA9APlOVb*7O_ps0Y0t>%KփJ ~+bk,?OBt1$ ޫ0YvSkp S;iG/~ ]?U'w.YjϜj셞T/A^Nefϯp^ Cǽa3Ӑs& q6@yʦ) ;`$(^CpP.8PAa>5+DZ{5f0K wZA@~xPbIV%,ZPTP&.,7K690pJ=5)w23?ºpvk[~3(0P A5&&e ەҹ=.IZҀuI&EYȲ#Fe j(Ī"@׍0=Mcý’\G؃uI7֓LU =gQ55PƜO` I+X'$|Xx+0 ]5a `iN H0o,S  ]u8pԋ\TgF>Q焙Nח; gv$6Jx6҂Y2CwlB0z ό7@FR !&l>'~1لsUnL?/)bIhb8:W*g:2{ qDLgƾu&U o Ɍ>4NfJ"S`{x '+c$G>߁ҵwd߸}R"hM2n]݈h$ۧRw8*"I+9s5QX Fi_lpeӑFUﲿUde¯eH+3L@d=l-F"ڬcy"32yViW?$e;v;>0U 'd"ߝ(vw׋u9jV`{բKNFyǏL5΅'8j[x vu>VFuR+g>vh7ZzD8\Y2:.e=z2Xfv?rDv.?T.wW89 rf4Z{Z]Rڔ¬^Cqp)w/9?ױ86!Ӥ'qipO3=S5(?|$KKK N$o67A:%S5k=COXDsTAMsAz'#QyNF] ́Jwɬ!v@Nolbx497_gk3jD\P`؀ tg )EgQ񌸨ѨeT#mISZuZj{WeSG䖘ۡmh0Ўp!xN"> M0p#❭WuI%Io`z/h௼83Kׇ.}P9''XTdS卖 |Pf3KcCbbNyT6Rq\4))zI76 Í_BRzPެ3yt֍Ɖr#UkAVPuP !cY WB+. zq$Ag4dgu5!2(_MvC{+blT]n{sc*ױyn:44VEl/}F [AǭMƿ%42<` nS0cVD׾b̎ r "pƂ {H_xVL G?cvf2 h]*,E:o0o="G~IRoѺs5Ln|[Z/ @>tujRZx&M0〮J.Y vT<jGR ; 2<M \W*s raAۇA\@Jung_W1ќķ aIW{k$Axxu:Nf[d(̆aS}KhC !>.xsM KGŦ|YRqEWy*?7I4&kMٿ9D 5Ӊ: v>+PcIwt#}L. p@6BGͮ7Ʒt{@KKˡ2CF0ۊƤQuf(  u]O8 CO75x`lRL֪"j]o4e`Ect#+R#݈"=w$[:~2OfiTseO7B7%SaXn/:ʁ;]wn߉; g{jMq )H ڎu` X9GD ͊L{F6-nȄ5ĶOd}$|m܃@"og}xQ]Sw^,dybcH,ёNVk5SwFn7kh kˆZD* AlixP˗fZś}w,RO4dV}k;u-oɧBC?[jDʆ:2ۘ|a93.& +]U>l* k=PgHe/+gl tkY;o7@zj ;gLH٩-|@\_+*8oC8Jj%ꨴpgY"=Nc6wh^4qu'lNZ\phwu^u1OAg@$tAfmc^.X| p{'ʈaسSift48Ou]]"yjeI2ɧ$jeXo6OZ׼ehݺxQ} f-_.cʋIn,SDj7]4ɶ"\rU>*6+6fON @hFE諲$xp xZϳ}Q|t(nR'nyIFR2Rݼ~4ނMSA09bbN,],05UJqF<$7Vi*J_ IYr`<=AXKÈK~mW? ћꂾ~;w=mHL\[pp;ё3Kv$&HNon o'ŔJJ2y |q yrspezCV'/AnI 1M}`(gyk"Ժӡ#^2w]7[pVd.#zgQb)Ko6( ؍|R{3V##qQ#q m׊I_]:e}I{VYhޞ[˂$qZB*GBz6 :zI ]I '\[݂κxJ{djh/띁b&x`YS'ǎ_jٹIKlTY$LtͨfIRSRH@zs`wRfeHp5&.egݬu֕FlG_ny5V%J!=E1 ZܷV9@gPj\SH&]x6i:MʁXJSҗDSPl)$HίAr'$$@aҴ7[6 6$"wP9 舄1t)3f+YH6<.3X9ƴ'HRϧ=8˾glmV0aP g͖C{˪yrE#nJr-CwtTP}JQI&?4QV!SQ m^C͹.NYVwch/uދTY%OݬmӀ1 _Vӣlcy]50~TQ75 os4jݤd_rEn퉊I׶ ێrJ|SZ<|'6ft;$iKE 79҂[ ,eXHiDt^ҤUp{~wFT]1u_VQKr{iIp{wG3^42e ,lmjj#'I@fG@$Qc6cF+m{zҘ2W4!~6[g|M sB9R0ZX]rbNDZ`ȱ9$IGH(}N#"xH 2l a\RQجޛ:1e0+ JSsa֨$Ϥ%>1>vR`@ jܰWΓtF.x.u͜t&DyZW<񆈅U㔖SrF10@q:`CN*"PSӑeRvu2G4@eQuf@&'Y.Μ0=I;A7+DxqgHf31=u ߝ;w)s@;`.#MU,K3R:dHUac[ 'pcO{Q*+7=`gdSoك5zmF\?㵓GL7bG@z]w8O5CJq;?> yKʋ.( 3wBQqOfWK:lX:]MlDe'X:b \K?a0`rZQ->:!WO~Rolx1摳҄VeJq41zT ők:3Q RA7J^ 'nع#|>bj㵣( }SV|{lW-b&f) EI7CE_%h@pX{QEoQĒFyI Wͫ$dҤ]P%8>dj{3RՌbìK`؍%mbmK62.RJ'ևuzQs:O k.Su/̺j:t`7=@ȩRϘvzԅ[(OQ;ń5;l|1Mw30an 5a^BଃG3BT-ۣ_I0,d =H k˾{؟r3H*q)-FnMuښڃb1iGdil6jGtǀIZB!布U7V6Tpi;>qI#LJ׹VsNOw[ F%P[0_M4UVlzw1jȱe8?,,I/L,Ɖ\2Oqm1gT"t J'SHZa թ]X0|6P+PǽV' "]7O=C^]΋eT6j\! (:FtĥBmT(v]A(N~h#UVq*);7E&_ta-ucY'r؀(.Te軺ϫ޼T;/4A_wiƇmRCrsWnM%RT˟y2esȠFFbOVS\8A3_>(ܚW򱆛QkK҄YζrUó>Ӡk[OҡhxfiP?g{V$ ٦- HYn;jdz^wQrWDj]" ~W(; $‘5 SL3$ ΤvN~gY}6`l};$C__2\tb;QqJ%`S1|k1U~{[RFׯ\8Us`>qU F^1 2{#5)-K?jH"N ڮܴM/|b^9B^iïmKJ d XD .se:H靪ZH+y$z! JQQՎ_1'I?>a8(,Q0UW?`!)p.YWW:[^ݰحO0NϺIl[ I^ڔ$P9cWb?5%}d4lMa68EGӼ4Ve"-Ya[{& ۻq:㕐M>^_A] }sDQ' nGR5F֞2mu]HdYQLܙݥX e4ےS5ʽ"$iV˦_"ƥ`4 >9ѠuH%jwdt{ӑ{}#gn&-åԭL?ne%%3N!ūftyF Jۨ+BCK$6.M"ˀX?䌵-g?/oKS6[?v[52X=I]|HzہA<޳C!dE|/Bd[ϯr!lE@[RyӢQloqZ `2ݒT5n8aj}رrMJCӵѽbGmX8zb;mD/S0Qk?s6Sn|ׅ;F-T,;y7!h`(d[FY&6Xha6︩q͐^%& ʱޝ LxOm!̫X\Rf'J,$ IbtcF~Uo͋viM4} |Lی%N@0;#LoXu % a$qykl)fiTcg30@u^s2u(w+vuW!UsFndn)D>Ek?ע(J;7~gh%f'A޳: О?b#lWhwҖ1.; `Uѿ啮TOZyDZng6{"O7kyIU9WRx5i'cH>QK^]1ϑ*(}#8dR1 cld_%jKq+@9VaJl[5XCM[VxNOLj6Z3j^mI| ;>gsڊK${N㳶C5lόѠ݃Q0PBXO뿪igi\D]D.&Gw^rrJ˕Tᩚ/\h.ܓpHH*XkfVw`aɩTkYgejbsB;h4!R'IS.Ԡ\ Ÿn&a$?F5sۈ78 DrX5'[sE R $x Ť~[NC {.yK!H`vs+bl>νYē4w^@[alYKvrK.8x~T8bcn Z.82qٗ½CJԞ*цSK`Ntx$I7,7JCKw%b,ej%N&EAAkmM^uaM iBL^uG'jlNoO[SɼV%/s;OPvIr1BnU\톺\0!>Z6/j^.vmDL^P)J@;W~V~CTÙyŒIyeVh>BwX"yM#dmEng9Fb 1,*m0ҟtQʣdc`ru|b`{F*ᇖ|M8sM|Q\@eE[>y& aiЮ{ydJ't*L{꡶RE/̽OCޘYlc.&M[8OyVHvLܦG.ˊ&8vTQoqw<~r[4 #Yޕ4`yF&26 >2h(Pr2kQ8h1SjL@Ϧ1;NSvW/mí]⊦c%b:% =0I!LA3}ro3Uf(}//WȪƍ-vk'8:P5ǣTJamoF lW&:k[Nn:wO1ȴNш=:t5@Ɗ!e;c>IY[4::29@=L/Y8.ITs wZCb7,eP..L]: HwYSfV óL`r]Tr~%GAG^ }J^ ?zk 5 !i`m"r="IܱjRi4Fhgs9@jUAILh7&P͐5a Hq G9)>]W+bv"ayao1/T){u'A.`_C^$#׍}T 9N "Y:=_T\Hh_g7P (]NP s|gbOc cj 5cu5b^9v^NO,9~B'YbR8 "~D)}i q:) *5+"V9俞ԪT=uyBak! B"9)гˬ (Y} 1Cj FED[Heg 1Y,Eb#!/2-ȈW\r.o5Noհ~` bUɎ?=sj`@!彇~~;-[ӛiR l{-I6JJ+|VR16w!n:US}xPn՛~p+:N(dU̗e5 hS4;qGrÊb~4<.I:t}T~bƐIVl>=74uԖ) <7Oi{t6 ŠPهy!CJᐣ5NK6xߊZߕ[ҺqM/XAXYNι/x[ y/fE;ǯsr̂M}KR$$ܟ|O'dyp>sp75 KZ4HTgw8]>WhF[(FÄQ. gaT<,!E7tfCCC\0xXS5SqYe=AZ m&Dqc}nˎQp-W\/f)FmS䆩 2Bz-V2]Uʇ5W$&̕Mozd]Af@~TGʑmt sJ3Q@Ty׆' (rw 9z_BZ=cNKಈ&Vtte"Vk"ӱW iK }qcfXWS dҾ ȥ@سTd nBK {;̰-Ÿ97^j1[ P$ ϫu0L4'VԑJmZOvsUXvk~GEtz:M>z5xX(7.\HFWCUW樾AE{Ju AO8.6z]ݯgLQ'v^՘3hʐgޙе*W`$]li۰2el6T}YأCsqgn  O`t_W4c(j<:T{U#m=E79k eSM9lGw:.]WKbQ[Oj$S1y ƤDСUiQg5[WLɹ5Tu9NZ"ED\qh[@obpwua>nЬFiE]ʄ_L3(0뜐 Eꩡ03-V 3u)!:>֕G =[t3TcYQ3~i@AMo[W׵'"0/;]D0%4`lLg<X1UVB򰞱k_wZjw`COEYnr+/2^ Ͼ}Ճo j9 =x_Qq"~Ewax v827A!6  x'^MKOQ&;~vXe m҈Dv6`j=xI)8" HȾ5}(~;b zHHuw'3 B۟Zn;`JMef7ppEDĠ9Vc;=v} ]r9=!!u}['"6 * p);Nd#>cS=.]RynlGxB`oFX[74@nZs,O!jCɂ_ʘ.l럓Bynz%U*a*hH5|%_mX[. yZp x~Ky t[$kVG QRm?bqO;' Mߣ_EcQc$cMC{;t-$SQ=.+U-فOoTXn9>$uFzKٚ{^Ҽt 0=5݆R˯m3O8a(Qy[GDZ[mCFzM]3:!C囦J@xXt6&ej=8Ysu޸k'Mh[zȆJX@h}jtMh Dr:vPY Ya |,{~|:Y8#9a*LN[j;pۍT+2N9n'9IVCUb{m|FԆZT #)ޚL8`+C)(YDl<|rN+3&Re NM;Yķ*OU NHkXtD$3rnD6Hrzcg{mW["zcZXuI;I?&C.;sヌ@9 Ʀ({7<'cͮEKd:?ffv<\@$AO"mKВilsQ|]i'-52ӊ=$!`Yj`FWNy]-^m]V| 쑖=ȏ_\ic|5whp&#D`MEm~lH}aA30q*Clfv/=n73Gk!VE@b4d]O4-]0L>0Ι?<8yx;oUN$jv#_e{oŚ_kagG\+` Cőۼ|oSj1Ķ V1*DJ,r$M%uuH9k:{b'ƝσID8ȗ($[o5Sk gO7\EC>s-p^ӛcDգD$UK&c oDds[bT@?%ΈVKfjz2q'JSd兺2vXV5Ȫ܉iǍ6vWj0L$lE ۱ҠϖW 0)64cX^,=E<)'m+ ʉ>U8:6{bd8LߐW.O%nb,^Ap6w>Vk`VӫFXD(O8:*f W&JpeWMKW@6X ˡgvޱJ@ GM1w,RsU̝{`_̗4@BIS( W~:Tcw!7㓴m>? kSk8dȝ!}IXvы]se}+=BA)І[Y_S ͈MKq2cKlsT^L n@ڲr,_L o%quݗX½| w"? .uTzz r ¡[-~E˾2psL8O(ݒ(%i$]5m[Kk^o˳\H=v?}L/cNF3;ٟnRF GSke@~O^@fc}͙wHȒ()һ;x|BxL5 fNB3LYe N*@/" = W[%gF˿F;ȗtx"_Jj"VOj9BI&[#&߲+qTv{L (wiX*ˎ8*wQS׍'W-KS^m1b%|*Y=29_bypP䳮gٗwo笗Hـ$:fd$oΚc-10 `&>+*Ghv|ͼ'1`];Q[;!~3Y=MZTo)& RJa6덄pP6Ĺ2NY膊9UA g, ĔѰ6P.^s![>=xçmK?P߶y=nH9*<"6q 7 ZbwnafU]s4(P/zm7MJI& @J}BO<[>Nb9 Ƚ6(Ou 2t, c{Xٹd%\Mų1C^{S[%C*[ oi\1%-\R$?nT},qFAFMp2H(1DQW#ӂh;sؚy2QGqg7BL4;zJ[4=^ad8$Xyl%DQ%Di ݫ6<5XkfQLm9ւ1+=T(JS29tE[>S,?'ϔ>bPMqT{`{rv^~:(䞡 gf&Y}dz(m ]M&%EK]zJ3|܁?BrN b >U 'cE_gM` ɝWC~/_M8{0 JӤ y=`UQ$5]83.%X43º2 pR +WH9u]}8 Ld^ҊW[8쳜`>ꌹvOND,4%a[a>1bAN(Pѡu%"_],SZ72Tiuo隞e>/&;t :ٛY$c=<}Pa p:Ȳxt*wrI9=zM#FUν\jɯEY&퓸]r)y==v4rhd/&u\"kslC_7"?yl8Z> fҿI4Όv@U6tt>R+H&MM6s8W.w?!Y;kgLמGx2¯x]S>Yu3",i+73 +"ɦ:Rch[I$2g;vV`; ;K2 ЌKrWlUVWfGx4tdmX 8ثĸ#Crh$LVnovvn487&/߄}lo #͂yBQtH@VN53^S#ac5 /tLyhGJ_(I_ZŠ?%XK gσ@(fbHlH AR]6G<ّͪݘ_&~pcQxaNjiQ@ <8I%k0[U\i{u/i]v!S-č:!bیӦmhej.{i1Aۢ+B kNv!z9δTEz;a%ܬ͊7]>N8OVuyS[TaKUv5fN|bb%L-6T]/+Q.ts 7tVeA =ߩpXxg.=e9P˟Is<%V}Kaߟ5|6(YL[V)nϓlw?/v@Y_mW|$9GsUTP}0 8\V ';Glt 1d] Lk2[WUi*Y*ATxWoOAP9sS)i`ݒ%4I$@R>M1h,;& A$=辊 AH ]3Ak[1bK S"G:p3$sjnr.#顖5:>`EUnߥasf4Pf34ؓ2ЦITԩI:ٗsf:zrtsG0XA<.)=Kf2!IwZ坞5: AnYBoR>߈g95s{Lր'w1o6enBSsl0ݟ̙9 _麩bV&0#?ɕ0I27ʴKP1u&?TX" X*T}_pIr(J%~'jTZc-V 1vgEv;lbnVc&! mv:J]>;,HKu:*7iHMm68Z(ؓCQ^o坉|4]At0)n[at餩[ 3֧x+]!ٝ@lo&f2CooS K6);MЖ}gThf=s nZp#Xgx==l'a)|]TZ`t'j(T('ĥ#$ՊHGmt{Տq"$`ŀݺ82w[AGGT`S?:|B%>bMLS-;ol)6dkOMZwoWRu K Ye !HyywG)Y>(y{ Eo@5ev*kL@7r̉0_|@|ڥA. gojw`Һ@{L!tB'o3/*9ZDmIIdĉuJz|{72 J\{rcbV0%E̴ ޻Ul qp-آ܄qud4>j]U{?;I$FUF}j֨>VACV(Agv#s5o>J}7G9inRoշ]g 909o<*هFZCJ%G0nEI#JxQ:\.72f<:wc`!Π;X%P3}G 8.ˆ2a'7vuK;^lmX*;v0f6vAu^󊆠YZp1Im=幒C8lM9r$ NS(?Vѝ., (|v$fsDbnE *8 %=&'GY=Cv)8a۷E/U!ˆd< 5äY:Its\_]&0c*WHSX02[^QBMt]}QS Tї>gF]6ILd*$U#@ /xGXG X5#Ջi>U.3+h uKI-VޓdL~Mk@9q?%2Z+_믳* wic`3VKv|տ .tI2T=^y$ST Pʦ1ugeJzg)V)c獍[D|eQG,jy ARfDR8JJqQ]y7O^ 00m, >UaCBCP}2ɱ[HٰIC.[&٥xþ8H: ';TKQ)ؕuB[MHwm,qS1R T E=I08$C_:KLܑQ]Uk"Iqt -% _:٧! =Ip'^rY$5bEBR˜1}] >_>NF U}0v)P"Ӏ.敫jM (ot=m4t!y%VHXPg,\"7DzةSh 2iJw'P,(+r͟TtQ2ņ6>9!q U85{8P!-SAAJ?:DžX/rINWbM <gzK#j82 c uH(?vc`JKٔ{egVU_1N鐿 A^*N1~M:!U1!V^h.Hy|I)-<^A/'㥷nQoݶ92VNv%'V8grάR(rK/y.wjrՍNP 6u$g$t_,֥͕*i5k(˝ŲxA(:oa5@!/SfXBo0h 8gYlꃔkeXҊD1{۪X#L1T[9֙lLv)(b-J3JK#d2!3`q!r?[A Ir?C ?`j6nDYhPwPI]=NoIluK^-]wJW$;Nc6" O5@l~+=6i$L.6k5{ I --ϻ{V7`ɜ竜QE @ dAtb뎾Va Bx`ܸQm!]K;uڴT}Fcr UsJDk܆Hļ%aҩs}'O_HڇދC yډJ/S+R3>8XeT.nٵ{cHꡕ9hgRl;;[l%Hg9?R^wޥ"(q^۬ȳ^@J ohfAWޠ][ 5NAM[ XfbSimʳbqYF8 ΢2_Y_+x2R+u/% rջu.+Z,}xvFF63/0t5HHYk;qa=mN#a|i r۱m\Sj4J{-]˓"ؒ; sZxM8mW;ْCsD?ipQE]¬ -RP0Ym,?-՗nU⹫; #>d#vw.e[IQu) Eێ\{g?;;D_:p%z [GNu>(7!f4vsQe>xF|]?򎊴k8Q&Lң{L *Z -Vmw%IHrh!OMq ė"qF[HW /nXWK>n8Ɖ[?46MI\XߚB^㔈;͍|0DAj|V&H$qd|_]AZo4~|z|V[>Or#YJ^"ebneWvmowCSDwzBdh7TALT<*D>u%YI88g14~ &qΥF^A:OrPbp1apmE^0 -D= eN|y1Q$sPMQJbOneA /GkY@I-M;y k}zՐsOFʫVʧhmmRnGHMCf3H3 Ē$j.GޘH|wK..to2)!@Q%&\0i;7cpޢ ܟ,!U˴(!'fy9<^~"2P7aޯ?8;H:ӭ˛^-jWs ̃%iJ?eG"Z>'U\N p{{$-[PSE4z"[=v2eO>;Z;M_;O,qܩ(Q'is†63 )-̓-mf\,x ]gTOƀKV^K"4{{4 ._Δ, è7qvy'H{49 n׏$$`7!7Ha"olԄ . ~#[7!fT#_+A0dU 9XPi*i Z!6 tt\ˆϥ T*&jb, mGi7^m;`qٵEYq|:L;uY|#aNȢHe1z!pc`=HT"}v-fc;b9z[Ňãu~kє!q}[M ,Y [4_JW ;t:8A!f:lOĚ'SWEL"nѱlZB'*"|+I%bE ݼ8 d$>j{%h032[5Q|P{ڃĨiK;?}jۏͷ3Y5)Tdɬڍ bZk֬eREߨFZPlpqw>!(o jhHuK=/ }h'+j6f"M~8is讇sM!f= _^rS/p^}aK7/jG.ĥj0AW3~ {i)=TOKFJ^pamOQk4U FVCÁp?dE G*K31a!;{f W`|Lg6{DW%WOyK-(*6`iJFÌ+RD9Ikg jXeȦ 9dDuyoyUIcƲxןV2 D"S. f -1V JĤ+/v1]D 8hi0㕤͘ƕ (-=q5"D~R÷Iē5葝1&30I8E!U3j7ٔ;_1~(4creO—:QXq%0Ag]s6`"$1 `&fj{c#t2 .q?z*%nJ=Tb"rT<Bq) ྕ%Gb4 9pAE o~iJ-iH8/# ]$ v'•`W Lp?T|p)\޹D(D{ng͛.Č.oJYw8 &v}<1>-Co"^W!}jV 9\[瓹wi>f}jDŝ VYp-1#C>?%L-WDkm$#nXl=mwsA; ) 9tfdxlrW_~(P wk"!VS8F}iWa/[Ä֐p#}BmRY^|'WΦj@3\&s%T$ݾ.E/Ҩ.2mJ ,DCwn\ 6)FngSd'N{G[jSh I:r>C &Cr.%. ! wl3n3=I/dg.*g~S*:)"a{4(]:ZJ?+Fe B{[\l 2@eGhB;aUFӻjsKHiŁ7t[lѝb\47!DŊW}Pnt!h)EQ40$`v@p&NCíJ c؄8?6o%5L+`api?q}Bq&by A\-'4R;y;))b@?y]Mg4?jDt&u/[mM^F7޳aG2HOqELGF~JE׳D_ ~-N!Txdw{([ZIUٓgƠ&`r9j>4D6TwD/rXY 9TZ0C39;SU|mo;Ny do웒< x(PO*; ϴՇH/[ut',9Kdj|PSI ]1*aw8T \HM2ke tk]BsRlp|Ogk$-LЬK'dGϹou=eHF(qe:6 vdMAܮI>X zNpKMTFN1NQ߶45 z~)A=WցœkCu95PBHVBZkX-+9OU$HZ%, !_8*N( ,?Uig(>5B/80U4(&ۏD}lu~]5?LJQܰ4Hkݢ.XX3 4Xр ì|vt]:Sker"y^E{=9zڪqKmRg|1Õ1R|OUOl/1ʴP׹mઘ>6=R.4Υ6Y#7ƹD4&:ܮ}rEF(zB:Z3Gji)FVaY%.iҟ̠&:T>O%SRcHᩁ>,$+qLpS5:Vy]e;@gJ0`}܌4t"GÏEY ˤ6Fi=%slΣ .y+}/m7 Q)((h@GI5nfq]%c&ǢO>>܌c+bVa3E)V{)|>Tā}9oNp> vS11_#_0.`+krߧ=;ibqLxBc &MxO&oݷ{nK={4{oAl#\c_Av^#qBǞd"t9^*hX*olI2>-{K޶L~T\qq;rGaݎEI?I.ec=&j <vk_b $PwI׽kLdD8!T+D݁2pv-]6fIo5lQhS̓nZ|.F[߫:\uz[E}q29| an)%s?ejٔC4&eAgKpwPӔ?EU6@>Yk,]G_E&LzAR`GP|ërD b>;a~CT+Emdps3yZI'ApB.YxRS =0zo2IO(fDN Ms&lяEgb)%4{x}TPfamJײjݱ/S<%zCL54%uM  oZk]GiA/`75=tAqo su{pOXj-422ڙP[mDT X(fx}!2T ;! ƚYt 1'^RB/. E<'9Z>ļ:@T%m붆k>:oý#8-̀r7>B[ȡEx̥š.WYvLŢh'_ tٸ1Y d1}/v dK{!J{9"лRyXTh;_00Q7d#B*58E!1<&u1@ӀDAs!8H9y, ZpAp'c4ӡD<0Ack_c֎%\YOٖ?fmKb eF$Bᕭ+=9acf_ ouMr޵fYzyz6]&>048ˬ M0fv%ߏw|o!S ljqf^\Wb-٭±573;sctaѯjJ~:$=}`x{G&D)~N*KY+<;KH?NʑF2=YZ? S3K"|^-<#ֲޡ̑kXyDyS>|{=_1ҴdEC!G G{vЇ-!O'UL .Zݒ W9L'\[ k)}V!OSCMf-Z }ڑz#PFc~-bλ"Lн.GKJIFTODm'?8'߈;@F92ݠ^~^*½yzO%:yvE;I]9b%j>¨~=&SƽobEIXYV ^ 8oJ,pVW%V[M$e8~NaA?UA[026I4 cR>6&G,3f:UA51D+Ty6\1 P4 HҨXN",` fGȾVCkZ 4ydqFM!&zŶ!S9o2@IX1,}|Ϋ@>>r;mV qӼVRhZT/Cӂd= \Z4"IT< Iwnl{"ZG)x6/aJ7nEȮ Y4O_eJxd>Ÿ<@]F5D4ktH&"ٯ5_Z 4;eoM`p,Ε8H lgP1G̒U6]E#'wٰ^0\9A@`6Eaa׭0?}il%Xp$3l0 8puK_vʎlDNA;X+fB歋&X,g*IpՒtm8K`mwIJM/e'fN4R6kZxr0u-k$)YdF2qZ<%4c7gM81peE&{-[`OI%>P!iHf #6Ãt#̾qL (4F-'cės'%d9vtB©܂ӕq(4[ _.~%SE}tҸCOQA(%p9T>73ߚ=dE5=dv\۰BB|K1IVڃiKt;n!nQ9JY3.k_ n\=POS$(x7R?(CIzb{V G9f;Eŏ [̔%hxm5/izB@d~`(5cy{' \n0/ҺlU[d޴Z"LܬJ[T^3o4"G؁&zYD~K#zO.;uf_~2 m*+YR;/A8oW;P$Z9\{B% D% RaJQKGjOw Eӫ9p0T6й s=k4~j& h[S!/hRٕ䅵/*C֞ry\$YgYN=ix_",{hÏAi w3 ?976mfJж~?筊^}oB}=A5d=vDFBx52}'Jc#xwwxDEero6Ro_2*EbkOfq)0-NerX^pG\AOL?ͥ+z׭1G1f78+oȩ)g"#dml -Orb NV3MUr^G ~Yj<߅إti e7M${1M<\ [XZ_ {2*k%(`zLZ Ői9 #gmq=!&=}nIK2Q+sP"ӳ٭KS _0qwH.i HU{b6cҋ-NJƘU9K/s:9-b?n1hǤWcrS<0xl {>q[b2hDn&\1 o@VGy$3(͒@ @3nwNoV2خ XlHGзX+Ζ$2 OOkk-12gWl>rϝ<,.f﫦@SƚkKdHշqPe,%5=, |{^$\ a443AZ24r`T{6Kٕ;ܗLtP o`4Oac ʐ5GH^K.0@@Mӵv=:L)2t7te " VmC.A6TJc,G_B:]9˰Bnk#nC0GDYj0lՌՐkc\`ס`GqAYoc@޲xH93("X6jn [-Ƌ|7:kh#8uwyN+bw5)qf "osQa#\f#HJEiA}K `+n +} ]G-W6QeڰĪ^a`$[kPCN3rڟKS1;#$7fioY+g7O?\s-iujf&>9䓥iuN_t1VH죣U2ͷ-la_5zUIc^GO`!+ɑD;ŀMԀ!н^FL)ܸ3? z/޳/=Y07уyryS%\JcwyMmQxXJS?ޮH7A±:+S:*68ӫX;>B3Q豒[L7k-o \ZT8"e"-XnKѐT\Lc.On)6Pat$n#ȑCrCET F >30`ڙ K,qF5HL@f9kgh٪tvRq8OAXtM+$kZ:1|=Þv'*0cp+ai8lOv~V#IPS!c^vԨ9}e|r. 0[ Sv=ݓҖ yj \##N@5el3Xeބ޵ʵ*@i9̓oy[XmNԟ0wi?@7hgv?V_cC#.κݯX0ɵy7>-&f}qޫˮ;}>C/˰24<['e)Gq燨u?NFSa Or<"Y; Q x>fix>_*1$bhs;GT R"`gw2=*^! 5Z&*uVo>m&!V~P^E"aɪAO3v V~i>3QZ. >=^\(BkH^Mj"vĹY I1[݄RPtnjT$nd0.ˈ _ D}+!y o3^'3F7F2!$ZCL Jpg-7:pQ޲zh{ UjR}FӣzuJkL!**9G쿥Hw/vișX'Eͪb?_ؤ7$owX b'@ yKi%%9=f,ֺ5r ;cBN Qޡ]go?HZr׆W'$si X A ftu_dt";K~lSv\(L @?lw} Nt|W"Ip~xNiF:BT{+6ŅqfOs𦯳ov_)OrnO;)iݸ|cnZ 4P m`څSjc,;jV) bb̭|ފ7cr}!bT=wf2Y'mMQ9w|WAMnǺ/3vS\N!CG+j$_6;3͝lQT'^ͺkśYH-+{歎ǞW7cp#`Ϸ<'1/2;9o :wVK\j'.WR)S7[Pr6F/J%!n[X`# fH{5q&3BK`[c]oEA Z@,6a^F^pH(CEw9IdPˌn/͚j} 4B()yT+՗=V+Yf6Hjð͝(|a3D2y$Ơu*p"dL!f ?{ycu%Q.~vnoYꡋZFQ[6>؏ζp57J/>T, W{t/V8NXȈ*(%o,f2ZnJ)!T+=5y=q=ʤtJhzxOr˦xT#T6En몧+ f-`0`0vp37;R+>@}ߞV,R,T]Mv9|֞׸L=vN1Yay򋾮lR4}ֹ ck89PNubCG7Bm: tF#﬿ GJ aEz8F&r(6LTCP^Ǻ`܉P-ZʛoK{P/rI hl@n?^'g5e8V[xlv0A9sCM5!GDp3aW{} F"Z*ݕvJ~vR+cڧES1>/RekZs y](]^5|F50#ųIJ[UdhЩERIe1-Ͷ3pEB=cReh\?Wxu'" uV4< K?c=6)X1wlʕw<6l6g ,Փ93q Tx Rcz (d0jݫ (^p"vJ60Wt|x;$!oKR_tK.\e bɻE&`i4CjF\ f`#PdĹ Dֹu*Z*l̰76HHya5ˢ-]RŜ]IV@0ص^A(ZۂxI:x~Aö{?'4ʨqBZyW|G\tV|'⎨}~cP=okp!c%v*k(` Q&)X͎vM5Z 8N]̧);M9uWxh'YNV/vK"Pg)0 DsF> 7<L$&M"wfB\Ħx#6LNom6h#LNsc`"Ue"-<:WQ`t `&gM%q0swZkX" Ew;NWwa~Fȟ7@TX zx|<6)rjlŦ@ZƩ5|_~rĨ=!N$ʵ^?Wl%]o tHl,?4}+AP;Ώ5^`ʻfI["z$*%z'֩ʪ3;&t@g)bf8;9O1fk8%"ku*;G{q;IckxڽL "?Oc L2Md9,ݎQ/7߅p !5;B6?92mxddߣ~77#iOO߇h6JKlZ:hZCBL-uUJ0QoAKh;B5Ҋ#ЂbdX9_#*hd?kHi, `qOrc؊%SD5K\dlhW,EiՉ`E䮌FEE0uܺl*C<>"@Hg6lǒzpA/MYv-kAc鰹vKbT7*&/2+k&t03?#(0{ L= ى<5B=j{! Bάz=ccFMEnfF''&m ZWs Y&4.xDڄEF6ݑ!ЅxX@y62o:e͹rK0&?ȝKk007$Bb f :w6aQhI8"R#3*+5;#oLOYi%p$Ơa/oS$Vud[di9/KVBoG \ަ ; ΔgsC5:!D6aC6DGMܭh>XQj\B9"IpSC`Ny<}{>Ttխ qlõ$ŒHsj7~mcnG6]n =j d/ r.}yƌx7Iip`NK);X9-(5O>*ED) &*c3'xb?Y~2[|اݗ}#()7fLKX'z@^]s<-ۡ!ٜ>/QK/pc-Tu!mD+Is+%y1Pu|d7.Ԃm?B܄er)?{w ywHd%[66&&[= 'kwQdыrK"xYsV.^_Gk'`e{J1jz3 j[xqOQGr 4}Hr;tyCSr i ia 3>Eo| FTk|/'uȈs귙s*]5TzXՃMHVp[KpfD''#'BٷºZ;X K]wG\ ZZ ܀&؉5=Z3p64qjAlE?2ُ6Si˩Ţ". w[leQ|I5l:R8Y;ˠF)ض l3"JeOEt\-ƖD"i PP!&lKH BRE/žH XJSY5D+rZo^N\cCMIXS\: 3} g0zƿ8FL\_}W`2TEC øIzz7۳GЌX0J!]iWO|#+Q*2*~8:i]>rYFϓ&E#xXM:qKs6{O}nWrIlECa܌( L YRq_y<ϾuX_[0n&NrjhC@1Ejb@K3jč#K=-}C?`ZaRcͪ~w(@ LnX4WQ ;;t[pgndE7#@qPDĚ2lYy,+΃ $;+6o_ċ!G. Q¨qH`&Z<-s̙Jk&WK꽷Rop<9/`lQ[t Q/sU"<|bH^G< 4/TN)#}/NぶW~v׌A8j&CuԋOHr5_ߣ8# jgN4?#f!p*cWW]y߲=Xt\^&_s&DFyrͶ!,;4#Uo006\94ȚxpGiwGHl.ܜ1ZJC ~0n:60:G^"­n;JP}ѦT{a,oXlo/m-j`"ZBiv0[U>ڵ!. ʬSQ=iݧ-P8Ӣo ,^bF"GT9]x<(f*Ri߼j_=Ÿ޲hg׻!Mk"`sa䰆Hsꫳ6T H*l,l6&ׂ!Fe b~F]6g)̒uR|1$H^Svz9µW;}^lDܻ0h /)ճQJ TwLH'a$Dӭ^Rn +j&chAc `ZK~I8jTjz"˃(UD*:Suws &X˲aݱxvNN0EUN;*Y.j+\hɫ5/, qI&k Zz7& [`PL_tJo#(eqR6a#c>5^,%ql|?v+{;Gu#yuRa0]^^Iyp!m5H8E9Sr|Z5?_ 8rE.uPm,gnwXtPè"gѕ.r )A]SRjr>9U?}Eplzm;6 RYSQ**Cm{0 7@S֮wd†"}\6N: Nbdkc7=t<ؠB1; x` b "z'N'EGN"z#Sͣ 8?RgT9sKwvcPע!=ޯ\~e}>8t;#a rUg2$}t:y:rl~b+m&9JTǸƒ~(`ӑe.vtv3 n8ғ瞚ƏQpQOÿcuNa 稩F> In5Qs%Sّ؈>i^_T9 ֥Saߍɥvu(qyW}Ʊߖ,67]/2n,`ea!>@bOf60'9M!lD-F -\WhWOECԂt O96^ w ~̸ pY ŒzȲͰV)?&4ܑM xuF}2x֗YUwU/v;mKR.dOsT8uHhxϧڕs^ь"^E/Z8o`{):W86W>`_ i+&`4/cd jTFnSSụ'/fMD&1W"CCl4]pX8:}gȋrҧ < 1sS}، / Y{ (Zp1rೋ$Vf?hF16w{ z`-:7l m]o3ȕ~u|+;ӈ߂_90S twOK;5n**6"æKfHga k1GI}dBH*&;`/d,3X0WJ/gɝYҢV+I3(:"׷HѢHo?&e"` <˖ nR Xީ>%ۙgt;L@Psg&?sR* @1ƃHosnNq %t =?ǾzD=}*Y$1Q)zA FzpثsrM.1hӎ8Z uѻ/l1L# -546ܻ=x3\9ک,ZalDu|]lDuqNEχߗ'ٽ]i]Aa@~~]#z)G[ &@#s76|M}0h9GMGh-Rv )3"Xܴ`VeE$'sϴ**;FN6ߚ_ 1CVOlJCAٍ:@jVA&7 N[>/>))@g3 寤y8(iwʎKІ=w" &%zϜ˅-~NU20Df*J|Mg!Ey"2$D\($=U]5\RdOIfV \p[4A3g*l&.q2 "Nx/jEߘ)#.KDyΌ%;>#XTcR҄V/L~.QXU C/!?c]8˛dɽr jFRpGFZ׉8#Ex#<DrDHui `=UYdjh ͱ䠪VDky l@xQcp8cRv$m]ҬR?0 r`?tN'a-WtQ5 6ӝSD;tR HnLpH.,o"ѬkfhgQE S(Oiz~2OS묯G$ny HH!=:{M^3ǘm+a'}H|$וŇ$fڼc"js%"jfe2F0Mݑ#Fߗ"ek7 bQ~zp`S0C|^z0kCY1g3]0d/#;Ok99%#Ml2: t*o)bv+A~3Hڄ b1yE(Բr׀^]x/4N`Ex@1.-\4{ 0 p2OV֑=lPtnElt qK ]`0ˡvj zҗJ2m}1)6 ҌS0᧘A:g+.%" EOdӡb$ڻm5W8ZS[:rD%&p!0GAp^U~ɜ3b 0)j/-NH#'7Ts8H(pfb磡4AV1a<]tCf(g۳~h1@]&>;v}l2thy޷#;>A^ JsnbTE%kC_f Sʈ/ZlXujrӬ)=}9\$@h8K#ς TiEc`|T-|{Ri+9{X?㻞"lSZK=c :e^GݹFBѳ<#6XR'2 s t4“~;KcV#GK)IC[^-ijf\WvrM 0Μ&cF'ӡ WbI}NBXQi!X\'w`?hJ3|d>^Ѷӟѥ1_OxlKƄaIqv_;T5ޮp@gQAA3kuH QOj"OtWVD`$j2eI8mළp~>zC^ 3=?3!Q4'ԡFTcZ ey d`^ "Ѭ]V$Ur 3[t|Քd:2>1yDp mU?W+9ɾ*'_hI.h\BAݣTgJPج.>TjBZZ3VW:ݰ=K Cy$\PjU,߫T%!tQ47LȣᆳZݖMğ%˫yR"ĥ*☣]q )؞5w'1v5 R &Ig3_/d'n9WzVX}~TK1Fm2.YHI瓐)! H\9-Q[,7ֳ/ M5B6lIE=g2n&lB`L?\*0zД#I]`L%k0>H ?mXQ:P2of˘vr׶T.B|" fI'si%Q\в`o`(Oe~ZTg+dwd'fHe7ۘ7E.c=B7sAy'ZJ]o\w!P7|ڽm%)y#Fل47ҍ`!ď0;)H=?ZMBf8mճ*fDy|3 "1p&Qs;ݮU8\F;WYmj?::=x 4]Q6!D)pwݖM7D}ϊy;ҷ>&0\&4ՇU{V*䳙9/ܝ4$R&M0ju' SJ`Eb([d f™vAZh XŽWUF%T8/??̄)OvtVi?4T﬩yẉ\{iqy4/&51* g翪#3o0f.;$_)X)%y}&J1˼%3/}|ž3&m @IFu2#s(gL%Fs>KèCӵfcc}& E@$LK56E]y0k%~#b%S"8eԺho&jk#..Sd:oHhV0L̯X$ͪW&*Ckq?[ qkM;|jVLI> X3߮6tK)$-ZNz *vyM(?⼸ҳ" $?!ϒƜz5<8,4#|ng<EDw"ɼK&֝pew,]TZI`Jk E ; ;boG7V3o :Q咂7yBl^oAlzs /~m@D^r>K(+KPoiNӡƺ!I7 s;%r2$fNxTqͳΏ5T6Gœ}ʅS߻렜&MsD.?n6[5L[i}n $`0"¥B3}6T2z!]X)">x:w,'j]!d"2 HB?sʎ±g:o,6J_OFp/2)~)֟Jq^>=55܁S}CxHea4 䆍 p"1P}*^0T KsEGhhnqm'<Y!菉+)LůD"'(~\U/k(;P.GI\^] A5HG5euA˝Mΰ֑ríu:\'%8JeJq9<%)&lSj'؊+%$}7epZR40L/8lOaP|Z}?+`+<ŸM)p%Էk7Y+1Tg~B vZ @Q{=D ]n0)<Y!XViؿp^h40{_܄f?_Z0=H ԇ:V?h%:qN`k\88!mBC$ʴkQe 's=&7*|xJiqH.js凜m w%Yc-} woe>s<޲{ 漁8LĆ' KE<<@Ny0kwK/"-}+4vfmHCѺBCI!Ի>[%^)OBee:-̧v;)>m^x1~C)K*F? Rk=wcpl wz=/Oh:MfL#t -RFi PM&Ѷw&o2lXsڼ.Ɩ#Qibһ/TaO  }?k(ZKnXCmOG̦VՉs8dyIWwPQ[D1H;"ߜĂj2LlE4 /=po}CDs8aAޔ݌'٧.Wvci@Wovx^c"G҆րTꃕMico6 mDOqX0-~dxd3raY@cגի' KCh$ W(q"TR J{a+>Qh4t{4,h|ʮCUlLj}ǗU c?/ѻQdU@ko؟w.ic*62 Qtxr=-h-6N-]!8|Fғ_iwߜsxz;AH@@sKYRUDs+;==⸩#>LI^`\''؋63ZgMa0$O z^X&~)!4L0= q m+,GeS^ $AxT `.*@t"NL(y (k6O>e!21n D ݊?J=/cؙ"Tan+ Fk]ww4HC'MA4I/."5L,%b<a\6CĀZ^9}^g:@M~q?ƑٓzJEp2Y>|S s7o?_H쨾>Jۡ+0ͣdCp4̊IǍ (1<k"$ (0ANZ޺;Y@ qq?fbCQ^$_q hlVCZr5nb.OU}JGJص1U rA2`mo* n0l8lK:b N>CE`βpEր~>;oÐxn Hh|-]QrYL@olf$F^l=YFT_>W9{2MDG5O%HF \@ܗKm$ j*Mڙ~nkWkgVƫg>QariR\x槷<U[]М6L* P/G;D9psUxy?ސV$֮D+oEG7M,{l5o!A#2A-Yl@"ӯ ݠ[\JTv@5#݉=+Ne&UO:ܦ{8yVWPABs{zqCGqAt2>!}Qڂh(!j뇢aˈ&vr. @VH2<[Gn_&SSY|oZ9m?.3t@ƹGiꃪS0p%?.)E^se!L2 䲯ͩ-$5ShEz=0[׃@V(9!/@Th(;? :n~c^$Z1#lV@`}-`xy&OS]uo\Q(virM.)&̠…/HP׼2heYcn+~ *E. ~+{WT{T7f͛/ # Mypzk{##gs*jE67 Ño8K='GbIj;024!a8͈:ZC*vxqAWL#,zkd5tˌ\?24r3~dltr;ӚeLIRzJudHkiN*KڡnIQX>mĎ Q)^)6%`B"`+>w{BX[-7o@^g$ |ߙN^7{=R`fq=`/q=n5iw*`Ÿmନ7+,%|+smuG7\xyTMLY2WBM9 \=3uNa]!;6ai܈S/Ta)5:j֪q  tI7J̒#AմO[)3'X/K1CgSG" ! qW~9^jpBΟ Gx}!$ڹ|uUn))r<{S;/g2jMKBrgnޓvMո;9~!hRJ֚`ܐHScUbn8|$ Hél6G-9!AfmlPu=6`4*4$aErZeP8]5zR6şA:\? ~ %"{PU-Cfpȫ|ƨcs'tܙǺ{)jz YN߶tqYS䩍CP*SIhTp1m޷ǻb:QRD%TZ*@ UVp 2ʠ;j[Xi1-8y'q;F9YRV0`RP/{gx4Ղ7f+#O/kւ> >CY/kO Ÿk/yu:.|<6й \ yM;Hr2!7Ƶkz07)T)) :w%t3CClM2!_h$ݍ=$N[e:u:UMZω|ƻvLKc+bp"k Yy;t]"Ep8MUZU?lc=gWU!b9`+Yd #E!Y 7g@z݂N 7!=Ĥ]Ghsù2O'[!R*,JF&BBwt7S#db*M f .kdڶNM<1+{OI?y4E!'taO%b&u2 ߑ vI%auRX\_F-LsF.8Ĩ!c(\i_þaZAr41I MRɸ)}i柿74qGR&xOLvϵl6ɁٍȪ9 uӁS [{~lhoq87~Aqs7aͽSIV$@&FonB҂ۘuo2\aBUB}f'*t*$ q$MO'B$l_!h@mKȏ}1<#7 6lQM)_dkRn,ϾFbҏ<Ҟ{?j(_uτȲ';KW&ew> =&27C3wʪ .\#T_]ǀ, +ЄƱv2H 6RʥEΨ*Xt;DDqMh U}#>?~DɄ[Glk"=QgG̜Bb6kpׄb{{ C~ m?\5O@nI;]RDK8uؠ.\Fu炑{!y'xtF= EF[ %~s&i8dD n\?i@!bC#zMByN:ژ F .^^в "peV>? ׾L0\ /Ir2 %v\ی~$ +1xYEW h܂bns!S7}b@˝Ӊ"oUקУT*m}b3_;z)6]$3(sNc5ݑ2CL4-B-`y_y7t)pHeY$nO8Q$0,6tDZn F9 Nz'giŎ[V]Oӄgzx:CfvͿʜ+#? J.{b5%w&9Go&eË?({jgyEI+ =lėţͥ_ "mJtgҲgyި$C='R˴ c˶n LGͫ{N~}g+jsibJ" \M Bʾ@#bHLw&%%DVΥ8Սj$[0k ۊ*7eM3HARku$pa`>e 4J^3#8"XZZMM'UNE#Ƌg'C/Oց6Pz:3LpNeaFLƆ]d`qZE<8&~)Iy/5 q[nP|0O"M 6]I\*[g 3`)ΎM '*A9-0n8`(KzrJ$ϙײHe/ s0s~p/' B|ێ%1$UPQoYlA/H1|'MGyz-Kz㖏Bi"grP~}lzW̺vh!CD$^|i6OQwmzmf8YX=2/tJbk/Xʂ% |hrɲ"^[at}&suI];z$.noPMC% KRK>B*cw+u5 eiu jׅF Ѵ&Rr~,c@=a s˶l Ek +sS?Eĕ V^i3ZtՕf> {'BNt[*讯Ύqp8!-q帢iX䞏#cM'S-g`+43+ƟjQjNe@-+;6s~QvbXi`1nы8#Mtx-%ؠxAw} \ l7`lXLrc~N$A42SJnWFcI@C˃4NmMԇHhW8%T[ ÍVkKim dy+xAGjoKCa@'=7 /EVsɉbX{U$~ w%~(᳆,d…-NC#?( ^Qݩ ~}pKy‹`#ޚS,b'ѢƼI oEFp£&B/rFN tX;ұ?]]/a~D^t4ܹ"9tc?}L h0<Е[Uɉzh 7+@A)Jp^b m++i/'۫mG09O+7JJϴz<լʑ44FiL- >78L +b ;԰~zSMH".e3 4yD#, ò k /߮9meRWLO~ȽK3;޿B&![2J{d\Ăn oڬ=ƞHY+}S쾗"O/e``le=ȵaH5?) h0'Ǥtr)E%U @_ /+sY,G+= Zj_\j_p2X8__Hz'׏H>IW13|j+(Rq379'@j ݆6 w؜ʰYai?%ݜm;PUӬl/4lMRLdzN; ``>WoM΋sP5e'4zkR9+%BjmB8Um4n* *rNGRRZV3#y/_>UY$@nu^Z=K6mP9 Kځ\}ÀPVWR-14:#O؆z19÷1 `s'3!<~Ea撠́wAVd[v?`Wū`u%;i^*"_=Mm:kƙU:2yD/-l_ao&Leh!bs/>ʅ Mq-"yYrnU]وdXXMZx{X4J2pCe1@2[X<}pVv [nd2`A Myγ[@JfR%0"[#jW/8 Nea{W5n+\PZ +aQbTy|rj)Gg٦.[a.2QU+r(.Z4% 'z~laS;\XbJ#횤s6K3x/@W-:WSDcw69b!|=~B'ZIJ/:*x]&g͔mޮ]B nJbުpPE[xB ;l3fdsxj k-)y~TG=&Tk0КqXT唂l@b$W_ۯ0,ox'O[&i0k3؟u:3Vq՚h/HQ Q"x4XD͆ݬ~qRw=T78f@$ 'ʜb4.y]l,X&YM''Z40$ʦ^6.cQ _=@3S,RtMhJP\ Xx?TW]-l$|)6IR dN|"K*Zy("䢂± u8r ;TogWli~E{+9iBDd_wix)JwhSuLWc5MUe6j>c<-1Loo̤(uw[}TI x63ە?]@oirkW0a{Uj̼_߽^AxT 62р6)6)=p^9=D&$t^E+ݷ+V09gē3g;yy(#`;2.{QXo vF]!& NUdjȦ|KH}SF0Jz<q{Nfv6crt/t&sK jk Qt'y {Hò~%6v:]] Nq6^ų3;y6UdKۍgAR iE*+\1~/\}E2VxpDHI|xVG-dU$F΂q%4Ts'KUKmɵ؈v3Rc@|s7f7ydzX-9dԎu$e?~˷ 0J*S: %q svV|RZ |#$v\MX%gV%$N59QKpb}p{!>#3ReY7%4 uԥ qlXd-1I~z}**#. RVڞ,q(L@ٽEHl0=AdޯϒdC;&|Wd}ز] xp/P-PTa`3#na~ك{$Tdpq۔|8//X"˂J2-cT MaFn<-N5ƩF$qKp* !2M̝(C !QnUEi|8*y=(kQf@PYϜO@Ԍʾ./aLJ<$/~aTntkoF}"J9Uۉ,Wy}ξ@lyْLe;3)OMn 4Ynp:j " *du QxX sqhF&U f< 4ӋM Lv%'pS\ͶqFu4c k7Ўmof He (eVr&E Ň$͓2z6/Ĺi P4%@Q@h9)`8"̸-6dj2:44 \^),Dҩ|W _~!v3\NMs2± ۿHo66ȥ׊u ֮޽ҹa^-s Ls2Pd׺rWTUi$+N~ٝ{2*|wkH62#Hd?Yv~)<$5PhwJb}{$"/5gr6<E@DuRwN٘jT۱wGt =5fj6y + Ly27nwb)KLԵ!"{`B)(r5 $llFx3Qh;$˜/x_u%`@>SWs 8= 9h/p#A,\{R{JhKOM1k r'+$ԭAfLWnUTL?潵Ϝ7{j6rmJtۮ.kB6q@Xv-dcOʫziu3Cn{- =Fڍ)TBSm4/In<`Ԯ4?ܶH Gx55qxL8W: \5|$QؗrRVQڀʉ;~mxnAd۶l." }ZHn1Rg/`ɂD9.> dٹMcK.DDa+D*m\ĬGֶ֠Hz]9?r ;)gI{%#rQzt>/zToQa6STI1lUuxO0DGi,|-FRT }(+"LkY|?ʘ=JT&^K"kx]\h ?U@hL"mdӓ(gXU*o-E)9n# ka58&`g4idUGVTq亗ye?EQp]BD3 PM\)?KLg+6,I]$.}0oA6cKYFo7:\bOm? "p2=mAK6~b9(cxl 0OUS.΁0?#6qeٲNIE9JIe^[:ofjbnT 9h6B[KŢ9׍MFw/@YZԙ x{%D>jS[ĀY+/r&Ed_ݰ)Oɛ9rXTwyy]iK֥"pF{?bLfMLlON]mz F;Y__ԑ1$͍{×]eɟNIԶYSbئC n9yW^ \ej$Z\ -w(|x*uxouZ XG8~,qiAN( yo䫢|Z]r& qzK: kе)OXx 5gPIҾC)Yx<a6@{F Nbj&@GT2ʏ1IbmN`sP%M OcfMzWO^>`| 8Iޕ$*W:wfr h1R4h*7pFrw7 jf_ϵ-^Y-Gg*Aۨmiӯ 5ڿ6^]5Ј 5z)HFJovк/>Nc W1Wg2X ;/<]bũ3gRFly[P! ݤ.0l7Go(MN Mg8ŖX :w2Y^L}C}YbKH 0xGE9%ܱvf)d hګ{ >(_%BdPkM$Х J ] 0vCD2uv3/ y)LpsBk[^̨L|oiWHk!w&9Føt%uz`1U-VIXQ n~H9y®/ѧXR,wLH;={kx]s`\,(̞fyOWE⅄r}ьOF&Fa8ؕ׊NXdLmP?Mw|73:v瓧C$G'ORq_Cz)KT.7 u'boiOLq)/+8X~,dBF|%\J-p,|郴0.l(2X\)(O2ڛGQ+~cӓ]n9[Wav-WPviO11jB_ᤳ7u[d egʋХ[b(v>˩7xOHR<:( &\[QÁkq1 {E{_۔;ڌNc]GP5˺Ֆ^sMfHMk~Ȝ8xNn߹_zce֠1/3.tN|׃(uwm3D5Ki=,e%waANҕ?55![#dyNY%-~i^hc JPBh UД6: 凕OIͰJ~ez NR)TRlX"ݤm;Gh؜C4EpdnLx3}-PoN&Fydr(m?!(~73&fIȢo`J3̓>ĕDY 뉲@";QμFsWcՆR7꯾I̍(+ MΣP)XSVzG9߻1$)Srsߘn%wlX%& \&Y lc厉@T(Gԥ)3JrAB3<\dƟ FguRg$`,_淒xb(0WXWey"ؙ{$u)eaf$1m´ǨvvG:={@yEPݳ X7~۬ |BFu0lDŽ46"is%y4e¶TDEQcIb@w9Pj5ݫ1.ɀp[|L22(xKSm % lн\e$ Q: hrda T²lKCkV.7ͮ"myR4B}*HU'.8;]iNK|{Z(fqpbE,tN:cFHz東b#G5NJ %i6mZQ_a&w 1ME@ ̸9dgB*({З$#8E7%c\3ka#92}m,qK $78[ Yc| *C}A\ʌ 3TS@"9K=xɛsoJ\9v̳1l bn"U$/:w`J.Xw>XnXx#Gb]]wk u4ckb]laBN:T(cUaP"Pl&>/ie!3Km.ODaQK `b\7;$tkg5dⲠ"áe~;Nf[ai}YlMܣSX;UCfE;T ~8b" _}dܔ QD~^ϽgU@%* Yiiz]auϸ6cxqX[n$XԦ䥩0ܕh ۖ R&XWwӖɹ:nTxow@a[goKfy&ɓ[)e˩oG ܉v^n@,& l~2x;re/`L0 zcyVɰ{7EH^o&-OS },6Z 3%M_?a5 Fx6yHv9 H. . 7J[ ^\? AWg~ eYs3MNuFv\f%%hg=[aDPv{CQzc=֦,{'0L^(IKjqLjB9i *xMY 3>*pJ{"ͭnn}2_I8"lӗK?_ۿXRmhBv-t\=w 'pR`: lA>xZ?R"mEdzIUEtH:\pqiZ Rp}c֝E%,O&C9d/ #R DXLZ?|rR}`ڰ rl xeXXaM*,{&8γ=R[c!!=&mGfiYZA@ .yGȡ6{rTSp%u5 }OJ&ᐽfJ!m/e5B/ q{+WeV)>#חj:+zܢ|2bˏf QY鿪#c5OB,Q@,x']j!QgkE6)nIS; VH/~Q1zleRpηg%̨b$9<=3g'V.bxݔ[rwWܚNez ˍ:)֙ijHtՂ=:Z@v xM26hv_!U^bx;;)3PѨ>W0d3EQY $s?9?&PVop 'bKl3$0"P2|ڴބ+Te*`yb2K̮ ȹlx4g9Y"ƞTPL^\Z T0P g+QO!fc5Uk#ĥw֌$DjD! -R}0Ed J=f0PN&ӑ0` MpbNU lugJPbix칇eiQQ+vE(QVNـzLҴ$xj=z4e#^C$l'5<+ŻH41Q,sMY>FI\J~U.y;JT!S0V maЄ1 YGEi}η;GvޗzJ)&Q*_5G~W)~2Oq˟w?TM2H9vՖC_6Nslm1Sn&c2V*ojbd=B7p&ԑ Xtnmv~ P!9gAUM5$4N"9c GYNmHVPgXV-('OeIZ\n ls9szоPto$)tmn;Gy=lǎ٣:@;^E~|B5ly }|bV,?Mڿ}#-S6Bjh-ʙ'umaEu? !1x$>+ ǵr 4pFU ;/N "I2qKq7fT/+Y3ɇs{>{nzM^Y}Y7d H"9 +rh`/Jaqh"%%V\@@d0/F cg֔>]R" Z [9dnn]&pk$3k+=pe{tH+T@nE|>mn,/m;nr*fXN@l8[GgH0cᣜpgoj۞PO VGd;B[82'.aℬV}!cðMW8){IDo3;/g 1J<΂R[[5G vg\M2ףs䂢55 MJ3ʪe`%0Qs>fNG k{Ѣ%]SD&nex퀛kq1ः=ҕX neV OtJV|3]8ߓx`)~/H[qcE&{o@;tnE7qHqhnL-jHTb1hE3{9᷏9~;؞t e7GxΣ+tvw|s|~eL|ox̅|9L*-_4}2F=06v+_U҅`6у5 [V[x p/O8=5HU{mDQo4qtK[WLC8eʤa3<"XGZP9cx$<s˴/y C *_;7q:V89sDyel9&*SrOO€U5g]hRmSL#(pTn8̩LBZn/X^)F5Q08 /BO~$_-^$%1>}]#|IoF-sɨ*pT̍eBQm֪ôy%O lhU:ئՁV3(E`m| Ȗ_iC{4$$Tkl"Q/iݗt2=E? md`aB响IQjgMm_*U0F{au=oaEL* |2ٌsm`s!/tObt"(kY{TWAaTE-qj1GAOfu );BPVkFjCaR.?ւ/R@@vC9zU^͗Z`2xQ fW_TQmQ (洤?޺edieH_ev'uͦ4 qLOl>ѽ&̳iЪLm\wɬ0B注˴'_K9Wy K+׾]0z5K?%*ZJ9B)}GʵHwã r3^4(ψ+ܑL!RSp7yv2'9µkm? Y;*o$7WA ơJJ0mѵ΅yah$U?l =K 9*>p rt MpOz-X\id&L{sV=ei;(1I/`[)@68PsB?rA;OνHn[~vyB^MV_tQHz)Tϧz|.DlV񰮜p0#H!ֳ]ӕ{eŽ*y6.~'S]w*䕱%tFu1ʍKK} W@F֡"'If][ojx>3fPfGNX@K;Oroj&FRWI8-+^~<0K<ѽ߉s:"<!fs QmQ  ɦ`od%7 (2&VAf]J6 !Qі=h&)G <z*`=z$Msih7UM &c9ϵ4p4u<;$rIOJT#ҘuVSE`crFԓJiY P]nw%ù) ­HtwDȇcX-&UK}U^F=g#Kf'ZYߪBThڠ09p'i{P=+ 0<8+Ӡrڴi0r0<"ړ1M;zdZ !{s #V-aA,.hVCݴ2aމ=twLX`[E;w_҇ʳ%8%ʝ_"7Q'sȽ3{Z51/sCKdG9ڣik+Ӥ~ [{h.ԓy3*B(q=PI3~x钰TTj6Z/@[C(-IllEaWe?""V{(S Ǽ_KΐE-6L3GwXGA4$}Jxã1TyjlK py܍% я:/0 ڝ~pl>PXi!ۑ .iS A(! q/brĦw0`zl͙J%P(|DgG[l>dYzT4"eɧ/ 'DA͸"$pF$)YcBd-" lT9F\1?;@r`s +/'+;Ǭ3MNi !or7lefEk6@.*@}1CK g>9x%]xdq%?;ljY|q!dem2u8'EDm?|=W67Ƒ,}SfQ^MTa&T\_F ٰJ)1\fBmKC1E:8]4pbUۈǻyUHoBS9򦬧dBQW /MJ͆ok=; m<~Q c>Q@rO>!'J>( @*F nyby1#*-Bj$w׬ Ft~e?p~8& -17*9 e:F?gZߵ~32 N43eyJ̭B6u $GyS:tqm9zrԊHO].9;.@ +w$dStT)гr)y%ovrSFL~{-5,28E!*ɟj稵8@7`RZ%uD`.ՇHJ'fa/Hľtgg1Тj> x>{'[-K ׋7W4fXĮ& x F]cwK(O>*-o7GpdEjy`rdmrWyG4[ZR --4;#s!ql4L==l25bs2,F DlgUpZ? M` >cA  7ilxI.I(O,p=W-P& ?Eǎ)B6?rq=sA-N atH>1pϽ;lPl< 7,9Rx~{;M0MXȬ_R,/n S) eh n8|'bY"hxoLαYRT`a01X3"YTpyIPnU\Ͽ u.8]Q{;~oc3,`h_W%Gߓ%}{Đ)sy(pL^eZlS[p! CGb?@W~LG`PQ?ف)Y~IEM Xilg%c)1 6#!! 1G;HmzY&&2zi@\wJeyg>Tp < IX~#sQ;0%(=B54VUH:HU?^+χ=pHCVg 5%Ouޕ581tX"/J؀78[V< ҙG5ú_]+BSGfdE96J3iRU~iBʹ ^jOQ;LT"쀬(H̨ y%WWZETi8;MuHFŘ|UΙb-+7[3i9ve`⁠/sVLє 륋 Be>B 8s- ?` M+SfYFqdiDm4u{Ģ (՛P[ZFKdx`՜7Wmo0+=4fo7R Mm}K<`' qKݒ݅DLSH/x<^ۅtP˘'% VsTyG z M')-vA, RZ_ӖbfE-bcRz۟"HD&qzzw51w5_ʹ~+eV-J<9QR(u'@t k{zy.xi3ǸgBRo ;IyĀ|1z1~B܋^i1'~ %"t>r3o>Q/]t(P*_TL5isJel6܊\n!Y.+-_@ƍCv*a6fš0u VL -bmS2TA~R8W6>?0 nuLwO$[ў!@k Nv7+ ln) 4?[@24w"3cuhn& :ύ?f,lJsoD|t,JB.Xz52W[f7*5Pknj{gOҌ=@ =glXS4?~I :l|dM>!}\?>9G-G HXͦ=FN)1 DM} .9L^BDHx5kCQKtu;vMPfp]y{YE nUQ|75Gl%̳?T%3@O~bLy<{M"* Yh9^AT (<^B 0`h}FET&o"K_ :Wt!N:c~GϷ>jdSO1)DťC[M6ޡ9sg Nz 0Hub-B@4'\aE\I$m.Mm96mknwQd74_:F/O0}ē x|qqBV%*°mB{b[s*5ʖOZTM!Ps~].&Œw[R6q_}(Ӑ'"T_Btp a6㸪yK@ۻ*9YNւHS|%,Fwq[yъρu6c g1痘 (6-AjLܼ:?=y4MT#$hKm!Z]դ%j:~??\ 䤚P渞r89dd>oYirkkGd ޞ6zC)BI/7 WXAqam.v g!EExXGq ܸPoճC׵rin*2uS ^t4U~6[daMd_\&GR˚ I`2xH+όv$w)zu Wŕ )VKG=kuSW;72{r#5Bc޻.2jSbѲ+FUV17Vp L/{;Tvϱ&k#0`Hy>T֘+5z0wX /6͝\@6z1> 7Rz%yeK7tSYmL:5#XYz!w8a—gڔ"E3Vxr\Cr\lINҭ0`5rєʓվGxwQ{`kV? 0K(3=JEIIl1)+Σǖ58*0R%&~#VLt;)A ;Ueq>`Rkƒn Rژ(Je_s7X#p}MQ U?Ԅq'uC, Bd ڴn3M%؅2/?NCmki o8uGx7[n\\kp_ xY{Zh17,DI]:R#~!emVf ū83,ug'd X0BmNP9gB%_ sR}b5)dq|1,l8o °?jdB3q/ 3ٙ3I'}`+Ы/{L?c2'-t=/SahO}|jͭQd 6NDL4K~U'YlrG4ݢ$ A-<'qo98\"zW)5xr%?27Jl=gwMn2d&VU^iZJw.cGg#h4ZXb;e ? R~REg_XT5Ga8Q!">N&{µ= ҈#hM3엠dgJol>/ }Tƭu̳UvuYgC~k3w@ 2 !z\['Z݅sח= dQ_j:uZ$FZYz$Kp?Fݣ-+X$%a {-=Lt_ 7PxhCXxm.s6TV^Gۿ^u{ js(K~>QA˴ed ej ŨݬVYj5 B$ 5V^Ԣ"M$ʳ@\Fuy3 /hLrTۧS Mڇ-gI+hpԯ. gTw'Y #^w01pOC 9WC>o% RM7TکISQ=ՊH h3h+I(i; [EgŌQc_T?`a}dSɴ?ݖ2s|ن3'mE-\yvf9D훣pY^ $Rȼ:}7$/Sq} z%Hceq̈́ݴHHp]No {X;n5yfyI^LpaksȾ+xÆ~ h+`5 Tv$S>τȼ!k),QPf6ϥ`hVWx"HGߢi-oBf#kD8#EǻcB~k+4Ϳ}rfGvs1|࣐H1+iPoͅlZ7¶YRX< `z6,oZ_| \/FXB?E"5[T"Gt\"uoSĆsNkM|)ջVn`x[Rk?#{k7J?|͖`t62rZ$IW4°ziX`hoKa Ȟ]+ L0#Rߗ 0CC_Vk}]mlY-8C0rrKD .r*Փ×r{^֖fC2~[/Ga>0moe+G$<ۅHZ6pxUR2GLC '~Bv2i2:X98,0yҖ[^5+i%8Kͪ֔5-9P&4h1#UǥxnČ5{= نc]B/)71$ v43fI>8q@CNHę~7 ۺ,̼/N@F/hャ/2#tj:4ބq=vN5\U@3}mdNS﹮42b</Vwa$mƺ!xnDpO`$M X<  $Qؙ;|7)-,.f$B(s,_-%Sh.@cS#.>twifUҽj BPpn-]NU ,`j{Cp$)zz1+п J+ߨ␐0;22N|1`b9}e;oR\vcyH@'TěVnB5n+ APx"N-l= 4r~de 2R<[(aǭĥkpSUn!e]6uWyb/l*ar ŴCr!fF7,M6 CG`u FXV%x \fUbľ]F20ծWji-x-E.߶n6Qū Kꛝ@%°BQςRP0\ݳ8gN,[+xxQ!(gceFVva^D P#jDP|^3IwԭKձ&[XIShg=w~ ">~ i.ǀŔ)eK r\9XU-9h)e5SQ$#@ޫM1/RĂg({>N^G@qfSJ+֥!XgwץDǎN2 q'|"a*PHuU},"`q"_n0 V݁.a^Q!upH)zJ+~iL9uw!C i]&k  Lr$7' E8ܖ{¯31p֪#XZT}"fF!W{E]d'b Ry=t\3ۨ ܃ %=3B_7Oy+ts |D3~((F$h`Iт͗f_Ce@0t%f\d[kmV-ɬ6v=eĿ ;ǖt}+*4MA?*xgk)X̽R# e ?,|G싈@mƔAb+!F9QMؚ2,#S΋f]^0pL×s/4u j%'h]sYk Pptx28_W\(%x5 (D ̸zLzm^\ Iq/ZtԫOΦ?%DvTi[߄&{_|!Rح؍ ŷтZTh0d>CÍu 1_֐ 쌗A_b:E6TēF6 ԍEUx-J'ğ~QdLx`]xt;6bHcChE%)U6h<\c[5n0]dy=wZ, U^lZ@;v+aذaaQWpCCUCjVK-uB?.vGM *mNJJݜ;A VTEGپB'Men7nu,kWȹ!eVX>HYXyPa CWiI4IQڲ7r[d{3VL].dwp'+Bt?Z+ό0cŁ,Aor*utUrC2A1gkXӔqwBg(Ci<)dYiWymٟ/+g?s {{c|9QCB9Wi#ڣ5`o>)3IVW~;Dńma%G6œ8< vW[ވIdZ}KP!ZX%J.OD3*s(hjIgqte򡫆-π}dI*8٤>KcE]Ue@Qvh+(.n&(S|LBI?1YSDRxF{>p py*Zsv!INr?[C4c(V /;S: 6a'r2 o[Ux3uq"e|TYRQMYCj/ Q )îV9Ͽo2LUMboM=`hL,=>bY d§G% T >5OW:A,˷!,qP+KE.%z GYi)O'UEvB|Hq'c2HAMMଐ2.&r|M8&Bz)E/jd< eEl*-%cOz!DG v!+M&~|%+bBgȉ?kcxD*ĤTj"3E+kAHS,!&΂I܃MHA6+(N [0408ȱiI\tN bp@/AglCo%Xzc`#:IkԹ7z4@j&+(9 e |~z80\vyX;NڱXkG{H~~h9cemR7*dR8}>W14u.BFH`c׿wPJIm>DWxQ;ޝ}:XOڛX!v LA Ctw.Y6qhh:[8ӢTL lcN1?V͙mY`}Uy^ O v&ar^nQrE:O)4aUmI3z}pA΋c_OB]~9ݣK*źmRL<*ߺ,09ҹwJHB~=1j$؛ƵQndSghӪܘFO>"fHt1hNj<Z*~yqy>G.ZP;|r q O7H^ώ=R h`^QܙwIvK⿁W.8֭F~M _bysev(߮- \>>fʶ qv$իYL?L;8?vp!\[(]T0hIrQ :yLMvʄ:OL[FR|̶ԓfU#)c츣xf3LB#fS:uhCLHu'?zdϙd@MY*ٮ#wzDZ,3<hb!@Ӿ6 qt=ڗdcr2L*V ,̬lsR Sfd& (̈&}p;"!1*EN7+@T N|Pj1l0U;b`S9ISOT$%+f}FOdbw}4 y[VU,H5|pe^-Qwg'oǒ))|;ԇ]|Y@=|(Y6};!?TL0$J|d.g3]O,zݥUK~4QBc\3%Jg^gh귪&^$9ljLqlDPN&)!uRJA~W?Oہ$ KtWR-K *jY}eBuǩ 73?NEB;o8f#p*DEP[ tKW!)zzD\[Lߊ[ur8Hx?51ה7̄ۿ?\oOP͸ B좏= "VmUMFRQ")N>s,sTVDC-tOeGɛbOmUhZ.! L_+Tz&y-L-,'j-6d~;'ƛ\7q nF;G9};)_16n sRhqd,Ј%!^Fצ}/Lf**MϨ+!4 r>ɟG}#='" JCwGv pYYT34A߅ @;Jx:H}9:ahv '5ԋԔy1lR1#h@ W_INpuhe3HQAW.C$ iXfk>uotS^/#gf3lt]8ɂ39x^;e=Mc6%8Qzm5`' ;^bD-R(djs@o MK6('ml0 <(C^B,ȋOI}Oi%Ns|25CAM*Gt"pJ͂ʐQSᔳa߉Xj'&4C&fȑz6x؋?쪗Yd/Dv^]7ڹs[=FCUv3(Lr hNʣ?fHjhpgPKK[ % dn3*I ~OmYՌ}r841oBbh |:|SFFһҩIn@K6_4?Z)9 qY_k #A#&y-;P[Ol}; 9Jv vp$ Equ ̤! ;tb=NMjl27̚mdٛ[&A<{6״tyDGAٓJn[O wE5Nzu9P: d?sSӁpFq oFEtN.J?JcRjNX %T]KXL>W< Có\ GO:pNUץ3ġ^nqD;-OF ,*k iɚJK78dsW{F˗>h%U DS8yr rY&2^']YߘJj8r,vg1HO+8s@_k"_\. 8ܬں=pfo3R5@R+R='QnP-RNCלC>ؽ̵!fE徦M_ -E*&p`cB󸰲ƥ7-d 틬WqX9 ؏4lYIݒV0FClrh^AR)%E! ;G5P>eT#cuSO7qe8%4 1ϾIlLʳ.[ٚLkOv/a>KM bݔPVXCeu:A~vln,V\Rws*rySAR3ӝ4Ԃe YS.(/QZ4/!s]ێOCv`٥p.G7^z@Sh;k)[[0.M݆Dϊc*}$~\bv̄ "OP/5n0 _#7"#C]W?Q,;܄{ lCS~MC`l+՗瑐dm1~&󛗠ۇxРKMH7(>!VcHϷp(ږ/bژ{!U!3R:vpљywpJ*X;irE#SЍ@i.RӐ{t[so[ ~xte;xŖ5s_5Dj[TkEm쵵_SGGməQt?vR&.: >M{#%lLK ,tr䈊j=@#6a .ӑ: 7* -z}\TpRH0)-NK9aW4Hiݔ!-uYGSkgO6]$cQ& *d<͍XˏJ!Z֒3ǡڅ_6 B@  ,fAʮ^7?穯:bj{\]ouGApCɤo17.tec^23Z9#3ZpXGk@_+Pewûg3tU-c ܢqh|w: gK:$z]c!2Qpr^2i0/ oVs.M1ݪFEɿtu,1'Gk:ȁ'1gBv_H6m/ kXЭŀѥw .GXWgx;tdf3O|پCl(9Y "@\)n/0]w(#-06 &iwO$T,y7p/+HJy,14.qV>3$TOW ;vgו>cr{6uݥ%%BM %KKM*HC30Cf'T~ЈFŒYAR<NW8K#Ysēvd\f)IAdZ!%a.;Siyޘ_&4HXQmPA`L@:E h.~'ͳQ%Liz]vz*m 9Iw}swn:nݽY;q "/~ AE“.㴕{~zlQ_DP.1X,mGD5/P8mt(k|/Eov=kmK3~J̹'&Ix*WleAlGX>4|}R9e.$b@<23s rZcnd[q" bl0w8#Jqo,*^텙q=yɕZmA|wu{#%*)%%RM}Z'Qnp:l (&M;)FɖQvpdcdZV Q42ˑW r:ԅb 1V?޼ ʔrc~bNp܇+5*=EaǜrOC'k;8o0JJ)["[8֎0#Q)KG3i-6])J_Ws\1jJ_qJʆ/~A?NnPqD+\BcHz4q[qm6p4 Rw\ct4jbsLk4%;TK#$۷>qy;""Xl`۝7t7 fC%`}Gxɧ:pP~踏PPD\zPY.Y)]Qc)PtvZHr׻M踱#sVMO{kY׾ԒKLQɌ_fh\qtN{Qv8ˮn|`Ƕwz{DZsrl41MHTj-".3UèaqӉ?SD(n.Z/4X_͢~ C"gLH6$i JQgtF>y1W[xsY@8UWǞW^gT=VJ^"=J1>PD9D^s:( JbR/t hկ, y}8-Bif_o?"ҁ#A3m:*14(,Vw䄵z';qp&g7+mq5]Ki"Zu-Rum%ǴF? 风Jӭ{,̛Nf=']|lPz%P!+η~lZ~ ~ZMoOu(P%l;h&=pm 8s {J `koL^G Kip`Up`êGKǑ2F ݥ!h}=G{s{ָ;dʘ+-K:+yl"ǤlJȋz`?J3s:+_bN!,0Df&E-7.OoEbAD&QP4 y뱯sOctA/@  &Yy% IԎԿ#ѽ،-V{qdмHC/!+ee]n>Ti Ӗ"&+Pٸ:_^"' 2x`M 2P(e؀ 08Dυt᮷=9XC/ za@oZAB;uorޓw3w >e1Ԁ1 /@kr '$~d%m{t?IL]QQCw6D. mxd Tov1"}t6Xص(F+~Á~/3cQ7Rd?{!VڜL`f4ؽLӿIě"hz&[8R?+Y({3/g_ެuJvo7%[GП`|1WHK;Еt>. EXtg5/m~yt9&fF' sUkǜ:Q%y%W%޾%vW.a*uma_P4>vsIO wf3F1#q'!4n8jkU-!oH]WDjZ=YY'@q(x2;-F8d{VKs^d[51nQfZOfĢ.d͡]7IG̲EugB4zV'y 6U톘$`GvlTȠ@ I9ٮ}8Z//7G#_X7wx/a_[Rs)ح.w! huF:A54Һ%]i)>:ePu>ʆȸm)Hbi'cqɸ7)/Mѳ>iڝX}ߊkog̙@%pݥ2^R'NU WqR!t%,<7g վ3/W;[cor-]n<$f !!%]běIKS0A6ca/E|I i7kϖHe@F:9P1O齏W)[Dڤ_C%޶vx~[l(UccR9r\( |4khZeEZ<$s+psU;{?f KO7W8DowLx ~F J$_Tة ڗ1M~+\fJRZ+=w!D}߄Yu]aJjަ#,IX(KŲ{{"=&+=hMS|%LaY\Kr(4u^YS^KUzc |+"eR[/j<:BQz;ȁ=M۷ ~TA8$X{l5YlMٲ)I __X Y44tCH<(?@4Syu:c&3^Mk{2|5jD Cc28D~._A݂*WI=k̡ r/-~K{k!=LV ^Ẹ 5`?Yz<}󦐹hҘSUJ[Hw2`"XN=G!ipvaHx 4OBD-(v<,̸mu^X 2 QT!erʻSaFM5qW YĀW:w{O4\Qw%9ӧؔFl;Z7'vVN@v lPQ5s I2| Cjg/d;~Pa~SRN= CT\<)4~ԥvG-vD+Z<$4ݫ=] M,QޞELV9f' W)`xCPsŕmIajlZ?N+VԹKGFJS)W(i)Ok9K@:ly>a95GV~<#xt) 9<>~nT+U@\s?a}pݛkND7&WHpR.+ Fbh>ҋ}O^+)oV!))T.u>[tAc Mwz< G\!9ͳF/ h:5ʃCrksF[?\<_zy1E۩2ǭy{( r)&ڭ$R >_(DwcDWenᰳ"Q3Mr6 fѺŁ6jH槉K4WYvpۻ;1t9MtsWI0*h޶G}U]T6v$4z?( 6M)Ze <([81] @@.25G ɰԁVPU߇&m a_irt0Gز$ha%rs)LnAbazuu"dEccאk k&WRԋ:\R}*<s6vMt@SI&$ ߱ Zc֪oT;9(GފG>oXC?ԯr)"\L_lIⵏikL=f1ző2/*[TK'C"i}8)LR劳MYU-VP,}dM[_H{ђ[\mQ|MrP~5U{dFi^$FAd%;^Zh0ў#,[ҙ; (]Ɍqni.cj׾eFrʮ,>R5bͺw-ۙ\T9d@]SD\#CrO<c/2 P" >K˵K"uԔOꇅ 1<fZڷQx;"M;(,ddB8k>iKw|,jY/$zԘ@"3v:Q"ga@ʡflIgAx^*H?zE#5BBAn.1Yt/ITLC7lJWK\D+&PL1o1X%\ӈi`xPh^$4,. s#(_K~Uh"LZni}, w=5K(u/s2 x?c<ېe6& u0 ՞MI-|] +t^1O:jXk֑@?}y훭b4J\}fL};ܑ8S]*&LJ?1 n‚bp~~$9S[DeOۈ8Mȵ.6HGXV+^,>\ؕZJro{o\TK/1WL}vo5a<RrE:(<5>TPbQyuZ@;S }~F)y!ɤw ݖ ׎ iU8= k_2qfZt旬 eǽ)|(unMn,4+I@'ۚ6tjշ`CCZ =.B &g7?srg$fd΂מ?7s2|DVdM;'~-TU}:qE.B8HuCqqh =U52C~Rp1;1!M^ZLHf4ќr富Bm5'u*Y#ef@mZ]h39TB%?h *Ro aR\zLУin'c"%-*tȦwgp`RHYo'Xm%飩wF8|MɕUۢ ?A^vspy ]/?,eLeF5fz{:g4%=GN XTx߷}yw;AM=[8[wȜuKr68(:k(`\H7 d(lQ_h&(FGtgӅg͠t@̍>o3`#Fm!lfXfmpe_1]iuoiy`#ogV`qJ@C<40O<8'TsrLXF4)tT3^Qƽyhi$ = W.V^䧷r%r+H(1Q|!8r&Epën}֥'[!d`^_=q65cmM|ABj9‰< m *v;,+35t7 O_0LB/|@"c ӭx`q vtm# IO<ŖsI2^H fyIpcEHvE&Xl'mi/bI7ƴ'v#I<:dK_g*a 7 ;83}~0ٽ6˔HȁS4]_,w|] ~W*]gxh^k .5S-@ߥsiZ`2J݇_Hىs pKAEv Cw \ա"Tbj0 J݊ ngL^t܇MIdG)?VCfQTWP1"j)cLG R--sA`ݎG2'\k?=RAf e")8A>je} K9vꔼQLwPRβ}S!X50(kv@ƩֳɅ;t81KAokN~E;N6_ b~mj"1{7mS籍pj͉B&>Oy?%Hqοd #ḵLM6y:Ƙs;*=#ӎKXjCp'PmqJrT = U:4.0*},ohv&=35y^4Yp :8ooN#dGN+'f$o~pcr\=׿QUOOQ5cM0Hopzyږi~^z>GaPd^1ђ[GFV533<` _$\Iާ%[*4>7URM8)3L=-p!$8M\qudM; )ЀhD)~2'֯[t RP[σwb|p 8:q%@lډ/=݇b"֙MC0^I^>:kq!ڥ,E}rNR'`R iހiIZappbx Ȍ fƴo\VlaNMsC+?Csj9*T r`^`]W_Jiۇb+.Wѐ'is='4'R"~10NUϩu Jka802i&lЍz'7&zpÃj=IyinlD[cǨ'Z LJ I3<B:`L .ܝppۊLi$SpO:@d/*U44m)Fڛ!wL5\j/= ,pmN>/9|˫m[GLE R)}&R y2O1'3 غ F˵R ,jRP``1FK% =h. `G'`,{lSRaj Z sOĨK|0duܕ2 +i_,BttLTuLE(sif??rmMtl6}b{9+KTSEYx kgr":B,TCM֬cd#ղ]˛s4y$<~\:8 {Ɉ}Dk$!RReT |V[U%g\W X%3|a?V7+VH&L%VN#ϐ:'wo_1Rs}m,owcB%~w6SrmaVܢP܊$(xn22|il5ӕ؆ `|d'*[qާʋ #ŗu0g Rz9*p B4ꅤpLN略I6F/{<:Z C* .<(Ǻl1OA>ݤzBJb &BM1eWF00! =Ѥf}ylSڹk1**!'N!_U50%nym% BJك)W]}ܧ>Kqb[)fW6k]H%`7?.~P 8m<߻ T@-α\ٚLmc%ck"[1=mN7{6IoYT&!Κxحb)2Q/G4ka`yɠJ-I6f%Jh)20vnH9bs7m/N7~ XF a~ӄ)17ĉýA ںy 5 ֏lHBb VGui<9$y9%bA*zIR`lP^ҋ"SG !=jUCy&B{&Dq1J:F=!CvF42m4xaR%FN6NG qi!tB[ k& g®,z9kj&<< ܘ~pn5gMlg<szz^FSlo4#ՆJIa?y&`/me=/o݅6ͽA_OMjTUK{ n2rNdb#i._ w&UFWwA>z[g؆}(:7[160'yc`UG[`RK郱֌J*Pf޹6{gT2 #v3 FUd/9&&6> b^tew 6MY4JǗbo>*=x{eg\GVUjGl#G?N.ӰRinٝKxG{lD6=jZ#mnrҡQNY*`M+6F#$GwCC}2@lZWO)i1ʿV`kz){ЙPsR)'RZK'݊Ip#|#&( ]89; w{"AUqrRiGo{{8P{N*GM+sr36M@FEwǪv"Ȼ窹߬4ݑ/xn/RDzB[@!4[qJZV#CQ撛U\5gпiV9\'"8%)NWK5ҏ̥<ib?CxK݃:SRv?p-j."w5Ұ6`C6/%B&d,~₨Wp \6*Qn. T"{Fv_^c0JpHF}bE<|NnsXl/#D* Kz07 k~;vpb'xG;aS٫g<;.mU /iWV}ΠW% hoWTd~-.?/Y3)x癖uϩ"QgQä 6$3s4rQލ^rvk˃ 0r?!9 t_D&Mp=s{IʹcT#RE|CYo<v+w k\yM&a 9uN\T@4rbQ-X$m`u] ߂p&<9,/Ay`mpZ8gg?AZO:VOv0^G$^,EYK҉/ij=#QJ;Xl^GCФh]RNW5$ſ["Vqs{&rr|~59%̎ABAUk[!p Z @5&.O vlX)玿BT;or5I0toKB8 _ܐ=qI-𲍍$Md M:6=\ߓOieI 6+$9B$-(F3}Ms@#LX)y ϥUsd;lAl 88Я6c Y]#*IXSN[>B8*!1ވ eQCm  bD3WDGɠXDI9&6?=c+Mpmi8@$u5+p ( W }WvXlY>g^'cR6arӣ K źa#>PѶ5Sw6!Ӽf:U.uڂ$ 7Y cTBmy]nBƭZ3qL J43c4@Hp"#U62; 3y8d4 W@΂03g""SLFۻrpuXzY^=d#յ;%hS bc+F' L?apc Ktmӆg8"P ;4cya[Xaq D%i+IeIm'ob(#)@Y2@<ݐaN#l{ߡ N?*l}vƈ9_ Z;E2޾~B O|tu! r:u`{~pӛPj0`u|zj8JVc[]_$gEU &?09v">^#(A|G|Nw‘-=MKGҶKkୡp3S #)3gY ¬͂M5j?tqr;#v }r|Q.z5^0wL*MQQ`"*)\ޟ)L{5Jcƕ>LdݺnBH@|ECGJ A*t6af3BX]tBCQ4h,/Zg:sU"I+J[P:ء$HxEc?EܩaֻY%|sf 8n_ݫv!6 .m8V[NֳJ{BY N@V@5LKðӬ˺/j apsqɅ2>YJ˱+ZO6j|uMI]m8MY}rEqOTѺ$CpL7 ;jk.C!1hOGAdBejTP]R1َ"Y 4y,Wҕ#V˖$E6w}`MԈ9 cᚯuU+WRqyjQJZ2]ö jՀXU^5tuܚ d`ī)zD @ɠ/aZ'Chg:b}RtΈ%8En-hZ\֧. law]YSXXzt*(+Ye"T0JdibKnH0P7k= /5O\"v! eyW,q08YjaGZmt-$ CXoWXUo\X zԻYCs@>ov_7RC&3yM`IYRjZMjS6S.讉g>F?i`ѧl/Gض;ɝnܭN^+lws 6sh,qviZ_>a2ތwz , h_+{V|]p&mr!w @SQú@l} z+j lӽN^m*q1;< :K';6Zg󄰪-(+ q:a"!rU.rf?R٪oc/{QC*@_V-;]ɣn"./ꓥئ{Pkj{ Z2Af,91'Y˘[q"1*yo He]6E0 slE Ϭ.#ɆZmMM]O=+RM 1u 忮 s+X昜/ѸW7;Ț9'l?WBq,?Wd`%D&\őLj}'ԑi& 2玘щ$;#~)Q"Oɐ F3N1 "4:Gcx7p~U"eϖs \d}U|6(' q rڣE4*{g ?eV =YOAl#JVos64Cvh~a``!ۓT+O5M0.bBhZ_BMf#P98c\c; 8ͱ {>$Y\:Ɩ6$y2tK *PEL?9ځoeX nيP} ڄ[`0DeX(]Jx"֑,p(PH TmHVj|i NDLTp3VV^Cb Zj k?ccQt$ZR1^:~Y"tzNwxbЎЗeҎ{R3VE=d7Gdrp%6JR]|Oӏ8KMAUS'_@Ыi ULwOf&Ni4[ 4XgŚ#K!l5̙gkٕ/lR#x%Cr: .&Qie2uDY kKwl K `Yz=~3L$&9-e%¡4EH1+dWlefhE5A-搬ާ iFS#63sФ_xC GeB;t繹r8L2ۺ[W 9wqkrtO xgh@QgQf+6ɹ`&u6*L4xHfKq\I Z~`)4-i5zwJD$PssG7#MdJk$5.]0 diOnŔ= gb +znJijR@y }媷\ڎs;"m'Ԉ85iWso1~?{ wi`@co hk0ʿڣ%tpUܔ,Lw֢_}Gl|]Z퉥)1Q\X^ C] #\M#Ju<~q-Z,K^4wB`.4b`mI?GLP7L ՜rQ hP'S eeTEt&燂YFUWkJ/9,3R]>R 9)u> /zhrg[vrEJdz2bm7?,0oz6:y\qu!rfkHF! ή\ !zetרuN}g)JԶWLj|qMl^oI H0zv$#>'تŜ |?mLL:d2d@]_DB1 ㆟qV̳8El=:NDo]>7P%5q 4_9]i`Y?#{U2=[t#$%>ɓz*spͧ CR< Ÿ2((?+j%~3b |ڝ/Uc7M_Qڳ~Bt+l +pj11vA $v&)IB~8 P^^#_"j ]zeOPqsk{n?bs}qd[?uF>e13, Z`ia~9]Y+SO2?6qn,>X<7T"x^GynC|P!:LhV_2Yy J ٺ~qk-`Eݲ BۈFGU"`%É+ȕ]kdܦ qnB%)Y~<|ASTbMG)$J%M9g!-fPڶiUCHX.~k$3ޜFP2jQ %.%cb֟O:w"Ŭ6fVv]1j[P|ƍ-P U'2T|哳n e+q :cnkfuy%gf{ y=f9 rp2YZD s |*r>S*,YJ@}fS1x^BU'u 7! poJue)5SmF*#LwzJ!]צcLaDDL>0=-mE@w7{ 'tR0Z6V1o ['~\Вs~cGN*[3{XGh՗BZ("Bb~]&Bh,^FRMx0}ëKL|?S j۴?w8攢yyY Ʌ%k;>0,"lo-ǡ^KkyÙSB[_Z5^Mlz&/+4z?j,Ca mu-PacBP"憻5F Lf~ XGO\eu=ùC[$ӓe\&vF[3OJ\E-+-ӓcYnJD33U^K8QL/&{]Wa2ePoIlf  |"N2a؅ 9L컉ʔ}Xv] hΒ)(* :΅65UB C:,}d15ݣrHEUN5bvbx9;{mosOZqWxE-9S&mztF Yl;C$whVJ " ?VMd>5 (7fWCr9ƣnY?UhÝL (E@\]H D壯neոLu% Gx'烟eFm3.'ٯHphvLe|P!FI ~'@s7Ξ᪗?Z$@sC3:Cj1M,G%`!UO,1t ֨f/S~\oDaGBw]Z6pM9} cኸt;f\kڋ/6Ӗ?)52YUp?ߺ{uu+=50K#9Wj0!g^MbX?QV>|{wn+ii a,Ȟ^.OcxaZo-z25%wkVWFЪR/ߦ=(ۯ8Z mIo*Fpg6B!iUc?ɱ0$`f~\;oBh */!,9 `"*}fA0?=Y#tuā OX8a- k龍X/+cQy'xiKaQloe2,\ԁ yK7gNI5#IEbsr3cTL_?>òT7! \-pfHkn@3dVpπ^h6=._hxwYI S(6q ¹R'a\=[iHm1w/l7@ލۦ⧴8dFWy…WAWpgy0UJp=#! } :{TWyݳ}IN i4| ZGt>q?zB`0*T8V$To(ƕ:eLT?aL7rEȧ_S zx{0DcK7pO~nMx5b}h+9; 2PAE%r.JbTy+ ƼԻ*?O.ؐq -ӹs5y̕jM&*/>hA٬d؇Fa 0QHɆ1h]d s A_&u=Za΃6ִE:*Q&;S 2m]Y:Xt_'9PsPyP2J!q[aYCJ&#jp7Q~Adɚ1Ă zpI`I- xO(.u@YHs+/-$`<7P mO(@ :ȼjU[`%ֶ#h˶v\I庥3Cj_5Q6+>|:XIP/~ը4R fɊޏ=~hEj2JG4ڠjD #}3|$^EWu1n(617.i] K*5md,LduK)(0Ndl_ u?I΢IPGX'W /A W`;FJ2iݹ_Yun#ݾk(áJ# YeȲ!lK|(O_N7 c/;6,GlgTTgYxF4UOUd6D؃>_X{_)t_9G^\⌣E+xYZ 88l D]׹@F1Y-nIVJ(72Qa=4{KTC/U oN{- A|ސ 5'5/\þB 5ɎA~rQ[*4%Rt4d>xPsu|){obɣLeDn[;!*%ٞ8Q4-VV5P;X`5 QrW9xbs؞(WuJumU\4w?O^t.˻ғrb];!F6% W*^1"iAZ7QMALv-Ҕfx>k4"fW;]6΢2\ۊ\ dZfwzc1^.\NeV羨M@zԒnktўqF1 KアT(˞sҪL,-|t&o@`":~fe>im&(oB3,:Ԝ&k? +0R8y]m^C^"w'XA&Rz w기MB-Gj`|~*lq4KM2jH/ ң_U4{}h^95QaYjUBq&X۬kyK#ZλR|K9cڀh޸1g[eXGi7 Z2z#>ڝڪZ7JV~';FvTeT9FzaHR㙈fد3l>iGBd { ӎ5c/+K\eodfh^mo;%# C8ٿ^T ME dsK8$3pS/>f2jtl_dn֬g[{ +Eq(K? ?2(=>eayu:Yq}ZD.׍݅^Ҽ^^/3_Cjs_ЈxӢ?(vI.z@ktSF\ 77.1> XM9z3.!`b |J "mOƁ PzMJkKDL1SI^vl@@b6ca**9 Dֳ{h=G5wB`wtm7T )9맭x8%,)zȸ'-(¸&o#[T"8Bsհ(=LB8RBR :oyr*p})K-q5XWϑCúڡ μ]x_2 'ixJ`KɌd_]V2#-FTD5ĂAgKk?*Д֦а/SZXV\h+}MxE3~(;FxqIydGkU o]Es"1V܋j.*׆76Krߦa 5!Al;1)FMd0jHO: i0/V'Ij5ߥޤ5PQ6.IDX`Y*Ķ+hgE3XngW͔,;7L"rp&j;L LIOlԟ`Yc=uFHkgL$2[cc:/9\.¿6le4Fyz(0=CPHG"iB5~Ko*+g"$vmtՓi+6-8$Ʈ S8j;ju@#LEOg.5plU ֡ޑ{DN>w@*- U}-_YÇ{E]AG&Yz55u,D6Vbdqb9 X!Q} RDk8&jޏ|`KG\o4~oʡRqZe-n*9uBY|3ط/ma[ۭgtgrr˦TVHxgJ~8Oj"@VŶN}`>5IUW#6W`dr}4}axS\mǠZ3ſPo}zA{o҂⃀O]A~3kW RE],084E(8g(ڦWʦ|m:/SR1}oktGEQ{z-V ,*kf Љ4٧qFѯXp4URC7b.Ӯ;\z"%Z5(R{؟17Se3ͮclLllJ-BğÐx͆! A9A@fӟEJ[3G#+bM(7$uBg,Mu{p_غY-2Km}ڈ^29EjtUMUK%|0 8kI>w< `( s79'KZBa=|w^]@F9Pw\$\28RwAnJnhS(;ýv̭.eN X=uw~$V!;ap8uP1AHJv[RTBcJ:(eJZ愎754.;&WeO!&_J0tgHhvDLBڝtmF&20T3R7 GZ Eۜ>qUm">bɬhX)_kŅ/^GYx+ t"O=,nUJԉy9{on.&T_C+CT6PZ:_=Cmy-жg6~*LTYфVoMhnO$\9h#6·_n˻Xh*eڪGFE7Mv}h]̽q$.K \2K҄$3~q3CPH!i+sc%yx?ڎ[KrnJp69sM~bgХ2_\܈B3e4M^ +!]l%Bx]Eǿr 1PjL!^$Jo{?0׃moق8Szǁ6V X; jroRo42~OkU?Jq H8k-RG)aӝ^ثhW~@\UfqOB5F˃ nLG?uFυ9rP\Fj-˂ɲ ̺e˃> x0/)}ٍi ~Ϛ}^bpQ!~v ص ;Y㍇OqFџh~ %#c>g( 5 I%a",>6;eSxxEMG- PNzZ]uY`( *KC;li/jtĪ9LZgkDQ?`fZwOڈ F^Duufy<ZEhK7i!-UlTpҸ r .`,Uf=W,]46ݟl .2Hi0/@E BjV? kSu '*5ظt5q+nE_n\Ro Fe.a \^ *2ohĨMѢ8)(u973FJKh[#{V`9>ыsƦh쿘S!ƧC=Thޑ)Uq^J]95.qb+{ ŗhmv=ji>=]Rڣ*gQRB&$BWb y 8cm^!#b(㇬?.A|1Ӈ/,>8J~ّ- ө67@0D2_URvN j ;NλO-{d8Uvm.T睫DكlU{[(T\Yِ{"oZ>qc$|)SuO}[^G!JL+OB)ǃUݞ7PCAPYǎd W,%3&n~Mz-)XHiX]\B-.T7[uP[zxMNn\`Zxi(FwХ%[ٍW*$o<;~T(eC! ͖ 2^|2wނ8i `| NH5`[0"p<6PSoQmtq.hk %?&`Abs '%l:3+R1YW-h Mu'qY0B{?X3qYD i)N@ Uwb6nir|2JpbBX `ayF̨ؽ_W$NBco; nb'v,A /';B7ijD?r)n}ʨD R` 8KMypXE|92Qy+mnANt?Z0Ct C-xtIM_k-zqm*hgh&@3υzBȻ=z:fN h?D[" ?(!Jifj3Rg{Jʤl#AXqڿ+_`f.bY|%A=x V2KH<UugƧEu C,1w6Sa.w! w._>AmIejY{h+)q7#۽3F7]#IK}~+곓lz) 41AeoՁKOq>wVPXr-@0WH~ԏa k:y ”!LZkq)) D=%+Ǻ/ Fz/T|{Qhpxizs8!*?F,Z <9ƢzU1aAjkф'BՔeDt>'bҨlQ C*a} /6d"tbWj*D/[;'tJz`☵aY3ߜ! z~hz?D}EN%> ɘ7*nЙg척銹*0P7a||ZW `hS8v̧::\;4L6sg>ٜ$כ77RSE5©i܃gb{qmzM*UJ +ߪ~og=Ĵf|;' \c9e%"" {j>kWtߙ!&͵!E֡ qĩ3c֏ߣ@cx=҉D$̨qRyW(`0~6h#'Q|H,V yR?ʶUxTHZ .W_%k=q ^pomryd\ [J^sd4B@)/St_ȶpVj@f>_h4u;Kf4+?םqp7yԜXwndX9:\$^DC] bfǮh(3vj+nP=93DH.^ė++&ZΌ{/Y!pR 05baeGtvL7X倒WDlS:evu"ENn8m;ϔ;F) x*oֳײtU ;:b,s(c2'FDC I;ڽ *Y:ɯ߭{f|%4yJ&aEJ^ت8B=vՐQtU^)X}-ykDq |.λ1_ZÇZk/sbC8}b5{4TU ;, 4&ggkS3U! N7!ͺgFoU]DDNIAϲ2 eiYN|zuQ" 0 "6+C (Z1yFGj؍L;CdDk~S~pq"Qh^/ģ}NE+҄"Y}7/'ίV6bM(t/~qL\e%2`sVWKdVK79s 4%rλ`RYI*<ΰfiRtjXc56N@1mEȤ]_ _z}PIk@&YFt^)Cl:g?WMD"UdPa–+a'gkώ L妔2jXC`ېZUn fjM !EĻNvpE{mU9xJYFȍAq)8%\&xOcC0h:|Z (dzڣCmK+_5MWto 5ILqy+62[Frn).,h Q8mٍk\`vYLvhfI9}7} u^[17L;rw>lbIOy,MZhbƔ~)A?fqHRɄk͎SJ2Ձ M"qzp; ^-ec'T鼟][Wuh9MҚгf`¡>C,Q/={" ui!w;aIܔ]O51wo} 9+nU@=]cŊ$+h'oMl̫3gvEm[*XIXHN3UZųΥ}a #.BW_Gk2E\+,o bo+hhPXl'C8#U0EWDmۦ_0 D:==>jϫ;F*PerU=QG haڬ{ڟ>ᒗ.z¡CIV/ΑL]  o֜V*; ̹ހO)dL38/o{/XCopgWV-^fLpCw[Qc; >0}ƣ$E`Rl,BĠz ,6:zB_j Sd yX|htYs:7YӼ]59Ko}_HA=pQEb# &Uܨkru} :UY,Ji*[i*F>33Gak)WϲD v贐eA2` NyѢR' NlAF&#~ePnzH/I)25yYƂgȧYoD *Z,& Qle48jo]0Q!ucPʤ(a,iϪ 0; Q95 pY_ykL+ ⚍==JynyB5*~Ӑ?o3Pu.n(F|?CPEGv ܠ0%WŇphX8x. ^_Z V ^zYvVFlwX=q\ ez9Yhelawǣӊ"v8d.KԩHo"_"M1ʤ^ϗS i~n`TH)E8bEJNQk)^W!OcQwIS`Y22poT|moɐ935nMER$6!|qrpA/ʿJ Սkx8NԕrGVOO$/S=hmLd+v 5џZ䥄QOC 4;@@o`h/xP.4ϴ^|%AB?@<<1f+wv8xh`B=iP1ɋ:Yf HXwkK`}tiN5OyV֘iF"mb7g\o%Xn-tX IgAhsHƥn$ >h] \qECiPj00‚!/Sc8z5$4AjB#F6F,f^î4_t("q(Pb:JWl~"|cՔ@ fǔa2:ͷk/ߵ#<.62E'yWt#=) "i*07"yTE]xl`+tG X Nca9GǤ"k9,hl1}K|E-GArҶ΁R;40jMw9g>*Հ/ Bq,Ή9p$<+(`/J}^4}9K/qT:{' [ARfMk׏g`hp}'0\z?d_R M ?q\E8?KilЀ]mPewJ*V',W.EHQ6eR"F# ,)V11K`¯xW3I'VWOtҮn.P,UX&1 ';8i珂*2f$cŨJ-p`ٖEոXDq97ش^h~NC<(m`Ĵʥ R_+fTE DQNI* $ {!1A Į_k AhR 鉭$VvuOBe5BU!#' èj`pPO+՜ؐ#߰1)yUt޲U42Gg36*ȵ Ιt,pr㤱Z^Ρ w/c//*aw]>uZ.A0-EYʇ)${~Q;w؏`Op3D8c.93|썑Rc1TQ|#I\]76^`XyX*q8ՙiv _'浭I-e = `S}Yj|ᙴH| n ndT]cڽ+gxJlrJdV2sz$]kưFP_Gv$ U7Ex @NQ3.^>X 0N_ʄOI}Ň8-Ssvަp4L=ft36~1y7T\ Nʰ!0̾q. LG-gY#~WB8ə䝣ih;Ǝi1IO>He}jٜ7T@feB;y#gh0#;:n0<@ls)(cʏ cx^FkO24IR; ;tXpkj&5-yH 66?,ª]P0#q 3ެ婒 ηVAc׀Å>|+ze? 3vesZA^6_O`!r 2V<\Təך!M]ݍ-+DŽC\LaTK W8a_psB Dk2~{5^)#SJf)a~ YzpP_懯xx՟bl]ԕ0u`X .\E~T%sg90QHkY?8-5)7V2qV1F. ,[֩x?PPmI l, c A옃F+mȇԏέͺ Ll5hMMBUPbiXs0*ʵ=fA-{.F۸)rN{|lx0Π|*9$(YU$ R3yuG?bbGD{g?5~W[~ڏ`MPnlN0k#R?%UmzC0%`yѢ^ UU)N+ QʮGU5i6mɫ侖ߢ \\r>/`}"[x(yLkF(>I2^9߼I )hh^ke~` jU"0%FNhzڛpmMkbv9%@:ZPX LoRMhՏwq&MQS a4QfJVПIz ;lhLzbF&(jJ)l3W߬JTU(f9ɪe+c?gmNnqRRtc^"jᚡ6>SsqUw'Q z8xm 0m@VÌo]ojkS#Qv(|ဈ*<#-zթ9yM@*lh ;`-5̆þƭIƬf>!ԗ gTnpEwI>\{&s"Ei.S#n#D{bpa :*76nSb4I(4Y{f3 ^.P ,DwtroEj]M.V5сW2D2tǡ>۷!ʜ{э/]dҲmau- /m7hc V`A%(ǔHb4=%c7~p<!^qe.#[i6ֳ0%w#: Vd# _H1蓟i! ډoVi<  E"V"]^yojn9;u^.BbjDM 6!mjvzD'h16 8W7M_q7Sl4bܰzo/C$ xֹ'VRf"2Lc ubܔQs7F6 wGfTB\gp"M52K=jѝnfk-ۀ+I'HCQKXDxdYL os땉P@E] An٬7 JgnƩtִ+P#yI^u-rq awy_&Rp\mg)905]Npָ"̋3PmZ}bFlw;bϔ`o _R+呥<072(޽Y{On j[h6̖|:I- wyr11߁95(eؕҦ;o-->$,m>= 5q㜠v:-i;hˋ 7/ZW9IN i6ˉWY-v$.e2]} Q6.ҜG-= hy" I],fSD#NNPe@c̑bLLq čn9zH?wSi,Ӛ' .g1o3g Woɧ%L=`M>5]-J 4Lpsucbg9..O,3hiSIk0;iqڊK6G:+KŔ!QEi$}Wtn$چpx_@&?IQF:\2<)3&. +#)֢ wFbAA)+RB^xGɁ`TuwHw dJ ߵ-V5vy<§ft5/Cc]&5~%wQ e>/0hUzfӦZMBM gA x5IAJLdjK~zL\3QSr|-!ˈxz#EFWT$JNFVYOE"uʽRY-S(~ F\?W(aG@¦R˩c*Ωx$ j{}PXS!](@Tǝg%9lXRi&h _hZj4^~@iug؇  m]ت՞e[(-8Z̿y=\liO:H7Xt-xũYƴ7x+nMSElTܒ~聣a/i_ 'z0&ĽUIkd$Z}-t⮘pC.~#x;⥲|`qVq G ~u=(\$yBVRՁy7J;Alڎ*s%1?AN5a. -i ,#O;יih ޴?йc#+h qnUE ʁ&Q10Vj`z HS$QW7U.ro\2D$T< ɋ0"XhPYg2iU$-qn[U}6M΀[hA=F-1@H `i2M 럥r̆ѠX>Sr}4Q|[%7vFb&?~S-SZسv[K] "/LR'~[un=)ۓM&1?Ej7tU[-< [J;Cg~44sX+b!+z5tfas_0,Exf[cMCW7-+Ҝܡ%ԛ8SiByj3]XJ9dGb‹$Zͽt쥉^f-F6++; ^QOFT- m 8$*1A=0r~Ts;E ^Z)I%KEl OG( [N3'PQÛbXnR;rsAlP:a|#!i~6:k4x$32DojE:äkƚIL\Q|XsFDDaEk^" \Hv3Ӿ{&Q FSՌt2=ڞY5y}Bgm QRh(7]Hk;VrrzW^0.8~W1l zBwqAuY6L'zW}ENK[ѩ-dh;QE$b"R>fYZ1Y_ *<6RFj~8'B@~6"]Z э; Q1"ےkD{Q$,tpg=Iz(!>9eseܗ9W@ p.m&MKt/߫5D[^ܴb9}('E9t&-%RJ!1H͘OdDJZ[WE ֹ1(6pos{\+wդ1 հ{|싕O_ttBlmo5[]\:$a77_`ϏHċB񶟠.'EMaU?x-]Ssp5Z.9_'%[f(E{kwr$ޱY$^hi7}Li#,cp;%.gnY.;=Zžk<$5a1sI?M  K̋ӦclDT27!]#h+A|yCGP!.5"cÌ/);\I=B3"˃+2:ܸYk4i% #4nd5)=7ZPIw|*9I-"!;7 e2oW qr`^mv'}%-Sr}@/P.Ei5OUE])$.Z1À cYUKUO>e,ίłm,zEb;IV'<)@vf9YaiꢯE:@ bp祇C qm p%30=ŦA!K8nmVGC %;>z*35 i m4'ƹaK3pMP+4)0^^v5P}_4=Z?j]9=s[8^Ot뷰 f&ӊ+V2*SC'Ktlx5qX[5v{Jl{ = C֚ ``t\QV*"x]8w2T-oZG|}mZO ^JG΀;aaly4T`b6oUК]3Rҋ$?\X~wNl|f$U|͎;+HZZ*9O+IˆZdcl~V>U4k¥CyF0?|E*lJ(!j@kSЛ>t3ǽqNɁ=fpe:PTkcGLؤ~nAt+ĔeElb͵$ىaB &Azx/tyi1SUՇviNuaf:^V'?G Fk(Z`;a"1GCG\ D<{\UJ):X3Ѽ|;an8:Eh'tC6\o࣢0+ jUJ1Y9*Ǚ|majǡLqFA;lY.SHOal){^`>Ȉy9RAv,DnYk^?H8a%iq-],MB߫WGS\Gsg KR6e;]cAKkش]VPxY=y3_ Tcϲ<74JH+/1:2V2g&enB}Xvg #!N+ Қ <;0b{i7]Ԇ2N2i/2J k-⢱JqqIj.ˎ1bՠ ڱ%vg|݊Z7̵uNvi .Swy(^EʕA :0P~nit0!3H[vbGri3V5|?n)j+@'y1Y0TtڀO1(ۢ2(g 57xqZ'Tb<^v@Ғ˸yi 3hUVbRSMKţ AUyzv NTXsu?TVF9P宎lz_f[6gz7xV /a !| vu>cR92"4ኦȚ6 ؒms)٧b.6 "ƁԲPBLSr8]Qr]_ Iʝ8N}t +w\y52qץYrm΁؟ԩ"+4Tv:ߒ|nd% wмG] OhV2*7!z?rlDqcZlE: mĎ扚N(_ 2R[{onCr Bٱ䲊94xȄ)žN&_ YƝq2-g(FsI f#Lp4s(euKd@>3bJ|DEn \2$8;!l&}_X\r6m؋?KN۝髕=Lw~$oC*s:}  [36k۟kK5P_ǡŚhBDG^Z-QfȨ Ө{zدڏ8!tՒ{*u֮$le!M~Qpʳ03* m{#:QT1R>'^#]5!t!,(F ,Yqv4T&!;MJf3P(.0 _XJT-c%# TI] Ix| QB'͊ )sE&`@Mܖ$0WS{űH_jD1\H7Ji"E5;0i؍b3V 0/ &~/BҎaUvkJDZHibg;cC'B/F`6IǢ6k&UDZD\hl{ 1$H(7n3|B~9^{2.t5ؽϐzWBSxrRWa1?H权qcynoP8كg8ҧ.ժ\ S`SS9].B=C jW]Mh]ƈqyf*X>8{ mt[G7y@UCN kNEbn`(X!JEICB83O< %A<:/h6cxjk]%zc?ۓ;BTZ;XO~Sk9W&i>1Vce>ॢ_(b;6M|+yf8u SxՕ$(?bdgp23t>6>kYc%C~ ދ7Š?%O}k-ؗ|#V-/˫Ѫ~`se᣹Fis5>u5 (-9~q<#`h5̉lDt( yfDOa}T݊zl#*z[mU1!T}52ŒsPEJ+y@qٞ݃}Fb_J;'`vdqAEkُAv9e@4Nxz!nHXዼpH;K}&`@iݨ R5dΞTʄjt~zyJ+݄SZ|.ڒj ):lfQc@:8Fzyvb\L +,ZM}cR'^($b Ol EfcՉyeLC.~1Yc`ʁb~ԉW-8N$jDCYiZjf74.!7/ࠨPULkaJPnZ?}b?@w`vw^~\NבiضkxMb~mP^|^`:)O[0qe`v(qw,* t`ZN};x5A#r}%,䫌n1YԽ"PLeJ?O“#DŽ( IumQif2) ќNXG܇zSxE)>vNFcDng@%8`{I[Qo4rmxhFxuls/ѥy# lQYC${`*@3f9g0%ZN! R|ֈ61nXhΧB/bKAQ%LAۺev)d ~f2_8y. |T{IHAltUfAI>[_ (*Cg^+nqI !tE…OKݙ5M]ΥzTqNzQߑVv{r;:1r*'˦a*$WFIW!lXstŶ eR`[VL@LV6`cpZuBb^f5``k%ʓ"zÿߗncNZKOc(6W>TB{\HCl˗LQKȁ0e -Jas.}hP1 (^kL؞T{ͯd\旙r T N/>y{زag8K#N50D $|-WTpL v;$ק<T7{Ҫ{bd2 (9i7u;e2:c o\Ǝ Ih֓t6>%ؓ.vh - >RƻӋx+J{4wEYZ}D7M2|UPIcLawlٟqVrs;%Q ْ>iEDtû Z?H&\:olmʅ),8 Y'4mq҉eLo;-3*KWPn@DSKMrc‘ |gA J*WOabj9()eΧݰ5GYRS _SL="ˠL2]?@ 5pvp7yą*" impWp¹OdQ҅ иy +d!{/s7S>T[KGݪ#?ʝ?IrhÜL#u`,b57g@֫3Kyw-1ɯGڃkn(jҭnb؁k;Rn߲Ml/9@62稠[&+7Rx`']W-O5XPPbr[c1 2»{o'6Y9,bc^()- Hh0bNtRZ DrVA.Q8x3@`8'"b6i,Kue8|n a ml?iU/6ކ2#8̧rT ث$y48usjҐ~@*G9Qs$O6^Hv$(Y9n:rw l(-jQ O1&"6vM.*5Ol;yz9$\1pC.ب6jށ [f~a9;t[*{'TŤV7QAC(E^r5sDdo+Ic@t\z$@D(gKk" qAf<0|n5>@ |ڍ rA".{襺%MUTL`›b+ܿ)s=1M;}S (5Ed .e=ih:q:JĠ%I Ȱ%"DMs!?$r?S[f/&NR߭~A#.ت H 5J4t[p]F̛x]9qszYt/Ү]o#gBG[*:%ҋKv8Z_v*tͥAEIk[iSasxh9ºjX?6&D ~ ;5k+{tܪ|Pн/JHO/j3Q6CjH}jGUEze#H\sgƨAGz|WؓsuѸ ؼqbg3AX4^B%|qSާZ(ݣ%š["l 5'C B[7ݶPa]'|0c&YW^nj7`\`үC>!`TөVCe S߽6#KMY<;E.K O*#w-(fDΟDL?d9:< ]υ5@ҥW%z'__4 x{t 8#IS0уql~y2Oc!p9qm"]gzF.i^@-bmMΏ `mfrw1od8SyICU8bN+\ތ:HP!cڋȬW k''Y KFC_,95՟=$v(m62?up xay-cOk$v5n[U6U WNrE?սwbS.wl/[~^P EvTNǦxt: ] 4+32;l1h&RPw^Q8RrEȎ?`愯I~v6wֽ8)љ'SyEGyx_MO i`"竟ayb1!;Q[v}\AHhoD9f"73l!, )L \pr{ fB*>yMM=3LְgvI?\MݬG62 e o roJ {%g/']%/+QBR H#=U(K)UUҐHfsr^gQ[TQ궀r( O֠刈8B1ů€|xjnT?"ևt!w_žаh gP=.쑐#k"6M }D-}X !e-l|@x!&F"X=PGMڅJ8v Z9.uˉw?KIxy^6}[~M#Ef J"5De2c5<7޻ L{,;πSt4JjmKQ_N n U#qY>_aF!Ѳwֶ邼--gmF$d6XmqEm\]Lsp7M-bR!>#kԷ _:1U6+xxʄqU\y*eEނjGޙ5ۼcx #QcUVhӥU(lV#kK4|HFFmMs $-|O!2]yAG=jOcIF9M\eZ D\¿c_kOպl/ejZ$<<7Li}2-q [M;$!ʭL< Ko}XƟ{ƅ3W(omj9>~/e6@F"pWwbOHğo\|GM3:tz^.BoA1ѦўڡeX[\ r{ߎP`sBt!l6li3B(E^+& E5Ejb)EOl YFB<5{NPNשߜ48"YY%E1.sNustݨbt;楤6]%YeփWAQ,2J2Ā%!,r*X$[޵M9?Ɲܠ0|7pv%lNzn02. ==~))m0jH$D y{r}jZIz/5s|F߳]G&%GFmv 51ɰȅvz]DvݪD H _3s0Љ+sx8gr^='vSHÒu $^腤fL"ZPdƒ7@~F cG #f4 .a^2(ps.#[bI :@kYErQx6*W!p,FlNv2@msf}_Dt^j`>"Sgdk9n/!%FǤ+-[mle$ 賲49c=)FG ]\r_9^dߟ]q&JaO CJas#1LI׎d|ş C#*w%LEj~`ѿ _oM 7N4ސJ7 c5(o9K!'hϹ~]ܙȧU֍\Wzu+ Qk,fIWAVX[ )srtO䄳MD4i6.7!ۡݍ*<o 8M udi ؽ.fV8po{ϔQCAK@X>^ɸК}A77N &"pDfy#h a_u}K.hSR]3-0o_&hkY*E[cl/P![ؔ_3ذ^[?a0B {i(? cd%`g,K)6u#\<@avJ굝˶R` rѩ"-wv-8 dBK8g1=l "˚| w\HQ_BajqQbvoBH~n^A;}J6%El!Oa"͖^'#I o Xۭ.n^~ }m|Psrat6SӮX6eŻJHlZ=G Kmb?= G%`&)YfO[')}KKsc Ho9K+h̿' %[vgLc LG#0ſ=!)D98;lTޜK*'ԏ}(S/ jYk*[v@Y X(ރ~-*S6P>0NmגcLޅb,aߴM˩NP0¾^ vaSDh{QDszIs+>`bJ>|40Ym'adԅ.0%DLք53 Z E92˔L߭!-.lz2Ùp+!#u 4Ypc9 nc45tꛘD}N?+=5 -h^`bj73֏ΐF6P<hJQvti  Gl3k Cȫy-6z5/0Di#輖p%GIijU&D|0ۇk0]1)IJpMA כ;'Bt.,d ˰c#z{-xbQ.1Hf\\97|yY#{-5uO`Ti%ɻI쐎?'}n32I);.">k>(j,jcG$Í[^?ׅnG4: Z\4Ѹrx1~SCߢ*DjN]+6Tӹ/0M -hI@ØzރL487V|sAѳӫ46 39q*!/iƉC9 87+0O4Ɏ-ic \P MF bVUuh_] ؤ~L,jw3qvXl9.3[תZDC սi-y)0/L<F8%e貱,(aX.(έP7@xFM+ΩMFV6-mdlըRY ThgjYb=@ pe@|F ZD`pn trD4ՙ87֫rRpv|*DŽ|@}8'(xFر5 F)^E]h"^yN V7#ݑiSz:"WƳjJ{x'z\6SC#}20||cl㤯)8LjI|IڥKqkg@;NҀCy>`E1뽠GP9tḑEV ""*bYZZa--qjy&|{ZCzCge.vU̮e)Sr;w>gTO$l;yO1(ACCa(gjJnI}H&Ɇtw޹4+G^;  gv1rXX|U0LtDRrȩp^YjuI<ɲ`ߴA&*rB{>.HxĂ;!KHdʞeORys s4( SƤ$ yeVxuVO;ҀEQ,;{YuGDdrF? ߋޛ do2T",b"m./>"d!0p\p]#P{@֭r|XxQ(%zG*hJN}۱w؁^=:hބe]}S@ ;5oD0wyQjJ?z,H~%!Է 9> S⮥^^ dJA6\ IKkbuBq/j_/V"; vA$3 d'O.To:f5UU;=3}lҵvܸHPZbyf/XڧR)E-S?5]Rpʈlpuʲߒ شwz/a$:1c:rofp=![7vZ9vpE#ѦkLNHg/::{2bTv@"_"Vu(f1/]:1ЙP7C~,z}+שs~ @A@]%L槼?$y^-X3YQQ%2o$|iVTNFκ9<$*  $'qqtN.AtBmR/ R&bA EqT@>d{e2^RVRS z(rY͊8x7ߝ[~wѾl4ҪwRS;_>o B[l 39Ϸm߷ēJMi#k)$ 4^N,AO_Td}u_CEo]]M-;tt^@hN9NGxiFvamG4PRM4B)diUs]C]7Dd#xJk|lߜ=|d֚:LW3̱S,6#6သ|lYxh3׎|#0-O}`>EJM{7 ;!,W R|m.,*|At&";[sp9mۋKY"U3:¥uE9hBT0>)iw!Hoo' ˾]JjM:vvq~KO䄡bn2kY0tׂlu# :xgi 4X鹠 $D@RtwՂux|aE;|Vu+RYЌy%jW.6Hg=^K (lOtr9eG7KyuO'2M,wU+|2!e/S|^EN*/osqMs+z۠|/+A4wn1K2d5f8F1omn/'4ަ ,qRPl ThgCcÇ7_D\$z?7GDsxw;l!3fOF3̩3UMh \VΛl\i-^h@tgq/85CtZPI5x3:9a02eYŚHg [cѓ6.7Y9̱D O]9.,s. 1k|QY5 1_ k\+ᤌVIO*n]OiPV "ֹnoRL xrNU!oLKӝm?d7#eЁk Kj/KFhzmkCZC!-Wi,1nJJz3Gv ˣR,jc;[ ^Uiv?MZ+qa :_ KT F6㱲mjQGa%_9,bɀ=*=/-QFnZ,vEX 8iгfP%AsO$ 1LK'{~jWf ]9$Dǹu`5@6:2RŨ/:ĈMvo0 G)rDΞ;L] E1Dq>Rxq):#S kr gX?_I*M.ηsRտ^?l.nƥ Rq*9/CAOI3u5ʼ%S +$t>HbX\S?Xfʰijm믨xۑN*,P@j|df@PlN}\1}>J%SXWx Vd|quSQiH@kuM$̒It x9wu`:lx; kIM0ac8c-Mrd:X;;4U'Q<弹[XyLVVL;g`%LYHݡ{5=E@G6В^1}NCEUN[הqw:T]J]aItă,Q0}L ң!ӃP)}IcWIւ3̩UYr9LFO!,Gyږl t"@?A,Lݒ~'!7`μqXOZڴ`6N#l`o|Z w *D( jN,c}0feҕ~}Wy_dfE'Ʊǥ;}rC] qMfRx@uphV𩱼bMkd}Xwug)r"pg"5RA5.J$I~aK5SiZMտ414yE͔ @0qh  {#"/--?=/`lKl0N?&9(@qp& B+ s{kdᠩ4;h' NuRMSQMa8dMJHp@0{|/gS2ҧcZT&<J0*Uy}m;fnq]H֮kJ]y=ſ5"pѶ ,R\XW|%Xʶ^>ZA2űKS)vj…'`-(_S0> EF滲 F: 9SUt9'j!l*LЍbQTI>ث. ߤI$n?#]Sx:KƧ oˆeA4)%ƞo>H=ޯҽǩB0E)tY^?c Y W.̪]pIp#Zy󶊆W`!H^dBr,r'I&$V\;&a|lP~?N~8XEAfn xa+S)ݜcxQk`v%T -Aa>\P+utp6I,Aϸ7ekMИNwXJag؄Bpf>EՓqwDzR8ن'i$9gtyS,MO9;U>huOmM/:(Iغ[7 DeZ}! iO1Cy8"&w׳M|qbCՓYx]Y/,ecvݫp攣o!z y@.~]ؠCݍ%7 8T ^ËzGi=Yd B*021!ӌ̈́o(/օeiF栮)Col7he8K-.#+1MG0sD"2q^a3o r-$EۼVFب R nK>ZaRԓE}V~P {${ |ScT"wE(]'n2=7YKQRf혶+hxǣ;$" S/wOn.z?(lTVa&F>um_ [tA>[vPJ؜2]:2^nkM?N ۹~Oј;є c@F7ƨ?6 |\K?Rh# >K>5Dc覂%MNI.(?I`]E}f14&g%N[]hIV`${aNJiTĎ MAp /7(t웤Ւ=I+}o@,>u$Ӡ|)zI޲(ki3ee2}2s2PѬ \Di=;f]DBb88fe/-䐸}^G(*dpA2^7:pHVQp2`q&\U:ICس%ǐ[8%7pJ)X0lvs`4# e­G~wDjFU j=_Is FfQʝiVR0baeUt(yzՊ /=j#NBC2'V'C9ܧ4Y . _\^{$+eQBK҇/q@Lfܹa*An 1s&cm$/M5xGpqDEtb%tڹcxA*b %^Q'r}p\",]c $pCk fJb:|Q?;s.Ɲ 8^ET8G|Udg=ܽs+{[8`n^q=Xv/Tԅf9HÖЂՃZ_<%!vӗtl>BIn_݆'& _FP=ޒNo\eh |c:Hhx ԨIbv KpoEL` P8ݾUѾ.2`+U~ݣ‹/ys2{GRb}N|ѕPL< Zy 2`k4*4AhObjMq*^/E="lQlHؼ]w .Á=+#{2wD'EA~۰ UaqB,3K>罜ֽ >o%~9S̋ze-,N_Њ} ̳ t>ϑtJAѩ ,Qa ̣J?Ͼ1ӵ /=wuѹ9zWdoZDY˅Z8 vRmh\npO:kNV(@yM5R~$38o:0p̕,ׇ+>UFbGxB֮]o=^U8Q N2 ax|Ȓ%FڏEEθş}"M&ވFCoVAɋ7J^@wK.hm}9@4G&KXTD߀$[A=h4FnՕQSLd0=V+Nut[lX<}?@l*9/EHR:\z7*-3=ps7Ts9}"n@#Wvzc,[/kI@xwaRK4]?:d V)r G'"ÑsO8EHEu⎕f'`N4J Ńgm{LB,`Hr$X4F\7uS+e&FL}#Y^E&h6Գa }Hqs[\$CVjO\LyĒeSS,8su[j I=Y_ y}ky#`Gxd癅Bb ąLϠdqY`8\Jg `+Ј!R7 ەu%e_dӖF0Vl{~epJbY*3O _OR]6AB`hJ>@[AT[ude5[¦,V1{28M}M1>˷an|ceZ.HeM'>q#\G3?K)x'S˟ԨW<ȦDiߵ {/_@=bY;}K{VR4KR6S"*N$bsINF0UUdWt9&YZS^m67i} 2Ⱥ1pmRӑK<(n\(I7F`y.Ť| W!h'O&ZBDF;kԥc=5Un>0?j>q~`<9vJ!igƪ:\/.3k3%13ӶUvEG\֕$;xcnp}awnZ"A6԰avarg0DWRG:=SسM]{<.+<{=5{*Kw8h}:'z 00U!eFY h˓a#k*u 桚'?%GNܘt& տg`{ 7CglsPsTf>׷^#J=@fP^BCqIPJp'Ġcbڏ=B+Ghd_5crmlOXHb Ι 20GZt+{ZWgm35'jv@ʏ!S[+ |D_!?c&=T׬$e*!j@LЙiDxܳ=P@7Ix^9^29SŷG.㈾}FF1\!УMYZ~׉J 4} b}) XXha׆=4=;Fv~aarۉYI?3˒ɫlhu )Kacg/"j9 =vބnRx7jRq胓A ϧ]$ }L̪~&qzCana G(3f[@M|PBe˿TYRL;0 ɹԵ!o꯺FʌٞO7!D쪅z=o ʵ(q2v~%HݻXGք!Ydu?jDuqo J_8 I, }lVtOT3 TN%^lִlkuaSLQ'C$k1BfzUӂj"~8|._.h"ѳ~@}(8n ;p+k$ڰspOid$|m퉪3wTdr$[,kTޱ }Ӑx}>ī#G:x b=>x~ b~[m~ d(G] N.Q-ԛ3Up-Yd>]GMqEJfy:QdHZ~&t43t]Ho hrY}Bҷ݋!Lͮ L )-#4ʫg;z鉎7O_o]Z4rg`<0EIH-6%d˾ᴧW\cj4rwv$nL*K}7kHo׍D p f[uVؔTjh;鴱Xn| }rE8>."DqprO8"pTwnIgo|'2 ^rYD >=Nn3@z׻228Jyvֽ!cY'v|qs(ځx@~3O3x Tdvz瑳\19bp[Έ]X ?/׀-rVc|n zk PC Ma_7pwDQp<ɵq;6#u,d6Wg* %L THgF0(P4 xNVD:q3bbYUL= a]V(4ZZKؘvKu-gl^Y 19z{5 4Y+_mٔ$ӵJÝ&fmִ%=s>fƵpr˔Đ 4?Fw\8/* t+gtk6'`{|uŅzn()R2 r2e=8s9Q`/qIwk1Q'DvexI*' =ȺGFxwSMA>os3+物XSϳ7нz6z76w5'yN2WI 8t?mLl.9?[ȷu(j-@B3'4ߟzc|pGu}?Ec9^25S\ZA(3<:0ZeSQe0R]bO~cW3=c28#<(5lkPiJ+_rGLދIp:q0:@~В @T=ͮ;F4ϥ37ڥXi?6"2xpuȁɧ-M߰p+I{'z6ͥVk<δE^BfTI.[苶r*CWWw#{[)w(kR.N7ԸDWʧ@yZ„q'28)ߞw8cB6tՇܤr*bgn (;m8;9h03fO6Ho8l2R Ub,U/'oV]܌0HwvyXT)ҍh MO3A?RIۈ?kTˆWMYO \be3!4 hScl?h#۞@ziˢ9I]} JB3YOv5Lii\;U16k2/@ؐɺIogqp"9UұdWBd\a+Q*3y\ h8շ_cv4Z 09i,kCPflb%v@ ., $ir[ƾN&rs ݅b@A Aqq~Dn3#/?Su(ЉS(Zk޵+4smr`ɄUk0? wZp*-:H h^S7Êv}%;Z/rmY940)8w5ޓFxo:1>MdŸUݡ~gȔ T;.fTCV)b*u9m|aNS#5pT]5z!~n\Z؆8ex*d6 (Ogy4i+h3B0 >Gc$ALpՂ`~0p6RMS~?9;d zzl%Dgxo[>ip-Nti}kIHqњ eClUk@p1`-v׿hwCm y⡤3%$0 /ԷF*q["s[Sڮ bH@8 VJ$3H 5:_d4Nc>3'c$8Yk$M*i_{%{HU FlEK0Ap֍b!c'Hq>&mΓ#lj]Ox0ޠ3 -bvmh q\p񜫣BIi.bĽA K(j]sI vfNܲB+چIԆA.N ,DNNTZ^d'IA^^ bՒh6'SwY^nh,Ў\Wdݦcǟ R!QjRl2g&z"ԨA’0h230:I&6<۳/b-^#!rweODFE.DhBt"H&}Jٻz73&O}ۜb0(CYRj}%7iFx6v`txѕ1גN&9gg5aL Kg" 2jбF.?]{ش kG6'?Nǒo؍n(:\0G.L1V~d'6oÌ ,[·lLB,Evv{ǹA[[ S,F:ݟ:ԇRbN!ξ.3܈Hb8UppJЩ 7Q\n!gydA"=>3Kюc5'nЗ_H.{Vcpx=I!m1o¹t gW/*q*ʟX̰R(}ΝېN=>rs2V 'P&1CPH,d+Fe6q™XOZG׊LW pR8R?e޳?tg}JX]rG|>D ZϛE>KR09Ղ_H?y n){Z|P'9B?2屷=dž5';ƜrK%.i~۰ )01ŀ)U}o$6;wR1Z%`/gtЙ/d}DCBK_4:)gӏYK]y*FnzSfjwz^48%VN9&5Lzghj[>ح \ ߝ%#r'P(N) +&Y%,ft!ozb1KvugMs?I斧.'Gפahs~~V&l$R7m5аgכ31< T{X>p#0"gխޢ tj@nRH2"|!P=EDxH6V:lO\dG۽m]"cRܶlg|}o`]@ӱâWГ-,8}j -vd6ؒ x(m1Ku/q2BX&Eg/ccf5ј \KhD [-57u^5sDׁ!lU1vF4):e ֡1s$$:>z~G8"9mƄ1۷FWx豀EھͱU<}! .Lˑ͓Oٶ !k-CfotTaζX|=оmoZ1b)jo}xy;@1641VMnW_UKnIFcͥo "NVK@S+.Xҏv*%4nhQ^^)F;0⿳3!u{S{rZ-Syo!bHLtL];έ:yiX0N }clI\l+сj㒧bB`E0KജH̛A<ڹ7# F%LJ]~fO۠1!ٴTuyɨljU }B+_dFy*Ԁ6nKy8h D N\'CoKH/X].O=NӠh017$TSݏj?qI |҂1o6XPV.GH4LFU]ʄ1vJg!P#jR!|mGBF靠%~:ɁH{!W`JZU4Om)i-fION 9Cٟ9h6)Ԝ2Q6 ) dw>&0zWnVyEM{BwBS(0;@0+įQwΨsD}|.֋јOOz( PjVBd.w_Fȹm^d 6]^1RGga8~?)1.8C2lUG`lT}F[Ci^7MX%LkJK\Ku qM DBb\ad^b3v A2A|9S2a.5iq.U$3zvvx'7ȹwR'~6➭7?uv BZVL7qbrD/r͋?g.湟φw{X8.@S9u y}r Sn7&Ut!@Co*:OC+}CE`-2ǩzk+LS 7M{ڔ@~5;]pE`O^بk[ %Q !٧}""ս]mmtO/A);sjoa#>jzRlH @,8Io#5C >RSbzՠ[IMvA )Л+ -rvX*tAٻU҄ա6Qp.DDL[CkV]a4BCLBSkߚ^el6y= RkK/#"$ ~ɮZw+1ǹ 0Z8D2t)~LS]e>+4bO̭;^t/HX"aR+Aձ _?ZR0+QW´ ]>;X-۳ Q1}⌉TXCR?k1B‹)Zit}Xt l+ͦ@KC]C5ӣcW'5u `ϛ3$ϭ3>X]wAJfՌ-K KK~Z҉KG_hOPaUs2=!ّ P,Q/PƸz(r+`}pdTuZ/\1\r,(`Gw3o |.vvMeбd]1VzKЩKz_DU]:PT-ąI҂B!}eFQҪۃ"_ Z+S1Ž&P = XW4յxF Y- *DYN_ܼr!ͼ?<ƅ 3񯀍 !CV#Q^_fs\okx[{`n =k+ɞ- v5s\BXʽz뭻Hcie!^' EDIi{F/<nyUo"ݖ6D˹ }LBnaͨ^7e#)UĢ;eCp(o) PIMIs< sЀ+eǡ|t(eTStsq$Xp5S:1+wn]+j̰'Aqs/O~;gy?؇qp LB?7aDR L=Hy쬯|#c~CDi3b'Fb3?+"JzEtŇ.-D2`;kb:!M5FXÆ |u3:W H:]q8 [ق_^ByQ)YٕY8=QJtoe|To]C;k܈Fr+5[F2qd;sܯU ms\`oP B%iqb0V!M]uGK:w!vͿ,_8Pjg[s^cK1(r0W00W)%[9' 5?xŰ|J\@볂 c=ۘn@=UtC/9xXx&"\Uw+)$헎΋N{ ޖJȕ= Hd-rHVkfB 鶑1Z!!H9Q0Ĕ8i+8̣J&g?PLx;hi 2­4P 9Sn#S5?r0"5\tyeϭsI4 .,XncaͫR^ѢȞLkt7al:@eUhhqRI5 ;Mܯ`NȠf0r .a 1E[߹hX{n?3 Ѿ;ZAz ߗ"mP$c86 9ޯ=/`|Vp];>sz'=\AFZ-McS :ȏ"cFߚ{H/ER䯔IFfYQ2|Ǣ\i&+̆ae\n`,!qݴH{R7Q?dIP6 Z[<-4Kæ|i2<l _crTxE_T1ƳNX ɞ3Wl'Wܦ.)&*sS'ct$wF5SmQR *2> j_zwJ TqӪ]^T`HH8y|j[ ϘVZz xl³6E`!왯;9'fQo{csycNv*a8c A HZ4ٿqh\&cu70gnbԻ0.ʖ@9) lq;.`]D]& _1߲!#bہ-zg20Xejc7dX1WX.s;Ш}HWi} H|@p#]h1ǹ):P6a,%jm}}F F =EyâG.T2r.4$tݎ8L^aN} /Bdϣ)A[wAt |m' 0&3fUr!-~Db}'D94]V*CI3k,× ?WQ#6iH6xhkWfq%wh?: i(v`Yca4F1[bNy]䤡a[h9}DK9XQd}fGFNB{V SG:Ǵ{oE""n3ŚY-A-z%=uA-y rCi]`O .7AVDhUU Z2ULsM#}~̏K,}RTC{;3*ðmb9$_a)ţ/]Cp,LoeA;TPo,x6E(fL tCe" EdŌ[&}0"<ĀG><]f9$³%=ڪoЍέ <95p/lOC9Δimrk94ᚵ:\vq'4&%X,)s+y 2 w+*Prh_U|/+J.ꞔb%Ҙ5:R<7Sf%ߐv4uT3{6+ /Tq׽+2H5SOlu5y1 m-CvUO*$'F g32~qbX\]~I NU$Q60M[Jb MU.xMClj#:S0.8E ^}c.V zy*}ꓻo%G\M45j@e K9^EBü6l[wvN7'P)Ϧ^qu/r'3cbNɞ2RVs{RGOEɆ*9a2IhOnJŮAB%_Yd8Y[ _o&tO9F@]H|E3׭e+Y{:S<\" EiNhK~Ytף'ezp|[R%qhLvp絸{@n\0O צ>k6T&OqjRA~{@Go붻48SnѻX P:pp;8OW3σDHlm&@X9c,54NQvZr+8-}Dah:ɰФ7H) ?'i~uF$-Gtq>۔):)fÏT־ C1K/EfN 4,sYwM53$mfdk,e`c~2r+pahxkWq"ۮ1e?"NbO݈$9 <})p*wWA^2\U %A[)o&UbDв=aP$?ֆ0VcB"%7rW%uzG<ؙ?z/XZj?.gbJfȷ Ї?=ŷ+.O[T  [` cf'cHƀkCnjYȔZ1ŻtCi=%3UJdz~oBMCn5\2?kZ.-PwɠZȣ~y9AHHp_poɬ{?[^@ -TW%~z$gKBb %roAAtT!r3se:Swpa^xq<;r2,;wrS4'ҼmAt6{5ǮBghp~">q3,R>N+uJH;/Ū{X:D=[;Ng||+(gcON|9[9ªW+1~b]_ pd m7=+5RULVk!AU@X7DJD2]d}$;{XU_6ړ3$r9N2Zlªh*j+P:ALL/2M+P UAB@UtI(V@Wۃ煐(\ ]jR)H {2&[KJL=YzzTIE u6Ypb^0`q'Xx*! ocLǨޙKo^01Y>~SK \j9 گЏ/Q;;RP(bmm˩U{ a"ul67q8d!DWUgCn A+ʨz6XhȜ9^x/N7߀WI 3d~D?SCm>={)))t&GeeW(TS*ay>/?n[%5j%IE֔R{K*Հ/Iڄ1 ML/RkK+u.Y@i.HK}dbPP)ܔFww*l.h$f }Hb,}vu&΅diNz[CoTqז:.q*gܒ#?&<Ҡ5eƣ7;|1F\xB-˟ٟ^1uJtx1yB[g{z؎n}Q*.&(Wg7xj>ogm{X&T9SQBMͯ9hiރ uIqXlc)v3~:|fH|lCxk7pFr|/KRX⸷n.E8qmd~e[}"cq^D[nofA%_hX"[K b,`Y4؀,=VdRޕ *PxR?ujں7o(Էw$禧^PH] II|MQ|q .BƛSGHOGQ%ej`'!=&tWԐ5G3K@ -zv>ԧS#nsV?TSTCfS 0i5׌`4C.[5X%m%hRm g"*ROc'fTD,"-fիW~Onх %4?*E m';U*N%9w<ăzwy9m,jK@Ӛ+VgQn5 pRG*}aVTX <FVR'qW>Cq![ =4(7@0d| h/˱E>̬ 6EEŠ4愛JL*n%c'Pq#G6{jƨ eȮh/ڳ۟@ 9U$/0g[t{W;3:zl11#}.B~ 91oX/n I˞oI5i Dvo6_l8 @~NiYn }X kv/g"Os$.Ua2)(]TM>)ɺAkKe %e)ۺd% cQ2=h,n[6Ԉ#āhXxqhQEߧ{/`kgeq>j-e95aHa&d،73 LDJ.4Jq°( LxDzŸY(z@6+5~lR733iHP.% qzݠw4/7XT:F*' KO?-<NfJ  מ?)15w\#`E}!."1K6y:p^xr6ցjlg3T 18 t-Om-&a^RgrCsS34:0yH#){daS;gچ{%I"=:Oȉ!KԢF,6D`rĄrD ; F EѸ(%ϖ\{@L _Wbcc42nP{IYOG[=HZYj_#FJ2n5HhtDL0o-9wV @8ڼHFcPZdwf=$$s*DÝxwy?UUo݁yI5w0.b-bVPpe͞AOa\C1fw6P||V$z)qAd^!1>F%|uI$D{2P})e7J|PJ4Y7W:MJ{GՒJ+t:{Y ƫ2"*72,i5{8j0!뻛 <5ûDj@?t QP.dKwZԗՎ)M]. >2d;b/aL*5xzS^ .J3]0.!ퟩzveA\?7qm5rvNڮ:lF ĖTQbTO;l҈В4Ҝƨ($+6Ua|=*=o߯AEcxFzx),[?zf)7 sGwg}K} Kس/'rCPe0'GY@䣱RzŎ5_32FeQHC?X];mcýI;k[A=KҖ4L~P}X-ϚQ=RV=WgQw^C=L>eӑ>y\lmUQ>,,+ghX@֞[UASz^ۡBF6"Vrk$GrffJGc2'jnBv#a8)`NqU,NڃUZKL kv5θrXv]H=c"A,1Ck`X,ׂl]Nkg_~0P~dg'AP~N-#lv߼zq&6?Ii)bą$ɘ:ȋ|ӋV&r&~sLlò@c8q};c/.\tI@yĎ4Cv+YbY̥R$^2 _%5ꙻhOztaM/הa1AEJf>%!Hd \ 0(3BdF;OI&hscqxQg, !w%j˧%<^jmڟZTL>\(q^Ι&"`rÑTo[ RÆkRث8߈+@PWxv 1 JxKt0%$'[ jb77hy6a,(pm}>*|Z23lKtt?oЊt\h4h7 oKZOobE]h՝ e2w^{A\oK*qe{6Ғ_P3~ٌYP(UA֥#j,'tvIAOb&tquԵԙKԹ;Z3{TrXÓAmu-P%j2Fێ2=3r#H޶+PgN9;nZb@Dac i>hUpGq{A6)*hȪ>dz8.ED vMhf05N!@OSg`N!%- '}==`Tj)‹Z؍ 5$R SѩҮS׌D\:ua~{z,߄SB:ǵtIgZϱT nƝ'0R~tnnnw5Kt`G[yMWd>^؀=wn o\\EXZ P/lXk^\PZjtIEcby8R+Gy9ҹ!`[ LÕey H5Iavr">d <#Uճ+~Ei|GFQkL֭i V(>+8uڑ.j 06x20 ?lO`8u`C!ϭϖ-'yr<~k1LH{6gaT.Ra2Sz縷ӺC{ࠩЄ8Un5~D%}t94Rɩ ɂ띕w<.NQT !+LJ6ֻH.}cvIC(°rܲU*7jlS}]묑>_pүp<,GP`c SU7k<kmU岞 '$;}6]$[ ̶ct g:EXJm7 w2!^9BըҘ &|%yWHF-.U,\װh<߅,4h|Ft9^:.w &f4++HQz n|L ÄÂLvo>dŸ雪.8Șj5K]l2 ¼$nK a*يk w5*Ma23¼@G@3]7ICW=oXPQyN) l}V0}҄0hS2F5&{h K#re0AٲiWT)fˋ̛X)V%(s8%՗OR oKxI;l5ܗFFl[NP<qp(eq4 ڞS+~eMl)z=TjĈX5SXGV PӾ 68p3/'SxrOKWm{;1= ZA}1z!]O}t {?#@ژ Q*kSBO} 0_BxcF{_΁e.~*o6 ^>.8(ozA-)0oFE_mt* JDL)[#B󙺧h4ˇD PhMF' XHѥV>ln{EC~"a  z京.I/H͌e"ܲw&K`upԢjA<񮲴+"AvL.@`J%.Vh mϗ UZ0"Tv~s`­8C:{ w$,8@;*Y2Ɗ)1E~5Q"u.:,`llD&eeK#hT ~{_b;Cg5"H `9?擖Jpod~^YF6*ُepo-(ww/+_[eO:А|o3C"V潴$9" 7pu`'衯 "g03 V1clg.q(U3qrȒ (G llMXRjkӻe-4-ƻ6H&?ԯz(ըg8@ןaUP7Y`{Pg-p1{1 e|UONY(5xBTJh8d |45^*s6lWjBzg)'sè榺k\Oק5inyM{ WD#PDRP~+^tAp3ΞzTAxP[p9he56[6%_ Fy%ՎMּ/nT: XLL ו:R84 vH/f!7]<ԠR-e~^'9}YLͽB M5S?MT?g=wmQ4Vi! #GHw6yPX^41"eSO4SY ZA9&A$ Ҿ2S+PBam)zeSVZPR;7FjZ"ɷN9b8=g\xl0y̆O~.VECС.7*wQJNva7GuMVvV$R_+ȕPlo.[ s=(ŕͥP!%لМjoΑ/ W+YqwMXl{^NgVhhoY𮆵YQK(vA|1䫉kl_Sr$!yXĹ>,awΤM*^N /E{S;Ex2[ LtG5RkoQ"t刞 2ZK}Pqⳬb}ͣpaE9~[ӽ:(>E3]Pc lP sp&"ar`5Em81W oI`t 8n:y4T1\ȀTR4Y=AZ9s3%V&qP$mv9<" [~͘.u v2uo 'Fӈ)q*͓{YnsO=4l1㗘6<j9Lǡi APCr=_k':zĪBrx%ki?.dȽD>&rEK4ow>LA_f̹-?˔;2О2re"x-L\ H!O8i&:߶\rUOaOV e'"nu Ѱw`0;lzMD e)ˠs]5 QՖǿc}.> <𒵺: _G|neM[;V9б`Ξ;RhMvx,c2ssA÷~^M._0a&foL!Z6TsUǶkIՏ^dB]aiGR$+>p7*ǟ@ cp Wмyz>fE/zI7ӆ92SO GgL=Q,[QK{0At9ּj9/" mWo"]<.Y_Y :&}~\t"lZ[^puh]GS9#XTQ~]=*;0 GPtBkK֛i #W3S<i}-wNOrC;1RN Lk/ԁB|3 *b7ľpyNlx5p =MJ6W<6 䦴nU D5apPINrGqODjx2@EM_f'0# !oR4Nj{,lly~[ էx]ѳLǿS(|bi d&wP+_\{Bwt*v ٰ1X-R_6W:))%Ű!wV].UiJ^<#k)Q8!Z#!DsXb5pG|A*W[u [yYwQq%U4]lDͳ,.vHkG[ݙoA@m?r?,C>^y{ ڒhe!kӲ ^" ^Gܮg* zH<~z?VJ Y[yaYNTvL9V7A(L"G MO[Wow\0*I{nGWOD0ϥ4xT~/ē5B/cUobתԍj#TP0uWv/^탯vBkB1;M7 AK[>RhHh6Gr{'1`&PnW$xs̡c4nXpYJ;kW܂.tض% K e5;Y(0z.c)|# ϋ|1>N]tߪ$T㺐1_f?[˱_b%F[e5bƈ*nKMvtPwi 4fJM8{n6_ >SNFko>԰EabE߆=M~ r/*#$_L=eZS SSlpĥH FK&s.aA]{E'?070:0ePt"-FũEu$xFޱ">vJ*6%_.'{[)J(R%gHȞ޸\Y7(EfN-'}&|n 2YP3@W6[JJ"<8 <<9yD~ b5d>gS8޼<7o>eq{ēƣ `].S.t!KV#˪s`h4Ek0R.-|c I+yh)5QIpy%up,)Yx4&e Sr^bVh8ӧtmXRBE [ \Ea0pGy5] eLË]5P6!Y#r\r6٩F[ype=RjqsR# 2&;ѣxGCJ$3+[d.3~*%.%:\ b_1)Ո`YO622%$##֥RGzc._ ^^=tzKK-u%~ Z?UHz/, ]O"GkUf`Ԉ\%|sNQ;?zBPZbb(rrk- hkS1s ֯^O{v+Y3|pYt,{^5I6[Q0yૂHiJ2csgvT{UxR*Ѐ58:Iqy&+HFE)]g1:Ӆw9a@"lV|)t8`8\Qܮ]+ ذw fc?v/SV874 )xo!IAU:5'кC6-LWA`{PșUlO$ N:i0ъ믒Ҥ FzS31ʋf 6f^٣30M ;|(ϘNHnXx8 LAޜIɐ,oY{fYj4rim磅I-]Kgy,TUv3XR_mǣFTS5bA5Øon@`d㙳-Ƀa2UP@(P1&}ـףri^!_l챟[~| :2G`NmF ̰ W)E=I G{Tu1mZbIDG#$,M\pP4hәCZ˂13Up~Wi&IOC'Nx*JΪgl.y^|f侜,FSG˛R%{"c"f88PCܧ)Sw@%R祢?=f^Ar:`I.h;64Fm޷MmoVXX_K|g۸+n뮶~\ ZOSzFzot]&p.~ن6Fb?讗n>jk 2]<{%B5L]-!PxB26&J< >i򌁭|#}!KH hڈ+=`r9vK+۹X&!rm7i#J14Ͻm7w _="u 쩕ߓ=#OC~AL8p<|AogaOsj 3+\80xiP7}., EK8H`a? [cĕvbK y-4cFOgaMu: O}b;ro6_AC`xpym Fb Mn?n`0IMjef[5EgYA F" nє@_d}u1ESgf 8(޶=_Eρe3)3P;zCO6j Ȓx.go!1(UеLRDϕ=ay`R= Cѫ/(`Ʉ)!S+څx5H7q :\7ZHI d&w?^r`kZusJ-;;@:{wh2_a̫a ցjwHwǮ(q !Kϱ^1z&AH׬+:W҇K6W q48qNY)ڴ%v&U{V=4 /Eb8^")pJs#2 kC6,KF ,J'H Uu$PB^'R)ĭ5>mǛ-dXd 8䯼LSoMj&2+F&ADj̽yT^M}@'.p 5sr@MoJZjmOV&wMmB;,gE=j:.ޝFrC"nHsǚd4MƉK r jRt1\V L(j'eLheRO&xvA6-CU:>9! AGYYx٢'-棷kUX$rE_55%G8-- oervw0/lz>Kx|TL)'{ظt(56׫еozrpH~},jxzLÉY@U\i \.rVIRw2 1&+0܄qxVDDG8sg i,fId)=u!O,2:b/5e2-K擒ggBٯ+\فAm_%=zj*x$-8ӦdlBIM_׮dsjE(SYYjtzh~Ps)}gT m`%%̷V;ȑJQ,.aeFQ:*I7{ %/gjulu|JG#V a 0dZQzߗ\ ;e~wncj~>*_`N_omԩUҶ:(P4gh2\ضK^eV*7o(raXX' \cKjd2I>oRVLjIN`w{NV0(*l`1' U$OCL {yx3BkS"8#(1l+* /(WX6L[8q!m ӝpDžXŠMB] #D+%8סVW_*<(Wы*p0"Z #]IL,2'דmBgW,VDCڲJyqDK1̚ztLj QsG R Ma$08e_A#q((?XE1. w} gIO^;Ȧ_5|3|4#0wӴ>zh+aF@Ɋ׵vhet!7OV*rf]:Pzix(=.ΒY s_#vY{A;^$A ?V@x݄uD&օķ%_?ѽ/^#2! ) 둩]9ᆋ[isc.oњVuBeb.+نL\u@vB_ʚc]앳W=*1$VK,4o ը1iJe+z!k{iv re[|u[2\a}W2jݜ]l{Zeݵ !ᛠ̄3S BD ߑAmD6R8ȏJ(K\=dδqrz 7= l.D+R#imo~UCa| fO04wN>5~e_Q!Ss~h/ 6H$7as!tTvD>Z5B,tF{4@>@, k?HX{QζN|_V$mSڍd8+=@ ….xS\*YV.p|9 ?mEDggDF*-g(m|T;өmՋJ*g C㌬*Y CuoDBnpGwj;=^*t K/:i=L6EZoS%iO_jURq78PLEW2cu|l,o׫ͭ9a)'ҌX}F7m2QUHH?ZAxUlt#DVdL u =W6Hp&[>-똍'{jq2 3 p7^c^ׅĎ:^s|S?4.yϭ0f6A'<+>QΎыr>L oQ}|LONJJjTB>Lk;ЅArm׮ 9z/2P{h=ȵs$bBq2FW=ÛcBWD뱪Sa%?I_qRyjMk:ȆE(lyHgv{'>R;ww)]Qc/ネ'x{3w^X =ƪD CiQRA 5<} VFo!%MB|_UAR8 d}ڒݕ6?0Z.X 0|~O+<{CZ96Qp2!ꦃO'3D{zL;î~+7윀}!߇{;Zbxxa]L\&Sv?HWq̡s~>l>;OpMUA?oOٷp4ڪ/_ 4_p(C`$gmRJ☫n?Js:N-he_5R琢Bfy.x3Tv ;W)S~iD2MoZ|v] Tgl!__+ZRDY2%ַ(3@<|+'dp*J hp/\1Sn[ ɾ D_ٌe#KŸ78M Uy1a   JdEnT~ĥ6Dm3>oĒX˟%?mJlb߫m"ɽt., I d8vzSc~D+5Ŏ ڳ,h4„ioK7R5fj<&U nNfhegءS}7ڼi"V+IߖBoria'N&F1ڳ'LdXy6N~QWtdCL Yc`SKI2kp?eVjx:8AAgɽTg]Ġx`$BO) TZN'Ptěvܝ*^z!hPJW~ue2qEl޸}͐X·!XPՂ aoQy7`CvqسۍΎT`dZ4-͛s=<>季a"€do^BH6x@XV-mMxa |X,D}km.ʄKGYۂXWA KdU+K`2+_Tɣ iW(Cq76z?=AHp\Fb0Pq]b|Wsc"9tƛʭy=d =ev# AKzDzX;{?{N4C{ʼq]za\G .SuX+^j;PN@op ' 1E18G3qH8RaITB1&n'lKi u.i*8GyLW^cM[KXKnpd!*B8#&Bp`()xx8oE3.~e_hJ{$`0RBOTRPϘ/g^>b4 8oP-^ }y(Y~BUݐy+23g6ic*1 6)W1m~1)A:Yn-ӌpRGm!`s^>y6v ^K벶2 1|gfCKWi|wttW |pbn15} EG ȺѯۊR/&m%م BBM>hM&(Fٍ>Q۠7cSﲺe[.HXh,DK4& 2 nҡSHnRwʌιԉH8%`"LF&b3M{1IN87A 4B]nAa/3|,Y oxrEc&sY\XR DL1&HG%r94zDc 087 >;r^n5o%TGʲh kSY/Xw0jDRh' >IZ-Dv%} zE[^_\6}'r/^%ߝ?yN*׃ir )$c${Pi\} AntdA@ʜ [T17'UF%']}D Z.:!{MC}ir&(g`XSY/.In/ЭgN#\yC;˒;bYsٲ/[IUJS֎Dž82g=mb2痯\ukQ9 is>!-WIkLln@ÔU!u9i>|v1yӥG͈UW̹V>4 5'5Ji/͗F[DC*k]oMG߁ByI5:İ NaHUE KڲCYz g$)catj9W9Xg UcwicЎHP9 *KdA^Va({(kWQp] IE(oB%o7UeM-cX/LQif'"q{#x0ȑN`*#m2{7{ܸTy}[ S{+7x*}vʝ3q}D8(2T\bD"CI4HQ\qk32i1ʌsu@:E4!mbgvnJU FX0p)Cv=+{*4 k1 p}_W1|#$FCwV9"I`=^܂W{Oή{x4uh661nC\mv!O9=˰ ͎g[ Ȇ,:L.9v\DnVE~;}һɔU;(o>a8YNʭỹܼ0DeXqHCK*&JeS!U[d7t+_.Vpqů:QyC0P3Fe{2 XYOm|;'L4{~7 xxe(jtVE/yk[WMWjjl=ݸr2 7<ҧ-.5^tP$Uo.G_ved;Abh sm4$Xxl ᷈D;2=G"\*ۤy"h9Ih{ vvknlC~ʷ K1qA/9I-X(!^L|g\E=˙@\k4fyYW?60)9ׁ[2GJlwn|Tr eZRTS@yߩ(f}Y2ZԷ43a4,/_sMJ6EA1T&Vz^Փfui gismK`p M7rDoiQ\&F)D1sJ 4< ?rc4& jyEr`⬣ze dvu'3hTg%fR8 (|ᰏ4 %JhM4T#DWrK_xj8Wk"^#3sEaFw0JSNv],~o$)4D.ݩdxy%ĺ1&Fđk0G\Ԁ76 V]oVOlN4yW D }4ҩ6? kw,yZWhF9B9nz$_p\vG"]n2bÈ tjJ(bi{NY|]vbc̄Bl6`RXy P<'l~_rt.m 4uyV&v7APT.㋯*o~G(E 6ʊW˒OLq M"m_-]لy:Zx{To"k4t(J"=i)|wwzڠˊ[p= N'/Wp@iܦ'jr?4qhx#<"fR\@nr ͹}t܅ר(8q|rZdOZl8KʶL44bL"2E?As|LK[XQO?_0ӌY205V\dȬ7ntܜn5CF{PeyҌ1Y0q!6[y6f=Nh@r$9$z3M!o?&sFS3l9"ş8u2 Ĝu*h\_@_;^LFiE <Ї1RH8tu㾞Ã"ϡf~ ٜP38U紁)?gˉ,Q1 f뗫  K\-tم+ vմm7F[FYEF;6G_# i&I].ѓ.籿ޭɔ&h1Cu`ZdڶMu l z E tH9bW BJ\+k&S)l<7y/ 0}oh?Vd@om=<\ G.\"ONq_Ĵs~J{z,+MaoWY<|F\ p@EJ$ii(7I:6:tZ3?+tOŁ9hMPCkzM` 7N֏p Jx,e-xp`h7Mx֥ъԻ 7k 2VrgH~09b {Mm|@Wp,;q<oe=-79˓9Qs/qPM!ZptK9S߁b^& {EYNIe=0%bc0[]̴ =aDrl(CTthA?OJ|=[ua>7:C6aM-GO&Zn;# \_"/>4\eRXcp17Bp>y I#L͕ĩxikv(_m}r;x*AACc&1QAh7~`f|G! "R)*쟊֎Y@ŰթMϠ?#vcͮ\r=c{ \>(i }2q?m௃lЂ Eq_@mszF@ۧ ˬjlFEMO*>GJ\RlIP_9^}OjctyoDXKZ0LX{ =%75ǘ:PV@"`#m\7։%Ng@^xx}4?O; NLZǪDg:Y!O~=øc]S",f%K|lcQg9"{|w0z#z:g|қk U>Cd0CGQsgbb}c TWd׻y]`dqJ*i6 (2@32ֵx]Ff}#UÛVۼpk'ʉ[1T[ȎQ]1ME$ONLL|[+[0ً: ,Yq* .$romp3鋐γ\[B,`ѯTlles.d/{)?@H&pB2 r@:>l4Cy;'lӇX[HrgݟpSoڰDq|Tpo wPp\1b)@NEx-*!*JUpY,K~-/SƫX*dX ɲڞQWw`1Jv6XT FT e3 B.c7Kav!:qcPN8,BQF ߷#ݵ835Fpܔ,["Nc2h}4]<6TA"8uW Z^{cqx7LhYaC˔wofhpk{h#BayP]YԔ<9^s?W ׄܽvNQG۝7!_g\*7ܱ\ˣSpxʍ )1f!Q-ےB%JЌfh'â.tK-x4=K?IDe>Ȳ jQ!.ⷓPn2 p-%&{Mr29-qaqS, a:~[`T_egC'D]D0 t%PVMj¨57`|1L_諏@Prl[Q2]+1ELbIWOTuEn" -Տo/T߾ȱbK(Rd؊N I =EJ2ׅa: E*Ζ ~ZoUu^K J8@N3Cx BxO6j5 _6tjoӀzUts2owk#}U*/Ȫc&Aunҧ6UGZM!42XzM0eN֝xG4`EePrå-u G9R[=7>A]W3ҨMvC]@@n WJrw(b;VcRwfs%Sd=*:t;AI8\LCE$v@V@os-̹(m}DHe)wqe1|EQnу%W$oΌ>yZ6>ѷ`WZCOPpEwaYT bp6Jdr38 DJ~|mB`K8q<%"Z[yMa|9LZϷqڑi@\3U@*IǖK"k>8 s՘u]^irM2gg u7ߛfNFLnÊ]zk8x$R/^ci}"pd=Ԫ?0t谚s%.P 5šΚ{܈7y 'Hp+N  W 2o$B埾nO䌌CtP *gR3( fo!a4&hvbb`ۗ"}nDBfy!/;!JQVs`?=ڱWOY?g0Js܆?E\7𭅫 NnҴ0\6tv3ץ%fO'E&.=Ѷ2gP׮z/#sr5)Cx0{qZ8g}JoLXc#lAIqi5G ͻ þ@ Cc^?2BYp?B13Qu8Jy` P,{Xnj% o^5( SÎz&/Ð1ԋ 6(xjGF'W4MNǥ,UܹwK`'ԪJzaTIQkяl "i*~ݒB6{7?~/3)3g_M_e,qQZxm1Q<+]e?_OB{P< @3'ie!$fQ$_TcXQ]CG+̾UBtcE=1u,v ÝzdJCU (+d1@exIΖMimum0< bOaX_PuRyw:xj4x*ï]^1ևRG1p[$sM!`gO嘗b,O xVfBi^'H籁I M1bFleF6W"W4% Q /`+u KD\xs1ŇcA '@rNKYQyA2.ef|ˋ̓lɹK%i! 9̬697K6F"S='$~0; D]<ɹ|BsF LHʱ 9#_vۙDRzP(A:zMP ^1vոh\=3Hx<aTmYt9cH#gi3P6C"|xIzkdx\ZJa (X*qw Xw<ۿ;1~"J `oFEs"[ 3(z~t OCk*-sֺNkcjWDZ3OL-8z-Y5qLR@zwcɃ ((ҰDrEW-uDza,h!>)ʆ̪;-LO8W@,8l|6(ӎX`Ӆ,9jp鮝i6Aq Oc`<Gl"_[ 9ى2 cB,e,] BEU8]?.Y1cj7nݒ-nrN>)# wR&gOraF(N'lX F1 {~C.B S/:[ٍÅԚ-٘T] 1c; n Ҕ9pվV."fbpS8K`휨^}a^rH2d>5D)1 FSyqoe 2U _M6I=Z fXl@Gށ)د\)ź.ۊ0N _G_ŵ'"70~QRVBis9eWʗƒ( tfstIX,D/7*]y{Kiy󏣠oC> 38L0m!H*_B~ qǫU S9sˬd-|U@_AA4 F4?B|/pI{;AaҢ0n,ZK3bh`m,/$MĒsB SRPNZ2yljaUϴtP1,^O~P6)ٮL=wF|9NנgY]i PFcI>5 ft𖱂0%zhAR,[Յc#O32q&8ArLSԲ3՟i,`@YOɩq?bCue*U1SiCQ4Mz70sX0㹡t %VQXqqKΪzM.+#*D|Zb b;[t˗3h~e]=[G/ǒP"\[V*5a_Mހ`WJb'"yV<: · )#2LBެ@s]5\"=yJ 'w}pnWצ@ح[◾B+:};$e*mVjoozAo,%.1ʅ!qpJc Ϯp&LtFjn\wiϖ1rNzL~vfrN ЅԳsj?=`r,ԢB{`NHS'_wt?vDkH,{/@t)ms{X$mf+"]h!@;;qekf?㏍0jo41lmކŦح5ZoH{ Fz/ [{t2$ *`EX6^0{vPU/B+EvW4e 4r؄V)@RE06AZ1"y$8xp46P b} HY@ piށ`~`9mGûYy=>ԱWfSC؝7Tvja0E~DZ_i}w2\גXX__uj,gG |#nml=b,ِȿ&=dwJy3VW{A km0a >_hQV&!ݭ{HbCG#)(K75Х*_JL1PPNĭY!;ek{ Xx/bcdBjо ݍwKt(rfD#mT͖F=~ǖ=U_Qgn/0xFoM9;t>s<KI86L!Mtyj\sQq< mp23J=L:4u5|*iN>ǧPVDĕ4c9+5ObՒml~óT<{ĢʒK;|<S` ؂O'CML?%tj/l2<S[wS(mćcy.zCO7)5N$$C30F~BI&ܼƂc!BfA$V]_0.n3~7%GvXR1t rab6k2HQ*%6YFi&}fS?ͽGip;U%MR{3%o,G̑!jQ@/)Xa~?$vA@SqHD#IV(&Sk'F4a]ڿ?O'۸sCxwh7EaՈ'r0/9p=f]ybR/Uքv-= _{/*Fkm,G AY3?v'__Y ZOH[^w ?6OLh[@d l(tOp](HBs(ԧQU#^!8IiZzN~.kg7S9S)fcToy{>V7PM$q=vU6[]*hX51WPF\8C GB9[͠[ L]t]m]ۖЧ%3yU|u4}mdy=6 6A:u|$a\wtv(TiEHS۠ݶ=9ع%Ձ^Sx%jcZE%Q0\ iB"ߥQ28XϽOy!b6̊ ?a,{j垚k&=F9 [-g ⚵g1aMH.d掦DGr?S[Y\U50e=#fxV9 θߒ42SyC-'Rߍ\fv x'7UYap41G4M}2T`={7 UcIҤŦOf\<&H{rܺ|*,XItB,̪wicTH0U2I7+j| anuݗv63O<`Iò .o܁qHpKĜ.+2ҟo. J\\:nnjj,8o-C%"H"#5\3 GȮݍ>66::q4u}A5{g `^?{WJ4 ^?]:d'|MA+ܢ}'!%`A"6e8`:#S44XfO"Itd$JK5ۮAYDo̤+pf1 (ϡG\i'Ι=fp3{<6zbdkb{[Xly0ȘknZt\ ȎnNꥮUxm&0lf"I_#2b>ȕGQ3`F:ý\(av꩝Hoq(1ԭ5Z2\0=XFKRI(psAe\䔒}]XUOh0]6o6'_Ӊg ~dխw*ޯυy%rE !/F[Q/.D=b7p /ʈ'u GPQfaJ}D T-%BɞQ#ޞq:+G%@ΫxyG !=dL^mZzg w-v<:)\S@mVΈ_Z w|챶L}sԭ7 v1*Kܙͬ=?Ƭ~Dl{@r>w< O&FQ8)1X'rjbjӋT#p--Lշ _|6RM~a >rsaNgLWHIjfI<|Q\܃RΎS*$T'n 1EL/ʧcBdO=LvXȈn98KouZ7մʢZ8`eVPK.7B]$F,u-MM4CwZ'}P%L`r4B9,H1*(09wo5MoH8r?|[r_c{2ƦU IȒ=d~+o ҷ6I6҈Fut<γOƠvT:G <Oƙ}^T0`8>} Denc [VM_tpI!UZI^Nt%\N:ޟ%R~BL<e'^h:?DKoS#.$-BxWF5nW,[eZj[F] Q?* 4jjw1M@sY x93B}$ Di|JP8>U[]41c"xƔ\;,[(pXxJsg&VwƬHqp,ѱ`[h{cVIA{6GqϹ¸^ = )1\\@B;ؠڶl.z..fA| V] Y>pŬpXrt]LMރ WX9ٕAPa3-$)2W?zd"y479 $ [BAw]fUv I1f NB7.5Rwȱ|R9eLpLgU]XW; 6)aݠ3R?Mbk. &y֣}80w7֒5J߀d`vI96òhy}[@zѵ W8Mc]GpۖI@AbV_ߥ'{Οa/٤eWiwOyc_RȨ{\Ȁl!-(,=WՆ\ukF%'?C%'AXpg/e2O+;+B֣FCu s*ң܈cZ[hݲF ؅ޮ8]o-08ȩ/UscgF,M0-!ݣ@oA;tI 7ї7٨-uJYM`vYMCyv0p`m̔B9*f[[**NA|o{_զ{\+)!&j뷱 y ,n|ު(XVU}=caq"Brv}_kwԽmCliғ&lϘ5sS@2>^ySEzFq0eU' ?#TK΁tn$Ɉ9)0x]7 6c%9_4:a/1hwypԻǚjMP34o6T&9?A .*?#Ϥ y`2eD.7xtj]h_N`Wz5|am;ӋBWs/S'oZghB= 86لAr.`h< .ewK2?`β76ӴV˅9D߀]r+0DVO wчg݆EK#KVAqO=)fsUi.:p*gs܏OMU{c٩@ p27Nȭ"mb7Œ6<6k<ʿ ˻qȌoOTI[5$ pNf 6Bs%V{Io a9_HHq,ΖX}Sxbc&fPxw=:m4͕ RÛ(.8[MA3Aa쪵##^ ;|g# LpjvW f^_5#q"&&6ƅ\( P*B{YMÂTg&![hv[N-jb.wx-cNgнDyXPd^KE Ǔ"tJ3("u^;œ^g&A ?PEb{/4s6d<5ӵO&sneCKxe4$$s TH6jD,DM<0li8X48^S}*i`<@k& G BOM[3OƆq}ch-nXĢ' .%0{F F؎;{CE 5<C"6g@Pq k!PH+-I)D`QSgݱ`J 3~ܜEp aA9yOcgs"Y "J5-Y6 JhkXYB8'6viz;xqPx?ctxq+L/oH>uJq̓H"{?~>CCirJPOɬSϦ4lttNįxdkV@&]/ZVq/Z;8QzMmxDGzL. 7"՘H'MSFL=Pֆ\BkVw6l@2G.a >:.75bh ly_O_ΰP)\vd%ЧBd*`-ãygٜuၚb{Zys*3%4*=πȞ}m⑷Zل?^B M\U)pmVSI: ħ5B we>==.R7 %e5є3Hn;N98ov@ڕg$=r P@P.LuCMti&z$iȜhCZNz8| D(n`|f8y:HK]~ 8/Co"c>\$zϰ>FqWa̤u*cHƎ9wp:a՘3B e7!"/Z.%©-І<)*w;S'\Y{&l>gYcx0gAQ-c =Ծ^wDZvg%*eYB8$?F@rԅfݓB1Vވ +Lm SEo+:ax3$}V8d]ZQK6ƨ i T"Imh̥y|Q{DmX?ԅZ*x*.DRVԈΟcv69k҆8C|]qb\ZW=UZ"U5L$4fzO^ǁR"~Q1DLCb<9ubJ{uHn1[Jvj=m18'w56٥kFPdt4TttBb,6s[kD*<g=O C;M*>dQ suTC7EV^8Qmy/Br\ds~ #cw(8*7gj鹋S03t؂5 \"J2"H%\ kU5']&Z7뱕/s/f k^;Q@\1&Ij K-X7Ӿ3(| Yn'BO8(/ [\!RL,[tU{rB+])7W1%K#Ԕb0b.[.u!z؏B(Ζ yk*)~>#sYgދOCha=h9kXΜ:,Gbo#vTqLP2 xovKjgד52TYdć=5,Y̦#'"ÇJx7˳[s/ H;M KWpǒuCnwDzj2w$iAԎ:q9 M(iBoS< a>#)9f y=iXPTUG@ FAB%?-̸4[Wr?MTk ( t;eυ4ʝߕCaP秖Vgܴ[.3:`O]!w3*<+A5w@Uc m퐉;Ii=Y_aX4dKA T[`I]x·ctktT 91fl(dv VQ Oz]]$F%uiL6`ڰB]QB5 #ҽ, եnjj5'q脔p<,KK\ZcEp_AMڿno-0l|aюh-j2{tu&/UV!eЉ̶N!t.:.ăٗ-eq{| 5$5(1AXs"\S}lX7uJ̓^@%&A3 p@֓t%JZLkW՜pgV ;% cYZ:!x P8NzE{plSn~ISͻ~xLx:t?ytY Ȑ_~LV,ve"OIL_.$ am՟l(WY{ ,W{vei }qi!9t[iCl[8fܵ{D*rxC` N̘Q Y!At'`"pj_uP=b kym0 |UY(8|wL B̴mB)4THiKm}k@N|z;Ք !1 ޗcW(qA*M[`~H5M ]QD]Z'M^%&\P3Agw+v>}72Q92|c\Ka'ѡ(c0c-d-TJsS.&ij m0=v7@)|O=cT`X6Xv D8b?9LC*{(φH//"SLE^[7T"U/Pt}دr:SDvw- [{viegbiw,&ne`نp/2r=N3}V[RȶL45#㇜Q:ϣW,:|t"5*:Q*(ؤ*T1vV>+Ww֔rb}Jda$J A*}\&;|Q~}U6|8vIӐ.幝EcwHѦA!/yhĎ5d?''m**jBJ\lFкRYq(jf RΛ)Z `T~/T.ʡrVS`fP&hsO.57{\e@:!RjFTw?j t;`5_rGofԆɂ7YaWtYFj@k-3JحM ϯ8Y Ȱ Ѥ)P-ႦG%Qȩ7kKYǚw$Ƹ'_OkU̘}{q dEheaҳU]~v]B=RMc?]'37=bw ˎ@R ƀr]:Tu:&C$z𼴳I1K1`5ΚOn,M9l̯v-h)(O2y3%a*ݲl@uiNx-P;?5jh|no&Q{9 ㅏݐ 7XfY ,$8P&0pn޶P<Ӡ> 6fm<&8ύʅĔowVOE"T`Pd) Fb%NZnˣWg:x [U3SPɦn+SJy-x[ž=#e qZX5HMR Ӹ%KOKut)/;ZqNa&Amͼ-s4M!ޗp0KB@]=YNAF &&s_WbBk:Aa*ŠIJ"!"*fʠ$KŶ4 `.RQWuL!6 NB!t8uEUr8_;Po gTu[\cl{emt>,3ZV; G:0t, Xi#=C6yE$TKLڠ7#r2ZqᰚWհ;+[zg+IÆd5[ ,_6OP4H234䛂j&A +k:BT{>58;mGKAP9Kfop7ʗrl$okh0M˺6b(TYĦSJs4$I"sũmN ~￁"UyŸ>#͐cjЭ%pU-}[hs+.H:tR6/%H!x?z{$qWH(e~2uJ_~%L_YJeYY7/wό lB-S/0fN>v=&RRʚloU :nwHӊ.s0EOg'[J79!uʹqs31[; 3bK,pxs|l6DCH6z7 1]9ufџے%7Vכ2Wbg\pfv,LcgVk%g?4hd;O36O ;\D Ť`yԪC)~`6+'u=&Ȱg~ҝ7$EA.O/(`lz7-ULFi~as\a%f<\ :hE>XzEvˋ'!|HqN1,଒k{F{K=Lm֑c YW ܵZp[")yc~ Y*;C&2lI>UtrfFB`ŏVww 5ΫK<~_seE`>X2 غܞ# ߷,Au2/[uǢBZEa8o36 kB^DkyzIyHnWH,"$;?yGwJ_ZLɝ8ݺ"Nj^ wC~Z ?+jcC]Xż-A2x(i&> 0hD9L tkrAZ (k' gw7BQYItgYϦeu94rU.yj:ŗSNɤM5|Z҆Z")0fD9vP=ޯKjڏBYdpŰ ?TS"5| уvus\|Ewcu@  "!X9k-tx, (^ZY+@Vn{Q7z_g' 6a,A"*_ű&Q *Ϧ&DJ}#A.hVr1ú |Caxz,]X־ lt P 􆎨6iJhqufǽ4-B9HA#IS2s P 0ANT`B˻\'(ҍ'kAɋ(frq%Z.:2uzɷœ 5?_أ1TJ^]a;,!X$A:^+ё΋eO}Oɱ3$+vm Lvk(X|.AIzFwAE%~@żn ڮGNJ9nA N~ ?N'H WO/!X+ղFԯ^?U"Zgc.%W">۞ڰRт%(O$ :C&YHcJ|g:Ȩ;-; wHE%HKș |Ԁ2*k=aQHt47W86+$R;ԭP}P[6osuE|܏  I#7,$ t$ALKJcFnFqH05\Su]BAafD5xËz`,FU,^/}pQ瘻 솿uRQYAp̀?![kO: W% څR۽tVS*nw1ELYl$ -+:QEݘRfv]VH=vAwQjugWǼ.>i7p1Piv a-4J)>V$rsZJpzBdxf bĴ IWOί~>%+J"`^ßF܂ 5ZU4&oˌ>QYn!\޷hυ8ݔ:_/< D׻9SfԷo + ƱpEQl2hGj#}2Qg_Bd;m]d)%gNG(zxcֹE:׃0' "<OAEB(RhY׸"Y#;{0蔿X_zXۋ9 f騞eNaw^l%#@FT\wWT@ nGEPΖ '-!\1MY%?<{ VPL3˻д/g~x;+1᪋CZɬ;ĂLP PkOvKREs}#BJ 0F)Mai? q0ZՇe+:*K(\K\e8Rt粒AJTңYIk/CFEIܽxX:g?l?~ *W^v &Ҙ_}v HyMk j zوXّܖ&&qǐ%V &$˱UiR$`o @/c\e0q+D15A(HX:ITy=/ wj"si|`bC.0\&OLc"!39Gf.s5"P>9ٶImq;9G0>ͅ`ֶ׎|͆Ķ`UVƪ+GnDԙ֪l~p,,V@3RT*qu,S'tCo.ᰮ*sBZ Lk0_Mک4eUT$_F˾9b{El/:d_7?6B$}V䴜yagF]}CexD)e -^([6`uț>5Uu$wcafew4cI+ŽͻeRUjUQGOPpp#fEu  qLE-p!^` P㏏V4+DxXE'8[ 7YUFȤWl\j>P+uXZ>lGϘO,((waݥWOhR|Q˽-h}X9Zpv"U|x#ْt `P yэNI*mvi.b *uAݨ%_IRGP[+﬌ 5r;MVJn/BЛ''E͙\3vEjNHzS[K<KU8T/"q,&+ ҴR!Iz\q-p_rnIrYZ-XO:@rV(F_y3[_j2Rj~Taa'YmqyDÞ<"t;l0>w1Bvb^s&uĚLEo{KNvjl>/9E>ɤ/ ؟2Bg6ԟs֕~W(_Y_0+3E_jQmΦ@GO`%9&*3U%FܐN;R '0Ct8gg/BY`0\)z)F4YWQN5O>:nfXw"DQȿO9A4T(S/^ӡ7--6ƕ,DHtb'CX|_TSg-^S|+,P,r,4c]P֛o2΃b(ŁPFwk\|nlQ 7YZ/Yշ!1.OwX;TBguF{o z_e){t$O@ ldX~c\T-f*۱[p Ko:B'|<0t%Sصt~Rq 61LF;h=n{i u6"z4eh'hXco?f*B;|썵/&.Y6ڽkn0υ}閚0NyO?mqbTRW=:wx^̛*;9[G-IZAؙ |Vru atV<@(x˗SbNx 35ܿ W#YEW-NJ"  76z3 |6ޘxaQT;*RFkW}is\e=8`6GGm|+u,6/Ѵ+`/&Dn3{-يGf5e[௮J>Rޕ@Au4u0aF$X .ib6EפA54U%xZO"ӃVsN~ )TZrtlt=yyCA0X&Leq-zi7l|O1v n P#؄[YM`~Ebzۺ*Tq۔^R(5{_ 1m;qxn <[h?Ÿgi5, =1A W5HgsY Ѥt[+ gƼF 32Xdƾ[#eKZѹYQFˁz%NR k7uK8FraC,ɍ1(0׆駽75kg7b8܄~Ct,R󫥓N,Wfn`1uѲ^rNk$r'],ܣp( oq`4G9Hp)q!ޕڢCc-졞_W62vO-7ۻj KF 7aRm)H'pU\: VmT9j@f 4Jq8QJ&G% -Pc{3$dx0Eo@3Ol6~Vkrj=_?TהhS*|>0~#5b /nbSL¾"S6Nu.E4$b ̙+AA8+]c g`9hc@`b~mԢFsv4B]N ChkX꿚9|!yP]X1 fW1:$VJֹNZKSʺ\ EYF>S1QBAF \YžV&7-FGpv{.Q `( v*3f(ZC(6 RK"7:z!A"GbkoiܼeC $b_kv𷘏_1b_2"VӴx%^Z 3h2ZF($ +{߹bxc74X8i$|D {iw/ n)Sٲ7ntd"٨Pv8,#kg&;,KE,~c30<LL1xQTucڅ1&|a/T,sIz4!"|BBxF(Gmw.<,1:bOU0E~p2[C5"A砤~1NɃxu ܸ04 oQ^h'v /]n%#(fh%Q "Lv49OM o F?֙Kr16lwT&pV28yaU/l\aD-BO_j!U4=,nmk(?sVط(PR!|&|h k"}GEqAi0 tv_CZm ^#kApxAHZO[H 6S7:вCW_ [D^FpJ"Poe'HY %NlXM W.Zp` ^["˪0J0c${2d%A_t/xn9-I6ϰGDBc'&RmgK SW>k1+7nz0@W=IDPC ;6Mx=u*?Nf =DF䒶D; GY=7)-Є0zCŗµA:r%]N+4aev@ T#qpf&xę5hqN*G5ڶ>cuC{%&8!t"']ͅ9[k<Uᘣ<;%#=nXMn⩳[y$zkЮuQ}jqԷ8#=t5d^<'ҡsO7묱u7q uٙbm0tG2U:% ۟\>B4 us"Dp_%x3Wƭh=!*r@\Ѥ\t3Ydn-4?-l+Uc%GOIՔӿ;6}ךJa@@q_?a+:O kOJ|iHP&-V]3YO/ @%&[Uy[] ^}uێc`$n'PN˅J|F68:I3?_~p1b3 `*"H2t > ˒Ghz#&Utb Qc삲kK﨑#>gR vb+9\")N:#(T% !X-eq%W[G>H {;7$w gF]?P^d`jȺFv!m7.W,慙zxn^:I帲#ҧl X@w8 Bǜ_K#XFrO<79.A@asN,A9?˓ !,FN; f|@Lw)} (VB7{^m&Erevv8]x\jYcA|-:݃蝸X|u^eqR,`5?%ҟUZYiެ&,1}P~@F,z`Te4M!l TpdttN̿x0tCx5wP;й5*IcFi=> `%xM[bXy >G0*ZIU~jF9'Lޛ^S_Bo+i`;G "OdYn!rx;uP3H.R/'uS%`Ԩd(N TVwi~ط-={̞j+cd93nAH&ɬGSj|] L5PPcWL(80׾@Wda90 .ۆzO6ܵp(8غWCشJ\>-&~yU X QrpM+n%W*.YC:EV C K}s74$+fɬ?>kKtl q6,9ŊG4f{^gbNG^e?uZ~?Dd}'UQYZwySIX]/X)E1LŹQ y8} yY@GP5]id% v:ANQ5=wO! 9q2 z?all/O9Y*5uh__):YZRÊMC8Ҭ ,]G&[M}:|ceׯO@RR_wn 5)˞G?$bJ6d̈́xV64ӀiAߙ7Mɷg.mIkJʬtj t yN6WWZL~m5m>B9~ԽdU;t0!tf/,9Za !~DnWF`t$%Bԅ-ٻx ĕj ~T\"Ry *?I~;YDnPl8ެtLoF$LlȇŞrAųc=!iU80(@Fa|s8dIl3$5u7F\7{P ʒ4hh9uVl 39EoskR\d&uz+:p<s}byk++-2&uW Z+L!&oQ2h&GE0S4/Ŧ|Jd(N8PJyD,lO։̾QIqއ9ڒ8rM,=?l!FIvuoo6^3ҡ$b$E`Z=Ԍ*C!hvOLLI%}nCc"n7a MKo8?P`RN:Y"m5#omA#${m3ogؐ$ih4ɔEw3 d@#k#e.ïztx%DidM#0^uLOҧ3!SZ"< qe FM =}qr F(t |/~ oѱ,IP)znxYjț̘y.?"l¡ְAܢ;mYf.A=6re.z̡,e,-}7/>~ǀCeQY_4w:9ް%3:>biHp'ӫ|JhxrYZ-3Wg A[ Py/$)5#КJ۝l7oip [2_O!q`.(%/kx ilYoqZO/r>* K43 \4zI%fqt$so{"P z]%IN}8ӧgjyֱS'dkOE E16X4`IR9Rf&2ȥŒFKݒy"{~S"JW"7+bܿC#р*+)kyf)H6T\!d7+;Mv$i_f9?Hm4 ם!ViF)rhP+'UHS%&~{@ipAXa{}~4XI^oULPI(mo7rQjw]h8LUG`}T #G&bْ\ (_@Q;fZ7nf0z0AvX 87]_`ec%*C}YNZhqppǷoL3`~3{0cDw-5\f5и9k cT"x.Y-?3WgleBbm=ܕS~lI-A0r Ndi\K-vssUy! =Jli GOI s#[x瞼{HՋ ^l_әVe@& T{fhj0ҷG`#:O֒GAMڥҙ5tzw2TI y逃)ւ"m,]&^]:PSK5mp(Kc?(#D?HE2ňl}oK+ʳyjO/K48z#U]bnC(V;ܕc&׊1 L&E)yr24ɴ?K.AKfG1@ g@7YKwrd%$Q.CmXQmPܵzmWwϱ9{A 9^.3*V司\M?y,K,~>3 ?$V(}c,x|qx>8rÊ] Ljs iZj2f:.LmA\7qO}=b`, Z+ ^ch(y`Ý> pVh^YWL3ڌ5{J9ڜ,GVl_ (q3{=]k̗\E쁮9ƁsfCJӁ;7eB@^$̊u1٣#ߍ67U{gYء0)Ŭ iN|ern&SjҼ S;b&#/X~D&B\L =7K S(4KQQl`Mğ:V{ %icxg3 vl僧~SC2)@YN^ҙI8}2ݙO α3B8z1S쁺ӛ(PSMd$<^xF-6gXY`=vXg+h'-U>RUBhG IvHFqTHr$) J x ؾjH^Q kW֞z,ORN|lEQ:3cyw߱8|i!=o=[.B=";Z$4qEhi8bjԡkv{ 7)DPkǸLBdT23A5>ՅkC򭧞`]&L!v(05(yQܹ}Qϥ҂ mGB+ Kp?.-Qwzny0ɲ3^+&5ک.aT,ofTbœ- nӗi|> B}5On؈ŗ2$O'{=L,yh > ${+ rMhYk_g:zz Hrv?A_ȼlڱc7yM+ܞE1մ zb$2w֍&4$¯)kJDFôB̵$Y?JR@hOȰuN.ibz M-Y%EoCqۦ8ԽC+:劧~3x'| ظk+}d os'[@o8VQ0F@.֛'˿QR19oџJ9`4jjMަ}1FuvY%gZ 9kK::l?݅EԹ"H#AHZUyG?*Z,蘥9뜊zH@Ȝ8N:*L֛W.Jt0DZO/i q5ׁP7z91t2uX@(x W?XmJ6DCM ;2&Ψq,tџ4hBm9t*?圂5sY+=;xƘ]ɂpeǨo`*SHWB]Hnʊ-cr2k5@ ։VT_¡>B8UD3v (M^ߪ8[vѲ̲A 'd9>>H[-ͭ}d|Qvc+FVs+M؋-~jTC Wģbin}-̵Ҭ0RnGi%mbo>B6mC ꟼEt-)4*p[]gƼJRU(^ƒh:['3uKI*獵rR(Y?K!?vֵ'+a۱m)YAYXW S4nMIp/ @Mi]6*|qR)ayeIRBq#@?O~*c{-Z,щXB *2 ;I^/.>qsyK aM)^T~tU9qR輼/KY)T'4Oj8R.U !P:Jz1isbJ4nz ,2F;,'\^L{sZAVY pgeRb>sH-1X{ВipF>eH)=}(}ԑĹj$FO'e)6+Zˋ9]zLN2WǦ;? ;3SyD/V s%rĪ奭E\B??$ SRW*V Pk&E!PekG+1*Ɉڄ|Tٜ="oL8,J!;pS08R]8BoS jE_iDbcf.J}-rXOrS#j;^aRTK K9D{$&uHqM3$ "+,̘}X5'ӝ"{WI@*u4ј'堄 ~;X/69¼(iKRh(<&yp =}PM!~; @=af.81&zCjsQhC;e//BH5.;2C HRs-b 'L,]tyBX^oylṚҎ8 :ZB+^LD~imhX>.˼|L=Yz_K/{VdNaxFO4cvVYR S[TܶOEAk^vIEK'?PeY败XtF8̦' 7!QXL֔&$ƅ<)_Sv8I8 }zHMkF]M&? 9yu>PR= yNj\=AS:n#H&KT {ۆ]yK\AJyj0f@cYn"Wz1P|Qz*os1C'k1XlI`v|pQW Z'P**fi)Χ?jBS"+HVT8[!sg{0?j5Cwܡ|YҬf E #+7zhvtJAZPxϚl:)h/.)2!r:.6Be ӌ@QɊ.f| @ɯ$&qHQdg.3ޅr}z jl\ߔl7dY-j l ԕ? (-?~-˺B%vrO3rlu= zEoU*K~\MC%C/=ox9" U~K"d+hF@(SX+'ٮe{šLe@`;M Q"2ZK(ZE@yĉMшY-]p}R6F ^GW;^?-B .X]]1}HNDtbۦWn{ s^z+@Lzw)q+,2/qq2wpU^Klӎjm>blMm(vnkYi3o>oL\4Ie oF)1LKI#d8R6B[0zrlMjm*jސ>1f~0,.j?"4x,6 z|!ͼt8벊4bCj !!t%YS&PcqAk t={*O~㝅`&љ:|^UQl̘M-kK"la!ݘbxyŤS-FYo˥GĩW>`~g/qמ*E+"D2x‰2CKw/Bq \eW@L#] uMjR(XCs6BQLདྷ5kv'xW4iǞa4td\3`[AJ[o joz9ij׋D!Ik uJDƞ㵭ϻ؆v3&9Uruot[$Plz'Y)h4ԝm%#]h %J"$zv‹˺y:Cb![y"VPCke:!0VZiSV2S-O7+凚dޫ, _$w?ˆK NÑB웁Y8xGnIE=(Ai2iA8 r5D z @7BN#Ѕ4 Dg+ՠ?6y4- ,m6ٕ+NrBn|MrX0bf z FŮ9ݔ'aV^or*QZQcZ%~3iD~*U܀viZ\V xR}^9(_zˇ|BM&UN 8qJyZNGf'c@(LYPb?:ɡZ9NH4uAnJ\$Ku CCk%)[Y7qKIgO"tJLL48YImbäҼfvŌo~8~T?/e8< wQq} ',#LgC[EeWw&n8d?`zy؍KV>Q3չ~`z$Q佅vE~{pԔ0NHWL<ט3q 'Ŷz@h~BD=QɏL/qe*lf1Lf ,AlsPy}deRтYnt@im6̻}WlLͲ'܅ՔΧc,_8}3Ran4K< .n-/-iAD"`am/TL]Eb EV벐ec`VmmH i@ 1=ǝD{d;L3fn0\gҒ$a;ltc}T2yˁhCi=a{ Ȃnot4!&I`bO(n3rn>pP"& H%63:]tjqSxyul1G`ILY@[F'hke34Y,tM  pjr4lݛk|P2i}KYͰR> <_Y1Fo_$X xVS=wԐԏvDXo~5;[ #L̲ l΄ͳ]X?y]un-@H-Q4ErE,~;"8jA%7nLsCvh9W!`KKpp wP#>7t &vI_?Ri͛,ɹgiK 5I9EzI[-F;망ȶu+X" >_XNHHġ]j ?Z0h.jNقC% >4oEj^X~GH3N݁xe\E3>StAkԓIS>95$&~g^kFO UaJ0SN>M8vC;5p8;T Dj 1‹ 9t(* J˂)e?]PrKH 7VTOQI: =y`op}^wx׊c}{U.Aj uŰ:/V+wA8YC\>;שNsw"{> :Q[<A:u9YHuC}Y7eyjh2La\ .2`(Pd]ɖBi+΋un>=a{Go}X1iZ5>ıU$$f`d\f<6KeJ&\:A\EȏWsyUM P;a;h(s])͑[IS0K9L { 7ݿS' \7yuWQ8FXv:-auM2T>\5tA|+KA?EKp5nG'G.ȱ-HP9⊏2lҁalp>ڨo% Cdu;,@NG:1aΓ:i`tiTJOɃ 5w*2Kז߾ gˆ3{5`>6;/JPe T9Շ$݌H"cU[(h2S iEsi:>SS[ Ln|ZA(HN;ف%?x׽zV|>Sԗ`,j`f 6{0NT9XǪޔ".aQ^J&7WqK?U EfFIыa `kVArmۛ̾OK0oʪ& -\ijIѼ'>erNT θ}P{:z("´Ͱ,ЕP}#(B&I4BS@UkQ] M%W۪sywG#bE-F͙wIcPgy̬^m^MK7]rmR-j0 Xa0ΥR 9R# * '#0XJ!|6o`zk{ WС4gΙGp7 62Z[_xiBG EwC˷ Jֵ3|*M T :Ėx ,N_u=xH8k"NRݦ)|"#iOHP?|=fJZIi?Xb/>ֆH01A"ؗVԵa7|霕Wᅿ7&YW_> LԊٍ%Ptj7)J vgύ0iJStP3O6g hkK9w菆ӕJNV])E1BAәٰG3l@ج%(`"ez!s~/L%bnM0T fH&'r(Nx#ǻ.zyRlᆻ@ !p>G=`1$<)Ӫ:Q$:jQ7;lP61ImK5Z=ݛd05.#j`O!?H`9mV\|/mG]eDes^ҙ[m y(ׂvyf>Pmgspz/4T_s.͐ (((x7"^7KĚI^Ra@JSU t k_ bDd:\9yV~㾍`z[ahcs ~Q~B?!6sQu<zqC??ǏFJ!|ܤ Η͸#VF:rLO_i(J.Y]}hȂ{Pc[-fq-$0,eb_ x6S]sR:<,EɊO1DD424~*'P1d2;m⏴W3}A2䌩P|x1+=r;|yf-Ϫ 6֝+UBQ25w#]&-BrXw4= cUZ8q l30V~w!\J7 "<[ Ƞ3wP^N'SI]3OZ5Hv VΰG `Khj$X >[ sּKlc6M1) r'sEe41AmBȦF%v(EHЉSHa^hU\K];ɮ2]zۍjMe-{(v*to"3Tǃs={qp9&4c_W7¥G{Lr#}*h`3)#[Y $ޱ܊?nwе 2,9w[Cqw@.}ڮ%C1I8 s`}ơs$SQ鮣VY>fIZHӭ*,(+Jd'+s{!į Nqs,a=;5HGU.ռWUGNLȔ{\`Tvfz|1nzO}/3v y4}`΀=WO8wg"|0 aUgihc~L) ,R~[ ɵ "1(ѫ:$3~XA[y" bEځjlkyk6Ƴ V8Tw0vR׶׺=J]w#Y嫅hqؗ[)bA.&QT=D5dԮRIa!i7jPфrH"?7?ΨiSS}їy~ @yg!Bx&uqz(n܌L͚96%Y,g\q@>>F׮#]x᫤4ϙnD QOkGۍ~I SC.a+Ms AHL}iqP$2[cb믥" ]ЦͯsǹO*]\=dtWZd#@b"6i|vFŌ9QX3顈xQjZt!U>kݤtxG(ЖmX]]ivlB/**t@N. iJJa.= TE䥠mފl ҃K:|v@Ӥб"_^ٲ1$ 'mҝÉ))y𫷰!$/m;cl-25P2W]Ŧe1IoQ;ĎN;ָ:<0Zsk8Z`5{ JsA::okL mҫoaJOVt/S"(`eJxHۥJ+oj#lH!jm5ʆH-N+=@ ;t%[AK}ukQ,3Tp =K'2L."g\!HbJi kilX% o/c[G];&i JgdğHhU 8hh,ox5qC?fܙn6 ȍDc ]z`(ugI[cR.2SWusFt( 8Qz uL/{i5ڒ0pYsx:Iȁ܋_fmiU,dnmDղ F\aZN0E ;ϱHEq|stMC}[rTU;^RPx^kCkKrE-:7 E@P Y gAܛ@ f Wm{^ ƣw1 ;^]Ek5\h}ec[ <ȜR킢ݝNZk-)q  1.6Յv&5F.~?}t.6crob?rCZktn-z?X'l<^<|ɗ63D~GCo'3䟃k Ap,{Fph~sDmWEJJ^~^or>RsKЛǏbAa.{+u*YH'Tg_Hp[J~ f^|XȄ䗩>}*h숬U Ձ)7)B7\^opg鞈(1A m+aO|yq{g~2o>:Y J" A_lw1O5pMoZ+Xf>Y쑬X|3]]&QZLG-5]dGP4ͦ5-7K9OR~PL#  '4g]F-)ocl,x[ 6d<:Oo}&Jj*RgzD^r=$tRbs :(8E3k*Ic:M)VTc 0gWKWRK*σ{Î3|Q%^^lJOM9ږ F]X C|u<@X2u rWzoᤥPhDWڧQaXpUdſza\O/"3q 5_>PKB8mM%Yiz[`d#7[+߮A*$%mh'|Z}xx->(5\UNnn)NRh L%]9LG3}vd)Jznd9gl-y'`K4;'7 ø:Zn\ԖSSD?sb$VW%4y+/Յ/}BXk`^_rpΚ*<γؖ/b@غh1Hl2"V}rE[(`{F ͚"8o z綬01jScژ<)6Y戉6@U?+󅔛ſj.^뽉~ޛb@k];,D1q_NSUhLBXtXL") ԥe )F=;KfY:1DY0NDb: a.'0*zےOO5ynMʩj3w WT"Y&L-?Du#Y)e69&,j`&est :s?̮'GMygڰk)cLUi] YY~jeZ5eUWjHU/ DnU/1lI#/ Ef%:py#7KxYvw>Bgn}&KK7jǃ̽DbKcpPASS,"_D5;Z'q0q`dY#7@ 26%#x.Dk] IزR2K m2u.CbםrNP¾/yrKUC5,nU;w;PT~@t9NYg)'t&EusagB}LH֢ XRշo2EeJ`@Sߙf{ {& /\ 8R1? ^\0ix˒2pΈl]X~I(^T0cnDBL b̠Hmu#ҫJ>WaAZSObqB溮m.PJ} _izo!lzJJt6 å}2 T TڎNKȢB~ѯ>`JuPh婒֐Q8 gkjTĉgʜ0Pǹ]X]qv[Q2r/! I^)lG$(n먻ަ*Q^$98O)2sspRhg VADP]WjG5kadBT E*i^*B]RV=@c&ؑݓCP4X e[b_d[z)92YFY!漁څa& Uh9y~zuDmIeWg{F9U| z߃jR5+ʂJЁ58c} "Y٪WxbDNӱmPG(edUnj΂hVz{1g_] ɥ%7EcY Qx-`ovf~_sBXxyBVܒt( 2{u-O?=yݗ5F0Е ]z{$@zW--1< [h7d ɂ{5Prt_8\,駩@$\ǡmQ@Hژ,STA|ڡ*95gq#gQؕ$,:TrPR?_!,圱khls MMJkEBhVrLl"7H=^uXzc9=b[jCꉱJtMEI2uBgt!_:yLY5š)l:o7LG$9}gmtohMJd+X%(hW)XvLyLt?#rD IW.J^S_g/i&+4 s3_?, ' UVo62Iy:S9*x5#u=uv8x_댕8qCX*^_6Ddz/d2]:\tugw 4G3G 1fw LBTlZq+ n 3ʔ=[`&Zy!O;$$rgp}ns:ՉUqНY\DѻSfӏ'phrw*AXYCDzFmZRqK+"+Z}K1uv#?y!09췚Rd'xgwe ث0˕m^'\B'p»)SAR:/*wgYWÅr&&@.ݩp_Ty >yOG4+\pHŅ\Pø6X)/!m cTɲ7QjȴMJ-_l0@ ZLYцdsⱮ;jS@YVr U +0T){Pb cQryk\uu:lp :*'8LSΨ: .t~t:Xk<NiF\jb7V FAMȦc"nk }%Wbn~P&u[3DW85,KN'c%1B݄$PFp28N$^Z=M'B8@4L'Ztu>/9 oe/'[^TDeHж~> <>л5\1)g,Ymy0/Fmt\<1ʳ{ ~EusecP~S/N4N ʭj4D q|:l\㪣ʒoVNZLy.A`#54A'mZwVA>SanZ FT^fnR+ab;Jzi7+ BM|jΊk;k~cBK‍fC0ơg T.umMljl̗δ_/l;Z,L 撕rϳ,u@q+: *&n>&2و9G c8mα p[ rFQAɹTjf/gU̜ēIsDhlތd|D`F2!Cn{*wA+d{Uip8&Ym7O1oqD1r`0^)lx\YyÔ6~"=*؋רC61`tq!!\Lskm8K6^m aY$LY?_:WoփXg9%>X~kzfm1Tk1K^U*7r Ta@,X? 5];r{u s=]O:66.fSF8i,pZ$2M$}?_Uq"UjgU'Toj],V6CnsLAt$/)K1J6N€s;C Q :)4{/ϛ36xt! 6(5[X>]S.;W˵{ȅOdnz?`dtAM‡~2c(B)cog9?\QFW9/ZHAa-hg"MɡM)UH)BWԂ 1MM'Y8zCcS)+`K3ᬏ}P51m, WӾtT{2sRJu[PnM\ndzP@W.dDE,—""!$zaˡZƚ᧬7晵%C:^_"zX֜p_@y[O\6e鼷UBAz?a""g}EyrLλ kFqt)࠵S"/X tui>jQN跜"C#^Ș2,z T!K- \7vh>Ib٦.rLRFz}0240kif%0UP/ֆ&LQ+L3EIxXKZ8><i + J j&\Y?MGOTZqʹ*jm 7t&h^DzK_"{\Ő~XdIǂlvL?pWc X-]\5jrH9"zMXQeWQ\:ZbX FG'AT*J;;&dͬ ,ۣ8֊G龜&Cag~+Mfh͏ow%u `єh+~Ǡ i_KE~ no}ǝZ do~7hc¾$S0l˽jB__w2~ gOK^1ۿ؏f-ig}oZ؃g)&}=?$ߎÌ*K.rtfRU=JZX>qt+  R x[ lRNpq!{2[>dy( %r[j5ǿuQ$_^2Hg#Z?7umwk4G^YIq2|] bRXx*[K:6yXtQ6+]4T&([U6_R֊%o_n{)su0 CXqLx c&.1K?ۦ\ l3m Ր0KW|IF0tznh]#i󼌻ZCx$m,>h(Z'PHkN 0ìܿɆ`44TJvci"C <̟ FKTff}Lc lʢ8<G L>Lm$eG8F" Y:7_(?(DV{<) 9 ٹ 㾯,pO(8*"([/k:7T|BNA)l&wL $%&zU{Y0TBy:g袱봫3Qs|N9i(‹x30R5CCA&8'}$)0qcud`fX'QqSG,(/<\MSj~[̭KB:gE6iY)x%@cGS)rDȔjFR4Hu?9d1~ 7>bA"3˶RsgIJYci]UƑRjj->-D>1@=jyyJTᢤ9ڠ# w#Yۋ}\t|"1k Hgȅ Z+F2h&CivtO?E2D jJP֑\5JlkṒ}!C`РhD PP3kZC? >ՍA+x@`(.ncEO} Z W$R w  'PS"i$ pg!8o./B @(QAۑK;fGz/1,>`[# A %~&19C۹'E {호Aa͸ybӤ~Á³[g)E+%2`a5MbKb$1.T-l{(vJqc{Ni-Y})~2$'ޠ_hj`>A0pwLDVU-[0. 4Y05l5 shL5V(q# ^˄;c^Dg#@bNi `c½<xȨQܐ/3>]]U=@}F;JǪϚ>N 3@=+N%B_c\h u)KJ-Ķsi->Od =3 a1_E#[Kб9ݭcމ{ç%LnCMeu;fI|>$JErq]R9T>WRO@>q-8a;mp?t"iD ,5"1ΉsgEvԀg1#o(M$}E: L}S / rr 'y^eb:lp%Ѫ2xnXh.Qlj2ouBlbw[Q, 3 !iF!{?u 2y3A/wei>V(tcW,auCFUQAg>ak(HeuڔHَ/Eci][˄ΛLMTߜ@R4EH:t *dJ-3 Jյ]b$:2w߸U^V:sbE\2jʻݲA QCZU\%MdMDecZ*!1ZcDaewrp2'N NRvL0˃=`ܼ",8h |ʯK cT;B#$A.*} /ו fۜtoa=px,^Ohw! Ք_j$6BHتϐ›rS@և DW~]}ynl)Xf]>7'}%bد[T(֒-;~aUz᜗;Iz}H(A2VcfgyDN#^Hr)~ރL6x 2ŽLGnb%]ڲC ښ'-ߙ37閛t `nC}?*aDp,蟉֔E_|ÈުDNnWIZk[siZߺWI~͙nX2^tn*yYv^a9BN|Ϋ9\^P"׳( w5>]Li)TQ t ce˛ET&s|ʸn!%,SثsegcƀX9*aY&e\gׁFвM; xD`jev+&y'hcSbب959;ǎ][3q 1Cv\3v :LJ.(ՉJ_:[^qH|+IШ6oQm=]D/,5S?f(v$JZ.l7< ]Q{HLMo j] N &H&xL}7Ijz ה,nz P/a+zSC5즜e=Ed}zx%u GG SFx'(P_\\ ;J}FX I_Շ iy_{@>XZhwr0LL~|jޫk`T(;51;)QPtLYW۱J֓,.Q;V+qHdK!ytQA-q@7ˣQoHC[ aclÉwfu uM>䎸wػ|it6~iV]u:=ۄ 2U{sdX.i]+;mbUBҀSB?N1d"mǤw_7J Ї,salKnyWNKGbL9RXwiSd&Mi{K Қ'=;lJn^z b䣾FDO:ˡ.Yv=#O3k=C5 W] d?6b\ ʊ.]2bFijۙm 徽M+2؅  W>ҧZŔIý1xBF jCc.7C- @H3 &6C GEZq!8_DJH=Us0e/ϓރV=?M7(̻<[Sd',nM/!.Xq#gc| |f:Bb|c]5.^X Q'~yljW&}@uϕZ5q!Qb7g"F@iIYܻzɦϔt!ATLߛ5;߄|g=E3`v6I\1lt(yWuchp~"$a(>]QHdN">]"ֈG"L{Bb[ _  ڜw:6NO=1eb[@sin)L+T}c]D*+ ;׀FShc\=W+̦Ȱ+ANcHGG Ԝ@rǻ1sv@0hkv~q1J{]RO b7e%_0ώ#AUw0;F2^&!c}0x7rvX..eG[h`%6P}ah.Y85Ǚ)KX8\D;eKhI -7:0A0&euc]YR y)q'{X̾#zEƆEApfC9d@鷗 MflÎWfrQI>KdzVKOmٵ2; Fq+^Q .RO@ax8"Pf+|LK%unl Hj"KA+:گ<)dM7(N IˁAqx'0O vտ4TӍN1h.G9C3b&UZw6}W[%$nEq8 >k[cFbGg:4[cJ xEvQ&F20 4_xFEn(a&پ$!.tD[v?οnժ/3?$!p*:>9Cy0dw/7&]3rTs6XWZ{tXĺ?[BPëj_;#LP.V =v6{%R0"y[JҘ$RyGt}&z_: . oܐ] غ2"!rvcHe`'iޯHL6s4(>AC.r0 Tv|.HLHRK-_Hi$9*J {V)#\4@-fQ'T7'{zd"JyFQbF Oi<3=:n+eUl-&y Ujty0t_/HJa24kտqAO=E[RAr;<<Ↄ?jpFS~yQ`%1.tGN8t=K㢥ں~|1dm$F1lȑ/*H:۲qm04HHY˄hKh$P! ]ՍǕ'/=5>`BUpÂ<_piutu(Cf3r͓*}Gdw썒UQ#D*U؋!ԁʞ'EgR)n8iRXCyHDE_GP6yB&P]}BnEAcҖTA[OYӧӕBڽgޘ'4:θ )a,,]HN --rMs1M.4 B xϫ3(NN9 2Jjl0ZNYOan.Z<~jW AŇUՔN|+g9߹,E΁(B_/ۦ/4롁c8JNDRr%~$rڊΨ_[To .C@g^ч=,ƒÞ;X{1SlGɵMIL|9U$ Q?K{} O>%{vO H"+y䰶JfP}ׄP=Hz%}[s:ǡ*zODtG&nS3,&oBֆD%\xW78Zxi<,shN|a޽q\CBzeݟT Z 0cdUQl홚Tdm h"u+VąO o}PxM̼i) {XH }D4m @iy`Ho\'>7 D(e g+9$áD3.c9Pc$mi)v6/oꛈx>-[C*#2n@l7zKeVyF_u]U)Kܑ\lٓ Y'Y|޴JZЫ.F;QV~ǎ2V0wqh}X>н7ٟW/!y.)W 8CMn[>`0XϫMid(f?3/`Kc5*䩄k@4" 89$݃M~30_YT|{4o@I h}6T~q[~ʢljq>s!'~|ci3aW`fC˦xǐLώg>VG~ILx/4''_0Ux_0q lfk,||Wo}˜x0f0eE" pg鳧c\͇1x*(P;i̙k fKsHau΢v`@zŹ/[4h̃ xۓSm}T"ܣ?6$n!m 'k14yJ^-k_"4od%6WX"h7|gUZSZa{{hR/qD=d?qQѯԯXpl_v*5+l;<Z B&Yh6 ^{Eާ*Zjc}P'g):>=DԮRZ@yX]<`'pĄQʿ&*sc$"B[۽=k ~I1/{߳xBJEL$ew͞eQ>&QYյ}gXQyl'"ս 0~1V`sRz8rW moFJ@3D(Tǧ,`o¾dFO[In@~ϿګP6 זJ&d{ߞf#bn= Ysl!,S<Ʃ>!) 0bY3'w"ݺq*X,V %EDC-C]6^ʱ[~Plh䠯Fa_Pm-q$=\" ̯Q(EsK7 җǶ&:J34i$  PøEmWH[ _G7hf9SwX_MHw3F04&<"!d$XV&S)4hɏ/57?Y/΂OŔ9\1[“E9A5 0J,I/= א?> k8 :ڮO 1)"QW^Z?ˆIPz]]%Lq*CN4E2ݳLx;]NVr^}N]UyQԇ;n^c@g#{eE;q_na ҃[C'8۬`vZ}ζkW5I.:0,*i<fB`4R%pX0Pm )H3 2i.+CvWb!W3T{t>U.UQzDzIu<;gb H,Dw-v;m#u}3y޹& \fXE^<bxf/,x:L̞10$2cL`d>XϭY?i<`t+X~#'i6sXSD}r4e|t(gC˩m2z {J` DHtL8o[Q@xVwPE?`:{HᶵjN}>nO%~'e1zi&4o#bA gycvl Q^h;At s#R4 ٷ%\0]=cje(<6CBIi'ſ/V㤯TDu m orv߀UӿEK=[<)xe&8(mgG$+K\maU4*A*#]qu$+ ĎkZ|ӡ$IP N ^ֿABE8`^򨙍N*8iulΈN9YE#\ )DG)@^箝Z~_Hr0bъA%@xcb̓I( Sš+q~o4GCfF3fxXi@)qNyGoUA˪'n4Eg?Uλ,ylcS(Lpv[.1E,*7,s^{i:D=i7;H>Lx\A@`Eo逌uӲ4h`~[mOAeכomOl<- yhdCDNI!OKp%zA~l⢍2Ψַ_'qVCg(ETA׊W>.5mvUbOcZ6MΖ88G/:0%hdÉd@!Fڪw&о'gu.|`CҮ@ Y ;Bg7ȏ-"L}UN!4Uy5_ƹ8R,RB }W,Gc!eVI2&j2|)@Ⱦ6,g9B-!꺲^ȿubs=j?+rH*z6@axqݤ2QBd+Uu#Xyg{.wN3N}R$YO+HFeJhä;Kwv F9yMj'B8pN?8" [Acܳ;̮(`6nCZ KrAGӧroODua% *e=WVF/L~lDϲ9:| 8B?-U"+8ݔ.!p\%^ OkG+E'.eᄦͼ E>dؙB>8s5Zoi'3iv  ʱbsYs2v-z=f,~FcW \W$`9 ޲<"i݉Sc$bH|}[Zf ^P q Ss9RkKKGd@X s2dUlOl_}~mG7͍D7BhrV:O` ' }c&~zimv"t*Jr9_L[ [Fa>zH"&0? ruNPՇч !/mqoA`6c]27gPN7.^uPԚ(T3% k;۸G:nf/$hHd9.59nV."b;pJU6hܣlwD)v dgPیhDRۥ@=̐ Pzl"c#`Ͷr_KS [ nH(Mcy ℗֨Ctwtל)GNnd4RodPzGWYgvZ긖Sa#`IwJ6"~O aN)n$.V9= w!$ ;rf-_ZzߟAF?;"a6\6q)[,rOi5r/C$݂A stԿ|h8´ Ȳd`8j XPN恾HF吒*Lg,j6yְ OvFDer\R8K!¡ǕG[~J!,AnY*$ంWxDjPǬ" )&2+ţj`LM _~*[ZWw Զ%B4/4;M! I@7>GU];=O:\mh9 Vp ?ijt4ٻk˂){vaWBMel͇Sяf.//s"?[c`dM7.bV`[%`/֍ٯۍF#4^vcq ߸Ԑkn8|Pe u?Tf5+ܛHͣqci `{hOFhD_Oh u~ʘ]:4zx0.(_ZV̱^%\&Ǹ xtWfEٹރbNx%;5#O.,xQ63ެҁnQn$bZg1٣`duRqΕҏ+sQ7wFwbI{:@ciA?2u5ȸe(AY)!V6̅ؖM5 fO0s%.TJ7 ~{vy)Fzp\б3{IZjlB1'#;~ILW>r0y]cl`E2{ZДN{d }9+00jռ,:.V zV]H5ҰfCUdA`/}F05%%# b.?0BsX; Ͱ05t].} IUSDL[0f,[!jMμ_XwƏ&t~(R6 q q8}PL ;:B&X4#=k{)st }A~OȺڒt3Ar3x[$DFMx-ƹǣkQe׵9բkFחP4K9뭝~6j薐84}>E5d{쩼iVbAAm +@TnOJ<"O CWgj-_N}$g)&M͋Ov8{2'wx ;9myH1]=i,rVdži(Hvooka^2 T|YEw[[ntHT3Hsvd!Kv!$&;jF OIY4 j"*m!Es1,DrM `(;Xy٤FXK35[[ ySV Rr2F+W&s_Vᑸ[VKVʭ_BqW~k5:X2qd0w!ټ thWèS+µS>JG\|Kz Q:{RE4+pjE'@:Fs܌yʤkuMlOUۉd)Ja 'x L|n!sénwX1slKbmj;~֮QL\l*/}HFN2Dq-fNnGS;cxڋ 0 D}ڋ/޾?UYC5mI Ȅ 'mkUbB5Y4R3f|󝁴@XZJJ+J7ӓFbAV}Fuݍr[B<;a#mI~? 13#W֊v~ yu[~ sOGwh{훫$Ա@XV?9m#chj% 0cu<'Y4 tݳ6ڔo/%Uڻޤn5 AօX-9(c!n!! үײw~h.| lFӰچ((m7߳Jeʀ!>O~تƪH1 i*4f>ɐ?rt4dk"߾&]6乤vjG0;Rjfhd/Zdi!.ۧ''am&x͔K>NȟrJuf\ BEↂ4)LtkG"!P}cn)#GET>R4} # k7t 5ȽО+sÿ+(x%!<--! gB?LA0ː!s l0r2w4,#ٯU2OJ, H>B8,][5tUl^q< K/Dhd$J(sQ5x#KR6Y {&{IumAE*f<݁88JmjSغU䆜St0Rm;?ԸWi*e$h-k맚K”NS~ib$Pe Hĩ5m:9JqݻrJ`c j=!ՌHn"w+I{ R>{,B>'"\Uq Ÿ~|aNˉc:܄* ]r׺W/z@άS:@a˫`^ep6w6֪ruPq7r'v7ΥBzkiWee`I8tʳX0,9I;~,'\,@ߩ`θ?@/v\4h(tGS](^w+|[Gp|v[H=b5hN<}1LqB^qO"*R8PIdo"`RƱ##RxVK4Gt#h7~\9Y) 938X.jQOj1E[a'z̿ս:_QƵܟex*6p~+IPY=IKC&o |8۳@?}&fS s4Z[ݡ"g2SlYZXST(m!>u|;]! z,> Y%\NPpI9Ǡwy<;G?xs=IVZug9!o@\E!u%^IdGL!; G`~^oxSAD3u߻ZТBtRXٻ&bzD[~S]̀6 0'8+¾"Ѱ뒎DGW P~`Pt e˝_'aFI_y0k JU.t P5`< N{hNuj "~}*)^ h+ëyضbU' dl׬y?븚D*F(5C\_Zť~.E) fG9j ^n((ذ4)fd1ҷkMxnK"wuPkPθp5S":K: ;vr:HQ[[)s3ucibb\-3\gr=zRЅF+X 1R*#Ld*vn^Pήwxrls~K/]-~VVYDL2SD`Vg9sA_d6Ԡ&DZo_P"!O٦5bJZo^9TDz@8@ 7mYEXN;vXDۗ}7j_J:@= lz 9}kE@du B\ɏdӚ {Qa\Ncl|GA]QH5^_Q((:WIvD3s =ST֩Yk9=LZVh0dp21ݛ xGCPcbRÒ>{}ow&H3{ ӪL kW2 d;դ"q'|cҫpnOJT3vlw /݆xJ;mnrŒEZx.."e~Qf| 4OB)+@:=%&Ǖ"  .)`Da˧ ڍeR 쟍2iAsRz途S,]4Vr<$9-ݱE8:M ýBEJ[ʄw3y{+\O9 <ĄD'@eNICc_l]#ZfRz!DLa_jJnko̶s*PѹǨf#ɟ}d) c44SPnOoxh)`^<-"yfk8=tH*/`hgsP,R$ kty .{K?=ZC%d1[,}k ܊q~A7~nݙiKerݸR2SX?h47U 35,^Y+Q+[Y ƙmTJ¶P.hO̢ ~!:%.={بaۓTWu Vj~3Vcz䈑 p>#>lMtf>$udz>TGuv<\$fVY)dž:F^t_:ZTdPG!@<=E#rY\|!TK;TV\MSf$_B70#)uRО :$ zrB灵p Dۆ7~%J +&|aMdvZ2y{_]!9 c\\5ۿwLxJe _\ - {T1)⬓ӗ怫(\% +*Z0B۫Su+. &Brv8? {|b,n}^гTGp7jB3`N:T~,*={+R1pS-%N5K&i2q5;Γ+5хB&,0h8.6i.ˆOQ2j> w,S]CM#9'){''`//ti}= M営 %^3 N-H{X' |b"cD~ڡr"gp^都K,7M_/Lߢwׇ#6ȴn Z1!HOwHSC;w-&uߞ(ݍe,[xזE6K6W# ^ZOh}#X'#5;J(%eS2/-\y2/3dHA!}ܦ^cP*j?06z@~Zc8O,VhMxGFIl h/b% -S[BEԐ"SXػ9F&Z yJY U,B4 GRq9-h-4aŒ*p1u YPČЍ0CpEzflkIakrvmT;"Gd!|ey*=<xJѿ6QVܜF2 [G eȫwԉےd\&/ro°.Vm(F҈ %B2$d@I0ݛ .!om'U*]1QZn++j yƽ+ez%hNba/(Cƚ7$N{~J6)53w%]A\ᇡ2HX8w1 U)a_Y&K"2A] oɔPכr#7:0H~y( p_=*EQ-=.# JqKlY_w=/\ڔ1^cPvcu'F$ :n'GFǭz ؀݊n (QoΛE?> ($D^s<zr[M)3/Rix1ow8g |n@Ob?#;)4?+u5` |+"!6mh(JrֵVڐ #/&G6zۦ*2z3 xK6PXw& 2'l>ΣIւʓy6` FYW̜R/"ޚ7Zڳ72c }zZ%)%"`g.``%zߔ:S,"s׾a^!Ȍ=! 1NOmN]-!r^v\!!vh*?sU<ӕtoI{i$ND|51ЈOFs ج(4, '(2M5S-O9NKeh)$Ҙg&Rq,nTSpq5`F[3dя-Q}@{ f\R(]EQ73FWTt5E%k /?fMwYa39oe {ڑ\gnӛ6ޒI$VctyfIIe X[A,{sȰ}(%Ll ;|v<.`w;]o"V% 0!.x/E"'RCg6-VYPyIv^ldiyT=d(#Y 2@+݃ѢVM  J7Кֹ۫e inV@LL[!* ΞͶAHC"v"H2m5oHce$w~'RJ"<TEW{{Ģ0|czPXwV:p 2~\b Y߳[GfmEPb+k0.n4Q["cAa>aE^mN5)pZG[MݳpOP(Sqtf\$f&GELIh*j.@wC\{)J?:C}&-#3o>LC˩i _^\\͙P̿+o8+5?,MF'nOoޓ!M`"%biW}EM`™Bt WvhӲl dِLE] )MCXZ0_vV4E _Fi={W7M̖[ {1,ؙFiIG8xf;NIe 2=D!xOJMn\")c-g)@Ag= 9WBУV%~Ai/AKԓu8׹Τǂ rZnky{)Ղf˵,ɩs}wTb1m?zMWSWr?'[GJ@0 "A3~)yQYdzfaK%q7Ȋv'<&=|q{9"Vܘf'i(KppKT*$E=4> t``?P|k` m̶NĞ|9,Յk4si=?g|nU;%[kM$}N z_h9},T=4oӊ|r9nS8us|I55$Jy;L{f:)Iق'䧅=²y%,Px+bAitN:OEB /-W,΃֤8*=zL`}^- zFJpE6-a VqDžc*y4k4QxGnFt#pVؼL<~} ' QN/ CjPL1$ٔ1t<"l *kqME+пH5&cˋ{|dBYYKXwIjϩT}|Rt=Ϻq}6ۻMjab{6X)ωXOǷam]i^ɼv4OEmE2GR'4* YoZ įӮ͂Eq_*!߲g#8e%8X;HVv 7+*đ8w^ԝR Bn]H2/^' 9;>=͋| z9WpOu|&ƛ^f0+xĞsik|k7hs~>Ȩ,{)Uk'cߕќV:! zDJyXAkS1ĵ ߼N8g2$D ޝ!,Ĉ o 'WoS4[;40/w KD' gu#ߴ&?oL}߫FZzTcr~/m׏N{~8 sy75f47ˎB*gwo

.qP~ )2bjmD\2?ReJzwn$i.tj X1AKu[g}J>_29<HuV71-yL(Jf;qC 3xmVBFbLJ輜^@Bc,38 x JUgn6DS&=  ܧ0$ۂ4qP0eTJJQ?8tQx%ŮėF5k=jMx莣 s ߬`zR-sD(oԐ0y ?B<'vL鉭 Z-j+ zlE@YT}:<1'_b@㾌?2H>2K4u0k0@Wo$,Fӌ%U'.W4WoibxQ2~$\8hiƛR @Bߧfq|r-EӎsF蹈7'?|J-?. N q }P)a7^zx g~Zmʰ]AeI>$[&]\Wco-rG~Ō$Q֞H񻏵} Jb8ƀd[6$</J&>W/r=Ļ 0o{B5 t"DrvkybBMJ5s?(/; U*lVʑTO/EBqEv+ɗ9VDӧ_t!BtHzLW,^1Α績o"nU{&v(z7=.Ϯ>(X(ަH3M,qgNzuV-Әnl]f5+ tZvH_4pʌ"@jHad0Jbۭs_m >НK-B/a?dLSTc^m]yBȳhZ0fω+bH?Z27zZ f! MÛhv-!JFX)T5zѦ)FV{CmQa9112 T쫍 (i!ZBaVO8(Cc6\?A=Ir_Eg6rS9|8UhO=vܗȵJ;j'{tn1d] D]p΋9oRrMyph&. g\j|c3wY^ J.qjpoNKΜTVœj\kܭyW-3h")h׎gήLeݕР~'FJ<:Yw4xH_?*Wisf4.0 <&l%LDtdHyЉk>ˬ\“!HLw/ Ce~qi:w{%l3؇&3yL֡v,'2@[#;=!_-VU֛pWyjD+:J !YJGtmUn˫$2JIda4g%>N o}\t?^0]0=MR-azCBו4iiHaC-gIG:Mo@vJRa 'm^!O0cRh/Z-=ڍ8?qhY|př㶏V1p\T{bɇ"i)opeCLT9Y>*q40.[ 댿?|_.!b}24E'l(Cca'*,akjlGlwC`ppˋ2Q+ j ^(iGc]q:w/|Xe\ ݢmx2Ex_ (.nE|]ځ ;>!V{,}XwQkRnC = y~ܥl>%j! zSXm}J?XV׳)oqŷvحBM~c+MnRWא6CvQ,Ԅ J: f}j>[!^_ESAzػy8?ń($)?Ì1z=LKNӘL+ ){e#j<_hg=Շƒ)H7y9"]zV)48AÑ._(8jl_vc!eO<ϱ ߼1.j8[!LyU2='('dol6[:=1#Y$a_7[mmIm%/ 7&,aj+]Bu 4x] .X $f4&)};_즜QVx'ﯼㆮj4jCi=9a4|uQVϿ;1!H Hb,@T/)|p7E g}l5y):mOȟ;E Eo{* <]bt|Iޠf߇9P~%p)p9QﴧdF)ԼȖA_# oTTxxu4n]4&nC!id/48˯T%}"B{סN>'<. ~d/]}ެyJkf`r[%_[Ͷg4,0xG?w?".H&g,`dV.˴hV|'fZ9|n;]L"B/F@O+h9 rs%־Bcy6ga- %+nbh4P[~|8O䂐E|Xβo h`^5bsA0KF)|mrjષ7j'se쓕$OT͹Ë~%RB-PIU74ej؉QNk%c*oiq'5lFh`E=L/ލH?/~[YHcQ%ixBjYut& /wf/'1c<C0a${n[17{c!8j`i.4//GOiUC%)cMqu!:gRQK_^Hq/7% X`($3Z$UҪΩkM2OK=ދZ<"k!cL~ %p"buy>=Wuv ℘* 'Dr`7F |T~-!/`g>!oN]cOA'jtDJ;T}'sHߧli`~*]TZ 4=w|k襰sWSuOF,,U3xQ5_ 0uNrH㧌aadDj(k-C%^[X A=X\=\a z69GM%'oe>U0s3֔?:F-M0M|%g')uč;E }F|#*3QMzcڠ{<=~Ȁ[+9*t!5ԙ"h}2D@w`Uztqp|86W 'X>*b^q= ۭ #aj _wM5hE7 C4S9۹BhZϦ \Oֶn1{Mp 99ʴJ,gCZq!ʟ8$<תnQKp;E*AwQ6@nɬΌgTl(5EF@N1P)Vu3;Z|թO2uʽy`GCiބ\2(HuۘWkE0^7L`"yߍƻ{%wOY8C(*AΊvI'Rdf2t2B c urm0jM<1 4a44rItHGx劺 iq \(&4Q` &xs? >rY|N bw_*o_t`5VP}keGL 3$RAU+%ef x_ǤLχa=BYp[O0 +a[X`y,U-̻!r iI2WyT$Œx`!>hR#`r~W ~ޞ69 Ť{IU-nnU> T`LvqZ]@2WdY?FAvJ yʞR;J25uk=vS#cHcIKȬ03/_c4ZQMK{n"b+lyڰvg㘄8gOb[ $ŌBtm^<p_Ά BmҨ!#lv "&q"#qOas&׭'Jړs+eWk^M(u&4|aI֬IR3(CCh BWkcU͠*1!T êʣ>DJAZ]Z@K֓vL ^0\! Ly!\s|>X9;7~ːvp{+`+Hnpt}E'1JOW"-ȐÀ1fML'*I`5(iF4,ɽ-oXfhc69ᘣ _cRnw:U݂Ӑ28rۛ[vb(s'4O6Xg7/c[8珕_<*eBV3\Wtp4NU?'5*EfRfRp^x+ݣ֢"[8i`EԔ(` EyێItCJOa8@KjǕx^PC8DMAM瓻=#GO(Xhb^ /io$|"N @K2n(_݁lU@EKGI;_ y0A/SHj@o-L/0ӭ<-Au[AD9DH_7 pi hK PL JC[^MŜB@ΧR.cǴY)Ljة;4W2FDP>5JJ|G w ?zS( Qw%8m[~v %CA-|SSZ}e\Hm-כe!/bzA񕠎HY8CbGm tsi Z1d)\2SDN9pd}z8bW;|M`J4/ f?rɼE+s21tjV=ϫZwk9>d@.:^+ ۄ ):ضZoT,c3A%s 4 攵uAfZk. 8B2px j?MIĩpG:{͜'%6Wi ٬m0$%cH5=~(׎Mcg0gO5Jvau Bq4)=K$]G<)q?;[lYy쫣aprům Cyy+g2u~UOIHYT:¼k3%sYc5I;3O7 hd;3Xhc&3 `? M r Ԭ,*hدml$;Y=5IK?_'.ҙi{.H̽'.wn _+X2O /'spuaݠKXEZMqLjT̆jTzBN2ڥ)e1t ϫ,W -9WηS g¥Ru;uDrRrrE4a3LJ"O N+EVHֱyxX0Z%ܙ0ްM0t 1ƽ+aFsFfvTIT n'RxZo`+qX˭@GՆ4Px]IM0Dт*j][6'#~d9ۻ'59|2BM,}g]B~t=vgho$Kۮ5CٜF^*!Na*&b~ qXD,2Jik{TgNf A@7߫NT P6Es7/ Z/GQT4rGzĪ)/a/LW G1d Vx&%=J-~rOJmdvI9wȏ#hr-ô>ޞ^̒b@Ѕ9:v|j60 (L0@gƽ3OAת>_V(L=hoPI<[sRG=q1LӅ`e;~Y;w{6 @[[xpYF,aL~/!1)tago1f˯%YW( dLmK=biq~>aWlTew{xy?yRF!γ ./(o9>VS\U"&o}ƛ=ib 2fn X΁h%i MTlcC$ 672TWfXC=:w<eQqm^uneN`(puj+Yc{{+X;7AXe%wQjNp"JW^O|7鰧okOЄ15;r; jW|l *O)GwkhbQ#ӳaY+J,&%PH!W}\[ vb:wfl 9y_@LEJ7O܏X؀f2Vp{QE _jyL VBzu4LԸ EszF;z%ST xmeH%%vxw P0i0Nh{wR!oA5 [#,5d#>:%􇢊. N8{$Arq$`/^w aGQG|p GXvG~R0s̳W 1*!]SY=DhLVu[b*Y:^Ą8҈36(y$7wO6gbQEd#Zq.tYu?-^ Aq Dݎ\s)0it9x$u@܂ۀ<7 Xq] %*H먙BQ̵ Z(3Ny ǀڄW>ב~ .Xu/)TX7:>Qn$ó#.3(#auôLbI1.٪a'4gRɦcBt`6*:mG|n_%_jۤJ A610J [!6o;/ޡc > 'XVlZE!{1De+4рFoٷ}+lԷnl2ڡ 3!H&7fF avOT~q䙦(b#yn'n/{ݶqr8(6<5& lzqB5JJ)4. 8ӏ-О ;H 5jꕁw}85X,SZ { oiuʦ߲&m՛: &of ؒ2E:WbƮulet =SMexj k qstFJJWn7@]Wx'p33.&p&}!53OWݜZlrI=[<snP0%}T_Y+Th7JH^')Dp㥮-IY*gp)ࣧN?6~羓*փ'"1qē ^&v`(g3&:~4%ٰcCDht%O خ]a;a{q#-hw +L"3r~[xm.ģ ja\+6  #v͆[O=[]H}tܐI^`E<85wV -EF&MqD/ wڠ!_eتX1!RAk,pPϟV-׬gYjCUHpZsdh+Eq PBλ/w~ Sh~E56*ΰ<&OOIkSaRX/8ΉgC)͠vf/njޒkbJ>O^↘[WrxRMx3+;ɌqDuEgd d;D2bB;b.ŪKӥ{5ߑ4>Mnp>*Cż8@*ANؤ˅((]BwS) B9yNf=:nr!Td_E=IgyĝJvyn)vO7C[DةH ;o/)$}UGڳʴ^C(I-Oп!xNQ~o[g ˹FTF :PJ/b@!:[0mQ4r7늒SG.1P$)D 6=^>1OŶ7Ass6" o'sĆO80ο B ʲ ~=@t0vheP<u_p9R.4&!$6ܿ O.\AJ/q'@&YLߤՅPERHo_Y]f$B\py/T= ]X<2R$lףDh'ޅz!&>!eKw מw^^@=}T9ÔnBu@0]p;`|,5m(loJM7ZKM|F1OjYRyF uq=koz)bqkk5OS2es8(Fxy FA8)D"BW]Zq8={#؈dW%~/Sc* %FW)AwI T<%:-Ͽd١.ʩ2ӪS jWeiR.?XfRQ72,b%%9jR{0Ȧoo_|*xr&amg.q2z%`Ӗl_#.*>N GZ23GP׌xm3LjliS4Lv3 {K Dz,i\^K msWt?| EPy:'IT됰̣f!H(]!!0n`Iq}LHEc @/P32E#f ⟁{v ~^~ έDƇqJvotyDn/OAbgX|oL:L2A-a"}f/[ZX2Bf%+8xqw>?DCo\uͩ %L$15IGY=o4p%Q=Hj9O.wOa)ŚX#R!3odcU5 CҎ{ibj|5#ÿOt`c "69chTeYw؝U[j^;\8E{ɦ:磅qh v C\HE|DRKRce$U&U"ٱtH09ct'YsxQl%h o OqgRͷ}9$om.Uq< [-߉a:ya=;ziejdm~U 7SsU8i|vvW!{+Ȳu_CZ!)ny~9H H#t|$fW6zh~'M,1fj/mmnqJaPg@_` 4] 0"rwaפٰrf~lCͅt/ħ쾚zLrL2yᴇ =r矜J46NJӹ*BdUSV^|VL,>F=n&#AyVIٲAjkh|weljĜڅvKٱm d$9 {V%V. x%W:ҘJd)i20t[@W*ؒ(xў['0k-ج8'-.IcſmHKVEFeunN`<$ҼRyjܡʁ{M» `vخޚ%ae{6y;Pd]4 E~ 3J]>vtq$"՚gfz'.ZiCC_[0sT]<ώ LI[AS}߃ s` &O9':N}=unЉXkOIN' R(~^"ȁH/jePdG=1K_ڶwPcD1d bERXݚiK.C`iūk:#nb+<=gO +-R( *FP <ăsy-JI l3"0h`ߕ2kd@G+Q4KpIJRT\)Sa0Kʈ?(70_ܹ˿"OsΧŧZJ:PԲAf~s|n,N JtW[@82Ԕ(S2o*ǀb1bӊN7b/ƒz0.-":\˷8y>Trww56 /WQj˘#mv8F'_w%7"`I)ߐLX]CG~D)ίn<DB JLϣZc.4<ܬK ?OX)Wl1$Rd8%le¢l|q|br҅02"ܮb*cίk}ed`(OIVYpiDOr- /?4̸<: ߮zr$*=T&~mLBEeF"2K!lN[@a4>cڨ0]`YuMq uo@0G ;ՌL>ҖOi1{E\ݦU1(~Y9QBjpʗ9ߍ1f^/1GĴgP ] + .#^:\Š:$T_զ= jC_:%hm4Mk9& {MHdh>?Ͷ|G:Z$O!%ʄI^Cۭs[Dp/f)-${CسSm]=ʁŀ`_䃱o."o+,S2ɹ _2y]ӵBŜYU%X]$ 7n9cG3"!/r,[1>եZMc=43hڴH}MS2Sx-uȝS4yuxB񩖠A%^]j=lڎ/A,|=PClFǰNux՞bS8`TJZb:={GdV"r[QkE]54|_M!8!8I$jqשM hf v9;mD[<_I 6eFL§'zVGczռ]yl۸Z?)5(fQSW; caH$MqY:)e nH(ž= =Gwqѩ$wnܠ"0T Astfl\1)ƱE0FMq\4U9#tj1/%_ i>o_="BӺyZdO, ! A hyBB kAu얡 \9CicI@YLc@<$tqk= n6.t#0 x}x"[Xuvej%YdZ_V.=iRIXɆ,}[ 9%x-:m~Yb']c&Ya#!3ؤ*G'{,}|5O~ܰ"LP[xV=rLi#?'  /gB>x.̒ jUH{vs{mkhSD?f?  ]*ü_/%Bc. ;[&o53{mV'Q͐SI '`(gny\0#{mK#wC2\e'lT~>g?ܿ ;9է| ,~V j"LjsY!U v=pĖ=Ȟ99$l' D6˹)V|Plً ǃ%F  K Ol=IĩqQޡtc9o( =7GڱPjkC bz:;UPSpGZp)=*qąRc:cIm$_`rѦ:{A.m[N[˃@ :av1YxÏe MÚJ34T*zbKfA #jg%W@pK#.ps~@E7 ]:UExO*pZ\~K&f}!Kuj< Cҵ N:H"2oP?Y}4Ww4K$n"te栤UR%2YxD=W1\t n8Pjv׀Pb\S4ُӳ |^"9$ U^m3Dfx/duNfgJyNEf%$0,H͝nv? T5#XyqBQdrfWb+ƪ[Ynmp&¥ wc\8$K!CCIZ+xЗ/؜=}Q? 7'Eү@#??Ah¡1^'<Ԗkkh-tT׻QV(pX8eP _@E&@ ^Tn'P02b'_m&=yۇG)eȤ(fJ*_#mNe_de6e xN3\훙(|?%Fe2"&po{<'4n1z9>8d3F{hH.A3?~{']o[$B{G4%jZ̈l]0E+oivM6o'%`0C_i Ђċ}u7ɻ Wp*:F*ơ`ŕUjZo}loB'fl2'ء:9+l_\!thowqIkn ~R^GUПXZv%9/Xhn2_p}8"\}&`J^ R%Kc($KL2~煞kN|4oц =L[!A!n w Oq3;Ee0XO2 SF"Ӫ4[3vS2Us0^2o wr)(S$r1hmCbBH.,jDK:|H"}D@8/t!6|ˆ=Nhԭ=mbՀt k ]-٨ y[ߺғs*pTnmִ.Tl>5#)Zf cr V5@^kRs.}' 3O}ǣD, i5}<hB*($ƪ${gF NjuyMaxds?l6t3ޫjaBVaM?-I ٓ;-i F`bN S)RtLX}q25;Vbi6vHP%lMwq<#MѵZ2r*45uѓ쩠!ӵ@YhÚw,ř8La,`"BH.ci;ƺ t-+ŐQ`> rw]<JJG,φ?Oh8Լr"a~T!IC2*ͱxPiKƏ Ri߬jOFG{f|~XRl ??Ĺkl?Q< j00'2R3w3h  f . {ՙ7lf"xU5p+_ўOG#f>dyLOeayfZs<[=0憐6Eʲ1]6oз"-n7ű{քWkd\81T/'^}cPtir|PD8oq#!2QW/ˎX'Vj7u)}14ԮODl8!Z6w#i?ٛ'UүXm?`rɧ'B#S*o<,Q۾$NfDzwJ]uPWf\! :(꘨JCU?q`MFahXi [ 40SfiG ;3SxzVu)MP_s9xzc nAϴA܁|=x65O>M jBs&PؚӗtP ﺁAS᝔>O*Rx)GR, 7.ׄrA|T# Xf)xWGIb(sHBI=2GmGX%oRhե ւ(z1_b!NCy|")Ǒ\4 z:޹=1#Q@5:9s>_ugcJfΒi\gr(bngu_ 3jJު8b+]qUEЇʃ6*23Fo؈Bgfβ`RfuۨYqn| 2?/<ŷe&A\zoF##h\ö q;YR/ ۓ2~&{cqD߫e j_K;~}z0+1ULFy*rn+lDy XyUG!\Zq%orGް4ߪokFQ)qr$ջ8eBTk~2)?;ҧ~bxR 8>ͬ*r'6r!߮I7em.,ũ nӓu6dI !`]܍ V!ҭ"|hNP0_jʆjjrX+Anký'ڨ_rGEOߜEw$*#їUTW9~Qn-")Pi0a-#is/kBfry=H %̙)jKpU|Zۏ*̕3 mɔFi!M[Rݭ mx>CU0aNφ`Q͖Vlj/ړ)w0wꫜ ]}.f"#.@Jٴ'c[Ds$ T>pP]@D3Qh˟s0AкN2;AQQ?G 3APB1:FzAsm0YKvHz20ÒXq&7!CN؎?c)c*[&Зw"?n QW;Boe ^x t`-5і υEShvs3xS=@'pƾIZwMݔ; 9%ID[xۈY=},{bC:>k?2AZU1rgrT[A" b)CօΦX{H,O!H'h'V[tCݗ"`9O6l%d*"cw]J`ECa [Nޯ|2ZWኀ ]յoEFLe[??UBhUgYs{>ZKI+q1 al[ۢy~q'o^f`f  F4|%iJqy*L1̖{LNx tszb#>\-bsΤu@%$W{53#$$)d?= R Z"`~qBc lsܖǟ_vt7،O0`vޚ3Vv#{DGq| @7Xw 0S\ƙ'1'Ê6Jg<؇PHG?,2ܞ|V©-QS|i}m0ca͞T f˗Lcכ+)Aseq;Q9%cp/߱^Y2gn}|THL//H;O? |Tg7Bi)5w[]!dQ#DJļl'AfZ=b89hֺՙ zn,hSѼ#ЗI^D?0 MrX~ss?k>p,yxJ/ߗ<֊6չ ]`4s0X[wԯyYk"|9YTF߅?%B^:bs^ejKpXLJlG1-" ]Z|z1dk ?B,vr0slqV>U|kDh&}yв`7ig軘6̂@Y:]I.'I=`Y+ =J5 c(- oOP+ bSen*&yX{%d@qk+I:ŸƸBx >0R?^ #Gߩ䩹ؓ,!V#J!8<$G>e + (Whf*y#YIFBSD=C*M;ڹctj'nVw+9sqձD͚ziAn9(ln~Tқ= O^/%Ҽj+pNۈ[X1g1^Km ֳkH&I>n-Ea ?̪Hߒ uDO"mɃ;7=p "ݧDŲ^ wo6lM)mG(ƽ8w$Kdq N@l9`ƈ9p]ǎ lf˳o !$7?X Ş) eAb,;  j>oF`Pqo͡}&}͕:W<r$Te:,bg<]"_o5\}9Vp|Jd ppe;tXU;<`!d:z=A3aX}D[/>U[` nŬ8|$x~qIB&eq?, v֬Q,bYE&-LƮ"{guS~|UbvJaDa`HDvsJ¦Ggew`'7Ξi˂z~Roc]r?^3^Wh[#*/nK%i⪑1X9P fg~I9dzI@ pn݂!JKIhy_'yMD5, 5Xw瞥(Kl"Ng/Hg1Ay%ͅ@zIU'ŨS 2yAU {)$Lh)},d'sh8಴z Љ@Yh&9nԌ ;2Rx3HD8ث}q oHRqJ[ B7aL@ a¨w.5͙J'oxmY{TXoB(ߘ M AFܗ{Cf9D[g`$:C.c ) ȀkS"\S%爑ݺY@]B0Kk&~U N{ (,U}1(N@ЌI>=ɓn(帢s e1~{f ;5_NY=٭6N $9ԥ%Ez ¼cE:yp$xSL`uE/EVEƧ|ش vrV =ExY,KV>űsT6>g WqwG3:@XS,XI4|ʭP .iSEjA`@&̆)uɐ+XÃ4͏66!%~4#HT5:0<,5$ 0߳\X#(BS6]ˡTl ӻ A|uG<(cjgީ4'sPCj$0:1q%F3onxqXI!iD*f )RLx1i& [R`rcP4{|n351 =r~="SWu$B\%~~`R OTSHRGd)Ӷ^3O8)J)nD `|u~3J M,e%ҐУ2rrG$?t3Us*“DhT9_>XMnwSzyėDU 2P5VNi1*Ra&e7rr*In+˵ҾRK11eT2;=/U=ۋנJZސ#irhJQ*SFb;Z-H+1`x uƹ$H--C,$sf^3`#l۠hKyK;ųyojW >E5y:^iFm( ARIJ@ ,}𖈕z[S?|,Y}3]O fͼT_ A:VpXnwb楮N 4`wӉlu}k\$dx[ߦRvi,=1jTW`g=[}C3v2tgY:UFt#FZee}[ŷFp1wfEe#Atkhq7/!6xȑE!G#불NŐ^Y8C-/-DezPST=~F"6 HL7)wU 'n p¸D"26~`-IGœ9p|Th>6g#R >Т$s56-RGt\t{(/sA:+L]0[c3ޗ/;bBM F/m("\觋֩4lv18\pX1rГJtnq68{o0h&_u7ؑ;x=s"[َ.L̲mPQȮ&wE3ze;(YU2չ޾=c6c*R@fa`Tirbj'˕4, : pO2W*H53W9+#^O@a1(9>b !ft=JMuz: I+/6*C PTt3&0#ˮZ_]?JRytj-`<^~R>*@ҐvJ?8q @Dq K"jldO^,?AB?qHa8+s#݋m6,`;mT/j-(@.϶sbe(O6yIԺ3|X:t8>/G:8OmCV{;[CQO0cy*a`tp'W\/cۧ8D|djK>.l;= A ! n f;ڄZ{`oJuG-zff>B*$1Gk !nlEHidȷ9+0jz\i6R-ɦ(/_9M0{ޜ9 SN1 xa ߋ|a6X5YJ]/Re΅+ Ȇ%<)v(DS)w/OCw?aA ?$v5bc{Co_5MPFxǏ%P#@gB'l\9Y%|9?.!= _Fźh?ʽ͞>UG8QJ-ʰt߃Nlq%Ƹ\(pp\ժ3L0=9D@/qB%q%wio `1_6mC֍6Zq }c;٩CLhqc Z{=E _k@  {Q}s)6:"Q v #~`h=3~" {Pնx֜s(\TÇp[߸1ʮ~{m4lD _j<*LGKST>&Iδ(s̭K#_S^;VsVo,VIfZv[jբ t (l#54ή MG渟Rm 䑂r S_Ie@ W/9 :b*܍`F1@ؖMig wqG$/4'Ja^TNV[ D(I:. IZ?/?s(u_uFzdO+Q yrR+Aŝj`uLjKlT^Ru(Aw^vE? pg»^!X r"[91Ƕۙz jSfqzp )r$%=#"*03*"zձ>EW◄Ke+dK}(-D4l۪EUE_|5n0[ 9=r;P=>etܫ{OC ;{5 w2s2F$@ظ}asd;`d-҆Ͱsx&Ci:)KGHJQ&=ޭP=[qH>;j.ZJJ"'uTR$7L}f*ڞg{@ !`'=wqBj!'HH(CRސNa%:!dD&OW/t}ieI4cD- uB~sI41 tPxJ1y0B΢,5>bn[քp@FxXt=Ѩd$wG$c{Oߒ:f3mN <~Qbh4Vٮ~e>Z)aqru)|jdrà%FϋXYa V4Eñg8HI܎33$ްIǼӉ)pߦnkiy NMixaYʍ3_!,%I䄧.Ov.ם ~֘f`'\9S5n1'T$a8=ޔƆ'HHH}[( Puw)1/ccյ/Ɩ,ߖL:廷ռE38JZTZ Mj}KB* FQ ) NN=,ز:BfV0HBĆ(?c'JĦ,nIֆ(B{ڕ?9&%WO:mkL5}b>BoLùDˡH0Ð`kq[ʋ0T>oz+1\ْh9Ԉ6MxT 0a[l3fk󴃦sh!RQ>ٷhHT}`g ٖ&&{a FG~X\MR{D އWvח|y3Ch[ǜi,QuqN}:ڝKb}~0t{냩V{1FLaF{ČVcPy,Ә6jݚфLU `"@(c?4OF'$x޶)n\6 ]`_S3LotB Y)dѿ頛U#a(jD`YC؞8f>XBMbQ/E 3cP'U{4)d-s6QguU~TɔE a3:~zNI`Ү1mTSbW K 69gLIUS6I Jngk/TD~ܑ|W-k9%.PsΝYJNk]Y{E6Z%[ @LD[<`ZO09} iԷ*S1W_DއB EKlEЇ.ǽ$z=͸cs?Vs?=E!I*Cu#Z}ӘY#@CC!^Lp@zu2|j5N^o_wTnusK$C[3v?{`v3F< 0t4G\ϭgkx`^)'nQ>٠x2z;~w6'x})=׮jRٌ,-koi(D֖`;7Jy0@~߀oXeԎJJSa=<{v6ǹמ_LT "!߫]T>6BҹpkBć_bJ!y)#U7eSҒCXvL[[%OYܗgfA3Lv7ט~ks5#3خ)hx4A= qАl&CXZ3 F  dx~7'|bbeUZ_:6TIiZx)\V茀Ay PNrĆ;;,t6Y'Z;z*yl7~hR;Z{ O$!Uiׄ~f} "xl\j2lڣǥA$FJ]ɻ pjYrL/*|qPn>#?Q]A<=NZ2^9kLGUnٔOʄΖko'}tBiLWYts8*e[h~$AMoPdPbs2CHr U}=,d1$@nGS;L,,㴸)xWZ9gul& 1"fvҍGNTlz֪9"( ¼nb'7/_M"9\ w0]y.ڴɨT 47zt=(s@VتJ%c5&roHXOV:lhlobT3K57ŕd=}$C[?>:g(Y30;oiVfiu ,p /`gf"eai,9cĈڃw=YO02އѭ팸)(ѓ`#FDb)ezax?/ÍsZ{sqz26:yTD-vq!_,7]2s?I+gqγfhpq;QÝ/7 2E?EZ>@wp Vyv o&)E0u9OIa<١%j%]<:vH}yOS RƏl]>~,>!ëB 0?d`6X_?)Df}K* :M`֧=,e0-tw1Y{$G"[0\/]qm|Or EQ煫gͷqq GB.M$Gu;:G3qm#A CŐ/OUk'iY~Lcͨ&xtal\\G#'轰Yk B$5%  R|.ױC$ S¨zBO(6gdpѩ t",ߤ|:BɀVT 'Nmտ7@l-6Z}&-,EWrt}*)E0x 8>ͬߜޤ3Bװ~0nn< wT(Mk1]e*rs(g~fX15(Ƣ5rxMxzwÈ!X5,,\ 1E(/x= ;wM8bQ~E|>7غ(yʓ,@v Kj9eݳ6Wg-M#?*e$̤Ֆ^!_gX#%T@'Pex MF{ĮQH_um J{R$PgN9}oWb$FeW|FsC(j0?D)y^ =%1j*t [SqApX咼K#a"{kWj91a]RU MyG{;)8N*Wք|fYq#$ZF\nBF`1FdJ`sHLe\52ܽLsjS%IgΖAZ/dNڤjp !!; 'mM?OÎ9x+ǽ 53ඏ~Z Xa WX0TM2 AfWH ň+`%54QZ0A"Zx&(-OVFB_@%oWBqS!47 ^ʻ8ޜI%#vu6І_I5Gi z?t:s_"$`ҭ7p^9.}zr pi9o:}Ah_U̕[FlS/%vШS~d'|Jh Gp~/!";9D L0oĎ\vpYAռy*..c,՘x o@8.c56T$O B1廩(7HΌV Cs&ws_i l]U+qL'j7 '*(m24-ŀH)Y 7%Ă6-iGfxpXR5N{I26`x/Z9`L ~z@&Q^©!>x*C,@̰-Y<|FC(yi_AɘN([lF+~E6J7z뽊Jϩר]k0 O;&4&oңqϛ=)PVޗU15Cu(̋HҦAb$ 3I/V% "qп֮KrO!' gGu"mB9!.46D}ūL*]iMf F?P9%Eךp R5ʖ!Az|FMq_膙;DgIcmuV$]l2!I&,92&պ̓4VsfnRq-,xpݢbXbPܘ}N ėYF[5Y ήh"qhj²jqz8!14*xJiDDJFfW@X ؛ uHms@7- V+BfTyW3ϟqh*aS?k_,4휝>+F<1ASLIf2{UhW"|*ѳR ӯWsn)dZFG"kla.]vxb{(wSwW]ύ Ǟn< >TdQ$b˗袅}awqxGL4iY0:[m; B\6ҠAbE v>#>BվWk$f]`baJԁh1:cPُ*0TO/H($jP_⠠u8sg{/nEbmmָۛ&iB9-;D5WRl dZtTey;>rY;cA[YLAu '֦2*--oOPKj$9w%wyr&J>6ժ#|3[VZK2eǔBKyį.sh.w9sl9#u33 n@0T?G7; (_*$qd+^BjXy[+؏~/3 =eMKlc._Gc{E f"L.1Յ g'Σ+˷92ċ>Ua@bMww̒$wTw$bsAÞR ڹr7r١>צ@2raSH6*!>K$ #HWdE^:>3Y0EzW[~A+AȀ!@a@ lU5Z  ֿz [в AjZƃoc:l=Œ2W_\Z+;ea8eyivzqhn`@i"]k:.P~asb]_ik<x19n`J`x/`H?'KwD}ޓi*_fr0f2HԢOaЅw!LOq[jKC! gP'wAFs\ܶ Zqӂ_Vdh|nAtbrϘFhK6LJ(-TrKv\Bw K* ۢnnag9#YaA)RWȓq>a$FyCO5oZW#0X&3tvanns\O lӈ]3z$Sχ ;k Y3넇dsuRg*jJ/aRj;'*dz J-|rtn.}&r^wjcNBi$ܙ W V,tnA|d;yNXj!i:UMl;~I~N".⽊m9@oqV8~ovʺU1Ȫq} 9}E6N2aת7/*9S2fyPS"erj-x]}53Kv;v/bD8j6nd숚 2*|.vH7l ?2`bέ$HEX]nePe7wI +.j dJ]齛& s0eWՒڱ?ƭ&a<˿}BJ r* t_ L`y7vDOi֕P t \*O4).x|i`Cy$e`s]E*0GBtXS(z%ẁY2+F]+~2vo̪!ɬC{xНBf񋇦FiVUHŕC,QNb2ԚeՌ(U "q=֔oMTQӿY LXTF(c:wCDž+[+kz^n*@˽+IҲZGJyt.aFJ+a$AV3 5sOB |Oj6WKr$iٌjD,"FBPPdNNn=iTwG8ip(/Nd@I\o#: WpR\lĔR z"١#k9HM '[aZf[V9g(P&.bbE)lʪ#-aL7=~ (v]$"P͑(G\=oGj/ |d<:]hQۨD ?.$tG ZVfu*akw^qO,>_NVmPL 2Apb85CMk`eUNPbk05tĢ<`(D_ ׎x3E?.J.QɊof8L'`vF5] 5h'GN++(K? `d`  b7'Ȫ+gP/xujPrT>b gG^M ۊ6vNi5g kiGt ^mP쫐Z~֞$\߿dadf(V@\)t<`($B[b7t6FEys"Ww`=z u:ֺ85 V'ODŽ1M.67&_uUG8I VzS1Ebbm``R㠽{#mOʇ "vG$YHs+Eo 7&J.HГQ>R,x & C,~gk YR5D+t*+11vϽ SU;zeRr&o84k\?}NkJV5I5E sT1|4 3KDeAAZ,M$lb:D6@h#޸pͿ0;W$^~! GGOǡ/您n$=OL3^pݣ4ԨX B7τMmwrׁ}mA5oj{%β#0)UM+')p/qEV%^[!|072"Ԟ{k!qjU᥈ U8 rli'9{\};[׼kdLhf&3h8#9:6]hnBJ!:LA(tG/ɈY/`gPU~<3[ Q$FPXDl DLb mkXk)|Feٝq'cW207QJgI?|pkJ*c1{WTBK?ȁN1MOmx?  oFB\rx+ä(4߭e^වD*Zޓ̀66.(zdo2x]~6jb=FӍeMk:#V윌1fJ)Rܐ㱚 FuEaŭs{=f8)#j֡*R48!++K1AkM& 4'+,$;7R'Et\Uxt ˅2RYt6SӜZ\avft4M\@R*v-W6qL!MuxJl6xqwl^rŪޯEXw*q#ҏUҺ-!U- nO aqj(҈po[,Bvtؤ]]n +Xed-.y@֜ӹ)YfB~_[ H% Ǜvcc-RGV~_Mgb}'MA[R{n"[= L/tazheu}=nWoR.7"aoŽA0tPI1 )&7^j`^3l7sI 2t&[zδ17 órl*y-X( :կڨtX`#m9 [+|%4Lo+}MbVGҕԋMD>kua_0Xz %ah{ ^ᮒ:EQwUY3U>q*(2dzy!Jƚ1R(ʞ%M._ϳv+HN}eƆx)Iu٦g& ,>R8ǯ;d'P-(bP4W|ЬH n=VD&sx禚լVJZ$5A~yIS$} d7Z/3;' }- ~IBYeؓ[Vx29rBǻı?\)e1Y#GCD Q NrMz߸ 0x ]JZs[ }zqyc砉e(O\v懇K6EUS$rD; Hd q4֦Ҫ>_lj%J8INKtkCV<H4)Pjh宰 ȪՉ&<6h|!a{S JCUJ%!ZEIJ1;db|$mnCj~aàʕYzy\G͌]*X%ZM X}8Htn9^i7lNKňpd\t\ogڗB( i~EϤ]t@!o&\giXYz7vٴs ^cPv[~CN8Q.p̐T`sz]z]j0 ұ{'v.@VsfbntQ귅j#PM(:=u* )WGgd.*:og^~p ]*A:Cn$vD*uvELoW6[o-80(oGƃ%?!_gtӰ2k-&ņ_̓X5% 9?k7',?GQ0=/y/m=[ ZZ(׍4Hu5Og Rd p}EB٭TڔN}]=/>)lnYhns/xKmu {%"ѻHJqRtD{UX8jhWk 15;yeṪ dHV/n\ҢYTprP߷XF#tcY _^fWWV/D.cPR]{g/I2[LJ6Lȑ %'y7to$&bU R¡7]|C-nKg.WD;M:Al&6>ռ+&Wvoؾ{ҹGz۱-¬h2Vj~_I9@8:WөғHo4W5pWs@j׵:V3̺x=Eֹ3X $wb2>S%-a!>yhZWf: AVC+(`xi5m-sҀ K44 J*6]jmJ8\lΜ';HSML>W,}`_=X7 8AQ.uAUr/M-&Tot DžYb`+#+!Xoэ,ܡ;IE,WaIJa}%DH]|h), [cD64gyRB Jm_39m*AgŅ`}|nL::\- i<M㝰ya  $1Y &K>len,I6 ޾]O2J)XRF)ŹC[|6EpV d tp# f(6у.v鄹Zb7~4-0_14f,e^zh"-oE鸀R:,h)VNĪ6<P6H7%:9$Vx7f@-Įx*T%~.xG՗ذnlL$2V"A1AUZk =h;V\;Z9 =id gx nܵ zcpaXq Jy.z^IV:j A&Z~;ȣawd+qɑU`x7X1Bpk^;K_w8zFB˛JN@a.39HnM&?a9Qx}_Kk-a%MϹ%uˎ$<& !9d|t g-f|X]jp::^\dؔz>S_60OhE -:;e:"qQ ),~H.o_&"uJȏoiMXaPZZ߯5cF [{^55Ӎ GC\'H/ivv%A>9t#b dj ݩcB_,;$A~1--+:6;v^eom%si}ޥHUGV~MF D5 3VKi"Ӽs?qc2*4'd ō.kf`~g!VVph j"qv B}+g{秏2!zO`pR-ڜ_C|waOxe/ŒK`Y+=a7!a`%olDWt/~@&_XP8l8݆_́IJxDaEٱfQ71j@CESs VGDŽJ}<-ymulwD.@WI+}X@]Py"6 # (}'D4N3w&꟎/M0Dk[(ɫ[(z;,R!tc5B hXۤNox~b8MgܼcAYoFqU5Ӆ0fq 7k֟-&ƢZj^Q2P!nakRaҖ!E$;)V2 Q_Qx rkc/RjGCC9Mׂ' VؼkBy8-&*V؊E{7_KmZdސQiPbeǒefK->^] )EYq 5l]O/L\QC7&2mbdjڽmW 36cPcé隵ow"/y~џ*hLulYQ:jPHƂ@>D5ޣɬܐE4p;7_T@25UKs`lVjY*SbwY7vtn5'f:^36똥ۚ|-֕Or%P WclVW ٰ:s"-HH;IaثGמ-я5YK3<ʶ%_K SօܑQ@o/Omma;08^{WYb[ I+#Yagy`2-$d T#<{ʒ8+r_ug'!S)Oe"'ИNˇ$d봎eT[V+vOiG.䇦ʹ h\.erEX-#}B[P2`GTpEf*u:{3y E1%9h*wp§zn2xe2gJlGt?~I" % #f!!%z!:(V'c_TH Ud$Kd(ٴ@8NRMZl6Kfۇ%2`*UuSbfa3l :%4,bO9> d RS iq[.p5@K=z$ZCDUQy azG;JwST:@ &F?`{87{CѬw ˈH>K+2N3r4EujQ?j*tiee2;Q/Ow+*A %r 0zcj鿣 3Z$6T0]l) JYHW8t-'3l}4CLv_[%An 28HCQȣSщ O7iod}T"` )$?IۙVWD8WX͎ ,4~á+2HTUcYpĘKldhMM-I\D[[YYSʻ2Y0(M 4 0)/e>]Xu]hsuSW[݊0 |)P 96HXQl žKTBEPø I30k*q{rwLKhIgu_Sه:uPB{c6rd6GX{~Tnshzm8[I1&c|ni ;`37L> Cr GpJB]nkɂ|Ci9 !iJO0Vl[):tm]2rSbg:ZF*-:d3\~eok)rFҗV w8`$m<6E%OCoW\lgq}+TuֱG! "6fx`Ah70g7%S =U`8`l,ړMM/`b<RJ¿Ĉg V?jr.^EC%YRր\$@w̚  9/`}eԑ%%UV5EzMMYFX6 `,Qڻ8z-XIø*JpSʹ42Zu ٮ尷m ۿ9IW"imJpD7>,`>B5?Oί5φJ3+a7>%Wp}TT$0n QtQ$R!AXlF9F؟uwziYo;%DD/"^je*z4#e(dDu=b6>8rZ8R$E3%2e,\%N$ϳު[H%E ,Í&B'&f5"4C߄7 hX:{ƽAXeFP u1JvF+:G{UʐX+\,~S ўƙD-V@p}#!I5z8N ~_)hǧ.Iv S٣BQ!/l,\є垴<m~Gw;w8' T2;2٭+ Bm?AOIo9j /b?Tiݒ㡪|r&=[$r„wڭ+c6{jJIYs+~ qoߖt08$pc~KF&ԙZq~ckyb8w,~byɴ.cS P Lo< +n~PdewEcsk ynDnRYB(0bT&0{HǍwtb|rAӓBM hS&&҅`,LR3a:;>^J "kjĩ.v˟ P"+ &cjnM<1 O6j’ɝ$F `yZ67k$y3g9>R;bMwZ ۅe)olDqR1xf:yU0ɦ_0n^6DnKZއnF'da~w ;N]٨XgwץR v'dFQc{7ԛaͱ"/ ̉z=HwdkFKZCFEoM%jxЪ4aƬWiT )m?3Y9B\㒼MC?I+iPgV oeE[2$l. J;L[nQk'&eq[[evh{ų8ZJWhni(1[T/`]ր +cUyV(3ŝd_UN k6kOmF Btc\c(0~]5]){5(<Х@B,;niG;8%/bf'$u~\VN.e UޯzpVZqA$Qs,C 'ߨ٨^Bq6{:Wo"]s ^ E?+=lD50(>4.Yz'{GȋޅABjRC*.%4ZB]{39{峪m2:Փª}<{h\i Q&k.cav7m&|BEᓽ&\a^brEKD6F'~{r0jVg9{XHְ2Z|#΁26oчݞ 9ͳɈ]A -|o2t(C^rR ~k Khuag\TV#082,S4J#)(Y>1pH>^zea_OPMaeֆ7G'.g-K\%E៺YbۘqK h{~ˉv6*ŒJZCH$1[ӭѨ'L˝[kMO5]h"uD8MD!B6Q~帰JqSuYtv eoȋ8jwd?wQxE/ X(I:.uu-G,h_^LrGvOwO$e=.G; DW ̲GDNQBJ^aÓP,q xӯj%2c._}1ұmvZ?erʓ.~lW !-ufB\2G.X|@Ӌbiy 5o?p aJܹ.jO6JḩCn2YФMPpw{nhW;n̛͕A{ ZHcD426u!e[t:4H7' .kb^'F-D,7|c\Dohؼ2SBu?Oؗrc#=C? O_ݡ_׼ FPm}u_r`*YD*MX4ZbRdVH[ CO)¦Xs]؉XU{#,2Kbes9oÇB~k"'Y4ŧ^A|=t9<ۡAU8 I!+O׷wAXB`Q IM3N;AS#|r/Q-( G½9m<}eeg"Jee"۵Fp9~xtjPšxI-#@&_NNg]Iy`xx ni jމ) 4͔RHl EkӐ']9U ҭ(cT灿4JE3nɞ7G+_d9k1~Qk_"l?CmoMhwSjl|xO[_Į (6*d~xwKYc֞+ôD+/=YB gsT {U WD9ɶeb d4U~x2)Vqcɿ'\9RR=gij1'Trͥtd~Kz=.At~߾DzQpR xr8,u?v{dLa*g`g`k szlsz,U@WL iiI 65s*P㙠3y0tƌrqg,]ePU;Or6B2v&UJJB !L{tSi;_tBg*Iƾp>m(o$UwT r ! P {ePb7Sn5sk 5D="eJztFLaݏD,D9{/x;ebJTmn2-%kAJEx\nh8UN0M~r\NXO|5!Y76oLз^³/p8W9w]d5,"u6]O|{tC.*qA2^Go -P! ]iZ=d(wh ȧT93g4BڛF+WDJ7^`R2z ~iD=Zh;8.(!bTQH]7 Ѩ"x91wKOv4sQpL+o65߆Rmp[ۄ/I(?Hdp\9# +vʢ)5(GF`MqUh%mަi3ݽ@΢j.}&ƴD08TPHV9k&1|/ZQ\Df,Q 41Wz  r3ouhugZx^l (z(0 =S*ە `5PMe>Epa?:8iizۜ}[-RCI&RQln9އ_VYb+S :##smѴϹU`=)da#t`u%mXyvE̼/:yKGb n\J|&.1yGT8 [SbZm,.0WX$aDNƲZ2!oso?uj bJ0_hupxܲ_}>!jx4֏ bY3=`%r=-~uuqtUFvL5K$K/CsĖ!}󒮬]=x;iFWܰBQ"FJf9n[]HH'M%bx^/|~q.DVR1D0 ќ3OT f5n!x~?P2%xck*+#L%|{ieU]Ў ZFjo{}-]iS2g v̥k%z1?" 2p@_;azrA#d#F]MZ!JD˽v,U<#_n!˴(ϟt: ɱkv:ܖ*? egÑT b!% -Hjj( (_iƞG|^| iׯQ1BO7ENR?MYh ,p6WTυ+77) E~~=%މ=rA 4/2 4v&ȧŒ1VcJtتqaEG9Rrl#} vP \ a$l^bS"hҦ,y_ԥfL_uF̝Lndƭa2+9*SFb)QрHSʥہ OVN󩅡7m)kưvpgoKZ촠rI%)ixGXcfdjB9@~mC\y_`4σDzC&DUK=Jl"ܯ\%U rdO519p| O6IV(/go&J')\HZNXaƳ4ALea4 Gwx0y[c,2V)ДC] TQ7-@jgVި(^b/ ]ۇm>iizB玂7;5JI7yF T.`u,߸_X.[BX`Sf;D`Mo"o+>VEߏAVueS%HK3\8m1Sp3 N]hSh IJV1ڛ'_?X/8}%n vz9VOgL<'q\(]i8Msޙue:BW} 9~DeZmwK>w)x!%;](x B}0}CG)TgEGIuNJ ;c |ӈg7j̴RKJS+#E˞x{#\ "9B\X }xuf QtPϋXF4#yR@)i!S#R^pH$m/R%yȠjP"ɽt(߼GS!Q|[n$/z6)(X>pzbGDۜNI{ګ}x^L6 Z.Ǵb8 M =/㲼`_d0|bάAJv+}INb@>UGT %EU%“"yy 8Glx3}cúHϔ5bŮ@ڵ5Qcs"seN+rնS\\+"a "gT VKiRg-r6 8T`fg]H;Pc#h&3: {>GizŰ2gq #8Yo>q?3JtX1|ⳓ׃rFʸZkIܢOݫ"4Xz{QLŃȻ'OD娉L_gvQ'ЯF\Rd"v,1ue=)qX []}Vdd՗,5vZYL4Q8޸;! s>Ep'IC!>4+۝`b)Ze'OH֨DwK>斢)ZV~ &(GtJ74(€TYm1^cȰ5#ki$ %t.F-*`]n,@͐\^zc\ĬM+k/IaU!l}r L1c o{ IKEo-t/9 ͖7љrщPw$w>VQ.17sz!q#"XqjlѮ S0JCI{ΣC2c5~ݖ-"zWB}%|3^jb8-V XnP"$UalT0톀K~*@v^).<ݶ[[fn25inU3&xxğ^ /32F,ȿosH_@SsDոwz1%Ku 04=C~GP0$` Ԥ6;>xj_.aiQ525L#-FO]c2| bk{8ĵA# `r}kGɑ/?O㓗'=uOe͆Fܻ>͟A-J3WkW|F=Kݹ/Z 5G1w؋hsrwQ+r.Rkzze#!tVQ)GhLE'uLLLy7:+š/d^†[n8h}FNB|Ԕ\>]y&mX?-k , );XH !aFK,xlF飧zʛ3 !&hudU,; #ɽ_M L&my?"*TFwyo;h)J/ƶ *ini'ŹfL~_Ӹ. =Z^":Ƨszyƿ\5% A~Ȃa0ـ q[Xʻ9U(" &N=./8ʅ!8 @ŠcQb iA ʖ36s\ .̧[+ u7<<1 WyI`u4$q!=+"1 w1B6Z'wBrJY斉?/K+mĿlj'|h4ڋ6謨 N "IC.b>_&a*/š[vތ5 r2/)/ gމ%ܬƜ6(lDfå ٧词Y@ VH 11e ޶(6&Ϗ5'3UUA-vcs A1rП,#]+ Oކ~AID5OMs4lj!]]3Zs# # pQ o*8 UtPMɏ5Ŀ g㒂Eea[줃pq-0QM꿇[N2A4"åa_, }jvm_oy6QX-O HP.dzX  ">+M^ֆc?5%4q`3zioOzH[# 8۟2֛vٷ|.`SmA+NMqu!h]+G-9rP0=sO;2o 71 )ֻGp4 GvMK/Y{b 9Z.ыłi@:gUgT a}` HJ #8ֆ.ǷS_J=v;ƍHA] !2U1(w>y?qbS(J}up]SL=HQ6p;3p-=Bx|D\GO~ҁj.r9$hczI`=J>}%Rw0 񭴉jcA?ĎFr ҆d"%ʲy_ Z蹚]̿h;{ra0f"e6#@w{N՚Ǖy2/ðqȭl^œEap}98'BOJEuk.YL8q%S:H,1&-Q;$8I0_ 7ަn<≤(ׅ%HXoU<k8Z,ÎA]_%:_*w58/$@ /D,#0!MxsFP9dľg2_VE9$Ї]>$<_`#tma7 !f"oz,?p̢ރfLiėP='C'?20`EʣsRAFOOʳ4 GBVQhH Pme tf3X#nrO%IO&'DAtߊŵbc Y ,ШPe9gR'cfWȹ`w ^'(;^('uEii]Qo_f_呆i!wwdAA*!An /0Y@?teSW(jLpC>_}A8pߞ(cb>ȄuXqdG+ry;]I5(ng d2Q͇ nѷtٌ 6^/b%i&= |7[dv-xg#T3돍 ݧ9{d \|̑)-IGTYziR9s+Q=!4)o`?t։ntP5fB뼮E/ 20u}HȌWeERފ3OaKlJӨ02֜/"| `_I_9A4U8-u)$PQδ'T> P^~bP:I^7Lۙhk?gE^X#)AmQeC{&R7\;[-z?tNo@,uFV}2-\r|+lpLcGF:^ r ŧ%~Ȼ.Qr:q .{z| W?3rev)`sD ql.OٔqK irr%_Kö6yII>sƵZJ-'V a!z/)M}xa,6Vl /啛[LN%5L &U >D5߀Z@$Y<\4 ^=`9=Ʃhf0Zti\q3Yn\s.(*M(-O.OA`mH/ wN^ډay *Ajyq +dB8 ܽQXy#n))Y۴taD*5 3Y2/"`5 vp5c tDŽwYXAxxCl_]5E'  2#9?㢯 t ?UoXNʁ(H9ˍ]YӞdP_)+3.*t=ՍƊH#pWa{T̸ sĆƇ{CW"qA{C(%*V\gkAV"^272`/rq,>Jh0[fr0ttȆ rW%:^vjKFUh^@ub#rw .u;*0N)h,&*ԋq$t暖I`F1\w~-v pbD`)o8N)aPLҴ*KIYhfPr0lLD|xK01iN^l3%mʨE@LZ(ޒ +7 8+:ۛD.z@rX$47E˺,ZpgP^`ζr_~4a\7w>z~l2,pI܌(#{>RsG^7YW"ZZ`GOM(y%DW;+uAPz{S:9bYBCFߒ~ru9@M81gQx[mZ%F|?={4B CŐj3tIJ'J:Ζޛچ|9mrȑ"4yi.En0*hacǻP}hnD?篸BޓV(@;-gUǰu0Eݦ-|K`"I7XR- `  Y=k-(CHZs=$L;-M䀐B$+EE՟-i91Z9uJno<c-OEL䶭W}@}“zhz[vAW p+K(0%naCSig{v`?8W1}3ZoF4lC92|5ؔK}<>bHTH# ֙~Ķ1mCDNMnDa.YЅ_MNMBԖof.f_u:m{x+f@W7}>4`}@}jTV9T'✆t.);H*3vED'Ber =GoZ6'oU LHӅ;kO>Z){kL&[aB,(tf ANti7|l ˦8E}!.lr%8Qnp6] ԙ/l-f̜m{$A%ݷZn754x;Z9Opokjghm Tՙ~HE1P|E ЅjJwHYW-հ,QiJO'_R·q~t['3ͰǪxɔ>W!< ],x}F||Ϫ:<4$‹<{ET*ܢT_r.M+K̈́ cqvXt׵ :J؅H,-߻'(L5\_`6~!&HL0=fxJEZEQ@!5ݤ2߭򀻁ԗpd#̵1mR5vt9O%471-koFE|(<~-!7BֽJK/b җN^:=[Q[GT8$CV bM]'^G? QgZ @I\|qPt,7~ dJ5b7'H4wLt BT:tGCs >.OE FP[,' ٱÑ+8{lI#&o޺i%Xm\MSWhGӼZ&0EdKIUPTg 纀!x&oܶ7BRXv+ѿZEdyi` Gx$a${^ ߻֬qp`ڬRo[t 5#y0Jm%;8atR++ErT h׼hvyOC"waLl%3Q[#ñ4^ۣ׈&ؖBAKFEd)!`)LPBZ<3dkV]7 bla hC/S^pRNC>B.@ngERjA%_;B YBM#5ų B-u[*hd)6;KX+szA5FwNAusPY#T*D` ?p(٣{Hg';xS}BoR* & yIZ;6uWᆲ ͍QpT\YaE[쏊5z8mÕj Yd{RˇS9lin)0WօiHqeO15ӋjVPQEx|Cv7XA|R niH?#ґH-W綘KـUH Ng }aScGbp/UY/2<%wf%=;[kQrt.ÿw?7SqNOeM7HJE]cv9R݀$kTzA_UyHoPzܔX}{̐{X .=oy=D.eY‹.T;vI6/P{'TW*P{؟kڴ#>GIGC =%p-VP96b]GF6vqߩ]Vdz.m 4Z++p~!VrˊnP1Asdyx,3Sfad=wx[>f ̞tФ|Z^y e( J>[DpսNߔEqrGI4Xr \jR[v5+BzD56X3 }d'W㜯c-#Zпj'`؀j-r߉v~?>%-ZvHv'ѡ4fݷFW9Y&O) `sJפhq~t.Q5h~$sUͬh:$)]>nŮP셄YZKuKn$S[w8FEOSpyPBʕ<2*vYb]$kPƿpgX})\e! ee# 1v䋱bPɖ"Tv>&2#vlgiܓFl?rfQ{aG@ZS͍31 C&Up`'(Eօ3p$# bKϙ*E,FMMM]:smC5g^FhDib/{qR 4fϹr\+ c@!ߘv1J a-öWVRsE J~ҳ4SCo1n%4\(*_TߍK*ݷL%GA+{S38~q;= o1IZ(@еfsbQ(2KTx@7ZsiZġw9s*q;t}$8^֞TG$30 i XP'uqz~te|:o"Y}lSjL҇`}X D!afHy[ ^綘#E C$хAȩ>Qأc;7^|_":&deli[?CLۖdU܁͟AKl'9B!^d^h3`wSI?a݃W'2DRi/l޸]o"6ΐ!W ifhihF'̼l]"GGr\Ĭ8=UV:(I1DXUҐQz\!30T&pkԊHK `O&`A9l!~|4%X8yGk(__XTyZtSMC|^D@Ԙ[S@Ih%fV dQsGVڀ(p?RGhdf~6;(b K9zT\|sv} _I%P ^Li[-j75z*K]ժA((rӆ P9=p_ \ e_s5 &/AHMA"LМL ET1grxMVͭ)5 AƁD K՜v+Ј0]V+^u8k9SP}lVzRt LQ hi>ɕU911Ev/jT4xRo ei_95Kv/*ހZ>SrfA@8'+jn7nfhvVp JXtsĠewX ;2u,ƤH`km]^xAVềڦZ8ڰ$ 2 |חBų#T<}Flkt1vx݅e;2X~?v|lH?C:$LAfА^ie2O+!yk: XtdÊ>0X?Q(e|CR[=gh\3`K:ĽTuL=ѢxW.RKpT+~/:l86f jGU;'F?Av?dLoAP>$&n=l$cpl3nk)D3ڴщdϴOs}0aV~ [ДO8yduN3"AKɬsfKȾŧY3~PNJ#r:c?.v c?DžitFŇ}827N՚q6I>8^]Ռwm'=QUuO*]C}<`[6/&pi9yP ;9c{f+YLt+VEFeԬR9& >vvhtl:Yti͙hcUTfI1'ӜIsiB53D_NU[xCCj/\p^pOiO^铮Hq]: /1đ xucCVo5}o8"1/wWxm@8\*?M2)\3dm1xlm.IC-K\ -5^3g~7?GB ҃3ޤ-c[Pbuomu2bT_+S(o>X*D1-VR#P2 ?xv\ʄd1U;{^iq$+gPx+gdˬGW ԂZ8Jy߅sqnUЎɝ1I[D.H8Xߢy֗99*ܑO5|zOǁ:eQUƨf`>jpu0tH"=XD)I 6@WGqA^k4JvsS{þRu:U;AA_^FAU/˼J\BA;{&Yp_|<!~ / V r7u@]sY.ǎOLQ7L7p ]&0b)K;t-J~WUJF+;+<;xTiBH`;^ ?#뚷?ŏɓ:賂'*uy^1\3|7R([#+Yq@$6ڕ~i]BOdnN(FZvu}v?4MuvR )|8~6 lqID%nZYy$bcES,tUk7~0& |~$zoʜ1"9W8xԨF7DAP2U( P9l_q_Dxƺeo06$\5UÄ WM m(L(x-AsC"]/ [/ | zh_W ^d 6O"A²^IrE J7 2V +"eǦc<7Y!HL??QS)dZ4㥵/ғPz85i6Df}|(i ( Qܭ`-YYi =N:`cb']xOa6thAiQ5rw!|5$=. )$n=T/|KTdP"`/t# kђ땉pw0ߴsm/>+ѡ"%:h۪ᰋslmgfVCA%DM 9]yI]% Hj̛,r)#Ғ"6_kC&$o,уP+xȀsaCat`aUD*]Y>"KK9[CJA\kW.(?c9uMW݆RK&D8Y>LB,vGF<H[~j3+IiĚ1u!`\%*uygC.32 ?s [,> ubVs+ P͘L"W:azL\~;`]Ȁ{YAh(${aN-VrY"'=5Al =ajhb`RʠhP)xqn}pRO\:jIUrb^S=ox^0 ӢQF#h``#XfZ3Vpm տfi5I[``W,6gdQdX00 ~Ϸ,j(4h;}N4ĥ0gE14XAV{u>R-$ nv;J i`hBO땵/6 ZN{t  =bF O!IU4;E;~bŒjVl5Sf*c C+Gb~((N4[fJiA8[FY6T0ג- @[@h*RToJoϽM Y+|9焇 tԱIMFuth|޺3_LU2 `wBQݼ{|fVU䦸( uL(!/5T1Bù]`DL8Xf/k vIxƆzϴxׯNHodb5W!!kޢ&´v(bsqI[Q Ob̘Zh5 h$ԥ&/=nޱ?N[ni)DL'"`uhhǟ|:iavĺ-~ m m氯m:  >.OD.84Չ|#*L}JlsӔ}pu,AhaSoxق*v6WT"EIMωxy8;'_Rk-T>R//(Iʠ-Q Es~sz6Q ?Ɂ4``mr}H/!ۖg AE(0Pe'zW<ڏaz౮w,Zǎ[y˥J2 +ѭyz G;ʝD0W.[qw5 *cꟀVY 1ؾ ysڸ?56Tw"y{r1h6Ҿlg);&>ݲ8X7LT‚@P%GE~@(qDX$b;Z_ R[k[po53d#{7ʬIY5/e8] a91%?>in(zM4ef]:.\,NCോ$soȌOB xY߹B:Ӳv6I\2?azjݻ+!y>X][h4bsv&!R:105Z6->FB~` ՏdntǾ{ M5혐Z kcMi8I=dsOT*&|R$͡o?w@:54:!Ra}Oлb^G ꙒTxWCSl©9(RPzjH%GUœe%Y;v KyѦv,w/|{Hŷ hB#@xV ȅvg}$R>%ڽKiJ=@Oy0}Z%<ʴ=S:6q-L 2el`×u*]v+ @K7zY? EOVF(N RFv=jŬ93u0BϷnCf%K'mpM郮<9Ir2H2)m=^ZUֲoLhcaFcq mn>-=:bb-"4 ^ j;5%IU=@NzeJ@T [b; ^t"XA"H&KBesyI{ 5n [TX|âoWD޼LyW6&B5uMW0@Қ$s.ޑJJ-U? 7>&VbE( ٽeǮIC,9ԍS*R: "DG^̽_:P9tuZ s5IB5וS})|315MLj?s9j v8獐~NΎsN" ^j6TgܾVWт<܃4w'En<z+ Mb"6~6U)"BA͔ɒS7 XQզ`y)%pe61/bkwou~O,?)Y֗tKt{>:Vq`λF=qεiz_x !q3 Qx?WiYdhuݦpybFIH0`.qЯW9 \:^ݤ! -I%'0/k`sD F`ZR$N2Gɑj O֠ Ms=NsvM5W`dǠ@gZ?мZp-(KY+CG%ʖ^s1FXߛo` 4kV(.DѼy=M]tdю1Ӎ-Ka:ܝ{?n HtSv:c ϻua큋ڏ8+2nQbT#̛n]Yj3^k #k(wBO+dQԙiUx*bx*xfRNMW+~fFm.w'9;r?DF::6}&:/Ґ)w50'AC`XAU K)ـLy*0EIҬ%)Qb@Ǡ],0QZ|sB`I*0X{(7U~M aY+.aժ@r/{^WYeKAre5eѡ{)hPڝ(6@`'VA,TRn`.JEf3Pk2Ptg5Q9腣pMg\8-*+q9R8fj:*>j9|P4+{4Ea ` 6yX;i%'4>756k96֊,5p~viw058}Q,/WqsVBd")[QW*xJ:Jo.Lo5E˂ɇcO(vQ Z?*&zX3ā*}5j#x2P)ĝI5YzӖXhs"},J;4/O\޻[#S'şA޿P) G5MT髬K6fs-.CS4mՎxIPXt)ս,zZ{.%[ŵ+KxY%pv's_6^3Whs.g2?Ipe<@E"~ypT;7 OJ`ȿ ,0IeDL+8ŭtz<<.\u5HMß%IڲG%M$Gྉ՞RP{"qHQ0[!^ɧ^v򸵧(mf<70d]u3/ (Pan4U5`8k!)6 l@*h̢*ߌ*s2mG:ҤB! OCx-i %(Fp/Tk]\m28J&BDEѠSYh}S/_@:]<$=,|{La wyl@x,žV[XNmX7Th&Ah\N]nŌ |TIZ=yB!Jya89NlkYF1;>4nC}QM ťsfdXè]%H>FPFgE E9)wR͝Z?LY No&/^b8? ͯőfHwt|D6؎Hf:8y%KaJ}_N uTaxwr#υNMDDHv>R0utrnPzƤړY"^R\2azn;Zrj_wMX|B3 1s.O.5C!;d\EhDz֭ͧJ!^ûZ@zN?egflU#%*EI^ Ł"®T͟ cwaB;€U<;xX@c\D<:)^!4P&Bgi5yiR^Ʋhe|!N)fAm.Ȃ5crUJ< %aR(L~f_Zf~#C &~CFv22'w"a{aON'H9$Ճ h YĜz/[U!V ;~N-~񺝬ܑft< 57^^61 xFGv" / =:Cp]jH7w;ؔwh+7$$)$ ח&]`*P<dc3Z ._ޙ;'ot~79xJ K=`cML!u,ldCB7TϤֿWY9}5 ҭd!ECS 9FAů 0,Vb?!?yM/scL]N䖳\^LBJ Bzݠz/-k WptOAĥG -xZH~fS*ǚ\xPlK39\.1W>%-DHυꔋO;9|DY}ŷFAQPY U˯[VÏϼ*M:J; >Z“yԻxJ}Jrg:A76ǯIͫRE+1@*YSO8Ğgw5JV0g|v^ H%hW6gA?(pܿ%G*,QZ>0',Яmϛ\@AΏ$X+vj8G!D=BFd ͌>"PqA5Rꈹ5ǙRpq $U0K9 HטxFWjZg^{`K' ¢q/6?*@#YP`\[iX/dQG],RR!Y(/$29$Pw 1+9d&wbg?)]bdϪt%+:IǛWa&P^$X}^Q$D#ÂYS{9Uh6WJF=}N #vNIP2:KWOO%toJ}KDѱwzs QfF*\7 I֭HB/!"xgxr'\zpPrHV=XCͫ-Ϫ"N '9=8+֟C] kfbn3Ia t:F4"`06X ]2\0m}Hmѷ`?- WIdfMn*ϟpPtgMeٕG`ܖ&f6;,Rp)8] lV\5s`O-oo* 2#c壺`]wMSdlj !=p~ɗ8YZs *CR#\lޙ@f0a6#Z̟(:3,zV8? ^ 3*-O[ YW3$a @' 5ٻ bqIDedt.B^يEXC WAh(gB˘:sքܾWAUk-Vg=a0Z Q3E"Th4F?)̀Ou(47q @iOyC1KJ+umTo 7*F]k:T'Y1 I̢VfL[NߺRqIia7Pe>@` ![nnw!2CgCɕlaW$./#ӨJ`%k[/J3'8K=a"֧ Pk6Av屽`NRpVW -g[$%E#ҡ z"ClˢRYw葩#(!lE2}J_Da-gWa`Ϳ\Vk"iבϗ}g:ѼIt%0 ٜ̚۩JG?G\iaٙyXy,!0uy; {4|Y 1uVEG %jqriKda]TƯP(j [ooB'6,N' Y?3GAr2As8|AU|Y8{*JχzMfSOi4hpqg7^ׯ\٪tz^BǞ omf 6Qi=u|mTGɨz2][ke%cH#$Ϥ%o e~:6BORolyr3CӘ.o96>bH4lF*p( ksj&/V?ip^[6J?%U)@-@"ss>ECNhV>dV>4| <%y- n2"fGvO2' qW"32pgS\ON;FruVTŨLWj$ XLMZzV/K}`aҖ.:BlAލ'2Fk=I51;C],a57V3 _|X6٥-KcDFC~ѡ0)7?$oE f!v9Ctw9F 5ǘUyHBG44ay7xs M$!Qw݋m%7$ ϗjˉ#RXxf +fʽ>Yh.cⴟl\+^e0;kٸ^÷@iJ,XW^RW#7`I@t4R^G%E^>Ea{|~6K(ỮpIR;ޣU <)K K=_MJUI>~{?X~+0y^ޥQ\kqI1kYk7:]cD pxD)\X14Œ7Ve1;ܻꑗlH4Mh#aF=>Ȉ1Fz5 bV͚VX[o8 %]Uɋ]}CYb4]v᧭Ӹ 'yݔ{k6gv95ʝ;Ж9o7Qrv7e#8; 5\9l}*I}Kkds"7Q=;TizYZ]AX-^O9T%m^K'㻜 꽮ӞxjGRj2l&MƑGܪ9TE+;*==xGan{,QW sǠpOO#Mڐ#-a[= ?+ې$*Km:÷{ҡ̕<)*x.D |ʺ>I|$F}W3~O;48^FQd$tQm~ R28LdǕvįיES^$My\Ɵd2&6BAzVlƬxuP*V9&0B4ϺJӰ2];# Vm6ӧ=g`n+]VeH1փ+Y\5 *&=b5iѓ'Ut~$Va"*^ǜ 1"/րC$a%}0&'GVN)oDH -: %WҺݥ7U8lt^ Qx_gec ɹRM[MyՅJ Cih*C[3<1{SH2'l8# ?&䓄m i%rƁc2S⪛0nC~__d,rZ^Uٓ`90Oϛg_;>C +!Ʒt>-)*,T^շnM|vf!`܅&U'tF逇<+wP*h^mKċ3k-JGfh6詾Ω*o"[ͳ푊#N'P+oi)Ϋ}im_y9?o*%Kgc$=x{w|KlFqe/6'Wuٳ(~$7)ΙNzX\܃o{hw3e ӐFҊ^/rR7\T~ӅD Qܬbou+^\CT _;doXÛc@ .W +pw p.8"_:;.ǗXt//ǥLjlld2AZK:==T'쎗ilQGck{}[wqe a̪i`l-F>>^alȓD[lz Z^MWta*> Gќ"H}떷bh-/W 3Nv YOL,_59'vrCܧ+?'aSŤұA"EZ Z֙ 7MA 73 1:6bgau?mv6phM6ba-6 鱜Eo R+v=f u.ҩ&^oo{0m^sk&5ͬz_mv6jw e'6GAaGSkn f|}be _yQ=sRs 'm{?K{l~+-`aȓ oL5 pN)]|y!iW=u YdQB`P U#ӋoP3uV$Nsk#B$q0M;$U^Wyr{~?)!38s .ӏ?=ԟa:2ߵ#jS\6+v2I3^=YnaW>PZߣVS|t%WnZЏ( 3GL { s @YiRZNTj_wz NH73N8< mV.J.^pNZ:q71]*f Ϡ) \2%Tx!!E_qh`N،n:G(ǵ,\TjўJfQ7ܥVu5șhkBy!]7`.}]w@@,ˬ?ik)Q u pv$5^8藈Y%wF5}4{Nϕ! $##DqO3(-o$yZ.aš99:qYb= O$ JJTlg C_C4[YQ|J"4o\]Y뜅l0+,<,庠л{ŎSH%W7a-nħb&4 !ZeO.WIi[,mdCR/뎲 'k8G.z_y똊0;ň<ѫ5gl 7,9H+l4@lTy'~T5'ݟJxA3TL lsEA\LqTwHyRfQؚWFT#u_ [ddI~Y\jKFŢ2u~F3F,׎2fw\ -<TD>3ߢt؜Yl8L-zhx1~{=6z) (^+6[Yƥ(NO꡹)H,*pSV-%m{U!Q>}󎛗{HnSKQ˸ܶ$PAƍ)0#16x?ɫYG]ϾTsEy2΄$'ыsxUb.{/ч֕.4PRaGWTVzf ]:BU'T-26-th0ŷ> X{h$P`ҏ8rYhU'|8kOqNm+CN ɺkƙ3@uȄHB `B9X۽MPj ^f6BUNI043nT%e6i)^$KPwu!ᬍ;J\)j!pI`) xtHX4cgax 4 _gWi{Ԓr;~?kG!N.PfzZ &L0-7=T(i2#׼ .\LS3.1Vݍ."|3wMO9N~ Б@iE&;zTF}FC$&! J-+D̞J}W5JuiO&0,_eGiJBŸdӋd.1Z.eׇ1Yjw05*zӥs_5rH7JdL*6~! >*~lHsj(3c'ЫUl5p"WoPg4tU# i+I-Bʐ+P7a4H/LNqymOh z2@IwkH?I%<69#_T ߣHCUҶF|9ݖ]j>&^xC{_3%U/7l,#P p'BsqW/t~ _&y}yrþ7Z;,GwpN>p"m³ 6dȖUiamچ_-wlTџZ -XpH). 4#ozqa;Ekm^y}sgTr'ϧ N/n0@,*O%5($AV_ RVYu}]Ar ݬ^+o+ΆJ W9&ng-J~!`aZ͸}WcO>ٷq:n@9ciOfMj&|[>?ا qBjـBUЅ\.׭ܔn{c^PZ' T? M51Bav|@rFv0TqQNܯ= aKAxG~\qSh9velzkdLLF*;*bYP\r'ͧ>KPE7sl(ƕj8MBHZ`3vsĿA47]Tޝ.ōVȥS\!9#&T/NI#sTzCWNELzBԉ xIEo$$!oϦO  +<@p+hfGE(rL>]J M4Rˆ4`?=Cgȁfj-ht׊Q0B٥HPXA9ɨ:pmݸe{' V4EKc6o SRP^XQޢ=얛* Cи`,i@CхZ-3}ka'܎5zm%% ۿ6! hp'9%]eJޢ5"< '-e"DI k G7,J%Ś#2y/\0|[W  X@7L>L‡qV> z`n aح0ߙ"i[肛dzM;6%J@z2|>y5v{QSe%cd m/0F+l4p,mc<gûa~@{hF' w.n(OȁQ\9K/,"ʯ.4'i\B()&}d)o"jV/z8hpky+Caꌴ$gBc KN]7>A9CmfI 0i==7, A] :o8P8׆mHw -[`98\9i_D7O;Hto1Rx&ժ7a,rk{w^RSTԑ aurWnc=)MgSSH[ߏG Y<'ؘU47A#[pIsG/ 2AdG&chPq:T]1_q}LOxhkZ }!ٲ5ׁ3\eٷ󠘌o ~U0fVb3JRXKCUQ%Y:Otgh: X414oVts^\n]ѸTmtA!]d.IݵxCt;xHUSPɬ2d>m+5%[.Aexh&3бTlʭ42+a>=Qڃ4ck/.wTgl]mo= f m`18D/ҦLAm 4Sh`pQu3ZOgR;ޞWؤݺ 6YQ$T {KKhMnڥ;sn,n5-,ZNIać~t{q=ըPK\uɈUGd[cQ 4s]}t|͐ڷC5;f$)G]Y|s P:2IP)}a|荳2jXd.a"t 1 C>eB:2۴:WYބDmcQi(6S,_H}ANbqJE]^Ԃz1o%EkZcP Pݯ!JQxo:#!GX x&k5 ,/ n~j:i4/Cӵ0u?:A#L}QT! Ұװl+ڂ@O?*DT8j&LhPP0 0MS2G?-5<%x6Ḓ TqbcMh17c4- ؄χN3pҴ9[lKQnIJ5"b[^ mj/kq0zBwLcʳU`ڌ$#pi%'N0%,יT8һ5cK-ϠLȜc 6^& ܆_F=c:,A^Dpjiдw7yQ,?Bw(nj+Z|=x{r띂͊rgtr3bN! R% tSRm?eCg3xlhs7^G[zzyqS߱Taq6G4q4 4O3Ǟ5$W|ST3k_&]ʖ>R'6 t"m Ͷ@^LJ9Q|XE#"Dh܊: HՈu:Bmuؚz[`>mŠ*3hݙ0LD PBGɛzY.Ҵ FmD1 _1/.kJ 5mжzB[7]O-ZD6m  W{WA&Np"qĔ+ GIr2xn^?P={0EgsW W )vE}&!If=/\ QLH! ~Ɗ1OF7ϺL*xWxFھتْE K0,>7Y[wTXM?A76jY⾏WJ~ս1qoѣe~",Um$,h Ҭ~NPsr),/GM,z1^ 9(\$9M4$ʃ-¹]+)M08Jgw j04z'%F#^1ȕ ԁ;ՑiKBcGQlC͚"5dόE(b>1J&d8МhMPAg.t j.; J ;&sq|"^\ya'@BKܯ6B 4mF -8Oz`F:g*B L}q 4RuZCWꌂ4$V3$ p9k] @ekDiK_03igm bZI{ xSW\CZB.FM" Xd u1R%z[-0-/g4l#DE0!.l(͔D&D[&-EјtTSp)^ h857V:[9WE|]'ʬ53Tҋ ?O4D_ E08^0ŊVŊ96nl9y%pݼϑ%Cn  Rw/쎛c.Cg8Xؙz1 ާf̺ EH-_,ZX쭩ˢP㛢MyyMXE:vuLY;K?31u؄0=Ğ6:E./wnʵ _ԥ! B#LOe9ID:eR^˯[e7tAD :n}<@.ΐCPv7j2PCj9-[oe!A_,nfm/ 5=Dݤ.ҽ!e9w:$mzy5 Kx2~͈ZUv^öŖ&έ1L}DhqqNMjI/po%Lսt\w9?y7I15)UaT7cӯVU8DZqdY&4io@Dz+3@Mu@OKHa@EZ"<,ZoYII$Ķ0^] sЋ^dĻuh3)zM=ZV?! N Ħ|DcOpo7J MoL]>ŀGRW)M vT54eH țOޏҋt#eޥpp=<[il׭S]|6'P<cg\dƽ? 9EJ-lvLaӠqm("B5^޷v%~(ږ'>4B F9=|H f!k&ee냭4|QlIŦqH-A B?XΉ879iග%] FZ{ca1'ȝc_gi,0ˋP['+JbD㟲,B~~{A B31A ?aD;KuISqPƪCpx?~9|+qK~SCR|.j{sM"L;g};/xG6Ax4xPJ-e +DDC]!e%+Lٗ *=([IPn[n#Oimb ^uK\rڜr9R:wxB1BzjDqʤ0>rQiݟr(EdAd/)vF։(j|20~G8R&1"0|[?6EN0wZy#~d] %aa6[{Uf8FF"֝AFaeod:dzw"%Ff1i\n:dLK9(isa]kG7A፴zq:bDg)~k&iI3](0*}:,>e1#wF*=k'U(!K.YT#\.P2pE(@q/5צgpֳ6Go~2 2T* ,4rL\7iܸ 0ZН #EC#8ͥ,"&y.COd'3r|t(; uKAN&on/f.R}ZgiVj|XFÈs*c-,:K_AXA˜_AZ8;u}3{@@ ѩS.f k9OgIFAAϤ|󾍼gRL$) %0Ͳ `>wfpƩ E?DM9cJܘ^J,UKھIG|{.!ݟ|v70=d}Ih!'WjD/DOnYlku<XO!L?%}R?QwQg|q8*ؐc\K4”7چ[%`ra6(JBx+$(QkNkGjEPG+?9C=NM>(Եhgg:ݮ'%)hܔV)6Һ|"Sd4Or3D lM JqS)/Efš6f7nŒISGN(TZNso6u46) Jba^7g}'i(꣏jǤxS܎׻CaXQxu:ǰ}ss<YL}Gfq[ROͦ'EefKog{Zb*k+x-\s6 [I=gXYdrL'tkmIM˼'1i_DDrW?e'qr!۹;ȳ_mE[nz`zՈ])gt: Ɨ;>>K%{o..cRrU;_`l]2pKޘs$ C`y53##{r3as:9&R2,rrZ⦲`+"6-ڂD\(n$Թ4E3M^,P4׸+t,EcR:UԎNB0_GS7[)r_(VsVG6l 0=EQ[1qfO } ;\Hl3'͉Hg/ ?x rU]PƆC*Cg` "SYǙ-Ta .`:}2pap);mT2ʷY9Crb{pW— |p"`wv lp8C@v1'(~oo|އ2ʄ@T6 tb-H6CO$OyQ욿2ۜ `oX&V̵"P$2c|JXOպyМ*N?-Jm'u.e?BREnA:-@K+YFc"2y'@z-.ͼw9L w ݡ?^q0z8:1iɷ~Gh6~[w\f,F^ࢶYhv*9<Vjߏ{'.c F.Uؖ_ C7-T` Dȼt4Jʕ%WJ'qb??[r.KZ 1$'j(\ZҖ6ZГ!G8ZmYy" qHy?Ũi @gdԏKagz]g.x%Oٽ^%<Z qǔ wt^#m^f,XZV % 8{xwZaL"^q.==$hcxll;4ȷe.lHZhAӗyQaBf"$&҅͆:cO, tԣ=, ]&8B9qյKq.t bfl4@YL{Ra"$L_ipԫۃ[iD#qI`d=ySE$}9c},}Di+`;TH:ei V )jYvx|hk226(d:2[W!qO-bl3Ylās *yy0fO+NvYB_ =f^u?DD1¾wRSMsPpz$r؋%:6O-1?$[8YmPG:CxTJdI\\4wPfQ כ'\F8/x}Y;.ZG?ޤ#\5ꚥg̞gI{ 0.lr [O* ")[LE%@K*JA 8I]أ!tfȎ"E:ғgG̛]ϡ$b /p8>/nZ"E]{%eEb4fNIIE!]Hb;>:ҧdX/vYpBDFs r92 T("u5 0*0YAq1VEc ʐ=e9H|y|}uLiK \mJJE"8i[:/v21^-3dTƍHN{G%T#Ovl]Lw@rl^4';P+y*†ǂBJ lVʦKUNQ "VPӽ{ M+c)4Y>K,Z$Kq\(dH|XPV|"O\uy? CHƋPF~\BrX$%H b5 g(&"ƣ,\r. _3lM[I rʩ(M U[#wDc3^`qEQeγ3Hٲ$N+zi)`R, w.̫+- ~gmX=.iDpGDq&aeࠣAqer 4zۭ8hM J.!l|[א4wit˻{ͼ rĽ`Ix閇RswWj,_4TZ`"ۺiymL9B ti#"'Ϣ eUI $͋n~Fa MX6FKx#6> c4k|_ ~RPD[^ CVNؽޥ;[2$[e+gqKmkqL|bU|/TP Yxf}˳lT0DaB,}`C+G(41ōLJe/uj>nfrp̂/>2TYZbVd L9XTm fAyY6 cUm!8,6q57-ooթQ0H$nI#VY ޑF@ bFhSx;%+B$ Mu]ӷ_oZ`7 繾iYݾ,p_:Q J#-,bͷGWq Y*+CzJ;G3hhد\1ݵ"[W(W 6aˆ޹3x #n*?xnG1 $0=~x 7Z Ƣ%ه#f㟁7鷜[f[kOJyxI6T.x6Wm2d!OPSftL AмScr2Is&D}f` FB\_{wz_#l*cg5oABO[pK|웘 ggZWXg\~Amsz@1ʠcnMB FAi*6:u(rNQZ9y/4$~3f5#̛=-j-PV.ΓNMOݳ5IɎ)ZtB^tP}*acsEH+oRv/W!1Dw ٧hޱONR৾dR(]*Pd+,p>58%qJ~  ?b:o <lN][p=\[t_gXt{UUde.RN, ?:_y c2<@! A#ȶ;x)7'L؋Mu1{xΊѱ0MHC@3sGKaaźpMhBag v[:(79$^ÛC6}NVpD*.[SL/'`VGK} wE2ҍڔ\϶=2%\pHSM#^KǑXY_>H s~vXpn>p`lBVDQm"xn|ŤOs;NpfA(~7KQMZGfgP\'p-IioǶ0ǚه| ݃"|F!ܞ SHIGPj؅5$x).#mI$.YW2jlc QPF|ĉ?Y~ ьV D:}m'.OpZUdcBMI?6?-]&tGx"kQ5%Js=ȕtjsN]aP]ȶdo#[A[PµS7~d-=L"3Yig8RG3&P@kTE0$ȜnMё)gāQaIiZ :,@xv1MPH WBT<[U0Zb/ "uҍ渒\ylX% KUb0Ktl5-L%P2|qK,O^;o#ow4;S!H|'%^\N2+J"l.A ,la]@g%B8Sߵ~m$O j2jnSMq/ܕ2OHQ{F'* T98)ITUW4p%/~o4þ Cv8qioO 9$e 6"7uV`-C 󯺅VF cmBXO^#a7T`#e|vDtپq jbN|=Ĩ%,*ΌԴK?0`BB,"NR7U0%X(YHuPq˻?r#UD4$ZOL@pT?0zw\Ax}Kڰŗ׶j"N߿D|~GMW\8<v&"a /> C^s!gK&Z&r6 PFP-hdlޣ 7} W|{ .%‡ٖHbc`_퉕MZ; nږ-BDh ՝(_;3vӧcrpFSEaRP5,6~hZ ={ l2 /a޷JrPy\fy%l|E&$eqq529~2WX3&L;3wͮ9xi_vli;ؤ n:lXTy{>&(Vl|u KoFFFp0J\e=2dp*xTFD-ɤa^)7+%XwxZaB GB+7MR84@CB=F0BzKdj0utv QJ>fcϕ۰wqVwrV=Ed ƅ< hGi"(*%5]n76>q(ۣQW<ژlN}[ƚc33ᙇEBmYO"o+]\ ʈ:?WE(Qi#e:חn?LdmU{o$$ϗ6y6FP?}@}V&P/{\0ibb6$s;N%%+Xɿ'5JCVd(<֗atWKF!5KK3OfkYR_蟈0̗w=Euh[܇Xup)+t9ޏWn^'^6@v[qajRr@3 8l"sQ&ʎl"N7~#LR2#; H@?jLHL}Y>, : `L.- [aB T[w~>5]P<OF \62c]uItHeRQX9B#X(DM-F4zwGp¸d>3N1C$/wr1d38)KZ7+lCQYۡ k=Cu;mC +9\*lv˅ >0\3h|~ȶ_6##SPTzP 0;u1ꁼ0Ɩ`npʂsTFU\)/y6LS~ӛ^whUp B?.K`&A;nTo8:/K-*SWQl7'7-ugGZb~kt7!襑r.:gwҚ݇hm藕t3X:>^c\:DJ\;'*a' ޴SL#NŸR rf=YgQw1XX8\'B 7*{F:E.(ag^uPf^Gto<ܶs 7. ,o0ɩP\А<`56aE}jׅ0jkn`!RO_<ҡ'ѿ;^nDŽ y5#l}D&Vv1C .=Mv/_$3vHYCAݣ57P0hKDk_r[pg\uŲ1Y/od]?/;w}TX/͛dY|mCfr&bc/v2f&괛W9P7+.`pC*T-] RGefc(Kk*"]60o(xKBcA}1c%cTux!oF<0;^72޹T $n -1fU:N)X tA T~󪸠=5_Lǒ*4R:\\m1%Һx1BIH/r(V,^K pڄ ME@1YW2G"?4si~ug0۾0n"$/?tw"6mg^qW\jƈ ehUK ?.b /4UɄ@,ܝE}MI[X3893 ZHvg;,E* G+x㲼 hkHYdzK{F_"lcGMQy*q$wKerKC!ߑ>7"lGDF'@e4k-qv!V8n]1rm\'T4ulHEWni=XNP"{cgbdDW3+Q8@7$T#C:Dܯ3 x21| m/]p4<;T2_GO$1AX(pĖߚ>˒B_Eh X=Ai҂55I<&~,XH`q1"2,&zol dO;}gt3gqA N wiXY=Cթ"|78w |zF[%U]z@XE*U+uЄok|0^t߆̱I~¦(!Wgĭrrܸ / |mwu~hE 8[S+m K-,seU'2Kbsz2:~ zӹA*ʚD(RA eE lkĔU>D d;6}SQ_^0($#<4#`1W&/ɪI殮~z!E"r?PT 7ĭTK?T TG7+_||#8h#ucح +-* vvna7^޿# UTH墒,"8GUAiļDw&*S5襵 A DyA.Q\˺(P Ս浌;F :)-*l_ҊW2 ;د:t-?rGقj27*ⲯWò gH섶]8; {)-uI?HBH0>i%$(w!oud:fQuH|ؠt$;58IN4lX0􈪏 !Fd3|&ׁCqpI!Z)ǿ~/~Ӎ?4< R?s9 Rl͆zqAcUr^N5Jz\%DŽBr3Tld)8 O8?+|ns1WcozEM!*% >4PWJqQ)M&^X4G/o| X}2yK!-;Q׊kU 2}DK?Q}hs-(1m4:zu^iJGPUIvTa37rÍ9Ę;ˋmURۚm ͏Hǽ`NYCG![ˣm(6#K/Hg ([@(U)@iU@jzdwY/~d%i}LTnvA/[;vayKze PivƑώ5}Z}/>/. ٖ=͋j; i0xF 9ADL)c˔T;) 1XRžڰwRdE䋻HXf3âbgYWElUT[*T\ pH!S\Q>C2sbgQcoQ$abK!ҚAͲ3EMicf}j+qO.u"?2o`XY-NpskDDKN3GF;c}u`݋ FE)_6*:`܇ޛL+hH%&J\4(9 4i#J1 q|1/2#saѧҡ ]h#HLIc]u}WBNL>'(F6_.KJͯ5uM/ :NS ;(c?6VLgk0^lϘKw3EG{bm PRK"p/(E$g@:6ַMVQvNNqqu3 kw*T[Q qL8tD+*'~o{[}Cxƽ<ûͰҠT#ņV%rNB֘G定Nc[lMUY1y õ-~ftgq2k]dWfpo=5ye%ѝU@1:9M d7ntb9qD %$`J)%_*1N!sf+$'H pMA:m_}] j=*B""2ӆm UGud z"DN;>4w3k'+LŕUe"IUF{BLlQGj׫'aĒI. I4\ZY)@ 9V>4m9Z_>/0g£}t 6MՖg/ʆ\ I,GGq)Jo3$liq?rWkDvU'v_Y_o;tsTׄ*-*) '՚t1Gg2F$X3֠$.kqW2Uÿ/ws҈vrzTMa>֪NԢrw8ACM0]T2\Wm1BŋZ,ڠ^aFqr# I5*ǖUͯ̚} <tOl !W -c\^I"9\ Օ=w,Ec dʘ >8w VYD Wofe}o>er 狕桓ܚ-y՚fp`:=" Th6ycjm w[wٲw>Kτ[n'm)?SO1+U͊=rO Ke-g7nYႵ@R5FU,n'9I03Uhˆ mFOѩ.j:]>97Z̵N]Z4b;e>J_)_<7?i`ٰ“Mj-OD H$xeHœ +}D u]n5Z,5Hbgao;_Bwפ@( N1 <ʣ<|8~D.[ly 6I-7 _AXYB5)/* P$Mnqqizq}b0w%EcG.˺zz-ozW}1#s/" gɠ}HC#oFJ̿byFNyN'a<'P8zj\7@VpU]ߗhyRd$nJǚ1Wd =:/2$Zn"uJ2WhɁHz +ʿ!2^0 򽷿c]< pݪ0*ո#;.;i349 t*{bؿXr ?}wcJk:LWdZ~A*i_`VO1l~|2wH1_ϔ+YSÝ&vm%b1(D|vofgI#ZJܴnUmPu#+"ci$3w2˞mS)JC'$Pz|w0t~*S>|k7v3ªSYy1Q{P7|Ю]ߩrٽ:y7٠06宀o5NEAo?բҸ5ԜGz/z:AU6 ΡoL i=K>DC8EkRIUQ~(2r:`W^էN"glҟL?he! TNOܭ؝\K݌IAnkؓ!%U%}븋i qKw^U{|ZOn7 S*Sj]<0pCeYiI$'-~j v4G{^et0(qVw JEʜ3p}E7H'hnf@ _d.3;tj ]6XP]UjU^3Ts9v-_kb iDw ʤ V@8H C#i06 /@W0Tڌxྦf?CPB2dk7m]?&Ѕc="ugJ6ɉ/|kbny 0(Hâa 'VQ\6Oz`ow:K}e)h5\!S(Kށ,]zУSRdG߹,T cڝki!QҵwPw/߹,ty޺UD]7$nlk~>? )e{ϙwA% blxBH1@7nζ{dlAU᠖C ƧoJp[n\9H[N0±3.Q+T9JZڽ 4ElOg )}Xy# M1 sE{#NаE&E=7tm~Hnso7xl'c1OpF=AAj<  LͳZ.N]uX/CRn;Cp&Y  5lrQE-ߘ’S//_*Ng4cRWj4jn0Yx&%%El''5VwAVA9Fȳvdu&~)g!@-" -& (RU's L| XhA;O."l&NOiU삐IfxGaS4EWf S@+_]]z":;!!]˫ ml vs/̵o=v 8Ė#5js x͈?`Z~M<`, @+Wj27ߺ]dvs w?zȽgeb0 3smdWPq O宜0Tp&ղ_QPp2VȒVL;% ondq[f-~X/"eUKyONЊ2=oI'al$!)ԧf2pxġ|K.3Rje ʯ_e_A5&76E x+{Wh=?^>4K_ϡƐ$/*C 2`^B (pPd|pMUxMT$%b:"_G[M y1PwFɬ/&^'!_HKfYYA;aYL$K##" $[NcElh)QYȸÿkB6T*,Y1弜:E<%#@c<Ը=n5IOk}iA*p{d+E@7Qlt@D R@rnQ07E|>\.!.U&/}6ސt`/ ;0u:H/rBƢ_ؼaf (e-i+fAWn䱽+^&1kcGPf籵٠[B;kU6u-˙cISah6}$ [@ stFzF#c P$lU/{~aܾo)BxH8XX@Ϲ [LӦ4k izT]QSO,EK.PВg ɗL6b3f#p,8zк=LT +B՟ q`LC6 >`ܯ.) 0pma KͶ2! 4@і9Pe 6q=X fgY=j>eC,Pg6pkz')Rs_Y]͑Pga5 7p&Y# mm 1s9Dq⽿Mxh-]hk nxK9c"IeU;PeXU#Č^qJE[sӮ/?'S<;[rdQ*[돗l Y!V=ri<=FBהf`KA2ʘ{LPb2ڳ='B4»t,JY 7y^v+>L'?6tՙu}b}W ϱD׋,yc.JX%%Fg`T=U#ߚ8㥆<>LF|^\ͅ>xc{ mލlV>0\M&U4P-Di8Gd5iJ >C4o٤ekxB:9r5_>2±8wZ"[_.+~EtBYɹPksPi38sQ >%5(HD_ޤڄXf PA_: YGȐ9Fs~0o/=c:lh '>R|dgHĊG6;?^Y8RC<_L 1d݂c扭-Y=aCEH!2(i<8jwK(!.CR#շpn6HKМ@sT[DF+Zi܄e!, 9bnAWRmCr{̂APvM h¡͠$3O*ّ Dk[I>j:Y>;;uj] };DY*ճ:!5]zs@ G8soZzVz̴&ڠR"4?bm |N/#&>3ȬMjn%*4smY6]tڦ&\h+~yZ6qJRB <;&KEI-6+\?<{%YuC#=Nn'%`.ꤳi尉D?w5(7vUb?\11s.eS b6@c6:x;(C^4<C$$OiDz"hupR:5@If~p{ ߀N Ҵhw: 9=v|>ӫ/ffhc+Ͻ~L PHAE:^ڍ O͊$#1ׅڂ ~+ KiDA+?#^,E`у_->NeJ@%#i]LO2 kFRbBI i%u.iQ(vtdN?7۽׸n挖X^8uk4(:EжC6?N"V' uJ1Ns4Ra:*K էjޖ )QvZ@n7S+ 0ꨀsWƿ#Dh0ckΣ>jO)ި*,9E!BjjY)>Qpjklv*Ȇ+!-\م2¯SWX헵;WWC.n0q{ǜԂl* Y֫lJ-ۢx.^?2MǏ޿`xsw(  dv 7EaTxw8kdZVFwAAhuk1h ̑]oBpA?7tёҳ?K?+Fѡ:.՞Ĩ~e /Y;[m: __ֶvi[j=@bSk6UET)c(8=xB^In@"17Ū/?V ;yQ*L/4Vr;3` *l?Y۰{akm.PaTZPaFJAB* ³0becǜ|Mrwfqrd(V{/Fd)͝a QRH=6 ejꓚyUt AG| 1e`KC=MO)KiK͹Յj ::G9>5ͱ_SmEs&onq٠I]A^NQ4lUjN7`!֕yd~-̈jQ92t^43j~=d{e Eh^JoTSZ!Ț L R ?F YTa7.KXˎJ2\·o Mnh0Dڡؑ33ŲUcf \cL|+<[0m}Iopa|WoDd;YC{D񭃻0;W2ՄRHrLL@%u [ + dD3UVoAbѕp[yL2Nnva˟D!뽣x~UC 9Ԅ$S R+=m=.#2ƱTۅ0<86Ȝ;CeCiA=9)iQtͬ^;1`wLx0$L>2>.&j1_+FY_+ձ$@U/r@`˗D( &-FODDM 6%[ynE8ZR~ ۨ 8 1'1<N`{G:cqvCdwNp)T8axIv0֨n. ѧA N(o$Pp}MF2#_Lo\5d$Um'P%1:3+$.;=¥6q+~jn~YDF5zj(yxafa_X<3v' e]"!`r;Kӓem\j@"sGsj T*BWSeXlmY_ 2JDrljo_lj7g4<`44?Cˆc/yH(fnQ<8(3"o=  `SdN4de>y'X\ gbx7́Q2Cg\r, 㲕G A>@p5B:XUa[Q9 iO>02MʌPϩSӧń4d#& . $ w"Bbě/wTe3F-}a^o 6I"My.*F)\v>K%C}F}[/85D;4! hou(j7%x-xݙ(^X8 ÷,C +3_:ީb#JI^t]m$Ud&Y"9I}I>>_ q45t۾03O *!)=MxEl"`Қi`HWZ ImAqhjLPoҸ_)\'dCޗ16/^;+ uZ=N^;LA\Xl;sSP[>fedHOOW!.e|L$gÿQG!T1MB$O: &RV:K%)KDҹUl¿|zRp3XUh{kEهַB%8kHni2-L;YXE'=`9%t+,̊oHm%UΗ5*oaHW`۰\Zܤзg,o˰!h@q#cy a@#:B F(Ϻtgp*_?Sm%6U ~ kX gjGA8Ox7К WQ8ЎjmqHh'c`]D>?NYC͚nNZ cv-9L 0vf8l\ #P{!k %dN8)w'WOĽ3 Fd7p>XFH7& 4Ӈ;OUOUT ߮o ">l~"~՘yi`J~ި֠-^,^z+rc%oI/s%)X.3~PVzb  {_ȧP3`gWgQR %6);5y5lϰK}[Y]nyYi ጗9&UKSpstgw^lq]GU/V`x|q8@](&;[i3|/;֚Eilp䞠ĆuE/Qjx9_깁!^R0dx'0|W6~#)z)I/!d;*D"Dv=ǖB.FUYc-:~Wd)ѽfrXF6Eo=^/(@Q2oϡFD[.KC,j> ,Zi+_mb`[)0_& Q]d[OAbUgc-F vm !A~M0Ǐ}l⑏M?' ƑЧ3vs4l?L|Q1^r1ޱA?5dbM󩑶VAM[ ;#0]iDXXW5?YYMΞ 6&J`x] |9ƊrE 1*V1g vUM+~P%P\P_t^JR+m'=l D;.2n+yhŕ$Nۋ]$qаeIB9j[alF4cx{oMuS&Bzz*<=pX'RnxCX>lT%\R']E<}R`ͩ4 ܨ.+8(@PqBx6n\6XzL'ՍTt^aN+SUib!aj7c ԏH,dϰr^+U`2L Y|mk&?ɛi-#RX#9XS H#|BkOgMa&LĞg]#}¢P=yn-jYUS~rE0f%!DfGk>dCtUfatzFVwLj{6oN(S}\NǔvfR߳bq/Ed(bj)uL ^ZQ IL+k횠;dB׿g;r\^ nqBbjP8U<2*3ˋ9$^60 YQum87_E].ſwY`nWDe)vc T1,& !ԗ&Q&磇%XӿJ Uת֓]K3n Sծm ĆN՚]s%ߩp7lZ_>Y^P-MPhw*]i%TEI7659;(eig*.UJN=/@>4m  pi|6gʵٻ,.+A cv~JİA- |V*S<7iA DZE7KfW2F"A!PȐa( #Vp&L83*U|#/ěE(X//k10sÄ֮0O孇Qt&lR-qI㳲p뺎#wʦFjP8B3򾣹d ^jA%pVmH90%2e#QYHU׍ƿa#l '"=FN#LƈSAu]Ү33XPg_ql-hk5W $\4 <:k@6k<oл%'XD<)//SM rͱ75z<3 4̌ |eF 1坡UW;53$p=W`5'U.Б1XÁ65iەlސL-GxQM9oE?2b`&q NټU5A?US6P{-9IXO]+6d_`"L s0[mZvьHg{5=YԶU3-38"Gppdx@nm),Ml:s~A0 }W&Z5@JN[.Y~0-;ˏ#:@UM6̂Y=CJ?a343k6.F>%`cu&r.P6Қ b)݇1ڐ=u~[ 8_U\pY9gm|uFV%F44AlflKFO0w+*>T陃/Pm7S05=N@!p!@O_] ns؟T * vֵz]04SEmn$?ʬ4;fTӐKI<)R?~,$C62p|w5y^2r|Rˡhth|P+m?C˯]*Bz4_ajZqg>z=(CDp8^a\Ɛۧ ˙hG\(Ay;b2G4ӄSކI u~?(UZ{'qr`$yPлfY^H]?Yu>dP$(P ܚ󼔜G'pxf_s;8> Pg\-vZҬ9ܖ[wtΦԁM9~!6jTr]>u eK@2ӿhXcӹo{mo"G :& ->̃΅},:ΪG+U\]sa6hR%{X~R/h-]}W© 8`+x:z ?=`7 7 \4uVD47hR& R!բ#hIe-+7בCt 'ԬIGᡩĤYiJT00Ual itaz$ #Bه҆lZӔx Nt2zJå<#͔ LOi82L54ZxX|otEW-5(jr?xS<*8TWqED+v~>}ȳ#Zan]~L,N 40ʒP {· g#S& 87zwDF7:~Yf{ٴvvazFP6X"!"ԁ} 2_/X+w: O8'rn8Sb]ԷJ\HUN@Ɗ7 a 2kQ)N#gmrwQ@Y+b'vB#>w䵫1x; O$s[^!LiyzaR`Ԍm]BCBG%7 k^blZa܁j&6h:iwt4/VNL~lw3# b -9:DJi$?uQjLUߵ\804K(Bj.t@q&lp(pn$Q'O:$ `%NШ+;XKrYDOHd{Grw剄98kɀ\3_zߑRk,uAz>V`[^u,{d֎7G['V6[ b8>i5ʺѲYdE_X7izUKͦ : bF%]*&-c*k+SΗZ(uE= ǴSV p.` zPd%?:Fa24L*. ǓN*I9?2EK5Fω7Q{++QwQLi5N[CԢqlQPxCLgʶǹ'Վ8+CBdgZm~MvyKU6(}Sx%PmXٟ [&Y8Q_+o¥ob}0Ѵ)"[)1CX7Jn({(ھ[pϘ*\=+Nm<'Yśg~3uԢLY\bͺ8v{D؛))(f%89 4N36 .Bi42ư-L-a8v;yZBvS#م U~iɑ#ӥ='}XZcmnAl'0PTμİn2SkT-#Y3Dȕ8p-KWvJ׌:臨aN;P~C^ U! +V0o]q8yfG{e_!$6̥M љl ֐Lߥ+^]i;ܵK* .sp{!pbώu&d**%<|.4Χϑi|2'A".@?601phCߩ?#XOxqǝF^y41u{1c1IvzS7uc6^ ޷wR]adOYgcAH%5fSWR!#t\{_&=!l0S?Xj.m^7l˚ DV6Lg .-YBƻ}aط_/hi[#냒A&x.8BٽYG&W]_W q=f|җ9Aiքlӥԣ{& iFc%Íb@Eڗ6CIo{=S:``Wn֕6isF^*SxfnKkhJЊ6 +^j`!⬪Web#qqz"; +pk0 ]4nozFˠ_eMȏ tAW# W=Q?ALL y@ `?ŕvSb6í?F W6X;`γpՔ/Gs@grQZ֙Ŧ(_BDcV_38T)5 YNk4ɚ]vYa PG#r2t<|HQ3/ M:)pk[30 ʆ \' wDx*ԼݕMta;fu=x%0 ]M$JVz\՚\{5?F@TۖJI_W{/K42e͆W&z9菓4: wc'})U> dɶL搯dfQA@Ni"HzS[/Cbgi pQ5y<~$Bё!FEy4MaC n6^TkPP86!͈T\̳XQqwYl#G3nc~8cVF]#(a^mOu3s7[N qS/mF1K^=`=y'" nPYy91" cqlӲE.DO!9[jy^YLh?KHgz|6@B9@g;԰|I( r ,r!lV׷G2;UU]rc2+ܽ,þ"jP`wpIi _OLn=0&cM /龛@ɷ5ź^x`i//nXT^dgc@ν&bN䝂?+dLi1$knE}qBdWdӖ0PVZM'EY!g YrF u!?_)N>#:k",\܇կeLHCl=I%,ƚȖa39+6]+ʾ@_C/ItTK>4Ě2@;4?2sGDZ^5G}+0'Hڿi6#lOL.[UW՟?@9@Vi+ 8Vr BK=8-VPЃ3Fm1sv2u:,cJ) 4O eWI!pkknZ]iw\+ͮ7,!t!yGN xitm}F>U ͐}18M1F3KL\s?HSi䏲At[%Oi{.߿122r8?jTi~-r9 I A58@i\d&umHۃKziȇԵ.]5-RBF N{ACAT і R$XƂf'Vg!|ؔ_CI{nzG* 4-@E֔#f•[QkY'ZɤtCDy LaL8a=2%Hʮ~9K5T pBw~#4cHDï'\kV`]6e#Zs`¸j_7ͥ굄yi$V57fT ssf$.{|VOǭT@1rbWЦIx&'>y}B[BTɤhe,.=|>HQKoaa`ɈgSL8&CAuZ_YT9thw<@M"-]jk6ץ`ŽU*wRE "#:Iʘ'KF76e~.>O:Ȍp]<=u"Խ~{|/L3AIlm\P/mݜ/ JibZcRepb(JY&z oĒ Q\&kv,h)CX`1(;4tq|?`Q--Ñx'~3uݨ6g(DÝ$nChvר`pA{p@[5'Id/PoWI9lԔ~aԙիp>K2ޡ:K2>)hҀ/ZI \o4ru1l7s;? bbsK[P%!`?9>;klc~)aTf3 `8.pQL fۨɶX:ɉ?ce~Pc7,V# t"e&PjLߋc(jXtGBk-+: Ԕykf4drh!nHekZIJZf`َr5B_/E C-1c>HIIxй%N26 Z&ʬK2 &޶Jo\(JGn ^/ڛ}.C Y` pG}gZBgޯdL{k7Tz[GUH6C[M'M̊ HƸ,]*yވ;4}Mwfk!z"y& u-V:8aCoE.ܘrh y^7i%CٛnyPZ2BڈjYcͱHbWqbLb. yKoe@hV#S+%2G7F;>uMS1ʼnifY+ .s6&>pbH+x0Ex=-L>Vp!c KOGyd mEãӦ_Lsɍf!qF6Ψ=|ɳdԅltm1M3hf{hcreeSKl_!jAP}B(M:y,9^PYլg8үWV<,ƯGm @ȴ*dF{a5yZ&O( :{қQ4Bs&JJ>@ ~5Y1GDϵxĨ }FK r|LnoD"yo@mBz;(aIhw`I60%);c<жܘ@뢜#W+#Ekѥ$\lut Wхb~,j)¥ykg.cUŒEb1nhW;ߖl]T OvʬMU?kY tڅz英E#$UG=S9C⒉>Ͷzj15F8[H4}ӼoEFyfl/ _H~."ǔT?2'ZTN ?RgQbGj\OP~Na^89 (U*FMtJ[m21qpcmd K-1NxN4w♝<zaZ m0z%* ' SWELPWJOm÷Jcq=#_XkZ)D#> ˤ+X*6|íOpx %-º= ثNͳwEbR}9lv'*UR<(|Wy4n"T;ҵ{CY\gD;/K Jgӿxc^qv.wǒJ*#nZ FX ΁ +]F0YP~ŭzWeg3,aVϩ1CSw0fyDd\dwUmf8ȫOC5'倹h0Hߖ l1*oyY`;D: $p^s[!Y/K1G $nފů [;nq8wt>pI<đ"WWrh0(q&{N3w <}6xX\wQ j~ =ǥ4kY^g 7"wCPSTEɟBo|r`McA, ]v3~2gi' y`T"7K'7UH┬kXz._7g ׺b1N1 .OMINŤf?lH67Mpj_`=RÈV5? ;?B],Cg,D;hgI<QK[?y'4@%C|y@j&M?=QOHzήR0,I}HRWWd1)q *̠GŹlT"gWZG͍ƙ.']OWe̿ aMa278,+}lY,ie!ޯjǥ^7-O/e"ۭGbP3X.~Kk=?Lȗls4q:sA{E6g7F#&l2,мr߀ԄlGi+×ӟ+Ebwu߫eC}q1@)[HȴƝ. ɣr\5Ai}C560K|%DCL:s)9fI`#e~' Sڀr('>f6];POۺo$U4 a~5wi5\:ɳjRgZFJ2G_MLF]@О -S 1 oukġN7*zӅwj0bMRCvu $(DWst yYΛU,87>_(MR @bJ ;K?i-TVdmK/bġf犉yhPC!'Ę/K|z Õ_Hɓy>[57|jeS)kGTqoM72uBE^u <2q$l,Oz+WjK`cP K#z>`R0`mY `q{%W SvnzA/ *%]iI%Tc0=I''ٔb X b3M0MIϐj78'Z9!q !ŕۯp@6O즕`Jq.hgqEŬȳfyFʷÀ~,6X:Ln8=6֨J[9ˏl(` ;(͒7#C݃ιCEC,AK{Μ5lBwkR@=pjθ>>fN6*ơz8N%a0BdmIB)/3jpj%I۾$~dE#= v΁VKK%ifB*]1AZba+RN C;ac㻦mP.ܴ.C5_ WFT:d2v_u)*83`CH,wE \roq]i2Qgq+;}]X,CsB0v}p#6,o9>,~ȝ旮x!ժ0 AXX,ٔI{8Iځ)A{V5u0;)Ìk..m9fz#=':5$R )lAMT7lZ^d۪ê3fm_՟xTMej.K%Nq/=0`=>Ob_$ٷlY K\:7CI$bёM4-/9s<1V̲!8\Y4v{ieӣ %(pgJ(Y(%H VuRES)} qIXL)p.#0b9[ƻR/tiJʆX1c3q4j g{e:q͓cL;=^}$R596lUQ[ekR=q8ІhnZM?Qp8 a p"Iu2g7&!^+Ot刏 dQ,:W)+ثٓݻMuQi /E]R8.cH^L'F!5:,dd)vwGtYv.$pTt5U,ZM 4?P6_rH@Xv,-\AځP=^Zq(*"*-bw3 f pkTQrl"3U&|/kXRzdE-ljR+b4W!I.+(!K?$q `,|Ѥ3DFd{E<Դ:} E#'W7?.ilpHJ19-9Qhѳŋ?ž{t@Ҫ;K^(5*C<͓׆>S UҚ3Gmހ) {#^cHT㎞mٕj5kmcG.:qt5~ 4]R'9}r5_r%aVr ,4K_:EԪ oV]\n'TgJgf[AM4BW^u' }G Ct:$ QM6j3v5nn8V:r'Njquk\(fVwfzX© ?> ^Cg3wWqQ?ʎy*I: ;F޲iWEu4'~NMZʥcAk#8te)ipDt#a[M{~Jg7t /S`:GR\Vv$r&cjoIyY5RGzVi/Xej9@1dZZO{υ723:0$L-/4T?c_xFo}ٺFspe>~ |LwV͟sKbD{:4rmyiq0W w1)ו逸߮|'PdyIl61iCaD.^Cc0NÇ˽a =B㑎䩵ь-A3IC3o5Չռ^4ըcJ\Nmf?5_ʨ rtcEL'-/alӱ)vGtV<'-rq@N Qn-o¶Vqs wc4ʣ~য়D0#tPH>H\@th!ن%b؉ B+1˅Q|DNIFU+nL@' UqҨ8Y EWqh&_AUo Fyփ5d.|%ZQP=Wf?6 C{cxg `d7zv3S.x޷`̧Gڡ=H óIѼ ~døDh O/Ku5/`ݸ #|n֯m=,$ r|!XZ aC'՟O,>1?, 5ZryQfB;Qx7M:1S=o_p)˼`mf3 -dHa#PY :g&+Ó|L5U*"%6j9 pܖAG5sd N[kn5A}CT2yAb8.:{Ni+8'b:#,vk~*A>O; 6_V~.H>7&:E;5bp <>yD=K0lVNmpsJ([tb6zLj|>- ZZ0#ط6$VbOq0EM vs$~OѩqIk )nhM+ iD?oE#m:Gi68$I~|ij3qZ1ā;`g~]|U0&\:DEńfډAKC8vH1qKC.o9ʱD%Gǟ\P=ti 9_8uF6hRi":ضOk"+D,{oHߊEםƵH<;A~wxVָ9o(]t̼AqQÞNH1$sKҧ2pv GKM0" b'b֪YI>z#\Iڏc0|g?. N.cqb;wa~#Y5$pTOoGv%=Gbh 6J /N 1o-:?wEA|<xȺ< 2BXùW fq]Ov _=ǔ?%2d^.ODE0Bi“+R76)鷯kxŘbJMm9tLROBg"N *sD@W?Ib?D4:#[Pm9ǫb@CbN *X1b?HQ Z$ےϾ'+8UXP ALHE)&_Nȭ!UşHu& >)77Аoss@>Z}Yݎ/|N<;7pJ"s6|*=e#a{ ^?ph}s@[j(ϯ\J8>ҠTޗV e:Q',)@u+Q5,|k*”kW+z2hAGߎ8NI7. ΝfO̹ZR*a Mk*'|Yw: i⸚wި鹸biəʡwǩ2TaTkl?'Y>=7q.$I,-cylvq!*O`]uLPt+Y ׀ޡh&f:0>op{tȑ0)TNJ̀jjdy:"CCҋDFk8:[d>ҧD3Omv8k Sk捹 %' wEZ"Tϸ6R9cIk>n*+Qe! (J0+@g|1"PGt9B4vC-Vfot`͚b_u$ނv0ƙm9Qs0J~.4&ཥٴ _(.{o5C?=Fdp+=b[J5eOpm[f͍шzTf'x}Dה6/R'ozdҤ,:׷s7D%?+-f#nD69/>TyHH,=M?6ө_:&50` 98To=&D28|7-sgу ~~ .X& +_;ld0p<|ݪhw 9K sy>0 1WϏLuvp0PigS0i ; ؒJ'j 8T Й⟊ vL<+Y^gVT7pR~Z`M^O`< K;;? =Qm(ņ"!ROQR%N.1Jx#^2ɦANM41f cHK}y~thL\_--H.tG=ppk?O{MZ |v[l*ym#in8++vP"yfĞ Fxⴙ|NP?i-ffAuhe639&2fjc&]cRIښeWHGeb^|u}mrl\lτ/0e2ѣf./0~AL kdj7(zvk> '6 inb.Ѭ_p]~+jS7Fɱ[N qin0T%500l݇ڎ_2 3z|V.FrBU? h$,W&vvw2dݑ[: r4m^;+ q_"񛦲Zhԉݔ(H y fC' ?G]a1vy y[",fN42pp ads?_h0ԛJm_ݣb[ 6pF|*iFrFeaRW4R<2r<4C6C#'c"N^7 >jsl|X8dijugYR6tykOR5e cD_}֬EwHDcE O[ ɶEi%u BdpF"VyXQ(U=:uYH܉u _K IfΡĝ 1wc :zsbnKA$KZPLRG~*4j 6[ޡH^$sr0j4Y?mqױsmwX٢To VfZc,<&T6CF Ewcח(l:'ŐR~_J^ĭL +%~jeB/m3pl ϦrN[𠂑bpf'qiEOd%3Bj)Y/l݀[*33!·U\U" GG88!0 %z)7Ҟxf=Ot=ÕLv}*C'ڝ7}|kkڎNB] ک yW e,] Qr]uP*fq!\%U^!C-?<^w}#TZڥjs 0nz+Ik5X͘"Яһ\MMLT ;3LtmS& a8 MDxQu+6ߍW@ݮaې0-{h4~G|:[uZ]FHC913W06|tҝH߆n{ ZLQ2f S3U$pN^^IOG]%..BlB9${P\ G-d%kT\g r)NGO .aS7qcWtđS- ֍/KKwTȋIAc6q(d >oq@^z "d˃˩=5װ,bڊksJqRg(7 Sʾ骥[R/&glg7MCnHӃ%%iw~ûi3Eߺ[2V/f˝̅3+OoxB7K yuv\oj΂0@qpC憊7T? AVSþKfYuy{."t2A:Dli`>¡ Wo 9XaD ۓxXe)J3npVo'&ҧ~U q{|]Bªt B!Qo0ce<1ǷǦмkS˳00WsV=XBP$HjsSLϪ_.[ E<ȍ%/~zOzG+ڽ8IPM`>e/: oPg4Jbܟ$AZ.RYj:-3uT+P zʣB ՌB|5咯"uQ(g3~>Ir65=}kn9i)Wi'}͜ !G W\qLcz.l9CYQ&E]8Gʭf1Uih!|Y>>C<;m ;ikap =I΂adH-ۢwY&yTWbƂHgppgKbz7YAdk \vPnC)' g/M{+K>b娭D$Vz_#fA?,̌Md&U&GD -p[b1wD[ 4({KAQ k]ខ瑴 (P5, Y~$RQL@^m5|LW56qˉC5nfOS ԿY8z`Af]L=?Rޕ I [d`0O<+c}Nc9܊RdK}S4k8Z^TJ8hy9NF;ޒ&k4OB Ϯܜ,ZLDzrP_޼^['_58iA͙WS0Ə#q]/e2MAاQby Zr 7A&NGu'Js避>0'r :(< }4]tRG)Kh=mL -\$߻a ~먠)gc #"K㘌c=T'%f[M_PQa4FF߱`~cmlwMm$$:K S5H}gFitD1JU (uImXح4U@c-S5 % ^@vYg6Rj.( 5s_qtS5,4Iz]Hd"$SN'k˙ֲI)21#^Py'O<_!Fg/nO{!CW#R:T%fCUω/ۄ:Z0AOP$o Z) :csD9YT\& .됾:ϙ;X5lF+=L$8UMT!IvPjM43 ˉt <<ۑb$m9z?L.oFbk#k8ODT7Crx{L[V1<\_yzV[E:Ux{9i92?lXrpADa;AJ SciQ~p`=<m@10dG^8iZpr" E L@9B`/z4]mGz2C14tѩ6ۯ͡Qr%J23g S-q$L.lڜ}aذq) X—$zy7[֑X5m M~ VTvUnⰒ}|#ҭ%3w* ͌ h2cc \8p)#xRU7N72{{)?~r⛽N6<d7 aX<(< XHU)<(S!Y) ޒB9a߷88?oy YUí:v[ /PYM=-mU6YUi`Rκz aʆg\G6 ~02@X&WS: P2jPEW_o&M0tN[!sTIʘ~$Nj+?"BfuNvA;\oRb=rB1AVyiE +Cӵ n2N>[,T[K2"k <(+P 5}'#yU Z 8gM*r_8H@.P)1cXwkDaYus"]|*),9,^56³:Р0 fiwBq] !nHWz4iV$KWا偷 Hvhte2SJ"cjX(+V>#oU%YLRLbIK);7҉ϋgEoʇEf'';Q'#:xTq.X8]n5 p"%O JZjO Z-6\cj$-j 61|Rgh?p¿~b^CuqjG7JR-\!f.YEgRybbRZ58B:<5i-&D0BHQَ1_G ,>R _ Ŀѷ]&,e\Yra'$(ԁ=F!! #݂4И~Ӹ $v?{|Q=ULT-p̙᫣5nbK'u^8 ;WߏHJ+Ւ/kVXٞȹhEt9}=t0{Md7^l}&X@_vYFD'ȜMlІY;["Q7C+T_OS(nUEq_Q{%n]CKu6Kfl!t\pPR\!||J٦ēA{8%AΣ3߷a/& ?T/(vLP.l]Ά`s1$W)?59/Z74RzQ˯~{2>/3:I(=p=9Te W_dV]v'GdWLC] 0'1 TEɾ-zZug?t_Ɔ8xI['߅|$;[UpCR^ B]i=Nf˸.x3bhyr?#~<!%t!N%c]Wz$r@]`L =fM(59 S/ަN%[ˣ NخlD ߜ6cL"`+2Yp+1Q]gLgNn9)ƶtFeW"_V,޽7D16(%in;Iua y̰&:fZ{U`j2W_]YKeIr6v30g谆HcDJi6v5`_#yqgqI p{>*,w Q 9pk vb9j~yR'%hЋgw`~jدe:ԬAd^b{>ƙ0"wE+yn]khVAx@C8 }i yKL ㍟6c4.|*fj`jA JaY~5pM$[:3?J8%W>1wNH?vgUcfuޯ>Y~\M(UU(O_T#Qmu;N`@xt3~TMfy[bI'r䉡DXp#M2F[Q*$򰇆$`aKeL9hy t%8DA̬5 $PQ7ZkA?꼐|"2c !~<]qWe^)m ?FK3/[TI+m?{sRMeP&!(Ʀ,e.c{6`w?^d^'eǡ&4.F GjLT[3oW 6Wjd@9ހ潅6ib\a=*ĖqR%X(CC4E߻ص>=a_Ў=|l^MȻhV Yoɑ*VoA#Cs^qQRniu k:^s9(*T'*v+?1"øVGz7hobnxfpHվǮ;>܏=F FٿY?ݾG%в2F-ψ=~0&dtiy֔A,(itƩJk.gxwiXk{i!)=NnqX݄ǼaQoZp >W? 쐾XqѬ/¢oGpUVR ݕ:NӴ,ٖt`O: n} g쯀+t* vv߮iP{#oF{Ѽ=8]H` 'wكKM$`G )&U4w7d= 䥎j*‰sEnKeڱ|a,=T{L}oTHɿ$Je̊ -bOMK; %=<-bu@yP@NߧѨ7dg'0!}ƒ mDZjVAu+E. BJz5HdsUys\!"2 `aa A\zp fRb2&v 6g!W7%r +Ak7s)K $>_Ɋqp={>MDݝi(N}%|r;;RHYw1Z()"<ȀLF_t+A>naT:3|0,M9,?-BV.#ߦ >O_z'50`XҶȪF#E9Wx=>P&C 9 H }]MͳI2*<9W+ij+azs4 Q߅1(+Y{vr鮂95ݿav*7½`;t gr|DJx㽢[ 89a6:A #' IjP+bNk  cI*)I] (k%^w\7Ӏma \!zg+lF>p B!~@&&+3&{P lVSgƻqpV(ƙ\ 88J8 C1tJޛ5Vtv'1B=2A27<}HGr_-gz̘\qWsLsA׬I l}_LCoi }%x.ua^, g4q){Q8 ` |05d):(G?K2\1 p~ԅٔ ),\".NHEG*wl\]yW)5VDWCh*TtdQs[؏4N,o6ys o(O\;J _[_5AxaoRy_~jz,7f(N/\S @ݲ 6UB,$&vGKWx'Q&^H?>!nOWW{i iWPѰES5y&:?ƀB bO8\APӘJXfc~a`3-U@jW sRwp fquj rfoy;7"< 4z<2h\Cwf^&.^ :7ܶNm-QvehhӕpյN޼<*O:0I"1 p,JuʚݦYWTnL>ė wBFS;F|] $*Oh?T|ZV51!(0q)k)ҁ)8 LT.tv姰L/tqL_7BEv콫 Tp^S4ωآKVr>n?r9!*uNC:i΅`.>7 T(H[ A33`O}4tΫ"{b"d}~Nk|jaBO(@/Z72lbq(SbΥ4SL.P,^r'T>H'|Z1/|3/Hܔe{YNbN|JamLOdc!qrźϷ '9>n*3ֹu>I?3УU"_(T$~U=D5uF)j~OX\Bhr˿ō` f(TL;?RZ3 ZsϣiJmP" nxus_'1DTP$G8Fu2h\7殾xf6QbN/4uaUXzCKhg zP{vJ9+PvEUecȕR, b .)8kmĢS=CAyT+-3t?җ()=ZG`_ޅZGgsxSH^qDS*N\CY|xarg{iQ_ѯg2͑c,wSxo(Y燦͕Ho]ɻ!އY,@D&yJǂp0g!jDTB6hA (Iu:XW.B%Ohk\=ٕBɑ7ZT>.1O/''^bv& >j9 <]B+UmF4^_i0IpP8^ֺ̐+ZC8eK@Dn#R ic+*@lͯ٬ de7;:aː`9{x0($3G<䯮YV_o +3%`-BՍГm6#2AE{&;c&!zԨy1.W' OX'5Mz/`$1.y~! uH>)Do|cCT!dZ>-#( )9|@}?E-ٝhy`8)4-~[Im|zU&8کR6olVt%R>zfFAP]:G%YP9@0sIo_*J>_T~­?WIuX]؆KIx[=׆f Oj_$Ʒk2's@AS*&G8$/Xx J{q2!1zY5ȻIƖcalorȋW:=~ڂ(h:AUVp,2nFo(X0cVUp0$jSESGM5|AMg7Uت`SGt =G_A7ftENm^p\A \ ز"j1!Ȉev.1Vr\ш0IB6`HkuT?é[.ݜ-+HQ`Q]R@սڵw5R35)ԇ@@^{fMRd(YOs+3 YAN2hxWz_-p Z8Մ4Bi yDa_[Tέr&&<4h-gXj9Co}.\KSVSO*#E p-mט*:(2c)=t? b:^ UU hv/BV:R.sJЧAȓ$[mT=/OP-- Qr]מ.]g=;]rUGGKQ.&@™ٻW2QdA:t^͵tj[G5 y4Z)74ź/X>M;:k^RrRA{QhnT(H[i6l7}ϺaD/IF/[lڋ/|m}Gi1 QX2]R{ςtBƓ~b.gH.%X{  "3]LO11Z簴ٓ.УfQf/$mS'ZkuAŌjFD%==msyOp(pK?Xu{a$%_F!g9B |as]' 3 |>\?+ *ʁnwdgXLw%Ї0k-[+h5G] *zӷ=x1c9\::5]x=;+ȏОgpzn]d3MW_oV(*C \K#m'W[blwkK1/;`}3Fp@&h+ Fkd(#"5_210DdIJ2d}=3p`>hxɕC~nn^^=ϰdŖI neM<3/ 6#/б6->pF~*,0;^z;a ^x2lZYNۼOp+zا@-m$l֕'VekL-H:Of]ɜ\Lh@ AX܍1U.r.ahǍAڈM#l,:꯴-#7Ÿ>XYd&eYReIN >[hvǵݫ zvx"ߣ]H5YfKwsz#XHSB|ӄ[a|y\;2K84,}u3lP\(y\@xF8u#ݗ.RJݒqHo->W Kx5ì{<&~Ş8&YM*E qaW/;aEk+k׉NGXsfU'~[5AU *FdRlAZ ބ2 P櫧N(.$HR%$ 'mAh>RgnaS8u 6$4<) #oZQ2)|Al=6o^ϱ|uJʠa(r)=L0[h54N{ZSp5ESH~- UgH0/*7"6DW4Nʧ"\K(R*/mihOq3%CbK!Q!e+PIoFҴLgwvM:)>iu AKmeůCJ?t.Ubqkk[(fh#)J➫fyehvܳ\`ÖΝ?ja<9&v; 7$wm%/V9Za&>{JpnɒL#h>FWRB3FEC|=xe3f>o]n|ب1oA>è W[kp}T4XzldO4ogߎ3Vo+M̧eTqD Zwe-=p'e/Ύ#| lB?0%SdYI#NZKeJoW.wρZzQt{W.E7=E&=kiDĿʣɨQ ؏>_݊YsoQRj,BQà_[<,vm{Jiuj..MRKv`_P)PddpNAgȘ.,-12}Wԅ H],jN6 ^»x)`&ش754 ;,qMctb"t\d9^{fEI^4v493 1a0SLiH_gqUZ=@{M/U.SUʑ^T35ۊ  ?K ޻캛X=z-wl8ރwF WR4 $ v7c^bW7QcECR Y"?&/w2Nb٠yHXwYZG]1`M^C53?BqޢDz, ={9& :}n\tBdExCj8hТ&(QND@> BQv8bㄏ4r~) XޣٔG9)&dmĺR`|ap9=>ٸӆb7i'}5n_>P[늰R uQ$2n5p^>L큥~gT$]|-$]*FI-t"|gS/14s-lL~Te[e*j>?~:<h]p(W[@sl#Jtc\j0j;sPA8iXXs U}6]VYzEo# nxOܺi1S!\s 6<{gp`43)1{Fi|&QJ) 8gB6Hl13lAc5azת 0ɕ,LJ8@ם|\1 ؼ W 5(\ya!?n h4w=OL#U Oؽ?#^13?Yh"1?$l2U~rOt HֲPA}ٚ21큶PY3Y4Gc2؁1킀mih:M:0ϥ)ڊ/Nn:,. H4hg)¬A4ֺn2fqP֊y[!Am#UcMtik:(8"q|$[0F"H?[z CPS!JG<"Q?7%|O?B)mH?&Y۴Dt}P!G:S,x^3nI;%Uoԇmzg=.v7ɩ1%E :&,vǂ-VХ2"U VHb,t4ULhe]I( 0{AuH(Lli: &͇}>*䥢knY6@ڸU (q0K9 :-?fhK\>țo5%#P íRR*N }/ekeߦM94AxkĻ(,B:KiKn)~L`( #1н:=^7÷Nz ou_w-Sx#2T"=Doa_dJYKDvbxf`F@Z./n_B<0M݅zi) S (WgB|գ0&5ɑ}YXLb>j(IG_>Z4F &E*e4 .TsBRBg&턺@8Ϻ}kU8'52Ƌ..x_-2QFޛҒ_|"kc1bwW1n?BQ\t봅E;J.{y"9 \BGG(j%@WaB܄MƳ7#NvҒ ^68_c\2)~,,keЧP 5EJ) Դ &F9܈' AAx9Qʊ+xkYP  #Cc 2ah]jer'W;@sDIWUe$dAC?R&d3k+ml OalG Rزg-cxpUD]̭ǕG/$SSۉ&`z6nK:`t]0&HNe>R-R[aFG7-_t-DBPqxQ]̬1i}ݮ&d.D*< {i%1-_&ӗ0j!PMD8f{*8 VCUd״ME99xC,Hl ౿T6ÀNs3^o]W Vydz,Dմw#{nm0S{aV Ka䶱H% Ə*1YGOϖ  ^PHB@p9+-vl.Ӆ1Lw (fbܪH,3VOY&*jKxTQНAS6;}=g 9,eala\]]kml+*$0GZ TL"hS={42\hYJsB. \GA9_FKu=#W68>k”@6)B` \Ha^C2n39݃բ|lg͂-Cri12Y>~)qAN/+GZXGLJ1-Z~Co ;'>`UiytTf<ǢqCeF}nZiXgHm|5OAd7cKֲ'١Έ#ˏ} IT I8:,R̜dOV֗BӡViz2b:[DUZʏ{ by pP6~˙ScG۸A_o4:nN$|M˿z)adDrE/tzD"pȥp_CBK#?n͘4Gz)hl%bhBrۏGĮ3 g1I)y KEmCU͞tLOZLnٷrȵ*#0_^ ,86ߞ)sTHBh~"*LeϨA2OLJ/6?|kzѹChB7uM]y؂fm0zuO4?@]"c&'dĨ'r8YF0Qd+ԭ8ˀH䉗e%rx$#iKkporJ?F-^B帥cr-Y 3k/P5/ER `}$? EawrL _~ioc6 h{Sj,<*jID`n YmXǾ!jQ5^tLHA)Cفt+̕Tz\I8F]R%cDSFuFbՈAu"!-\NȏZw֜4yРzBrڻzPz}h69.2y ӌױ. S̆ t+f1UZU\b4_8$ m]|*[EM 97WZvq|ID9x}=y\F' Z_ ӂǩ CWXH3bhEi#k%LorȔAlSxDf='t+l~`π4ZYF+igXqŲVM+A:\hg݌7y+a]f/pD >lQQtOC5:۰$LtrV ]rhpl}cz !NZv5=MM6?v)k_`K@I bJlr]ޣ$Nsqס ,"tQ\7z7u{^y̘zO 3քG/}s]Y!K[#)vοKբ1R7p3 {Z2ʓY4 &slw\5eZ{u@684!IF-г%yqѽQXZ6QX>CF2 ɚ۩\uKׯ1d5 ʙ8S!ksP="GyZW3p*+CH,ũܦȬ|J a2ˍz^BaXjV+M_=6z+VeHxyXoO 7&d:1-]pbipeZ8z fmUiR8;!T֜O$(%#{R%Q='Q<9bwB>Bm0 =9"f>KVc$ @⋹晹7kQ&@7zB[7V‘N<5bG^B((J/3d<˽I\_R6}BVF8n:&m+o؉Ąn'MY88u86Q!f$V#daY. rA2`ʆgu.W%~Y >de>1ik鳙h~ ڈF@_5nmȸ;`gRH(Eh0Om{*% qe_GF}EU%( > V({ЀPn YD䥞ˉ3sdO&!<9'!QC 9'Βɸw[EiSHˬǞ+C१7ڶC3^dGM{⿻S/n+ך LEW2@ҵvSP3Xde7=s"LΰJT%7ȭ uB+NtuuZD° ̼[dUV ԋ6#3O] ލ$n _/Ň ]Rj69u +k#+@gҋA ^CEiF`OeLʧ)A(z`+EdCf]s#S78~c’8chh&bIPP% m0\"ѷ$nri2c\p?Bߚ6Yz[+, 0^qy_Y)h!*= !Q &N/ ޷m5Id^|F"ydrQ_QϳH# 4UD%/\{&\(ſ˻Ω PHYkalG8d>\ V5P$WmQ_1-O6ڋ$Av_Ãh^v& B,/b$*}~>>by#KTEDAVmTq&{Ǟb~oЄ^w ͍?7dcx%*Fۡcj23ՂM(M/h- sjsSwo'vG os].1G ÎhVV ڡKbGրv5[L m{b{P4sKACDQGE; ^8 z/PmEK6ƒ%XYTF:{q̓XI*FHnOHC(FJ\ÉU*7qSͺ3b2S3K/$TEͳRG/I@]1M҉C!l_0.Zp3*}zh:n1^׮!~RJYX6cC$`Pa_#ٿ~ .e:8(2<ߡ6?40+u} ta%(:nO]D,BrIƙhdcBC]~NY#ΦoHq|0 G5TK$RCrWQ'h|? 5*,seQS(=oGقrfǎ0R;7{#E;圯1dS)N8/ RpYQ8<]մ3d1cnhZi1qOI 1EN,*;`Yr}{ }8e &#!Eń j9 s9ǥ)wunpn&'[_ A&~gϬ6 c]:[m4YQ_$gتh2qR\%aɹ6#d+ 4;ʙ#oJOTmh, ~b= ,MX}RĊKߴdЪ XO{ 9LJ靏1!T0LKsjG*b%+HwZ~t&UaN/ӝK[s,ɐ>Tr- t+lUIÈgВLEq5 (2tQ@jL+6,$CI( C탚h%"5I˿VqƩZudjb5s`u/~U!n_,±ȟPAk9YHW:g&n<Yn륕ݼq,lhknu%l/r;^MvʳߘEoƦ7;:UibL aOʤZr7i_Sws_ |u1)Zc QMٍԖ9 ~Mogb+~,fBJ8CK3N2+9nԮsn E XPp-(z>wlC {wH b\!En/w9Ajݞ%xq$lΞLCѳ0M- |D1 yv;(.,!R Q0م5OaE~'.3 ){HGQiju+1R*`VْZZDNqtȪwe]]@-] n҇YG".Ncs0GO- Te ?rׇdG60mQTnǁ*<Y,a1 3gĞP-ZwB Pu#D$3vwSm7"X'>,Qs^TG-u~^n1?+ÍW AU;6UtSXɿk ze!KK3rG ~Ju£3ݪKΫNA Q>ӶiVlW=RI#niy#H{ 9İ du j6 *-I_=ˬ}\3yߪ:S$ڈЅۦb2luAilrRk%E"H^ cڐOh-߰xIQO9Ou-K(~"fmkRGgM8ͳZl~Hרq(oO N +sD?h6+ b@u oCN"~d+$G{f,_PI ,wFq 6UxmYase,˕bZIq11\L-p dO4; +?U+ȅApP} ɏ);҂ߩ*zUw9ʧ2S" 10\QxROqtm6w/ 2EIPPDFסXO=hm54ůMA4SC^~P-,>AGӶ}*CSH ExذF5-A䬄% ҧ[SJ32VLƁĸHwZѮH,Zk$>-g9ɐl/~B*x},LST,5\6R:(Ae괽u5HcR+@qw~z**'UCi6Ώ L&QBPlaM$zqGEy$ [;k8mWGprV  d * .&)=PC}2g ww`tDRބxB7 bw!xvm7uv^'N`3⦡c+J#ɥ+&0WpM D%C/ !\N]tT}tx+.V#+v ל#:n؏ۗiLj:A.CEGF]6TtH^NN03[E 5a:w@U}j93,r&?2n!'*<`aTPgiKZBoqA@Q*w.e} x^d*uo1 =gVgAOyے Ӓ=N>RZ?VsRUh9=+YICT`z7OOڢS ZwYX&Nmz>KQy=YG+UG|Vr%l4ƍF˝ABJul|b%JTb94>쒨襉 Θ'A?Zq_1 =bi"^j)W(C_Y^gUd̤(MbxO3Vl'@ ( 8-31 mv_q5Ǫ'!Ґ6o:ȸ.e-X"DaƚsП6^h1Y8B-+Q7hn4t(u/~ fndu:{& P^7\jQ,fz@FekH0ajk!el,]?Tնn2r9KږC;ѹ%$L#A=<8=Ue\2hvP+IT6B0<ÀK}>&ZEA2ރ"INUUh.2iR=Bx4@6cz-s}[)H)&q6*ACl㴔|EQʆUZ%X .3h tSK$ m fj` -?+~Fٛ䭈> 7~LnO?gɚ;Q %qŊwX+ "%@ADO@#[}3\]Dp74ZGM\1y|0[j9O " D¦ OFMGL{Ry0'fVpN[FLovU/XeŔ4L#9JGrkgl2d[}Q[݉ՠ4D/p52ctB| 2A))@R}rx tq6B.Y&XB;:[GiF!ʰ9Cz_pz`楅/>M2mWk0 wRu&*psTgj綍.10js\T$VXK`M/ Jp<͎uA8SASXdZP۳u/%<_C4K9V=r?l !տRN~6E)RNJrnk?3e-#=`*/Wj-I ~t׭?!Yd+S =z'B*HN(Tx<x.75̌ۛ5/kC{Qy|A>ϚfDXdK߉N!zs&kEA0m^q#)2&m@ؖ YgȧOUNk1,T#*#3'(@4bemf*RP~p;/;R$bWBj//Sc[*yMsx1`W.3vEUbHk̆ؐ1PC!'A< A}'pJ!Hʼ`q"i$KM:8U\RFwUQ*. QV̍Pj#l4 ߕquث}i0vA]āCݹ[)?׋'<?N$vͬFK4l:)ށuw4hkݥt:q2 Ec<'$jHQ_km<+` vEqxD9B9ۣz,鮛;v>zObpj*m'}1M”]urNusFN0'U1a7Pl28zC{$s:F;w`UbMR(O nvptS;­Lwh& xf_[َw'xIW›#PqRE(t~8\6~orĩy+ t1j^{R`1~?{t@b[ |𵤂 QLswCbaA(#0C fM*`%ۗOO6W\s`=K`g*QRߤfTG*rДGYoNݕRL`!@-w}wŻ~;40 D*4o͟~*JbL-N%E:WO FCu u<f{uHN^Ij MN:HKv: 'Gina2VnNcN ǒEKoIaldEAlUZD2Pm}J[%QD ֚qhS-!hPK 6F,n.G+ ijs\Ht<%&3 3NxcĂ(;(᳓GE C_P m2?OlLP{OMWґ덙HʹݦȖ>1ŞQQpmS 乻ŵEbZ9JOMK>^?H.[~a_rk*xz:AD qy]-Ov͎!Yz?zEBoв|9%-Di>mG:,u7ИguuߝNeq!?mMZc؏{ W^lgw w*Ot.j:Fٱ/ QC )0uh1fldD(Tddv^h I!9 ggԪpgaDp@&bIQ?q$1\`hz_V*Gm-w!'XRf2HpSO%@Pjs=@z{֪}{^xH GX4Փk8g$!WْQ1zK5;t~s]W J˺˩XofW+70q:l?&VRqq:(H$9W gK"L$ T 74>u-!lU W,'Nx1Mɒ'o\J О$iOfO;׉ UuI=Nܝj0-̆o4D*[59iS!A8^\nRjL5(lrk._87UqJ&;"_p;27ߝp%sҳeVO?Ebq"悝7^bO{l/}<^a{b0hVtDΦ,)ubt )AY=0>չxa'ZWꛔ?& `؈X}E&Ϋũ3UaT!i$3޻m$D#'bOt9I,_I|lw["[*ͫXHp=9)c<µB&Cr8+•D{TJVY` nĥq izҞcUO3bf?ܲYa]~~])};ON! I=`KͱybrA[C=5* %%dډ('O&G(!>:!EWfmVŵ%o؄)$P?dD֣aK(3MTUb Ao v|qAl&XCJ}fsICq? S'[x6EGN9&MHQ=f~gEX{(Vjm\+Q`}PSe֤݉Z*щ'x $d1b͎J$u듭=3Ep6(&1i`Qz4fBڏ>%nnD, *T+eo(T:P1$cG$}WfQA??X{:m ۚS v BiSwPfLfFT[vTCEohZG' 4{ RBtQJHyw;ċ13b(LDbq%X/_Jdɪ࣪gy 7*l?_#}MSX\WZ+f !^]TE{v(!F^"~{\ڕ:t]w^?Yoc݉I@ eV+ی|Μ[3+$m"?Og).0X!0I+|Hf3.]}ўP}23e#;!P^(k(q(]M(G_JĆF 1Ò""Hp8Qv5áHW蚔l%bpmQ ߠ A ]YKJ%Kؠem/\te?usZCݞZ K8~ 2]O*Ghܰ%q_lϓFUhVʃ_gF8{%ms7C)*A屁D:} ÄJم+v4w9H>O~(x?}`eJ-yţx4zh*ںf?= ȎDE桋ӆ@Mt)Bkc$+\&yQyhOAN4I/6Xt I,&Rc `1Au]gYa?!8A49?o;dy{Xf{$}@YHX+(,Sg~ր5՞πҚgxyNk.Q{89{]/|al\fDCJ u&V 3aY$p*, (\t xgOuE ^ǵ=UԧDo|m uE:0]V SPU.C=@띇 3cw{bU"lO(=dq0HDV QbZ}9NPh70deiޯN_2/a;ƅ쭫=뉼yy &囐\|o{i:vv@h [J,B&(*IK"a`Tha]-]%VdI9T.W8pxvܨ6xzwz01o Eȓgb}Hm&kv/rA` GJKp/s6%k^<{0ZqR{",(wwH+*ܑSx8NiFC=h،x^}2cŲ*mx8َBI95XN9R(liXk j |/CGA\t~-5:m1^q-qmyFR?K^Zs_, m (@ʋ[~v` IEsjs{&]Aa8w}OlML>xde:8% ؑ; VM3w|Uocr ۞V鴵\thX' \ D0%}4&&v_pp:δ6ޜ%zF'NY,uK gD 6S]^k\jqam$zh0壻}! h}|i6sNe+"L8&ǿQ[x; #sghWg爸j'i,Znшcmxlh"Wz`dz΢`N}KԺ1P,a/b)zETadbF0*V;Y=^$)T΁8/TJ_0~/\`Fָ$7g\fgq]8d'Eq*$t~Mn{5&`aOdd:o2 Puh;C,{%Wu .$„Jzj \iӇO jDBkޭAdc.e7Z9Cj#6i$=w:yMh |Pn +"~!Z, xYX.(nj2ZT劎lPEi<Gټ/Ze! + 4$d" +UbX{zVnk  `!O]UHta.ܬ,k:P?ϭ6' ?*B'QMCu6Gh̗vI\S[Mԍ[$2 bK ZJDoWrX+w潅0|< !-{mc`GjM;D#%YfFVQ|oOk#•V+hi观ooԿL8UR=?ukϜ飇35!WSDT20%.gte@;&a~l`99KI(l mo\MY 'p@g^on<ϩXbQwV5^?&<kI;p7]~G)ERs"POIח1Yd?])E?a~Nnh^7H>jeYx=h[\0<<߹JӔX#Eܞc/o{ߠţpo鷀j}rAuB7ہv0˫S7W~kop6F`weJyxY&4{kf'm{Ǖ8RHl.2ŌTQrQ Mir>2_TC2d*I7 =6VLo'ReLgTJh+ m?d߁ _ {1@l^wlXB2+xcBT,˹DW$}seD9c4#O°0hg"̴ MSa?;熎Css{W^$Y -hVm bU ܩ4$U7ɮ5ߟĢo"v9241}r"+iݝćÉj#-z=3slfE'Lꠗw Sq  vPesfaIh:\ yT-xZ"@*nCCn%dtdΑ8ҡIddOov/ X)BA [g~3nś;nw,#=!Ag4 NiCA-sA_8J˦9qaq0UD"?Wp&y=gchn[&"wC?& x<5lo;^cgVRZ7j-mQZlꚌB%J dEv|R$n1tW'!g3E Wu<|Tօx YئխYKoh/J( s.}IfU: . sk_Ɗ~NqϷf k+xSS;DϲFrd z<($[ 6Qc.cTn/:rq!J(p%u,B'ځhlcN4FM//V`Wi+ vvvK+~O/ ?7P螞n+Ր7{ffȫ2WL(3YIb&N-ENtee2/@^|D ck@zǝ rKz-M<٩Hyl7U py+p9Lk1\%~$-EH<2ʭ1ۼI9-x?OZ 1TE@Ņ<-VY_|`\e8N6@fa's`:*I0I0wvǾz N`@(.)]]rF_ۯcKA FŽHM8K q!?Ɨ{ z1/8vj࣢ŷّvW zb|E#ddz[zHsbTRJFD"JsRDH0 ,k SZwn<0 Bas2AwjiӮ Ij=Z%ٖWZZMdEg!A+f(5|[pN<#Q9x_@lkA| ΃jxGk1w < .cl& jǵ/vu8K6{2J]mp5ma@ƹ;QaH7 vG"G|JՓ:||VҰN@[{UncCy Es^'Va_;Bi5:;GM8ʲ`ֺӣsZV)ّMrUjr\Ǔ Զ͘Êt` A ρM~^-C]9s"%Z`G,uaYEm;<\qXϞ{k ]$s;M)5>70z$ UOc2Dža[ n*ox; 8,xm~2S:ZpwK%2kx?9OԼJ wWE {=JU۪b+ׁuܯxhn/i26d1aַ^bJEsT ڷ*^" >}T/3vae@oA"÷Z@hRw%!+9c݂Lb ¹)a[}:` _tȬ#&v82YAkކ XrEwPhKN_tGH>=~/YEDeHFOP5Ul ߰s{Dh#5KHTU^PngLdwnQ H%V6so~3qXWΖ\A $w0djBR[X#g@6i4( Cܪ),1_fA&k8Ƨ*Ǿ}gX^yg0y7$K fLT٧=%2X !6BU_5:hd&'bMPzKF #9_R̠- dQ0ΆFSC}Wfc@6@4 42?8 >7WnlYۯӴKxP U d&+G~a k|`*,4j/d4@-;DZ*,e'GculP\ /+ԪAVCӞ`%/t\8V _ފ-j\5"X_4MgCSKC5m 3@P& o]{Qc뀷6)-rdhNA;$Z4%ҟ)G_Z)qm )bihR*hA-~ C/^jN\ۡTmJ;ܦAjqc$ e3e fg %FV^Twbɱܴ UҽweNBu.(=iG̍(O )r\N4uMi`7n0IgnTW=s ]LrI9jtxc~X?!eiA[a9=16y.HNBEBRBA!ƶJUN2ƸP9&|PO55 W'dOItr5{nuPʁx8RL[GO |9~q&\gޚ2;(nӟaȲWo w~93; *-{c%@FB^ `%|אISF5كO|xrQU _ 'W1 UމH1J\W>*{̭3e t=+RA?ͧq 5IùԒAF>8f#cs!wo]yQU:XeP_"BQkdQ+sxD7:$J8C )vIXSJo9OSʼnz2 yS񅻍 KD!$q55-O)rfЩ"J:yUW@ ]⒵uiQhqX[(eLm{2C?JC $On~Oj''e"?N[3KUR`!Q}6O,R7 俏5vߒ&~3UURY'C=9񓑼Cf>4-הM[W="&*@X1 73B X$xcTh8!j3s҈Y(@,$aft=B*I'x7:[.sS(<3GgS e.ZŰ<ǒi_2h!t ͊>M:8 r ` T!Z"ZWA`Viҍ9~O,,de-#{1֤ۏ1q 56Xai+l} ZC^D0=2~]OtBuZg(*₼b2Y> -I,1+t7Kt Ri7*g@SN`8tX9zG.PɽtQ":G֣lfe9vw9UVBB'M+8߼`'u!~=Y^> ̼zCG #h5r 0JB!8 >:"炯O;G6,W2&+ѧ1ԔqTKQч̱91絙ZZRWNuF6%r/!-: B|Sqfh_\u~_5<тmyָqW"o, Id͇e̯_yx@ 9ז{,V^*xeH[HᰝVծ!Uk |=.?Q'Ƥ7LELDq(9E^Mq/T0<60Iu/o80 U0tRg~ebwpA5-k0U$+oêa X-¾ 㒞oתpQ#EVĐiO!=?T7Yǜ Wi4ie>`UX%B8k9`P-֐;Vi8,8D|bnӅ 5+žґMd%_@G)~yck6qpeH.hyiFw J]|Ub1?aRWqԽLiW>% Ȭx:bg>4K*Ax6H<훨P(zy(.bS"zǵE9r=Kd#(XƧv[(`*>-4rߋ8ـ BRpRTeB|D=6ꪚc7ܹl}% Tw3}#`eDF`.rtӗ<挑JUjζځd)dWzmc=|w!A=9+TA*,;ZB/e`1˲8N WF?~}'8x;h(IsP}kl`/ҴR$W|+d`y{+06{wQ Y ?MIiKj8Y)x+v&i9L^ms?IMt,+$a|KӼ-9 p:l[),Avi1Wˋ-{q!3"5|{$+X^tPhVBAOlعl햷k^Xe!loƆߚB 8?5 kkg~E9ILjAݑT_]LƊ\ B ~&Fk׫X`9RB+b`uKT@LMQ0@_pX?Դw{[OúmhrԦ9sv #Q$<[?k]E۲ʥ7DUGu>RrY`Pj cȋr8Wogx_8CO b?KB WV:NQq6ݺ,Y_ӋP~aܛb;jc xMlw/DVuW_*age;|(EC^.^/sejSĘ9ie/*u4ШdLƕB[AyxXe9H b^X ySLUS*,afF^+G(v~ytzLTkbM>[7׻1lH?$, O{7p@{*gZ yIܜ$IZ91:︿T) %R։+ie=[6xG[oLq"ɂΆsBam]mIPz̄ :b\\DYB{//umQv8)$p^2ms8f*)~rp3s]JP`ΕE|@F`1(JO+  ߰8LX;}7絴y@ r:kpV%ST*"trfAkӅC`,AHHI ".? wX(>ϳZ<ܔCnOdwmz'+!ݺڀZd4lΝ |2Fh2姵A m4n0O UŽ+dڵ .JI $-`;cvOPÓp`m`63wG_#T_ Ѕ*H6b~Ҷ7GaaRYQmvk۹*YPΰ+ȴsH p+^hh%H3?P6oHؘ9i=e>Ƚ:r֣܆ऐZ,A| ;6ZrP>2t5 k8Bnÿx?`.KA&[>hOevruj車tcM%BA=<kte4 E\/FP{Jqlѫc{;5N&zlXC9bK%EoO2BWZ83t0Kݕ$ $ol*kV H Q)Z^>؁8j9i픑FhU f@3NRsA`X bTuMI*#Q=xO |GD]}t๋'`֍iqcuxk°ER2**B24uia]!X9pocmN[2' P麜"(=9"HXW9EvO&ZNi J%Bw\4dNspk^*M^9JX_16P}r>IّQqܿC&ص4LzD]̮:Osg -!but~u3I})HEo WLzUʻIj,' 4Z4=S'MfZzW|$=XЌ/CZ( U\ ߁Of𶦧%k`X'CDoɭrɀX>]ѪmSτ^V ;?44ipz_?1+dSM!C״$K:LEDA:Oմr #~bL{%i.,=kWO3Z٣ekWLiJ\@R|6!&<#% .Ԛp|ik=0 F[j_!D6&3RQP@ňeYѦCL;J!]2lr,!pǻJxL%N \xN~C[&/,T-zHlOg -'(f:G1Q:0r2<!b`^9=0'\bϞCG[߼ЊZᓡͰWXV kAK-U:q&+5N뒂C.}R}NpVщ+qVxitYZաF3aS5i<*U'sE' #הX]h > ]Cml`s)^FM^BMVghnJl 9G!1!FD!enS;6bOo)æ''QlعBB9ʳH!c|Ĕ&ȖyITL$9NgĬUSߜ7כ s66olaqOج_ pM&mDW=B}WfthN7l0KTL uBSC: kq@[6 b HlySqmR ?,ow2Uףlc> zA귿@\aWͯQO|?7tQdYc\ q0F>ꏭߎKЎ#rXR W'Y~O~kB`O /'Q<]׶ȵ@cFk,_OboP3bPB#BQ%2"=l2ַ=vWfb]}&@9NNsm-huR?- q5ǐ|gh `l7$_rjBLC6sY5] s~s]}.<5u1|DPj) 1)Œ$/ZC^o"sp,^ ŕn0BKy<82?]>3ߨtmf 뼗l+2ղP/Ld6 49njsVؕRQi0&ሏ σkYyRdƢdSA>}cf$aG$3u h9hLVFF+l3V"썅~~EJ\GGV\8>v>J0iX$U@Ah(F78}iXR5]jJDK&+DUr$gNJ});5m:#H3^iF;$FhUpl~& Rچ9[3W|VUDE`ezoi+V;>*ݺ-p2F{bO> mJ!!نh6ཾa7fcFnN`5 k~=잩78A,݈8y m:Obd8- d}okҷ?ИP"d`.E>~Cgrl ji%-^_C߂dqIJG%C*[/V̴]MTA N4CڮEk]\wr0*>L Pe &TY$NAp9m{^m5&㇅+nD2&xruz2/MdCtDĢ?Ѫ=ƹQG>l+GX!NgO!g+>;:wN"$'v/[6v&^CVk/ahMHQaڋ7fxdFZVOr7YM!?sMxjm`ĩeD+`dufh=Vz'kEZ|x;/T)ŇJ4A$$:YڄUm4Lnōq7$(V4vFbj/^Hsf$-OZW{sflsolA$,\@W  Nɍ$UQES)GkKF=Սy&^Rdlz|6d~_cKr5N-LF訽_a38|M )m.Gw2|l m=҂dPh!iΕm,H#^|Ʋm0X%lo/g.rqʦU9S>{N. [Cݱ+T՝ fzQg7?;(I}`7@8 }2YRpj';W,P1ve("!MBp%f!>qfdm*IPMX ?Ohf5t?E*!In ^gyW/3SaHw fxZBE936#T\wg(ugoҩJSo3aY!l {='5W 3c3(jFN_PfIf"ZVjrZN>:{ۚ>SfnAx"o5hfL8ߨR-ʂ f2 o-Lt 0K%Yu=v QMI,zݕ.rPRkIN3A,ZcIۈ%E`} }='s43c֣XX$>F?e='f82f^=Σ=KG IDf7/]$5#Mf96#սE9~:+e{&Ɵ;)AT,89+jd, (;1mA`Qh=NtMp;"Pf4 q0ƠGFԅrPiVu/h-vebkp74$ !?*"S=(+v:AgdoJ_}4ze2e׺&Y~!bfڃy[;t'UF\Txg|(:i59wkA~[i@mN֐&Yf nE^.ITz<K k2]V\fCBԏUgre<bCy~`s&7dT Z >Ah$TeaXFW1 +ڌw&phN[j2v+/ySnUP IJ*y#$4a#p&[6lR2cg[pyqN`2x@i4ȧܺg)^/?4&c[k j(>M}6v4ُ7ȉ%cMj.`blfTCg1I#H~?؉0{.c-3y^,"QVL+ʣh.Bݓel9@^TWLsR55~6lf's 3NblHrl fG:*$PU.FҫrrBtTzݲ}妸uPłX}䷮iEP "e'b:@ &&)%=!c~6Lq ,8ZˁZL)ӓ$Cf *WlUE`]ҶK=de\+gCIpMZP.'֙E^#lj!Ce?5+$ (ѨRU=w_ ¢GG}Ŕ$P(Q}pl`3rO,#JV Ky eZFzڐ)Y᪗zjoV;w%ߖeӕғtKB@n#t=K762Ѕ>q}<U(8mQ}ƀ$s9kfyh}s=Z+32fdѧOPL2_Kp#U}#xY-LHYbD͕uAB2QJɰ_T"RXѩgCf8YES1:SP̫s_a (DD9a*5T$5'57A\Q4M&7ŠFWp.NӂFuYnFqmP^DesJ6?~Wm΄y2)՗7t ! !xNZ!Nh" N^CB!SCW&O@P4ބV X_[#(=p97OA,}EmǝA?'IBjj]&/r5 )|}!NR$dۜ.>83?!)2r ke)QoAjb4`uMyA)u-hPkIu6it 79qآN^斉:ምa@'Ԋ?'onTRϷj2N3yp1L]gDw>޻L\=$=v?}o"ټь:t$.xToAC*'홀4NI&3 3Ҏ,7RAuyo;ba<_#nkߨvhx&#(x듥G?=omX׬M͚횈&Mb,|l)5r\>fnD"bKu-[^иQ֤>WK7DR4ӳ0/}Y SH}/ܔ2VO=CW~oVȘECghq7SJ"W | t3a8N>f5o8Koh3,@BQ " 7]mrQ#W}"2|U1;tiM@-/w>= AZ?l9!QɰBH鞯.!8?j5; ("k*I!;B}Ji;}y7观,EH\6ľ'0ZPbd'k{?Þϳ|ퟙ"[9nO?⊏]Zgn5ζMrQrKcƦ9P * 7q5VjDcK3 xP7i2mǹG "5``<+C3 =UU~ޛA`v#}/$Of\ `VwKvEI5xHϹWt/g\쩦%lv[rs܊e4Јq]YgԆJ,M2c]ݲk|ºIN"0Q|{m3yy0.STF.Eg*@DTI Yͯ?^8scedowQԁC&{1]1~y${~f)rT a(#Z~%HVG_݄: 'zOIz[Toh>d"EsѥIjz1="$:I7iu2dy`|ħ\d#Q5ZL5Rrg#.fN7{9uf5VB\sӾ|gJ+Q#9?湎+GX-C9Gim7FSf >H-gژJda1l5ʼH? ]/g?P._|V";H:õ;%?QBE6E(0dtVS ZmA_qr& Re~ڀNqo+ X1mϹR_Uv#^RU9?~Y.)~E7M sm?b2f+&&%"phkW!M!r%:y;? _rM=7_KsS 0JӼZsB54 i@b  UnuRBMHSL])&]Dhaϋ]aa64t]!YDNԩRppnF;'낸kk$d:GYogfRԧ W9ǭ.X$VVciG*(MH+CyzB/B3f@&3d h+g*%xbڝeO3UN-R=!!lXZq-yȞbnsO̪%2Ru2L*׼ n5؆f7oʂ>'T6~eyY},Fxí :fk{dvKAj_Cxѓ13 CZ$hm90fp.^jUA^lpz{(/>(K].=ԻyEùsHs~g5|+$f}R}Q.s@Gxⶌ& j0 Vs_V'fp#NR\3mJѶOfl-QL'F%0&N~BJ:Y[8ɤ!J#nN`-+EVe-?A99Ggu f?à yxFud?ru?ɷRn@j]&//==aYiE"Z1 9Q.V3ߓpPG^?2Ɉ*vͮN ;!Q>9GEQk!ܙkeRLh~4d,! ^B/Ng6@~ Lw8ec(bJ>ME0(9֜&^LbQ/F UꂶuڔЧsŴݼC87u4f*DMmU+{/v"2R76lv좄x8OiVPYGҥ˲7YKW rJ^՞gDLR;U|7 lѹ(], &j_!)1$vHS.ONA/ܳqչ Z<]kTuPsWh-*%OP{3 ep<`b\bl ďs:Ly:/vvױ3OBj Ĉfoo*%Q4UALI7z38g95R@ىTAlS9* ,LuN_V{tx]bX\yS[\MDĕ 5QiTYȁ=|  - (:f2_{bԉjަnKau_#*aC)!.jHΠdM?̍=VIsF* o-hr}U4\/r#1mxhdRz~q< #Ên%=B)*Q+ <)vZˊ#Qp1ΚR!~Ϛw54$\9n=O΋$sDT a#DRsߺ @IgR(יvj=mͦ=`><ڈkϵfLF'j} 0S|1;z9%Y=gՄNALw| 0rRlGQס|z]ȡ(' z5ϴd}tؖ <YoՉH9,#̄x꾎l *[^L;hJ/7Oxx+mcM*2Gfwř!i5F]R(4pu^wdǰNU5{;KR2 gK͕p(}2/j[0E|LQt3[eHh|:s#bǕv,8ծ5-U\yS GadӐv<кOkȋ!5ޗuwlR-QOmVszsucS*O?PSMՄsHL)&rC8F`&{X- XRdq\?oM]"uhw}%|ޥ0UXN<>!mq'm  V+v_M]C*b$ !lݔ u ޘ>O&GJS0PtހJ)N%F?+?ޭR m5cVXDwoUMVXCcL I\ɜlj(E/ݹ}׺Yhx2Z/5(#_/4~qP{&I57 ]_aGd-Zmu0Zu0a!;e45n0r"-IR\ "bӍ(>F!㨎zU!Sx}LUTa⾐(S0/-y(ؚe,ps2 $x齖l,%{R=l=jl)@nh0'UG0OY[7y @mS܀)ѼW䨥{}xAG@M,׍1HE~8.2TGi͢we}V/+ |nVÉW6X!I.ϓ3p&<&5Ɛ~P9⧢/(_xcAnMRᑲYJ[V}m+S1B'Z~(D#JU)_)U͘v '%뤅o I|.^|$w!B0]+s}/Œ?O4 %|{=vNAv".pR/S >2[V(#h?LNa /D3OFEGjdWy߾:25Is fUᅣA|ϲc,XJp _;;1#7Ђi=5Wu*76_mZT^X0HߨVPMHH)X9CQe<ڛPy|!T5@U~|}62fvK KGqo uvAbZM-zȱ2n8SV$1k>uYDy&&5}~pt7bġMB?)=X' rUAA42ǘ,d 'Q;fuM^Y85cqd@/QeDY j沺~|H+;ʚӗad3 2@Y+V 9R?jSY1ӑ~9 UԷ1%M~|Zȶ]zuć}P^QspNgw RaH]"1l0B;i;2 -9 Uwѱc[ղГtM,"w:¾C4} ׫F'v+!t3P#gٛ>wTXQ=mO^mSJ lVՑ;e=,H[ $| 5$s8[ؽF6ո*ik`vsӔ(Xc!3hBZk2khp"r*MzY|"r4y?Sǿ"F$vs:E@e"BtS WFٜ; /]6B&BGirfBO$:Gvc/~*XuV+9+DfjaT%'7*OU!;73.zL}ysKf^vNI7zAaBuO`jn|Qoƛ崲r))P48Kގ-ϗM94010™R-{Єp?6\y`evt{`=|B,d4VX _\)|;]@-ϑxY B.6 qCJy*Pb:YDh5U!#ŨyR's78S  1vF&K2ALԈPtX/܈Gڵ(ڹzGOǂU H7NuupwI8mlqBg9bt}'^иR+ g__wD9ϛ7)(AAs-',6W3߂sl;c+p-$ݴN`&Z%4X[Ϲa-/yypiVF R.\}Gv(Bь4;o޺]"IbwPn ރ  +G4g1~m`Rʇ3߹sge.>؄q 8!6I͙e @I{v_ ְVK<ԎWJ"]YT]%OHoYϧv kQ7Ýd!EECSi~1= `)R,q#nO1mB6k3N. +H? ATc#QJ.8!Ր:6(0줣k6IH]ݯ~F68z?Y4͔^lHN1^1g:LPըa۱l{b q+_[$ tk{D>%pSt,¯vde`k4W-aOKysXyo%S~NF3g*TVO#y 3_#Ig֪;m9;}|fJi$[@j8;Qvz 61/qGP 1e~}(ݮ8Zx9TJ[XVu`Ԍy*/u eb::Φ؋>spg%cE<./cAJ]\*-7j#9Q.%E&8L#AhsC JtѰ'_T#T,{8(Zi&@Wԥ0Xi9,qHGݻ֘AVTm4879J\{3̳iQ)!HV|ON[#T.Ყy>=E74HxUʠGD]vDp_z0(WANFSۏq:3pN-%Wh)z?86%u3R a,Gu5VFgy#pڈ-zTVeG?Pwv[,*P$ϭ2WLp咩"].p>] ~.3Q;s[Ƚy96@5l/zɆg9;S/ͺ;_[hڱ,0d&C$Ms(~mB9ȨuIR8 Ѐ&K2rNNzO$\ŇpZrQHͅzYp]kߑ@X:u\=x5VgAqR䝷5鯸?3~5BYw^gI~Y/vxhrc8J1fݮ0Lh?R '.wVQw/-w׵~H]Vnܝ>^]D \^?x3z皙 ,A7$P.U%3+eAqT7yAo 㛼~f wWg'D!~/CU^Y*ex~k8*7/cdq;ht'w?UJ" 8&x ewm&1Pkc΢)'N$Dh384V{Gp|xMZlV xcELQ ܁~ ^Ǖe4+"ĵ_](eC&9RN4atb1&`{ ~e_",cUq! aH>xXWvSzܵA#gUׁ11x},e=vgBYZxq~yF2IPBAGiH1]R6D2yۢ-΃(;eMhKQt@w0opŊ!#+px_i$y]ޟSݑ'?0 ك冧 Smn9˦3ţwZc3ӀT%WW8P1fH{FꝑG'%i_z++1^0Xqb!~/2uڟѾ:{.*3h=!NpR(QjiS-S$E==,f+4CykkԔF%tDF5=! ~FB:2b!K nnXTg |# 63 kHU FݜV,* o`PkeGׁdv]RH<BTSc[UߤQs hnxwcr *Re.w#W\OLJ*P5%#=^m/ov=@T6a k;gյ5_>*oSTп>B=IIK'KSV8U, rGy”o;7(]1l>S737>=La>z%[Q#կkDe&E<h"30< Y1 mNLlD 'avR\]Ĩ36.|O{qmc$ "(?S%I`k1g;b ?$n?)@V8W*M8xDQ"|,z/Rv#cw 'ܷi+#~sZBǓ_oF̍ۉnk<`e{, Ea`톐$[[ޣѯVN+fr|c*@TpA4\JhF`OW/gT*J@<|lEy!ɼR>MܶHq'H1vAa#F!yhN<n'37a vׇ2^SoC@k",qҦx,Rմ]3TX)%b!,@j`KO}Ӽ+-kbIvX*^6!~f=VP.TM g/m;yxGfOJOnTA6hZ?_41- ]\ .ׄH+˽Fn-M3E;$bq<>\v7r, VL-~w?<]=5_ ?/Cv(H;R)NXp0͘6phD @ mBQ 1N+UvI3̤ )*̪zߢfGTDhSKcujtLEVzA,Z;Hp_{T\Eslʈta,x~l C|;\eO{~gEW^8~+(/W"+A鲂 G$2c;]ڰ+ōk{Qv* 6d~NJ4[-\JbʩnAYu;Lsk^< !ǺKhYIa.+ZX1,Nqbr%9OLw&ONw0coڡ,VDٕc߶#%N>cՀJ_9$Wr Rmȁ\.[} j|MSk6E$yv iumbB\eCʦ@>1'$JG:batatdhvm c9rWK7ݮWM`pZze:-5SNG"r@A,I#\/316#Đ>f {\wkEpswDgy0nL^:dpU7c,c ~;o Cbu> ]rAR^Ud7(.\؊M`lXhb^eSAKiz9 (³xIgv9R*bk\8G  z-6&%]V;0ٴ:muVMd_9|5|6ɽ$Чc~Gm']<'%ׄgiD#Th6H[[}3'ۡ=fb|y84SV[uX*9ѽ领KO@tOKLmz3~}b9$WB^8LP>,e5.j}) 1^Vȓ7JӲ >Ƿ{aA/V/MZ+7A7UG\OOK""CO>wY' 471( ic3j\t/.:aq+@ҷ1>f^stCt[(Vcf&>{Gߴ0b}b:( 5E#HVW;Ly7zpOox;EvQX$%.Kb Q4/qןa J<﫢DfBVˆc'pmAJ1:D9UMZrohH6epLЬ,#V3g.Tz v2]gzcn7{, ?JRHoV)iQ84kp G̲ot@[sϤH34?݈ȱMvT{Kv-OO!Gc$^,[5{*2 #\s]̭KD-ʍff}@#-Ť[,:Fo]5C$ KG]fxqbIeObcg6bf4z6sW*}Yc1 Zz1-@ܡÑ2T7yt6/mX)oew ǣr6Ew50+:#l͖m:&0s+[i \ gkX=y46Y,^*ms+2\,Σ{A 7ɹv q&7MzfTɔ vTk`Pv*r6Ŀ"0<32qO70YA/4O)&?!%MQܑ=vCXr 3fD9TQBF#Bii@}FnQa nֆoz~&,aH%A,8⑶}, >|6vr1+EAGxCys6L=_ne;AD6h&ћ{s ~aL6C"#Q&npW &%(sj9Tz#i[Ͳ#@&۠ng&ֿޥVk w% e/ XllvbM %xZyaPkwۃD:U_6{PeIZD.?\5=r=pryͻ#X+U;fBtغHCl*|)ʝ"A7 Έ?:2ZB87(N ;k1h#YՃѿ,I"MW7oCA:28 qbcP2lF6M+)Yz!]ft0`LM\+> Қd[&n~l$+WBӗeNzPD 3,! egNW|l~ĀhAHT} L|9*`mXx3,C|݋8 |GNKOF2* . |ǸN-8FIY4^Z3+X ֙a `z1*XSͨ{~DS>愲2b(LSLch$$ dZ0 o #(SQ]ߺMw.: ٤K-ZWe3"H co!Ii=cP"j$9bTf=U39|ka@=f NAYZ[Ҋ}Z( #1]tM\tYJȩl7q'%I Vm~Qړ?ƏlGNT'jKd,b+xu=| ]zM'}xi" T}~FTRUXF#ɚ,7hF1q2.zbí:7ZSl Ͱ;\7Q1*Hig;'y1_OēAx w H\\sQkRI R[LK7CqSs0g@MX1 08R<6{YBj9yo}C̿Q*hP@,?~"02&*9},P I^Kvϗ$ DžQH@ !&M.5ot-"Es˞7J-׆Ev qbzֳG6\Խ_>}>۰ p$yr] ڳS6=܇E)Vy$GKla!;U&R3)-kU/ϣOpwh=_-6ZTn9wCݿY¢{b"Uj4Dޛ/JnV8!/ާMz

J<;Qvb&MJQ>h}ó[Ib% v'7VC-v J\r|rrIx+^bNHzXZfo;mƉ`DJiap/{5M3M "gF5O:o+KIBRJW_>J59/0&a0Mm"`p LDDRclɂ5DlVSA4qݺ#Gѻ\Piu\Vlt@ZSRQ(ʻ$ӋCT rG`Es>.ħXN{ sq,{EAv+k6*>ƎJ(mW֯CGDĶSnu];(iV^Q!EtFLz4C.@Tw+'hv4t^&&zn&F'(ƩXq+tSNmATqa>%ϸ|`E-|">#: _(W_Gu^Z$r .:,ۡ$G ?()@{oᬖ*aRl-\ܕ$փ$-y|-!BcyH'S1c8Krjũ PCy1(O7tM+Jf 9ՊSS;!ӄAk2UvU-T %?EWB Lye❈`x־M Enyߤ{V+Ǟbl>%4U@<4 39d| |O=X9agM kaH(!&0LZ,i; !26SETbU-@p<9Ya>c٧g^Ni;晸 pV(1BO_0',vHZ#ˇq*lYC6%a{k[d!B.{iS_dBk}iOc$rK5Xt :ZKSJo>ٻcxѫ8۱4'h[롞Z %M ?*)Hk[cz9j!Bfծ` !@j jdInԘZމ [FBL%yd]I% +ڋ"yM,KP /o+̄Wޏ [d&?s3W_c(MpdJyBHiQHu2:.͔Xt7{R!!&JjÎLO@?J6dJ7-7w|ȩ'!Nz,jwvHwz9nr+P{zY%Ϳ`vEĊ.Z^E{E^0 6"EPw(ɂvwr) (E\@2QY覼~ jb gLiFlm>Hf#-+5 jWWZ: yOҹekPi/2r=Lbqw;0jc,WcSY8æn!s61\={4rbn\!(xCuotߎ:82D!-CPWAf{S4: ݒS!c kփ}Wg]3lBs E馊iQ"S Lh+"ssQ$CI9Qg.аt,V1/ {k6RBr~>Vl5\؛pC5#)6_CmҥqPhB/t[6%B;GyNz.ULL,yZ xjd/e7)dWur[7nf"|*qaXav>{>7;zeSӜjI!6 qamK#UǏL{G ;riTD 7BJ J0$/4ۿ(Ӊe\B4~z)8^ e;8S@ :A{!t*@HXɀvioX:O[8U՟։1 @&y)ouB6 7IhaRrB3/?z ssAۢ {7 ڍy}K] uD4V3C S7[}7؁D_͗c0>@:'+#a"cc2N$u 9bۃFa'ωeW>Qδ: i3y޺7T׳.w?fo{1 ;T?E!x8[צqqW`=`io$I<boM]x}Xb`}OXWV{Qk6<)664f7ݞkMEn<)[M eC1)/7!6v{ ^mZZ(fsS#G9A-KA t~y0YTrl"f+Q\0Sv*`at~.´jYcxN](/ Tp/~+4NHn,Hn3%6PTz(Hƕ!)BAg}XuEbRg۸!w B S1WV&my'lߓJqSȴ9fcG8sS6HX3>!ܚgUOC-n95H&Ɩ&z-!4l%P5^D+ܓUP2Hd1#:R2TmRכ0`m"1oЊMqa:֍C8h ʆ|? Z/!LT@r<'< Q#+9~u 0B!3T  q(V,W!6oTJʜ +j^,ZzIaFv)$CdfYD-{|e/k;;ٟZps2ҍS{ROIBrBds!> &0#0;"-~8HjfX ]7j^#Qݖn^votWʞ #ly$}pi9ZP5 (L)B:Zi#[Tѓh͞@\>3Hc2_9TsP7vݜFj>tm M1xpF]n ;l^Is uv:!F@S+p_Eh-v)x^3U>zV*-!*EpRA =7cFZےt}LƼj (IHM@8xbK%[.ztt GN%Wri;7SdB3yR+-"&z\Ys<=lQP/>i4$/GzIj?)Cy}#f*2fp=7mq[GY5-zgOVFK1V)xv;VzIɴ7O{?"d*vxp?i wḨi{ਰYkh4!v(t l{xTN>*wBrS)^ ձwCHlk-oM 2qqjNȯI:MԇyDFY$`{Dd_RFiz}PrK^ {%E&[r{k>/+#yS~z*h\SEXĨQ%~uT7̟ N\0A]jp5;§Өr$R>6 uh%a޻)dYԻS+E&MK6,nâoUȵn6+,_.T W)Ak-֟VxCUǢ7C̴ʶ1V!mwVs 5/:(n_abbi2 \n(W=9 0.H̞l_:4}l!fæ_rQaqS?]CT- lOo^5&! <'ts+q f"DzJ7L5 [I0+]r;n{ƹ(Щ趶L?#l .w(7EHJ_QY7 ;Qo, 3ygM6%*1ł69{Xq":-j_- GLD_aM@f+eC- Ύ|cӂ Sn Q@+aبJL+͑Uj+ň'j#xIݟ?&)ڄ2⼽$(ަ1ߛwD D=D j3|z'+uN|-6[_yK1f &u'VT2"D(t(L_n66 \yu'A׊gٹ~d cm{C`e/ 91.GAA pEO푅icR||Wbɘl@&a\aI^^蜎SbXw5գ&8 wsd"`x;=YV_bڴhgpb:I0B+:M&jݎDQ)t ?ǀzõNڐ/#cӝ)-;w0SwɲnŭXEd&ۜV ϓfSpnaW[T&"&8fhZ,% &4;b)5>^6Cɇ[!{IF;9k= >~GT0qݔzߨhxh=?pkHj4-[#X#0u)nñIfއ]Uf.WŚez? AX7%-8SDi"xyN~u5[uTa[8*fɳ8ҥC!s7k /,W^*~F?$wL>`xLvՖ:+kfT洁W2r?ˀ?ݹ+83w!,jΥ| _hGAԟʐRkE0ᶝGMkC+KcOz6ƺіd61Ae|Huo,.΋QK&'|1RX/i u{+B 8"T#} &r"nxBlWFg0 >,(oJ`1%>O.eۇsQի[72R 7N$0{KCF,QÍ4HG m,G#[~ˊ!i_hE+bƺ0T׍LuH͛2eS][*:e G`~mKyP#]ٕ^ubD0z^SPV4WEV@ }vM]-k=էۼ|x_ ݃=:&2T GgxL0U}L:_a 2b ,_uc:tS27)^G)V)ˁ#3Ψ$uiq?tH:L 0T_E{!MA:VӨZ8)_9 **)›j'4ޯUt} "Ʈ!eG^>t3KsWM4TKW~م>_\Mr /ș4 - ckwz:]"U@:Bm&4wgH q:#ǴM\,Qo::a TSl ;bXyk[lΕKR˥r5'+)!?<@7@feQ w$O_}P.Ba޶<'<&nSQI=⪙t?)PZh͊e]sMj6:JbwO_~VdL+lPΧ,8SSh2IYMe<}mẂL>xk-?8*R\v*jd RntO!d&`ΚNJ/NӴsBvy7N]f0*CV/x¤oh6e@hĶ)}4pn̹#+>7UZЙe] !8AӹR){\#` ])힅j g;RyszOsJrLb;P5$m/ )L+ x\&cTD/ϵ\NzpAhG80-lG!D֖Emvy$(C4>7dZhxӜ&Pu(&9<1;h3|@neU80|?P/e7){.t9aV8ޟQmJβ ܅ZubўO_̝g՗kuU0\ynm (`֕Ojߍ^ ||uj-Qɹ?̷v&Jߌf,F2IE,”Dox.+wƍ 4R现2V yX :w)#FӧT7,Qf#]k6TMyp;% |Rq#*_JZD-zQYyɌ25;s/|Օ'wa$+kg~ VX \,i0/+nH&bfbŶcTs7 O:B))"mHLi*K6fpVP&NnaTOX+@W.% 4KJ+̹ԓ]}GC S%k<@R Iʁc)|!]$Q?27) d_[#jc~h^ؕ<Ƣy_"*?ͭI4Xv{+UH֥~Ugap}SȵAnxتEk6ƅy{?׽W=Czmza~/@@"U &-xUBDw|rEx&?D1k|J9x,:2+a$wx_6?52YK=Uyh fL!1΃!Gƿf->bE8>} h>c 2DN4<ej6ή߿t )a&?RO 9 Ę{RLgt>_sw|%DhOx`&Vf(;5*}B\RHBW+ ,OkBZY" zZEPo;E~3?x$&>-n@/o6uBrO&AR.9rl?qyϑ,bC(Uu@Wces6> G'_pr14&| ;2MB+܈u*a h@nk-FV#. vC$O(j<lm|Qq+ƛIc$ZOͳ }#JC{ )BHfe|ǠMYS_Xo%ឧg~?-XF]4'N@߫9Z-1T\*3S=- z8t`xuP L>e.pL)ړV $y.%qfk1z!k3僚[aG:.<ΓcJa>?%Ga U?,n@L=w>qhWN,OlM'18 YG#*vr=y$eiJ/)6Y'={TzJ*[UE=*z6F5 5I~(ŸK$p6-> ,w2]ɓu)`A;oNܝOɨPbni+HW+#!zNépjZe0 ۻBl2&ϝHjmj=bיxpPθD#LGA\iDA7@W89)}!N),.p-xF\&]8w?ZxӵP^z\%"Àhwі^?˚ D6Qܟ&CO|[nO¾oEgc ?tCj,Hl6nSl36:F$Cb/-t-LɫQOER0~ \h^[ܭu*5nL6ɨ3jb!RH V$oXR]"_ao68Z3gɨq zz֙6Vl˾WtrPR3_Jଗ2V;zZaST 5X1˦eR_ti솈 'Az)ͲY  E`Pwv U)wK&;LH,y:Iu8*JuT}C6GTf(W7z_""kWN#zGeX`0*cƵ'k{`L?r%t! tU uhs5AŢ _f 4^'Q(,4/V3AܴB]ؕ\6Ѣ:SkՀc%T/{I?wTv;[8i"P3 ìuk'w1+HpWGL8qd]DX4O`{#l-%O͌oOhd?F6)Icd g\[XTso>YYTv HVm}̽lԺ0o?V Xt!}Vh)@wn vS ' k;ɻ~ oj#w oEzu>hZP7;b;I@$'S$Y^F яEkG.uck7, k9)0?^VĔ,,iM+_PPiվDX8peY~{tjwAA/HcqYJ( 4pHb ~gʬ;Wbh9ע4 ϔn+-0SÃ}V0 ,݌Ba UrZCrmcSbZI,vs /bqh vV '4M xcȡ.u)'=Wq5M@ӝRx<72c(l`ca h;"m逴]r$}$+Yʀ1- +sxi #(ﱼG[s!Z}oVWKc#W!NDg4d\zC7i #.TA31QuJꮰi2]jeoKt(im>Lr-ҢϢkDb!u:C=~7PzH C3@{%)-h1itKEƼ%Jik|*a,]cvoG\YAec,ړߐI3P#q :;FK3=E}d cayOO%G[ g%Xר׆|\* WIr@!}OٶɨRAKkN%8}RJΰZlyi7WQH4u)鍾@\`Zօ-ܩL}CxB v^/4S}],+~F_":|٩=n 5DO.~1Cb_Se~?7jR#XywlHZ^yb;.,ě9`?si >MG9/0dwEӼ%Fc cjoA&t~d\:6o$ؤ\kDaA`.[ z62Fmx?U!wݒ!`2oMl(}rj>ɋwśס:0ۤ猎Zo/X/P3Gge#"Sٟ!.HՋ9+2KU7kbB3n\g>%T04*1*rcnð%&?-=keEЊׅ?Onkk~ S7 -rW*RuŚΥm1JZD\JOa-Xx§mw!;%flj0+u6sr;UUuB%d2A䋭nT*P'޼x^Oa}VxBerHޥm8œ6S("/6q/M?Dn?Ot%&_1}G(]9rb)v™* %?| ܁vƹZv7f9la+r%9}bLQ=HMʼnSup;&fYE=9d6WwFFVn- q,.tR{5Vny)G}3o 5}Ez_v(La #vy0 J] 1: ]Un0AdF1yEZLo͐ȼ 6 Z#;W]9gqdM }IgukK<m?LTrҝ~@/S/\nJa Fpm1C{#.R.O!e&,WN]7EqejkfקPU1 3k}cv(ҹNv^ RdfVK3^Wys+7kGs׹X3=x&[<ދNgČ; ࠕHkYn)ZnAE]` T@@ʳhO4= ogdQtƫ:ڲ R"vkvE'gK:@ii? f1z"6oQ'!mV׈R;(@['pe֭.!=5 aj% r.JrJ)DMvgFy\봏):KK/ԌǚU,|5}>pjg[Xog~X|7+L /%!q- x!~"6wybC]%1"?e"<_8ғB0uUP3aڴ+m1T8)sE0M-G+6;jM$JFN<GI<2EEJ^DplѲ#WVg}@#Ec`l[Cy_I}r|(G(,&y!ȷ-7څxqT֍s朘*W3=./ )«l1.J6#xFJôiGdqY-N-+24TNt2`x3DZ_r^.5j3!$Lۙ=VkTZb!f} Yߩ~bOp(1p:(V23$D63;>c79E0A{=tK$iҳI[{F=οK_u*1h\c549]^X?rb$'!AWCc"ޤ>qTj5 ]jb A[ @,^;KRo/.3VJ8@g2+Yruk,rlk<7'ōK,u탮x@1Zne`^%ZpuBM[LL?_[݊G STC 0U624wYta~wFjV{i5-} NR2>{_~ 㵞/TNu.D]bykGʷ.Kڎ\7ol)˝j+%@g ?hM~M5<4? \i|(ixa-- &ecA&GåK=荺'F/_)A"Ȇ)>/LpYI LVpS&F4/i_x"?679*SoS_d2tv ULO,ۮA;i,CR>ow)c>A$~' qj`P:չ*WR7V%  m#d$ :a>@7/2fMW2X/]l:7mfqWu܆}Xc^,Uj9r87M@X0ylZ}tZ;!\RhuQ3z˹TJ!,=]S~04@A-2T FiN?cWl$@Th@+P~Xzdʼngd.4̇(Ċ}ZLgGpa;&4 dTcFǘ{Bv)aQdؿFi 7@xy2%V_{gdL)ÖszM{,mwtëV 3>^YPOԭmUσuM"p$ 7xZj >P9+m7˿')ڰotqEV2 [07cːŮy[s# `~AWw޷ M)ur#"6'ta1uk.ќC1э7=vٔ[`V=[T1Eypx\(Z- D ~ j bS@op23a*OߗN!O+Lŧ5;~Jv Hq4qKuTIpŀ T% ۡG5qʳ\4ſ@r!q+;Qv& V]yX_CnoTcT_s=Ko#>"$FWGq9,'f>q KjHDMES^lOlB wTvhy#F%Gҁ{qt*(ڏmoVl#i^m.)N\}uIw~H#=@Ӕ,Q^8Fm"³C'Q%Ι͉癛vX!w\aW= H`v:M(I[7ŇJ\)OTRAV&R.ofȆQoFDt f֐y8w mt&{_llwV-2{ Sjl ,h'e{ T88@ϒ`@RbҰ6nh'._iޞO7A Mk7*dm3UWjDg&vىc8A4 HJf݅OFliV7ȠTqަTL'p\{G=T M g\'d8GqUQZv H ȃ4esCSUmrݣ%ZE8ٰ Fs1u%NF`y:%*onLy=1nRK=UOV1gpRP:n4%+F}nND7HVj3aM3~Kꞿ{ f=:t|ꀏ|d 5pf 2!h7:W5me0}wfUxejEj"(5}ˋ(Zaf1ŘZkboٽ˳"NS4׿QT  /y]Qd6ZO]˕ !޴is)3r6Cf|L`S{䃕zFuS7y iF薓LW%hُOC2ו@;~RL {H6{r҇kS=fPXVtC&iwخvT`M#HjkdE-üٓvRV.[~U+jsS.\ƴv snN#'yg[Zxf%߄`Lfr#t>7SէQ)f҈zF۶`0["񅬎t6-+kaeM#]?;˙<@X Hx+M΀z0\I5 m\RsU[xkbvK>,Kw4¸h~u=CB("hHHI]D{!}mBsMBҳBn>Nl6#?!4ʌӘښ#rG6mR'.;Q#3SxT){1!f|^n.?ShtJ%PtW)18bjqi9ۢ]E"< I"X'ܯ"&خĜBwoXi#7HdfpHe'rⰸcXY7ph$ʹX?9f )e}++ ߶,j? @5܆ڈ`[ "=lus5a `l3aD F)m b.?so!gIz #Ygc~ܞsM \3SUy֥8DRn \n{#jpdd)Ax.rJ<T;8CE^]-h^GHyC6ƭl;k٬O?|aX=D\bōlF_zv=?ٷeгKA?c8pQv?$?*#&?gjzF$ [|T!#뵇N4_Պ;Z?UCAAy4#h>!}Ol:=Va8[HZ"q Y`UsX^L3pAna .&3'6rJ2OFqt^hw5D{V3#5 Uj@@-l>@~#no )gV"7 .@fثU 0?YDewe:#]#o{SZy*پUG +K) wdژ}шJO<ȱyo=0i\/ML g]rnT9pLJUsm25`akIϦ!rmO׏n8O*08k2joU1WV;s˼! m{pHO":\4}4BJftt/Ї  0ݰFj^.A X7иa [^ffw&#UN.uWM;@MQǻ t h%yAkD +罄1kM498Qa z.Ym+͒50ԅò XJ`c*:I;ȞzBGo%pW".Ri n)QsGu<x[o>bC}G8_1ξ}E}aFlZ^-D/Q =mYvlǞ+@jUx!tCl5$y.֑cc '*Ŭ-YoY`_&v݁CYmv?9e8GτҦ QYm͞F&U/LgBc~&*ѵ3kb]] OKjw g\?#(Tl-m=c{G5*! |BX {V3@n hԜva*;Q9%Ce%y_ J߹/ͮ(o%tJew%&?*18QҩqroVVixҏHE?ra1j 6ڟ{T$Mt՛eHIv-39'%qF,9/鬶-Ǘ`I3?6V"V\qYV<T_9 L3roӞT3W7W,j_Vq])C")|KG44Gw,pf3;S< Fjphը>x37* H5MN9S"\^0N{ƪH/bNU &;>h􏺙AW0!ˌC+y5|ʬb֌'|V &QWvp әDTzw0mY0j(62|O:'jp||ZU=b |;;q(Zw`vA+fHY` C2kt'Sp@͖#N+}̶<0눢Xhݼ洖JV7EslBa#\LU` xt[DCa _U}aX63I|4a67FBy Luu}dV]bw?GC@CKw1 (5pl{X gn_~Wq@҃`E7zxIuqkvD^Z; b|Ƃ&4:?j kn7$r4u}H\{6ň #.}k}|T')cbBT ֩y Zºn_b5b5+a ?cݒ%c-o_P)VǏ?bk/MCK ;hQMK IR"Ȁ@P<ړdG_9X߮QYJJ\M]Zs,S@z xMJJ4+ຶtvkido&}6U6֧EweDh])ȥqf:|1%3R"0c$O -ۓpݴC+Խ/.D43Ti]z s;rx 9"S%6tMil43w m PT~-m\1 1%4 x: [Ypk)OABImUde@`\B!>.-ah[iQ<'q,'o%3EX!'N}N]d>sB:ڣ${35T&9HHo|:}8Lp?bUrj%}ETֻ'BR5bxڙt*DqUsދ\$|ue:ߌc^ȋ X0*ЦMfMؒ?8Y[%(egՐDML2m ,FЌEA3dP/~_wLӣ3Kk`s/`:D`Ԃ6&ePT4~/&Vv?5%"lG/wN͖W[, R2]0gbVإ1j)O}g.p> k֬fb"r,Xf#ٸ `m)0[6C;)2l+~3o֩ޱy'F}ҔYiYzyD DfG :_V~@*:;WL|֩!\tw-ӽxY UoW O_Fb!79&[*tG-*4b_$efٴO_BlTiC Q\:ppg@`fbQՎsK2t++P빢h+wwL(BW1 ŏr9?瀢#,m/{r_KwMH3k,<jyCҼ4x_0($8p= oi+FNT"%S/?nmWBK6T0mPlUJ~INvYH bMGp}(jPB ^CG%8g[m?q髿bEX}|_ Ϡ8jYKᗺqx)P?sNҚ*GQ5gx9ZuۦHGth2ᡸXEq MZIބB1[HD\߮`p=,#1i NY݈: 3[&B[)7ܦkvH\6=(fUO/Ld y~8zتVIa$D/1:Iy$0q;հM@*nGiol'zHYy(Z'Nq|yIܝ"|>E(dN܀*B=?h+ g@7.^*fi wݘHUoh#4YQ=ƍB)|G L@,$0jOsּt-E& |ֹ/WlD6f ?ccIܲF=UV]˅Te-( B_"^dj(HcJN–@CW*;\E6ILT[e36oΆL30G3C3ƣ39i#nܶ^Pq,ͲwPKG{l"PdU>T~yp>!a} 'GsHAQ(F$$4s˂'RNm3\;~XjQ.',="1a%4;I55' tpn5 -tSQ-Sr PxnП{8\ItB#2jcWwN/M&"G 3mecD(%׷h^>@\衰f[2LWJ'^?㬤L-G#s3{ؘjiuR_}EҾ2bu"nc:Pq~,ev>Upd;w}9], PrD'&,Xm:x N#JQ" ZvT(rפ//S(=*2WYql yrA4k{#r3VjvmxP^XbDѢ뤜zUGFr *_,O&hl#5~w_¶N SöpS*6[`wL;X/!\aQR)wGP zaD*|n&2OVq0Ti0SMΰJ t;7pkhZm=HGh"vQ|.sW; ׹ͳx`ݝAJ+--2*@'@e9(">+;|Y~xH8q-VOiH)u$ W-&aw;0|\=`\?Nt>z{>E1uPVP̏+Ui$=Eby 7$bD63O '8(%Oґ Vl*ꅉv.7DҸ>&f)_netĘ~ٟIO4o'\z*<%4dw*!@ZVia˩2/Wqı B[#7q0l'qFQfR56[m i Zs2¨ h9H_WBo#;o&sXyo(;CceIf}9 ncŨS_Eb(Ïk &#-4*}4}d'>Vg .JnFEvR&hVZdn,F5t`}+ ;xmn.@u&尓)oeN8G8] qy.MIWve!U7K? (v)PU\gVĻs1 vAپF<\sx>LPHpcţ 9%YDoCb)CR:p%P/u3h. sN Ƞ=G$ |ln$& _6$+) ,[SzmaksSs\]uiSҙ`*- Vŏjqf+Y %Q'Wg{ݰ:z+5 16jIQ 6\^/UVIl,<,h>hjph9kf;-X{Kjʝbm& t*ӥ܊`bǴ[Ju.{S󐛯ԣ@m>khCk@]R뽹+|v%G^K?]]-T#.ڭ+bbH-Wߙ~Y^BwR"ZA>ro]R=LﺻJv!AuG]aky) J7yzklzΫfN1#f k]M#N8QWk""Bܭ$̧*M%AP"2>b\{<}u$ &ڢi'' mORGuiv:hU3m7FQxC>cx P+ߙݧd cM#8]xST N|OT^(ۙrei) )[XP; e(աm  dMˏ|(G_%M%ړ;c7'%g߄/ ۗ˗`=:`P#eÓ212r=IbFPfs}]kWono"!d5Xh=OTR`q!RU;^^\[>{˱ߊ~)ʲ w `rhw98BtR<bF,1!cpor(]73$ X0:ʪD `X6J0%hK(*P&4!)fkv\Fd@^ڨ3l/Iؖ@m,YgsAH^kn˞ X}c1wX^mA;01#&`cQ 6`ϰ2^0vi\uBqyP!1%#fF{/y|-fo)=4Al=1L?jkf;K\FYw۬܇NMiRՉ3m{= J8ZKD%gxI*N3Zc$g:0N^ٴ4ݕݢtWKwkB~X}\4αϚ.=J$ʗ^pK;'pH ?cОX3z?VNX7J#t0>7<hN-SZRe>G Q5sޜ.NT }i`n^i8dG3VkZ26Zn@DNq0cQ>tVH; [\r O=ؘ 3NZ`BXBZ) e.6Pu$A,ؕ"e!}ԨFo0Yג zeqäD66c0i}]nt/¡R&-uyC3 jc[Q\0׹"WJ2SwbZqr܂od))8չTAX==Sc^ݻ0dgfV.w6y0OgAgB;9Ϭi&OZYH@+< +c&&?pr![K='jf^r >J'ݱ8Kwfh0܉U#@,:PY*mKŊ h@ZLV0c"fXN+ [Fx.S)γO;gn'!‰{2@w7iTocsy%R3#(?@ 4w)=I҅\DQz軻 >:I!uUpGZV })F@3hUucbyY8$2F)"[yDOks:̳ħti LDžX>vWUq9AIDg0½RX?Lsff9cӬ`h5W%q-zĄ hp{#;t_c]'LE )#7^K~uNkTkv_ pBKv!rSKCuN6DwfJCfn7yѵh3}7hp!OAi-Fsx m))аݰV~zguۇcY t4vVr<mқ!ђtjG1D/,ZwZymch|7k^֨Nu%z='\ϴzܸ>l'=`6ØQ i}:;[YvEo 3(mC?6AX<~H';; VJ$2fKPA"347g}ow\}<Ư f2i@hxIAY_IFلsϽ~kK\~ rTQ`qAr :z2_X=F %~ =IvLaћHEx$0'l늟1ukľA@C,#!iںJE0ܤ 4C'3$ &|VX)jԏORɲhShTbhq Q  2jC:n@9jJ_{M z?(̿f|ٵq"Tv/^&HG˹/ݾ-`/ؔ${dkVWn ]A1l>&Eh;WyK5ryߟSޏY9@Y6u~{UJzze-haECz&b ͊":2ZшǚLqVYjusR0LF4mCW6)3L3ƻ`&Jf[✙lo#"qf ϪO]Gbe;tvE;xfjpr]1ܱeFF;0~6b 8ڏB&\+q"[ynZ-P*-դuQFcΜ+ëK=myÅ dlO9@S ~4/3&ŷ/guS]) BdoJza.UGnȫf4oC!G ZaD\N"f>,`TQۖ"wztt̚Ŧ$mDRSA T5hEρt$k=S2?tC8UzZSFn^f=5M"+hdn@A$їӌ;rЃ|ܨ({{eSE~4$lZ!pbJa [Q4,07KmWpT> =qXj@,pja;]Qd P ojP(mƸy%; 꽫K.C狼y(6%fC|dxQݔ-HiQJrkR`E!bKO_gZY*Vxd`_*?m>_\TxWru fmQ;}Xn6ds<ʺ]J^ɹ,>wjX/X{V!󥜰O.43_KsI#ː--:TmŽTȂ,/QyiqPHj2\aF3xxx3ɽ/ОB@]A]žd e@E ćvaf bP.B\uH[<|-Ndo:P!D=#~HʹNߪ٥(%NՃo(S|W Q7vt.?リM2ID! /;NUR>CX(R LKZb#1֩|!Wy)E[(|?gb}%-t?Q2#nhBF{kW gdU}UDl^ԥYKeDY!|i'ȦhjtT?]qv3Gܪ`YΞ){}>ȾYt< Yg2NWcx}$KIR'i҉d/N;R>7@ZM [} *PuV|^;88H&v鈦-0cgKk#3wmD*>Z%0R~QXI4,(h)`MTϳ.v ٿ#c'dPvFxNyt6:+>N9*}[(y Ϲ=?Cq(# 8Z)3$H+)Dn~?m =}Dٌi+uz4a2厳9@s^cTXAb3\RIGmP[H$Lixjf[h~!/<`:!dϢ,I&Jp'U ZC"R$`qoZZ?e;?aM]6x:%χRXɰD KIg m|xʇS*1p [ҹn2S8lĨ _v &RBLt0]Jꊷ[^pT")Cȏ҂/`rs@Ry8P`(AE(f78m}YP+ ֝~AQĐc]RȒ >cUnݛl̷o,B%q̡z4HLOO mUBz`n94|(u=PZs!y&^s-] 栐{zYVk%Lym3*.GbۭKLx dU]ͽZ/LD +3lWd>}/ t jMH7HF% S>ۤP+]*,/BL ! _G<Z,qqk._G|J,zMjWvs*jP6Di_#]vALс< ؒ嚓X5~ԩq@yWb,e,KJ2N{V#V{y! fYQ H]ͥiׄ@XR? ;|Ɂ݈vKX[>(`X| ͉ۼcjsgxuS.ACp %eA2𴆗<$_Pt2)˪ÈG`8 7h}[(3TI/ߑU^VEji،cጵ V͞/GP G%ؽd/p{$ >2.1gc#BBWoAhl'-0m,״Y1YpN魞HR9 e kny?ZBlo\h;T3b;;{n;Ww~kίcvhP ?{uܳ 'OOF(TzBy`LR0ꐯ6XG?gScBo7 8ItCMX#gt@+kXM+1&Qb0洕cQ$$<U|(} 䑰Fߍs'#NsF*Xp-teqxtDVi>A1 )M+kWZOᯔP0.A eϫ6u=]gHGEm @^Ç[HóѫgfRIe!h*FlmЎ;t ؃A|~@ K:[כ]E/9YNެjn*d6AOyt؍ uߟE+Y|w#B򘅮|;$R6h|  PZJ5fߒޱi&mG)`^Az* ,VRP7\$t~Vil:(uiPclxf%Ф`b=A*nBfV3""Tdu[fwK=Y__A$h-jnt~O{!CUM+MJ.>D#pϊY3cМI;ǚ<r,J1#zܟ"o .C}Ejn0`C涕Π%~ORm Yn%h[pJ KT_s54? 4*jS e5v)v:3OeVR%>3yh&s\kߦ޴4ۄ<َўi84J[23U"/<8o2鞾r,q?j+".H>65V7ew켝 u,ђc*qޜ6=?J~-݇zrj9⸛}@TKt5Q b Sx'Ȅ~ YLt&r wɀ*.nJ7S,(g_Mp.*1ͣ|̎? e#rzKLvƢM hk*<ޱfbqrSr94Z3yJca#za|Ei[uW?% jݶ^ꂀsGqWo.|Ҵ5l ٓ2hK@6% p4F°1dۻF پfm]|eO 2ľj./5L#)I _Cӳ@ i5Ll}o)G,*-T "C`N!I5s q]`+G=䰠t7T-9(8[;_3."Sxb9HtI߀;_ZKj_kdܧwnΗ0Uy%wt~t1vui(жE`ia, K'q,k 'þ^ jBe|nE `E@W2~Wh(^R,^v4wbm$KâzRI^O6y MU`yIa0z:oG}bܦGNjo‘Qm$;c҄6m? 8*0_ٗ',X1^i+ -OܨF*Er~dHY`q饞=x@v9ɶ$#ti'+@xlt]ZAAUx)CmYu+7?L*mv2z -5//11ĠM"qTt\b#FQOYP)Ý+ <-v=!Rc=k%cti©9AjC'f jjYiS-Xx~ŷ"gݥpŔA^ y-s3jh$$!7 RxyJqVl|z[y!X[ /C@ڻs㲰lG7ܷc¸o,$zD"qܚ@AC(߳`xɶI T~"B.borczĺ쟃G |څZFr>edjJ\Ja,JXc/1s'BaGWO]RV'^aE<bMK%loi^%5?C:m@*al8_{K&8HU! e4,]ݡ]*ЁC&+,\>$GXkԲQZ]tAg0VHk4K4#ءNށ 7 Z)qEV!uz'Xx ̍2 ]yl3^/w G},/GgnnܡnmŕTǔ+A SR>/P=K~sXbBZe90]kX=Ɯ\%Rʹ.v{)C*/x7$y:v\r/+ C@-QS=1'ϻک?$wV'f^ve^b?{kMrV;Aҩ?r5H °}j2ݮ&32ȨVZ7Qxaܷ'*k@1/^c:B7Gw awg}/WQ%TC(Е9ݒN]4Cn An)uPVc3n& Yzf8$tE@E&!%$ QfcxM!l["3uŒ1Ѝ)0lgIJ F0I]+Y:ӥ?H KK Ɔs6j (;3%)  '9hnU'̇"OU>(&,InwH/*Q%hI>'4{l#W8 lxu1XHs4s,Ѱ;&npѿ$B'Fiyf0|j1ihY/@`ItGz* 2] $&'ӰMxg!XyiԞ Z%[1)mS-F3wMz| ,6Y0aV*d3BBN5.nZh/|#fv7i<ۡ,$1A>?@~v – RM*߂f 3&+1"|F]P(zqoS[2=PSqyx37^VFEAi9Co|n P~n ݠ+_\-{(Y:(RI@TdV _mXW%]gVsí+(a@K ɑ\%[%KS8&GZ}7&Blポe^Y }衏?oM69E76zXw/Ń[ ~vhc ś!TPv-SaL5Pq{. ֤b9CMDȽrHHGE!6uL[񄼎vN8X0Ӭ5B\&BCW; :PZS^IDp7Z#?l274ILI}WeVcx>tAF]L$p}eK8\aR5у&ohF@lFA@6[ L3VR,41߾q+1qφ4.XuBДZ >:y(sPI082Ibwg{J5sL/,}H Vsi؊n!=/ե8?HcSHu(5fwn)4׃$ 3sߛC&!"6AWK1)cȶ)e8vޯ^Ϡ[8A ,t/ PtYj*Oݸ8sGax61[o y>nR[~DHV%TFFhuґL&dn7<`p\+wYfO;.Ex{4@i ,;IBW3?<$6%a/vfR+GGXLv^ aQyR NgR4 "5ȤتnԪv-nk9{jORT^*CefZeQ8k J #D{$n?kdMs_~c—| bIY~V|{_W "ȝ>dV{.Jzm{*rɢ ^*wCǔAݐkN7J)jdE`2cQJ+==_E{Zh+*#? (vOb>S_ ! wan,`}b@9;l-TCnjhP/nUdDBSm-?U"QB#D/QǛ뎇Gs5?ʕHxˠ~iU脆Gwkٖ b̽ Hkbeu)Vx/23XکT)7ZxݳOE_ Ц?KXR__'$aKjx_F]]gFQ xs$!olH}~i~ŢcTBTt{QJ̷GW~д Lo.91TE Y@Ytw81ScUi)l&T>|. xźv+P/yG3a!O%%Tv ֩uA~@ v:7j<"TUӖ]GK7#iAre (Dn/trceQJ" B0;J]cZ w9L^|Po?݁{U[@|',$eRܽ"(lta;*Y1wmXOa?T>3U!; d^(T1㎗+̟0O636"FBK!p3 nbÏ7F -&pMj.gi8'IҢ jۇ~3s a#Q5H-@]w? cMaGiW7F0p4kc8mA-رנD+jm4P,ݽ?9.DHOxPp DZW=h{Mq⡰Ӂ-룭'0)XbDq -oj#6=cէ~ Žl*y>%:A cp]/Cߧk^゗X"uȕArO s՛L[ݑ_1pzC ?T"S֊^4n׾>ַ3۞"BlI}fj -U6m oZщR5k|fbyzU%sO D癩5Œ/ѣu|X ȉ(҅h2ӏEe NϞB3 >G1G!/2,uD^H0`c l{3wHy'$(xe?cc<&g'P* ^L,YVh&Mv:곪%@v\5mYF6\′S PbZjսZA>vtqc49ݺy~w@z`>@J3O>mc_nKOŽD72MWt+04΄:CbJ H% % ."Cf|p2߂S8+Lkd:aP6O*DyvX\ʚ0-M1<2vbm2m $ĸ魱lÔ@3VC0fuwW32{;"nchO+/=?L*_ahՓXzI :G=Qe·MTGXƵmb*hqCA>;e qdܠq__CG@<=V3wf`QYfə,)h+ u'NQСR R6`b% pГ9D@Uд.%?L821$xY%nE# IA&WGBuk3ǒ ~x7/0#X>Ez|ف$_>cLDTa<ޞP ;_Y ӫn3f 8^٪H)gVZ!0Eot!K,X).<11sfDXg }zf2u#FРi1al6 ~ڠ @ST-;&RvcϩPQGɫL6 'TVOAƃ<ı' DÅdG/[{9ڲ:y #~//N%1j|bܲ 1Yu ߘľa޳[t@xGf7 OnR3|!N<ևqKh=1HМvYb]bB|'4,oGm xo 4fe<bFxFA.r5iCa`Hxp}^(aȘ kBcO1"&3A^ X1eՇCayN԰7;j/k+B=;'M>b*X53jgd-TT9l rlF, ILC VU>xHNDRrhr;ogc$`[(2n6W;eYӬͰ&`ȇӆUlCPц1iN qpt@NrH.Upsñ0 (7Nq:TGʫp2=Rq&ޒ`C' $Y5mx{ 6b҅eD .4W ̡t"vЪ f锭FK? !`Ah@.jZc(yR )y{˕&|)#\(U[i`b_)m?6ɿ3D5K2++)?+S Q ʒ+̝L1D'6SRe%J[ZQ;fpO 9վT4{iWܝ)I_C) Tr)aK!W*PwUOHQ$S|ʈ&GսUȄF&4jH {oj-Hd(SDCbTs OtE:;yퟶtʩk>"%iMtR^X}u P(òT8ԔQG6^x9=(*A"ϫz-dX< \ ,p|÷鄜8i/.A%!Xi,_Zk-k Y6 -DuKIۻf ^'f_ݵ d[kVKGtqqfQZ/.DQ7/i5 G@6nWjCHߣdEeUW2p }Cf bαcҏ {Ef䰊?? cK=;OS6JЉN!=+#[ AJc_^2;j"ͅkO Nۊ}Dtg8LHX؎huWṆ& .yQRߝJ:X -WagDX0v?FUJCZdD=ثDtY9VU< i$AGh 2jSIڕ9Oal{hVb@c#{̉xp fޮM">Z}8z! S2S@F^Re+:u$ S`v)LŰsl˛0ҡ L9|[zE/@F7z=ó;.'ꗠ(_Ͷ0/rDʛ =m6ӈX|)Nl%Gp٠zG4^E=yHmּLm,d]~uBOpp \I|Mq$~bNLB"L?kB, }8.eZOUj0![#>vRpT5& !Z"`ƕ)P{yyqFsE: ~:uEV}k 㧳)yުԱ8Rwk2C UMJ4OݳR&N W?VP~#;3|\+1.2?pHNDUP['ܿS;מ3zx}.rxE2ePۂF| T`}q|CyZMSGn!i8B_R$ZA3P=" &Gg{ʕePzE<뫷^)dV8 uyͻ~t[ A|-7-/ :-:"]5p۪rqA[,טHU-:>#\7C.-lJf+qܨOW2ʘ]~M( 3LUʪ}S^ft csJnjiabrh1U6e,[qkr#KO)[Е :+@1%l y\}# Tbړ ɢcFڢ7G[$Ƅ[1>BWh/>O-Lւ?]VU˅iB &SI.3E$Ʃ{Y*ħ,8Q\[<4tv07*;6tr=Lj??, 6pO~ b<X쭈*5YxD#dx`777LYnϮ_ c-䀊7Q6VY]Vdg!{Rn9XfzH&(ekr&EY&v$](-S2R!Ѹ/phױYf>E,Up Cʹ9[-}7 A~U& +8/0Ϻh~ce P>l%2ˉ3 ,4HE2^4=f#TSu8;OMwT'(n%b>v] ,O)@ 4ֹԀ(e;[EPn~{ikPZC697;K%5ED EGIDjƦ&.`fgy+90[8W㾮 Ot3$5+/"["K &0ir3 2: h C e%VP<vg!>ʶ>qBp 0{zuDV_g;ž㗮9,~f8|ߏS)Fe`fsqd;A35VM. F[tSj0gTCI:?́iX$˼\ 0TBd_4 &l=;:֩vdpΟ2Ȟ$qQ9k;spHa끹Y \>- 2Ӎo5YO1cڎg{)g**v~r-V%aVTiLo_ȲtWކ)qVS&;t@(E NAnl׶1/fv TѺa'ځՎ y6DV4 9 qĐsj`%eGro I<`Φjnmay y vkگQŬgT)N1yY}{GyD3&"lx`m& JPHO90Jeq7`Yk7hT pfɾ fyzv_ƹb>ʞ)5s I$B"v[:Yq Y74u%{3-ŀ:u0λ?G| Y ,ó+oVHRuA5g+V  `zD2E>d$%ejƦi1,5^Vh/kX c|yBtXzRjrLLaO*/ aolm}ԲPog \Z g|H  Y:P61L Lގ_|D OP< Ƈz:£…j:DUtf4ON 5-]6kkcsaʜ TJN<>!ػl/2#y ZY]~Ce^Ǹ4Άź[꿑)]rVz9T* &lA_u;u/*6P5I:;;ps9 S`F4 ]))k1So ε-hwEj1(q#| ]˪vu3yMhpZTg5sc(^/Qdpf.E&R\cOf9=p5qڌl+W^One֣7 gFDc}-C ڪ&|BlHj̆%LGӷC(9u24xT<:BHOivjTI'3琘M#"DA7>ݮ"ph ɪp-נ[`)DѲA =|ņV4?% pKjoh spҁ Y0NCZQ`o0 BT3wNFEǚKJ` Ll,=d-tF@1ODz;~㧴+kB#GǐUL3H2H\NJ㶩;QŽlk}KTSs}Hq\Yҝ 9ͩgێ)ޡzG0h$\K#Xߝf?Q-d3a֗[PT}RYVXgwa ^XcZUMl{<=0/z.a헛ʘSlu/1рowr/Ď 0`PAW#LFmu6:=UɊnVI114D#!kt `IAyƾgԸA0 uryW9/MqMG拟J\9(׆?|_xJ f|18@ҶdӔ=}q& \E'V aTҀh_Gu{v*]fcITNIZɝaE#W/t(3?>w .#weƻx-N'Aa>(ݳdjd:~e<3kd41_Lu*D}^*!=zJ+ӨV[$Mt\FB@<H-_?_jqk :aUm2̣bcY?k\Zm!_1Q_G[/Ϻ,T3R6mLq ;.2R<;3\ tZ-]uNg-}Rk.B֨%ͱcq..y rfqïs$@Rj;paL~?=^6ho&O A(ߣ 8}y0]gQkYA˲Ztnć%@y$GmJG-rB9YcCw~)eoH}$k=XW@1"4boTF? ɜ铉,b/هυM_ 'Yoi3;列AY*6:P0D>mΙ{")>ڑyJ+-AcɷFsjs_ WCDPA2v6|^z^‹,(ys;MawINïAxV2!߾`A쒴aJ}Y8&t(6 g<bf N(ЫLUjWYMjS]nw^15;LK?݌zg]c|]vf(BX?k+C-kNGmgG$.=eFWϩI}B{ v?QHtGWp|]ED-a1F,(͛S+صCˁ{x&|Z/#a1 ?/4w8Ŵc(:k^4GtڣN} C.2VWp}8vr%c xWi_@QV7hVykd!WD|z`6:y,`ㅞ݈b_ %*y|~Xe)ͱm6UDB1ayaB݋.&`:877 0m^@ S͟j9(#U >ڑu|ҡ fVC%#촫_K /_NCQ7jti#q[)BE:SPi=/SIQ }ϹbzI7 S4-8شCTyZ-74NDqZs.*q^zc)ȗΠ`N@<}]^*a CET9EVڌlP$ق7.J,'(F[NS((/e֓7+avsOWBF.ߖ#7>IQ7PX ir7FHtji} !kĒZԡDfvcq5gi\Ah@s噘IɅ*ƿ@F%eTbe˜r:s`Okl);n%|''N5{#(h`yJB e "0l^YQp,}蚳w8QHi5F+{xS 1:w0jDJ)(4Lx_/j3;x޻=#)7N0WOA Fs\ΧgߐUS :1~$W*l@e|!He.S$wN5c 1l=RvV[1.'(W{pL+F\QkbPUWSeӾ6iD" =jAYu1 vvN+ٍr? xhj'|bi˗B0pLs=^sX%J\UǓv|6*a{ݟPjђ=G|u[\lЙs7#XrEP/ǹá"GI!48~Y mt1eGpGNXC*dU0a Ec.5dozk/U&LfĶ`Mĵk[bn,4Dˮlݓ}2~yw<T8'h t>PƐFʉ Ig;6vGQ*ܺ;ڊ. ܩΔkuo.q#9(`cQ 3EBO ) Fb 4G%\-ClP";ϔG]rG/!lѤעiH9!q$C۵oN>.x59LxZIޡT9O pNg^ ċc۷g-P%~x}i$:=NnI4 IV4bm% AAlC"U }/)]赀Omݏ"P6'!).2qa& Z].%J MHNՎ!3cC`<LWu3j^ca`gyl*똦#Rhd"{vf)!6":po(`嫯n&C"<+WuշQخN\~GeP.Z飼<<η{˛V38Zeͫlc"&?Ba¤g|D8`NgCntt1=-MOlp`$!4۔i24qJ#2:ALSݙ+޲Re];˴uqW!1$ /%] ։a$O}8=˶^U z44[&^YV/J$6HMznr&2 V+ÆWM?SnX#1䡏 Fw/,o|Xڏ{qHiY!d{Uy\vE LU?lBrϟ+,M^[iu@J^.iЋ4jH]IjxmGoLo._7]olR"#&sY[!@exH ̳'DQHҢhYHc{IZD'1uQs몌o٬ "oѽI[ KwgP1h{ˣ=d[_2>Z$ZfmgecC}tj?aPF9 =wqBY ;ܬg#e|Sun.`6L {s֘q~VB< ti~y7Y:2y٤8fcԑu~P^AJR49y~K}z_61@WQ IJP8.,.PPhwo!zqBVKR"NeW@+`X a o*n 16˼«Q g[m_0+#U*q>O 93,'͒Bؠb-1 +?nWM:Qԙ' -Tz`*F./^OH-w; |,ʞyyL~%.ߟZ-I4^<|`-{'!t*TPfDEIW^:>{\ &69:)Z1 [SȬCwHDLC?ύ /̹NP#}q""Ddͳ/I{z'&P*hr?d`6YZ7/^@ocV4?q:kI׎e" 9f׿>Ou6YѴß37.ᄔ8` gi# "V|PBp'KS6C҂xpãt{}l<-y7zm4冧z@˓)XaB=)?.EPn@1ѣ;C3B}4(yv}R-ra:<ڡ@;Pθ,|HKrݸ D X)< lduK9έ/_bҿElr'V:Ȕ\"!AK#eTEzQPШ.Erwm "9rQ,L[bH1%K2!ZdcE-WPN_r.@ ຏ`p6v! 1.]&p"g/V@7Fz~0IYJh=w} $,v^5ac$uu{"r*xvm_kh MWIY;-ޔGEk_@VrdBsc?} ^)R0DjsV풆PӃ(B=[ĎK_."xVi)ߞozJ^"1[˱L 6E3 ĭgݘ丹CWQ5cg}ɭrshRa@쫑H%9)c%Zvͤ.ܐmp.=J tI:Ax"{*5*C3>k`O y vz(WXQ-2bl%lgxĞpZq-ԯ:؊lGj/d ݶ8n5JBsr'Օ $cgH45*z!eJ垺BӲ]vic&ce񹃒WAw\WElH.+?%jg-[6Xp4G;<{'rp^]T1֟dݣJ$ڕ=ɩqa(h#9ɳ:L>G)fkC+3Vs9| GNz⏂Ai5s[ 28K" 7tsanE ÷GFȘQ7>7p}|3o4.`{=BTнj%ؤT0V@+,yQ53W5 ̀9S|LΥ|6}p 9Z2=}`&Xo\y["sl${ ꡫEx2 ]qS⥮@$~j#,Lc{7{M޼>nA\EggIUp?q\_! C?WlejE0UC81d_SCgDA f 3lĤ!,Ik?:;ƒcPU鎛sSPC HkN(Q䜡]p [-ZX܄<OeKQk_QR,^ JBeXNo\],p2wBvmf)Y/׽F`D7I~$[+_cu6k[\J4e 0T:7RтqJCي Uj"ҿPK# aB⅖s[t+a.CnPNdj`k$ ,a9QX(\6L|3-:i? >m䄓 (F3Ѽz.0ǰV)+$9@iҨV]I|:/]0>Y:O]/º>M?:_PULHb`F!־芲Sֵq;M %AKKA#soJ6z\_89IBLͬ c|9rN5Ive &M>im_{||g4T~,,=2և_`dz?W`2$p J.{NO#r׷J\{3) lWnLڋNT+t4140mP_BmxF??ʝ>rf 1xzS4mu~eM :$汞FO]:d39j#9b al95ҥ Q  bnڻd# MzAYp/`/ co=>\ŐUrˏv%%67ua~r!/tgc%-V̲nTQNKOyiJ@zzx/Ѓ M|# Jħ嫒 }:H8i€㎷Ŗ̐|옎ь]:U$ڲ/E[ 0*㥟w2Uo.,YVJ\+9`_b)d5OX,="qҮ\@o땧G̗ a>:dL]9M- Y>" -cJ5GS ό7Nu:֙qhhpc*+U! fʫo+$Xz1}zY.Lzp0-NKm1)[{vU7܀DŚWU_F7~Q GJMz}:jvs ۪i'@b] " 4MۀƽI[?7c%Lgy1!K-kpSxivI 䏒EMe/d-PHڬda}ɢƷ5Q Lg x+=#c7VEi*uP/.y@UFwnCUR:R>. }8F` Ҡ,\өs*Q Ke?ks 94|U.%d#Mߓ"|buBgT@e'^gD}STfCO*a4Ѫ7.R.jff3T8)^/hoW[yQO.ZqU*V^&_/p "~旁|_<d֋,bTnr/[%^MHE3_G7SDZk`}YKM>ҷn+z+'6[z}:^U6QW'|F~uO}ϸtl\MJM _ !E= +矦| UGJyJSZv$˥|? j2&qhxlE\/\c z]*kc<[>5;[QY;le A~+s4 kܶf w3)bXO+}SjmSPTŰqgY+l3+u`ïFgt-+?-`}bU&z[5͢w[" /Ta*8~7 v`EP cҋw)(vQXB@ QZ1/v n ь: ?9fgVRԌ[?ŕԣoteLԐD/$;fzX*x|3xtq۽AIR !۽mR u9XivҝA'A]mkNj%yv ;鋪e_v%Ek]bGY0EFB!+KU!HpcF*/ Ϟ3f}F#q` [c2d h7JXg +qJ,iB)ZB{k2U#qz^Of4vshg^2ms?пqQ P?N2]'Ot3ʶ%iz?r]fpQ،mݓu:Y&Ż-l'iaa`ӄ4rB˯45=KY~E^=L8}·ڔC. T{)ԏ1{b_;mxrt|7Nh-.w*GtSY7z0`< }CtOnt@z"K O/`k_`G@ǪwkIM E;,Dߟj.6#wH5;`Pr3+3|,O&`vgdֽFĿ<2ZV˖Kz78g!PVpy5mgkZ .wT6h$j\ɱcUIa?0['G8Ֆ't[ܝS\V,>5>4 +7U w3c7G8#1s5DpC|XpU{pD}J97Z]Pd{#.rz9-WƼ;$Ҝ@dn.(!Džn%qnAx+HQJ m}n|P:ZN#)Q[ŕhg &uIgȲΕ/jꔫ5-aq%J"٨#BBZ,Gng5MkʣHu_&pIR.aZc_9O{6aP-# *JY-˞B*U"ƏoV{4KQfy0+%oNB!;k{v<~':[ugoȌkIKMC A|V@j6 +S3J i Lk9sH*q{͓xN*Z_`.lМĴn[HbGWn>>UIQ[_#ئ#}\9 :~yT>[5:%RH쀡yvU[$3kw=َ—l~*q(rbm Q>=E'YkvSיLm;Q.g?x=׍!UCx\ (J 2 l/7`M4% T WCbyU &UVd9)xg9EԪZtq Z7Y+c!+iqL"w.v\ʥ3LEYWH  Q5Vb¡KGfӹ}r8 N~ Cƫz]ӌ'P6ZRdjDkJŋ+W@ ɡQi<RXjk,-CLժ8P usCec14J}Z[xPlILl9WUuq6o޶/?J@Y$<˫&A@IRv onKX&F挧m9: Ɩн"n[hJM'a|H'_KR:)T,2 t"kE#]QpWvYG65 F*G` -~{5l9rZo$K~AqEY@+cˬ|-^1U àZ.fekO|z=\蹰]-×)N8)@ʯ 'UHQl\[h r9 3KSWe}J=Q&@ .Æ')u|`j[a$k ) E.{7ގr ̜~_Ul{B-}Ry2T`Thc/ E,-f bw)wShNHmy4YQ ´p0,pʜqu30p-4kԺQVlHQ1vOP^휀MM& 34/WN7lpPk+Xz03y^)O+W趇:L`G۫'&(d SɻѨ¦qT^%=ThYBaKݼճXېP.8i%U-aducl CJ5ZŋJNFUs\ᒎHc "7U׆_54 .,CSXWV,RaOSl^"@Z#3B$ #J]sV˜n3vvFS|]S\zꘋEWqܛߖ8L&\1?Liȧ_|T8vY2Wz=r/3!p?f:_Y1蕭3É}B'tbE˃195rOsX1LHmT)黟NiƉz@d;Jnw-W54 |!P}=Q@nv(>\̨2ߕ A;WEUpuC`ZOqRiA+X,B] U,7Ėb>]aܱ*P&&Ԍ|S=jj_ⷧ?P1o:{iBf$dy0ڼ7Uy:;"R!ƪ|b,6T!ntF"UMo>KC|du4ŝa ?. 2 p읽/$Qx{wM&0-wdMŻUp^{_V|x?jѱ4/ gHOςTU@d,YGBSĜ=g€ץ:]L+7Vޥ$=Z4OM!hUL&_k?ؼ:+K `,VCՓC5sz`>;Zε\7y1&%d$-dF|p.$O  B:*uP2r'&Y>(C^x֕0e-)kEV:KT0砶GxAdݠ"v F|^fa6~;@tҤf-Y\آEJ!ߋO%bhm~*?`=tCS_ZTzF]Dow9߃=@]š۳f% ǭW@&!M 1E%+g핛kﮊ'3QQ!DW4R 1`-^=ŠϝTB;SՋuTz/]{bXC8ы,۪jnyѣ;/8:xũ|9)<$Pyݥ deRbIE[}1#=}>+-S zaFYi2RuL+;b0;PPikƣD&.Gj N:pTYپhYMLe!C u[bϿM/>Gm)UIYǶN:(>F&7sÉH+o*{S龜IRgS/G{a gx@-fWɀe~1N,R͔7 {e 戒!}Cu0/.۫<)hs˗/fr3\⤸~ٴkmRXLY_$2 +UT7#Ii]z˻J:7+ΏJtd'u'=_Q񎧅:Qb-¶DX)o5 BrzZCh&Tq~k>dGj]>cA/-B0N7`";$-im[N<%hLlÕUΧ 2~V;Ffi<(Q+`6j^q֖MĐxW&=A@QTڂ"ZͦM'f;0*Q)9j.fh*t^#!$#& _O7Lv,ËuTgVƼVqjRlU;ˇk&$75$/芯lK0}ۖJ'HΙB{!^S K= N4v\`TNONDְ^ nڵ$Pߎۑc(h._;7` 6m2&d 1 ӅNu Jl0X_㪧@O_N,u !]O:Jqlys)](\z1䎚rl`V݃3܍ /B$ dMiP|aA _PUSRl Q1 E\ XjaGa{ptW T3)Se1߀ncҭR~^.U6pOUL9w^W_Au;e2L>I)EqבĎ^|+0R( ls_6ex&des#l۫fO b!UQ27LF<@iD2OG?Qa c BPt<`&:a@PL^}Z2Ї泓%"gF mJ\03-^;,EbZŽ;#b6\7 WuWAh_qQ|(zl* L55E88&*ΛQ¹굟kؤBVP1.@6kFsKmV~8  Pş?L @NT` 75B2DąSbIeYo64Qhʃ~]UxƼ_Zhbݫ[u)/ې\q–`޲j&&O,M|Q7t^e'~}ծ|`9MEwaO}#<-6d9@YTŃ6G&K66 Yz^T1eyYld#qnn>}xs HEm~m{8: 7d=D[k[oΠ]rtl$ΑWsLoeɐHdim= w xvw7^7^NTW ʀĪ.NĞ@~CJpsoٔ|/N5B7L'wM%)m2Xcdd!o#E:}^@>օ 9~m>ɅN1#|!>{ g ч'+^= ϣ{"73STlv3R:o6Ez@vO.<}+} Ttg6us,al'2h=փ0 ۗ- 0%S .W|0;+g[VI3( !\g@ 4X[x_i⣵ ˕剾v;gJM!t$a^-wܨ26/ n?̼ MC?~I7X+3y(` Vڅj}Y9gV*GYn<^jJYc(u[wXCϝ4Zz'p1ciRX1ᶭpYv2m5_Y[`6OKͪDc!Lȭf9hC&EKʲ59[E'ڛ-gba$NE"8>UڼL>H 1m8k޽QWTan RˡuG:,hxC|/@3)k\f了{hpըH-ko1ǹZPa7ˌГXщTb䦇Y@o'8;{Ia>?OA4:vu?OH9b,̬vIg5z4s}PE(n >3m 2XjU7f_%3/~R˟V#8V$a(/i2Sk^pލpҡ gO[MLv xky*mXɋeV$>a+fLoSQ3 =L&+9hUBg$II({$̣ޣI4*-k|F :t>}V՞a1}`mA6kq AQs)&6y7OY#Li8[)ݰ[*ɒ+X]N>m}Y̛O$z Fհ9B̽~I}4ў 'tΣϨL0F!̚HFTBeFbXC)",h^jnVjon$Y?vi!"4o {? of\7)=f#h/bwt31 Ԝ官E򔕀."S9 2[UphPC`,dxc,Ŏ(t=,y~q| r;rfr n<;6A[G $sCY+zU؜܄ Z^TU4z/_,W}$PP&+Sދ@ _bVuuyFEG6?N I&t,\hqt? #Bj1#20FT=Hf-@)-G̼dEW6ʛyG !&[#!; ah47h޳X2P/i7uYr3jk덠u/o09*%P"nH$Əcf ŔASU(8*PpSj7XPnd@vw!cEYU?Yd:Bd8E8/ol֍aw$̫ OzZR|e,Zi> (9m*/[Tlaiqs6kdդ)d!7d־@S:mR46E\h{1| 7>kɟ)-@#f1ZCe ؆"幉fruWp,Ϫ#m Q|db\`#VZO)2T3*Es>zD ZL.TuO @bl \\ʒs@ZEX_OU3YIaM؊]u3=]N>!eG(V1/}*P})v~2Ԋde^W+gu {*+ӳ-ߑV4G^S_;{[wa3|lѬHi@3SFMUBj |"wU .1/ iԉ%~Y]((Yz_ Uq 4F94*ZXƷ?5hTԝY_B[Nje_h)[Xp۴(] #5ϰumv7E$/6Ȉm6o{ p5,WM0SZ aS4Mb0oO?ז{weȋqlnk %V`6#C1M%Ȫ>Wz2m\`$I946Ë2 J@m'9T8 O'a̔Ymƕ$})Dibkv3R h:yG9JãhZ/m*lBht=Z&57ȏO7$lf3B9;(zL.;Ÿ>8Hg/IuMYYZBM{ ,kn\쁱+'U?\mK~J&7u`!lv1^!g5؎x1rX v5SPm6y| dnJNpC>W\PtgڥiҌaRE;5KrsWA>;6tb$Xhmޭki}P[9с@y8@ܞO%Q_BlmRm>vf`Qz*i'KVc!q].\Yd?T0:bPUQNOI}w ȹ"ElI^"yιe,!:&r=`OL㛶,)UYXijcnbKxn2xjm&ita[) PUoCCAIå Ulo`:?$Y9~jhE=3ׅt؃'ؙHHKHEkJF0; _xLt.Sf__A,vmJPU1u4a09zg c`b if棤Wkz^ #@Ҫ+_ *2m$:b^"ڗ_wE1'^Ԑw풲 >=6Ez )8+uS٘xV Wۡz:&XR^T P~\_ q>g90͗I 閿STMqlkmgP -):4uwe)ʃt~R)]61/s&w1<1_ :O!5MD[O`P/ƩL_LrڨMb{; JD聩5vƈ;7e"("bD0UYS\ A"^ U} P\D[Wc)tL`ޓ:vEOd;o-B=DPSȍxHr5rI}Ck3ӈEn-aD/[;d[> c[Ks^ڡ"(l ^ν,N h)L|C1cMܤw,k:[73F%WOec,mwIU"P+5QK>ߦhʇ&@'aTˉe2 c26Wi\J{¡ 3VHQNtG KKG_C֩ e\9*Tk,٧?kGDR;=] [^)۾WԅfLo8Q 6d "9Gc8LUvP M qKa}H/'?UJhO1;4BRNf6oWDj'>dSjs|ѓO&|QfEdJ 4{j1Hkbi8':ʌ:vbl3T jb#ECs'ŢHkuZ~95L]RȉswHzx]dމ՝#27o"WEI#|a;{_wyssÓRJB]S#Sӓ8u"^%oX9lb^CsSytܐLv/ |$v9FUװ=8~m+y"dW''㯋y5nX>a'di%%sԂ$( Vv辐r z+Rxfc>:^5IJ܏reSqJS jHNN:OV<8>$>uuV8ZGdTdul&Cxsqį,O.'3vvumx 6fQeYRIiH䟱b0iȶ~:BeaйLyݬ `߉-|S&DZ4ԾjkFqDfʥx|֍}(Uz5;_S+F ^ι+.nƓta+@fhqu`5v-]?G>w*>R84u AEKreͮCq(+$&+'ޣ Lf Ͱ,XPN 9h_{Ao`%GJql*4E U7'(#r^54LSb⌞eI;-9Hhphvvx39>@+@wZd A l r܋b/8uHdD8>3:0F9B<9KbJs-WU6fX!gΉc^5 쉣GŬ*NS5IO[KgWfjadɰr|(=B;k-+{ST֡Kfe+~篌%RH oQ̮RRފeFWNBuE Vˆ#+M1 {@^$LBvϒC1!G04ӯg#qRSJ(3(Ar  ͫ%/}-B3Ut??[Q=ȀP_\Qp:䩂t6_Ai)˝Qt_j;þ!YMj۵^LXxAOX+/h ZAPVI\yQqh#gyKA\ࣄV/. 'uۅT3ߙ-PэS.Ά]! a\^)NnJ =|.˓ZG߭$dj"("a02CLΩ~̓ehS=:{YFඟ˳ǖQT& z˸,dS1?HȰ]ҝ'Qʼt3%xlD ^6}XD@g g'că ,?fTGpVד. >v݅@!ʣg†/@OYFeDrjRh9rteurCsFh1| )\MI{;VCno0s[\E+G #0 L&)2@}bupo B>1&r-r;)ilĈz ;ѥsVm Ar2}3c8Ԕx+m "D%uz?plʰ $%͑?ߐ[&dߵ#l}k{<C'Za'>k05^ڪuXg=?.LHz;0*YYsWP*6Ȍn~  ak7#wGMtZgKd2/wN7:/"pUS;YSTrm\͑!EԈ#MS>6i8aĪP6sĦAcGvj>\8=c :߯G1v$BCwYŬTq xd~ȱCbi;{%Е4gYr&VFRH!)E>e6y4*Z:8Iyr h=\Io. 4roon /޹۾0bǼK8fxwA)8elBV!Ru36j(< ρ&EU 4WDQ$BYVZgS G=L8_\~V5@$֒jӜf UsQUkn$606B6e |ܧd(?DhHm*9!,^h$_7LwT Goߺä Cy*P{]$33?zӅ yu!TnTtxBO+ea1bʨfyI3ao:2q&htzQ !M@IG,F\Y~N8ѐWN%y"J΂uC=B#5<9K%XbC"Cp:&OTPPH;~-=q:ɽpE2_ C~`UEž@!TD) Cq&}!Q˩xe4VfA%3DSU~6">[x e'哫_$;AɍIOc-y+χN>;43491: HIM3!\VMLHueYIBF|.#G"~Exo>*i.i_\,z(͏xM!ӣ2J$^[ίW> j.tJ/306eVe<,H`DrdͥYw9$b^Zŕ_(}ЃVmoY9~%h^[>'כN.؃p%zkw L\2+å!ii>?:4VRD7 iQ_i[$ x62au76)zrum'ǶcWoKOjx"B-<ҷi\^G dMfi!LZT rT@%d_A~ ocsO\ng%/"9r͊E7 {+;aSV+t-w+LQPTW+e g&c'O.㬆 IðcR\m;=kR$"7SBwE2)o{iJ㺱uoo=pNwܽYRD%˻x -# @"A]s8-+aY[yHVk2X$(Ea 7!Ke.74 >E Br@#F5lE jf6te^EdSinewRۡw?w]Q)OTd/M~WʉJj&k0m&/pJ/Jǧmݫ!Tv++ڸDB]xb N5 U?8y cg;oE4M|@gcf.R⽇) 1\)#܉;'pbI] Mk n5 oxT^S`g+@Q7;g+U:?ܺeż١yZl1~W<\ڷ*XG3Bra7F75-*2Av^`"ÂŒTZ 7D?F[3@c_RxsGω$VxJDq-*5tҲ;Mj.W=JUAJ1(ݮ]'Vܑp~~(gl%HhpgWV4_>)ov݋~gz%wIz#J؈a,z`M9$$g qPYbW imֿavCjd' }ȷQdHȁ܅ђLG}ӴWLK 7DhX)ޱm8q@L͆Â^[762I@),q9`u/[p)K g/8U,#8f{I@Q.'{|esi^mspWsuhL>=!Mme4~mHI bUޅ}؆ rNV6FWR:IU;m&DBd}&.&bg'C t ^OYd/+Wv|DgMM*)Iڒ=Ԁ.L>YGcӶQ!yL)+o+띌JvфݥD/˺KE7 v,\M1CBEկ&ѐ-+$sFKiuSV;6&Ik^psʛdwK }/ξd:` к{:Y\Lp|<ɬ byog-W[7!巶KtRhr085-o]'i1'qꛁ3^23E,S3Q&͟:eys_Wo9D_il(bjT^"_d/* 0=S'ic4)Pҋ/g㢄yݿ u 薡,D O-|&kImPG7>2o9sS}GHBMA!~cPS8}"CA!T:l~͏nE =V 7E0H57fH@1Jee7t4SO3e;PtAq8dykSj˖ {1uM =|^d!k&ky|DR@0 Vl`FJJ™@\?\H%D B kTt!(XHRxSd'9p*H5q]?%9d<,t6(QVB}=Xqiw͍x^*a⣯SŮ.p IVFd)n*YNhty<^tO>QhP[wuiN_57zh7al//^Di1ˀK!٩5>Oof ?Nw&ؗ|B+9:{Q#܂nCDR䜉9f>FN 5m 3C"aowR CRy9~5^ʸ6v_%"%;3%#SU-|wY'bu\HEYL>rAHc"w@ˡJBcf,VtÐ``2<-_T&Lhem~#؄c+Ku(g 2eߍ9Xԏ(feoe+9]{Y혡X&F|qUYزEiay`-v!_N#.78; _PcKF=I]Gl5G+"J^³: xQ /Ly߬眒QP*ٹj7%hԔg1[s1_K m NjJS )#5'Y qR&QG0A +C#"Ofjv`4iK j?]lq1PvDz9"%J ?A{1# n&d*1Pbm]pچ'ZS+E<@($&v*"h O7wYC(HXo:M&B}4 7偨tΥHyS6\y+cISHhۏ-x~56&ю:~Y-n $>b^00,6RCf+XU:rB#|~YOIȥ@DVLVx.I›",Y p?H6<__EhÖV%p|>E'4xe;ˠUIt~F ߸OIbm`)X F}ҸS}w%_4>Y32(Րvi-:.r57k⊃>7h>;̌a*GUhT˧f& S>WKGNl>.H3'_2dRcƞTϋiH2wmDNm*3z&?~r zo>'^!#&F&{"& ֮BT}U?0yJ$07'~ ^̄5Ye?Zru,oG_Ydf@_P4/2ػöDqo.3\ vr28@_m?Rq|]QV?pV3H(0YbtPȎo}Tx+;tT >̎Ak~H` 3,,cQ$iT> &n m,ݪ_r{ITj]>ћ"Mcr=]_.Vv<*(ϼ %aSl_K#%NeL;@~:RMڻUցTxYHl*_]~.Ѿö́sWGUz˳\A_kM\+mtG)ٶe#װN00X[KILLi(I!y#%Jƴ1h %MK$Eٹ}Ğ9w̮P45XkM>_mIǯa"eBԓueiBAwKyR²O\tҹ(nqgNw,gZW Bk fmc>\sR Pg5Y5n+uWIJ ''7m5{(ߛ1H="1lS_]X+_& (Α߀,\*]/|@ Kxa*F TQ5_({ 1%P{%i*Z^7ǘ#º $$s7rC~)>MUgJHk+[ Ov6`3v47`a;?䙗i>`V6˃"znM)WW󇐧=]t4pУ׵]V7gx,g_̘ GDr1s0RE&D{*F^G`ƢѸ"Mk%^MYTa1Mq@[tO:\3U9@#Y ^gڋryk>2 n7jwS|a`+wDY KȆfdglTȇv3*qA0c?0zDCМ +]< {j*1X8{6r#ș<u0cU03!,p2@pn-gDiu`'MQB3]~7PmZQ!*:ː[ 9!>DrE>/Qd:J=JB}Hs Em q_E+e658 ݑ& $QqlXqȯwJD DNM@穊(GdrN">3F]bQl̓{y7djKBkI:ȹTP#Cˬ*>fIPoik@I2ȷI˯t9"2 13ɨW383߄[ {w+ahf_q.89W}Qֈ GGȽK m"$aW :ٔ^rPmSM$ f62.T@e2QHQ ۹۷dhJFV~ %qCJDx5MV+/eޟŝQ3;`qT"$-ٵeCe*٧Ǵ9=/XՄ7칙 wrv2\I4.R6?g_!|Cp(9ץ6w-Z-4ҠD&I{R-9t,'~48yw^lR2 tX{X2†s72]0Kиȥj v-ͮ?ꓩ&niQ(Utj 9&]rrq}ʫ:Ok8Sagu--~/X^bxUED k,ys ٯ Ør<|hR6MQ%:Ѽn76NLv(ZCI%Z/^U"gboFOڛW\,fՀrY;L{nTfAN VN*O~DZ {7-F&l9xf!DfZ&B@'\aɧlCyHܮJj9ä1?{CJdCA1c)W:}CFcUZʿl}Ї"ɶC [B8&hc>2#쇕 ^CbӤB1$~ark ޻@`v5`GiHA'ֱGsh%ZcL{2~HcgY5swRL []3W.N;gaTXgY<9"ESLo'U&W,w2Ĥ/k]HScW; úL y!E*gKab~G5/f~wgX%p⇘ -tAV7aY>S5C?$ak +v1X?uNxB@fصDÅ߶Xȥq lXʜQWcjOF]U6(^xS)kxw d%l'd 8b]_&<)2¶,V(k=n|v0yīlMZE34\ \yn{w>>"QԸ_VFkk}"G-m庆a eʖQ-H絿,tkG0M(8Oba吢뀥{Z 6]G;ho6sE' H7u.`qQ@)pȲ/CoY~__ZZ(UM4 E$])}bp.~ \&_fU/bI!$?LCz± +W͑=E*!*gR͍yAAcoǾo~Om%hT*+eOˈ"Z8͟Uk$Q2MI(km({(#XYFߎɊa4E9$dTEDsΗspN⽜m5:Gk^h3XEu<(0=i$+Yjܮ5Lq\$ۄy~DMnkP_BPZ X0iOʮeU$pn(O49|^>cC {=IQǁ"|,g{ߠ7,?~Az(zMS75YS">]<QnANu}H:2mzS̓750H)S RqBrVy/n"v[3"aps\׌D I7kZi5uFhSBFgiZY1uBd{DL+ tӥ}ghgHA;r>%ShRc:fnMY8t0)gr=o҃Ge\%U ?L9?@kD Ӫ&;v^iZmaA hOnR1~-8)={ckUK`1#C@vH^^q:1uRhM &fDien0HKH;q? dsge Ԏ\XnFe)$Y  }XwSPU43f5J~9۬{儉n4#ضDq ʵZ $} l6u a"M^4`p i2Q}$I,M/pdjl(IqO/P%z RhVwKG3A3|^MFY<[%#%iei07h_-"0ͽ.)mZ\hٺH=ɪ)l&Xێ<5O]領T?"$= _¾ (D+G6|U|@( wEfcz˸,1,,pX[MIGQyfVr1kLx,#7mF+qW2VLB)+RSQloDPJoa{fvbN6ixj7jni dco W!=Zԑw̠MΒPZΔLi% C%Dy\/@y6p@ l^z/FZMu쇝™5@^5R4 Sm'39ivW6ˀ8nyS|'ڃB\֠@Vv ė\40uKutC9xcLtkHۦ'kJhg7Qc_+9|so)5W-;lXﻍ:-hVӪnN&,>su!Krax9ιY@Z%* Xp/A^7(_ScnA/b4-Di>u5ٮ3vO6e.C憓0)* J"þCD*7#jhyK: E(P)z)3AN&Wʿ/H %F6hDt>wVCq1Y":u' sV`?{v)y|o-",%7@0T/@Sdv.;:De<*2 RnM gWj~L&e5SVP}MjOv0~]z~pswd%dg)5 ;WUhk[gXpyE "Y#6r+t!0W2+SF zQ{ASf|ˀdM140ekӼx]-mn}?~]MitQf^sta3#Kmr8 ÐDq,tV"xu1u0qz Z/v iGcF5JKƠ4j"5岉ODm ENJjg"nݧv-I O TiLkH;ĸV`@S;^@ < ȁk KN"&%5MGH=qD շoZV{_+t&pHBx`XW+=նm -F3!QGי-eªݎ ,6 Z>H&CĄ +5 ˜.3Wz2sSw}*!;k'3tGbk@7(YV!ŭ~ ͪ7z K0!8\a[M_V3~*sw05tl4:0ҳm;x`S9$3Ku HDw XE451Nb k=o#TzLյ%)+VEPs9*{XUgS9K΄g&W^KKN#"ԩ^n0 O#noIPY?GMɹ-'ch#+Ƭ{=wk4. &ŽL( $` G" &`tYfdǺ=Hʎuj^< 6j+EٰTɢ+X(NbaP%7ȰޯW%'kE,Y P?_NtGCQKs#/-,$z6$~/ P/h'QKR?.gF*IAL_Ӕ J#h|kg7o$=; *>ܡ!.c'` [fprbj9)]Z?p ASz NA JT_nvp5IDf{yQV( CԳ{d`]I.Rzq?+Q\Q!D]щvv;x}֋xipod?vemJ8Z;%؀UBbCдWYuE_z=ua)XÀXsCvaƾ7{ col3t}cD@Ä'|n+:ɖlF ʖa[n >XGpV߅~R#RDmG c5l)Y#y3Jx;kn_w[䋜xc4hkL,0@ٶ_Ds-n2d ,4;N%}rrqvl? OY^*2_8W4v'[%lq@P-9E4S  \X _euU6k1C^F7N>AZxs _>"a?$$8[ԧgcq"崝U,ׂc@˛i|s Xj6kR/ʞBm HcnXK>s`>̩%A]`nb;yjIPe ]-XMp(qW˖ M P}[=<}#/!R`Tb`Y|L5[βb.9gLTPCVG /\Ӈ׬b9X: hS =)_3m3jB5TZq''GX{tcȗ!s4wy`9oE\ܱp!c].^ag9?? /w!̴aL7v/kU~u>x];@29U2*GK(i4psMØWʔLKG1rfB:8+uH&O+Pm] 8mkPob1\ >`jܻZ٬}H8ƚX|n4pAN6s>pҵ@ߓGg [t1qBBFPFדTU/t/S/.ʭڅtZ˖#ECPe]0d|8D5Trf=)1lʘq?E2 ͚$6 ϯw$1q$[ĥ8 K~_(0{d 2QVP8M`zWJUqH| ^ JEJ? R{OJP67Ɉ##5^[D.6[xCIsh@mD贉QL̈́qeP7û g&>{Xr}!"/9 ٝ&\j-a A>g gj0Jwr3չM~k"#gR`S-mRUNpkj  WA'!9^ zA >lKC=Ö*7&1T\nz Ҵߣ M ;|FiS"dZ,TF,HXbҕ6k2Zs˖X߶5 8oˉsR׍ѠFc!@O27(~N;jb%.31b / +O Q$І#iwxvƬO"{(8{[į>QL`#(.u"v6.Qw)8߆Ÿqͫl>zSO*j.Y(o=6[)oDdVצA u2y{Eb2q4KLjuQίuu E$ V'ۮ2ǓؓXѸd$3vh`Nu^B sI5ĆAq{ՅL[q7VG~&R?q\YDG9RvGQ\hyQ*uS)N-%jYݜWA0VR`IpS}yLfYo #j n!iƧd{d.hfneN3JfI *F'o) = k-%W:sL]`ʭ|@ Jq@\]o,j#YL27qHx.k+jڝwE~Q\n2 zOl*(p de_,t[ ɱ"8 &[~f>\~ qTP>P$'@é|hzL'ʈ(Bfx1i7^OE KQݮ"Zu. 8}.bLs4)F T^/J9xۺ1Q !O?z <}KϴKB\YeW-gi#:bE` |=K̖S=YYI$cN({3UugR5TCOT3fL7e˟f _)`b.Rsi}u9QrU64$k^iV^tŁsʳ?!ح ;kz )@5qQu*R3P|* j֋fx5XH-\}'_/\YmQ*_Vul<Ԭ;2rwԗ*ez}ݲڠvJDrgyYZxnzҗ,l_*fE#oLi,%\ﯔ8 -a;C!rM |dv ,^r*d %}GY34!aWnUW?\G *kZ0`ϢӼC_ʵM,',$r@7%*^օoKnb 6ɺoq2XowD{جnء~b<a?煫g saQ9o |Tz:Ak\4'= k':lZRQafvhU%(3W$u$CdbBׁq G2eP{5V~g[B&/@Pzz}o);fb$eډ%}c 7DQ@S[VTco fft1O1 ZLG_\9,5PA!:yfvqscPG b?ZD-h;6DJiXx j3aL lr0ځ!&u~Q? cM.%2hH86ŸҊ}!"CIOt⯦Fچx>EuGM>}JTZfOܨJyV\"`"ҳ!ݙYt,/RMGYra|Rv}nJM_E= bf_U} 1*91FZNшzTof%XDZеV E@8"?!E#{~-|Knȣ'øLg:–}Ls#@- 4ҽd>ݺyW3Ҟcܹv -b0\‡'bQ~#A;Aɵy˴H\Z!X{FH)G)N:+ҏ4с/ Ր'bDɹ>G_q4Q^o&RN68h2$wYA970T NųA6מX03{61"'z0qQ/<8R|ɔ:ل1O[|?'o59E@x i!@`1,Hb\1608Ћδ݃U}\N8~m'9@$I1ބ쩁9i&4 cRN6_)Gp;d! c yG8%kjαwR!5|jh.^h x'kWƢRI=9[US<#u(-aGnS\#+{b2}"zMNCtF˾7'ɣXlm||-Ԩ؝*#E\pK,PތևԒ$тtmZh>22>X-Af=jH{(:Օ>p~ҳ)7΃a[,>`L"/~?T/~ A}PPWz["[0lWrG2)Ť\G-q.\!"#F[I0-SнGɩݔ[F|ȋwǗ_t}1i%*ZM:0?ܩyQ]/H9,7!Oʂ619<.Q N/hJ-ϑVyF)I&e; $Kk~pu w7fsn'kΒ43i| 2{AEq*)HJeAVT4O ^p`"ݜ8G<6^ŵF<#*Co)$ۇE9bI>;hݜXBJ888ls eP<yA4d:>F nw]K=1΂׺OE.HshS*̳HΧqk%pګt8S8E=0)Soh  T=O FY 5z%ō(Xcx_5:ڕb32|Ay+U O=+QibUVl% )ִnVg uƁgKqܩ8u{KBܬP )u|Mb鿛ψ^̺[E/#7dsīͱn+ q6\_^:~V3Y"rFFߙW43( w$;|W2xXΕv;ϺyyL>nneޏJI(`dU+Ɏiy\;Eǿk BLp ' ?elS::@9rpjZ}*9RA,?|xa2ʀƽ GXتUrFŤ~.W$8HyEn&d8d7O@vfcO\2{! 䕮;hC{_춬@OT=3BŢ뻘xХw nOxhb68(Ԡx*=1vW0R%a1裄*xȶCN_HSxԅoYo 1ÉZV8vԵ[9%x#QPh#pщ+Y!Uπi go*Ow[ *9Vi^F ^,5fٍV0?ۖ;! Ds* [!ZŽ`Q.cmrZBbLYTIr!Au "Kǃ:luikHh" {Ď* (}%~+ݜ=Lܒt+Ts@}%pC;j-k~t W'1poRqt._0H^GSx9zG x` k쓮 *rbaǖc0;>q2) !bG1w&L*K<#C'\qɌWuI-iXd7 6eZNHt1OR^c"ՂLf}g"gO>)~ӖwU99މAo=R׶V#ųa")FTn3Z~ v)A7ux(Ld-ۇ2 ܻ^r:H0+XLTn.K-"Uu>yikU:ux {c;!:i)JwIVZhL㺻ҩo7ڋ],2dA\qYz3oI sUWnBbTwApvdb-W[@F&.P(cI4μ=ê,{AFB'HDjt b:2{I$zVАy<} 0o]db(?[M 03y4"|CT7TBuXQL?]R6T_> aר&IԠ'+0RI9s''Y&g9pv ~q80X=tp4wEXEGpg.N <=X+˃2VǪμK'm 8t廴O.!خYd^]axb4y7zf8 5Bz'e^%9vSm~^יlpkBC ߏ͵,2VϺ}I ]*{12D0}5-*=3~&f&jR.Ty]׎ЭpP BY"m(0T?*ig<1[9G D2!sv[8mdfڏkҍ0"N" L}uV,躳' T_+ [0G vb/@ Lr|t;\u_ImZF]F:{Mk͵o@KBriވ?b9X[-nYf |oH@7IIOQ. 8w'+8"> ۍ lVdMSqɐG<!v9\PN FXFQ yrE[C_/49g`}pcX"ALkle 䌒wOY7y/4 C=(_!ۼe)uS|N=97ރSw6{s|{3Renl,o(=J4+e<јpfE쓹pٶ^ǘ7ۮZī$yp+E 2E*ˌ4.w tхKY oV"!$@S~OQ(7Y)$e"B)E+Op8XsI ‡RAl; \Rф_b^l | r(5ӿ6`)Y *`=?UakP6{jXI<{2gSDJȟ gh4P7G4 P*+۷ׄ, S<?~Ǥݞ=]oҫo!Fhf s&@"@^-th+CjZi3>?~U5|yo&nqJE73k` x!¬p¨P'vTӑ"j!˓r) 5>($[Fx<,6J.,3忭{uD9CBzqP^];gr F4 Ӗ/k/Q>>q ]-~iJeӶ7\i /GÀg Hjּ]==a]E_ #s;`Lչ(cSpR<2X]zVxn/<lX1d#Ntڎu*WCWgxo i!lQJ٩P,P&?k:,E8;0XB$j,Mзf R Dq0sR*oM?I3dI5oWy;)\I).%nOK|- aG4t.˵^aߺgJ8ЍNX5+ú$qE14ݾG|'fBdvo*XlfmH7 {dGW11PēƔpiݱBc9eNtYCZژuLUS{\bu888$[{~| NT%(O!qYe[Jb{ag Ⴌ^{RkV} #ɍP-ޞ[f JiO=߹|uҰViٶ%: <'d;N3fx~!dc4/xZsCy(￑HhH  ScEjN5s'EM7mc۔%B?ଢ଼XLspFW];CnG)Q1!l\ПM0s_X|rb+rPgCIo#RBPpP7h4[*"\ҁGgXl EN"c(Ɵ4'b!ȿݠNpaMQ^F "wQ*>fC5g?rF,d?WGSCC ڽz*(tToՂ/tVIУ uZ;{̜ Lqu ,0Z׀I9dߨԬ%G{VNI'0Qf,j؀d24"oPExo5,sGгp+H< (tBz T IR=dA#}qRIgZ'ÑD}\ 0 m$bx1W\d yg D\ Fuz xی%I.5m,#n&#P(!*S:ZֻQ mQY{YF cC@&L4wņA}y? `lUpF'qLP'I7'I'x2zIlkEPp^0-g꺇u4eB^Z2{r>7l2$`ry^(%aKu|_ 2b{z> y* aNBZYnd3'w =B0ӕ,B\qMPadQsۍ5NOӶ: p `SE|rCAOaj.(j;# !q6N!zynةԶc3{Aԯ.S{X2~A^Mb/R|hnG4|jQ$R0CGB#~`p C#S.(iO !m.u4ӳ ݁6Rr ’СìU0Z.bs*/NWX̓zUY#*܍;}=bK6ih2P X)AZy1~!AJG'^ՐK]:~k?T V'j#KCgwM MSr`b|.T }fsi [ FrƵإ$g8}($%ɏj@  Kj!q@as@SJe&Q8/!PѪ=U[Ë({?Ԉ1dV@ZfeL m$zk1wu ൬ҩk^ ~p@" qFT7}ƹWU+19!>,q"F0{vd74Ty'>P#%,g~Ok86ga/˄׏sWк2_bsc2Kt,ʙIM=;IZDͫwi پB<ςHy \˼" %4}(.1 W9;|XL :(rlC>] :K7{뛫Neˇ/Ӡb/?5Z*\)֘5;n掍¤Aez\;!kEMCGզAx=zL.Qed=Q_~m@g5qNQ|i,!$-iqBܜ9i.ZMqɂ 5ĈaœrIW u \vq[Q^ڲ{,@篇?=[a1ORmg̽Z rM}{#6Pטod 7ՓݥIM],)@ [|$[{n1SZp͠ YO!<:P?Ԟ6oHyq" sjBmeP.RK¶Iwַ+╎y(5`1cC*ռZ+bFUFU.ۢ#ծ<.k\98[, tFyb[V FE$7j[qΫ3<TC?(KXm.U<+?D#px(U Tƙp@4M;x8ÇdȲ4 }&jv=:/-+@B613W (%CFuGޔc{< ~&CbXYx+'49]"k]l'P;ond2'޶r&guYbϙiDX2oZ-'Jy%`fє0U 3V|Rs[+&%Z MCKkJQ/9T(P;_rJuQiG>rvɴcSHS&^F>QMq1.6đM H: * }Z;aM^[qM932$ɚv*?ƚF\\ވAжEìOwB/kM2LGe2%co :X*FE{l"Yn9_dD<jꈦ͜Wt;AD~q?3lOap֌1XA*SK4RDM&IO4*-jDqiesJH Nڋ7e2,e3]) O5&2^# 9+}.\AVGӊ5co'O?NkQc<죸1$HF1קf VRw&g:~gƁ"h>k4՗IcOY=eruBJ%|Yc5@3f1z,sY\ (j5=;g@=zfyc=fK:p.m.=l|@]aĠ eϥ:b9fn0*TJذ*jj7maٍ1iՂ+|險^+㞘 e1a2'8z5bܛu~h&!8~W%N"t^nՠlX(;^W~6_YAylJX`+ыؒyZ}+ dkEr<+ˇ`jIΎ[AE+'p!uBzhŨe8p6ZC-PrD.g,3=g:%qx6q/=_]g8'"=BIYq.yd lyX59mlPEb Lj٫XYzn-DekĞĸtB'iz?7n3eǥ^?*f"SOE(E˛{r6oĿv<5=9ld?C$~Rok"[hBV<`@aVhIESuGR _~@b1'DQYA/m՗-lG6z$=8fA`뿟=L\}<8 qmr+ӯA_Xwçs( N\C^>Kt.u\~c;6ڂ<@ v+T3Z -[2 c9i.'gE X$B:2juM gJl=֍X1S1i%џQƅe-PM6 Pl5kw?iϭχ YIuGX i Xcǡq40wH7#lNũqr&i]!Q2ݦzTP ӡv>0X{LeDWvV"'~j.TC/*)C6Ɣ%;7$b/n̼([ ȼ €p*%j ':vT*9457QG'(n%t)e`i;EX1^ ֐XZsYY(>$3_>j'Ayxg!XVF3\ԿP l9ۡ\`KLa6Ui-_"ǯ_ ؃&l0&:1s[mHND} s}iix6p!, 4V;{19h~9 LM,Jɾ-i!KL#DЎv&mqD{Lf- l|Ӿh2F@>3t;~ׅlUR ]hOlRY ۩k˱QiۑZ\\J߯mnOPd;qvݚ@1NNO⸕W kiR~9W苺,T@On/ ' oهYbb91$Z=*Jl 4#~l B2'\¾ }̙7.PRP M=GU :xIäғ/szooS Sp?$9Z "y扸Y,1wLn`-?8i6J08G~BѬ<#fIݠڎ3zŚx%̆nSG'A}#m<MHs&)  Sr-o=$1ƒsLb \o--W:E:/j N3Ej%١8Fzc4|r"C_":? {LHh#+/R| d44={WgR h/dD$$ %%l(mJUIó=&n<Ņ^-&x@^u =ɢH\( l m&(m{nDq -Kg(|٨&`Ļ*́TE`8GQ/gUGtVJAwX ° iMsj]^1U5aw h5NJ$LFY jJ_jfz3,iQm戧?qv(nd OEDPO~m#BUV4Ubʼ)GUPRs#+՟1õ5]NIsuj%,Y9+j40Q9a9S ȴ_G'~WS +85+u:6dQ紝iRQH'Vn chi^G yJ9VHhnFdPo4E.?Y*|I2C[!$c[3WT s) i39zMgڶ|ԭP) LOI5.+rMcwNGF 5}~HyA=;44uHT1\YٓTr4z5dԯJ QC;h0rnaqT/KGM5p=CoK@|FwnRȷҦI3`<&KW5[I9,?.U@G<Ұ[!d:P}p𝹶!Q"!KWp8\!ʜ4mM8` mH`N|q=;?4l~Jv)#H&kSBE&{OvYtW?BI cyȆļ%nzzQBg"8=X ǚPVSx*j?Yj~Й5c vY$0 ][D{# tPݞ?H?tO2`1U*ZMsD -|m,VT} &Z&7<:txBb|3Eyp 33^]b%D?+/=8Jn뤜05ؓ0 7Aù[%1S9uggd\چ<\(ȇEB-E/y R$gP,oS>b%dڻRCYYe ?MeSo|GJV ^:MM'G yqC]AzĪ fP/hוg"k-(&6jNp%7l, (0Z76 2{Sć+NV{\/  /|ԔP] X:I/=ڨ6i"GK=AXP9$/djtVkd$E(:y6akIL~6bzǗ&B5]91wD.,K2ݬrooo;lT]_&J%LǓx/[`g 萻B#r2U6G}@:*V~ jg01V2*oKl C^]`>$V"PoJcXb7&~K 귒T춢jo6ƶ^iY?nQ4y7gsՎPm1cdMg܋"6 T2a6KP\#jF,r%_ef'oyo.?6cPbh~)-#g UH*=`pC;XOX:A΄0& 'g^2^V'H,R"`yF-PJDBUMy90;֓$YJnGijc@'.c9Rz.U)XW {J^a>yrV6KWf鷸g S1ZƆNi HH)Su"-gځ_Rfl,L(32nVrT ?۾ǣ 1jmue2pm۔=̥`}wXt^lGTf~֨/\9:BLibӷV3T@Vd͹.d g:K`QbϣvH:@PaF-'rۓe/pZuʹ\QIM[m1,Uшn=Ot J}ȓVr"8Cų/v6 Vk/i03Du.r᠛}IUxߴ,Rp҂:ࢯ(L +Q}.GMzbua**}H+y)|^\/D f\PeTL9=DƧF=jsi5`fpRB׵6ͺC6qc3~@Y;Q_*(:; H\K<Lh:1G liR,ęz618?|,ӿMv9M*ꕲ+,+79%gFJ*#I2jHEX/x UwUFIypjuCcť^xJ DOux1Zbf1Ru\p|w}/cb~gѬ+|~5Z+|Vy[|-s;3qBhp,':~POs%Qza@ '֯:J{&a ``'tM,vb)Q2#J7^jJ&:r-x}-л7;UitZH@DJ1q }u+ I~*PGFoh25&Tm ~@>NvA> >\c>yG&OJ{ .X4{55!z2?|Uq zotI*sC鷜6b%b|Ayl'_fwQt56]VxՔd”$(QJ'#?G3r D!@1aEhH|/fqE+%Nb>Y{N.x_^~$DުU8v2Ngq/5ɔ p=4.N?-8xW(E =hlE@uMw]~o'ik~cܼFJk(S-R{0RâZJ< }| T@ ި3GrHm8X;Nr24]8?- yMafG4W!FtG6i^Omd5Ϻ2z5kPJjʭ }EHծGoH^V. @}ܠ3U7*=om2%Ӿܺk[,+ lĞo@se$ 0]M>ʮė%P ,R#Z~$ftS>Ep@x} rXHpIk~L 5e@a~Ē%w0v6 >kl5q.\FmRxU7-РS=.I٣:aG agqes<2*Лk 1rGɇVx꫒y6(D(SVJ/Z44_ lrWk2MK%2*Tݓ}aKbP Q  1] …С3P}A.K3QK18gFo%@P& s2dfL-1ѕx>ߙrjOn|R]. sM5Ҏ}Q 9O&2Em*vmfLd<41-|BP%[})<gfrT&쬡G]0h_*VYɑ^3ם/7mAeh~WHH}YƮ/\U$Gl(7} {L!?8TWqVk3?QHԊ$`VJmna'X¼C 76*WsuG|Ҫ鎫9ijCPk.-o8>kt}26j(vF)`qj}, `b謎?wPǞNeUc8@ݰ9q,:B8{CLKkW<uEN]#Լw?8?Rü%Ku0_8jU:vRXܯCf_gob8 wbM9D 0qs)q{`f{~FVY}!eA'9c+p ^ oEE: @ۥe☂[=&xdIuf] gn۝J jnVޛ̰RtujP[^2LYY"#6.mK91 i | ɥĔS az^TR?F6fe=%]@^}7>v!{2 ܙ~Acиά$MJT(B(1D|~e쪶mКqL'QȤzŖ֓kNJg~-(Rf@:bՐ >gp2S DBttKcTԑ<mZ$2GdGH|" }l4o^eNvby;6; 7EC0~>[:lݗ$#-hʛ&~MPކ׽P3 ˶Jv3}P.BfQ,)ug^5@LQb|FHd9(TH{͓*z9v<ҁpq}5+~]4tSI=ʌ&n24L1*" ̪6mDtʾh+zZio֐#Gz`r-CKU#cًkSTZz_0O}k qMPU }uS@e#0i(o;9~٧n,B\ >%g k8%:9z9C6 qC߲lޕAO'c45UHgbq؃7usE0yTH:8׈> gH@Ybe/3tf#QDKoAYqj?1c>UpF_ܬgbj Y]]6,I7tҎ\J': ]R+@T*]=L]Lhn-=w F1+?PB@9l[ OoVXex9 NpVq( z~D2xœ _%'IcA΄4|O49D d/D"m,y"FT,6=~HJ0R} k0G׀F .VDIbEq,FF#\ا^nuDS/tg5b ¤żsE ,op}\ F9Ӈ_eMz[49[.wh 0*m' H3^JyG'k悹FbYSg +6eVnB8Oit ]% e!" @ LbtIA2"l43+QN8*QzA&R٨r-kB C ʙ Цٖy1g}.Ns.l#O5} NZ GW A}fdKp>ؒ!Is]9T1lD}$[)繍~XzLNP183ugaKfwl]R=1!]j8Q48u)ے)X'f?6i']kלJ$sCnhE: XZzp]ע*м!H k$#aZ3¸غ<ˁ6:BkjVGƪsGdsV'i fAs [RmgdeX~ϩF`EOh匽jhYzzOWU%#H凜PK~rxPyu^L|_&NqBTj/zAffkI][{+EdQNrk F6Ѓk/Ld\(cHU=:0.R ˛cwqHfr4Z RS @zd^,za[tcRS=5s:riҺ2Drv|cԋ=x_b%iJސ ߿V6&uu,Wj<6Myr|9 I>=)&(^qr+Ap| Վx)nZ6Ӂ~ٶưkKS-MkƨNXީ3G$jlIsК-UK9EwEHfvS×!ӰF0_aB(1I4=zLjiTisqYWpMㆣ]ՙ~:vU4ŵ-(14i!uLk(q#43Nn=RsNwvjcgWxH- {Go7,d잀4cѽWrOl{oߍZ-|,-КFqa3RVմPQN] R+֏aMl#kw*X0/^_A1^,{ 67--׳7?yC6iy/їMhuH1A\yo ͇ɝOI.Tj964[|AXSn~#w;2bEbUbmFqԛOk9;Lre 1=)$&ċ]U%d7D2tuntu1ڿmw%Lyտ#Ĥ #Kӧd&*/ ZH'so]MK+8ɹUZA'b8\4cdXD 7/?$Fխg\qRMj|˻#~RHB@`YIz\N=c('JfR@|y|tr2ln|Nљf7d`}>t0<{]f̨3L_nl$MQ$Uo@L,"pԊ4GCҤڥѩ"Χtkyl1%:06$wI@.H\jt Ƚqw#~Uq' b>ЏvR:2Jڋ;8dҹ=̋/fM` 9sF҅^ư~V brO@u/yW8-2`kI"]7vP2TQvOkK%j%]N}I &;ibo݃:zv=D#H"?Ο=B{%d?}r_=]vqQ#zN># ʋM i7=DSGPԾ!D$Tq|WNŴ(SԔosF̾Գ+ )1 Z_ +gORwQaVG?3Mn>_Wm3-y{1xaT5QmҭGI.kq Dnr!6cZnfcME9rsCBM<8q=hݗƟ~mGK)4bS,7~QQf1UtX{o#6;s^ǃ! zrS=TJ;tmO~/DDnc\N 6uPvȣN q~`qc:(<ŘL]ū~67K;ts)`eQQ4Osm&k1̪)3ˉpkZ}3gnv,_5-p>O|kHyOo}$l֟_Uʅ^$+lc%UIb5ۓ/~erC d| ]l#ȣ x4h1o;`Lr4hV:,]khi14xN9DPVL9_l dwe#x}5kM k-l"$vmP)o]w1b d )4W+ȧ8V r$^;BZRTXOF=u$ү:Egddʼ_!\/ts=*fu q>*.;r?k/1CpnW2(ʵ";G0jIn=3QR 568``{gP0QGYW%C.-џjkїy|ƘV0IwQcn;4\?' $/׶;L :GΞV%Za˞v5A TߵH< Ԉ0|b,:n}/6|@6E+n}9:Taj `Um;ʗ'"=KEY4l;ы_ohR8Dgة3YUMqV̑ V>lmF AP1a|nqMֱm21 SQ$,2곃*ߞXPF>#?ϼ袍&o:Os)8p/b1(KEMj'@g9n4tk,t+ue6`>a_5z,P2 nEG>(e3 w9T4MX`7w;Ar^V6־#sM;j!њ4|iJm#kH98G%6yWsahpF!vwro= 8*0yE!!׎KSr͍F}ĿNj󨓆Y86 c(6A=e&!Ihe|ƽϻ"pj8T|~|bˠ;26wd)}'K%x@{qp`O: /;zNǗ:uXh-|iざ(?}NZd+֬âڪmcr9~r&M*`;ʇQ똦+wΈ P:@t6g'u1]ּYh~z(/n**21STeiUgb YsTtM=E`xcЃp|+5ZW`!j9ּvO Db{;nnc`24IbN`?Sh`Nz+͂=֛GڂCl=1y(CĕgjNHu+kzTy yQF5~?jR7Gڤݣ D7b 5 =L7e '{lbg8 "7n.޻V5eBM[xuJa{^VrمZ)~.O@߰7:auQ:FVwuh+eAjyO|͈|_+}~"̀*_FJ 9=̹B3" 퉝+L΋A8k:ԋm ǸǬBZ'î!$C1 ?~1(f*kvI/83ʼnH:|zH:tJѽ?xTKbwC$b  *F+m ~sGhK._>KfBs ]Hn@=~HtVn̽芭-.ӱ gtMәLL>(ARʧ}0*-q9I^D2b+ c<-BcRz FʰkJ#R `4Aы*uIcϾ*$q־C E}A+ǓעU*P!7g[a1B,l4 a!g˅Bv\Wԧ_]`l$z;2ܔ. k&Ic$Ti5Ei},K jCvF-..$$aZUx%5Ů&߷pP#l6LqGAzg^CyuW4Nf'.DœmeͰ/Szt0 ]bLPw\Q6"C {T߇X.;5p%!4gqoTk~LgLK*`d&y04Tyt]{aƜƞ`6!K0aDISMBkb]Zԕ~o![jtmr.-=Ɔdeo4,Pݧ͖5cmoUT tw̢rlmx׾O4qrکJkNDB>1YO7jCqũR'g$[c_=˂JkOu=")7Eڌh!z,qA"c 1$X4-2)w)&kDmOdc]T%لCB@vXdC~"E̠84t&T}(E9KQ ?l`Jwy`7)]YJ_G KrX_ zfzڑ9v9%'(x *QLdL!Â*FoߓuoN*(i60e$Qdb X9Q5=A.*+A1fZ4 <H1ԃOqUjfcd4/j!?e\g Fާ5<(>YމJ$иadԲsv|%2]~=ĎB?k^?w%:ܤ÷̮Bu J5۝3SV#%h->_lU[9) 郿G興\4LP}5]!>֍:>i 7xCn>NX^1Zmc;ϖwH0QG4{*uzDkF}i/oŕ"OSJ ;VB d\5+&/X. SU h41^^K2_pr M Ilmg I)(N7wZs.\h -!%18cIr!n9<^G]GaD˛&NLXyMt+R2ʄPv rH!,Al` λoFW3mc:NxGG#T*aq4\W xn8*t%lK'9][īMlb!>9S<2(BZ%VI&Lu#)Am/'qu!Ϭ<e#u|j.~gA:BІ/i*)} bL0 r,ր{ ӊiII_ 4gkݶR%{Y&280 (4auܘ vϤR!KpzϴަQkNP$8ypYXz8*`ś+ӝ 6*hm5A} 6{HC_ nd?e Gݸ9 ѳF Ա{>;|g啫 I %B";M}+g86_--yVS9IIJ\"Ui[L(:SG)I4Iayf%b"R\J7ܣu%9["<Ъ"O-Gֈ)e-s9MSu ];Qe.+Yjzc%e)SJ 7 U ^UDRZV#$(Ze12/اZ8[m~1ި^z+BXCߵgV?bWHJ<`rWgcNGdQ={: L1riH*6 ':)-4t!ņ  c]}fG+ s_WMva2*Jj.WAhK'6xX4g%  !SvoJII17PuN2r5/,mE s [$6 B?FFLc)93,ĵ Abz쏕c}7ѽ HZjμzcO"&e"r-\GNrpNy|L TH;dTiCxlj2Ţ@VY^^`0SlL `$osz0r!~BOa)}96RˎO=Ԧl3Y|kxoxt%x;Y[RBEu޼PHC֨(?W9-V;>hWV7" ~q-sI`6|~`Ł%ѥ$f,_w42gHUkɲ_?Wz~M̾ؑU;JaLI2۳z70(vcXv{ӯ?ǍTQ OWD$RkΜ݊u;Ŭ/Ə+qQxS3 7Cbeb䫠iTD]k'd4: 2 JJ0C`F $`h9SoČ@q'6) F-,]r{B%/`ط&pLE{ZFp@jޜ1J'VYC;UBctWв]kQGcm?hS?F޲e=ao6i|rٔDLj@j-Ns}1sUjl./ˑⅣ]R2͚GIz g$9N2HiSx_E aBxφAoVeJ-n] d/k/N#y#>I %N"=|L$ԥ5ľ ,wE9Їν8=3.wR!@Gm^ew~EVo^\CPh6?2&]!=*fj|쫥)?  ?*>좤*:ψ7fTWW6jn*5:۪7Vilu $f޲Ѣ,zlH$ 'iSKtahY•gnxYRE =,!Cc "q/+(q>KЗԫg%C"zCqN א)Yzl;xJs9j8OV p{pkvCS\C9ӺOjc@#t~rcF70x]{j9E^ 8i̓]SQqò>0N埑:Ihy( $\L2R8'l0f jgB@b*\!c 郻fyEtTq)>u״ 뿓qz}cOnw?+LHQm6wMI搪/r@.?;J¯VD?Hܙvc XZĪ1@ ʤWAojodV3c|/* gRZK[m]GXb* M%T~Vm%<ၧ^򹼌QZxnK.1^6qA&2!B?kg Yd>Q:h?xA~>ݾgx|9wpO $Ij#CLP^bXdj3ehp?+xGBr!c מȩK*%Xܞɪ@Ts+B]yBv9Tun>|A(I)>($pz'?QG8nox*س e"VS1,pOVaGzO ݪVdOb,SUMjxhKreH\[jl5sU'7A+\\GUfHL+{ŇW>~#XR3w8g"1Pv`7u}qhlQepng@A8=~9f)q=}7X!@]%& P4X,Q09::=H!oD!Al|~;Cyf140,D5m/1n"cU@ȧmx7T ;AԻG;%H̍,ow 1^v([^DOPTL⟶z"M*Q"lW`,$E[6xsu0"DFF@E٥:Z9 =W}Hc.ϖVrA _u^"M,8₴/""RرQ,n$踭MwnW㕞s{)AQ%`*"W%쪌IJndwv.*,#n|$tح&<6XBv\<ݠ4vOE՝^/O)6*4TfcxҘYQ<]59~C9nj _gk|&nL`8D::ל~,'!Ǽ&4=Ȕ"$Ha5[OzIsWxMqyU:)^ҕJ1W Sac'Fmq8B&AOuIKֵ3l2DM٥uu'ulv߱dtȼ&rnm}AAdknh)!W~}oۄ:R6BmG/DaF3,=-gkMF80mDje>=ytrts,2ԫ8Zh}L+-{9Xx\H]3 o`’zLas4VzXP4cSP5:z1 |)D,!:ZIIC )C8x*%#H_촟归#E7wmzC3dԷ Tmom:Uk &]PCb.dmXV"+p`9QB[)Z *w-ؗb! k.WO<+IF>>5LeeBl&3_jO83&ܛ3Dؖ}׃wڳ_ W3]U֝@\qBMB9 R 3\jʌ 4ђs޾k襝W~0`-0K(Ɔ6tH`azf N=IUێˑqf#cy:U'*sœRx<76TnϮy-0v7hTk=E1@7$xaP>TjNa/[Dp^`kmmytZUψIW˰__2Π`iEMxa~2em^>;[:#ZFE) uquks阢Wd*Q@slxXzi 4Q7TA֮qY9y`D|,x@u߉A: be6\ɯbp\gGy+O}kM#^w=ʇ=u1q^q!INs 5M1xj#(؋Kd;)@ٙxR  %?~3޻]I"}a,?Ƥ;_+o=%bv/nԅc!H%)MA B,oBuFR2̒ wyOP(af.Y՟M|(S8H\U`ע#Z]3|wJhiDwK97|H%q6ylt a&X1ſz\K_DoU(zz*<>@CE'+~v9J+'"ȐIůRec9nc^. f 6󅛱;:h%c*(=W7@fkUl/3^:gGnfy=0n m| `>2qQӶ?XY$K`& *m9 5._vIk;9YՉMbKP.JS\P䚝anC>Z0o29WRgh~+(@15Խ)5?IkQvog,_vDC%w}'{oM ' *_Nq³%f}Ocl4R$x)wU%#}gKL`n{~at˸RD! 9O7X`LYED;ž"/ה6~4.4O۳mz: mx[S(- JFuԷ$ |SpF)N^S& Cf+U45HS}c^Au̘ _׾}lS͂Ɂ uA՟KŚIDh*y+88c# aXKɲ8g#!>R3*X=(g'[uϙ|!ǵ#8pցL %stG3 /-mpf8h˓AD~ ˬKCPBpO+ ij>//2J܄2o/ n_?vI;ȗxL>C&j"-cL7R! e)}7"x< D,?3&I vS =_e f^~wk,emQ~z]~ ?2~gl(sYɮ@/y&0#@$~>>D~)}w,c4\Sbm] BO+.ь̉1xſF[G L\& . dh_ϥDO,-O{ӭ'xì `Ln%~l:#3"4^K'jV}GGo_qSK|?ȿSh*ngl15b{7KmD/f"bby}NkwX4UK=;*vfXl)bvOcoHz S*ΤbFIԁѧ/(Ҍ5NuUd?E/g"aWM3^7l1eh+a/ĹnmtB #2!1g۞x4ӡxGC#oFĊDWߥ(v`aZ̦%7{B ;n{ܭTRx%sIY#U-tӸbN'sTg(åmwyNi+r I*֏tKAMۻb k6sAh>xA:{OlTL)r YSwӑk9b @WKR$x!r,D%E6S4Tٰ/\^{g\uJNU`{Ќ8=N6XMEroCg` gwsRCS ai⏭ 1$*U@j!և ێl 6 (aV> Rؓ(,ʩVU_CuRk8Lo̖=-TjOɷXy+m l 8}]:~%6 Yʱ~@aUlVky|M\aO_Mt/7q]֟x?RB'0/zfph> R7 |`k(峓=Eʹz iɕrHrQ:^_U_\hBj8G:?n2 Q<}28WqI`UmId"W!U|PI)0)vKLlAt 1e8 N8s+]53*,}9tLs1aښKi zxFAJġx9pa ev) Ήkn$ :ko6FJ1;6#F:PP̓z41IKy[ ڠfDgFO幧ϖF%* Au$eQ>~NEtyO20@S=Cu*L;L'}ygANIoe9r$qub4~_Ep ~vt8ͯjcH'n! 9.N(v~uˌ *+xmf?AɐhVOyFֺܕ&Lt]\S^Rch`t ddLKTGM+5Vl<$+wjI4W1脪u r4Oxi- eT^pY%>}~LNI/觰71v ZsaaodE=W}ۆ*vsw]F>Wς=M_TaTW,Vtƞc!)EmVc/5E:qN|F72):wQF.P=w$3kٖ ]6r'kڡx-3S%%b81&::8/xIad$Bp=bfM2骢bQY2Y t?"c! nlU@"8-2 smB5W:s<|mT %<^Hoܟe[~ h2C"Z#yvh+8Fh_@ؼ(3C9JO%]IYpp!hoZҵs Pi>6 0 Bs-eBbB5߁ hOV}؉?b;? rut36Aš6 `큾Lm2kO"Ϣ::ь"%;D{`,=4P7*l̴3E$xpR,)a-dA&0^Ȝ2ŗ*[&)`)+=k[ߺ.Ф,`S;_/voRb.F\h\}BXo֘δxd>tpE#/'uU> WbGXAUe3w6i:J%(FJKZҤv B:qC1ݫmRlГaʫITM-(e;_qM $ZPf*9 ̠H\%˺-w 1[)@$wl=H[b|WۅMûG#6pEw^yƙ@5g9_JL@Ȭ8#r^5yĐ6B&6,ߨh,ѶHƾSG?h~7iBaq'KuXۘphndHMW9HR7#<$h@ =<}{(v#M#:l*X]ais'&1/t '~t~ X鋪JmAa 6;- 0Բ qgp.6x# R!gO촔J&a#ĭqНwcHd>`@GFDf8ZbWlwmT!y;bAJJ߽[{Bs\{_yΦP|U孜f3%ړFNDmҙ8S:AgR XW!D/qfd]dZ~ƻRj[ƣS ) h<lo6 )XJ1ړBe"JK%dròQ0Q:hg0 ?Ѓ:ڠdhنwklr9 B3ޣg~zͰQ^UR"BUɫSqW$ϕ3IRI1=9NeKݞm_["%"f:3BC,xݦ=YԥDÐ ;D`j,۾ǟ-^˰?S\ ]`>f/FjiM3/%8^3(\`0jTlwmXw#~8`C~eVZ(Sy.ؼnDyΠ|2 =Z . j|Q)?s[}i-}Rm"`R/At&Gk?6],,hG .gQP;VvlyoJ#+YM%"p44,& q# ϱ(?˜,4|\ gKUnԚhʃl6?-TuW6.8S*/_`5ÊUHڌ2l(ʻmfwvȄ/Β;_s^ Ϳ'3xkFP+?⫞r*t Dp jps`umY)V6űF-Kd{I:4kg"%H)I$,J 4 ա2kpH8s`u˕|g>%n96:j 䟌$F~S~L`ú] $Qh.XgMԇnhpԹ(kv1@xliK$vy4zl%2ˋ^Y? 7ӃvF%EKb(? +źm-p1Rb $IJB;'@@ɅtV)ӿW:w@XҸgDtEFQpqWW (׫4ce;-E]2l8]ġfsS(Fhl@>9'D#|PńŽ_ .c<*,dcpY3hfD~$WV!qc`y3ךfpS[uy63T]U;'<(cq\rJ 3LOLψ#X Q UiwZrnɦ:~3p}Y=ץFXȡFXt QHGŨmɣkmAvh`!6Bö۫;Ry3M0YBP͋fʇ c9Y>hhIH\5xێ).e^|}v&F`*sv"FojK)&y*嬷t[Kh;\ EhX~ VB+4/cc7h Jp!9H; O X(];o."#2Z@VTN_w}[߰r5nt)!+Z%Ba">v{ % 0yy ElfLZX@ε/7$^4qmҕľ4CMc7k4w_}پct.IO~[-`_ u8[j:\0 6\zpЩa/sU֌ߜ#^^?:4΃8r(EMuY['=spqʖ56} @{!E]sqo#=`g",5F NWp[79Km;;4LNqը$| z㺆VQ+̈BEOƷʬ7{ /D1hclLyzxB`I)&nLlI7qsXZ &.N# G^X6ƻ,Gxͤ>V ,$]Va Lc^t8糺~5]7nU̯! B~@.ZJQ)pzO쏾'ɬ4yWfO٠ ?b)@]`RoEt|xS x~ RrC󔀃@~3{*[mzXYKЀ\JO'BY#k먧$a|4ĚfZr.b="r-Uߴ` Zq7"1)s$,!@4|zH_7fK9Wob]MRPؐ@-чƥh3:ؿW_LT^=Q+>P?4= vֆ7DjϽIJZ=cL.cU(;vMA֊^"./Al~_X`&5͹wؼ% tE6YtIQ&G+5|Vܻ%}ɢ kvժ#~3݊d"XXX~}L=,cU:'%AgX΍(9{{TEw 3U*XE91S`Mוy qxה} Cú +rIS #CIG^O jByL Q!#FFuӊGnyEv([2zX ti9<>?/%ï~FtRFW(f3UUr_A)Y-+Zn<m ᩌֈ2Xϵw&LF3U}&o4 V>6) -U`lحڋisYijH⤘>hpq#;VG)~pF0&r >ZEѣfݚz]V~nLdk$MmC}ܻj.[ocDmXjar!ή]D v$cm|V~xR;f`9[>b3-ENWh|h R!N7eʔlW ujg>ޱe$9A3 P_~2~H 8&,89$Ma:WIT{90 "DH?@M#l)(էLhue]DFۖ"0Ye~z.r!KkGԮMJrڿ_WBq՚|sw)]%xT"C,Yx$sJ)&&HKW*+NZhܿ`8s2N+m&ħ0r9UeJ)uMIex~L=u5ȿ>*v d( I(כ)P\;CjǿHPF8jS‚g>ߛ9 &;=hbpp,N'0|vF۲RDi7“fmm*FSؐHd̊>;haq?rf˜KLPv<. m'# kb/?1ش"a#8q4sheFt-r%M% {h|cMg*I_21:Er HS_g0c} rg"2k6ԇ@k9STt82tA#q+]ʔܝ \;Xɀ%I)pvKv.l9řo,)|h%_#ivBiFYS# qF|9!s& C+<] ]1ƛOQ-waMy*p;+HW{iMq,CZGEi?]<׸:%_[9%u=xt:˱+y-JݰX|rg8|Ȗ]wEAuK=gyFҜAdLh>ΑYl) pVG@3X9=vnNNB)l_+AJ>o%M64FOΕ'=dEk3Uʈ@ki^tz\H 'eslrdVz2{>$!s)B.@""n5.p*,o*G~/6Sz.[tp% ,AM`;IC0g#_|RdtAv]Y:}FvH*QZ^N<~g\VI%^ H 7. Ge(l/@Lٯzr$߿PXUeaZV1WM2Jv=ob>C-y@X$ȣQlxy@*-|v RK2^|5T%%]Tx^&PDX*kTL;rx] ahzfTXl2}8 8㐀Ik6W/ថ!AU*9U ɕ* :p֖nr}qPtGs:{lm҈mC݃[O%m)TJKgUϺVN2mw  f!`-*J~Tă2pyC pPi4 Q_x{킾TnD6{EmL`Usnbr."]DfYHɠDVcvW7WƿnhV';2D`,Y'c_U&! =8qxzt-$F7qMH4[_~vYWgivs6#`aWD/J _+u8ҙ>)c*Ɲu׀}pՎASp+~P:GC b<'uZ1`P$D<M2H sй{pY0^1-ר簋r٤~y֨q=]VcD1]ԛf(v||dS{s5c?9ޝ-&?,kyy DpA&m)_qRl5]0ΪC=-A˧ƳWiO3a,FpNdk3& ds5gmf-yj?K>TA Cڝz4,&g@ TRFkMjU54&l]|q&D5V\s㼪4?c*`l 6d bxDnmC/4 kovx+g{-f>D1挔"wX(_aI V=#BHjZ~c@>y3fClvS4tcU KsWReJXnZkO&$\yrc!l!8MV e~* KA@[ދtʫ/q; Vd?iuhy'@K<]Ę2&>Bz}RǛKx !9iT/̒ayIMi2D7rX o,-6%"Ťƿ}M4@,[{M"4[Te1b~2~b.56e屳R˴wW4NᵂY3%F֔L5[tp5X6EX ]nq:.m}_+P4KdR7'ҭoS7˒r0Kމ.N&FF#G[ Π9t 8(/lҮɈFImje&7CQCTk;' ?1`J9bnLb9-T`mvllv&𛇢,!|b_pC7 7؁?$@ZcFm/]tQLDl( ~st*!jjyx>8 41u3{sG4*z|`PbcS7Q'$iZLQڬ^˥);:AިW;ZeN̖(MV*8&PQO9 W@KP)کfiVD!2 Is5@ {8 n p6`;^LzzDDl^Z3"* ^,MT:F>(YRf,܄+nț/CL'0!7;_ralbz8>$7v6=B|W4~*V)uX ٶQSxێGNtR6r_"p*Nm7/VCE߫sbNֈpJaxH+sØ"n&J<U͹1ewHa[ `H!9^a(/I?L 3鬴,]]F _fZ̉W v,]eMdEI6Cuؒ75蚒uH[ʫ=GT@hz⶯I&U|{Bl{]m)We)YH- zjęӧozZU8qH\sUj PBfNٜءŕrtl_oϫKqp[2aR.{t0(Mt!(OSxm]XLKE+[B|R*3S)M`/\`.Oa΃,=LU "wW&,Y.D/oU|p% p;2Xb`kWQzKޏu W˧o|%-$%ES#ٳ#Sd Qgl2~`IP?@GiHLHՃko$"ǒV"d[Cyko'>]8d +jʒ ^PKPJF6GgQp1D=hOzfugLΙ,\2}ȭC_D]2.?ǂe!-E50EM& 8EoaiGME]@%| { n8CWҰ Mg i+/q(#}:9U"iwr#uj %vEI`p?ciDA4nT,v>l8kZ].Ŕ67piLvaդtCqC<{2b2(~CaO dȓ{^ζ-wPŒY <`'/"-5mTV\X$ :II3ne~-n{2:6LR1ϳIzzJ_^~֚2M3_uœV T' ogOԀQjsV3f@>%Ąip:n#94e6qgm?n]/<qԎ EDWGO7#/fc{Ȭ,hwrtn O/PFMHMt/617@ΖDn(lh \??U Y>LY5&cU*7QUّ;pXO8 mg#tW6z?oOBxRbieYw']᰿g1fr\67Er,(1Iϵ!I߶q\oָ;U/~nKD2|7VEfoSˆp.CSyTcף*)`g;nnx8A!i zA h/7FE+s0 Ԟ+_Yk?=3B;Hz}f; `譔w~||M9P4QL|@^5rWK:cb&]Sl9 Ha݆8޶Ƿ2if7G EtqI8?ln +ZpNv"V2jٚwڵ> ۝~R}__c 1c>%/~7`.25SOU͆{s|xu(UECGV]#k\0h[{1Kc{ 1 J?O}@EF 0c&#)xԘ{l+9(e:! JDbMR f_B5N4$YucjA"ݕH/cD!`Gr\[+zabG= :ښcN{#5'@' auL%×;nC!srwMYIXxR9N`rˌ(!dO_>ط1ߢf(O|)p)OC A'==_zI< ,5sly:)T{ .Y ߷`Eלʠ9 ~k2fw}:K1P2ADH-n+eWZpP19cq9e]Ge7XET_ordy.7e+(r96z{^ST3],Ʊb;ESx^XEkߕ;,FhL.3(`&=6A\kHЍEܾCZ2hzDo-8KS1Lz=FtpkNf\敩t !f=m驇 t#6Mow]) j iYy۴ XYIu0a],s[*${Z;hA)ן3ܪsfkE_.J5~q |!> u>pS>gϬl-F"zK~} M>&갊t -VƠ^ҠWcPP&3lTfhw3xO\AP# ceQUr=){x?,g-pX|u:F_vc4ӀECc^T%Zp\}D tւ6HdoJt(]ރΖ/dېXRQ)bA N#5H_1(:(ժ(HpyWHY;ϦFWv9Zs#waO@p*D@VT7Kl<]{/~ A;FD$dEffL6 e]8E!eKL [y~L1wXvg)3Q)*;&V5Ѩ^"!0*)PJcn-h8#eFux˪3VQo}(MYqBPv/9*3ӪGS%E5!F鍕6@\~xˮ_K 7Fj 11!D@)"')/oQѩ m~3b+tμT^"zVq+@{]2Y^zjlnh[~酫\_ yasfW}2Vkđzge;^UZ:"Sfnk#NȀfpxʻ}Jh5ԉ}jCjkٝTgɮ!ćXa)TA6$rCu dH6 mu-ⷒe=A,5^C+J.lBjx268ڍ>UX)N>Ur~6,O~̞z`cƳku>d6m՗߾I,,KK9UM?%aq%NKryA d>Yz­q܎`@_Ð?H&Hϗaa2 V u>m=u\^!wA [|z_)~E vI#UX>4nǛA(Qйy<>۱|:}H!?3h3S:H'~TiZqa#uH?o\#ғ D ]Wq6[CmA<2g &G+ޭ'ґ&a_䈜C-qRHΏ3dkb11 KᇎjdLX=)]5¹j^Pkeb·W|"w-/ A OZf??]c@Ñs W|\z;M'# vϕO x7׫"¶ƵF/\6?&a34K 2lE[zz8)`@]Vl< ."洫NNIơp TB~{sya 0W"[)XQ 'b0qsA/ zL $X#`Gn]صqHΤ6j8^)( i*ԌV}*Vr bceOj`r3=#.o/L-lG]'Vx}!$/zo<9rs[ũ2L-Moe^9|;fFPlˤ]|;j@)m׸TfQ7GPWz)·J g0Qi6,aN,k=MO:bkIj.JoѦxw; ѪG0&0|cGgfWO>vA_Pd >"/ʍnx"sa(ZʒUʙ%g32cm\4N}ykF޽hl -Uא3 ([O5gvJIg wŒNm: gn;ވt|N4| 3Mwnc+7s~|P]m$[Q#,yKaC d\l}5  [z/M!,!f<rn0BrC, 3KѼl{Dی&GtLn"9StA:JgSل۩?Yw:cⵦ~UbZѸ\36!cv<3 !(i;o;l'42|$@)'ּU;dcwWM 6\HjZ% + $ տ8ʟ1鎼(%h}P{<Ɯx3?FA$٬tSײ*ƂAwqZ"[Yة`X=)[Y@D/.Nl˳ vVc|3- >E>(,J̓m~0nwB"c $僺sYtWXSО# UuW "5,& fDA'5;%))c,XM YB@!]"0=r&>C߾=J5[><q='pű &WG(.anzvtC%- H?5;4fHt-T _h̲"vMS=0۠C rq?{`W&:WG?&Bf!x{ 0$=$DSΘ\O&ߑ nAԄb 3@*d1zkkatn ?-C@_WnVO%r*NN@ m ԡ=K.$dyݶC=]AEO=.t|R̈́J0㮭Eߟ'0kOpj"hk_PbwOA,%=r&V?.O ,+={? [-0x.5cd|TͬiFQas6wS!,%,܌ˑ)LpTPdΙPk1Cy"iVlߡsR\h4ɸHa U9֕**QE s{9BL#}#lzdru:lvEricrvQƣlsbWUIN0w绰HlNĒ6%?'}$i28ݙCߺ{wpfx=u!g D ^d3dw}Ï<9Dwz]{+aʹA@Ɩ(׳l:W<7BS{D#=LA5,xhD-AlN<6 :>G)f'(z[N%gо@]=YOS 0Lx50ڴi2)amdۣRv>8l}Ӂg$ԩ؟C K\Nf@{7.=;=\K n{U>C&FȐ3j{:R>i E;({oµ"k0֜W+w\w6EռG ljtrԒtv !z`qi[}HryOOGl;}F!]5J 9 *(仉*# nI2 _v"OԮ6Nj6fy|Xوj4 Qb`.()4A>aWh'{@P `Cjʋw9v%a=ӊƗc=Ǵ^'-hu}=m0[W̜.{/f!w]qmV ͓^i::fLwۘSm&?:g#"AW՜O[9,jfg%ZT@M.'6DZ\mR]zא !hWB}`3YԱFZ~ވby~˸+796NZCi%Le5.X%YNP>N 缬?HCr(}m? HI%vBY]ILɛI N뾻5. seC-vt&IJ⹋!D5;Q_3zؼT?kϿc!lS9vsJmBpfNr`݇IQⶇkUN0(ڦ֫\k??n1zG_3߀Tof.)-B+V [lIt@Ov|wP ^ƃハ.GٍW\$AZ|^zQqWZ;$&pDqzFA*v/, RJ=cq.q¹8F(@c?2Mbh.0{ xsڂm|1뒽xZKv9LL lj$#&G6p 4򷃯8= h7e;t^_k(?t&-U%wUW[xhhBkXuӗG+gfBmcJAٵI[XZ}"Þ6/h n6ex^ɯF%، >zMkcx]f-G,`ӈYF6{3+t >JهL5ko]Ziܓgl٩3oO3^D ! dwCn_>`5<`C&<*~ns@$wFF-Sw|6(9>QM Ja M)mE04}rYeN]StgGA*"/bk7 hWj鹋A1ZQ{6z(:4 e"#h͛o1B)Sm+}4%9Oqz%5:p:+nH~l݈;9(LQ;ć GıR*"'/DBr$~ءiRK6CFu3ݫ6i ݛ\a67 Ly.V4صJ\mYQWk*|XZ7}ߙ1kk~2q癖S8x[= k%#C(?l`O0JX <ȤA2W`1 β~իX: ݭ4#ARAا@ɩ kZ? M.\02"6]} 4h 5C`3z`#er3񟦬ˠKn)j.k@ץIĩr id󋺪ӌdzmbK;I4 n*50\B]S<gVe,Q{Gz u N6J'i:rBm HE}oYEpl ;BX] rj)1C]K(YL6\N~K8_N7u苜",4,4N_1(}14'u KW♔im!0@L#gtw1VJS'쨈@|NV ~s7uX9 )y C!Bw' #oKag\tG 39=~u7Vf&G<3C$ šWN5V: :ؔӼӛ|n71yv=KYuw.e(gLt-פIe!%Ǧ4^7B\L&g ߳O jM:*E9 ۡ4vh| UtA.4{fnIy5⺚#9hseQDN/|3r00>ĄC-{W[{TT2^1ŠѪF "{0Jq% jk??޾pv{ixFj"tGMg@G}PV\:qzMrEG{$~bn7cOwyP>EJu! +2T}hY~2Șf'ZqrwsDhϡWRHbɾrsUrͭ?(T%)Qtϡ@ h4qF*Ƞ:rEJ澆gFwC)5SPӘB:@iՍ@d QSQCPб]0_TFՑ3t ?/'2FWQ l0z@/c1*Ӯ݃w6cÔ G^X!"]vh\D;gВv@ ?vm(XU"*/KQ58iᚮB!B*wF;xv n{DT]T,Xՠ`i.0g `g|>Ѝ(hxJ?JpYhg>cmd=@Cp[w 9&?E >IBֱ 8PK$^=v|)Ă槵76䏏)(- Ÿ`lWwhLhZ&q5ؘrj#BppacBMhMdjaC:_-&psmo+|k<5b{@?t}D+u.̆C= Ձ@C>Yܢ\a<>j7p?t u: ښulVGM f,si 8" 2ЅP˽Z1<&$s`,":pГ W+k?1E;VQ1(nIuw81bB8tW[:+,z!اH;xqT+aށIՋ+ۙEz 3¸3r}6Y3&/AVDž |a0^N ȍm7fd8lrإ?`ӊFtx(Tf*o_gz׉F9];`V&RV4ӡ;e~^ɤMKL]H%u%:OEOF;l}19}|LpJ-yKMmj~mà٦p rn`.;#~0Re;4OFg AWDfF;-4ƛKS`C7"ٖѲᄈ R8%ƙ+k+aϘF,NX"|{ ?~҅.tUݘQËXˀ]PHfKahbR1{6٢~YE|*GAd+(H̾zNM=Hr f`wm/6>sNF<^̞1{lHMlno71Sm̈́)s,;H d*ev,y,y##8**z1 7m'Tq  tٜw&qP z~J!X`#ogsU׸ }3ff]߁beMT4˱.P?BUڰdqswo4[91tk pu;V6YAgZoSc,\"}n}Yb(֍ug'qF$yH2]qh_k[vf*7oNJQcɾl֥@D0=e`~dJ&_bnsyRɉi C-`G6AĮY6ƉラIޮdea=D:X9_5`VMa:ڝjjbiΖKx˰_C]' o+N"Vlj,,leQ ]&\={/K̽]k{85Ym,f!lm$Qa/ݢ>W0ԧff>t)?(Dn| 0:kߕEƃUaA) bĹ?KFփL:ԼvwUU@d dzOq"L9^M}*>ʼn]SOHkۣ]1OegG"VWvNOh1lm_jC& odys_ĚmYFP<]< /ۙs{i;!μmi0q:~C n_"dNwϋ~Mb/@5Hz)6Nb 빢 22͡A×%N4vۉUu9w T-y~V_u۩S๪çXy0J 'rkkw \@|u7:wA\&2%Zo3u5)4iɔIQuv%$\`*âTjʞB$pe&*mQ:1e/Z^SEǢQ B4k(6<lxt+s 10iD0Q귡xN^l;1}zL4iX;%8~&H-y)O-A\z:Uz kzW3>lRB 5{(IsAǝj8dY"Zp·2nŸ͎¾,wu/OhsMz;LA8eRs] @(p’m[NBV$'U( 0Ir/!]>ߎ3fP>wueKee쟫MBo<t1)luu1 .f^]SlբLرnJ%кrYqv˄RTsY(1TP!1':8&[<(:\AnpwIdE Z\,}=)&'Ԥ,~LNο L14QrEA ? l}sy\o[;rTct{Eh50-RX@Loˍ:$#)Du)c'b+o/cn׃9 Q!5)CEWȰKq$ܯg¹?FO&u2K3c!\d0Ye_,w 8 Sĕ_t[J kbah=HPϙr*Ocltazn(iOM3 [-ͰD C~_2CDW#˺4+kPs᲌>&BnKWZԥR '#y <2&{EɺՊ ݻ|"}EZ)xnjZemL#`8b#'l:.CKG$E ]n#{ܼ-N-&&:!;1D%1;šh>Ic@RcPt9Zs\*1~ۯ(L`hm(D/%kώ l} Ar㠈,ty>g8hs3e 8W 7i&Lv7yNM9tJ AM}s=onw=\uK&1֐$ޒ)KԌ_%zY;D1ZE,AL}M4h؛:d7Fc+7.֜)>WnU"1OEI>wBDyڝh&>:*QN~7a}_KA>&b]]&.{)$m5ρ#xm#b>VkLt/E9Nf22%TQxzvf %)Jg.Kl4U62d{N7wTb߄jxɟl֖:5d,'*;[l >s*va/V,%L:2S}8Qy6Lł޹ h3R=BW3Y RF,vNm2f\(4J/,nGs˽ֻln?Xu5ct'Ot=mkeN*ؕV+"_@%+؁yOx^D;Qy y@7BO"JYr/z'Ƀ|}Fj^S]?# luH ߟOhPzFJy'z 5bOàmSw8F[]E'ϫ&]ؗ3)X$}夷^υ&7m?EWErz&x ٸ" & y $/+]؈VNti6.@Q8C$K:ߒ6(;ƠKTȲ`8#j!AF Qksj"^ڥV# kv@qƷsº bSH) g,5$gՎH$>.ߝ!lN7oA*cCR _)`a˗(gI\MwawMec҈x8cMW9]iRҰu'TI]SɯT@qLo6z+1Kյ5_.#aU1>N'>dcmb˲Vٖ:朱HN(B*؁5*fW2\rqQ~@~4m]isg%Թ|n"SMt!t\5BY9d!xȊnӀ'jOjCB znn`^}G\7uG @NX9%bǽ8VVְ0 e7WQ2ȉw!t>Q w2V Dx> [ Eآs~9uCOf;t%j[zPXq }Qݐy~Dѹslb'#DɄ`@F!j8ʮ^/\;[ ttUm2k: O [γux{PPB\ys?>IMNz6n3ù jK}.$k:'(e/92L Et6c2.mN?O&inGU\O%&0BzQ؛љzۜ˜)q{ ɓxh-> ?9X⏓rV?fBj$\KLbM+pj ݢ<'(}Ru3pYx\+7 (T8gY;M&Ǟ XKT3sg=~bdnZwkC"cK(Lý8 s+*r L r k|+mhiT_xýܔfKcZW84U"TdFBS+ `4hfDO \au-jX`j% o6JxNsͿ:bٌ;(2Sy S7شIm$b:ƚ +g2Ԉp~+tWc~2/z s~&imdwmJJ Np5pV|H} ,oۼ ) Rr^h1R@D*-/%=HA\X/SkJ%(8Uy~"A`%E[iȸ,kdS|^+,BtV[Y|j#wM7TUtwMjPncVwW}Qg`+EKn^ xF>_< Sꃸ]LB-ņAr0B2UA68~xBt0TR!Mfc$.Yy5^ &EP=cevْL &@ T`x B~QJBmgq mIdz}n_z+:g)! ߕ6.&2APmDa]< '!5 ۹@ }57[4a >+ Yw{n%0n=(痷EqY-jQ EObް9'qx<t%蚋03[YLX Zc?7d(m#BYZFKlWp~k9xvS!,åKCOk eG;3;H3^cLss55>4wKxLC0ծ$ZY^b[>u,͠Aiv@NERkŔ4ei#tEl|N+6{">|uPA,<R7g+ 8VtgkShLmƯݤ DS7sxr09[pOݤd6\Q jLܺ3ظ;MLAqc+"[ej9>鄫SDUx #[bˈ Iϼ!YzqU?`/*Q̚ӻ (wLɾ[,W:*<]06,皼u>Oا・F K 1CzDC(& f^V!W5ho1V[h;;w<LoӮM׿ IͪVC\%3DAC7)hoUwV%bJ$A\DTE|X _6K9h/چA>DI˨ݝD<0 M;W;8Qќ6[)#cdxL/R|:`H[-) Al.Tj}-AZ!wƁYHr߫hE}O#%9d38I0=%[,Ҥ~~hXUw[[qo f_;w[{p:*Z:K;%Q"RX\+ΛTLŒ@yxiT = R!~o1gm";:7֔F{vP)\#Wg{a_KK ].J9,ژUecݘmRR5ei\q'|68CVUC. <ϭ: Y@ި.[/(\ 2s4CO 9><[ sy{1kX~RՎ.qEwa)$QXKCf"VXLLrn+(.!1!S .LKâm{*zsxR`IFjyMP֫! 4J3JR( f]Pp@0lij[5t4gjāx`e11=P55TFmx{Z+WtHXEYQOg Rц]!?jX^)=ƈqBRgWr;T|\OE 绊xC%9MeDkuehH7Ǽ4m BA>TYk, qC%?MAf WdoW)IYֵ3+|IG)[?ޤ4v6:0-+Dj;AAZϨ"{:9 7o+*3垯ۨ.M3+928p٧e{pbtX*QsZ Cx T4:TpwKVLOg,XUT1e@X煫Z[L˥f3m=r6*y 2윉 /R{*د46@'K"1!:"_`)d e!qG>^DVVRxE5Ǚ0%bu汬B̐m̥? `BRm?^m6S4צfuj"%bBvt(C uzFiq )>BAY3jA`u"K6߸w|ƁDZ@׌"2aQZkl]#*Wnѹ}i9Ԩzjp6$ V7sּ䷪S_vdzu #3 烞|IkZd.BA!.P.wB %䧤p ]Jl!rTwCDlwȓS(f؜ j~h!GOV$Keh(xDFW%oO)V1 KYw- ihq\= yV)xrltA q/u{ -,D lۑ_m<gƴ6|"B]沤0! - HMi%==yTYXdya}G'PEOUR~\䴯9;O򤈙N`̈fj %o r0:aª/ F,EA,io&v[`Qy82(?A렠JJ;o쫿1XYͬe3$Љc+r]H08h-!/QfP?2 SطusџGpzM\.Ѐ4b;鐽8.~Z5F-Ug Jͳ07%a󾞧mNM?@M &ޝ1 4\ťd۞D- 5|t3@= #-lVA02-G-nPzR9IJeaVqXMH|֯<9uϘ֚y0a0V`!/Qr}rE2KJ(}-D.>|DW#5+)c&H%QGߝy^I-MEB_h6hmxqO[H9Ѻ]j8kZ9|׉(qG"ңj{έWR]?HZC ?lFԠ'v~]7L^o#_<ԣp.p}5GR@:RܺHaiڙGcegW?X͝#`.I9mL ̹qsD u$ .msU{>ЙhScmDy %yRSL&O? i1=8YZf|}׈h'y6hp&[ekfjr A-z(C'uUz ֽԁLvAшAgc-l;R\y Scri3D{n lz-xEHv^?or~5dN :ig aՓa;T;-u6+pOIOn#&հW'VΖ %XNL cMmrS@34~8[ZAѯt)/7U0bv'pIK"/E+UZ'7d훴iZ' KU;Co>uP?5!k:j L+ Za$^~Pڠ:ph%*LNT5kN&C=qý1Z׺-hs `s"q"8]cڙm<dIqf2U)kaڦ;fpF-_S̞%X ݮ1F6%78x&xČ1MH%PwVLz-X_%͸ñ ңP CM9x- n~}UM_,GD,#ԀG¼55Dg@f96f[KJy{z;#؏ӑ \2WR *-9Ƣ%wښ<[<%" y 7O>B%Br[ L07)3C k:{)'VW8B#Uڄ=p6lnb*XC9ۨ o[:iz@kBֱO:ft'[6,5(4`<}ʸ'k'|Տ}ua],$YW$gS:_˧}f:op{Yy^:ܲC T, xpX痉8XG7f_C%yGV \]DggܰR- zPl!ςگpEh1׫0qP@5=n <!02oj^WAӺlXLQ5c|tbDsR1:f1N]fCkvdE.{fÚ nU|S H`}Ul& !3u; C&TO+WV$D1-poD C2v19q%2r#~La-[(8:|i`C/BsV :ΘO|P"o Ȟ1jRmʛAV+k̗*d 3%VY%%)joBz'%_N!{(##cSd]JTηK_ĭ92O.Xv??r:k}v"B{PsTż,%rWguJe%򙏥"$6)ң{:qpߵ~#F!5x )1?OVw{oVnàsǨM(GST 'EStz#'㙚vh$]#?H ,IC%r-WQCҀ^ifB+_,qBq$4?T$D$4 {A8`rcCH,$?ɛ<@$E͚'[}l(_[ ƟGDzV*Dt3x/| 8WP9Lgd^5G"Ja1NK I|_U?xAs3DsޝoL [' )ѢLvw< !^aұ d,5Yct_Ey]=cwki5)NffGM/a$u- C}0oea;NJvLQ gytf)Ҟ[(Ru=IU7*<^8 =yQ-QdF,{u{偯W&XW! 1Yt s*x5ͤ.)`"qW23l7-o0O{?.©B<{2Ca~Vsb~Ewde?2^Ы1;PDLUb#nJ0*YPBn6!l`9΢20G%htUZ]tqq g;SHiq^5\7y \028%/Rc Mǔո(\c]uW"aF$Dke{gwnnR!pӶA|PpDMm2R0rܛnN1n&*2hum\$ro|RMXKcgB<" whpA!ZSױ/0&- &ZǑV iXkju3Tx*C̍i0v4n+yB=D,29x2δEG^S,כuh5x0ߕذu}6̸Z .CQ}(Ey\gUomp:[>.ofy <:5] tTAA0UPSGjQqPo,+ pTˌ7/jUCνʊar%Q]BJҨ:j=#Ŭ5]yP_ @D hJnW~9QdEBoȠG __dЪ9A!2{nrk 6BiA07d H=ELF=r߲5+\rAmAqK0gIGRBoK˹^GeudEvI.! b-||B(4&LErgp4..Q^ݶUj&#P0DCT`uN>RwoՍ_6f*\A%~UN!պD^ձVb--̫㪡Ua!rFĴ)!r%M 'kTI}e 1<+(W>gK?DMRe@FdT,?DNL\fa1QP;]&zS} =}7֏縑3W\ig\S'[3}YîmiH2cESSo)QyJ{wDsv|m * ^W@}sWcq:xM?>` tq;WJv[ *2_9*A f2EGiКzk1r/=\)|/)׌XB/;``nzKqݓ$Wm+Wlt. צ#T0Ǫ " ZQPw~H=`.hfRRQ|UG&7V:Ug1(E鐘ƪpDiĬAphHC;N1mUսZ~M 8s4u6<֤fW|lf{u=~vU@]ܽIj~[?K.Ann6࠾NWnOwB4 LOMsfozNVZ#T;5[4BT鼏 SxuևJ5Ċ*&p,J\}7 9LQ771kvy9-36M=k>>*JL5[A+\7灺CDQÚ޻و@wc|ɳ&5"YR2H<2 پr I%?.4<$Ge[z%9KaxZ#"Q6>rPdpH)I-ϗIНAd .i"ǥخ.@4LkO_ٓgDw!3Ff5o@3!Sq,ntH{[@x\BooC&)6:!1!M_῱ʾ]a(OfIȎ'+:@c~8驦U}Fsۧr_=jdR{dJJ0%\-D W J`A\ T^\* ,bNIR" TxN?N ^WE 3:_;)/.5_hNSodk^g5V| (슴a9GR-t6z-)Ď3悇&g`a X$v.8s:;WiJֲ3{tAWFI|;6[$f5kv^f/wq"z;՚nAqN2=JP lrtpi&EF|< JMe+OK(RXa?RHՋLGRVA^|ַubk_: 6N%Ͱ;7,`rZr?MS nLdCcdO H* 0L ?ޒ3 ?dG 9/NC<G5@]&NV>rP4vBdjQ%lYF3kd`%LT}?@#V_(K51z"fw{ZF:- V-ڔ∋`+rm+!;=]`)C1YH$ .zHFc/~U~g2y=҈^[75E&퍺|&ZO?`Z{n]!4ˍ=Vӵ MlP 0*΄YHY#wKS5 Jeŝ?H!qQr}h /ȴ0ENrG'2'Ѩ5/#S }+Py ؀J܌5Q'"f0RmulN exL' 8AԱ2vܶ\ǎ8][J$fϩ|JB"ǫUlܻzn(X&쉜=Sh)EbGI0αbsnv:{ǖHc4i4#|hصVSGD{7vF&gN)0b8ZJ8?yE/5yb#tWCb8J'Ɨ )0@ڸ[\}=_W"hkihxԿp_)k*݀! )0Fe&)-i[F;Qw8XFPjT" 'd=C_Qw1s28fM[i1jC܃08/Arz@ %fW3̚5 0Ri?̧$9&^b9vgpZS J&L *bC$vЛH֖AbA' L?L=磪dl'JmGqTVc:c,Ns:*A;qyITk .}-WD}7gn)؜ZFV4Q@HQ6-(&x/";"JwCT#qdkXŏS-8WYzl,:b"^d.hW)Ē~\㡽:w^;c9NUe ye`n!5Ws6p/}?Ho`A6LՉz79)9Ep5C arRi_O"SEZPl!LP`!識G׹O^ !Tjm/ o[cGhf%༁{sٮhR&&0U'Ԇ'i)'$="@73E FZ!Zl  ע׾'R*g#?o}AHdXZ`XGK؂^JbJlC k>B," 8,iNJzaԊɇU8=<{=Ɓ(8s'P梾 e)ݡZ.# u!bF`Ż!EQ2Mj.@wV,Um37ϟ> pP֚ЄaNqŒcHjmV|BWj\s&`6| r!3HN^e:ª!X?l 4Jr;״d4~Iw{clɦd2fx5}7SKL|6T-9#"5s;]ѷ9qؽa*2ε" 7N7NRYDB: bz -RpE0-‰{lvAle*FmUޑ3O!pȷ0H Q3ݶA0I=DKp. @t(0wf{e`_rUb}V?m|7l\ 1;p-C-ʽ)  ~ 췭rT%_@ D7$1ٻ&yT-_Ck-vWXA} X?Բ>M`0yuY oK:^ VV9ͳb([nfhn>O2pEtiRinZ""AO3u*XAmg^]Sͱ \G0"Jh~bV0"TCqJ5 I| N<X.~r gM3}z&ukfKGō꺃N1›gekYߕp8OI3xk;VoG5ci#6eP`U wT.,^bd[GU}ڱår i}3jP: WolGн$ 8_\7V8I|FkEb rM%/AqT oBdTin;R#$MF@4'|}_r j*րx?DR`ǶE";X*k[q7(hlX~p G>h=Y9ʼ$Wcʘ59Taf q &k/s`2@5@┩b _:#a|R=MZ[?uM{~?Q\Çcz=/Vky6Þx\sr`uZ՘pws~Jw b,%0Z0Qn8+Vt߹CTeB-CX !پgN'`|Lr" rzEgPҁ>Y|BSrچ[dK, ̀CP*wte=Ʈs>ÕC[NόRq] jd&^q ik[;|ӇTvȊ=pFr-g#\.?~Ҕ?ڝp{$9K-ny|b7銚JE fNSteYsq;}'O- L{#~/89a m5̧V[Ha5]@_V&Au=;o|&b$=Lĩ |`r |g[79txҖa˭,zy`C.wŮNqӚuX[(%vakRhN̾k}^1;EN}Endxy480拏49հ{; ]|tJ S( 鏜UKYZ-DTD]әƏ^R~ÏF=^ȷF){+^z xV٤'5mग़P}̚M  cEԄO nSIT ,msϩVR0hoE<}78Q́ib= |Bm!L[!+oi6Hӝ=EVsChL.v!" *ȼ9E\Qd.#QKsI\=A cdDp(ӒD8k7v*bfTxbs9cڽbG:k?OFϹBCzMvU7ķq&Ò{M&7x}ʯTUX"(kVwd7D4s){ Gy@Q +=; kow/I Zw;!PP|-($^ 'JǥЄ?4ܧ#OjhN U;$m ~]? |2FY%݊a4͵ܳ Hpu{P#f! {M-{\^sq<)3!=4&Kt*&[*:_i_HOgم9r,E4i'uU&Q ~]'Z+Q$ɲjbJ?:Ȅx^0Յj70?>_ˠyVxKI1ex 4Ie)E+{_CceGoRi/z&R_ ڔ|x5K}S 6 \C?.Mz?Ȓ⠠ ZMoobAzYiFB 򄊇`O,ܖ%o[ϢBqM!2N]wC|q|c {߲* B2ju,D 7_B)I'.fT".aH>` UaIT\O>eag#3jβE_ٛ; zI9dfVnv!.½ȄlG,5}{`FdaB }/ܮj Xl_$.ÔdG)UL̖R{N|ʻ!UGt$I;4OF_r" xeB\2_j(:;C L5aXVԲ#$~|1tRbJ^Wx/*aƍ tA8q~-e/HX[[.YD*)t89$0xf({KiL絳R3;zx' ՌD"Mh\0>~^Yv@OMlD{Xhw7#SqVCx] a>̌Bo;۸JŽEySx|Sנ,fĩ6f&I3Yl) ++a .^V^.QIYRrW tAo P%HH,G˗>yz;ؾW_{V oڙ%zsr$wX:A,zyGWI3kQ9 E7Fw^ծaf24IO` vkEH"DkJnRhHF<<ú';1uyI>,<\ìX>JWi:[Pu8v9}KǧEi{Ghg\//snVƲ@&46 pSSZ$myyՒXisa3ս4Q ݑ2ӊH52Av6ZuT=ZUTZHl%h#rG0Gr3b?Ov€kd2(@ h?pjsSl$֑8@kȣCYǭ0ы5Z|Z7~f 08()\ƸqȮoXF$!&CS.9ȯ^Z%y $VaA}/nQ֏(3@[2T"5*$9BRdK陂nFUȩjԝ! #H{_LoIEF '_k}SHٗ`懯C4d᯲=-R89&DM7{3>gVvUf^̂Vׯ)VdS#szCl]J.D~X?(L3|$ v*+qyQiu;\ @OYf<_D^>iC"Pe7;s5> Y<ĉlHc:4U. EN#3: VG䌉48F#G_}L+=ȯ#%Rl _Apב^bSH[Wԇ-0< ;[jyK/@h>G4h-\ ٝaЈU`$ogJDdt47 Nn+rkމ8w$q8PgC4 Ѹ #"y֩I5j)*oc$\q^-Rʃ{YÎb`<۳|".j8C1r3HPtOCgz7.=W]K2 Emңt9o7;{MkcD:RU,KXQP "͐t?z~nPCiD+>>CԿjͲ>'fk-je..ha i4!6k ]6ڭP)\p< Jog~'.L DFe>; q /ۉ S\H Wb".U.S)AiZ{UWO8bKYz'1CʠIoCc]DzD);hHםо߄в8-݋o_7'$Yj@ݶ-;< !W2O+兄/.*ᬫ5cψS" s9l4VdWc4#纕l*i7m%TmM,j @I?ǀܓ.Lʾv*Lq g\9-˷ʖܶ>/dYF_:DYMaq찟RXKɳ`qfz4Hdu~>ʢuWxD~T_P(=WZ"FXQB ı;H'~h$-88(bA&}[`\lI:ܹ sd`}G;Q,;-ZW&\ĉTPq4vgɈ'zEЃbR?1qVsx~SNzY _^ckC!}A6gpkxPUqyZETZ#pgR/z4ڀj r. 0pmR, "Asm?O\ O+ez[mLU!  t|bحVe,M- E:{ެ-,r'Ykhޕ3W5M0/]¶fQOLCTlo'5rT>AGF!:H퀧ƽeuzs0_kGkZi1}xC3N7mb.ֽ4ҽ gL%%<+mvc gtQkߚ }$*wAWX+"FD+lW:.GF$ѽ86gdF_!< Kl"Z>C N݃1iu)T;z Ay'݆~w-֚R8ըqSrq-dewztϰcP/bOK}g@^(IyN".:‡=@;YՃc:5RkI B qMݭǥs+ !M 雘cHOMtLJOlڴ'h ؕ蠑T@XR;>4?":"R>/ ͥPeUYe!QT3v1 Ҫ[:q;EJOf.;oҟ`rm5m PA"=Th:cOqCds۾vhXa7~ ]kz߀>l)IYZ*E, i{hlW M}!\%xj:DymMd0k|A3"ɕ 7]r54r (e%/Hol(>Y%!<6҃hSiP$LUd$ЎDz6^Z~d 7iKmPe~ty BCy :}~Jݠq##7)fq/V49+%g:?UJf4gw>4"Ա>j9W \Q-Sƌ-njdOނ3߸_80Yjr-CNP[PcjKJȤ,Bgo`'h nI.å3s{ 럓ԉ+$'"LiUC(ҪFV绸uԩDl= hr g =`?zhmGC(7mxk[ttY7"GHpɉ?d;+0UL胱OǾVqA?\D2~Bhڳ_MɈӦS!EX6Ts^dN,;"@0#,oϣ2OMh+ʩƨ{#aCŚȭ?cN:&Q7¦W1fhŸCvK_=1ba}')bn#m`gGi;4Zw- `,N(WJw^65.-Fu 34rI|0%4 ya7&7hx΢.%~Gig5|*kdխ/"f@M0 -V땡 4k^VfREAp=2Ғi-g heީx2 ؍Bk|eHyIԂ!(R կs?L19F?.=qaqB1cl8ӧXFiM7V+};'ao#,C2F. δImS9ԛLa+H/3Xҙ^A{"o/H3iIKb/ȶT%D`A%pRmD0 gs ]\4{$0Rx9\6]hd ÅkK{0[@uouʱ#\.fI$6tЃiًTg߻pSSOE$&_lotts DG%}4t׬:S=/fzv @ኽZ5EHM0=ܭ˫6HI+D5b[&ydvEMt +Tޠ8 B7ReH{C}?tSiA1gE츅3c,oEeG̓/3o8нe_ 3l%;'J}xڣ G2KTA)1WU YG꿋$-[Ys4d{lUL$Uok^J{-6p4ySMCkoL%ˠh%9qptBxĒi:] 76,ײۻA :}a{·Sh @ԕD eoqdsãGU c(1+f~yp,^ xsDCabE||d'YTUqYK/8_x % !^I}cus$ά^։yʻO&JGGK_1_vlN[DZnguﶾp:sъuWe1CB(t&d-wmTtK -U3=|cHhQTlyt| ?߫Ø֟Oc4` i :JM5t#JAZZ0z{XV8վ/нM%W=q#H3icT׽D0P~eRoԜ=Zp8CE9@@2쵝'Gr6z)rK\s³GlS^`m_VԐHg _HmS HGhr}Rj>Ӻ#ƒX?\í{\ cp܁4o@gŠ]U> rq4z2:oubFE#xe  pnqy+)2.ѴqIV#~3^i8sj꺡>J[, ղ%?[(w;HˬZ,4C<M. &*6.ya).`ZH!xYmy] ;JIu&nu"햓ͬUW/%lJ~MV$avpJ`z+WShf7'DGBa~}P#U\ܻUمs2a"$`Epc_}3A)ӂ䑞 q3y@:Բ 6+ĦQ]O4[cOD2[)MeGGWx'VEHԁlnNr=)k&9Ӯ=CZ6P+;=#vbdx2P{e_SZχ*hZzn3L&ًJl/.;Q;$#pseAm%8V YU\_~Y{1S~>#w%JE+lLBGdwqv9s#+a\ 2jRŞkxPrǀ`AGZ1B[XHDrۘY{A EzۍǯQVeJLjF ?i@G+}hKv?EEU"xu3=?|T_ 5m&XAe~OO\+9G=rY>#>$ծĚkF/^.,4/Ҁ._Gd+fLQy#fM"Ou?@ skՆ!e& X9f,?Sh$ S@x FJ;e1@6W$Wxkw\_ͯ샗 *=+2֜/Q }{ T?6S^$G&Vd(ùម3ʒe| !SIY'X\Ía^OFLh,l@_GcVLN$ yHqb>N`}2̿%2x>QD!erCfp·܈l+3CG2e@=jcE*ċUM@^szɂosuOTn!O揧|g7L&Dd@_)xGl\b2Wm%;[cgv#] #v@xEO0݈ij}O#˗,YC 8]k zsS·hZ߉dE<|aq1]|teؿ>9][.ʇ=fGڀdžRf&IaOY#7diuڍ'LL%v E16y0mB Ͽl(,I:F<[?Kk\poln٘D{\3_Yߛ<j^)J4ƴl.zéA :1^L*28$wb2GV ceX(ՕSPfNJ:d74q២ˑ.a!BDIUqmiK7S%f>hRz] B;KοiF Lc3Ƨ$$ NW{V_a#dIһFP^c1dَ+ӠL\$` " w ̙ (c;"zfՈtV2&NFkNRsn?4[S]&VbJ26SzV440FnGr/R@|"2Au?{D 9~2X7Bόc)jO;1m6r]r f :<<i=Bh؅qh6gs~C~?“NaXt$Ë|U-"%)p$qA@u =h),ڕ#>_@mGM~\ Y3/_%ryzlp5sE&ɘ9)ֆ~A[JE-?7Std? Ru^P2S155+POCWsUǫLh=r[!͆~-bOAs |{X]񿤱j. zncvF;RkZ7ܞ,x IUf4k(Iu%кpr RĹ=i^O0\q\P= a?W}_͡ÀJ2ӧ;61êE m$;.S/y";ƺ_ϣi>*R4c&\E &B[kPk(̥}='j?Cu?'F?{HɯS׹l=&rq,YJC!gӋMAZ'7xaM{jw4^_#жڈhyq1 2B`7Ƨ5Խۄj~:x-Kb n5K/%irɟQYN'IrH_` Ӕ̰].:@7Ul:O@ͻ= te^~TYb]@1^Yd%q7!`qD*wr.[K`z$C7+d!V!2>Q9QXg}֗9Mʫ?'VT2\>*JҁKލz\'ϷeN n0<=+qAXJ &äڢo52R:]xo5Q¼Ķ [隫)HX; p^W?ﶌ w)v>1mNhn\HAAny0U=Wx+Y[tGl&䔵 Bkwyc%qQ|?YY1宴Yk;[~Z~Mlvx㝗ŸBo#NP|FN6tyQ՝1׽ ɩk ACeAeQcnr˝E#~ZQO.e:fdPF&!V\~c]7FyhZ*TV:5zV@ŬSB!;TnCX[oUpcj1(JLٴs*FXߵxw`?4zr\\V$RHTJkeXȁqA E n_R_D>g#RDoKe-Ǩl^3Nx*=Zѭ^~k*QN KnMHy^8%Dn0Ldp}!ޜ?j=R,:_ ?rqͦYEOm0Ɔ tV` {w&>ef۪!-PJeZsҴD]ƯN>)A[,!T/\P+J6/O'_9b>J J"+#-FtF !JEf5Hw ]@*r]&Xr&?*t:2R _!Q'm7$ ,FMWS~2`G>lE0fp?K9V_۬0oPmˣaCqn3:``{-h6]o݂^nfYvi:,a181Gq 轥)~t ^}ӒTfh6 @xNrүN[r`HJAc2q/gHdf :w );3|U\;VwQ`dCZCV(l06H ևܬ6"|ɔ.zӧ!`<QܡvT>F_*ҘfjP@ҋ +Y4 [AhL3cΰ b#.%NΔˬm֨{H=hUL?(Vzi(ke{L+y@R}}RI`~x?Gt?+Q`*z~7 l"wM-E0qL x1U1dA:Xr&^]w 稵(Aާ+0 4Ws 䳟eVB.u\@#+}֫uw~,c#"5- ̌Pi<>oArίN bCD;}{Z5f1I6wi>잞rbEx] f:;;ÖQFXֈ}bE1BRj=q #ww07EpGPX{LFWەzIF0"e큃6I(c+P!eYL-"rVr.?QT>E̺AYnX +2T#y6;c C;hiUXN6Z na2[jT@̐xGF&'LXVҜU@: snp t/ˆ,)Av!9c <=͚0N?[oiTFlx.)SiOq/'ÉW$jwh#h7Sv}I,-&qG1ϬKp li7daeī<;Y3ZiZc5k#)vDK|Xxywµɀ猎&G˘KN|̴X>jG'n'&>MCNYPA26{j~!ﴔ*rÍn!ƚYQsQi8wY_em*i\'o $ : Uz%`-" "e~h6{=-DiUQ h$һr+bO滚N#~x~| w]6r@<{/ykziM,(m#0YD'sht9HC)]tq&4zmacւvY`MHSڞGhPy} Ib:, 3oc&mYU%H_-D0kw-q tiݞZY:wccG~u)=YH~JRAId` \gEh33Znmnj$(EV Xm9ŌAI[Rp%]'@+P44j*̀ؗB$xܫT}$CIcp#*aqŻ'A5XҞ0.>%_ē3k[q㕯hMB~Ge J&m!* *AOdw m)s3[+;vUɅ}Z.x:!CT rI*g[FUp#; cUUM3Q&FL^V30Q{"lx͚ߌN8}@s,}  sXڌ?``-̜%RrR8nM{ĮϚmKp3OK[`~'8B?Iy"5CWy X?]p N fj]κK|ct>f/S{J}M˪Y0[zOQhA6|ɦJX{jw+#ySE ^nAY'α:I<~/~zr}~R1"Ќ.\>lw[4-[2?7eӏ!wrn2ߢu'd)6Xx* >K8FGtCbƛr8?kC'8 5_Bpl+ 5 D)#Z.lɔYm~g;s}bRIM+fuLf߈pZN H+z",n 0āS$T%T'R QT1~3A׻`0On9w Q;+ieb 6TasZ-~I /f7}v7H'F| & *;;M qO'I*e RwNa օD:k{R#e ~`{K UZN  |/PT$|_<ѿJa#1k7/p'(pSC=QFGv110)P~3okϹ6WJdU`3fHVDywox &I6 i,r(fS,d@ywTeĘfoHUKf ~_x 'e,F]󈣙<*q.1XO-ծ E\Bm@$c"n\ Q˪:c IPqXqSk&!Wx>B s&9GJdbnIIl,X= S [vy4]qHz2n\8V9e1Z|ڢhۧ9W/[=ԳB]JxGd4mH\7қnd@>z{ u wzk 7F(E5(]$z=_;Ln5Lc@ O {ؕv/L[%% IeCP؎l0[=i-hQKj U \F%D"=qv\ +VД|n}lu^7VaĐBj4jMM9;7v$eݍؽ@0v͛hd́+ݯLQf<Šq A'm<8+XFisB@hɅhvޭە!I%U;gbQ®:NcK%:>J^ZWw(;*hqObU/$|߷OGk^i }l]MM#ԡjS#c؏ j]gAMQ@AyCʍxpaAįTt:n^sɾkïB,z0>t6yd%9`(߾L=Dx|> ]q]̄n]ʸ_CK+݈kq6u?}eBТpV'soրRTSdfvX@ MJZy'b\D B[Yp/ȦHڕ 5!]r/* -Mw?0h df>3*b*je爟T't9!k/RGVב2 ܫ q3y ]W,fK` X}}a1ȼSHpiy&]PIz ݶ0Ćis:yzyd G*{kAxgkA@I7XKx d03Vy6E-iC^ϋwwJ( q^SuٻsV,HA-T3ۇZsW8[5I !ewEK\~"H1w LI֙M1 j`l#VÖ[AyG|ZJhP4T*<#V"Ut(r(ʬ"\*UwmRTʵ91B;jaF".c.p3*s!<ރ@g0^dtaJ~EMWܔY@0(R7 %1y6~C.fYMFxmLH@>:ko1Gٔ{b7lM6#/,|M zCnʁ4\.OE*`~ WTpئ {>jy?%B|3Ր\R|8"'2Z8F\:,RI+UyYH$MۑS+>R8JA5\de笷1C8AZRAMآ'1'1JQ|5iρN3 5+\L9Y]5N16K˄oAzkzk=bp3jQGk9-B9\_ݝ swuʫk?lt&uJ$)eޱ1WڰOtQ<yPy|? u.6?x/X#ÏBT.<['Q0<7=䀁I j=avW6'}0ٟy+_JQE+zx~kQetp@a>7A^B"fU |ZCqNx%gzmέ>^=$NC8K={$hV(@ mws4 _UCyGc jŵ0(]ԏ=~1rdѝsDm T6 PNimop+y P6ح9&M tO-3?[8wCu|?.sLO0U1gM$W/ѣ;#*niܼ^`.ͯVZ,YPeRX΍ߐIJeNlN''Ј-S<ؖm/>kSY{OXReF}NQR^]R1n( w+\aeȗr%d"ߍ#rTؚrQ^p`͊o`I @ 9c4lbpM1o?7ڭ~S"SP1fF.g샎x^J)eV^~¬r;;zriA+qɧV+[@[fԟc$ XOhmbUOt\Hﻍ[.,9r,De( UUy [#`IUVDu-A!k$ kGcӳugSwe F7aT$K&](za T^h^wsY΅j-$8էao0,=o5]7O/mAȖV{I6$ep &39w-Տ 剜UMu-b.bOucWJɁe}>1@xcn`A䲞㵌t"?71^n9ns#2" =3#(/jw=i9I3ex*A whH{Fxyۖ%q D8a۶_כJclDng|tPɯՀXMr?U>2 #Q>tס;GqȵKWb]>Nxpf dem66dsUТeuj aji$xMLco2u.OPk!m*ɂⳀh?KvrNܷig%+ѵg6A6WڲId 5guYSK+ÿT ֻ$_VJRO@m~uCN9TOU>6zŐ- &Y7jD>qDȮx9x'RYᛋPHTPΌgh)T?|~q],"hj|F>41l& N|M6SF+Ӂ>mb#7JqgXj_ =hjIO Q ,HOOc#L .C>pӎ`L~@KىǽTL g ?׿PM3Oe_$Lkݷ95Mf=W:t'*xH>@gΔe8)OuY w{oe؟mד^5,'8-Wkjt^D(/ 7HCtCKu.C^<5Dә+ *hٜ1.񦹅>7KW81-U/iSTvDYUЦz{ C1 ' @95ڱ4_uF󼇞ANt]9f?c|M`8> ӟ` ʬy]fjL؟K;͜PGWY%蕢 KymCy}?<f}]3lcL ` ^HVm7 ~_G9uԿ%cjfiAvb*C\*(Wi`s1d1M{IOr}{qv75H^̣nCuP:ψzc-^yP ΣoX:x哞'3kL2:\pY֒۷`H%䕯u㽨o4e0M?x3 g`i.(V/Nl8OOC[r +hϨN<37n)O1 FU^|L&(ǭr+MCOOl%yBT xϞ.fNiaA3L@'3$W p1)`\+{*K^xqO*6pt MkG62yaʸ 踓cIm,9As?o)_OYo^}zV v*p24۴$)LF;h>{Ģ̕oq(*`+jRի[yso)>VU54DKU+gzʩ4ޥΐ.2^L"2HŇ<wgBy}b-` dN:^ҏJ) t7!QQ9IB>qAïJWm/Զo` B{<8/8AAF[gqh}A;Ǐ?ZHe=' Mɡt/^r/~5μJ[a/w ߢ%AnO(`mN{:F-ukיJDՃZ?mPHtz ﺋ=p3e]F _ vbC q D:~`}MrΣObplTFа&YI\$Ɵ@1o)''Gh΀N>+Q\Cڍī^,F䱻qu,ha{.wo j; \wν{*Ewl>$lN١ 3'VE.{$X^lY~@ yBq9%4™PVYhN=tE Eh?ƖR;bgT.}'LiFc6(J.guU=[ur)JLX5+8/XW B*F{hfۃq?}kgI@BDb2EyA4d7ůp35!vC#!~J4E?CI 9|F嵼X']5Jrf\ڡcmPW"P*!+~) qp>H(ivb}#M>+sw-NIP74n[B/3]Lq yAwAw_e2t >Bt0'=}K>;TfM'W:E"5Ϲ2`B>=  E\~!"9D%D߷I6/Nf_c3ð.  %h|kdIcFf"/!/4PGBt D8 O9eU{ge6IC4Q*۳W*u*0D@_DIW*hQ ʪ["`yLi$d $ugy!]=>EOP7W9, _+Td}GoJlc}@MWޫ*7 8f9_"Vp5]mC{gxPfJڝ_y@ĈE/7B*ʈM4zO`o-!Z\f0B٦'AO&h:`rY%n7Ӷ (tb%k'exgm]x}Z;wx {q[ϛ,3LPbf9y6âHAwSi:64qfZ<7<\Fo&Ԝn5N&,͊L7R-+PRdeD'LvrlJDoC=1i&VCKa`T` D `_b *a7%wA;Wn`D/Uه]i V]j8Q: OI%|.\$XđO/2Xb2_KGh"ۼv4-_/KЕW}A)%e{ҧ#&o_؜+z4cGQ'EjrZN([ʎ= ߵ/FWj7^ -dFm3qIu̔Uĕq5N:ߢ=N [2Vj1}*UPv@6y )BzrXWai$q&Z Hr#X])F2lc|uNoLmIV˵^f__PLKMaXhNvV̌#k~ exdp_- R2?Qa~>TBHN0hX9I+>4`R%C5e ;7Y"]<#Ed5t\_6]X] GnAEy?kL 2 B Ac(qdl 9|uݲAdO !֓Qz YhR9\fA E)+~Tu5=4 O\o@<-`eJ)8ބApZ3<Ց(DR'0U$m-3rAW)LM>;Œ`<9Gn$ϸ1Rya(n`返FM Z4mޖ]]&Qp[8^_̤o9{f|hL$m8ɕ'5 $f 3-*z{V6L;o {b3܁D$4p]V4r_>y{Cg#awƎLם_6s 2`5=>_-;%KŐ^j}3&q2YAY4 !O,VR& jm(G-J%+XUYaA=<ZXP/ĥ*UvkGJL}]M+}EKQ`!0B%cX8ǐf2?@XI5$ }vSOJo _tHTCMaV9̞O`T/ni,y4}V R!BpF*p00;k[*[䞜?Ar N$R sm:xI%G+o$e NԩC_0>x1Tt؟\C[]$`nL FqzK= h,U)@E:W_G{}l F^ajzN!t)[Xј3+׊ =]4OTGϖUZ|'72 LjJ00S?F>F냾~S]N, iQ~%Rc-a5]PAiG9!GtF)EUr!;^, ьsvQ{ gyq O:_=PLh 9q)27Ǒ bA/NHڗW`pz~s-C,e̢^D 47n#4ėAs2+F0}~i-&@Wߺՙ탛$Υ:(U]\NL+N c'ClNoÐ V,\4u=44Ǐz@!H U.@5Oz~f/.S\ 35pS,/m>VS'/gg *xiO R=}Me2Q)()5]Y,#*{t?$TW050h|R\C5tƟznn2'Ew*7.Zyyaomq916D߇Xydz5Cߚq۲LFw4N?IG?dh$9r vΖ+&9]ʼ1J~mΚF(x2'FXpLK:o]Z dsrs;¿KW% \++]dRhp +A'r4? b*ST n{ V"cr!lhi`Ǥyxp}[z0Kj\!,2^ro_7 r"!×qGArG-ŀZHwm6bų,:P1w]ԧ64=N0d m5/J9,MA1LI{~M'1)fJ&۔kVG}1[4UVպJ920f36(沭vTP2dPlpL=ӱD}|$o\QnsO:p`BC&7|t1\D؏N0(%%(uqW!2ҪI0& 19Mݽ2*w.U/Ŧ`z uF($~mI8۲ tbl (e0ݬQ_->'lߖ/2Je @Ńg%xkd%/ƙ쒙bn0簙 V1 /)d=FWܗڋqz{s/M8! n:A~w{{Ɩ%`Zt8uޛ]48 ^>{ωvCgFĉܢzo޽8u\y>[vYB %=_ Bg4m?bWFHh>h1}><~/#fVGpK i#Z\lCf(]@ȁ_08%oy+3S_y뙫&ߔ6]ڢ*^)t=xygԕJNCY~a>{>YLZ]z@uuGPzJ7*79ƍGdfQRpN4 6w6FV) CPW?Py b6PmD ]bBcNBhHYLоȋz戭MnxG(X8:EVhkO |BLvdI/- oz/#*F^ѽ fkaM@05w qjq.diڰEY(HjlӕΦdH=rY6K13A8vC4Q6(¥ Fa-Xyݵl8JY=9؞iP"P Z)CN $g~m 3 Ja_xZJO|#wYnw~qc^?YA'LYE!4ۢ U=4rCruE _5Y26@wbc:^^D"OdލftC]]sItPCT{DF2b2&%_*Z#MirKYK 5_doS,Qm9 HzZvbwh2Lpt^f7Npǚ4*RK]u-qƿHmR.B-[m)cn?عP6X.D3zWĸӟ嬫2 .4z`Ѥzg=&51l03`ޜ.$jIhZa \a?{wRĵB0&sP"fø5r"qC_ d 1vCg%)ЫS.,!_ӵY` 0A~Ə-?jbn4nPwNi2Ղ$Cqrb~Zfn`߳=9xD]ÐVl8/G8#zp.(CXYͶ,yGLy /b7|P:VZ.JRkua#_Czb8F34M#ވKFh[y^*qa66 gS4[o[-#ocB3#})j I=2=PLޜ|(@}FZ,u^5[~Ru|yQɊBN㱲 s08쁿]7r5|I+*/{eáϚF?CIKih[\VuizYs[OpoB̢T Pi3SuG-|ۑ8fT4L헻C;#!8 aKj-&BK-﹝ S T{(( 4$=B]QZi OtCQԂhivAQ+A:vUCŠ) t\51AM mb7XAuʪ|xQ973e1vfd(D 6˫iiW[HV`뙅Z EՕZyGgë=bTښ >5mMDwkI;^'i65X1,1:)L#st <;3«I+qǍ1F"e]܅hπbl݂Kb7dg?Ov9^aՙ# K(zj{$xSy.M?n-Z+8$9R<\p0Cw?jꆖ73뼪F"'qZ߮3mk"kN0$0$qU0l-oD3ҳ!KX%I$,.Фi)0geڦpE?)"+ҳ`vK׉0Th]WoQ0y 8 %GD[eEi|OsQ2s@Bf] QXhTMəʁ#y1Jlr z-bށ@bkn%nLYzJ{ :3%p%YiߜpJMGejIRx`r tru!,4\>ʧL`I@+srV!Qٯx5{uݵϋ5q,h4S5\1r 8MxX5HFzĀA$ @~^[_Cg"@GbVs&Rt8+ٸPwibŭM*EW^{1/82u1}E'sTغޔ(ȈGJP+BpTn6$hMDv?,ƒףcr ӒD\Rց$ A]C Sq TiL)͚cLYW:BW'_ܘmSd:Cp%Gr7U^dVVh -y;'.j4=Mdƒ|+z?c&8`9UJ՛vH?zXfە5UȄ0&y.ߑ.gw6m)>w1 P"/Xp*ܲuG)%'6.M{9Aq4Wкxj7ݝܿ1yMn]Q5Sfk{\^qr})AS&GkVSIG)*~wT-6%P}LvŸ ƾ|Ԕ\ ԁ@E,f|>2*$A- 4 q& _F+1USa'ü^ǡMN-;Pp)sWI(XW|Vy(q<<n"S )~+|e#ոuwwq2; ` 곌2]$ ~HQlmPyv8ܴJVjp hENXSu.I>Wf&kyjJsϱ%,wo%8vM_߂u[)n QLL91V(q!B$7 Uy)w< oᮍyТ.z&8d5RY-:ZilaOIJѓKS~0K9 [ ˹!O x󏧰 @5GPͲLnp;1Pĉ٤T,t,p=&]^+BqtK+N괻H tM<\;ks'#%P)x%q{DY/G&t LQ:cu;RB|!&UE.w.Ӣ[5$8okTRx; S@SY(.j wF>͚4#zz!0h貁h)%'. ا{_@ vF>"KϝJr3e[2Db (I!tO=m(ۖ`)$KmDUM1Ň?fQ{c Nnj $${߇|R:X2W4,Vx@p%-?Z|ShV~|R3a)Vhk)ԹF-䣛~xg߳N רW/4[Nr7[o*@}zbaOͣ>ltWڷFk,qYA.-je YH/l֍C1$p5% NJ4.2[Tw™y}Xrz8I>}zQYu uNtX;Rn6=(hIU?w_`I߁OxQu(6 C?(T f'AZ?@O B"OtiUN6^7YM_ X* ;#zO&,Y7D;rD>^hD,Ξ xdcC[HrlT'`U & ^Jz4>RyTF$ctY+ +uCsM,`88$4t}}q<23OA-ƶGS˸8Da=lZm#ID<칕j R`a<]|BV'بܹRN<Z:ebr,] Û6&Zj`kv4*{H |?RH4IXL -h\}Sboj(>XGE{Doٮ X"ya c )|:>,?{{s[FxWu׬ڢ~?uvG@6W L?(<,VL^GQ>5~-2o=p/Ϸp54 F18Vr>f$cu1l:c (+鏜Lĉ?^@5I_y?6?QElhv8d}8Ck-/ifs_{DJ.HdRS\KDeӝ\o.&(n U}\P jfhFlc n FAZ04`Wiq{kC9P3r7NXpN0s!pYל(5ot|GwtxF:\!5,&wF{0og]YpLSu9uRƿ]DZ4A ڠ{)eÔ@8Wmevx:I\qV4dqo/^x.O]QױHV@Ye^"C۷r_B׌E=}պ2ڜ}KaXP(2g&0p_0؁"UԻU%),x"+>{M27t=Hl~PUr0`#@!1d\^W/8CWq,x4k(M@_f19-{nKK#8=* i6:d`5f";|<[[Vh7ubbtsCtzJ¡eޗuh[b|n׀&=Y@(@:LtV6ɣv[d[Wp RX aHFC 0AQ"U-UB"#d %cg|Οe̾LcHqheV:D L5 սיڬb#꧇_,Yq2k\i U5~[U*? "bf|KnQgTT.V쵣2c~2(1$ܾ}b/WU@(寓ulI=\4 '96A0 xmq#$I>zi*+' q.XR^vkuE8nO‡2vD>5TǍ{vڃ'|dOԪq5oAVHs@[3l2c"} Z($(P /J}&+S.# 'yl5 b贎oZS\dGz<&ގG+ U]׳ $6o QO·O8&1!ҳ2z? ZL$!8dG\L\(~ 3uy/Jh:Jv5eZNmt{Ѽ N5.y'N!6llX&Bnd9`Gɪl:jN_h׊\W=_z>@&\LzP3 d Ľ}/qϿbW "2IR OOwMwM?[/M7 gU-AC_9,&I@s*JQ%~Ǵ)xO7!o&3?6G,D:S쌾MP>\NMx>",?^a1¤ 0Q@Ag+>U.j̾&c~!섻ډ ӱ.H`&B#"8{8X(enKw4[I 3K 6JNEmJ| r%6/␟x98p$@.g\eAY|gT`\aƻfA.t:b9Mާ]*'* py@l 651^IljMTorO.|n"YjgLc,ȹ~m5,c^+H!A!CVM ;`RHph/.$!_ InXTqGi1#tE<G9X6;A_Qx< JAsTFq)f<TѸB!D\:W0#e /rݞ(_tzʞ|]j$^U9Ax+\imªh. -yLp-70W_@4_S+sTe,[O'+i=;o(Ac|6`; Ʊ6g՚}JͼT*зRllrwxN\>o]n =$$ (lCW6+cީc 'gڜPOB$_1\{Gx{ĩgxͫfٻϔ-n`B+_dt!_o˚bdf`06=tifQ! 4<8:Ii!MDL™L|ZC vk^\th*f4648ެhlZKf_ѭYROnICSF Xd?^~~"SBUȍ 35wے -UNc^FΦ{䖺)SUɁՊ P]Z0M(bBo`-FR$ {Ljɔpv LjB|I}@>_ xwPDn ϿAi˒@@w]\ơg~ 4L[6yP\d0">D4?v-: ? ĥ'dF(L}IYLɌ$iy$@j9xAj\!lid S+QZɐj׺]r}i0.!fi$3T!0)tG4Пܛ8[@ɛ&} 0VtLE`~Jk]`LFJtIyy\EӘֱu:Z@Ń'αDw=2TH ғ݆R4U¿v"3uv8 N]龉1ixՖ'kg]p[xq#JWlK6!_Z#>W[ ;`01Z8CVRY0$0$Ja{>_|.V}S)t)zsfK 3Bn[^ ZsPUkuixXD5tY.S@$:z42P,ʫ.I1%$-rް[jҔ,t;TG~OW~Cb qpW-kwPQ0Dx&p\ivͤO{0(_!оm7b~U=t}gKxAO`BY/3}e:Z$-z8K%QlؠΥ( I1ث~\zۊ7^}-VS@A:o@*55+ džI^2w+DK++\uQIۃ 1oaKFLٙۀF3Mj M .qWȋhȵEq{'?S]pbMB#gʐ3ID2&*W4ɤjت͹d4шm4%B|6aAV\`9&Rס}yU0}HXw6Է x{ WlisdaC@ hPsPJ*&NWQ¨iG$пm3t'3XFe`}B(Gh1U +o7}%W=w=ɫ} F)X >OeZ"Vp2F64ԿyIƓ/hSibC3q27p 1u`uϞ!y)z7`/TqQi™,gZ189@ X۠;1d&JH#/O,O: ^@S!TB%`ݮ.CWmLz<1m(ě|(,3 }aUi_\ ,jp. wУ'(3Gw0#A?̆va 't6/ѐѪIR#.\_vՉFk=&R BH%$_a+YO_ə5 xds)u;szeOi^v\t1m8K9XKB:`yjEC|G f).J 9~m8,Kn/ti7<X ;>+/d+kiW[~񽿴ZkQ:76"܌ɳMCV ZfkmV-_|$Fhf]JeSyqeBP8bɾr-ؓ/byĶ$m4GmvH7Ԡ] G;5o4ǫe'6 MV%J-pɵNʞ4G )D{-{N8i@ڎEFq 7!nB/ - ,sM_3Y`ևCDaif}MV5'6fbelK;Oܽ j|ֹߝ!!Z\嚅qެK$ }] }֑ZsLMۀ< ;'nu''q;M:E- EN>rAʬid}¾e8֐(d:Л>`Ө,t/isG5H1Re:ւh9eaֳ}˸aGGGӅڿW7,?PSd < nw'bʂKܳnj]٢bok;%BJ~ɓ9דٓ;1Dlh ̀x#`z ]7/YרZlP(&Q%c!zw xeI^6I9I ÊgiIvڵҶPBAwZ4䕖hU@*n/b%> DQLtִw5 - ̩ :ZjSF;/)~%bdkw@E5[yX56ywL>!o[Ny3B_QO.`/cj\s&Bk{g9oWp]6{[;T̷3TtoY GȭYѿV[E|05(?V&J"͔1JE@$+2'< n~vPϰ4esJcKSY+ `uJX(Bb.akijwP@-8)+B$t(Chn'\Z/8/COru#Eʂio;:Rz(VM$N73YIy6xE?\sۮ-&Tgaif8W ;ymE;Ÿ4Rﵸ'|HWNIǝ~UN\o߰>M|ݓ*MXEGD1\#l!Rm;~Ouz>cPP U B ą\*|{@6/qkҿy}VKi9:9HϋB)j( A9;tN _ߚY˰/MXXb{zx5 7P5(JW6[@R8H/l9FU Q%_E+lj7/{0GK7 : $Tkai(iDo~؜GH88no. _e,hҦivT'Iu y$d@3PEYԇv{!*?Uop&eoĻ+ɪi3w_5J(ru׿"FҮ![mǴhMi%Y9oD4򧭋c ;>Sb;UQLW5?`0AJ*=`Z"=.9>+5v'k{QZ9EL9T2G>dŴO =L'~<_xE†gŶIstt4զG|2b>p1D)ҟ3&bX8u%?η9|_-v E k@ZN"D ̽4X5G4 "t5]f$ަW"( A$ Bi+`nnkOǥ" 2Qm, / ^uEP0hqzELE}8Օ2Z_ m[:fB%toңk$3Gf{oG8Cxei/=*ջ0~|FmH_ *m#ޛc˿[7آP$l"|MHc߯-G0>:9#V>գ+J$:ݦZb| NF`jdEIQu*PPx5 `Ⱥ\*G{xo4r(q,&Q0X @lE} Gv܀=0"ay :wonm*h!kJZJz1VCb_!؄#/ |9;*p;& p?l]B, ]juTŽv톊yِ:Lf-nO" Y `!0:(52] q+jt8dmG+:(s'GFspǑȸl"a=~Ø &.m 9t`*H P*fk5`hJ[h+;c+-CQFXRퟺkȂӚȾeyv5$]OTZ[R@4iΰR=hC҂6N2|چ wN~6W8 "_Ku)Z01P l^Ac^;n%Lr;o=oۇȨC*P\P.,e0ޠeGFѠt=!v| *q`MѺ*UMs/FiHƁcB8`+Ui v[:QY !btT;s@?Qx03 ӑCICrȔ Stlvrt"!涙1-2݇;I *-B}kSk;#]&l~31EhSfu^z/5l=>y쇰VxzcLFW6rO#nTKNݤDgJ GG9nܳBuƐ8AQ1rJK T7'CYy6fgy])7ΓA+QTbZ|p)ySqU[\?g?#C,p:*uj9僷XA=$:e"3[S̄qX:RƼ(`c2|u]"11&v5]vliMwu'+.(D}|V)Qm>/N鵊(Im !we ,|@oE Lݗ& }8fObaQDSKLeHd>olj& /U}H2N2lOfJ\C=}w߅t,av+DX?4Ma%}ꥻv׍oo/a%FR'T&w˹qWzaT!V[VJhsҙ ZyQ ,ɞ` Ibyh`B>Ojak9h',O[fׁso 1t]6"JVZ,HJWNإE ? g$Nh3sD>C׬~Q5̱MJgS!MZrk qT:Y)`BKhJ>Th#nGX7vI ٱٮy}s=+CfbӦ1jŌqt@U<.mz5jRJ 8հw=fu\lw 0۫_(b4C7&8x5c ]`{ٔG8}]zχᔝ[w]k \A7;ymXuGӕ!0n-A0+qhS 8`aAUFǂa Qx0d|#f"J~U3#/ Fm<:ncC׺uߚf/P 46]u<{Վ;22Zc 1iW2Gke)ң=$;# tE ( (u~B9Tz D8'(% "romS\2'RkH5|سygr8[_ZPIfu?=6:e̥ )^B|\ޢ p OawmeP]g@r->% 3-USDZ 2u4R @J{p_=qa08-6Dk`V;̬҆\ :U^wU ]Ms8Ĝ`A!k,餌ʙN vh8O̔Xq<HV 7zn#A*@l9J%ePj= ;Zs#7D5ZT = X*kyGۋV4kNfd/dq/VFg?X[o|oCUf#ulL Բm+t]ĢBw#sbX\ܨL$Ҩ{ERR:(\dRbS>,K3#gU>usI8 Zljs8fͯ\x's귴p H9\4px2Cj`LqeI;p5B4q|!ϠѼ)Pu'Ň7wU@LO J*io?Y3|mq`ڵD\ 9뼲|p*{Dwc7i+λ΀S>w@|̙^%DmM8̽#fcجs]U^i~.̙HGC/$Sp:Ĝ{sZ 8$WJ1H\ꡅ *5A2 AݪH-mΨ3frw{Y&!ʾ9 DP{L]ܚ[Ub^<]jCT$CcI8%?׭zX7b h#!)V$_Vʇ/W)ruvO gVk#wO'>&hkNGxռq.vVW~ L;}@e`[,+]bV&*߹#֠T eܺҙs+íGW^6b@-^ `\:ɄD-`8.4.v,aF4ů9Tܝr-Hǭ8-{UNl>΂)Sُm~K"wg(zs`wBA" djQŰbՀߡƏ<z|{ dU +ƣYI2}\mo L(sYkO%+L\RDRX*˛%3;ߛYtKS,U4Ra:\QNM vA>7@ކS"l٧ĝB.~"b qYaث%*ԩODpQ2 n  yah$dt!bۡZ9m5,Da[WY1ΙKWGNs.Lsd[P8 5/aAץyfv~.# 5mÁ{-=bY[⢌g L#td".e}'Zz%mc,=3,{uyNzd),^8 #&/8_w Fvq[Otj?" zdžzT )g'LSi{nM?X&1Șq/u_%{"~,xk+Rg?C~wI/pu}ZeD§pp%9u28'HֆA&@qTF.KO^~JvE.gNdjhߋ0UzRGkDouf)u[\DyC/ٻ^_+E3u>Ńuuiy>oF &g|9n8H庾eT)9D1=o縨y8*S4wo]Kw[j<{R_[{I 6aHxJZ_RzV܏Њ^VT%: pS}N!x3W}Rh? jPH w^5BQ d pM8¤wz-8 aE>\wgHvQo]'Y 7-`nŹ\kg)rȚ|#s[~lr*㸤{؄3i]@0)!|I2q>n$1ix2SˬۋCnZW5e&iUDnE"9Fu!jN󭦯5e'k{z'Z;}ƞ7`T (ⱍi )*dh0/ ڢ~ֻ-#\\ɩfn|lF<Eݘ'$U:jݥ_GZrwȐɟ(d4Up0%`ç;|s>@@. r-Cby`m?2j0cz9l9M7InK |^$;](JOT)տ*=PabM ShfWs;g-$G1Yc'":ŧn]M *{BRX.Ȍ0Tc,BáXPp֙{)< Ä}@Y}Msh aj](h=YBZJ -%=,r{)фRr` ^V)f`F-s !_j>Ulm=HkӺ~p.<=O>qyQtRQ$XN>IKCøqC/N.kAǾ/X.t9qRW UӅ0`-񜼈` IFNhodDnn?=p!TCqU $Tbf]P|Ht \"ax;mc,`#?6e­@Z]12o|?|h)?k'c@eG/B8cjzXp_h|][Et2 \ riDw?ˎ 5r;p}Y]M)9v٣RdHu=xI!+W³[6*0.׬b#e0ߠ8uA/S[bGyVfxo#ױ9,( :KgyH: R=]悭s2$qߨD &ZvXʾ.FMgfaSTx2ͅ;baSbO'aDK4:s7!`mwxӂG"DǓ9_QVBP}e.5Vmd</Q%Pl&!XhBiҜ9M8l8E#]YFCءg2b\eݑ^{-C W/\HSOzu=iTX@۶hĠjĄ+('m,>D孝,r~N dE~A;CZЭ>xhjuT؈ጣ3Pˣ-5!ld j)}G 9Ժ]]:u/?_]籘M& 65 ,Gɪxgvt@~t"MDD~N k# tYLJKV xآb]epD#N[bL-`X%П^21l X."t,u>rh͒lDAqYmecW|BȚ  dq_dfMjg@@ގ~fBB?gʖAW˿0r:&-7{jnth|=+Յ8KPS$ ,Aе̯&hѸZfkн;5D_83Nv{cBDOwD(jg( иMa"(UhCʷJ3tWC1&ۊJȖ.UCC&(iM2wƙ,W3$.{5WgsAwlu *^X_j7dhPfC(b6`$Y-QW;WpkqS[GV?9flfw#{_2̞Xge{4a$pt$\4Pi=R̰d՜R=0@exdu:$uF-ׄ{' ؼn ȣ6KAbn JVG}9ȊABdna S!%k?MnyTısW 뺆}BI3jvo9Q p/ J 5ɝ{(蔷"q2jOʞaps ̆t9HsАƵww|vi$bM/BGN#=ۃs9qm E)ǐZQh4nGDG(Z VV`Xϣ~x;.Jjz߄:mnc1a\@݊seiptoH/' ˭Tp1d9aݓ`-S,WR#08~XuI:uX oP'wgD& Od!fH#4D)W+q)KRyna#{Pp-#3{_,6U1p]}hI8:| L Wj?PR?\Gy/HEQJiygmWKQP9w;PDP{\G}иb\j lhcY7-9s)bBTa?9$R \7MƦD'=Wlj4M@^J'uH\)hMcK8 6;S"c 㛙߰l20m_srA$4lM~7=ugK ᅲ 6=F$4|I=1@-VO )j[@w_1 뮁E*R?K_lƒa< 6N<2sx$x!֚3IRW!ǬiaPMM!6궊_um@B_Xăqiڄ,K;m<k6m+@ɘ2~>o@XVƔRs4Et$1n@o==}cCzQ~IP~(=*&><~d:v|]^6*4݀@y_l5T8f T9ű3]? di9JZOG{fb,{::=xy 8PqYL~f}HHP3 Uj9y4Elj٠^Bd/i0E;cڢSnB;lA}Ш nAԭ.ŅkZ>d-u ?Z8jJEjʻ W(̊]뫄 2gf\cI,@R(@{t/Q_)MŌ?`;3 7b}OKJYYԂzWEnѩ:&nHW)o'O̿Ы0}'HYzǪ8My1h]-ܥ4U"dUJ w$U [4Wq `)WDڷ$mժ\SqÚYhø!4=38 $ xX0~ǂD=Q]'i˽"N-EJnKRO ?VC,L(QII 玷3)NQ"C~{g9aJzٮStBϮ67Z̈|tD 4R:rSgS 8Y8|dhtf*By`!e6oC,E[Q老WӚFb@:HE}p |p`u|#}() u .JvѬL ˎqh6K 7 +EpL39TQ%X!H tj *Mˎc~grsA+EN|$I?Γ`ŻNNhs|wT/k!, Wq!b%.X%AMSC8f'aX8c˟dy\פf 5wkR A1o1Ù{:K|e$e1orkͮ"QXi4SiY$ȶ!Rѭ2S/٫Kyy1tZw1U!aiwCOy q۫]FÐm LJNX?t}5Fx zmX~EW /Et X\G]^)vTqHGϷZKLY~ʏ 2Ɛs$F{eˏol"#/-Bt2rzc׃?V,0N+rIj%}vKaslKWF9~ 8ѣsCzZZ]Fs2./-FLhdBґsYFZj#𼡌DՊiU/g+Co_X3l.H*],{䈬J' a,Dq9.ceeന6yӓ|˕aD2ɦa `8wEZ$ RDAĘ]E Θ⊪O-zLG4YڏS$ppVٵջ/|v[XLpD x*q'Xs{8Y3q#zCe.BtݐC[lBxO1xPfī}LT>^3J_ڠJ٘i1Je$-U* 81T5x9Q~:yTeYSޭGpwIp[b3ӛ"=:Keh& v buk U-iPf t~z3y&uy~i]:@yxr̫.仅#w/#͎ԓi0t+#g}/wܓ!G m7M?ɷ`cS#UltKT!;(Iksľhj(jd=vf76,_[H~)G>( #GFx&|tCX WszJzRqR;f4cCC 6P9'LX|JZe)9[̰}#ePȄ~%`TD /*.>ƊB#"=Sn& NbauZcY ٰd_i!WRUa '*&b z6k(-)mm;*5\\3<@YƎHd߂ߵO<4:@3^3vb?\qb#v2pJKRyg>Lc|_ʜs}6GaP_x̓Whk!kܫoHoE0]`s6[Ia[UlEN,܁lW\VʼnWϩn #S2(2!M'>3 귩1y#y1)VK<3kT6̮<=B52nF&nxB7')c#ʄ0scF:tJf&)0nʼnC!c}.Ի-A !IYUQKB=ӃJYMaWIu{nBUGʭX]5()V[~+1B Ɣ=L"2zx$_ͼ1LFSDpV=*B&ϲuIJ ]\DGQ! |lH/pEHcCZ}h]O}Ox?-;y j ~a)41e)WLYMaqo%8k>3;4l<.dsLzjyHoYB&V *1;L٨sR:%E `0؎ !8^6BӵcZ7T X`nuu~NUv^ 5dQIBsr&teǯR৊#u *&XG#J)yb?=U%ESO ɉhoRK#zas⟰ nn&Ab+L(w[tpt7^|RpO띛iW( %; x*_]!\3l#|vqL("`:"pqm2VmOՎgZh)EG7,k<'szR!r2^tZp;ӧ-Unl̔yf_~Bl9.#ޥ B`L[#0w[jMj S# !P"2UnдD( GN8>U5J[ƭ>R<>,i-g o9:Gd׆WF\E~|gg6=v1 /gA+PՖ"(S,ž}K+$]lRSϰ$z<$ޟ/!shz0 J/K_U̹%O[MGc/oo.=#Bz^5>ZL#{.lFat#K:| ۏ=EN'aU$OǦ;F8WVMevYcg\;">t#^$5{?c*P=Nm(JBS۩Lʥt 4 "z<1]ayQMOЍBJ&e[*-5Ŝ4jF(#of'Х 7އIYh*[X4'@G.¥ @kO ڳQ*vJa^{tH >~)K&W=EPp26ӕcٹV:9 /*"[`¯I 1]\i|]*ҊI:l4 ”.1p?wDYOsF;[[14ARI"\OԊIrX$/UAXOf -Bg<n`  6YRa5i<=ơ"MRy(}/y,Ag\VO>>2O6Ϡ>Fl$Ә0QE52͹+XH"|?(m]lMĘ43i"!I葐^tJOq bʧlCUotsnNm@ ٟ:nSFF/V8#=0xHQizS-q3::@6CFX} ={qD:Mui6( , [04QMv#f WYtZ|֮ǃQq U~m?䀽Z[wK.TGauF xzӞr/jpm”`WGW.u j.yE0K80,EF [Y)Gdz.Z9]ܔ쨊'`)lײ3 xU#u/e_Ξ% #z(ިʊwwY|*Ѡp oJNYɸo#I! Yϒ(*d@Olv뉥6|zMN i9%~hձ" ?"ࢤA5vQ;l%uO,>;xqykaó8Zv3ey 9$)"B9],c-I?.TmgG'aW/Npjara۳ 4"8ۣ"6Y]x Y\LI+%n.Jn=Rjdր \8xpKgtօHZ^fJʗMDFCre¬y7p;rC#lGgB(E" (AyħVAv}whPlϋR ՚(Ԣ|&i>m1}GՍ@\9Y 1=+:~!-[#)< [|+@c83]O4<"5{ L iտeB+b 6~!<|K$•~^j_p#plY_)ADgXQ0츱cs()聦\,- Nʏ#1RZiknęӦկ^Ưa*v8vVޛoWQk4ӡxT^(DdYQyzfILt,`'ʨYFuAo^+@+ǐJ,X!e fQ`4sB;b]4GYnt =C=RX^t.G'˕Yn)TLhcd3)uW`Ų |82P4+,.KP` Uh^TGLds- jC/IDhuSWdGZCvjߌ&1vZǪ{`9:v2w4Jʅ@]3L!d' l *w03HWke8J~Zp(=-?̲Kgi I[޽ ZasUx-KQq<ӿnB!}P0pL$KgRO&)GDϡ<>3:qpR,.З-Cъσ6*X -`XlQ3ř-5-_gvm6KGhe&+R:Q}(aŌ' /* )}=R_!\@eQL&55-M]m0‹G ;R*TA%SSXkf)&sV/+W8b_[uxkA%ۂfj\3n8dˏ ݘ1ߑ y4ǯs-lp.aہ'<=Ć,X-`0iy^kUgt6oA~,:Mvڜ9@wR}[okq5ly 旅zh *m:JeWD1]I86c4)]1yxcm#ljy}}Ckqy`l!m/B1s3QkZzb Ep.]$:ШR]a57! 6CDVp05_;Jy٭7SrX|c}pEy[)%dо9pJ" _X&3fYYL~)>x Euc Pʧb6WƉ٣S뤱qC5H0}rd Nʛ&=]) 倸qͺr<Pomu>Lzf*ތItrȖ6neJS7&@g^qIܶ嚤1jP]L7y!u]u3O,&!S˼`@W!`)-: #8'WDm_xحȶ }1fP9nQ)GyD܌(tGkuo<ݯ~h֫n k[`|]!b$/]P> "t8], ~MVYNOi5N?o-Hh ޑ1SxzK^NvpȯP5kӀGahJWU^餅@^cU2v^/)'S*,*U-}K|Xh(ftL"K;E/uO[tJOtXe̲$e3gbD\tx .e|䰣ezSf{/F, xxpbպKPE@x)R vQ/KzM6EjPi6r~׺H] HDxom=+:fU]++<$|\Ezjreʪ;M@\yjvܗ+S`*X07xU5HT66},,,$MX@T|VmN]}[&|5?S(-|9z'5dACxL8f>R!KiX358"[nKT`d rڋV\61h@ Ga+%  e7LGCTeF<rÅp)M}RS 0q|:o<ė@rhd0=Cզ/RPG`ۥQ^&!(DqCPu 6hPF)!*΁VP 0 eƃvtxV-_orO"dI mA8h[xޏ T4HGL%s]# XğfʐQH[θ?knAV;mvUzZI;rh!PލV!1D9fyQj?XݩG̣>4_~D<˚ݓ uߔA‰O/Y5K#~_E83|گ7WAWk'9Ow-TςY.tn]`3{1}= cS̵Оm'SM@ОU`")V#; Ȕ lIRT FF=KԔ~.*lZIkfuDOZ/#צV "1v:U" iaoOu}S- c~8+0WT%amWW!I09:ar}nJߞ lۯ < :$A(cLE;B, $ŊAf,VO:B#Z +V Or>U~VH5sQ3&ta# 5d~X+RpIٴ.)f%A|dF |Q Ell=%Ώ$-KC+A&XN1@a%"e}y`9{b^iK2}FL i`*.#K'EVjƶ.t0xH[*k=6|IZ8`m^[ZRIgex Fn QWwzN;?5^7,֌&@SH<3ï8>jwoF3Su.ģFr|K/LM7h0uw O1̒|߁JE=qfR1wZf +f8 Ԝ)b`ț*]znP ˾7VwV9>)Ũ&AQhWt|KU6X@,ż|% j&H Y̆JE o?:,oU(0@_*+HʶG6|P1+`u˅(T7mWV.Q GF 2KTFLV1t=H-6Ӹk9,Mu_hLZ45D[gx6L2qʗ?TH祿d@WX胃1ޜ5˹x8;^SO$]xjzᓸ3mRO FjтSwCME.+C!n#μqһzy͂8edT;f`_:!TzH|OX/a` /un_8^~VJűNkSB+A~= ^6cųLzb:V: )I)JuY*-]TeP$N ̜ڑ͍EwiiGT: Ͻ~(mƢ.ZH? &TX~SᵛWޓxby(ndB9=<%ڼdz74A?Uf?UHt(֞ 4Z4;KGY,#!vÃ>R;` K*?*2%[§XkjyG~@HL?m{JN𱸬mnDCdO@831J=>C.>[ (:rM]:p !ػ(:,G9+kET&ꃭi%FVdm O;xdb /jR7Frޅ$utbnov"2'[!OYk^!P))ngJD_J׵S,I~$DDs'ԿKz/U.I@pT.DDzĆ:3y<]ِYfy7B][*HBڣ3j|i'>3vEJ7y橆<.ΝVE hl.ٙY U$o}y*ޛg/}y]]Y*?l{UT- T 7Z# a"&գ9E]er40sR[J.9CukLb:(VKeĮUoy$Xnn{:xA3FJҦ t'ު{*[4㰁8_Q4pGz%'K1-JUUj '%wZ@JIv3xE5e({oU.UO\t:K-BnAĈr$μ| bxM 2qG⡔ %{"9ma#dJR=zS3x2q0BA,0|m[ѐMp3tjP6,g<;F{LmR)a]Rfp\6ۘ+%;mnd7ƚӪ4??˗[dQ~Nn3 W!MH\e^(h`ơ2~=kʊ/K_otTI_`W -7 Dº" H$\J$@NH帩|*:U@CJu&?^C%H#5-mȲ`jb& ~WAD8rBğ0':U_6 =M+,IU0  9LN!yhl@Bn˟5N4rzзde16B%bvhh~9m!teω*d4"+C Ƣ,]&#qcWj?Rάuʔxlt*eWy'PIf!Xt"h؞s$t-QOr9_EhpF2;EA~o5jxaZ\U^Z?LA&vJz^NWEr5h6"vdh<s e\.za iǴM\I^; Q(9MS|~ޟefjA?jySқ4.}ӵJm|rY寓zոEW! 6'ؙ$MT*ي{-,[q%NnbfHJMʸGS9'ױ? ]fc4ӽGK{_ c[Da] KdKIG Oh&No'W*vЋr0#(+)?\\("2V,,Ξ:xcKa=:nwkD\L NIh4ٕJ4?D+GYsɡ5W2~Y9cڰ\05Ë;ܺkuvXASByi?gpon?ϵţ$AzL|*тb>\`&2e(&ܓ`ۡZ4$5ImZ 6R }1) N\,00X8T9l=Z}6V+o4|K #/ur4:T~sN 8pӋи[8'hu*(Թmybʢ QjdµBu#BnHt>J9GHe/Fh0A!TZr~] m Hg_m1orJdOn$0`P*yC 9b8=wګܓż}Iƻ +ÖS0z&G 'DUJ{9(8LDlm{ߠAو[ep{N!;1.0]FD}nG"@0]PT 20C,ZeK}媶 U#rM\j֜B'gX6NT"K46vu@Cy @Ly`!Pɖ{iJ|VF0KR][F !8|'whӚOw6E Z*mLi1}Kl\Y)oy' fnxZDђG&C (CofCF7^yw#x`e'Pbyf]A=RR 4W~Egj<}ǓjL;݂+g4՚L}v|d~+~- lr[T՚]Z/sR,X[iP$r+np`H5|?W'6^ƺб䞣_ѭu:$/`&hbxݫ:EDNumT\3T&=<36 B}eBPzǐB A4KLTY $5ݴd)|_O=X#.ALK}k)\!qs76p)'F׈Lwiz 2*+;mlt%V.'m4Y9g|co$u%p6w3Yb/o2+]PN;ӷE:>ua`pï`Hmі~L%u4؆v$ }͜aOniوMExN㸾6cX.arV1h`ѭU o'syl%wGz.(%HgYPbjh.v@6=Mqc7ya7+,+hg@ yw0%ACQE){ uZ|[ͤ^{3r=?y [Weq+%2;?HG<w:;-J F\O~?3ٛIh4٘dEE c:24V`)Z{8|f]w4Qri[1|Aߓ]URJ:w pxWv_J[ c~&S__' j[knXP&jKɀ?rJ+ 'SxBƑo-&!.[,،${),,Hk%FnJA D [^DKոD@>_Ojj]TF%j _R}u;waߢZTuv>ilxmQ"9 fpEL8Y-o,Nć{F>1VeClg:ʴ 4>|Q.[iUR,8bBwogw!cxrD/|Ȫ h=gE x*R I]"9qP% '-?‹e2`2ek~ݚ׊uĿ cӑ #txBX:va0?tΚ-?nx,CK k` 35Gi]_ o:őg*F-<Ɵc*Dv8 t<|\O]m3JQIC u1vN ^R݌Θ ,,U[ `DZn-vΔ0`w & BV$g d8PkSsB0Z`0'FqnFtFA5Aa m }'*#)xҚ{ʑBQ efTO9Zc23Ƽd(sqL% 5_+0}.# pc}b7$9q~|]mxd9{tc#=:ߺ[KEٳkr;_q/oے1z;|Ćꏤ,)7\߂G*+Q,Ov"vP&K ?#!D}g?!AS㫕ctǮ,$(JH' g쓂yDN-ɻ& +fYAٲuPqX%Z)ޤ^rkyΕs1pvU. ʂvx[ DE;p9!/gNHǶv^E˷T",1 vGx8c>:D>a*Un!Q`d"4vPZ,[7y뀱 !)o/8}da$Q|Ho3}ﺤ^QSن@g:g(r8Zܼč&B"hcpb4`y+ Ҙm1ig5Ub=MBd#Ncw$+^3CR{m< ҷ^.o~7ؗF.VAޏ$01\2N6؂q?bEaN=1>栈#؇b1eP0d:2]Z3C,9z>>9̟J{1sd`a Fb?nq"U^~a؜4:PZt-;rj8j9k]?6hs WbRG;@"0IB/+_(/3@wr^xKpeoeCIPpC0G ?qRjt=r>⊍l\JWd7|+-~E+ɶ@o~'0}@˵'5$tH.<0Zm!b蠴=+k6>5kB/v_&ސ'U̫s0U&@QiZ,A)k\ Hʏv3+olM2?K! V ȩs1#tt^]p╞FyC\*6& h˔ IS{?# (c2jT]ktLgAHa8?;m kyr#Sha,]( gH_[,-?SG0חQt 4Ci[.gw8Wiy%M;ڟ ڏސƏeX0h3%LWC1oCrK>۞TL:9wT~@/LcF(\Fْ", {Ǒy 0 X;H e|S0>*}}FWINP zuMOqJ6v%~\}7/z%]v51Nxc)fفFsяE7Ȟr AtDz~Av7P,x3=?_d.KRFu K81k$yt )+;e篽 5!"QK@ƃxyգF֭߂5htńn&ƙ"Ւ9ఆ|X\," 7w OZ'RoNK\ 蜁G=fLM 2+`$}Qk p9{p2%lI?Z`L(tu0|1mGGѝ`Z c5̌&Z K^NZw$: g3Q98*epifwǯKy*1Ӂynܼ佼3?IZ @־S(&{~hb Arg1@}̔ix閂O[NdFoǺ_ 0sғ!ؽ`7 䐗p[|1H$%QaQ~͕!YK_2:S6򂘈|St[ưXUMtqHuFU9ڦˇ$Hɣ@5 B2O]7Ë)`8(L^"q'z3u A~:<_{8ɻ7#%:< c ]E=آ4(aa V5<"^l#f:-m֩q ;}b8E_#T/aG|y n</N+w̋Biu*XJRR2g| i:R3b( aHw@_ϱJEEU'\n<5.(2B@0aؗC3t"CcL(:'ҙURR|<IJ&w+1]_9?Qt+8S|Jha/catU-&Ӌ`}PE6Gp^ݧ'a}J,yB0dqfɘl*sʪ)lkR'7%??S LQJ~'"h9&ckz#m!=a2ٴrַ$3[w"^|B+e t8;9'9x:|#YxUt"qnD=RzNT PP V3IcS˗hSrLҦ|")it3:M )hV}\}8x)'T>sZ"Peh".J|!3ٹ@f}U Y+ OUc5gFHẋ206؃zbX"[ l\_xQ(˾v' 2L+\iAR&"6rƦ{/3F^es]0 +4mj"64k66*0A1B2,Z֯{(CbDBIWs NO^٥.2AG\"4U*TpMM5eC;\$1Oem41l#F.BۗDn櫹֡PI Amsp;q74\@wlz٨E !и.HS |Ԟ,;eҿ o5zPdk@Nv- HRO!/yi^L\(<2|B3&ސ)\$,l'DAfqf*`fo< ܈M.u{֚EA{Q9m;S?EeT ذ{U;i_7 B"'ٚٔG|=L51%Gx1>S=l aԛKUubVBx7⨦4Sֹېo>e(5f)Sp޽o^u>65ܒZCYB .K m)5y'Vwloy3PII]!@F7Q7Quܯ۱~${I.cO-nۃmͭyiH YyHbtuDY6m_<Q>eY3S9u68}}O'-Ar;K۽N ދdÌ16A628>o9! 9@b 9cY Ľ؅6i ݰxrlfyԬ^^>Fp%ss\$)NUA*iYZEҙ'֮IFt|nN#U9֑GzfX,~ak2\rD-6Xz@ )i]>dNR)}޺axaZ;)tJ6fBn\&3lRppd5 ^C<4H _Xba݌9vͅe,0g҃&,lBF3\ء0}J`7-Imp@!T̩\ B~dS?a+JH?4>h%%P^: $w.ԫ@@̾&sc(x:.+`!$,! 9tCߦQBPbLòm 5^c(hY8ʞ\j=[n9} G~zl$ఖ(6wo VtᲤڙ׉6r׃zqvXnAF}S15 셄ȧ|2!o۰O L"^.}\cKzta5 i~ֱǐT ~B_|Ep$U; ZKpw Gtr/ހ-E``zt)w5RA3BؕgĶfPa"ۻY.P^`q QݾpE27j5j|#PD nM>OzL&̋+\u)) mNcr2i%w O&8xz_FNO9@LiLF}E-`Zj EPS:rCIfTzdr ORc N`uH}/Sb | ӛ܍e[ fȎ)Ƴ.;St׉pu_{j>We\}ymNžf9uTfJkv~ߡl|ܰ=KWNZrv!S0ev pTs0R3h,)o+!{m֑$t}2^B^ 1hgo/)QE'**RӃ_Fzȇc4ٚA5cYlp~HBįd7i80mQvw|JGL}%p{̀=p7`Hq=IltJ z ;wr4*6O `#B5|^9􈰧?2(G2!RORHc9V4V)DZeTM "a\_>䤴V;NV0.Y2-'&mGT [A0V|0Np|z]5_:TV@ZzL.V.>-C-&RFjɜr;$6k/je}Oj0)Qi'W'f/ 8Ȑ{jø\Ac+}?@HDY 8K~RF;$iM%GT㦂w\;̘0+ޅl|ͺ3B}%~&eru6BfV2vwS5tP/qb%<[9pa{~{'xyHē#^z҃$"fL)HCHɘٝ;=H4YFfmGˡ/~M lSMB9Z)5*O%#k'~g a:ĈGi3vFj#МUEBFj \@ՐV#N15uwPkT8Cq0-B> ВBt惦nUK\?3U6eb)ҎfVq˸O ۴N*iaM7vζ6SEH(+} &#an<% +t>^&k5t.<F+n;`dp]eqn^iu҄ǜAg=Am{VfadK$!fg4l2H<[;U܀wtV:<N;'Mni 0P*Ls:nJ*K0=MQLu⤞R BiAkD"9P3p7y*S2p[ˡ;bu4q|/;Q)cLh{κ.8i9+ VZc܎Zs(@3 tJ~%$j*[<^9痛I[Aʜv 7K]KcDHyAH NA$Kdw׽Ǒƨ"?'-eR3f~-{;lۓRh aK[L|3,T;T7A Ɓ+R'Q9{8 P4$z0ur]\w<ܤx'dB.WR)݇jQ@}a . r pS`(#~JVs/Eo}m*FE .9X ~{SEaG*nvګ+D(-z?pdoC/DlׄH[L N>CdD=T-Ahdwl+HP7X)}ux`ASF1#߰ .3S*r>6)@{ ̩*e6H[$u# } [+d`OYxco;rcoM &L ɓk(ўSiNQ tؑgTTIHY.TּS7WvUĴ彺 Hb4t_3R[,8Q;x'ǃ ;^T a{|}~n4_yj&!c|\ UY /U:_#5UYLoeå*%E:J1!\G3$g/ + y)#33 ,5܃EHK'h_u;K-їv EgF]/ pF/wrqh'.kwq=N'Ze iDWjR\9,cIWXFuMW<7$EM0ռK#jЩvdӴGqZEʫD_CfEQ $V}SI{Z~;7XӂPx :T\H9NWD4 omeʿJ?}l$e19aj#^DOD]J]]>?A#Kg6 +|j,L@瘖tW.`G "GQ*[$=ACG&r5NﻷC5qvLǵ{>./Ɣ@ԙڗVsf0?a}]^@ D\q>5Kk2NraCE77= *W+o8G/w_Fd⽫"yc#6&e[,Y|fͲa=ƷH PAj?m3½_cP\7j`1\bP%eH#οwWFэ pzVV3=78zL]Eq^wA&h- ug/heyx:$.+V:!i ͶaaN$̪2$+*2Hʘ;k5k &/hcIDn>ĥFp|"{7iC VIDLDK(`EŽPJsfԜS)vn)Q,=a"vfd͖Y;8amF5_r=! ><QRѽO囜Ef1 [PvKЅL@8r.?mc=ok-jƆ΋ Yq{3%ye V˰]؁o ;Ktfk\opai#pU a`&2$A B,pN@wֈ\m@OXC|$椅dF-[I21y-gŮLuuneQ bjz1/#%\Cb/berš.w`R=c4SQhB`иӖFEsV|f<uv&g(ޓߓ_Ʌ2qmk81˔|Ys&EOJ_u˾&++-E.g%/],/-=KL\ RAѾ=SG9._xpoU&޵x`h(Airv{˴*YX91=V=A>zv0#?knIZ0[n+fUgW3?> ?)Gu$ Oв.!<idcZWFbʚNGOxak! 4XȺ!?qK9n EoLRD%$-e2 Twep3YͤM)(B\g5F^(`\€t/fmȼ̅9:}n7!oS͸^1M!EVլ$3$,jޯB4!Kj o3sX̘F6 1Vpp0^v?pW$zN3MȺ;4YM:*ͥ|];}s(U7`#b7?FSϥː3ɱW܎+,+ CP&bpt JlZOux L Ek~ <ζiD-1VlѬ8Kd_LN>ӾÉ+ ,\H\=LE'n/{ \QȩlJX̺$7`v5(TCy#.E⬢!mdǤ|%`7~*Fq O?Y(qrwJ\ m4GIP0ڌjwΊ,EZ!Nܩ5ۖ6 514SߒyXU0y7Z΄Q"kng/Ll9C?iDl،g9&%i 7h _4 pFFp9bKBR9kHh.xw}`u{l{H'g$ݎO|.0s[hz;loE*-Z*(/fZR +lF]#Q_wX68ݡ$+6"V32|HX6URsb|ZF fr7)Bdk |z%cJ95ңZ+r֕qro96k;}Ru?:i HiՂnzJHyJqa f+a)sꢎ+?Ūv+$X@g2dmfj}H~Q0 8瘲i{+A Q!_' [?ͽn]d SdIB`nĪO ~x# j3[`|Vغ#Z7![M~TRp"*i>mOCVh!t$L RfyIuqať -+isRsggbN]1tu1/To$z{pXۉ#"dop 4v7 yDe&zO9K]y{@<75 *0,WֻU /IvO1iBS. bnEWRnS Syl9/sˬ/-"4_3Ttf3gpay:xJG̓y'cAԤ#^Vy6X3 .,p3]l_~d|դw>F_vauŹXny j#ip̻@ejXN_quC%nSNrqcKK*? +#$g0#C86FLvFG, kC"h2].Z۟r1f$ŕn⠃;ߚI(\d#F4zg)4OءXam@& dL`RͿvx:Ji#JYG< 4h)avd$Ä(! sb[b?K YAЙuqy0{`1%0N1lsؽP_'Sp[ǹ*{PʪFy8 ?+JV4b7 6rA8`aN΁{1۸XDB*=x7w?li`̀FP>.wx m1u ³|Eܨ+t1Q;7"oմu]RV1[& *IO!۴6w"O?>{oE۱;۪dDe5Qi(i1GoHl$.ԓ<߿/F|/~_k01f?ےh!( V{؆H\{xjM _K<ԂΝke@Ya.%ՁavBZP7* Pd?yvAj SkO}HPs0LfvqPXt@0dR0eoev7}!6KinZy4@_ۤSwc0M8~ZXFƨ[&G⽋=Ϯ :"-5أE10'*;rghb[wqԜa hL + (;41fsYSMSV퇷owuHؼpV-Qw/rˁʙ֜r筽'@Wƽ8 ʘ"PBRB\]Fex|ߍ0)}P#L'H7rqɩWV$vr_==Zϭْ4 SBJ;{ <LA\ !AFV̓Uɱ~yK.2IOciLthA昶! CkuP&=/qJ"[o-d\A[G?[FO,-]0PkP -M!i"d ]Ѷ|Ԯs>`C&lr #Y%Ǎ`>t2"6(!w޵\ō9 xj*"{fOz8^״z^t^;:{|@%:,XWg5'3A=rjQ'>vSq_5)ۏ6C1<t:L?#XEDp[ap3i 4#{&|uPIIRB}VE79DDO[2fndi%E%,v (#ީADn2 u ./0q}~P "Fs(!nw9Vxt˷iX?be& aq=[dk{Zt&>*Z.c*욈~`sN@X6ѰZ((c;"l*|mbP `@9^ kp5Ϡ)m~γ;)ԶC01q=8VRib@@uNW`_)"Մy 0n7\C譲bRI!6Y-_OC* h`A0eG٩{']H>S8E9ҷWeGis7*S` 6@kA!_kn/k؆%Q$ZkME0cƞciTmVDz].h.>~h5aoUJ:._͘* FQ^tC8+PDL1t ORU8}<9L;fQyuIKIVkf.}z΍ H>9g*VBxc.[V dKNsˆ8͝ŗ$Z7{؃/*Lk=z ^:M}CͲwטK=ImLКJ/U5և+@1 у P^'0|36y-r@Z`Bk~| Mxd Ů2V@U}1W(;n vrZ)ry*Je1JJ3KzĈ֢1}9ۓAJ,uImS'ViޅN+F2<%TZmސ%`czI;A=FSJ6X1#_a"c᪐bp#Fo.} 5KW(|n@|rV42ltObώ>y}qM"? , bcFDOoo91{3L.&ӥ!Ts'pLEg?جVuV#Ir֧Q4 yH:gd5DՐibE9(pqs+HմxenB TTnmAjP5=P9PU%Oq_PG 5ӮleJ'i"Ҋ͉Tn>4bWblw tvM$V0ҩK .k\^ͼeL#Ѣz_ ] /!,r .[K%er7Y*͜\>Qa) @)`;92-ayslCʐnrMxW#,[MEFκD79 s[$ۓLqxxOdgQ1``LkWrNSha֋vei+QɑEkR fo7ku^^2COvz* 0I~%.0~AmKYp&c${v`cHU]'  _7Ҡ2厖*_ ,ދ <4wu24@7ˢ^V4v OXD^F㺥Zł8u30<Ay}Nl?̞$7IP շm[@7ה. `,[΋k(;ORxWiZt]UV ,)^$~ުc9rδu<tsr؆-ۄȗ3u8s>SO,"N2$`>jCdoSGyy>=烌d`dMG*W) &w Dq:+xgH^V!/E!+BM.pnQb_ jCF3+2h)˾݌-?Zٛ3Lx(XV1e`lS N!~v?͆N}$I!GsMÑKů9 Q? 3 io8P+\,uHeh옵 T'Qkq-̊ |f%[wKu^;*!xJV^yJao1<2PXOF" QO_QTLC@*p#he00R|Rѽ!aoIGuIS%k Ȏ%+|b 9WsQ(3ۛT#zDw"|@:<C` Z޹>6 o\џ}2(܊% y"0jC#?Bɍ z\9 l3*tf9٣T+>F&% Ji4a/EdPbdEK$,~y{'ʴ=紲*N2K4R \ ђ$PdbAIhvʡݤ2L` "GFCl@ e#dJCЊm賗saS}ƊR4fX'"wo fPĤ+;DgsVx=DʻٔKc]FVXti9! NSQ5 K_4zɱPsdD_'0/apb1:>!/ݨ!%!4KEL6+Ԟ4IYssj` qY9IB?^ jB< t ;5Tyeo:R((whR?Pu'e,%|ti1jTUD{ru7moExR#~W$7<.|NȊzvvǃ6%k-@?udsHZzL#8 w_&14%uorE ˥8u2 (b4,ݑ]K,T#hwd ;:+O7FgP໘0!YOj'{D}dx=ĕVNxyƂ)x#( {0r``@|"btx"Gc]rm豃ݟC,8#'|gEAz,5IôRc+8Va>'-VR_7S:`@m#al9.gM4K<3ѡ" ZG4DN tʀ2bS1({`c<%YPj"_%YcyP9M#,+8f0*j_A:1]U<$1d av;4]6Xg3.yzjxWmۼ6nJ|A6ŋnԚ&+ j:@gYmߛNmnl4fY)ct`Y+ |ls-Pn!g{?V03o;*n#>#IfX=]FN[_ K^TU94#h˛LrUfs?lrqϓy]r^A3^\bx4H]#KAxI'xGAM l?U7ڄ^i.+tj?DD"J9-Y iD(ADU?fRT,@pgixiFݠ m/&b=R#_R6p'#L ح^%-2{1tCΤrlWgqcY DTr'/UƮa2"Q?g?=.Sk{09&ْC /V j4>viZЅz_nHv;;6@\S Y^no-#& 7;(O wf}ӕz޾N/+h sZU ypЈ¨o `4y?k'C8.8rfD㗂\$L E Z]SF8qDUD Wl |4H\Q2L9=/|媂=YXcnZ.l;t6|l qUOZ;%Lu/9P%H#4:0%ƣhp@^ʅpZ^O665 <h$M;2v; #QvXQb]WLmjqyntZ|keɏvAB~M2 )w{3%(vg߉҇ +Tv jihɿ+;_Êvl} n,{gM@]?QdIhN^  ? Z!(W򇑕5䄋8Lw4)I+iQKan"Z~jkWbo ,n4!`PH A뜐*rJOiNn Q^iQ 'K<|VctOb +>m Y~kB`$af9 3;TtfdbrwOEc dVXX8,u5#X&NumHCy="ީS[baZG>󄜵9(3ؕn3tVNCl)wK5d w:g3hupip%ɨgp@ 0b2>~ǃMߣ k0=4-@K~B&pgոڬ.q#S](Ώ& rx C~L7i ڇ1&Btꠡp2ȒAx6S`ƈM0sao\|Q8} ·pw=OP򦊜o\]*R*X|WvH>Gd#=HB?'xBىT&ATc/tv22ǘ*sSu,4/Mn<h{9?љ6sp5ʡqbMqlDb<=)MbʗD[{Ÿ9W< ސeگ_ )pgdx^66]WDF|)1Vh\E[YUp"|>W(qǚflqZjM::z?z"VK lܫ@QJ3_d5$/A'qgJ_6rz6#C 5 dOAz| Yܰ]p5?n\hI"Ayw-`ưq- /)Qn+Q ,7d*l@u]SboOj5{AΏ `݊$s({3Z):?BnxdufnS9f7y*o"<4'ꂏش,t̶qsSƙϓo8.fÛa2U \Tph6!'4G7x7X Wiݰ),?J ԛuVyUg3A2+ۤԈ3GI5 nz 4[/̚g%χ)d *OO DlzX"˰1+v33% Xh8h[ D dkuLc?7ikF1Û}PBNe1UTC\ֆ^3̖8fI D$3o{,4mQjrx qqD!+i>qWҽrR6/1iѧQUUmlwNrUWbgK'~;w5`Qa񂋛$V !,yU=$r3jvdžIUaWs08/-  /S@O,uٲީ,*;"&$>w >$DQnUI? HAѿDv;e7uн` fJx5kWXr+jtuUs; XLr"Y#1[i SkULj&bj7>7?>LC{"#){nWTg T'bjsחsΪmr Xnvmz2q'P)D nH<%MUScgN *Ddu%\uݪZɝ πAV֨`}h .ダ;H(=pyoF9j8R :{2Xi:g5J`䳹g@)v%sƤxfV2w"K\WX>=ٮ˂.MUk"9YߔΣt8riAh5hM\0(ZklgF}N}GaB+vӃbeNnosmT<Ǭ 8;P|D6rZQ zd6lRZ]kkuX};Z2 ]"AoU}}"X񫢪χ|a~!2u=v3GbMC ɠF@1W۔Vx.fNTbpܡ)Y*Ǩrd \~|z.e܈[~2DmLY}K7H 8Mء/(4C^Ϸ#(m!FE?NЏ#[~ -?:R\NX|pOrkɿB9S(et*SA`གྷ-ܿiYBO kn,BkuZ"|x**@J}t8[ )fd!,՘kڿ EY|Z@)R"zuˇ\| eIB C=H{ ͊* oZmRuY "G|t'#v?Nֱ۫lڊ)[Rٱ~(ř'hݮo?-?bBv,>46aZ& ۥp7 d u5vPRK|ԵQQV+INj@:J1USyՓ8V1gnLj+0D9IRrUݑAHMKmU7[+Q:AHK9,V'2-%lqT[ >YPUK}\_I3#7d[@aGPSD0]ȣ%OwcqE`M+u{諴wag5 z|[B@QlK;]J 3pU Rw`_ӌbwSyGC.M`(TgY.79ԇdBQsJN!<{@|hbqτzDU }8x#1PEK|gZ3χݠi̕5bܬX쭢įÐiᦉb -:&@y::-mwT3C[+T<\ݘc Ǐ"FMd4Vh 4@g|9AmD xGIV5cM< G.mӝǵg= -ITkzQBn?&QߎLLnP+HPsNI{%z>=+}"}9'Ή )/uaΗ2YAjA7PuNyt>e_^$e_ gj? |w\K𩊝;7IN_*k:kI^k'|3<\e?w>Ab+ });p%R۶VkS#_WW ҮZM_Oju˧i}{Kͤ|4QI'IцL3kcɛNGʑai:VH@`̞]Oڇ K*pқK߬K2ׁn;= Pf;Տ 뽛寃PA]'[bPqmd{}dNP8 1If@{!\=O Q$}i*:A1fe)*| AlHaȾB2xIgFqi욍B>Z.>1x3f&"hYT}Q=/uv[5KBSrRyp` 04GЗڶm8 |7GEb77b[LH&6P+ ox$̌60u.`Mm|>)Jj?z8lw](C'.yTQ:wL)/0I@><酅@%qGMi@mRW ->[mI=\< Md*1E]iccEq=A)sy L%@ ej,cE_mjw@iZ? $JVLN^Nh4cZUyZx+eTi,ĒlVBFZ" -{(u4AeF4 EE~ɪ )J5בpHsX>e.jla/&ΜϯN?Em{Ui=t&l CpX$]f)7 =av^?G/5nΏ8g[09JfJc;3Xa`EK峁Zl=ǶO5I;q^mA*f\W|˥DEQ+J tD4(;pֳ, ,TQ{*fisu6/'H|h=fcMI)FvUs+@/u}o2)W]r>/pbtL]-R };b{nseim:7aT2uܟԂK0F[ixGkb R%4=AC72hޠl2&}:%.Sh>zCə@e& `4=Z{\*of2JsrOĤ #)"~ϞW ~Ǻ KcR7 ѫu-8\Bc!>rwE뮓Sxޞ`J`.ғ 옅f+MVQFEvifE}%I.88 tᇀ3Vf\KSA-ڨ̈́P-`N6T spROɇ.)-*?ֻJ/H0{e^Ŋ:-ӄ󇥖,:Hqƪ0+V,}tUZ/k&gј-CYoӯ[DY,*@e? x,Ora9=!6`̰H4F(8r=M*U貾/~tl/P6V BLtƲ$C\< Cprf=ցn/ ~!FQ9eh+N3W 6zoJ)ú$]8=% ownwSD'jb!.TRec>Km| ׀չ^.MFJ^Y& 7T&t9TmO (JA͊NcPwP9ZG %|Yf?Ytvq: `P25o as6' Ȍ-N 2 S[mpoyĹ!}HqU+B YQFo|fGj?m8݌U^a.,h۹PXy$)ߦ#:tL)xuβ]iPr (pL8& ˚>@VÐ ѕZC>{*WFsj|H0H|)Y|BTWSQQJ 9pu[?6jlp"<;"n ~.6n []ZPg: %/z+9VЯ1 |ƑH<#]vɗ_d2{Y+|59>Kc>5U>S$L"ҦN g…&b%53q6{! p_$=ĜS*$sK§U^DxNv\EmwךN|O& Q|Tv~~7ubNvGh@͠p8ryCHH4/"Σ_ T&i2`KCcLpg aFS9Aq{(=uH\_ka~r 0`ƛ@jՏb av[֯T K,1hKן^@L0tbX[pގ$/ƽRlRasf-L^%9 n{9c؞Dx œ"<:ətag>И7LZPչ+I]y]+U>HfU/4VҽL7VW1{*c 7F=mHfW-:Ђ6@V^$r;NRw`AݤXaf3 (/W?Ic]ҋ gB|{!ߕ'l8aT`toY1GWI޽ MKgBaTkEfƟɻlo;Z}E[PudUt?BVڀO ?>n7{X:^ ˧3=IC4'ЕaߗKx[-Ѝ_Tho]ē^{[Y1\jE5Ý:nuXb0Yx܋w,i=ɘ.Y.fqCSٿN1-Suiɑ.w,1+4O;[6k./pj&^?缻xC)IIîAh/ҶYO1iUjY(̈ږ E$y tߋSvj7wئ)ii`kMsuՏ{M Zi\#h;qhoI5v9`Bn}e^k(ۅExԖ;xл =;C"G]M=yѦ}VG^$sf"d^cw6Riil.Ū/q`8J`x;<ϛB1bWPCG׈@VʛB^^AGFLBCm}3oS*LFBeW u1孼YCpT#䣟*t,;[m1h=zLٽXE+Iş!ߢ ft0#'e lahv;18k隆^2~nN'̭i2o\%_"ipR A(q%BWswti5LO%G-u 9]' B#BP5G2 Ͻa{ T 85তMcz፨1bZ Mw֓u2+K)&=X>_ͼ9""}JՃA5#:^&xo-E暶bܱSyYPM#aUIED1=h}!-=bb 0R'>)shQ.U& 6.((SjcYvvQ(Y#cqqb>r?T[T Zi'>!.RQ6\yRWiZ\#H )z J(_ѡF#}=[93=u%ŘR;\E1=x@V㈹e0h=YIJ rVN _vZ7;ѾW@'Lq -AɜބT;)8*@Q rHώUאqֹ aFav57Jr󝉣o2W5p&>~^ v10w(7,F;q~\l:~bZnwP7G>kFC)3 bifGlO4nfƃ63x/ e1U?:AOC٤K{;mB称Jv2Gon߶zFK1bhx Gdeg%!R i荌r۬t7iUS\7ӇL1a"12ERc r@؞|hn.xlF!wK]Wi>>V,xyONm G !AOSssGY7)YQ[U8y5*YB7(eצv0)Vdͣ%6f Oe>s FN l{> s+< lJo,I[[Z!9F{Z%cBYћ t06}zܥ۶ZQyG{s&:o] G/A<%8RI+xS85_RJPEKwBoykݪz˪:dmJ''O6^DȢ[.*,>5yzAy]&mQZ ]4Qv?{^c΂.RCH~V?"jQU래"{ ٵLPPI%g?ըka<,v\8Vv $|O?np-L1kRiO:8B%e~E3`xĻ>ބ LJ)BD&rn@3U?9bLI}.jX6>){ВUywSknA_6?5vu0iU~m*.ZHf}e49_bBn(*$h6p&ڍ`um'z|W"]"MϐQ)P;?k~lc<pARjTYgy_DxS#t[d+$ N 8~YuᷫS K :'Ez媇DIs:ECO郘+.U #7=#@`!…o(D >N!._P".gJ}bWi,/NfluRwүLA`FO8+3RƏ/y W!+7o~0y6?4o*|1`o  \(;9|p-2]̔Țt!|Wa;-VאSit: Es..: uPC i1uqC PK/V_b {n3Iig[ w>Q۳7 *n[N3F () gA͞g)!VFڋʐ2:~7OTs;=:`;u *ϏiϳxXEeEO`SS#RTY4yu^LK8,Ir8n^I/~6a~O;߹v=\A|Or(?Lw:g*g Ubϧ1}3CX#X1lȕ‘RxL9L{Մf2Y/ \)oR9Gzke;a!)1!K:!7 =ղ37Fr,DsiОHne)C)Ξk \BjtH>-S7S`@(ONw`ek_P17JTme}_1l󃏊4Ҏq pCSzndU51&[WOq~1( Ƕk/#I_lذV8{( l36/~PF\mD+&6^S)SJB:/'{Z5&Z @z*UBZah]tALrF',9vjOYAO Tj )IS^Հix- cfbPceU U.[OK'A"Q?z)Պ&F !|:2Qbx! {4;eLJ:]YoZ`}3Q5vr؆;Vv RFy;0fD~j 1e᪣WOy} >,cǤTu,`H ~NSg~lVhe`W+ߗT1h0¡eTت QT~EsGBa+?%0`\(X(}9v{3[&INݮ`khʯa-!B|Bxetxy"لlv{`V&&֒7GiKGbڗ0%$lsO v#uyUqc`;D,&mO^y`XXVӘ$S" ӣS3u&b] NX9h7WDžg4.%YpF)l*G3lM&~Zk dt/KtW6h!LNJM2ҁf[u*Kޅid7ze}7[]۪w-~w H4]7Aٞś]bxzY*3%5fX'U-&1Lݫ"$y&/FY ~w΢gw_Mi.{N|()JR+ww!rkU^gvj9ޯj./x1\|8zQ;fQ1K|U~YE4ZASFNyҝ'DjI*M| (÷ή6`PU1m=ŻVN!_ǣ1Ʋ|D_=^nN]p=~ (;4ԉg,Yk4*5\!snڠBe1d舞&e{"G"ð/DiNἢCޙ֩ãIk,ov /pǜ)nv F.'C5 V;JP` GCwZm$MqC(y%V-iӌR4zն-4@PjR.; " EJ@Mɿ*1Vv?Sy~@@Ӽ+|PeLjՋXXfMuw32i0O=xr'/@hzjFOECB|kvb*CDP;1fOvc!B!K1%c&0ϿN:w`/A- +͸SKqY5P'¡'lY͋GRPSMNF\Z.K26-x6>+ۏ"00ԑ/ݲƷD7b1=;TeS4օuTjz !?A7*͛d͢ZJ!Ƨ{ӹ5Co}]j{7WfRKϳO+s%uǓV,' RxuŕrT`1\sͩnkizM bCP+ G=+U ԥI[rG8;=;ad s#6\x㉎ '+0eP*yo2r|H A\R;Nк{P6td$zOZƜÒct3yx(Eӳo;A`u8Qżƌ3($P_yrKud329A@Sb258Bqelz.a)A#RP3?-`)?{nSr>UHenlݵv!l,mVR"<iŠ *_M' t76M)sFA?ݖ&m {w>̞ރ H9J)x.y0! +&j1za;4d[O9ǝ땗5G=Z}LG 71R0c6džK!'2` EQ6 #9P?3|_ONE5@EXa -D9t#I9aɝ_}J4 Qt;^4 ~I&I;aY)W+IOZcY=Zg9C 1B傅6ϋ1~ѠK_ ;簆LciQ2 H2 nly -`yWpq5ISBy%P"C8 \ou/ɱ&g18'7ٽzWәpmYn?}GJT>D67[vXܥv&׷բA};s4OX׋ k¨î9-R$?9\vYlol jF9hmFNp,Eh sbTn#; _f{|{jg]P>ՆmoX_0k i C{0zMj_XsD7^p0:#( ʈA6 \P^ 5aH|%ݫn|B_D.+J^xYQ[{LŦ&t65)QUlUF7CI/<޶ٕ_7 5]⬸G#YBѯ30j}!s\a%'ZWb>$,qIc^}*'ΒLC=yZ&?F=cA;h|SG_믔'TuGzndwK~,&PlPR6 ry=x҂!/Pj B$ a4/d KE|@ELNCjE{*eMݸ+kCʇ\|uP6vL!{8:` d\j_oP&۪Oy ʹѲP,YsgpϤƅU+SC5rNF6I@G9N5 ( >C9]_3xE).]g|\|6^W?MA`Hʠ@{ÌYߢRt /VOC[VXa*yLG% vPn0qϼFFyĵMgܸ!2δ7$Tҵ^zKĜN/doÞDRJ̍F)ʋbX/a}7%/Dk-mcf $ʉP}&'%z~S*^hlg,8(c$0c'`$i*q^$ZFq^!(O=<EpEÍ $AXY9I l#|ue >m[QOz`B*iI<븮s,/̜Jb5B%c86"(=%|Vm̏ӕ1mXϽÛxћzqV`k6ڐYU/3'}$4#"V~ax;x3#i#zxⵀ=,( !)RMv/,/%nl\br9DK:XCB+=&;^v_η3z09E[FC:;o`7_^i`g.Q<-*A8Ʈ7 {t$8#IG07yNKLYDo;Q֫JXw&&tej T|SW H nz&Ӛ?([pA`:OAv7*v6)MQfDӏ**36*l媙IojLji#(Ֆ]=d+z4$-vfTKj1Fy0ƜA|mVv [IyZ"Ҫ!~~nmRn桗W{1#F)ctI Ȃ*˛3ڰ]Y5 ΁e%LLDu޲d/,QҶ~Fuxj0UUK=5Jtg z;'4+Jz,7>yGt%47=v!7bT6ᴜnaq'mfmtVif쫭bVg|'71f(^R\)Cj331$q*RS݂d;Z% \Kh%C:+b*7Q.*G/Tt 7mue%7#)]0J1^V ws"V^̬M0H?IMsJ; 1mgZXsx~y֓n2:i&RlsJI]"qJ_n-"t:B*.qf%rJ]/W< ({'<ԩ"Z 3"X^YOefWc`K`tLsΧ<Ӵ88ɰf'EgoՍ%^ϔZ'm=N@&/7ә}NryFg;eGtn(灔xTvhaxImʑF o0-[*W<}j$ z®LEi6I֐s9n vgQ:n/3yHJ SM??o {od k?8OG0.q)y%aם7| z /z}N>[ۂڏog:wndQ#v{t(z A=Eˡ?&0w hEc掩()͹gG\ :X緑/p,+54±/4QMZ=A\7DqKxD8?ɬVch'7[G@ Q1J`o/nD3wz\ьϹ!OBo!g҉</!x3-,oD`ٿ$t'o-2<\g\e-) c%WI1#b$byO%Y4Fܜb;4>G5@J:Egk|4:zFoдQ)O)ˇG>}mEdja85B0 Lb b]sz4F|F{^ 9]Q9 .*bۄӬEt-9{qd ;ho#Պ9{2לhlŔ9M,~#A #!-۩]7iJMO6zɮnd! 0Uuɢ.yJYL tJ2c\y}$ Dȵ3΢O»rsNxpvOu{_IIVB5tbh82F㨊2BsS|-UyDN}f Ê_0pT]]O AG*cvm|azlCZ ΀իMCzRC6XufavاMJ4>~nD\TiZ#%7 "6eoTeQ"_ڥ"*g])9M-x'GwIޮ6t9{I2OKi}%AE0,[G`Ub' +gA1qp}oƚa\y&c+=+#+ڶ4%?RkLf {%? =;"hxcZ6 QoA}O,Zr%{\)`uO(]k=f'DwYI3L26-ÅZ'+퐷LjDjX7$ SRҌ(։JX} cqOa SK9REhÉ}6[pPȥm9*/'uq†@LU 3VE-[ * .! MߏEHFg)nգ}U0_)} d\oXC^L˜jVc"~`u`(W]Ҵa0$sJZm> ~nZBK۬{n[>7K..z{+M#*3V_O]c zL38jdD(+`$8wȦu{=~ՇAopOc%RMA2o+޳kC@k3@Uۤp]hx!ͥ#CY-:n+>'Rs.kAoJ!vG4B\GR5%TL.Ł${?S:P^gm-lrsq;^'ĵȲ >=qńa:>aJ5DR/8+ .EZؿg_'5oWI1q*3q+32v>I|L3Mtrݜg d٣/PrRWH,~4~#WStjUOdEa& lS!$[K{:;2u*[7nШ \{ЋBۭS߂_$6b l MaRU .kDENo-t,wTD!${=kۥl^ZqΡqm^#W)QTWe%p1t8Iu|/ey}׵UZK+09JqǓ"|SN8 OF>+A{.M`tooZjqF,`4?,30k_ #&}Aore*Fp'P)lm9ބSh6X2 S\>&C>X᳞>)gTxRL^M0ŹFj;M0gJml59N'}P$ C0$oW׼Ow AXpgCqsM!ξIYd4aAAq|C;MNs%I} tb[_-`-|BR*8|^b5km~_nBm:ˑmrE3tr=MYiI;NZOà`}tPOݗ`]}^eφZā#WGSP$oӐe,^>MFdCY:0ŰwAaL6C'+2ƁyNA˦k !Mt!TJ0IAUc%s7%֗ ~H׎ݟ$*Xʣ$%$/zp%;D%_ n3dL(=iBG;ex-LE鼲U>.]Qr!V׺eeՌ֘W"orX#T.,m8pɫ+Gj)Ơ BSn3uYj >˴\=T 8S7Qz T>!QSi,₰Ĕ)y\Fhu5z{0ABP6GHXR IncxF`m8vfHYmU}o%N6aopG;9} XԨ%<\-dW|eMr.qްz `HHmFUX88,>W]1S1)}-6Yj|N~eWEǫ'+Bfqơ8>AϫKXZ`FP&sP\u唇yV}W'\=A^_{%36]a>r'bIyKץhz:UOWq1`x&7,\$7%CzAhK_8D0P]p_VSi@@ʫmKY{UEڞP>4Cⱄ_2|@I DSŒδ"ڔ]nt{I%L 57чGs?͍Rbm)~TX]rt'ںMMD l]bS|Ƞ"v+D(jN?׎p8X&ZU?h\L>r9b;wNN6faU;U\< C"][ Fj:rV4 Q@ĵ PuO*'wy3:?pz%AF0~xk2as\2>Gz 4p)ے1JO 4y5mٹMV_{o쿉`߳#6rfpSh$gxB=Y(]PY,! KpG }~dVxPW7 65"&->3 ذn?lzRyӱѪHb %hyQEQM(ƕ1+ªjBIGʆE2/d2ib*}kVBxFf@H@} ;Nɉfo1aǂXSMr|?1]fȤ@G~pI-K៊ݻ~=GY4b\TEqq\՜̀=5Be0q~wnD8>y!vq +0eצ!gib%lAcPNoWUkq".U#Xׅ۫*lFD/<_-i}9MQ- & eb"l]M$8K(e]zT{3RT} WV\#1H'ڳf ׿eؕ(~0,P3/t#c2ۅNvuZxvE2"Qe4TF|8Sw "N= QqX$6)USMbByJrM,AeZ`r6'i;&ZGyje]5/X-)(W$~K;zL6+ Esn@2{j+%.Z2(6hi\@'õϹ=V54I~Lc4'yzFWmJ@D 8uz !q ?eg:g>ἜnVz{\k8N?njZԃ|s} j]6(W?DO-YN+`=h Z΄-YQ䞝>X-NȗGNBx')kUs.j^O L57w?CX{AIyZ$ ~׺eȕN.$%; WnrڮTSdĄ ?7{$ !,#_Fs,E.X;+ RNJzH-aN "(Qz87Ky6L^ӛL֛HLcT|=5&'y);L}=Y֔%Ny>x6N_veb,L=\I޽$_ VPI{&0OG+ITe@Pm*cE],?07|zpp|:s8t 7;ŋ+{)GLt>d`Hcp`"R NChكzDTQ>|@+GfiNO5; 敾ksY@ ;m&w0{|v({3FypI!\LxG ~!'D!Ǹj`s ݗrKًHd2qV*8Za ]#b,aܯv)*Osuzĝg8ˇn*l-|v| 6;w1|ժ R[wy (N}$;ⰹ5OH?/{1vs^*\҆ G@*-YlưZ|.~{}vu:B0= IV ;"$콂IbFպrpp»Q8DC\=wƱs6 9>Pt/n'&Y?0c ;v@=lW{Q< `IG$K~5JRFO bt[L_O@!UK+uwKhYUò_}$>PVαsztmGd_s,hC=G?)7XǨ{W n 5ÌGss_K"8sm؅8f¼]Y^DA Ħəʝ &0~@e+⼟U5}rqE;_1;mR[h6`ʟH ~ V JysQ߻X`+@P J\sX1-p0*/(!1Xx  Cɻ/^:TRVaqҺdli1]3#}OyoBf6dOvj.W[lX[N EY@u8*yc^ӟUB`خ ;/ZyL -^0DmAPpBˋG tqvĕI.,T6.Pd`A_@ߴ)7" ` nŏ=' #-HE=|WL9Ex $>iK?f ߞ5O.i>=;9(uOAJ`@ͺH&i"8#θ*0K}ΩW*5!7l~1rcŏ8~^.n p l)O`Jz@ZfOʟaplPn\kYTԱ wɆ.ESoW\>>|lZWyV@uU *=.ӛw0)7,YIͮ?Wj4iQuj8l2(qΓ7CM>M[G@&ڲ&/I_~BF0MJ:JقENvX*Պ,({ %ͭ)K,etHys/WAIM_@ ?_yC#!иnj(D(n-z8l@ yیŠݿƿM7‹Fb07WC0yt(Tq8Pf*di` %t[L }GF^P|e'U:Va*teS)g̽ a\vLVY[iCB 3d{o.YSߟ?^?H NPV<9 #ּ7ipIGVj>?Ѯ+neṊǾ}b4xO'!SX\jo " dOݩ{8Oʎ0WŲYl>?m %clD^f.dA 41ƟNrit#NkUm! " լgts`U]^9pW[wf]eoK?Aωw1eGO~|h ԁ*շaM4 ZпX-rc pJ7lP(R,{b7\ 2%qx\gt w(T !u(+KT9rs9Ch7MQUO8Id:Cw3 %P)G6ԩm_&lU{rbUx NגzghC쐐}[!hBM"nF!=lSow;r1C)dFNYgCbYJ>3)xIYk~|#'ˠ j O&5\j,]--"V 9jwrFa^Qr&Ar}!Pi?ńyVNm 9A*IQVq9{&QsuJe,O u%Zv|8O+c\>h;&!7U2:>ou֎> `#5!Ov2 OߎޚJt22EG{e7A[z:զ !ڶ@_Xй;7P?l/Oz Ύ/E})cWF2OX m9f,;DMq탄CZ4N!.lsq_ZWѿ9Iyc]TMd2PJezHwhsŪ&79?u tW%Yʽ,o$+xXcR4©ndWґTFbD(Qî+}0`(ћeRd]O+ Gd]F9[1흲VJU?\Jo%F}.˜LX)J÷{0Uyr?dՆPs#/Qhgqhl+X A:?7"NF9 E%L*V}a+>zOM?Gd{`:avYݏr|UP~F2 LмsyB;c-rs?NؓKC8]ZiŏK?(ic)~ANNLL'}KocO.UL=Bq fI&Nloo˕5'l wh#3t6E $"ږTW9/;DHvRl$+%?p.;}TC|jLJMCM ER.K U%J`,nN:ѵ~M)Nm|D~i+%E@d brp:=<2)#H*Fq0Ue-YF~tGp[ӟ ^Gbg"H Rr2E.N"WcP@3'ؾnr(-:!Uy wןC[jPv0ƃ2 bfU%`+4)5UcYSl8دN[dIlX k.c块~m}N"D,{S $ƔqǪxm4nØ\_Y=؋MvM]3c%[2!='2$y51R4{M'e|CqF|/`h9/44EL*YrQ ,6ohx]u9+zqDFZ!%|U*0'f)HTIuQ,s,fp/L\|F?vȭYEc@zԒ AكK'H\)Z4Y` ݛz1"Æg_Gl/=nЃT'PDL5T^}IA*l&"П8x=L*?AͣeF:w)f'6Վr =A?G,e褮?19ȑi<\M䊜hilU_8a]Kuk;;2)guDiW,#& w Go8#yfNY;k/໙;S l"rtM͹^vFǐ&[qѨ363-L#o{?~s85.KGhtً8am"$i0/Jю}r&51fl=隯~+Pd]dgi]_L>%}P6D9$i6EF܊7S 9 ;e"zܕzCʅ)~3nSX1c02s3RL*c+PZ*j!Q^0P~V=7IsXQ\]CEI_یWg~[d_ BO):??|r.+d0ͰE}?<6`$rN+"tf+{cѷ؜}kM˗1>Y 娥uڜ !~ҸGIiU3;37W,*sHVIJauQX6f'7e|\rFz͌!F _QScG˧exg{l@ToY;d /\tm*XCP tnl%LBԖ=%o K582dtf2ԶIYe B 5KQMVuB6q9"^)f'گނe$>0Gꮪo*0/a ȚͨUNkh, ='}6[ʂ).ݸ[{r>чHՉMCt5&TpU8n Y'}*׻6Å=60u> y,-$s6{&H@OSʨCPҎ'7 0\hk`Ut΋QyӰz^ KY,͒,` yr?MH`F=e=axmhWe^@Rz_lggAb6N/KV=&ի~~ēU[VZ7FZ+]:`8Thm&U֑vihڲvI= &Dit+weCEi7f*hz@vhx2K ᲕpԵVWųv#K&ɔT=}g@"лuP<ԳV!WRZuRّLxXQaڒ7Jj., $#2(ᙋ<\xM9>p(>CO1M1>XAWyANXRE=GTt啕z﷉+] ~'Zjd|7jf|"2*RS2HdYĚ?ζ;x}wyqن砝~į|Qtd%]΋ʺ_ߎYn38LMv, q};8IjCzb͕]hhG*Pn#R-2D{J0A="5lmJأSg7>$J;{O0FcBu4݆gt~B{Vcf ]G$zܺ_މ:d[(0^\ }Y{5H1Kys.\?mxYfhtۇ@oՒ o9[H_II~tUGmVL$/dEٴA M KhnMm1<1Wmȣ̮^v4/d_1Wㄜ°>A]{cv6`Wo^!.*TیVoy|E\^&5yfyf(צ)ҏwנ(ve=)+GS&u uI!x); 1ܑsk7&KM[G MXC Su Q%tz%V`Aڶ4 'z qX[K!?˶"BzYٝR/Yt2{58cmm`k*?w(8h5yRuJV4 I70-OR$ bH*h)HmÐ Wu\kcM,EU5A[ߝ#IhqdV >~ 5P#}^œOD3yBn,oڌ6@g?Y |Oj5Ttƚ^řP?mE G`OJ暲&ĘyQ]N'.I#} {Y :EGs3۞H1IXhVHf#4&uDewaL- ݻwxf# 4&9A{iV Q֒+6GU<}֧BjNeq,Z Ed۝7qвFs1uaNXrŤT{CW[R?7ehjU%|8-c& MqS;13+’cF^e)GEU mZ$:k ,w1'X6:$wo./S<(I5naW*OgUh0I:Vnq_mEG1x)d_ (_k.Ip,R}~@$X6鹄ckG=cte{pe qI{vi6}`c=8-D- G-! c{1 hoo.P65딤vOSG,aCd.;E0SAzˏ)> IByһq:j5IRRќƍ2qQ Tdгy|ֲ!#[\.|JU!lNXڒuQW׏90SJldh|7.p2g9S>|wf5`iYKL7g{eݧ9w+q>hOeW3f+=iݍBj奍NiL>"`g +6H/ ) W( yZʂ-o%::ۯp)'6=^ JM7!\AޒF~2P[zj*+RELƨQR$ʠm74)ylO+^m8;YFYyw ԗSS"?/sdEOEA%l&C6;jF| Dd9J(8-oV;Rөh =Ͱ@|9-io3y03ĸy8𒟶 LVpSjo;eo|#Kbjb.MZ`|NpcH@;*w?3K 63J(vjpqRQ/Qkpj2W5jcfxa<(n a8$U"ޖ蕻)/Ly[x^swvPCD'JY,ɟBXVO[FL=?Zxe8cY4Lj 0w39!C=/jtyzڑ@a4`M *yw7F:b-Q%i7PX5KۈsȒC"!gAx.2JIl{ ;,ܹH^Dzޘ{pat'RoPe#Д~SmR5Mr#'7.`ch`]@>n_k]~^4Qyz>hWȯz+X?罦,[l"hJ6l0ߢoWcn,|Yd~ 4MO&;Fk>Զ2J#}Z"W7%VqmMٯج}<Ӏ@饗fUy+\ی qw૪rK+[E7PZږox'ʰՆ\G-*|2{TW-~=`0nd_i>HuD 9i"0szFK!ت(׽E릪?ߤ׏|q>Pu(U)_{cn-y{0 $Z M)\OUNp`+O34BUÁL0î_|-T zU~MIㅃE99v|E4/EMfxYʝR0,O-4Ѽ[|GcO:/'vxa.6QdZ;ZoV&paҐ?宪z)@A`?8f*ا0w_s}!$귇{\bc|Q@@B)/B7iwZQؔsV01 ֐֭49soɾx[4TF7lzRWI &5N%Y]6L2UbYGUtǙMvlWYvpTE1bk?[7^^soSUTGG~ 7a<\ R2X,iXS!Ə;ks}Rlbŧv?Rx6@AyP 72Y)'Pk2ZSmѨ<}UU[m|yu={e{QLybNLELB h\|zS{P8c'X6_][] ȶ㵎=zh0'g)9w乕\mب XJP-vbxfZNl8-+Dy;f?܏mę"iP 7jEdo4mLtx=?y*_̵s XBj+mrǚBqO[KƞOt_J~B6"l0NN圥V߃̃Z#d;}҂'q <m],z38FCg8}+)$'y4(ݡ/VNT#;BG0('׆WMLm˶aMk-ipMD r+WSy"k/\qdgtaFog1 Y`%W;"`XX `WDϵ]qaC꒭ۻᵑ.5OS򫲿uI~ُDsE-ea zO8ZTJbԸ.7Kݪ PȤ,g VfXz/؅ `TרiNeG߫yz_7h coL&cյJyS@:@ 'tZVh;z)kꆹ܀Uli7>W:Q aT4VVCv#UK&1r7תiC']lzCe7auDDnq{ 6l~9@u\v}n<^ Ȟ6zu+oBpprvk=+GZߩؿuw0Eq!o&n%tZgҧɿ|"4>uk;/:\x:OqdXHYˀ^UYε6.Pn)iD w KkZr x(^J S Kp Ҵ'rko,_VDw T<\g^^+ ԿdO~y=W׬l TĊtjPL%O8GpRQMg 5\n4`WxK)Gw1 Vi.ǁвQjmO0ZD!t_g6N|F~"^4/~.VN,Ow+͂fO5P Z=[Fm11˘ǩ([TK=\raN 1( e]iT0,'xK\S{qqygKWYMud@-e- $X<ĺ>/&o-]9G4]ȑ' Zz"Z%0  k"f$UnmZ<~ gz`-U?=oFv~BڦaOJiTTzY-^+g!L@"ÐQ< 5d^Zqxvr/9&cd4+*D[.- #t Yl 5m6nOXV6C-iK+}P.Stu]ϼ}_i)Ske(Q/O %^ Y7n@pj|@IliόeIsgV:?Ch6E2 bV5nνN\DlQl.{x,Q"tA J~!إd\ahBAp]wgFA zC bJrH% B_9.eW}(6Ж9u^^q愫^Ӭ$?1"t 2Kv0~;qS7ЭCˤIS|$:Lkŵ1%6y?@i^4pTA;4TR:s I0o)m ³[\mN vM !רT gyKn(^[ncEW{a}e/)>3}3-?g;TGv'15FD=lu7 HV:ˬh)d9b_ą{p]FbdW 9:Fi59K" Z3EJ,3i +xuVzi6oZ҅e'v!|} R5N{_l6%xęDKD# Jkn{>hC30b輨>VK$5<Nd{MHsymvE6JܔA q#^\ZK3;@Ny's@8m>ٟ 7HIbnJeŸ'aPйى+%Nu% }b Q%ˆ2x=jA7P?GP(T._ɟ˿J&LFtvn#B< +[/O!A!l!CZtA끶 [R-|$U Gь-U| 6*Fywwڅt7ڒ3.r+݃#ݼ""%`Ul]<2Oc@Dr<(ANtG"Ԥ[WE*Y)W/\:@zRTM.tS \t$(ddYU.7TѸ3R-NI%n ׀.CRI\3'R°zfOm)2,/`]Yx<= - \ǖVlzCKQfl ,2\5 ;Ir Vs{//d,! o XvXJT6KV>QZ[EN5m=ɘaF|*죛Bnmxm1dـέY4"\\` !]eK&#(%8o2b-Ѯac?:MFQbB.g e  m"-1!I;2p z@੔ԥ~Ce  {ge{O>G-^^|ݴ?:7%{QW0-0x,:r\S/n%Ozo>aHWo7N2KO}66io?Jg/6]v;[0<2XlRKxT@}vlk@#l2+şiGX'ē|~L# bxo%8)WT|8 X?;&`-Z2i"36:Cz.02͛?pgCIi2)~@dw|U7y(Q Wp{ɶ$21X-FU{X_A(ix3_ULL"fA\2 n}X3HdfdicCk8 +j2(4S`M|1JC֫앷[S eW'•n HOrO,\ֵLSsVP@"[e[ …0D˳ӡBhғ&< i6FZ%=ȅf佭qf3|`` JԋruNG#ď365>!a# 0"ДGBs-י+#u^C!w}PFNcAAZP9pù ViIKtHl%S0>YTТq#ߵGpou!8E_ (qp q3Dn/(X[ؽyUmD=2JC *M$?18m×UP@gi\zs 0Bϸ0֟ƙ[Ȇ["|L48X} DZm>X 뎴 W/$N69,(ƭ*-Cf 2;!Fb|ƂW𾃬s(J>rRw#9:U -qc|~տz8^}T2$źks3[a#m;ٿ㏹_纘v}+ߓ}}?*ɘ}J~KXcqFJF/ L~A ]:N]lP|?.]q;"fX&oȠ,,EW3ngeHWYuKQCNO?󡲌!+OG'fIf ҎY]XU ^#νF2aqAO+1]X}-gb Y>x`WvE9):1}B{ 1$\ktDwӔy6B!T(B b13oe+*0ȥO}Gwt1 (gK'M;@_ Hj:*A;Χ@jU,?U!hw Ng4 LH("ݬWu5 ͳ7th-!/PiM9׺p"Hv[{8QY1Aa;&ۊE6Pă&h- )&UdDv#Ö5:ڳZbJv(d'' bws1*/K]шr7_,ub :\N꒟ev3mLUkPyr]6MsO11]st^)ri $Ш޶)%Đ#~[?~K$ {e1qҧao.ܟCQάW {Q: ʌl{ hkpՏ+*f˪uɫ^"hQxjyLG%-}mM-:fJmZ^^7~&mNomA }3b_ , mDV᫷S;˚#Á]D?p}prQu~`FX>$Zk5 z>ܻ.q76˦R9%(|2~aF@TzSq t+:Mz[T<Em>If=r (P8/ ݰ6+Xi$YU#TqcBa˴=1[eut{+w44{'T:P- 8'W[.8oD+7t"Yz t94 `.E*w/9?w>'x  R_9V.zQA.g4cٶ{$\iݵE j[$ O2{Flɕx 'ӟ [][~1!IErb͸|j+5(ݧ.D~PMXYjwMA'T/*)(|r˶A 샆> n",f]N9'3OD!f ooTQ:x[V-NO<isÜ{ZX5 wk[ N0|oZgΎ(th|iu;uUxOruZP'-+ౚf{FRQN$nffm#]g԰'t0DS~rtaX5+Il+a*L՜WaEЗk쁝ڡU_5!?"y߸[/ T19c0SW>WgU5UYVllNߪDKFi!#pv.q1ϒ@Gcd7@<$BV3z>ƖdTgxS+2nxU k6`: %Hw;UqIkL:k ]n&Np?e[Oi#5,*sH^`%%k>x!Udl|k' #]Y0I*1(,`wSQi`+Œ3WM\1K:YE4X.VD$jr)V DD1UFԸhH6tv;c͜DY9楄ovUQlw!.r`1u'mcqiZ^zp2ix߁hv.u (_Nap2-# RYXTI2Ujl8t^T5[llM? XmE6Sœ$b9 a0Zd7`5pZOT TçV.R#Rǚ"*j RrG}[)"C"Jg/ݽ088X}af[57E3MJh?—rn7;rX@buf_"xQZ7҅bœ |15Såw^+@!<&+$ 6\lH֪h- k@_+:ophIRæ.iVMiO# rw-UUyJ/ քYఋ=ZiA~?'P;k^mغR ] @j #=(f x#Ra7b"fpUor".Es "s`K_arYO2R(K*ǞҨq֧rdpqfgA ;ަz!J}6r0R d:F0XPv[7U뾩Őu^E;+xdIky%hrm] }M?]cG {j=ץ^5799fqHVC`yHp܄v}ko' A0kS *p|8CIWH`փLNX 0 ٞD75CWeO6d; $|s'lGV^5 ~B"{ˈ1"@vyK^dkGO};2.U3[(dтfF_~qx1Os8$D z8Nb|B ~XE `d&BKzX):1Y7;2N ]X0UE9M9i3VaMurGUYNȋŚz$C7oSS}ܟ`Z_6zDh@U֒X 5ݪMq&lx@SFۀvhww]"TTM;bdGrW:]h!xO.7r40EvQJJ&%ZғɍVS޻l Lذ,v}0auk\(*v1&)yH@S'f2Y~ )-Q6KvPQ18eݷIGH[7!hW_Y:Ϙ2oSÉ-yiO\D)]o}VV+4T'j- 5 Fu{oYĵNj "NIJmL _C9oUuwYnշ$!Gj'O|y18<ò6Xpn&y3 +VO W}D3yVl>طxe Wco2֥8azEUp4ە:+5Z+! ڰ\:d8Tb襂q_DX212EG>SD c0M?N" uM\T_RT_u6o\Lsi/yBVd ֈHX,y71kMD(4yac] TKq1V3]U~MZrh TāP^sV%u4#oFCA݈XwE;:?Gdc3ϗ=؄#r} H{r=xvm/o uUEYɡe^~fo֎ZS*+?`)"w[MĸNdw/X% T1v`Kryu~iïl{tℛ 4~.n+]I &AHNa{Dv7",LZn9`mڒP"2ZÝe<):qdn &4 ?HrIDw٨*rH2w 3(m,;R&`,K+Z+ +qVi]_V';Sԏަv掂xOޤj1mkl6d_u@=~ !>vJ:ftTO><=*Rg"q2ۑyN$Y3i/JҔȷ焓"?3fߚ*sC@`cC ҕlwan"nnZqBzXT4[q+p% n(q?NRѓx( PK>0!g|=L]]LV4e)CJEyI]n=;y9ʐ!:ZeTk KĹ-zL٬|r6žlbFlGkeER))WFtOQ}>ܷsvҾ`?F4i)m9c6q| 3\~]x-JZb*f/:p["Yef_Jܴ3#[Ř4_$_LzT Ue0ϴ+1 v:=sDlcP4jrDհr u$|O.`m^ύ&&=W<~hKam b[,@zDd.u fdKېxWy,L 4PH枆f;PiAO ! 'W,8u2mX7 UC,BZ]IXG,{0U kue "f{m-9$7U"wrH^|W}O[!{vie8bѸC\+jҭSe$㚪!H0@O=+Y,kXuUTrZ}<>kRx$1<}VAY@3yH!#Mj2jK,wg]@_[/>"Y?Jr31+>Me}v5ɪ(p$J#63?ki 6d2S,Mtab*oԙV`P' U4vC;Qj5S`3X"Qhi-BfL" A5L.o~>'YSg3iUf h$3kC;>Ct2~EUy(C#SeW5@bI(ovA )kcրx [v$%ΚpȰ%Ciy`da<^PRkk(.=D2z=+޿ ,H??eO:3&q7mGnl0Vkξ7ӝK{v :+f;wXWS* ?2^*n&\2 7,|hu[(֏W&ȵPuuZLa8Mw,d'b[S~e!RS`wY񢴅8$T  +oɌþyO0tHn5[ QaA1wI RVLREv]k/3<crW!Mx@yOծҥaoMx)} O"a'$Lܾe % X<<=f"u:6/iC%ve~7@j+Ӿ{X'"r$?wdOu܆@L/*/Jiv1 #g TeOx7ֶ`N]y5/ᡟ'{>; ak!XkuJD?%N y4[erN3jm]{CُQT c&^2')kS]\ EҾB@j RKImQqs5^ ADj 6^w4^|%&׸QE4p8R`&D$SJhRUM})D1MYl7v: Ŵa8>< p;_ V$cjiB+"]W5xH{|Ek û?=N!@@ (^(` s Z&.Д.3kuV1Q1P*(4"+bxyoy=Sb l5%:LOtHxwR%h74m/BgM&`)is=dLҭ=:]7.b"g5:BkQѶr3ݩc{S\ίruMc޼>n pW}OE(fŦV+vFHźW4-G#Һ*bk˛=~0?k3KNPwr\j?|y|E6ȗ;A R& O0{@tPܜͣl#7:>2:+J+^|=GmB_pmch^ /R.Tqi& N6|{2_xuWՔDC}YWBgxrn6t"aifàl^uNCnv nCNc؆a&xIałEnSK:'!^8̻&5n%#ɓB/Ŵ )aՈT4^߯ĩ>q j{߿'RɈC-ȢmEoPw#oME V)\Xg$ ,0s?vRP A$#XOU1ޜ( @22kIpOi=ze Q$3,lҦҗ| Xh|j1)SV 0!SIk쬞hZ ]69s i}12-ʪӶkn UD5ocHvB ZO.޻x:e%Lz~^Ċ .ç1+ͨ@he*bS~1c`q_&3kNAX5_Hlcٕ^/}z^d&9:S| \i;=/PǕ[+0GRQx#NҹWʥ F=N8 oL{L fSo~vhGY6q[{i j.˰sJY׬ z0Pm7qh$,%øȖۮWFbb]VѓamX$p{> ac3Νb6lz x5=^Jٿ~>g8@ro1S$$0(e_,%f?!mn|ÙJȨ8' ,bތ תu g zQhBF>yIp wkeRf8{Sf3A#xɑe!ͬK⭏lg4қ#Y՜_*<+eNXul4jx'@bծ63 QO I:UԸJߺL^E  g IZf |7ײb)MX}9|Ģ /;z cKtA MRD {S))I;e.~דE=oHK_'I*80S*/dl &lٌ ,|<jJ9ue'}$D0Hmv-0=[-P3'm}j;(}챽@Dn f)ypt؏EayR1`,>sS;&/(!I$3@AhMM_g& v2q#5aŨ5W͔( WWp' ]ji^kFs@=b.I QW7#,;pn-r@c̔ug1 ƪ#|(YMq0s}86G4 iZ:L_;"$V8ӶJܾ`Y Kɲd;?/Sm9U]>k2HKKn҅Q3" hð*2*Oo4e_$q|tV ]]93s? IcvW>tɥXfrI 1rL .0YT1Uh/,~SP7k#'J\;َ] V`:hbs HqiȣJMȚ$\̺Ex~Toy3>Pee{'j2۟Oڿ{jU (MY|d5Lξ3a|؋Ky0h|BRUiqfYy,L{{NSKLPM1q6 <ĉm% ծ蕿 QM} !ԧ,eءB'IX9]Imh_ X:ebiGM^(q$ g[lZXd"h ڇY!$=ˀ8eo)e)yAЦ=˂T[:)nE:R .t 9 +T)(&'k](8x596p̤m2uH$q&$Pbz Krq=1p2QUGZ4SJ:V4]̥N!;A]Zlc@>acM>8 macoXD\34&TrbvvHN{QƴaCZ3u]#Y S$=4ՃR] <1W'sG_IZ6ˋx)v ЊԗUZahiBX| C8?}s _#;+]ǙR[`@f;1#rO@r}YؐbjBvCeMؒWg`=S=_tɣrv6ɛ]WF)$\Z@|O*rA@%Tkl$Fߋ r@dCq&M:f\HK+Y՟$ {SD<~߁1H7φzMevM9m໦h-%b7 :k ts?ݪuPmގ??egO~8p0"}1 `532g=ǖru(+@!BjAZU+U{?/rl#\f|A ;rcGGɽo8ΜXt>{zª~nN7ͭʛmQlDaѸAp7v4wi#8^>jxL e O҄r%ATD$&"r&jGE:ѭ?(tŕ.?/ T1ʗ1'L[b\="/d:i.R2x HFL!C .%Cx& GD. )P%]*Sy|(gT(EA&GO=C$ҝ,-j]P1_dꂲ A/(fGyp]ST2?|3 {l(BNӈ8D9I7]~&tuI:3.)^(_>𛌿)0g Ÿr0#$ȓzR#:6k w$uBjU][*qUVIgȔKGL/_)dݯJ]Zy ?ϼ'V[%+$rYU:0KerfFHDzAb8)[f*jVa;Y,un_XǞ0=t"@T&Rgo *θˢoTVWrS\J9U=,|{eft4hMsaImsthNz卟w_ɜ[ף2+2|ni#`s:?xټFѓrN?I):eەNuY/?f9U|֥9h⸺ag nKr߮ kS1 vڳ}w*]Uﰺ ,7 Gϳ7{! ,zo!Kr?;%VK>  !^mJŸ+AbOi^|9_D(tOJ8v]lYPg3>Пh&᯺\Ve I6}H 9yOelvO)FN AMKsw6 65˅WLoqɭf5Sgf"hkK7d_Xf>ŕ13)⠄iU27O֔C#68AYfXB׮'+߮OXx dMa{ &JDOdP-ɱ )wrZd,_w&htOyRrX80ӰNnw"FO|jM_D{Rg`w7[k@)B3;D]ED8BdTS ݿi'#_uBSP)y鹤ӤL4"FQO|ӯ|_⫤o#)@e#):DWL4ڑ@Xc-a]:-'$PsgaD*u*XN%q"tD'R={K}ʰm0+hg.OS|N$*20M1aDN*|QHt@FcHVUҝ1Kq&b?:f]!z{Q֧e/`qU󬁱 W1!B%Dmlv%b2ws0e-K&ƃcn<Ck4 7aޠgIJZ4~y,Ig=ȇl{P]eZR< qk| 2V 6)D$/‡UR3w0(l#"ڮϒHTqL"-&m XgJiT+\ꎒe~lz)$&=_Oh|GC;-(" HpHYwJp]m.~sTb,ц)U&ZN&?&oI H0"sG./a+n슟BmJ B7Rԋd"?IDͶ#"3Z6(:ҔVX#vNIC2? il|@9,$x$a]KsmH,9 όxs'J!`*^0O6\9g2zbRDZiU,ilu D΍9csl"cUaO}z-+;BCF;/Ȇm듲 'ֳ)@{u  fg&S/g"ѤFtG 12#:{A5 5[{3nz/"ہX->:X[w\mϤ,WGi};"s7& <%{ X84?SǺRP3Rԏ)*Mr1 v~r]6#[ ;2IcߌgB2uw9窿Bzs.f^U[(>+Vh mMm2.@(=c=,Z4azA!QCi.7W*])QQQQ sRGl'T>fu,6jF"2W  ^S^D#`![Q/7<`00 KQwҘxF9Pc&ޫ~TU]L'XJvkj U9Nej$زD7lʌ(s'n(:wes;ZάO1W݉3=^Ҿc_fQN bVFX ֿu>'"(;Lprɪ | U`}TYyK ?V8OF5o7VhT? s]dT%]8moxS/o,[+X6sp}#lZaҁ`z5hz{_%VJY*kwc8_),^|ݵZYe`Y^yYT%0tR524p ItJv; e~tMjPfk &C h{Ƅ"wE^/Ľr%~*0I> { ^6gF˚\t4?!E" MƎ=j ϊWn' ;C͇,W5lɽyx`XZiOB&dldn-7 ~RoP5uto*m b+{ Z(3$sj*۳p6[Q84j‹v+ѲN)B|DhV"oJ6PƱ94ae:>" BĒ`QX/3_EC}a#2n+7՚<˿c'г'QC^(Q~n=8Y #G=C|gTq@i:^}æˣ:$qJYZ.wk yvۚNGU(_c_rAGtg#?z2oJF$2N Eu]p.oi4#Oܲ91ѱ'Ʉyi d} '}dq[. Gx8:д7[IzlGIV\OCq.",BS|K_Uќ/OsZC\u8 0w/ѓ%briGд,չPqg\q?0|-d.E^zQsks?Aا$ĊesqDBoT ĕb2%[mnHeݛU C\tN OaCnfj&T"E6tX9P/E$!:RDkKS wp6҈vVT?o]Qw7w&{¥x|*Ա ̔a`ŢI e|&r}uԖl+gLTj'GRP7;%%hh9id#,+#HG\H玽_yE h?ZNZa '+af)-q#;tigWNZ-㠴ѩMg<7S/ ($4h0+E>lcRlaJ=罵ڱ<*pg+ AՑ"Eǥ0fJm9U& xܞc[_|f5,GK(OhD{ nۤѫٻXz%d{s 'tI9U?yB9r> ,m~0xNT (WM]y٥[+? ?yyE&gZ%UmC@Y?Q(t.qM0[2ϓT ⌫u|ĬE`k|ua@r:k&I\`4zsk掗T@A쵖5#:߅d| _PZn?|L|Z'J*{wGtCmGLzo5Pn#nYȄς(k‘0PSY,xWS(s'5ێlὀaųr󅕇zMۏ 1uZ9n|5RװPUf8D˭M(n6VP,zq[4@<X$pDǔ\yZFgX߹O3 @O=˒d,%BWM?!F.+<dIl;pKEJk}sCPƵ#¿ }ⷮ/h~!>Q5'.M`o+Sb. F;1{ 2EX;f}tֶX9gn-55espFb*W(?7`_k ȗ3A.yүdúEw:ػ}uH}oNw3 -V&ŖJFSh\TѼ n|}ոl㊔ML_-@ ̔DU-BZ1,:ϩEL'ԟaZi |HBDl*c^jA^M#&(ZPYg27K铏y)j.=>8[!h'sp}7Lq^{X; X9ffG2@puZO' `Ճ}CmU^SQ kV~xlrR+ʚz7 6t eS(Ir{t^lWUgi|NF%ըэ&ziz8Y3*1pL33e};,r N1xêovg@gWwaRE݂GH)/eȇ Ddl.X+K?W,%D {8?~V^C/dvُ['Qc EIȽ:/BBd@NfO=mE5mXPDľnω9W]ʓ-픖ק̸f>GCY8LˁJG=$X,gb/+&. 210<]t#PnB\?aJSMY+H'y9:̀Am(EQAʦmT/|>ҡY% tf C L Wk\ ÷nW';d2GLg3?(NȪC(Cc$h)RpE_ܼDWG]th a5~(aBl^D!\*:,4|D7Ao3=e_N#{ڱ$Zx~<?;}is,+)່S;4恸C eju4`ǭ}}:،\eccs視%[- 9252l\/e4kXɳJ1ί%~GCi-]JE|F:"3/zyFa^>LDEº0qUZ6_?w3Œ^0Z]q{*|w䖑SI5k̸#g_rOWI"V\}}/Owr\|Y5}b^YY=(39d]l%05 ptOfO @mnСg2~ArO`'0S/U7 RnʸN >Vi6}&EUѷ;Q An{tcD1a]8ZӉ!UPe:C$\:6В Tyqk`[Uұ0 \ڍwjA 6x+h+v3:])X^ȰM$,ccXX5:);V%c*,M譏v"P{w{/ ;ҿ@+1}.@{woPaUHS+tfE:‘FvOg7ȦLE|4?:'t(D QP} ż61B¸(fKtWN@%!&,#Ht"ήѥyz oq6.. c|݁ꢂy3N!)!o } ?v;r1kws7?='rhFr$a QRVNge&#Z˕0ۺ8_9dhotkh}` ޙɥ,5lʩH$0F"$=-QA-!90.uGh?E?%%s${A3Anp O~i`BĚE/W#L;PR/ŝ "b'\BwcP1mS6L!>腈1/2LNQߒݔ紶V8DB*w.<]7+r;yZxC@k|H:uF`믥rּobtKSO 9I Lb8ˠITj%$ka빗jI-A0~ J!b(6u6YbBl 1UxS#)Qn$# =dZl*ȍ<ЫB+2i5DeM \⇋f7oyT=xFclwnz(WX{%[.%oL( Vj& irb1-+zsV!>j`F'8!1@9.WbհA]HTtqnDu#gw ԯ&wa%{[ .T1Eq1Kcaי+l2@Vj mra(YbdMt?ѭ1]$y8 ܥ% nB_63MČ*! ) p[>l$Eא9EDk̘/dgG[E$ZH4FONS;gd20>jX z=!s[2@e) KߤLE:;I+a),>m{61_S!q`0իuo[& |>zFVe͗BDѐg66-/NyW~ D WͫKi`~1+r$9g02?.3:'H =jV2m^KMe>UFԙpXuBt%^ +—܏j Q㖒O`xaa<8qE)=?j  obƌN:d +T0ރZmz)#A.wXy5<W?BVv/ic%&3b^M<Ѽ<%Ht9$8v/@ҷXe % VNlqSv< PTPBIWQ X nckrsj0 BalTcL-=K~݀ m79jw`N'uWs*hS9>dR g]ĥMfmE#6 ׷<(<#auaИˉhx1B=Sd+⁽.ƽ%GiR#cU:T] fhIrbkңz{@;7 T#k(08=09~HSBib˹d?Y{p~&W v+`5U.#{Xh,I *2:"TyrDe`G!X[kc1-]S5&*n!eC=8YV _X $z YIU"mIYRj^CAӶay"à~oo.x&i8uih6Ϭmf#1ʓ\$a};k,p]wA[5s][͔$(4|W@֐VX(LID{ndG/6sU/sVCwмWi#۫W#2X"7(q, `S<|?-sK;|`B1 X׭r E+Ϋ$z'f`w&z"d3M -,y~n-A;FzC]pbJ]{S*MVme,c~n ƛmq QR67kjl &HE̠sKL1|Jω/3M34(ԄAf[.c?*y\P];S$-ڄW߹٦ %EewkMy>$ϖq!A UkwitR,U$.P1pbfPhņTW0C[-848zUŶ"z6gNi_c ];&A@LM7DJ9G#ѝ% u46C]YCpE,Rp9%q^ qTTm. ^(C_ VM)x;T ,aKZw|G,N,[Ja% $ q"@A&q실@Uh0NYcYG#f/4Nîק,LW_,O^sq^h-WTWG:"]pMO0aRو K錄'}hGGZgl,x*< 5<*"pAZLX`ZSەFҭB!o=Kfyxx|IW0jIuQB&rD3T|GUMP*E7P#Jc9* ӹQDE[*ldZN'Z & p 21$$ȖVڠl\Vi'|SU}\xRQ#KWٜr@8T_!&xѺfԈ{_]rŠ"q7,>jጌ'NGi<|,Auq~ذg@Yb=Nmː_H.:A=J iW,eΌ1v=:UDnTJ YwWPs'Ҡ*,(J.=<ad2@Yc uzYo$r>ZZ'aM- Pj@"OE*ص{ɫ;D?Շ^=CkV)rmx!*Vۚ ! ${ࡅ@t<)V|i,c'Շgia;JyO,Sn+Y˾\wC O vSFzy@ o!! ]1⟮ZNs%33g  ݮJLwpݘ_k_pL}"T>@@)wM,fYA F tAm4gߜ(Ӳ!;[HG# ok{Cxҝey%f7)b;;!$(F2Mq]`{FҐG[Ӝt{YNgkUI8!`PSӨ9lu~Kg%DoJGtA HOUq BNqCԳZ[нʸRߧMB44IRV\C̉!b}d+[|T\u_Qhl/0N&NDX`/ 5ײNAdq>?!GiR]CLJډ*΀cCVI!l[Μ!#@ߪ~YBm-Mâ8=·ay qS1tUR>zĝ!VHjj.FfDI4q!l4m(X@ ҙ_nV_~N onp1%9˴ ` l9i^+=t_™t\ O@?_VS8Ҧ4y;I8ܹ=% f=xw̞nTH`s6ϖd`c%7삵\"^5<;B.w@4 >{Nغ"SRL{&?4CD4-PsPѰ9Q`k? EW `ԵL bwXWUqi$2c~p߃9`,ٺEm׃8 Iusr}G6*dTy\H 'y_2D| Q, &ʣICts$DHCB߶Ebm8"Դ;-;H4l8s 6>00HP1tëq 5[}])E(oTx嗛q!^7Y՛ \&H%a ]0%"8D?E$HMWjl;oh3u/Ri#==+ad,ݧIT6/:u,f_%MH jzƀ >rdɽ=X׳Xd>b$JQ+vz&Dfmd%ሜGS OZuYGq6"vŎ/5$MyUH2T7f49fzyU ${E57̘Xm¦{4JeD%ۉt8@||`%;2@gM*Ziex$m$Si&滦Z+7Vl]jxqՎ aY h8Rş>?UxC@U&ջqI>w}h=Culr!]׼Å:UM'H20ts_<XGd2*ֹ < BX6IVsF%U[;I_v:1G.J^qc$ N;үZ/Y |l.2w8PnXvsD5W_ߺx H?/FaGê3LWgҼrlcg^d^nʶy"ezMŹv첅rB=>Pz2P6:.<\,u-=ށd74mni` 2"~?iV5 < &x~3ޡK mŜDi:qNnǕNΛ y D=ھOǏ>lߒ!H6#Sw+ztavz|`bGI55^$Yϛm`xٶWa nʟiUvzgXܠ#&E41YU%)X}eD0t@=FzDrO.ҫW~ƪݖou9YT22jbmdɗG<ʢ*x+k'c#1~(.^@:Ba ^5/8$% 7;dn+ŤtiGM6K-P1ϵ<ٵ7E :փmsArBjR >XEZT8)M$z8.T EԶJf\)m_[҆PyLr{S,.ܦpfC_] p{B7,o|Ej{ 3vei5; tNϋH25?aS9vF(ɘzyL+g&u+ͪaeLLp Ќү1 >M4USYihGϼ•lL](rߠT}UjBU:MvnfI;%w}n͓QAS r\ 4uTknYg:DVQ@O.Eo24FX!#SCn՛ѳ-ߠc5_ UOŇIP~`EVa;V$Ԩ㐱U^(t=Wr40lZ|R5 ;g_XZCmZ\;V]eGivq-I] QPN;6A8ўȅ62,W 9ɵ8IգԢz++y6:3{\ղPJ(i&ḛ[(%#Z0g{8'!;lP~h+a6+fu4YA M~ &锘ː w:X2 i=CTP^kB>ѣMN^3ݪA-.t9a-YLh;r7؛.(ND(*]X#f̗Ӯ|{*,kIp9(*)Cb`N X93Οٮ1a C#R W"{-fޭNЇ _?SHCDZ] gt$7[4nQRLݓDt*1҆iiUcyb0i5\}$B>o 'A#{*t^yu j#)<>O9=}=)4^<⢭,{*s9ur1 r7p5 wq,\oD ĦY=b+r9u&hVTfa]{0Xe y_1wKvxZi3 6#+=1?bq7TӉm|I lѺXOE oNq t'6zkvDWʩݴ?P#! Ez~D"!mJ%(}u/co0E٨P:Q̬t[/o-&Tѩ#id%X w5Fϋ(hbt<[ o%{cmW{Q@|y.P9w%ڶQ]L{z d'_wx–t#4 D1\9;`0mRM0-Tӛ{]ۈ*8B˰Ӏq"_c@"/itJbɳyq}'بN)t!y84#y>>FN%AhoBq<mQ%,|p[a(ť2gQxgfX!mVN0֧S[<#6Ƃ:5+[hhb2aEZifR{ H]I&qlno-s$ufQ);wu%ګ@ThEtܤY_-WV_meJ?chvIt5Wgl1}@{n;QΗKpq$Z7сÏ:f{8l2lQӢ*_|k-7OLZno c7@-}&|X(tF^iO|}L. l GXCLrP(WF|Ǟ9GkqX,Tpj/^ K; s|bPYЕlƈ*4'!} 8*Z־ѸSH*MRD'[@Lav F%e@>,y*~+zp{<8^:ܭwg)]}a3M$d=5J ஭ZO?pd~AI|2 {>NOV@hID7c[,Fd%!@cZ&΢Wxh:y{31& :>:E_u aPXerْ_} B)O2c4OLHVVҸ+*Y ^煵oX따U ޚv6: *y{UNGZ3(oplQ۽MDw BíʽZ0e=~ <%<ֳA:ępQ E IHmrW/]gN&4V5-`v ,t+݃D QӾ$o!X]g<-,_OE٩)fW9~G\ uӝSҩn>F!=8?NNpewFgy:Vʳ%.NwUY:17";rЪxW5_0O,kV Zǿ9qaBڶI/N!8VO@Pbl܄2+lct;3N=*;7<ƅf!$q3z\].λ_Li^ǤC{d -@>iʼLVB„ڔp kjr̈́!!0eT8{^##(@{^arNRzK;I()_-fDt0f|[;Y06kR(}ӂ7P@Øgi֚vJjH UTͤ3k0Hf )\Ի_o3k󗳌:˜ .:P`8i/\nK[imܹzXaqYclнx LDzLu<+ nd6!'Q;^zH90\tdӬWn$_@Xb<Le &@}'g+g n*!腅.C }E[ʵJZ]0dӀ z92o <ׁZ6)m|D'1'U`qFl//*zA^,F_S2Y`g@Gdfl bߛYOd8BZH[*z HP$iJM""B O\hrB-ɻ|6 jO U*3q(bϧ}8}KZ4gjQgN\&j=ռjT#Z7OGeGmm "^ԋ ,&i & -M2l'.NFƗ. PqzOw%Tv]rVL)_]_g b&vxœ3!0T!RQQBubl\oAۑX!_^N-xHlkW޶c^I.:N~OLir"ږj^\Rʰ*9UxWmE\D mk=ݬ/3dGܔƒ@ Ώ|9WWTJ M &nyASZȲtKCPZ>̄5- U-)1|ZuGdee&̲ٸ;353@GJV Cy#P~C^v1c*I&ѵ%zԛ%{J7>j2``F8#I/95}Co/%}\0 i (i/&eB9Dȇdĝrr)ZkHb?bMK &:rSu c̤N~)1D*erȡ-Y4I@q_4f @{T0ԩDMXhXK&!37?AoD [`1ߟ&qy}X\B] Ug^#YPғLe)=x*zD[@Gg(?ϺP)]hY^6=BC< YgmD:״pڶfT*QrMr(1V>7U {qE4[-j(LryRƏcx0dW%6 CcYl:YT 믩sYGq%ZIt hܒTvvYN3]N݇: tZ:t#pù*]4Ŝ/(k қui}d6s(*=˻ԝ.WXϦf8pDS`#WLd툮vVDm!^$xُ}wNbYo~)zO6:vOTw]xa;p-lt)m *h N1i%*D;ʨ^USݛ2PfswJ|7-Vs,mU2 6JbnGr|QK]BUH1\TyNdg~ŭ0ַ"҇嗛#312f{#xs;evuk/yXj؁&VT$'n=KDE?aTV(HjrtI[ZPy]\U00?Fir95fPU|-vMny_߂mT ~<#" '`36'4*O\ኇ/ +Rѝ|S;70E6OoUK|`쒂x@/9_ƟMw毯?L72.5a"Ѐl!VGN#a)z &F8|΢IVc(DQ\R\112Ak5-.Ɗ\r;zڻC06 Q/j;c`cݬN$ h-4>:zW/! 253ac;雉sRz>9d7g^& v1$G%a, %{6 -ph8})'H.rT0lydVNáaA^BAYp5j5k~Go4evHfG;> 򰩳 eu^4`-ͣWd 2 r\ҘD/f\s@"BRGBj 0䘊c1^;iK,Pi&/~z˥1=i*8)+a g $tT(P=<hb Xm(õy,^(b -ӰՏI1c{1~6$ oƌ.ӝyˑQ U:}eM%7U#D8JIMeT?XqgIf9T)Ɠl9尒ޟM4-`:dOt'n?HILE MNriH&v`#..8Y̵,lMŨ%E31!tabE:̖"~5oN0?-ksH/8%cpąelg'D9zMxB@Y ˘8#O=OxM9 후%!/ZBCd`ΗMԘC*b2r,pb?A'Q;ԩgl:Eȩ1=nL[xs =/QuW)Zh7dȱ14CLCW 2wn&#)+Ne(#ZHj1)H^Βώ.\p2mYP1vVq5rX*[v,6]] hNF,/+{#_tK{Д<4YԿi[j4<6@]8v^}(^iP|P bym.5!X)Qj ufR'_j p_K Vݯ_G^8y->@|r-'M)y_ q:Hok4RaS }u >h/a 2X=k?6m 3ў P>^ME)C#cfZ,݂32F/(Pj|{Gae:!F7h0Wۺ |LnT,,xM4nA#Nr3fXa&`!g{.}7)[ta̰m[ڬ]}Y~+o Nln&[tʘ9 >B)[w,8[ǀL(EeO.IH9zMl $YlsDqYD~r' T+\18k"Z ^(l}l_CB?8Aˉ\A Nm_[8e+A=Hwʼn?|]m_OWC& Fadg5(NQ>⧆q6ĺg\Td:fe2i;th2){&5j*(" o,e ~s[ 3HEH-b6'0 x6LTM$D |t閶 kѐΔ=rvrTF8.m<*Fƥ-lG2_g;/0R~>$8>x*[w-t}w]͎.TYg:Ty%Y2Л E)m,J;pHM@> kk+^)}'zk$7RX`G-, w;Aύ>6w|?X ugDc8w֥幯 hDBgtLFTvP:MX!qS96GM]b#/r8=3mv:]P33NJO&_{D[°&"ϑVU e$a-9uaqEs.CqT6W~WD-`8 GAw>KV㑮B[<5ڝQKJ_H Ԗm&#v4{,}qv0M !@"O#amNdW,Ӱfjnrg<; ofsdɳMX ~'[rGLyk@` ^HIܺ;pECc2]wSäw]ߎ%gѲ(n,"m948, Z%Jˢf`ھ+oK;/+Gl32FW>3lk:i?Vo\,CYGڝetɐ1z~Jvzq1HtM_{ѫ$qD^"^6 \;' B|_L һ3'zPgSWh\=HN5:Oqן0/D NLs=6/#;E$0 sPk|q*h96kkjT)yxGչU9A )bt Phf4O/TVJ]49" 킑yaCw?9G)&~N(xlsdw~ PW?~|qx&@ H4ĞKVQ}`W.f5D"4wN 3i#FdtLŤƙURz>m7-vYaV`_e|+'iLח"Rl,Tc<7i)v/+&2:n|nb"E 9Y%Wtںtr!?bTOXmZ 7ݙa]g1nlmqL@RT}8OƔP]%RzǞޱ>Ǎ)sq$J ĊCz;$GHoWO>םHLux~c^ _9_ `Ms*oGq1$xRR&AJHh'i ?I*5j4t 7N~FmS{x5݁T˰hF$"95CxVu,$ c9@k6;;9UGOU oqf涉-rlס]#3,0Ut 7wB/K NN8! =ÿJ[eF0 ^ D(iWvgmD ?"7᙮8>G;A3&J\ד5O0?3$jkw-mJRH].F_Gk^v*CLkhlE|(<$H]5\538rPHYw)՝//$oM=$JC$E{ 0r~_j}1'/ 'DS'@7Tu;73k1sjAgq'1z E?Z0 Γʰj"1'O6 Pp5>SC$,UM40PgPq:YAV2/tEdHS4c(:l!g1a<@' ,sw\`pyjXWe=JޚQ Tj]‡8޻DzY+]CQ.fqV&R.2^#8^p&O'` B:L> )oKSj5j'ӫS?aђAkJ! ?S;C{#AKEZ3/Kx t^CknOFL g3-g#\|ᇕ\@,&n0ֈ>T^ۖ4IR9g'ґE.N,Mv7k(YՃ}[IreYNe8硳L$PQ~nW^_ ׊s1F%Jkmaޘn$bmaT_^ ^v 9^}—Ovs@ sݣ"<(dx0EkH]qfTxߙ) aH[ 5ɏ8:X?X E'fOz"pĢ7JN5(Zᅸ?fyEUYE3Qi 28[R0B{AV: Yʞt10R#R#jF6@ݩi5ԔWshh1.nע;W^% ɧQڡ^}&T 1ёa+5K3?![cUeg Vu,BB \X#OR'_j ZeXs]bj3wH8xt+K 29ԵSA *pd w/RdR* )gyk^Dm,̳fY)yrԾHY%*4ئUh ? :G`-O*UGP oլ$ڊi.:mgZ#&ޜB^"Dtتzv?neޗxAv\x(fc bt7>)A0lЬػlї / eD 0z ۃ]4PNVFF:)`h`s<$\-7O~L3YNa?ӭ8@~k1&9@xIYN"[Ąؤ!C}iZ 0IJ&e 0H;gPxBѪ'3s&W u(p`v,Furc/ D1y>tsD1waG!4/30ľORhR\-zVX+,,Gi'm,xE (Fn %}8&^tI33}O_Kgl: (d@Y2;϶ N;-|pHi:Yq@?Dv7o; ?_psZ5;h;%O{o q́{?>a`jbî*Y8@R$&9L0.6QMxtoȂOeMq}3JzI$P#5@$\;0AQA:?XǐȚ[ Qّ ?8QX̫ݍV.+6e`̤mCڄCa\5+(޻0j4z]J>fQ;G}*Wyb- r` 1OA;i,/0ds([;N:0O()e4<t~d"'/UkBoB4oTn#2*MOLP ;= J\fR& {l{Hizy?j썘rnT>ǡ0Y \ )ܻ"P5Qs t")NB ?sUR❖BHٙvkWF`6.&C5g*l6"<:Оlh/8b蚞agD\_'uL;UC>Kdw&FHo뾥"F'#ݻN:90bEM@ܕ}D,p)4g@8V@UI' k{U.%ȖeWڍ(eAO[g4)NJMlQohͶ 9^A"=e}؈MQ5r=m|{@`+Wwv+z} R~"▷Snئ6_qn+!h7;z\"i 8Y$Gj[ ɷhm!;"x%h 6"ahb1W(1Ѵ2Rm f>~^A/– d *@(T#C3.G'wD+H9alv_t.#Ä*yƟ{? )Mz#lyj(s5/Q&~\g͔ҴigsV%wWL* vPgvSgN[F^!і=!װM/?Z+Y/Q3n!l}Ps6ϬreS܋A]ċMkn3;C&K^Τ4 JV5${$@Vd@Q1E v/nc Aiŋ~]U m 2.jEbӥq_o^`a(ClIt(]Va]x:͍rZr-QgK#!etB!m>`{-'>qzgKfT&{,cnVʗznI*fi-2D7$۽LD v_xwѓ_*' >u?8Fd8A~fސm<9G^=-(d1nFX(nGvX#340\6鷽 d<߹/$/X)cg>X.XTD;pi80O#4Bqc",@X5q?uQy@OcH s5 z}yI#x,shj=JKIHm. N]uqK\e$9@iXp! w)|$ )3" 4 [v>B|g>d_BDD kL Q:AI+Gng?٭pN:TduJXxIV C!sx^ME⡯uӗDx!w?|Iڊ`rrU3ϟKj(r>}mR''(ېݹ p? `hrmc0li|WlǾ#"~m&a f)=;3YЍU޸ofWZ:`Tk5ytXX(l?UثYu7_G>+nS$P< P pf.G;mx@I þefi>Q=Glk{ŷ?TO`H|6Tt? &[;_p37@^~~ i9/u>p"ye$}v-]Xh%ڎ -GF!nz z{TOcive~J?zOO_0mE8`h71FĈ1 yUks4&cEF]ץf!V; c$6E!$ֽ S}S؋']%Kvdnӣ#hƄuPV֛uT}@;2JTb0WSL .~"@KDp0Xw33)RNM S[ȑ)J A &b-2$X M v^Fq#G|r${汫$Ջ A/Qof Vȓ9@j:ǢL S˓a&N,"bx؏'KCM(xDb6u/BՓǯ >Wb[\!x"Eq@, UNU~#j\<6.'TJImGʬs0wVzCљzV%08SZ 4ȔՃ$pmmݤ[p|&f/2Xlڹؿ'r Ug T0 Oj&)*ہ+l;g& x* s᪚'nҔ_ykWkKqHzD ȸ*c-#X2+.~MfwaP],ԑ9!>C2\+r|fir0pU]VV7fU'AH}Q![ MHYi"vW ^%¥Ƨ`wL<\X7BS$/xmhAgokb6Pq/P_v(%|9|b:鯫U) ~um9 ' UfN{oeƺ{pX聨V"J~hTB$އKS,q ΂\o{-) 7$w$N:`z"&_Zjݒ ۣ(]L$e (xkXnHr*-BBq.UFa&uկAeÊ}Q=QJ޶3ğ"cudhqf9,iܕ/OܰEAa'GwoN{q.+;-a"O:{lH QzuE5JÙ~yՇT.ZZɲ98В(n C42 NWMBy!#١յ[־52&$:=q/ 2Q/[ b5I O-#Dт IPYfHn3bA*q''iwŵGJNKdT4`7t(Tgb8 zޑd|G|)ԹLFR0:JM[DԾmP^4 #,bXan&BoaP7@:mo lJ\20 #SRz׿b`Cz;:! J(1FF^.H>}#M)m9x1bI"ޠ}77櫤 /oX4HYnZ6ELڶ)<s t09I0eb}v#[&:ߧ7|9l~ jKkGC,S]t˓p,Dݥg-1/0ݐLsQ\4,:2yv/2 E U vKKT̈́ǸVF8Ma0rNX"^}K4'uh.TfJ$Tl$|6>~ut/X*+Q| Μ7]<$zT 8*S{<*x}G|1/Dd."ԫiN] _ZR눍 `䰼[>!!e!T"Kz>Z('Z &sOf}f#Ro?_},& ;}7 D4_C~y1{>Z,qN'%ß|%iID0 :t˿-?Q{?%_wm34DM%fwӳǞn<KMSX,d9MCݢ46MpLAw ?` j0b9o k UsoFRx!U|&P14 Eo- LV) _x~{Nv'K[x8[2ω IJ79 ] VnJE:TZB3ݺ#$IO/r|WI=o9۠/h6Hi9\/ mWwXXa9֜/q6 ֺ'7PoXG%*ZH×km<A77OcT.Ҿx[Q"Mek=U},`M :erzί}*lІv!T_(}?A-upjaY99u)BG+'*GuMl`r=6PɞaP7D=wOB 8 ,^Y?|prɲRspO&& UWT\tV*Cu@@QGӁ|lϜ%"͙a!׫tWeMFѵ5js}jY~,cü`Vlul֗²骸2#y2WuWB-D}72)*oϽݛgS'UXQ QF!'IWUA?TM VQq-:H6]eu|LUX0zƄ*+ dA9rtI/AŧHzq>;H@qlWadžzOsq| @uKւLA:gH?jK\tv;,-w&D[<\H/̋.[:TT줊tGᦲTz 1T>6!`e0jϱN5l<I-Q2g6s:(P ] MN)>!̂\ۯk"eW1^PY@3xW'eMb$OE@1 jJ-n M5!mRлN&)"3V_$ί*q65gj;V5CxĹϔ˱4YK;<. _>b"Isӿ)$qPW#:UyO)lMZZs7IS| 2HE:8\?<GP|z]3e1 ptgW l[,'-xdL*0 [T@mN?y&#^/W!g[B+'Bp5U&>O%]9P PL2ۘGF| &bѕE[$JbtFJc$ߠ׮IHR@+9 LMcrc~r?kW4҃[s1d쨰8rJJL\]dO-"`Ŀ:X@|:!Ÿ]'99ɛilnv:~Ŗ Z;}Pb٣2s{:6sN/3<#ĩ7UoT$yr&8-}CXۜ\Ws *zkè_0Dm$j`RYnAX}?XnvwHbqII:in/G2 K5siUe MiB8ֶ$N%:m}(&w@ȳ4dڵDd~7l#?_(:{zyfw ܚ^@%AؙZ ڦm~nz``TcAer BOZ 6tgeN2x couaWe ϦS 7=ˤhPyӧPŌA}aKF|*J/͋k,+(n|@}ɵySjA)&)%"'NN&0‡ߕ+ɜ)(zW-/x1 &2ywkrA=α֨nJrt=VAx*&+jm8_- Z;s,T|ZN$>BX(TN)iaE%LLm%hwn=9kÉThAmh]hU]Q0cnr[MMxqF?OքڒFN3+IA0* "{/J>̴t3~X}Ut/)T0I;,([0#@׬}caJ׮4-3^˼`xHHlQA0iMF|pQyF'x&Z}[kǛ Oı-dbǻZ]X} ӈiY,)ϒ }"xf űn/*Ɩ=`/`)7+YdK8ӅyC }e/;!|0A|%1w3BB S?3k\_':Ꭴw ׅdQH"jK&J, ՃΝw|'j뷺#8 0O eK5;M"0U0s铭OSDQ͞)pxr߮j1\ w.9[$4,y6Vj(AL"ƲMఀneYO.]r ..3jOs-arĭŤEY\4jRFp!aE#ѱ.{D0WjvRV_TA͚s#[ a*UR%D ̒Ⱦ/tC?[@ ]XXXjV`heMc3iڂ0Z5y3¡ btj#RһfYCCm+G~1ON)_ʧ.5zJLVZ7%sDE5^<鵧>klP>JSIbvldkE]1^; s{-׭ʬaڦUW"]'ut;Y:?Md`#2]SFڇ%+`.IZB"3Idh$$g]|?h^LZJ1Cv,7Am(%}I@l:+JK%@ R(FVJ`&b*֭BZ\Sн{"BFlp4Rr H?D{%<&SG:}TѺ&9ۡtm5ZA2IڞpjupF-t%)>d$ aK} ?3_K 4'/}`(86mךx6IP($jUԆ-BU;)NlbYԻ.I\NrLǜCeq@x; QV18ZՇDO4+xfk1#[("eׇ . v~*y k4H̲ϑ-gqNRJSz7Ō v 1ך+ p{U1Q9RԪRC<α[TޕߜY r{F]"*P;'AT:#Ǯ>=/ |\ΟĐ/Bю^7'!Df H_&εKm`Z7Dkj o(vzqR 7d z@{0Vע ǁS V*j:%[̃׏B%U :oڎ!I8 +fKl5(yEe~朲k閹UNZm6Mv(uAU͛v,crXP򂒍4t^wEQa MMrWDž<,̻~K QG Z⡸-¦ysnω_* C훙 ,op+u{p|ɃIw?{Re.#[rhxv' &f'; ;+K8NT狅iI=H3Y1i)>K%BHV+oLo>*D_$9Ʃj3 p|@ M|EtAV@X \\  Vu#.63 ހ\p^X-Ifج\㉯ "&KfՔu}.gBtQ&c6 ZEǑ-ӾP]QȦMe+=A^("A, @m, 5O= ]Z*%*bؖw-}L qnـE\ h4ĺ޼YK,Ř)!*j[@*/16 zlHI['e_ 'XEǪnte{,ElΤ#h7n@"Mk?͍^*@F:k1)=0Ů`&ȞlQ@~M/eJ^KkTAr\8;Օg]vU*j`L?+KHI_0AlIpEǭr 6Ֆ&'љ!c%=P, (|_6B0d$'=`J71D6C**dKmu+)^(ڀp*GsvNAq6ölyNgD*wW x%%"!6 +e"&(3P^U>Om^@Ip𵰠4Fz .TOc崵v$>*mKKE_#?㉇lfM7 jY(lKC%6Չ6ɊuazW@ONp& lD$*ɏ=T:f=FHʹMK|جڵK}:Yc.>fZҞIR⧽A_-5R>>Je kq 4\׸[1s@7e0[gboMQ0 "덉elX]mŞS^Fh%wi R>!-Xw0~=!iFsunz[')1ˑ2NnRݏ4064w D#[{W557WL)r#~Rvp~3SJxG?d$yZkL-6 7 AWgʹ`bsÔ+x~M`OL:SvU.a nb}7Rt\;[͚%` =rϤxS[%Qٛ>&#"6qU4evrSGH, r66"Ro@&#мssBTIEFFרjjd j@S|S$~k܈y.1b%^+%ED۔@ PVLj0˖2i8s+ 5;тjjD/>4;oTuvJ=ک6FAsL*cN!Ga2VS<̜ӹ̍_(&tPh $ٲ4o1~/Ey!L<^WIyP`i'aaHp>6;dЕN7| b (=}}3!r3_-z+t}?!b68e3-^͢ID>-z2Vri X{š=:G 3 UEM*V7x/#*CMfB~dpтyqaQa󉌌pMgH~|.JVV+,fm\fK`ݣdʘO*Zjj .ǥ;6@ӕ ئY;g((TҶtm3hӍY @՛O`:8f9綵^WКfGFN !;KK"ˇ`UMɭG7d, ;tSo&UGj0CD:Gr(@a'++w<<ң*mJiIYX]Xpm'P.y]q܂)9A_J(K~@ Lbp]FwWK@V \*t̷ 4&1U`;=rHCBM-="3*x1'ngqe!w +R#5FzNH9ĕW^c_}XK~\'#ڑ9JJ]K8hl>J:Ce@)ߨfT]"uS6\S  `-Y1L #>;Y4R ֐y˪r%&dM|AT&)$5HeэM \e}=G #Fώ-LgU5ٮ^ gkcQabޓMjQ=y*~Wqϰ͕" -@?j`ܯQ1~?2 QDB@۰J!qk=%!I(n|$O jlV؏l76C[@V-aj"=R Pv VÈ3 $j+M܏RF_qʷkB*RT}>/-0 ITx5>_zGWSdX f? u~LSf>B]wA2QӸBԶb9ђÓX7' Z?zz@I1E$4S <7JmckqVe-9R\GZs#/8Ҩ,Ò3hzo5.O2PP# l(5j=qfbiS־X%CSsªdyC7x"pZʪלs4xZbB:[N[f8q]ubȚLlMWSe/ƍէ4 v<ݱHڧcVMސwK; ns4& &{?+]7' L(W0T܎pϕc 1ΏidhNtw1wGXT(:B[gʉY\}Q xj}]p-O?z5i#/!{kb!=ڙoП5@,T^b/;LX<1$[augܑLU()Á-V{Gƈ +g^ `$GMB{m- *AJ*C;gXiB[ɣ4 y,= !kJXFC?C' b.ۧH-B X+=(T\_lv>p)Wʃj얯<_Qu䥣Y86˺7AfB+se}pU?W:O(cB@]݅~ax#_P!\xD,!Px61 D^^xx !gR l:,hjfo4EPy9 Ǥ3"h~4-]kFb2/:%(Xn{f8.wx&<O=dv '#_ߧ0l ҵ@4,}&?wЩPAi,loݴ#r(GvWoo 1n]iXt67>'ûC'3,&(tAd Wb4`Ttz^0`͆ vO0Y.1I!! `雱9T(;k=-T>$77Z0VH(:W:B?>NQeX=F dJ]sChe=zֵS)?_gslRݷԽ %ܞ%$+8ZHA8h.bJsg ݜLN2TM5@HA$;4QZNZFt;:bK&,r\HgDz]hswpb;K<'4u}PߏwJ;䀍3 ؜xJL5|w Ah0 ._.zp(!(y0\)(YPB! a!7=5)ئHDz0NJ2Ǝ]CS{TZy-#LPk`dC{,ϙ͌-oW9{ " Xc+e%qucԅdtxn~ O p5 <'@kKrTQsX=EM}VJ\EmCCq**JU( NGgF,G[ 14ȖZ2Hb%qhK[x-pt# ?Pkd .WMPj01 ">6Ҙo nt2(^jN<OuroȤ&T{c\`uĽd@],ؙu3G)Po*~+ys4@%+pD5ۄ חՅ gYShG5߿&/nJe;-Փ! T+TfZu& [X^5H?UEu\{w9G`42 _SxT}䄬r/.SL7fǤԐxhB҉3VܧH/Ĺpt1m{"Y!RY:L߲+ )]y][<=ݪ>u1AV݌ XtFdPq-:a{*O1M|=$RԥWÀ$Z߸R. NLU3)Lw2`(g?,l-gJGͬoheݘC)dT,I&>w Paօu9%4-LA횠؉fӈ֠LJ`k,"UWW\c[=GDzܻ8Ԇؒ 5 Bȼٟy?G^ܢ-"/bqȘf rv+UOŤ\͛͐*cdIVnIB0d'T’)_mJvg_TXkG1lw=XYe]x5`!)i#zDu$~Ny:hjJDfcX7lU_]4YOxiZȨv ^QH}@6Wl/@a}qI;d"7S-3 evBg?ݝ>>/WЉ.}_nK@jl0Oq+0h-j)NY.zS˒ 5(Fho䪩'xkbzF;mcI17c7Sɓ7H}kqδwVC$ڿ.:EzjCW P(_pEY5VŴl4_s΀ޯU-,++S%C7m1⮋\LV 6.ӷIؠ`L>"K"$щ-06Sp@},+up5f% Gb-tiƼ5jeX9'͸bG0zVfTƌ.>;B^+νJ;3ڀ wdyWs[FT1s$IhE Xl?Um03tsž䑿X[LJ1U;#,} pԿ AfPv̷1?zWX&VG`2*Bmgi?^ŤuHX8YBHvEPĆeNQz@X 5~~ZJ5̓h@ l"SmŽ31^(Ţ ^L#9HBZQHճcз03nm60 H$ЬʺO{FDʒ~,rE )sBP҂v]q(k@,e>|ŠpdE.?z&L1.DhHO2CcFabNwo2f5{܆R\Bs/<ʔOlȲڵ+$Oc^9LڔYYXv,.*lNfCӾ^5=HY GJG)// H04}XBQo9Z%~vTT!?k 0-+ ]S7b{^x'CHc"\4URRcm}Ji`kD{'=--9OuD)dRһ0XYPc-Q 7FceITd]4|Ҷ.~ 'B+$ԭ74{[ )GIjCq ;ϊܪ`L->hwW,5lԥ0=%Xbp܉5Y^-e˴O"$ύN!BWlSN}_ Jʰ Z8"(gQ2`*BOYӛnyzKg苇 ikV W3Rhҳnr{B9GIyK &0(lo $CB$D4grNXs{EGXmJhB%BARzQtBM}Q'E^T뿬$0EgC|7>^|M~>PêX[+(~5VZŷh/뙻==21< Ue}Jҫ=1\8Ionu}UGwֻPeTބZj1xD|+2 5ѝL 熑m4L @GLxS9MD|(w6M༓W Q7DnBF!m/rb 4u!h B,~gV`wD(\ਊMi5=K'\b%]܎˿l UYr>BђVSj܅ݕp݅| #OP(u>DacȞߺB#0%$.@cXD%/㒀q }6B;-`8" ߅MbyCDFqحFoF\0̂!4/ #T ":8A^q߸sJO4[Y2 x4bx>)^3\ŎX(U&B1,,Y *)ԄF_(y 'ġ*ɉ5BHm), Ly}tЅ1mӴ:)M 8e{`]N낵ݪQ\JEV2jOXH' UBE "tZ$|^|.\0 2Rl<-O6K"j4_SB+B"Po `R{J@%[чIC33;nmj]0j9)f?l|@}p:$'DtqƳ7 ]71m_/ GDT|7ϩ{zD)0WI*`m䰇5M9΄(LI͢[(¥BؽBjl :m}~2LeLx8%/8ykE]\0Zh{UYOJy.ttENs&wlP5qP)S.kL/+F$Z] Atp ωSsg7t޾r}?h7l8 6𮍽Z=fiKSYIPVO7϶ɔJ髏t.~Wix66L{1v:v $UqE 8sL[}?؉\QZGlZWR͘e߹K9i? .YT>),8 v53+2UU; ׃Ik<")R8otJ$Kh+$SjPi3`L` 3gx\jZ^_C pn@ļ4AS'%ƲL%MU`ÃCXnd9y%ַФ4ZM"bj0hׄ;> Se1 |x#=#?wL.>AL 9)Lc,P ݵYșSw:5N_[Btk}d )T7I!b,z?p̠}⬎fy0DL9`# bmVKi S'`+ntVodK~~C6`}`tp4ugD&sD?[Ocӯ58TYTSMJ( {C6HM%hO^Z)}i8S L{~ѱynT"}IպYХdbyEz,4wr;/? 0*п4 .Ƕp;x*:Tf$ȶaliAj(;%W\е)=w) ऋ~[j|KX"yviPŝ)gsWw38J|ǙA7d/vlw*b9FqFs 7G =-p'[.[ZJ=_/ߙi[pnGwܬ*q{{TuqD}NjtGw=3Ӵyf-3N#R6BBOlɉ AMMLOV1I?K4S/{&aW\Vo u@˯5߹6l*8v焻^ԘaN1d|9@ x#{,Wxj+ 6lMUIvEpnܫ Ng`7~O_ <׺;XRxow%}=g9]~ w&yHuavP(*kw+zpR9&%90hQ~x"V[7I>%,rinЦEh>9uݭX-?g'#hmEZNj).)2bc. RyBNc'-G6gCd Äp~pd1 v -VC7&Q5asd~7Tl؞2Ϭ;,@3(%:=>@cz1=ZvbCCwX=6FN? (POI+51O͸$_o?v/UWw)]x]i~l B .ҫCVr6j>ؘT\6*oi #SN᭥M~Ŷ$Mik 0Q5j >&.{H0ΑF- ʵGq6A-PdK1y:q(=b}L.c>ޱT?xf̗FV䁢 SO +9%^}|"@fV,`f\qw{|tdlՐr37-5\% ?R̲ 4@V8V+a:p۽reUBV ܍$L=oD)i&^s8X9AY>|]p|h!+d!Avzzk,WKoc`Q-4$ ;w).,:tc"[f%Aƅ7Ѥka,ОIWE;q6WW8v~Ci6@~#.P([, 2O R1OP$8{>O# Òy%ﴭYploHX]KPmpGh _&C ^u%7MxRe'ߡrhzntn]Z%t,Q:)<77xT5UY1a?*'0A2\܂>}`^N H"L5b j%9zO$7iڛ=az;-{  2؟EC:)hpX1[f]¯MTlM4yd*l "BlQ*V}?6",%թ:, @Uvf &FE_^&2K:Ƽ3Da tDr Pd;Yʄj0HIއFPb KN vb?20c3l " Ԍ!4 +$g$&붝ɒXMSRC-28`kkcL 5`D)fȐה@x莇=I9)┋Bs4xYed (Xn/#O0 S$i)\Vd"vZ?Dx~m/e\4 B2{O x6Q-/}7@OkF1mTI{ j6mZp ZWbmca jdcEk֦\!wG|!jd[` |{;SxlraygvA"N ?|(۷c""Dl;ay١g#/eq h(&  61,k)eVZHP^VZ9 FuR\z7[`1C!i{z߀`>YȚ?|-]}FQTa[xUϑVh"QtZ2TC9AiD㪅SF4 2bf Hi=n)pCx_)7կ=|Ze28hkjގ9Tb>#\f7rU TXO D6#p#Vfhhg5- ס I+*ڨUWBbˌ)EɛЙĐNY.L[[b:RTB<)HPIs1ٗIQx=e9 )2b9>(Faj:lnKEAwSDȒ#k{:dj}fWUoKU*ϝ{BG &;ΐQ>0]vq3A̫re#7p#n1CUAm@VwmM,A(vIA9pS}Žub$w6Mɢ;(a[lXTH(İ; .|Mu,Gꓹb5-Jy4gCnXpb\!ftR*gKgͮKN@Ղu9l1#&X͒uC+H%cbGd'Cj&ti'|/>c ^ 8(A|t-)y"h'!zxפ U'Tk9TȾ,-A4'[ȋTδ\~6hz#/Utd"=DJKi~yn), zFFA)ߕ4Zg/S.ƨ#Ud䛡Fƚ@y3 -F} XM:.M0q\Vg2olԃqi:elH|+t'°Œf7cې6R#^-eB:(v:Qd!Jq-Pڼ]Μ%n@mL?35A((#1>pidE_h[# kM@n Hu gw,ƕ[2aeץ ٮW0 E=]~ɴc0z-*X@q~<;5/ekv&{1~tӀ׾ xhz-i&hm66X}([IH=rNnRo:(}]˪XF{~Z ?6Ōl85mW-r+NBrl z!?mOVut -8@ކ~,|VIIk1&h )jW<82cb3ug SxWj&̋M`5G*r։™`GCVOԜ:as~Z< I3XzS6pEcPP?{Fz ώըҿp6&v4M]hvrHu ξ=N zvT^=eY`-N;<Ҙ rWuk 1mg)~/}2;92Jg n='Gf[VM3P8f\KWl1‡"Y` ,տΛ/hEw1P2OC#dn6< ~ G"g}hخ!$N'.^e*[9+Z_ 1(8[;}fbMl؈Uyjw!Cs>OQd ɬTnuXdğ!( [%qD2]Zt6%B^2< ٸCA'"ӺC~U,d q|2k},:DWC;p fӵ&r0wcqd{۴rЂ7p!2<"!x"x7(te 4]v%V!")zl f0/9 i :`G!]MzP2&-3O{2=ׁN-N?bdWn37[W /zQ~ kY.5墖?=*~c <DRHx(^`!UU0 ƭ}HدL;/c`Q(Ӊ.Jyk4L -J*՟ nx-5.Q <0>݈K⛁hs_mG]7n.y;<]*]c>i؛M߭FQWKw> 4xs PMCuBKr|ז"W/+Gy&jKvmFVocK@EU1Hhbn أkvk+;S30Wm6EU kأ ̤:8KQ Sf.Ќ1s%յ!$]Z ܱ,Gd Ǥ-Gȳ.qL^0C`"Fasg1qC vfm  ґoYR)"تHZf;LFdHQQ6q2X}7Rd>#h$ E-po(D1L=: ['3DI$Q; BWaϳ?Suf4x2)ѷ{Eׅ9K!?ArŊ_yݬCYii'j>͹"9 PqK5G 3øL I{p2l0y`W,kЋUjjV/|\ ZsSs;zZkIj/ԓK,e-hۘ1hECL[$zd*޺Wg Mb1G^p?@ۓ,e+wcINz|/ *މxlD@H0 J< ]X+!ŋ" jE/V |B(Z0Ȣbgl eӮ*d7AkU\s#ylvb47d*T$je(=z rkJ~c毇Ƒm?TYmrjo: ')l-\b2)A}34lpO-fQ;cpkU|.eJB^=eC>8]BrԛpDM'XA¦*<k!ϛ߽6㒀B{Z;❯9 (OGІVEqxJ>E0Y5Zq;>N0OgYʲ{fim=nn=u]d1EqJʹH]0 &TfPAтgvm亃vvo%mCCXlQcb( Bx~rNeS3zb9cB>_XnUm IXr46BcY'`e^KP^zeS"o)W Sm^Z?Ok$}tAׯ4+5̐ů]Y|{sM`I 81vDF"Q)YTۚ+1D9-FdsF_Eܱo~m&ZmN9T^67Hv,ֲ,9} w8*"Yyfmν# 1'hTAv-ߤ5XVsGz8#t +/h}%w(]3cDyA@\XIk5 g)ec=d3PƷ杻y2PwFε"enDLKPf.uy⇔=~{<7xF|5|KWU>\aؔH)J$f sdӒJKqSUvR67mnqsTNRGo75EDpJ'DL^hȧi,7J E[ xQ1xg&\u\#'K6|Y2BD0՟q0Nm , TJ:I,m3r _4Hl#9V/ŭ/sMP9m?nQJ\.l2Q4El\H9i$W.UW49$;pd>y1hfL!qy9uXY;0:=ѓ])GllmCUx'O4Hiڅx{C;Ͼ"RAP~ʅ4aC0^yGPUօ!wr6]qfT> J! b,?ы "TL>-"߽x#l5[{6 0QW^Y~#t2 ^"/]w-7rj2,q1Dj_ W3~8㽺A7nhR=pOi |)J(a5ZE&|H1 a;}NP?cָͻV &|Þ[Y\]h ry+T\H%I}uB<8w |馬ّI,O1]f4|,ֺx-e2m d _ y8M(fWQk*U!@'#mC{pk V1|ۯbhtxP[wy'njaquOM_*S%#ש?-șfnLdc4UsΆcj)oMY@}þ+U5j[Ӎ:U~ F5~\:N3ON?ݳZ*u-J wCɼ^K􍯽Jz~k23/2+sSKZr NX|H#{,ٕ&ETVVKiuE*):^Xd+UixeVZ 7a1l%DS€.QG[p +;pD]'u\]6{饛1 *p͖'.Ĝstm 94boo)&SY:-0 I;R(Vuf6%8}&ҵ/(`4` 9uN|EB?599iGt3tSP ˜ rAGuqƂdB ;T+rm؜$:rd703;ir Se: SfT}c64=>zZЇFÚJ:㱼\擘WBf/':0D~;;&<ɵwPE+UL-lId^v,@4`Χ GxZ& `VA0 %d!Ij&bA0:݁/q\,-4fբjtV/*r)Ep3'gC29/=a^C'X&&`j'g{"Ltz9!6ry2I?bLC-Lv+QN&g,_6*5vjr Ma\rYıU议6 wo&̄tV 1Zz2:iPyߡPQ肦 'R%ד`>i'>usB"tLki|r̩E!bT qq@ ^zz@嘄9]2Y(dd*e6XNI&eU8it%l:/ICH=nU&72lwSh1!P䘯 48s{_CyRuI'~ͣibԖ(dy2\9!_nQv  KN @o"l 4šAB &a[ xᴁ.ܗ/3 E wTɬYڤL9bɋJWbJF4ҧ_i?uq)~.GQkPZv/6,IHD3ǺQ" HqbyC\H3g SR1[k9oֽ8NϿ, ?mlC`'Cv]13ȱ!n&O+\zH٦ܻ.,-'t0~`:.-jOk0zdurڠӠe j%tg85\N^R15;|vd+. ͑YrbvVTK{ n%@<]Jq۹Ir(Q},] @T ?H+Bq[(̬Q}ǍLB+׿rJAX>IN1&4L:Y(ߏ-><H-Gd.s}=exh5_vG@dF?br$ t^#8qq0mn?iqӑKbvucaM`R#h+ 'Ly*]D -,]M+gCy"|WhbJJX(H\غ:%D}Oψ:+zO<ڏb jzG;ڴ`kE|ޝ$ڜqFOME洫>a K g^5cpp]QWҙ4q_?>QM McOBM̳$^m.rũ5#r~nWJ).tq UGGc;$MnUG!jǫCK-='6"ax^J8a'N3Q&ngu3e'1~}[X,쏍.A>I™Cmq +s`gT҂G%-Ti~ <#%JxQ.* ՗h N9f3#; :w ݘki:؇D00IF`Rs܍x^VljLW#[rkȑcUaNxUl(\SUUh28nmZA.Q=vqm5V֔+snZcqh_2 RLqsi7Bߝ *C [Sި"l̙'  ogEFC;}? Ln$Q78L@!}shg|H̀to/Yl&˄M% /wrzl#dnU}_6ʾF5hcݚS#&9?&?Vgxy9L7{}KxCYKDz_iʏ9q 1b`!gUpVx]o*8#w}Sl<k]2Si粶R#wPAtBE0 OM385,xT\v4]Pe's;=x$B<UnDC#nd=]ᙙR.1q59} c[ɭ>pVKSH9.[rU s!:6?Gyh=|˹sH i1O^i]a[ rP߄59Qv18]G˩ނ}Xr$z09i42j=[I!d-jzFZ*NOak3Gd6s3S~<߿9}|Y ,{/!'[uetc4qA@ $$x!ڳY/@&? 4xLEHC`˪,܋{?<c+FJsИFUh]rNA!ḵdn6Vy+2 7?&3N0֖/s&*@zF`U70p:e4H*g/  T %q =9А%C-hh^N#ul?T&B?&SsްEOOKxOIU\]xNdOdsǒRe&i>":ĭVo&e"I췕&aTxZBD2FxSP1IkZY7 *3^zSD*ԌX湫Z2^+2 [ yF3߅G< }ٰeθ5vOg\b LS-t4b/? AEF@:bғ$S{ݰݐU3`ƅU3UITOo)R/́Zҭi먠L4?p!؜T)7B͋&3TukXdOLŔPmz8tMILK^äd|*gzEoM[y f6\٫N`r$* V\ >]fw5P Znkة=ORU%H-(2Hڻ9Rmu,ΐ,FToY)\^-" Z9r$NVfO''O0:9~ʜ놿TK;yogđUX0^^*|zSCdł!.^ =f{u?{Uh3C 酬% /^;Ѻ gV״9qUWe )HY `N l2AGH"W+(?]o.e#D{LRAtL"JT~f4#zP%\(I=5cє:kOX)yˑQACnrWȬMӡɱ>ZwR=I ˰nMF`yy'@xbMyf,jq 5>1!^,iӿ=zIQI$A+҄9U,f0\43o;2,i4sdZ>Xy$];-kոb@a'Y1WA4iO0p{Vˑ}.D4zszƥ՞Tga>L}KB׀%X<$L;/ɧLҼVɛ>ͳDȱ&ɶy o8 +:$FP ` /W)A`̬y 7v<#*ǃ 6栥/+ݖ^$ֿ<SKQE栯Et|žm+H7p)<\ !Mk~|+jj1ov4 5jVik> YV8O2_F]&sL4IحJ)*.䪜*q HAaR+HxJHKmJ"'r2"[kD %S C?ǥi{cY^Y/TGm:Ztn鶯ԗuxR {A#V.uYEwG,dQU(5,~pvډ8**>r|JJ]SHzkhd,$oxA9Vx Dl+h?%x뿾ꉑ²ؽ%HbϙڴV_ezVdߛ_U6ÝL\s<1y]&?]+r>S >J|G!cɆA˻)=#=D9uL:A=K퇋n/) 9i30ӝj ȝ<8=]ogh̗U)ڻy݈;Z0؅дwJ88Toy +cƗIN]Q:n}4JN {jykOerBYƆ^?5%Sϳ0h,5= ʽwښ6"tX6v1tu @ayl* B Mډ Q SO~J);e $?v& %%).yFW ;Zvh(<=+7ҀRȥ*\;=go1  QR8ІDn`z 95D| /Ag7qIv~wEՇj(蝒X.4{[ftG8$mt>PPm>,^yV0$% dvx8KM=ƒdN\3{%>J-Z"gw (F?<p5½fpz;vJtE" 6f+hj8Rn_`_N7[ g%Q/TpѠ{?_lԿl GV&7ǸnWݥiܭ~A{5Gđ3cű)p|@ l&PQ#Q8zb1H(>Hg< -YQqKX}5 g|-)1q( O TVc\4RFi MqEp3(8hD_#|Rt) ýU"v1_exfq2Uaq_C_v g`JiKKBt%m vtMYGv;E \ċp&dB)^EJz6C`+YA5707]UҤ}EY*qs'!t"m?._r@@!96b,駏 p` {dۚHphN{]4?h$U%U&@ Ie;b#͵FNmfX';KU;߬sj?%˜)+"wO%(KWA. / Q@ T js?eA@w'5b3OsX3. Tl LMc.}uVmv E ?0nD%Gzz 1aM&FaC)3]`|›eM$ ..h i; gѺ HZe̚{4C#NV*||9]YsQ ZmxXEȢuaojD\ j{sqN'6-&rcr| =#jjWn ѿ6.Mr H5dTpo1EH&%80W\?m*PBRa䨌;h<(ai(/Q+,xvkVvb8E`͘YbKq }΍nvwT` ѱWMMFk8 5Ej d4w-Ƹ>Ue @H; /&~~A6lBU^~bP} ]9]𶨾zwnǵʻnP"ș5͒qZ{0[x>Lt϶mDBcKWNSؕ '7Pi3vb YZ$dShy|<fm{s)zAA[64!9T{y21G%H !_bjvpEfŶB i!Zw N%^Eʉaño*6>¼q3E"  LpD]-C*tzqH\aIp7;4c 3Qʡ~Q /xo+C]&e״bu1nEN/S]y"g̦2ޕ>`?7cYTg+8wzwr#\6j˲oG:~Ǩ&ai C[5䗝fSfE.ݎv32R3qr**6ۥ`w3bS.6U B/6>wsW+S>rX<*18 "3ۜ}eo<±%Xj2gvSx7t)dzScNxw1qxvQyA4vH G+4fq *J6\|w5*ʈwY"?Gu?: Ke$^v%g.8X ^+Kd?C j8tW#Ҹ\E׽IEuv5vتQKdKw|d<O{W-M7ad׳4ˌ@4it-M%[%{*`FQJDD'cBd6bI(xAǂ?1qpzr<`$C/]6F4QmAr/fCQ$-J` yA6Tb.B~6`E^ R(F 5ջ#.W3Պmh?Q3H_Y/ M45Rvo,SXd".\y8iA!W{Ć2QFzHP4=J/"g=sEj?P߈`c QrW;Jk<)}Pr2cKcs.y:8"SP1 h;qk{gϫDѽC%,ְ tK`e2â54_ޓı^JaEw+ˆg٩ki3g( hjw+..m(d0`0ˬ̯uU7 /]廼NC$qMYO2C2=GO&5rT_<8o; lL8jl<ف3Oa3i}70m'Yhxꉬh3dID9K4]thSl0ev$=Gof$MCJ)=3S-2#JdŕqY d^=C7If'Gz f Uˈ6I l!Ʃ&<6EOHp ,=ˁ]\TuO ħ8#fJpUi?՘: GoaqY*njVUba 59>=cCoQ_  gsIb X#z~w?se@f3tQW}{_DE a7?Ujk(-ZeN/g+ Do@Ռow ]: ?Glʋ6.$_,z+-Z1/SǠLAS!{!)AM= s4NB}L8<"1%60iԺ|L5j7Y1(_g1B'v<۟ń@G|uTv _b2Z{әh^sPzx&aΘ8O86Pt72ZA@N"vFRnq'#={~'q}Jdv{ʭL¹oyE(sҐ ؿ$(bf =:=ѳF^wwfwd~i/Ya̲JH|"O*ob{8@i"F}N_wEզMxfj|Qe0)0zOZw%PYxxn'_(D.oLkjFHe?=8QϨ:??7HbҼ* \|&V2! |pF*-M?ALP DR?.@!O}FSJE.cI(wcidr)?5e`NRT m#;tiaYVO|!7*{_D8 R \r(t'~|,W6TキC@|֟ZvVJvZA*\Wƞ*F+YpfRI%ZzOotVUn\= Qm;Vf%✀󤣸,]+ _~ LEu1]6t7ikl[r14k >]H4j1" 7N:`ه 'DN/0Uj20+YH.::@.~KD[ٞ죙`x K+ǧja 'M#<2ȸY4mv*pV1hf}AU0:Xq..IZiVx( p屯{UR)VY'4=(/ͼC R\`(5Is *VT6RPxQ;M vPslIKĊf!}A{p4DNyE%ïDWvh"M#*Q)5Jx'-.o{J֬ѸʫOQ۟iu:O歘L mm8WL1E@RŚ,[6MMGE97AzxS?sv ta #|i;V ϩ4-X5f!j^NΤcN"|f毹ŵOF0=y}⚭E[> ~MBaҝ3# Yz8G0RE* (;t\V;3!l&jiYw¹/yH%Ӭ"n:rowzm*ݥC@eHЙU~@gBd{ڤb X~s yQ<h %WF[5Z!fшM{Id˪l i$oWp80d? ]7]1"Zs*%e7If̲fQ~ ½#,@%58?:vZi2n]{A~4^>y٪@~9\n@Ȏ|$p!77,K'Sٍ3s~@T΁zwBzsQ%S^`9/)hS ug=er%t|6@-fL="ݙM?gZ^+`%K`|7n5*qJ4ix; j+^ΧhB̧^p\)ﯺ[9 &&b;=$t%-,d38T*="!~:\k \{7ሷ|gJ7ͳH?ozro&+o`O%WryǟaUA܇>G`]c HBf9('][A>eo>ڈlj6x|RzMfKJ8^lO}vq$}߿|OFp;yw}ޝ5׬!NI dn(؀ZneIH}CwORU|F0y..1,Xt56`0|P|ϡ o4iFΚ=I(H1 8o^#e _8nQc̐#ZQos ע&B2[͟w/8>ʎY6e@8((c!숁k(d>I}x: {e#y0 kJF<ho(>ʞ,1Tym u d2Ȳb [;H! Ol}Rķ;]aʯu7:هg)MVa+C=Ԉ0)|LpL7qxo"i=Q<4AvFg:9c~${sNX*{~ {١:!B0-aEkEɷ:mCȧ †3Ð0kԉ:k}9Ӆii_j4os}8KK@'I4&HAjrjDɱWT;c-2XB(IM#yytdġ_NGXsjM3$0Y"^195I\.fGk&euڟ .oXu'ڜEwUE:& q!D )O:Ogtыkl㡿}1>&g:f]hzG^N[Vr"Z*$xd0r2ҨhzB/Khy}T;O Ԛ@VߐF@݇ИP6YuZb%\\},&E(7 6ܺ g2XÔAŖSu3zH*ΦOB |^wڱ۔S7i2庾m;qWs0U .FlfZ `N@/Æ'Lb=(Ȝ1_Ii&``Rpxɧ//s@J `p_ W,|O!d! d5֧`R狢жW{Ul;זU2脷+ -Il>]ш$!VU, YИ/w  {`hOEw$;{96hP !$tSr8|;(ga`Hݲ5VA{ SB[Zg6v ՂhH0s`BI;'8밄"MV"J)Ҡ9c:qH>˥ Anvxb!Yr|\x0Ph2z.vb<~ZK `XDr j%u!Vc-ZMjpMdw"U=LNѤ5z -PB(T+1֪B†H.v +ږ^v5_k] 51Rh{uuZvV>|107rpwQ@h2aP ɇU e/`w cI SM@&%Ty ~&&oQf< RBغDؚ3 Fe2z/)oaypo]!{oR u:)55"zcLѮLky hu\]OL]GrW5k] P8127*.=^4&bRP{WZf>Kճhw,^hO`[1lI0Zc:zΟcD\g4&%a9USOƄ= Wta3@#9bl!/Ʌ/h:,1k~s@::BTDp߀ߛkt~ςdubX_aMG_S+,q8.b$EG憍ĬVosrHFMP NDy)ė$#^milp{ryk@ㆯ-Wކ2k 7=<%?iylؽ[tVkZ?XΛ$2B 'G#o`C"ŭr-(Dl9v [bX](']1ulK) jYӛot| %aOkӐ4KaGcT抺gV B$0~wa ,X$'3jx%x}%\&SEʶy 0pB~)M#!zhh0o RarD9Eey_IQr1G bo` ylMK/Jbя7pA)Yb gAj!2 =&HVp99Hz0톺_?K`%Sid[c<_e$:W]@z%`nˣ@"ҟ`ڤzAtuy(Sgz‘G`ΔES]vrGerfj$-?jEr\\bdh$*fSuPdN:hI9q:u'{'Tgɷ -Nj?єL?񪝹qS&Z'n__=Y[MaK[ w,cYfs^3T;2ȉKx.o3u=_<}Luٵ199}2PCdart/]O1HJ@_P,PZֳvЀĊثo܏$*,Eɝ fVD$N0 6`OpCT7Pڌ.P{g&L5̝ev_}4Tk,19q sjvE7LO]ZɫG; ٔƮd爹9r1?P-SI#Sn㎵' &(j0&Zh{1/uۮL#BIlh?"AP"~+Qˑ&b㷷2r)>ƍMh,FiIh86gB&/#.ϓf|+̀ztU?bT ]U<F;&h&#eǗ8uMwӼ5.N_+ Vrw +ޒo$nV,Lq%\ќDXa/>}zCpɇ̹޻ƪ`=p캩-kIwze:[6d~C|_OvT6lp͝8ibgr=ز"ysO}}~ V(U&ÝJ<>9)*+"o*Ӑo5r8no#&"-B0A0K0P)嵖td U'e&8aΕQ (dav}~h hGSz &g[W)e}st-]1N3eON`Kks Z!-۴Ds#A"VOe<L\iul\͘( F7tg2i4ee:~)ҋ!JvZ,X̮!f+͕ Xs(اz襌.ὶ&%6fRm>m5l )o| )2#\U~ a ޚQC15\(^}{7Y&;Lg/|(Oef4t%;gڙa}E`Nm"JaK̡M/)˃ ?'̴Zpf-0Q:g1Y1y*͌Ͽ2Qk?"7v`OFN )P̞"t}$' )i\"8z&mD+{{>l?UYk?9ζ&2G&;@%-lS!-9f{qz\],[Ъf d? [9(W~lC>o(fW3 Ώ& .6覔/]ޝХkoE+~Nj nou&_7{x8W4xPRmMP qTSu $- ?.oxRďqn_t5![`44eEk&"#bDgBW磥06coxqA=a K Oi:ohi dHH c.>>O7<_6<~c`Tj 9, b_#OC>GG]C9Lc-fag5:$f jOmxl3¸ ȳ%#&aBt [2~.e{HL&4sbTKw\-hwK&E]LB̷֎<&dL~>56 R;&$-h̄x{<1yGD6j5طv XK7j6kj7k;[fähEwzk2(^Fl mĜ=(2U_ZOu [ Xmj]U7n$<Pl*ڠ!bFbr+[xs pId\M\ RzZM)L{a", 4t_#ZR& 9o5v?On!2eHȪmb>YbiQ@Ġj=:BO+r-P@A A=+&S9͌ɩc>tڲX52ta(V=DqA ^w0S{H/J:zӶ~ȮbXݮmsk;\SxO!5=P=-); ~#0fH=38>YnVkLXmSwGes/<%Qϼ2TLoN’Si4%C,D)ВDq8m %Ծ3xh )er ʰKOQ=V/b2v~맷/)}x1M)JogU GvrDŽY9q.dq8X3̃T6i )nM~ :ei򗖤EJI\[DN:߯LQI+IX2bA7u2TpuǺկjV݁S(J` AvmG溤XכD*mN1Ǔ&uAx$Q_qk˜eΩ!n&Ъ_ZD߹}ᏠgհQ@˨ch { !?0vvx,$h^:)\t龾4YUH&*9}oCwbV#fcoHlC0-{Rz9xm42kUll +D<_L[+8EkLs!FZW#3aO;.Ƶ4;t(\Z2dχ[.a8 ~a ;)˃& .E.#4Msx [[F׻?zꐳBDO, IQFlD 2w{cf`|e.g"}m>(_)];k K/+C_^7cc%zw@NspE q+V g y<: MhaDy67RH#1VשE5nX#ӯl k$%Ɗ6|Ibi-نi|g~'!"l#,bt\^4_HswpE0[ova0WP"g@'Fz']pGRqn]Ԋ!˿ṿG8Xf.]*aRX+5JCmE,r|u l?Zai0Y֬dܸd੎LBr $9Ƣ9"o _ޝVtXk5oag{jГ|Y ]F]"ɍޅwD>_HwH!PgCG]͝9TOة% Qd{ʚ@хBQgnOX/SF;2wJt\d3`|օ5ѠwX7p #{m5EWZ/}~ÇQ_,_\}j `egb{tAPcgJ0HxŁyхڥߒq}k>@D 2D[S.~;K>%ZdA85Gkֽj&Ts`RY1x+껸ɠ ;oSb5} gCSZ!>dGףh? (&a<{9Ӗs9pi)OY[4r2ХqWQɨHuetJ(;;$^FPQo\A= -(JiUǀ Kƕ # G6ⱶ2‚Dz,T@h9vb)d$ 56+u`gs|7:")=]pl)KĜFâŀYW2,qk|5O-70H!,z3Sv bѣpyt*0?##D Vp`҄Yj`wB($aֱ.ؚ%l|P7L?}[q)㓋OZGҐJ>Pۀ}38<ޓ{W~invmγHz?S C-Vl{\”SŢ6Ft#hGfRpe~*]vbȍ;5<<z#z^xn=fv1u>P=euH ǪoRP{0bRG 5RTVMV*z(z<(lӿѕ@#B1_35Kوp)P}DC"F֢9&ju^U:p ] i>ؠ>E+JnLt:*;&Jr]l {A|_B+4NFŪ-0TBxw#o+%ǯƾR\ؒSY'#ln^PP/7O; mƣ- ^]0szS#[ѿ]E%$Tf05+.:[3ʠfQDHI ,3Q3ʓx/}9_r&fBfT7@=7,c8n$ X&XaM]T̻Bɻ8̸s_lamu*L%6yX\e;{VHCnP21&] Y w-/7NG! 83:nsqZ8}ߝ8 %0"Wr@iQƃƆ/Hy5(Ƹ%  nWShzi,6T 1deY"sYZ/ƫroa qyJ!W戏U_89Z J} :+`9NH*D^ _5mqC"O:I6:rW# [Ƙ+jFՐ_V%J@$oB\ p\!è#*sҏo"䥓 \w[V< ߣ*C RIΉdԋyhMkM|PP~`[lb6Fu}VLu \wԟZk;X [dGeߢCG^*}8n`ˢ]8J߮?״8[6 -1Hη.NрВ/({ }YN3h%I U7ta:0ߖu/IQ"0[ީOTp(kjx/Diǣq͸8S$g쏱YaB!ܟ1lef(qʹ2Dɬ,P8A|Q!ݐCa/h%M,fTy;*QX4ʨ4)). z=;ws*)Jj8֓YzFs47H&(?V%6}14\`,V7~Ν ٍ5i/oBʙ9KV9bJ?Nzʖ"'ܲh"K>@1l^)uo)ߠY`|.֫,9&s&QJ`. ;$4s5]os|}é b=75qYq]qʘjk'Wp_{ʹMThEMڦ2USq,y:3:4w}ihM6nĹ>aZa,_t冑W)6C!Xy~2WaSbTTr3?aq?(~Y2.i<5}@@~/?_}L Շ&Ųt{>FUt_Q dG=0ÏưAqCZ varB]Ԭ9*RrC,YqoU[Xg햾(H9R{ \A?m [%4nY,TV2a:1O4ɊgjR٭ekBn5s FH#dh)}ܘ䍲aJ5 X='+?džlxc xW[uNj0&4Yh]#ɨ'`dH*-7}x&2Cmq8"07@JZ`tӗSkfRg[!>І՘;' N5S/Tf_EQU3ǢdJ+Oi1K,ͼۇe!^M<6$ aT-uJ fFPTHy4:^g=p[>ЬO> 0xM~QPD jB= 0%B>$穙1MۢSWwJ_hp~~39 A!}*:}#9烚:Y+v0*N҅&ߟ-Wagm%n*ÐeEqOaW 9w*[zbGf nq|U"h*`~͹iL֒m\z7&A;[ k4 tb8-0aM)5 z'|@aw?m&(Uـt\𯁪qETD#p:B^f'r{ U5/,N'TD|k#vo~Ζ%A ,uҘ:aC yw CtJdg:YTBw+>I3|44~*4jaA@ohy,X1q4ośTk9Nww]97dcQ٤/Y0k% <x` 鎍\"jnsU:@ۀRԭ0Q7"*Dqb/.6vypQX0-NO{w%[,Z!M>U-٠y{sOP|8=Nv&}E7fp#Ԥ2"X8btY#vGQ/tO5= Cӥ>!z=7uaSFUE]yinoڨ6ťx]F@l)'f8A nko,ygU廘SZ$,$eyQaG5t8@!Y s;^e^3 *ޑr/ginɳIo˹ Qk-&?6Ts<0S+Z -jpQFלXɥU態دnę8=vmqK`?lT"_Fp-<7OW7Z>o0ML7! 9B4/$ &SyZXq,S iM5m͕&ʚkĿROOHX/7)<9C;`f։~NkQܪr,"E޷`>q 9h'F ;p0Z~fb ${O|W{ Z>SӗomG7l:A'('#>']am}}T!"~YwuWbS)d0^`L!xgss7f2o]3G+.B^!Ȗ8 ç$.nK~pyS 8/HA4gMJz"/زU[ NImӏ4~ Ғ6065;Bto-X{8{Iiҿw'|ޭlVd3uy+pE0" >, WMu5lR"1K-jCD^@kI}0n ^>oFr^!)R5NI0~xAHfYayAWo}\j)]䩻-%qmuJH%sb Y&mFwo~ Y@ 1X2}]{aG)-: xQ0h}*Up2 pR2(&J荌nV8z {(:ƔPʶ~d'\ H5:o@C)UNdFhULVWIȫy|oHw=}̣Ely){江}gh+-زX?/Q(qNj8-PrIO+o<3m⟧(_sZ1qUT ݭ!z60]{3*G5$HxmhmYCϫj#1؏\1:%ZWyA,Ѡ $3yqFZ^U/ 呸]%=z5NB\™fbi/bA gFRnSZ?p>0~F$̾RֈI7&;1dߟ*G;&vU\$xP '%Kwg73phbrgJ;׉K &({ ٬NuUz*I<TGmE)LTGhƖ4b\&FdAxsAtIꨥlU5-ʼnȒ3;\F|cb*t7 +d7x 6a#% _թA"uTJ&jQXjCXB %mWc1gg[agw1 1Ja2uzBeL(ίT*.{K׆aM5vY;?wk_P\s.mL5B]j -VZk $Pry$\u,Z80}~  ~ SXwtNQO59L}VbN`m=Zn0;㇘CJ{i LzWO]RzD1u 3rG&/)fڒQB(n?CeȏܐYۅ%>>"G?C9 M@,F{3+jyKvZpBk5 c[2$p}]T003(Ԑŋ%RRG#f2 0>Q-K)Gے~DZ_0wWnGrSӋ>OWF^;o:G<9 _RF<>atO=զk 'Y]PșgI,\ZĥO5؞YoS׸Zܸt=(-ja7}1 }nW 1JCJKґ9R\xy1?;CnhM'78S| 2L!}[ѣ^A˜Ic%<MzRiScy`Fx-^VAX\Hs[] Q7 7aTa_c;z+Kc|x}iѣ3y0ҏAj-l,Z:lzܴ3sFhuH:Kh̓(XѢ"p5O iuRbB3+i18f}PjݳY5M3=RKͿ a[ID2/p(&tF,JnV19ϴz7<=ws= :;'B^bp+k8:pי]A՞Vz!EsL̀TrT/p*I|3*Rp(FۡNh_17bK ȇDJsDT~,[Q4!.`C^0`Tk+-҃AL~yuKBmꥲ~L"/u`VVʦ 8}2$:ɋs6/s"֠\hw'и:f3ƅDș2r1,Y :eV|-`g G֌ưhzx1°kj),l5R#`Z\cs- GM'`">p}rݻNW}z Um51cW8E1Y;jVIǻmΈXLof9;ܒqIyL}1-_!/!DɁL6m1e>_βOń+ulV7 Wh7ϴ/mWK9*'`sS42"8\3l<}4.׉/\5lJo7.flq,)/ddڒTpshwsd4EͽZ|hF- D|sX..NܷiyBP1kM0Z̺Yt2("7vsSH[cCd(uCׄ#rEy%Ի^(3/E8bk ;;8UMTqL'/wkj%)[Rfw  !OyJN$/تE's̄*.^ $IlT+ݜYd !&,U*0 I#*p 5l Σo9[ox0Gwg9<缍JSc2%xꄡ"Kwj|@,|rtc9򦟖n kO" ]he=W{Zj1Uf`bWi/"xlP@!q\69ZvU xQ\9ܭ׵:dWc@WY)+8͟FS7Y -4OrPx_JB?y>%j pGo[2ڧ 2QmZSI3فv$/h;$rҳHR%"PV.BN;X&X>j6jqHnΤiB(165UrN^􁐸-<_V\ν$wI1B ;kkꗁfVkLym=JGc4("UP\EH%KY4E#(X9C4&0BP 8W 3O[o<МZʂxZqGhqܩSEaZ.hb݆1MK)?z5z? |7wb=*G"OMga;X^ֈ^,\Zz8@z`)kǍtV\'&(j6ޏ]+ W~܏aaNKhߧ\ ev:'/6E0 .?> #ET@ 9ZHpi ZCHՊ͚BS2Cv>ifZęJ.=z8Ϧzk`I<Oڞ ;bJhFPap~sLQTǍ&5ݺ|k!BM§/=%Azh'z*r~engb,Y2AVz}tl𱲫 i#C~\HfqɖBВdy`aV}C0V nIS5h4vxnGz18;z/̲b&5[~r3θTU-cV(x)mHO3l#m03_K~6YY i4%tԠO1à+" eK04}aQ"ѕ!=+3R (2w۩hL9*+fɅl5TfUR@RyM3G5* < h#  ^|c)L|[޹NV .ؾ*Sq9hjãE!MpKgTqza1?}`j"{6 \sT%W{7ҋg}T&Nc_>=xI!w9w3gW~d={0_p;:d|^r!NcFCuԺp @-;O#niF4CebYY氼 *A؛]Ot;RտrLU$QzTD}SQ.g1>Q׎NN([wPfi@d B{BDbC>΂_%Y~5G4{v B$_,2WP4!'q@ 2kix$)VR(IY E4R⯘]N长ۡ{L s{mNH(c U<8-Y6+yN>BuP Tݚa,y |&kRZyR[dYwwT~9ieF)xנZ3#$OF w&)P `P!T}bn[(6HTk mN`*yI);7[w ^OyPrlAH~Nǰ m ;r9͌=Ia':jz;r$>7{e&T$>3ZB@3w1vR{Pd5Ͳ9$"d*b6ywDCE[G/?ȓx& KR AAjp-"Eʂ+mAC11Ѷm.4`e3j J?%} XAap+fd'r]T-lߨH3]UMۙfnAv)}a) 0uTH&͕|e^Y^pn^+i3Y80!ö(WyJ`% {U4V?4kՀ>AUUL{u Et􅇢SX^"+֣Tk䙞j}.u^~c]$?ה7~^)&CR VOX*dXV|;Gm@MZT6zW{rʉ}jVlS*Om9R?xuCZ ۜL(YS6챍>vU l xZ/bдCV*~xUaX쓝ڗVs+6?!-f|hHqe%7L(QӜ0'N paHooKU+̩MQ /:[5AHPKKtzT@4u;Zw ~+`3'nTT5al3V h/| LSLL+U ݯ:|F7jqZ{!~8@L `Jm 6KQqnL0m d2ʗ3vʧOjBUĔnhN ϑƑM-#ͨRz$Ab|>+?ᘀnJ0 Sw5RJ@r\\6׉zfx*Yg jں?dhn1B%II CF3bw=#K KnPěH_CYxI1x7n½(OO3R~7\ p#~!'dH֙c-9; J0eLD3he|J6y%@zWW,J!FC~Glڕ9}Ţّ)ޕ l"̪W}/3"TGæ9ק7_l=>skj$Q )vީIZ?]8x (G[SG{}xڿNօMѮQveHh\>RO]GMYr-ڨ8RyL|Oxy mcx5e1w" T~4RdWXda))KpϹߐuaմx'{ZKՇ ˷JU&6܎a$4<p|V}Jz~=?.Ƒ,c=jM{H@v 5޸?d' C]3d" b&E! [ņ5^ߠY"列aZ 58 ]E&I5%"3JY.^?+KW"SmqN)9_g0rC<[3SK,QC䬛|bň2&&~;vw4JqaW_ ׊-[k Y?Rf,R&8!3k*z]e'W׿Wx #҇]2TX>=j˜= sSu<#['_9rxPLHk %ھoUWFtbXKdo"`9Y>۬!^fx%Xͬ?aG1,?չ94R[Sգ<2alj.@1{ CFE[/Nxr "/EΤs4 ;v my~ɚthj)}Vq& qJʻVDn.PV="բ9ceR3Zoj|~&CKFDEI9#o["=&Όg$MpӞL; j,抿%%恤B./<,6tAƄQ3ʯAf}sf:T27^X+ՙKJgy4WPTCR宵eQb"9P 埛 Y8ko6K$IYk_3> lYˌY i@z6oRl2!I_:DcL5QWӰ7F%ⵏud*GBx diߏsF0]FdJe<ئl1ߔc9e,k+H JB3g<ڦ|DZJQ69h]9Dx:P"iZLvd iO%a5|2k%Fk϶v?e% Vz,ApB-*Ӱ /c@{LLPSaf%l0 b%zE)8Uz}I: #_<~~WR6XLF61$IY/iz>$L< zpj;COڿ?}|sHIRP 1vyqe"fa_2^M^9paFyҲƉO}tcr\(DὗWחbC;.D=[e~hti1o(tBgڞs$Ss!vOs)ЉkJ\L{ -V9qAɷq !jPtBef0vnH1fhzD}XgFemc*_~J9z WH,b\%7⦼q=f֞4ga\^{F"z=&L0e` hcÉ1f{g#i1KFNE/NL+%lzzo8o\? 8auTRï5x8¸(&6?\5p#._$rV :8(A=/&J_Ϋ "\W|^}q`Bf zٜfI:3~gŒchIXwAFeGG@@~ty.P߅g5_-F >$[>t%։C~PxІ9&d5_;1 r0eΏEj!u*n~h'u9Ja3#1/L2Q:0KL$((Tip0z;W"%~o"D Zfk_}!YxE[8!%_HrA0]IX:A^4|jSa *"N2DEIӬUrg +~C@s:yƫL NDu3a)sSiy,3_@\ulv~S\adk*/ 3'CH$C*ijdRڝM& 5/%2͸y|FR~mՠ8![skȼ H+] > #<.qo/\4Nkxr$eDAӦb#= jZ5Ɨ65@CfiQC/ <-́$i[y8C{۹ &F>~K^@< (On^l0("25|ff/ %“{tC[t1/&P~+h#|x4'P{n-tq?~zzh0"`}ri%js,wCtv Z]m4Ww4MI+`0<*Bxf; 1$T5)v46'x0(;.-,2ԿY~O\[H++-",(o`/T7s.U?_7A޵(p'a {XRCud~P o2LNl4D0òThxc22 2Z O y7t}p~͙n@x<*Yb=ŋ>! 21?T6*uͮ#K+5IDo'G-:* [~RꓴI;)j\&#RQf <1fJSo:0۬ir&mxI؀ ){3Œö=FF-@)&sЛ 4:'03K9C!I{pJ :)}NyU@E9#:1.W]BDR-#H!+d!7,U/j$;.-mԟ8AJ(*F-V1LT*HD*n%5A}CCm/_!L.>L*D'=Gh>Y YZvc_IȭeGZĔNNliި3gv{ og3d'Ѯ%C*GE4a5%c3_W?HO{LF9{'G\ڡ+0WcKo"WBfaԱTw-W! !7`!%;IJA|m; FxkaAYtk5Z9/I_ʖl(`MǬ1NB|>ƒҫ*f=f dmkohGbsu}XK_7il]: !3|%9!NZaO/+[ Pn]' =mwNՌ-a'D/ aDѱ~xXQvtuY8?6O]@$SV nQ?7ڢ&¡ZH늞Qo8_f~ˑ"r@ GZ(^I Eʬ|uRD:RP2U!k#B0,xb[U6fQ+~lAx wc{tV;;qkI"%%ǜ'Iΐ꠬d^ZVQ8ay*&PPm]&­uKDDݹ\8 ?)G(ŷBښIilY]՜@]6„gr/m.ٺ`~ (jByb!;\B5xGpJjbkfvȟXRYWzfri)[6m+ʇ] B 0l 7RC$XJc?gb?_jR z>R Ns4uQW/;ܜ9U9lZUNyZ~DPr&;S 7:ɹ2"Q.\i LG3uÒ{vEd RohCzhDGGr4igb砶4&D#ha&J6Hh MK^Q-GQn۸g]Yz*"‘T3Zӟ0~ܥ#|lBp%r[ǜTx͂PY(}ɏ8#.dժ>X@r]TO͖4ֈa3 _iWɣzݍ46Nn]]dӦU~lSyټ=gO/id,|oHEl&[!stG(o}wKw1+*֤:V@-AENcLI )15"1_Al%%?J,c']YS9)gB { am6*f*#!&v=G'מyIY`G$^GDrfi.[>fMV 8*m1޶@Rm)/[ IT0TS0Jg<`a0|# =0f_=קTu4|'ŻuӻqM iXlY&&dj 3 N ŦSiVY9`Z&-"N9sgDA/ +?)=Ṯ)Ǻ%XT4qRKʚRhtN35 i k,eabfVVxe BVfcttzľv Ts̬_sj}fy͖]tՏmbz,&v X֣pc[U 6zxzR572Po#A)(/zdž=nVHײ 3wUg뙘h؍|f 'U}<{FQy[knvL䵙h7F1ХKC#4\ TV tҘS;?3F @(f 'ٵ~;p ʚ?K˖)Rh&n^FM enh"jpY5T|*rup>\piUS`0v|´qF#H,aU!Anw NCd0wV{vt4 ~j@Zۓow ,M2(:=^O鲖a0YhAdMkn:Eg&v]q8UORC[FDue`e|*ԫ_}n#UO D-:U}p. 5C GIYcv[mUI٬[}Z>x#t htCFfW mà oj<G^gY@cQT 9Ew%G z~6~['=Ի%0/N'ywb3\ng),DHE^pB\m3sp:+6Xh޺μ씢T&Ǘ4vt"c8!2.YT[r*2m@V%B~q)L{Hn DZbp(^Զu(ٜ2g}}*"]*w ~4SJ!Rih$e2L'LӘ*?9xL5&?\kBv\?|MGP20{ P(Y)+" "{6 _Z89Tʳ e(anFERY_95Wy 8es%i6>Xcm_BSqANC.0\=r]P'_Vg3d@+qĸGjO2qׯO4X#5y}IGމ*> ;:qUd|(PEhzluKXGP9WB}{wiAf񳄦ynUCczN+jwS'LNh7G}i+67Ks7utu? aɭt~a3լF?IJA;> ^Mw~ k:cFX + 8R 1 @c 翌|U:u,+i;ض_qG<._oK6Ïg!{c`7MLw2΢!ԞpuH+<9g f;mߘűV{XloF%o<~Dž1Ae S@05g[,@ŞEPJo>EmmK[XRǸ'5 /ήe:O"?}WܰfpH  ҐD.ּvD!WqX*2nwg{rKC >瘅4rmʵyn$pIh[&zޔ2 7/!!BokNAL!0Y!.WRssW%5ȺC`H5PM֥SgmU|OU V ) >O-@ÒyKm8#w&?bF˺rD n-iXSKd$=|P0oIEDXmg)trKU?%Ja?&|V\lpC1fvU $6JFiuGm y~) I:YZTzf!l^$8'jEɗB/M|G[>:un^Emhu?i )~XnZGYm*wo_ɑ: YDG*_I%Mfć!ցb.&'tJn-nJ0G#ՎcDpY{[>kgO*5`!u*@:S~^NLK'6\n&n$VU[_Dm`M$q/sҡhH!LC(VWgXlFNLyR%FN!(k 5OаNW.*HM^?%彙Qk:/P.&l|Q9t!.g9˂D$[>SDQϵO;R;njF#pk[!# .p/dvF C3cHyx |F6/H3f qK:>|B*PcqV0_iď]‰RA|'I~FP!zFvwI ïk 33"n%a5'4xI~Le~3z V| .Ԭ Kx,FM4cÙ ȍ͜BXeȊy44Q8vfj"ó:{8=>է4ѪMJPh]e3}hGa? m2ZfX6 *mh^D}%rO\.7`m}qRMesyst-P3H uN4a֞^]+=RYĠ}E8~,'t'w X: % ͛f8(Z'[[Q'0-G -|(E&@Mokbs5df>a2m8lH1l{p!FmRć1ֿ npzC?1XgB}1B#zB+<+qB+;.jPQńrG=2 Oaڕ19?v^>%B2} id}|QX7l* lo0Gܙ_tj);'+<{ 7FZH1SC1竊8o 9NY[s40XD#S ۶]zK3_@JLw"#Zu:Y"j;8u ggR\VaL!zTRVF83-+Iq8fwt3L['xvl 4òH ]-43VͭpP۟~1Ӽ= VE#T'$E{;O"IEe`g{, fF;!OUBf%(XU|A\' o%\:}bw: mx' +՟YC0_~ڛ[E8;2eۺXTt䍹=V CδC;a+luE [C\:bŅ|j]·XMU.Ç7nkc#=aDm:=j~}rS hF8$wg,@^^fX҃MTDWcP;]Ѿt;{7}Xmgek̶2E uYhI VH0o'5,#lym/Xf#E3^3cc[(?g $=D={]ߢhB6&LEOY`D?~s Y`͠'w j3 wq+ϯ2rcT]8R{mF*M|t"0ge@L; x[ ycvB Mqٚj# 'P'hspx{'VXcjNoYǎǞt J2׏6^P K-Y  JYEy)as3agEÇ 6ސ|`N7E s[&Vc y4%#>{_*(f}M%`COY|~:-D}4cb ^h4GmV!ZGud\uouGIFIܪI_a*p$J*hEɂ`S}^!$g0_=gNΠ*8#TvE,#2Op'~_bu)'eVGCpy&;=LaҨwT3CooEfeoKy{3.FtH()B`8MoAHu| b:*nL wRy!5K=!E*5lj+`{]A@˴w9LZ=+H6̱ZB+|jxCΩܝK l$PRԍy4)1 ؤﰓDh \i24"*ֆG?P=GE J#f]!tτ-=oK3c>3:؛nENn>'-2xίߺ 5SBs^;C"6"K=V \UOܾ@ga \g'Ϝ-{X5Ȱp$X٘!VN<@pۃ |Ӳesp@Q[VQ\V^ gM4"W0(*e/+C3諘>;U'1c \w2ɵ9dvM?C6u~ Ob ^SHnOu6o}fˮC<0c0+yDfj %EJcn0>ES3! tq4]D`TW! 8Z}(.4"$Wx ~F\Oʚ}d\x)Hqs8mg;xUgwE2-~UMX;Q%b-0 p{9tk"JGPuA]GgCS` ̑sZ6MiyVNX&x }8.G6DWz)(wl,\mCH˺[jEC E 6xգߛqV*,J<Ɍ¼Lϋ(F#f_zB`5쨉xĊj]65ZwZf2( U5w8nشyLD )= q6uYl~*ԉ~+v#/ʺ+{06ua<ƴJp12P&%Kv-ms.'d@4fW m3yW_-K3I+d'#͡ T ]8/B'h߳.,wίb'#)bQֿ):iO K!Ļ;eè`ƿYEMe8@͠EDfSȹFc5eKc8{0W(DߗĊDrjej5UV)\ m{)tkѤqNZr1?;~Q `TNz,zb29lqݴc:-@fPYPԁorTtK,;_U *;#b@7# s`FȘenJm=H )οbX,:yt]_±]!=ThV-8n6q*)Pr(ؖEYr"[W;_ 5#L۬{: %M4M %(H*NTQlsq.O?eW.FX*|IT7̿<6S|Ar}<``pUboʱco t꺰"ƒSHWc!a& J.s+3t:'y. ƶ4Tvꨉ~[Y<nm1?o=0']_Y>5X!H5WSXd v3.M3) hj) Na7v5.dTnd$NYs3Yj C"]9MٷQC-6/ݘD&vҘJ1brqt5 #.<<<ؼUt+*_Y:{+Rσ'uM=_-nsXOҤ]39µf6$0y/l=Ese :\y ca0G-KV:Iovx:pÓ903ε `QW]H[aRߊU.y x?\l@nfw4[ykӲ4# Q^x:ɱ3%qlc<%]֥zT^.G #r-/} "t^H4Al& rC  !LDkC{kD Ô[2اh?9J2m z™8jэ"đ:ٞ-AwԹU&-hrȟHEw8 "{NS/ק`—xܰj:G֤Q l|}ă~R̭gótpe:IW-<سz쯻LHeˁxA׍ "UI?Ƌ eώ]\l@]  9$.cVOq[flwPnM̩27Pd(s:_bqZ]Y?r:̨2S)[+/SsM^*ǖg"]Z_BˋMOed)x '.Ūղr]fK 5K]+{UpԱ]ؿv tkyEFo񥘷6 {fЁ+V=C:} zbηd\2(#;ޝPDb YeZBu+rkYpln8:<4j瘟u# 3c#c$& w*I7\ɍW DP&vgtbrZW G{GjտB%љ >dlm@ ѹ"?}ski+p20͈yvL.z"F %%<$tᇝYZXoM=4=eО6^7ՙ?߇T(={j5/lNOήSA0VMNR+Z ;;Y JK]PNoʭ9rP7tLmՙA>FU#SLE$]q .hB֝D8Cg3E4k٪_{Ɏ_w vqT6.yZm6!I|7=X\L:B`iWSL5K|2!JbL<gbiLylQ13rNIYP~[GeN<Y aaeĮzLF ie+ppg3ՆPwAq ޒA#7J>'.j%ܜ"$:W0qfHm3o kL55yXV D"p'uqHŬaeM/d !$inǴ ̀в;ZKӅ"**:CQYϣ:AwҠd woZK$]*7Jz@} Q"oJڟڽ^< R۬cAV}GUt>>0NR$?@͔OD(G*mo`eoH{VYU8{ Q x' U1jN= , -cpLMiFR8-WS5sT%|A CDd94=oN0%Ǫ>0|w0 $݋VۗNlGR'}!FS Eӕl\qx_ HJ \=K'_Z-~,Xg-{}M`# ||@^)9l|A(]zyڢ4`v(i&F/ɕ t}ak-YN>L`:H\T\P(NwRԙMOKxOV=<݉8{ j1E͂*M<͜%le[&:S!Y)Ʊ>w KH]M:YB(eaTaF щl?j IczLTcΩ0sqGG\ߕ<}өG0d}@I cHInJV%Jh{PhP낀Nʅ.7v\:x-ԡў8gb'\; 6y3Rn,:*vy $퍃V2{#L7Z Umڭq_G'5I35[=3mJ+9HǷ)HEo9(E)AM9\џ s: b~vb\+SF@wYѥZr)U/Cb0I+!r絇l=xgKZ3`e*/"YKS}\1[a i2|xYN}fOٕrhj4">Zf? ѥ+.N *0:^U =[jQ͵㎑nϞ|;>InGZ9{opBz$`6jR@r<(U* s  A9R#]#nn&Mښdy\AT- KpUU6TAr/N~ܤ M;8'#4>Oœ*7=Aw 4`ˍ4Pe'IݻhZHylbǏ*97wzj\\2Bp- úpe_qPHYxGoL\ GOBo]q,|eh8nn 7&m*3WFE8N${Gr>qTsh{/CYܕ1WҎA$_H;,M,|Ӹ@M2DoAo eH`vtvlmkwPh}PZZ,rFŷaxfvV%%VqjՂdw٦iGnMn׭/TgQhˀ7'ۙk8Pd<0 Nڧ٥oX3j]_O8;xX6( h .澄΋͞/> .e7~ w&U".JM;K!1u $ܠ -9e^'Ư4[}/ lEyddP%_9)^:T藯Ռ̈+$H/Jf!+g5Q 5:f7I#p ~45m'$^6#IKVw%a: #G$Z-MkY(t]8}ՏX3y:Vu[av'4 )*6 (hHѻ'ma.'=i6:o/B0:PЋY>,|:ʳ5/8 RO*qŲ ᘼrWTp /+b8|;ZISRi&`JO5Ynh.aml8l)6̣$Twwf=y)gt"jC7#E\n(Rg\%|B?IҔuebɄ{9(3%sW%̆E$X:ѹ¬kN1\' (r>;K7ᢨ!>Ǒ@ i}m< oOEog+OnuT=%\X.3饥?vއ w(# >41@[U$Eѽ 3BmgM`vԻ#,Ed[qK,T>P(EhW{J.S3MKG t1d9X7M i/Z,j)|[ :bp`n&y_Kt0g+:֝pf'SkK栶23u D@ZE+L^Ԉ߹ucp[g^p/$.aL =3i({OQTZHkIr]k\6YE2cƺ(]Y hSgԥDfFSb2GBBw0M#xFL`Dqy2rYAL¼H+MT([tEy])p? U~O߼gIl/w!D$ʚC*^UwaկORh6Րq .qn1^υaV"y ⳓ1{beD"1r 0=Ka@vН)xcZ?J]T:QvӲEėsFU)YA `:h)RBB$ʨdhP,gT'7gj u6*-0oz$ glN}?JG#@Jvutߵ7wC=4$z=ޗu: hC%8-ɶ9JǖG,!}AX\Eļf3&'Pmr ѭ4綳E%oxVpO#gW܉.<\jCU7I+F>(=tHIft~";>dDs'I} ( L6;hSGhFyFr~emy­lcC^;񆢢(%ٺl&m٘i+݈J**/4D˗'Fggrx7Yيv3־tBޟ]h1_87)Vwtq;hc%pXXr:F@ln<=@ X8inpYTdFY'ƌDYtWbFLspPsVKfJN=V8TR~N.Rg1ڔb7-ʪ8Nd^wI(:@sd.vӨ-s@"Q\dIq°P pw};ת J2{r ~9Rsxu*+Ӑ*G*s̯Ù( @ %&M2jp0c]N %,sѧrz#pVHAŸMu8) |aòC%]2#({S-#ԯHJ-I̒Q֧g;jN{T>F4g29IiCH; AV^&2>fS RDʡ8?9guUov'eaKv鸌Ē{2_|nt0)*wX ֈlLF !› f=)gTL9ԶI(Ty^$Ft"DHʼn,>}GvWÆ$*N&H> xz& [kr:m;$9*m܌d{z5%J o3OzxJ>whW%>bC֦Ҋ3{~U%|v!e$a5y]B|X\ iMU Y6!3pJL  oI#:Z!-uS0߻wosx2^E)w&,5~{Qf{de`u I:O-Ĩt\HwS ۟b(<(J[n%>:u^P7ΚV&v6ݘy u.3g"jY-ab G)},:Ue'Y\Seg*hyN,g.K# ֭R\Đ;~ޫ7EjDOHJ L7o7+<""ZiԴCxVIRX&`"#1L>{or #/AN^ uM)PIct^LP̲ty>mz󴴦=6~6C6?e(EF/y}a \uK.5ڑɟffo8їܾ-Ymh@!@츐 Vx8=aA*]*'#_Y߂aa=, N+pЏ=#{Iؕ@~T~by.ʻ4T〪Q=: 敍ih`Z[ Rjj1?xo9-a:z󰊼܇,O#'9(\5h`LhXE#:=O$' k|'a_0W׭:S0lQHrUwD{PS' : .A nRHa0LJZÞ>?Cq`gcp-Dڽau0e V MaCS1E8jdfJ_Б(pV ÿE UJ,~LEJQ 1hrZA)p {һ^HE0|#a}z C3Fr@uz Y(HRxf8{|&qZHi@1+ι2"12tg FH#?XLE=s CM;_Նer?H 3&L$z=آEDK%\D)S̢^ ۦ te/dpwH]z8ܖ#+&rgJ5c0'0-Uw EV)b?h^- TJ*; ~yh'~AzKbtQ.LpںX ZG7bf#641!!R>_3_TE}߬g3+wfCUb8n{j&o2)e=]8%@AcEWet^-z+TC 6(zcVG'ۇ%muـ$GV ֢cG\RCw~ U}2{_U 9LjUl]\{jRg D I /{ ^TpLnhc hSxRYl=9r1ȦDQR0MFVڤ.\S[ʍvSUfrNж\뺌SٵP:χ]CƾR@,HL#Rw^5̗htV1xw#%9UqJO.Cdt2aM K#)4rTTDY(Df8$/^)8}I` $~v,Z$G xp($M]joꋥqy2\q,.K¦ 8+˳;K0w7fN8 V)L wstP}zèAv{dMeW,]k~T8Be=kݓoNa ľĹfT4F`Ev}=YNxcPR2EFL{,Hm>$m6q!.2Hd-ZW]GvpH%xNќ0dzAΰb!HLA^rJ)) 7W/$u@xUK|<-U@Q+d3-F̋g)ْę.cXٶF̫:vAEG^lL>B򊝵Ͳ+et7rb[yII^e&p Je:\XSC"u c1>F -BK!UqP\Ӄxk@sVz׺5C|,#Ftn o䃝u:"+m' ^޿8bAfel ݿݹp)$U)s*lR dU *|zeEJ,~\6]HZmWҋ@zZzm'{qG+tZHkSJ2p.@%5_<'$y"ls*4`J+r0Z,s34r37C(p:hPAb!ts>tgMzbBa:2_{cI *=L٘W4fy&\`,GcS>>/ӂ_74F5* JGWLIǾ (QgFrGRi!U70 wYL 1mR>`oJ80.X'đcggncNEΦ+ judb;`ֆ&{)k!,m xkH P{y>nű !χҷ*ot`=X2q刱<~ZX=i~ϢaqG )6'>7rȹy)b mKUغTW ktg9cȄ -dv/W:DbF!1zi]W~ N1<B;l.XG b A#kFݾ2?3-V44QUʥ}Yx;qߓRؤ[P4199ZLj*L=@\TmZ1e]tҲ!*S&|xI=,2e4R?.&ŷB<Ӈڠe}kzT.%7# z~`Xx9#ml5-d -?`AiKl^;4ˡeaJ*F_?QnD%RA>!bWY$ 6ތKfI9HCWgrdCBs'yb$Fq]Dԫd} Y[1.K&S=S̢~):'*j"x P7AӭG7c@3#`[.v:bC]tbG{sF"G~@DxYC/mhV__MU_?L+w_Z׋ggB0# &kqף;xX̂hbR4195KْBm3s1{a@82ڟKi`]wkӘ{T{}',ݎ\v + SLj$#q!gVjXۈh>r}_2M)t [6;PdE|E($ꡟxZ_}mK‡i;kI@ -ڰ? ȁ| œD94~A{Uu#Mo\K3hFA\psIL9oґXJ^$%JHfr U-!tr&J7+Й6Ppܐ~20L%yŬ:tjol\9XmYLtfn#_䞴jFyʿ볥BKvc*hWZ)֕pWoI:%&ZR Y݁!/55{F"cD=8&[kH>4i*.b3uoPX<6Ln{1z*nup[l}}bg4pAR[hS 7H j !Ѫ"[ۧi" D yfHUAUL h4d)R t$xE~,x5a5K.DK<,Gjv ^}{4"X!Zl—Cifo`G$Lr~K-jߒ!,,'Y *LL۳KČe苰>Q^@NBrbȫQ=@\8G(m&TiYM^ayu $;i<{V;PC*k orNI6*֮A6_ Ga&GX5Ʌ͟3܇{Wli7;"t*T^FWEMx#!j<IK.ղ1*OٺR*|aaa<뎕B p0n)U"@%^jl<'**2)!˽ҴP:=!ߏ'd):^̃4a W=2d7VMD?š6/P): Gz_eCj.up* kPR IZCyy;t(!6ofLdo ܹ٤+QU*r6V^`M#[nsMWdM zAUI$`$۽xK6-.sn9ǾXD+zNuHrh _~]:[/MgzصǏO ߷},JfMO/`Eha{Gs;A[_("].%'@16@Q-|v+{s*zp `=X,RhR'4j??lxJq!8Є~d1|l>qgʄVҲ M2/ _~$& ;ُEӫ܌q>P'盛MR~04f9{EL0Q|JxkL&=Ӡ*_3ǁ\>-@/ 5'6*釻d& wޢB+淗qTuZfBtfzHM{-Mhf7WJqc|鵩(υM4G~ M迲c Rׁ {Z _tos?& '.A֌'W_O[N_dHM,h_΢`ж7Ta`&dg,M78toylfqPF] ?MZ8/N֘ZTt9 0 Q ǵ@_Rhd2=:5'Îz !._awMǩPg|5 ߗ ] 9V5!sxw0ڑ|_WK`LV+ Mp0 .s86D,47 "Ǡ@Į[&EvaTcĤ`Z9\1ϧɰ^ 4JDa}=‘a]0,&q$ܾeB'Ѕ+SmBzAmY/"@It.~qZ)@u< :T'=42".9Ha[XtYj4:T. {-Cj~J} >?fAV4-W|ϛ>SCdKI8eNI1yPj+oϐ)uM'E(/m6H +9"IZo6"<0Y`Wd#T|wιLPJYgud},϶2 RufӦ97%؟"tޘzV?c*}* C{\v"TTҶ% Ӵp*/$F𽌆PT\]nTXp:l@ZE Ot%PŒNCD]{u'7O.Z~=MUyTGtKÞ$VEsjAC?by];^[3v:*]9+Uo13Wal6x@\n!ChxupR43ݸhu a /+Dɶ\=֑e@c 'B*[TtNzJiɯt)y)l9sw:q.xt4[6CN $e5!$)N=6= s)5vIyyͬE$DG oʿAeY "f67A. 2?Q@]&r$QCas+W*:{:Խ|I;6 D%d[:]ST\an|cUF$QCd|wdlkf}<@GIm>*eck}Lfj:)&]кթ{Nf_oLAl XFQ͉TZ Ebm?5?^ dN`ܖ#eskݐP3xnՐԅT&7nBv#Т>g7yƇcYh%څw D.klPLMTy0s[/ɳG)!xhtX3Х.\K%u1R˃\ih+:۫Or;9^@{T9ԯ;p\~+cbevY c-g[{BS ;9p\*l24GMh{ДvuX|+wʌ؏3%P_qֻ~Ga 耫1z24oNk48riXbx~×Rj3o|;5 l"E`T9t*)M++lI!j߅@K"kǝ?C 7vo$Q+2\V2-m< ymVMjjTǹӖsS#(0e>/FEV2i)}YiGLzK"Vm0]\D |L1^p쓎Bt͆~~ѭ`M.R´Mf1eDb()l|5!ҽU? Y\ af_,Ŷ,PɊrуwyMF{TG*nUEi Y땠j!擠[A$  8`2*! y&} ~){$pԆ#km*{6.5n35/2Z'T-iO"/3emiR64..یa Y(;EZqvi>&+2&ʚ:΃+iNu.>ígB\í&d*^cEIK!?v γcc޷^;<|;϶2FѦK+wz=.G1SO#M֬7p }Q[E=vl9tKQxC&o#ZyYExT.mKb5oAh \yK+`'yi:XĽK`)uT~[G@n1΀0;%uRyw/DA/ ~wbZ ً̳i-n3PDĥ:.S0ihVgjt K|Y_qצ0.UBvv &]^[=qN2" d"D<%7#4)4b{.c25EǣKBI%w07mE{ NݗyHzĩM%~DGޥvգNPP7Ĺ&~ZZKBp#!;qGʉy3lۣw$Д*Q~ J^_sN\A'#,t~ b8dvƨՃ}A9R`)yz7Xv¼Jju5N x# ,1`?׎{!-KY|-&j $J_AgvLozRP50Ub5/]]t;m==a]2HIrdEr t 2T =y8vыJjRp8bbcR#{&H[3޶wKƵ|(/=z3YƀK?;*B#D#[v~/fOZԀu4͞*q=Q<ՑW`a&#D%S;Ih4>JBq-x6|t |ٽsl9BW=n-E-̧ <1\Z6-=U+2%=w9 -AORznxGTB#[ Fv[z!Gt$B05Mv|m0to@[g~0EUuJ=?~tpnE.HZ lp6R8pDoۉQ 8^TMNv-XċxR>w@KEjzibӫ֌/0V+C{܈tJqF""[8L. zBC^_|coLdwrLh ,68C?5^$1-L9ӿ -ޱ0':nMZ=R-^1~B 9rvt}.Mg@Bh 1[/Ӱ|0 91n=$D3B*Xљs^H C͘9_z/I`VXR{!LKַލB3%ڼP/O(^'SКو<\Hfֹ0V`{ BK#EjN+ZV*#\7O_Wnq)vJ@_ݤѢFvUwI~@=/>}SVVl~g9kN.*i-7);׊Hh҈cS V& "EArWKJх-Nt|0i [fa7>k]'FBh}phC =KcRQyK >:"m/w*B_*gĮ%F䠢dV К,?̔|.ٹ<.*4ֹn)0?#OU/0:U1,.i߹Aʀq+tit MB^~ LQ&bbb;6d0Yr6ŘPy)Ԕ`$wޔ$jsaGarV4>YJ]̹jS6-7qK=&RI-dgy ցTM Ձ%e$[86=S7۩}":pfI0X?xkG fbɏ-?gkǚBH剅rq%+ e͹M }Uyy,F !]x`Xr3$o/ ^"T4]̠>o;.78%GIki ėgS5ݿ׃ަk"W@?n7! ׸MT y_ cgƍSو[v敗'` /Md;l-kgrE(/]o (STx 겂 -5՗K:TN|F%tc@A v&D;ޑdP;zBzت+wyK-zښMj *vQNʙ^a/\& UcfN 3SYc] Ε /}X2PnB!l[=( DG$rMf\ӭM11/89(ܔeq MLa, jB?9@3$  8}ܟ^e9"{ GVިD-Ks\snOE(113 {jg[HeGo"A=^7$tiu'y5c,0FPot/`/F&dYx[e(\fޱ4^iD=hj,=ۯO1y$m/ w"ܦNy@-J:Ryt9XA7@ g.0=MLoQ]cK؂Df,qxyκY`Q߳;5SVҾÁ˞~&2)gص:n[/Eɞzf!o4T }x(DI`T]¢.,62ė:;2UaɪUQ!(fD6dF,r_D=@*AdjDy0{n C ?1uA-,%YH?44z{C3i:o׆H:>%].>ըޣf- bH)ejȬ|a6@z~w7/l1Q3/i :x? ҭ& 2$m:kz _@ XUpOT{,=g&7$ladO>{Ih;ݮ5L'o|u*|ڪ5љ+B*׷gTu&FEj.%#947-֣Ҙ[Ԭ9Fcƒ[~)cR |dL$LBc:LD2 _g3^J;N@BTh9GH\H~]Xb|F٘FXF}Ot'mâ$$l! M=cH{`rՙz&pLGߛle 플<)c68^m`s碨S{C!w#^< qLc*(X$-qb#]F># $|;y-fyJ%X%_H}Zw4aюBv/]|Nw[L&rl,t.4F_%,b >j3| ǭH4IC-XVĝ;-l{\_̛A(>5鿽4XjT]2(l].BN Ve \8cwlEܐuVTeʿu(qAQE{9_Ţߟ~{,Koy@E]zhr HgeKYw>|'qY>IGi# +X!cZ▲YH}\bab  ߓXJS9_ ^CZT(~xZ@`5t1JwBAT26U _71Wl&"mؾNĂA8jMd՘mB$M^*stQ ٍA6.^!qJw>jk%O46?:Zefx3/taO̬2Wg[?"UR($S_ҫMtCҦEZBC^{Ӵhs% 7͢(Ahxx q!AیXFzS! aOʨ*rjK*ÚwuI} /Gy!A*Hn]E! uZд?vz4q 7;+HM`gzUGOi{0ٔ$8Lh"9"DIÐP}ULlB\ ڶ-P9A?:pn~G ÞBhAuaY w#siM8txob8c90WdW_aɱۈ^XJG>e?ۦ.';ߧT;"e/ڠ^tᬙpL7ړQimf[oФ4>fb)CȡX$`?cdwrxHл >A<(ck.7s%EX[aN-b5z ^Ζ׺M&΄ p05Y׈94Ij_ܾhA4OyCE Se'|b)7v0zq5~kUO̿mwٱnZ1(FY 1 v(ω9=p~V@uBTI5k?U/ڶp,z>όԧ!񶎿- #-j^nvҥrO#Ld ,lCZ2wg2CQߚu/ࣃXV|SUkdc>@i_?{6i`q\R#S?- ;FcFՈN}!ϟ(aypƲ4MQ,h%A5CS|lxKRZ`gߘ>iƇBOAcXȰjH@͋~k9bcQ]^pn ;zE%) ()ǓQkrY*݁VM ԬW&MJzFJ4 aSʽl7yyfI <RdJr*K`vP\·Ap`V$=GDY3KK5^RlXr}Q=s>ª_8,+|d#ވ`tl ;t Hz0S&?-)]P!eK,dx0yzKe[T&ڪ|&m6TڮMŸ֊#<BPvE(#N/?x.;Er/N@KeF@֫ge"c#\u jc]{=r}[Am< ~amhܟ4uZǼi^-U~[ߔ~!#^<vd~>Imq !,VZ˒86A<x9]^:39oy 8 ͍v =_[x_$imo9xa8$L|WEӅ$t }gj;yB\E#Ra5&8Ͼ^)iSWMz ?I5KQP {9"S dŌs;x tH m7鳎hBq{79yq4dq3. ;=ebW%xYSwd4(tfSs[YSz6y6(uţ`)ӅTIPK))_U}@d`\ܐjҥl0/~ I}$,,axto^g9ɀ%< '%(QoZP{h[O~'uh1]"YY{`_Dzc+rc<~i:ȍJT A#w 8x;67J@ ~TF,[D Ah{~1f[].P$?c߲e+ӌEȶm4x4|MgߐK3Ƨ]ZL'JEom fBlx_hՙT2b? IfObR'4Q'ǫm'ӻ*ϤysBjռq* cTK&RC8>D84~̨Fͣ#ѱs"a&Nef3eq avTYik0^/8cc~ v>S- N6y m=SU3zAgIt9rPR*[*)GT}m،TiVR+ZysU j)BeoCe 1]hY#d;~74r$:] 6ѧ 5f+ ;;$>5zt`J{ٲ .a1;1>6'Fv]Av[KDr?3:+ ^^B=*9BngKby kr)M~(W W;A@Uj6fbi.~u{RlgӅKӓXg8pHR;; RriX6_leq]$mUsC,-dv᫆(5a9t#IKGE]кɨ[<> c6Dwf*-fqrMri,0@!CnF+ 9v#dJ06uXwi؞BV`Q6V/Wt\54;( +$- ~ RCwL?Vi= 7HA?֢GoI@Pd\_6Kg/,U[28ը Eߏȫu9ncYY+V6a2 pkM 3|SQ8JTnжWj=-|lFA]x\/ἿkWk- `ȃ6Ӹ24/ ߳2?m(R\5,xfovZջy-峘4]SΎFT:t $C%^ 1r:ir()h m 4'=AΧӵ\X K>hR^Xjd*6Q ^Uc@ ѓʯ6wFr _&F"_. 2:TV_8^%/), QA`;P{X8 (NLY^2&B#?oNUq~yVΘdFZ0C}@bjV, 'R`C,NEVk y̚kH+v >mUjqk RWXX,F}6FszH̚&l`aTCl,[se.lo 8WX/qsb[j{۬9-G :*7RnZwr"4I3m:5\SE:CBY){mT.;ȼ훹v]W>ˊDn(TUk\/3&;9GǣĪ~ 7U%tW*{XUH hctZU34CInvZ6U_7-^KAR{zFM&+$}}"jIo06>}af?YrRSSdjd &bWX9YWf׳o_TojZO2+hY8j(۹p >*q;nS\!ib2N6zn2ysq3>h@8@dlO?k_[Cѻ:$QJ;\RR/b6)IWi!V/TŨ"T6d0yk D G2vH$͑gZ8vN,м ܞ0Nzu+#l*㔭 R!via"; cQge=D 7R:COKem Y-ni> 7GpYC&έRDaDށǬyh*}~=A? NЙmO]S&?#7>{6Gv5 !#S^  %/:77Αߚ^̥}Ǜ&7^P{1a\QF̯%}9V go`:+`dG0V;07`B"<\;u-$1] ǩzTV-@BT:_*o.٤b 'iV!w 0^czjghN(!s-W͐2g5LէDI6ĝ$  &~ !_JНm`׮uN#RJD/'6VQ6ھY]7Xw+(vĖ}Yq.6寏>ؖ#,nUR٬:wl&_WDN<*GxjC)5(6( n -Oΐ\2ۜbu,74ʖKWz"`+ چ'yNw&ЀxɈ^0*xsĠ3pf*?x"WcrI(An *Z0lqG;4 1);ײȬWE" ˆi6l7)d\`ڴ; !ڼxrm?j}d*V\8ab&&^X%%^NEˀ݋-g5oǠlWJMX7@Bzwӛ`oyg5[qsQ`oЪg\9 AZ]]fҀz/&4awH_>"zD-cw mpZ{6WR:Fgԓ G“B`EŭCd3ynXa3KᷗUޙxYC{˜mB\5~ʾ[d&eNSfr\GN5WϛU ՇyˁEKfWq I0^"2UN߭"P,VA.K|m+$ז@vD􏛎J h 2%v4ǒ)[Px "w #aiUYPAA9#"u'A!YWӳ'xCن%8̯Xn]xݪ;9{P VzMtq,f̰PI巒m\&E͑#46<]ۤǀ7B[|)B-{1j}n:Th60T 6 : χ 0B{[ ='0/5`V*lʳlʙw*ek+,Hҋ'%'WJJnAXtϤӾF·TgGޢӋyao^QW)&1*EOv0-K=moi~Qִ;䬈^ ($i[N2RIͶ.O3pEᯩi2bEg}fM,Ex|FFIp ހs4 47|3*LnoqęmCҧ u#5*G3|~,mg_e|88y[i<)b;UUeJc- @E/^ܡ9KrZp;=aT'Ɗ AG f e4 8;ʸoS>~!(rq_s|sHx\zu@V S/3c[>G3Zte Z&5os\}~ O(~:y=$`LiIUR:ETJh(3B2axvi 䭋3)9$3qV搫 qzq;$VjCYfb=@Pa 5\(`7FLf,|#C;u e0f۳$N@qädQrx>>DРRH`iw`4+Ch`Bͭ:PDqQIF#} 1nSyc2>Ǎ:>gl0(QX9IkFEP!d&HztGAip` ORpAPY~1&g5T_S=+jFNY:qT6*Il׏չ>L[,κ3-e+_0ڝ{ 4` v!e-Ƽe-tvxE Cw dtz%kZH -aCO] E3dYY!N7ʤ:ǴS"7nw{laZ;ycɔdHP)i1"r`ԤX aBHe ^"CGA^y|0$]x(.6.MPքsh]ҡ~PEULv(ƔnYV`=NH9V^MiVdΑ\S^ 0?AҸ L𓿰ƴD4" 9]*N : ՞_~SEHzBށ=q ٶ;ESxmZ^J՜Q:{  e)o_Ex2T͊FߴRi)] o_n@߬i*@z 7ddu#9fv V4+?f6z>Q3[B! LzSsMW()b30rPejRG~%W@J9Y0?wcSCڬ P0 2 "Iweal#^M=Ι1 G w0M'Geοg4aF\iFTWN/#ڍӿj{7f?dϼZ"|HG{dRM(058gUcBNNQą *Ƭo-NGtMHS3}$H KX-rAj NJշ.rVI炎noHve$%LC=e(k L-U1-m9rBe@wpfp +$jt50ɽqnA!'-eVTըi٨skT !ba8@9i Uey=XP'1)(%G^Ba &N!f7}Wv&O1xS ajLيnՏQ*wY+~RDB"k5)sT:-e+?a^x@ Q$1H'>n1Ӑ}ӆ&S( EꑢaPt^R th߄*n`JѽXLf$@vdqǦ47Vƿ#LO b:6F Jov "4,?󏝛i1lOT/k Wya̻/'?L>!i%l(7-fws;Y fH(]sQnI%Vwx@*7Fs㒶Bg=JҔ댻g&6e+ao/ XR/w eEVݒ2~FKjNJȌ% Y nXB=~oq1;!vv3ű 7Ieۗ}IU7ys4чˆ:XX_9fK&R jr*N8D>aȴqZ@E I!<ޜrJFtSỲ۫g`7ء)w5"֡ g,' 찭Q\LQ2U@oܝb${Mkrw1GX}pwdþ5G,4:#͊!A+d` T3n˂DEV嵄H4Tq [ eq+]5hhjF<,xʴƙo?PLǪ!6oI^K~͆*sX?m -Yn@.$:Y-aFsw+-[J.bRd*r yc#m|6%!Љ1?[9=(atв޳B}.oIҋ1*=eC6Iѩ娓uD`w +  -fݏ/#Ade,4 ْ<ďWG-۲񽋐v XM }QJ F3D]C(xr#FFܔ9D`20bqٔv{Mw.Vj Rx菎>_)ZBr ı^o"K(=zemYG8l3oxCNC.(@3/->x r|J0!: ;0f8`_ȩCg3ۦ`5dcerr_I&O#tp|CuKmDXgAC@@JfHLj)6Ԫtv4ae6az :~gnB z'[(['(ښw(o9aD\J@7mc=gI*>YƓU! ,E6Xc竛8ς,JD\9Tx@]hBËr5÷×`ꙷTo EatW͔ӗҪV}@^\*^ځ?%t[-d P8F[h4|_u=ohpuLPi\]-Tqʾ#*<\ ;dq*:"*tg%tdRD﵃c~?9$-]r Q_]3m%CՌB%r43򒨢#;C]Pw)d#,Pk=}ub<`|pm&C:54$jԱ 6fӐ1XEF8~Bɨم&4BtT¾>S_ XKa ]dJTKSpu\T̡F;0l- uL*^`ȆUnyJ6+v M֛N4uDe\!?d.{SؓjQ-9,`xlUaQ QʧYt½JOY(q7P==AvMG" իGߋD#µmՏ: '`f&-0lU^v9wl{EFV+3O7F>nNbyE3V/kaPI:C#fs#QeFL-7WG)t'aGֲY\x#5K_tY(^ G;Tb`;oX}r ?x)n^#[\oZn1ӪkY.ym;*~ N(1`[uvٞvPʜi;_ y2}d€r4'p}MBW`r[47oX2i~5Oh `=4[z9m3"gU`}Ϩɺ'NV: o#bBRMيIr6^p}(8mD׆#HEbC/X412+2l262T:KvRT r݆F}8ssZ䒸KZ7nC37l8C,PU:mz'dw S|0iBq;Aq0e?zʶ EﶊsIp.3V |PX8呧BG NQg9'RUMqm>60DH.pechh2o9w7 Z#G Op_萼HAoL,hɫ E%S_9g YVzrD]5Xy|HeN9gm55ExKib/Cg:]1jj,#˟W6hAtd\ŠK`ֈ.(cq n`,UӫnOUL,52oV3d ]z5.бS㲱,>송I!˔4Cw x~܋/!nD]`]U@/ fxT؉* Ίu]jG^hOSkrQvŽj_fSj\?vUJc޵^o9.Usl14aE9ȷ;|R"@2[;1`OC.4s<#&T ^6@Nx-){~tӹCIܧj`Q3w=Ur8\Ң˒Px@Zϗeum5G?s ٝ }rw$W".gŖ嚉mM I*,sܞ.bBӀȹj|7 ND XD_pМ.09$ETca1 "]W8޻0BdE T;`"lV[ 7# UPR`AnB:ci 朕AE-\Qe$q?:j huHNػR0Hy. v׺ %a)yҼ +`2Z>$vJ~,᜛Cֲ)cm _M5@]g8U# 3ANc>G ;V&ZC̱{P^-Eghxl1nU5L~h.i"R\?^Ԃw+ITz!ܲἑג$xv3oe =)J3Wxi󡮎>_r\H)$wyw-* . & w-`4'֒>Q_H_}1.MTяy*]{ xHIͰm1nI,b!gUBըmL$|qb[([g)KcĖhw+*Vc:4:;wsi#Dk֌CT'?TNKbb+:t+}T(JKFQ޽桤 4­ʧ)9kJiq\!e:|[1bҖ6$8ON;l cDqMKpS0 SaUHJPaAi͘I"ͻ|6*yxf7ɗG5y <<ցvB?x|}c]oMT_)ڬ_KۃJn`,wqPwl{T8 oƞ~izx@Foj&1Y;^ⷰ I|T>G%3bƜLW&boA>mUn8ЬΧA-mF/kl9j xK&x7Virz_ ~q}ѼHAG wh HۜjⰥ +UHIP@M'LWbց;\Aʇiۈip%k/DNhsX'f#))D@)9Hx(7+5 heTQzyy@~[u;m7j*anFK)z蝙oIXNoU#6˪0"hUpY&eEI{5IHF6ǽȪ D 2Pvs-(PS|$/Sdudɮ7}⇞yiE# F&)BNx'&md2jB!s54ֺ~\l*C'|nlmUmL[nl}xS?>&96.c5#$a\῵S1gMx7 M3`P{C h DBgA_'ߴb<=Sf c (2_NJJBgwFт~j1gioec'G%kd:* jKIm^D[HMwOJUHy)~L|c/±`H5u1߈ sz?!wNfՃK^3r:<%2?*?B.*Ir8.kx; a_U5ߴPw.l';п1)kl#WBJ.OKĨsa ݭqzE0~$.Ӣg}߻KSDF XڔqbT|E(oAۜ8VN3-領h@'P"2fςg?n*ѻN\9^F œ+ D —rB}#9dug':6 {5qfK:/Ŵ^z zS4} A| +ʔkAsh9SK?3Qcb3q#$&LHBlzz\ߩL"Lu+k)TL@7S{4q _al?1yv0a8'cؓA>U 9W@:ݷ 6zkb%.oT+P^$Qdڢ>vn$u%Օ3hWj=#{i2:^cN `Q#trQX!z]qh|>}6OáѾS;:.o;l a&[ ۄc dgڳlQQuwc0 \1꬇k؀C#EYjx̝6b:QqULdՋ$F4qb㻤:z@w |VaxZcaTür:uuyJ#w%vlic eK \i <9ll@aݸ/MwJ^%ש'{:n3&i \7tе#ۃr4ާω<8N0jw>Maċ'q`uE;^6H@q|_ZT?o-%0&.wD5 lL]w6c >MTd | umxHD:f_8P0Ӓ)ߥ@ؓ*]r f??y?<+56$x3#U["5#x ]bqX6mY[Yh4܂][E-PDN:q3\[jp}Oʙ8$4Yw ᦁd젤6 $m|^BK='桿QHI6r`p>Q?gQ}o -[v2? )EyL#PQ$DuMݪ+^"zX JF,c郔}Y6\ `0w ,Bbe*8\qvpi\lևXKy&&'& h)t|oSڰ{2NEBęCЌWڮ;TRBMZz*ӣaz ~MB&nbҙuSPjH` _s>-XUYs{m`W]L'uD-/s ] qed` (<93.unn=[zsZa:g:x`G1]gg8gjʆw}@yT{+f9~5R^z^$&\{iQr9bu a'&YB8yO7hX/VF$R嚓FCr=Kǣ֨ʺy6l]J"".[7Pz3kx~ZXz f9=S[PMXWYDH0nOsK%`ϟ$\w,^*6zN_P캹MSgD Gf[َQmcR*.F:6?̔>I8xY2IUnYv@DEov"]g&J݊'LnƲ(c2mI  2i/n$2*Y ( n=$+zQ'>%*1~} 67o^G$to U (>d|Eʆ h`j9@@ZRl1g~6躹(|7be,!m@:1~~ 9h}m;M*? Gi(b>La˔6f.9AU8\3mI26fH xu&=cvyY4?"3B]u˯ŕ9`$aIDܡ܊0 -G`z D7qAfd^ƀuPֶSy B' Ik|dcg3pW?KFTˇD3ݚwJK `Q뢠CX G2EY%Iv*M;ɏ})n*.E 6e7[/9jD3J% V\46r| ;J=$ڪ~+ד0YpJ,C*T.Օ @v;I baR:Z1p„:OWpKfPB^~%ohI:hԉZZUOe [LBrɌ8zۭ֞Bhfcb88 T) R p- _p4S'AjH 2j>c_P(jbL 70aA0K8lADg|VK]-9h}uE@ 4WtYd;Rm6CjBz]4- wPO 5,c@L7bRE6$v97E˼.ѹʨ `$!l:ٹFXY RHJ"s"&u@]k I. XE)~_,3􅕴7+,XVaAr#osNpQHbHԒú\6s9qva6܋ C(,uXl0=d^ƲZcr#{{ɟG!gaiOwDP~x.Y~Qa ) ^^r\L-,h_)Vsd[ ,N==l!ĝByѩt% ^Gky*WW 6t#7̡p(r8ߢ` 2xV\[VqԣSM>@6:B8ޅy$Nزt7klVA)f ȰJ Y15?;9$:t0mC=vp%&X%=QilT2oS\ QUc Ʊejkuw TEUSMr%&G遷ԩW/*hE(K2ıUsuaĜ 2vd垘 9rֶq! \\/ uϑdnFVw qvʍjGcxv-0uɴ+D(iw`֖_UoȂ |z~6K;m7>!)Ynhne =O4a#V‰= &Pl)Ĝ vZg r(y3jN,?Х{V{/9/]е $лT]Gvcqs\c t1!p߷*+5 Q|rfcm# 8\3IZEV°`xwz}/3!X7zA|Jv:HX ֵ\ ŸK g_x;͎^xo.P .G .!Mj"`?z# ?qIɜfPHh4>Pϰ6{hV; 8:_nqP! VaM%rV>ta.쫐U)mM n_awLxQ_+bfإ3qsGaY'Atǝjf:lUn^4cKU8} m^Rt;:~M"vV9T4a _kɒ= N}e7%((oɄhe*$˙'ea"J`9Mj^.ϣq~eM?]!~=mZ&Te8FUy?xJ#Y)cD` 8Tc,Ŗ)̙k-N@MKG~aIOS2æc^ 8x [w2ú- ?UP2{cP䩠?o` %@<}:Y~ԁNƌ8l:Q-a+gm@?' HwڍΟ:ojѽߩ(R^"r:e$;PP?sޮ_'Rnޟmk@?#\6->E>^}htlhU#=!7`4O__skWBkꉚ[3a^n$},L`pnJ͵0 /y{VeEN0YGRhQ[b"#BLUz̔ ~FmQ_&~ג/u؆6UW]xǻ>br寸//kR5撋M\{ntP @&ӜD۫|ux+HZ[DS YiӳḺ6+8hݗKnJx2bAJe%HˏSSbsuFa>Tp A/#諻\UfK+s6t3/ݫ?+Ez$ed3Y~Fw%ZC7%TSeYCMKM#aك18{bJWOu\l/QL'߸hQDapGD|A$oi<[_G;F l%w5#0˽ r{craeU3~gk}0Ih$NodUF=1,[Xc YoH:P'kŀJc1'Fȶ!~ڌJ&&FF"_F9&R elk*0 K#_z#ljʺ6K3v aM$,Hӆp_4~GY,`fޯLyv`gaVXDiޕ#9OVՔ,2\P2"ocS4"qaݰrg{2MߍXXwπRA(Fq^4eF#^w !ӁΚ[% k?Ll&|ܰ\}B ֡h8{DcmKz+ ,LջHYK2Zcv[a34BXP+;&QF*xnyqc D= Ubh /٥^ov d놫m }\Y6"`AqhJtB>1ÎUTW:ͭ*Ab]aϫHƱÊ, AIʘZ`ߣR+>pjҧKnuxs034'i+AO(;2=}pB&| %!AcGO{Gq^.c#W8jU=ϬgQCE<%\֦'xR [I:9=66[9a5Aԩ dVXD9#_I&h+k[DK2;ufq|V`+cmn0(5\J#̶0bm*Pu2cOd#Y >5fҀB8A-Q>3{ '(2)K.o3R4z lˈ E*q#PeR̦Nԑ3@Eqt&@B)]z>ף3EŽ?- GU <6xzjx~ےb_{z:˕Kx]m;1IJo yHJ /,8ZǮX [߱5ꊻu 1NN5++9O&&~ =^ A܇ 7)Pw9|$S+~@&zXu ƅɸ=%#s%f`hb ƙ-V~ ׭U@b];Je66ă}SɞFL^,a%u) )}Ɂ[X^n`~ ?]H~ 6@P,;lolLfBdi£`Bam$gww aa?H2 #d?&2BAtwV/h```/qOHz"r$]Zb(n숧[t:9$J?S?Pn M_Txb"r8gQAfT3xq}MYSA ڳ<< gEq؝?m*6wÍRy fP 4`FaU]<߰L!̙[AVC:6qqEanDװ+|"P/jTp^.ќ@{m௼ o DA;?U'c69q{C]yĸEWeX!(ly稦3.7"2>hSmBfғӏGˆYI6*e E4j 'x>X O<ҚڋҼ`x|u>˯;`=1Dwڱ@࿴pPwG,>4X||Y`rr}4 {?=[UCm礆oY&h)ɪ*{QYŔ;hc}h0td 5tArU,"@l?9ټNsNp[pzL,ը~G;.M.ɞdg8 _x3kz/ウꪈNT/Lĺ/ ZipN[-/()} <|dc5@)'sa d D}"[SJ9HuxLSڻUkimghZ*g+D=w|8ٵ 6]']FD{/LnnS* ʇ0S3_ o7<΢; @o(OL\ʮFe2Pb 0Q:EQs%Ѓ=rONѧKt>AV,܍Ap3ATZ"ΙqjΕUQMMh0GUfix-5@,IFץt#Œ؛eD4#+R@FoK&Hm7L!1V(l'W:qL pWo|a6wv-rGt4TOU]N0X$ki ~m֢Y VЃY$2X4A;zYʕI9lheމfi|K+8k8!d''Tν9P%Hu[(3K?:]ZHM@S-r%a^ڌ>P5řF"}hЭe]#e;3T+xM2F[q3X(͍P:{7ϛUTn ^ '8.DqqC(rf#P|~0ގ^# ?d;n F@VJh['Dɳ:7<8YPh:~$|d0ʘHr6&pE[7;s6`+,=[($P#>/4J̉ ,Įw@vhE [fP3&<[|%_I6 }B=B&YgsT&3Yb\Om)Zt_;L?ʆ\  u!dΌSbAm"_ j>/d޵DPZ3gIg`/9gDD3V ӱyUbv_W d_mBxfK[U5"\wZbQ 6PG+_ ]79q3HhnU8SʾIO *:'HPޯGmGls<v`Uׯן$jAbSW5Aa,sTH_3s$o?');*E2} mߺC, :ݿ=VJ4 N`,jAAµVRG`qy)W$' Vs(6˭P6{eAsƁ_w:h?}\gm*c0xm2䬲HlYΉ3k^}7 Ϭ̵HCSǢ\vۮ?&d44tGu < )E_V&Y@ثwba:, `oTG_LdWn1$=ؽF# D3"8:D֔ɧQ6Fd:L"ţ$=ϐ'h2ll5YHhX1r  [RHk*-34j$0"e 0h1Sv˪ɦ: ܦ9ֹ OJ͉Tk!#|p>8$UuQȦ=F69:{3bZ.gr@Hm/zaAsTRh*-XR,yWdsکU"{\;Kö]M7k?>^btbX2#g][V лk 8bɟX ɧLQdLeLaDR@;I}{īS&۴ #'Fl 0Um=iE?i4HUeǯ)sLk]̑uDs}@&=<DZ˙> ӫK)qJ1ݵU=ތA5";7r/ %g?CGY]( `H"{^QlRb%?jFҘ r r)X/^(8)??k4}B_S&۰UsyX'{kgi g\Ɉ?ƞ*?3B$7)ZjF"lT*ؿT+(<@c z N1A"Jn ߾HM/S4w`4*i㈘!c~11{*߱hE춢 QmYi[%2quQ|wU6l[#a9ayPL G- &Q ;]cAtjjڄgXtnCjuըxƯ2/Pe7~£oTTݿs@%c_Ѥ's9Jٻ <ݾ*t93B ?P t☪ڟB {Ir4ʥ홳z?ۋ9ڎ Naq%ji 0{-ІqEH͸%tRyA55~9 4H*DFr8qZe3RɐA]bq&i34/WL]~zLwټٻMǷ(VD<懯Kf*8Z uylktOю0 n@Qg  P~s.GYP8:agI4Znb \A>0գlj6]g :zf~VA'{B&5Fz`1. !-l= !L(XAUOފ gT1_%v~x& d\!lfBZG@U;yͽo0"YAJ>֠صbnTwȌZ ATu<8 G|^ mG_<Zd3WA9*0mnN2/ %t< CrUwPՓ^Kbݵh.Rea]fYޠ VTf Nve/đPemMۼU B>Ώ9ؐaSE\ 9Z͡ O>ӐT3 O`ɪd{Zc?Y2b,Fs&*$Mt;RTtc4w' 'æB:{do ZOƘWY9 vb@F :50!, KvD,'D6Sbl@_}DHY"kܲCKvcy8SMnf8^,W z É1%Xi(gTnM};Ala+@k!h0!}™x٫Z+H4@W3xOy4owy5 =1!w]3,DIF=$|dX$Ȉo.ŻZ껺x`=JG|rɾ2Qܘd\`z$h`]\T x`U~-(QxJuA70 d&jXZN2ƾJ bH 65c,[,D^6ު޻H~ w[+&H7=G ϜcfX&_06 Ak[Rǝ}n|5;,͞|`#N<ZT캪\}`Ke%2Ěd'jMz.bV2'J`P|gf`դ߽K"&y n5<3#Єy {XyCr2il7Fđ_ isj`i623O'Jx-n)x%^X?Gz&? rՐ1)LԊ pF&XʪWq'bM0Q%hBE%QӔ, Jx]q,)r7g+, D!`5 % H s*4 ۔ rWS/&:ѳ*& IgI؀={[v'r%z{ dTL{)OuX s;zuo ({O#7o'\sb sNDEHL.KcƌjUnzQ%-LyfφYVH,nE@|OFixárv?s["c LL@,nvT68OTOWd͸^:͞UG¡!I VNN"gYkp+F\4"sB\e-)r4Ѽ)D]^5pzҬ.Fv0vrLG'kCmدלm; ]8At"/U@čP+7oNb}nǩqTyJ 4)a\KZ-sOZgeд*,*A5WIodb 1| 0c)b2JTŤ~Ur*} %ղ9QEbGPzmy5i谓*[/>X i3F3 =$3bg- EflͰSi`R`귘ȁ#;]-; ýv^Yp4E '`f΍"(Fm,$-}\3̐'"$߄^Jq~#v5&n(MdN8r&IlZ(v)v9e5Bӎ6,FIsɲ{ 5QbRтa&fƚN,N"+hϵwAF(4i#"VFuYs ݏ&C3[=R1q6 HR)ԪQ  0w-IRy\gͰ6{iGWLNQ%INqg>]Np/ lw{@x{@s G?]K)[0J4L'M29LhFqN(7 1)bj-;d<%O+ggXLi[+`d:7Fyn!riXMDq!'OxȴapdU G.5$AGmr~G!Ń/$У%R>{1)eNon 8 Ʉ4* %iD]3e)`ݱ.g2 mظY41m ?+u Q=W]g y>qZ_K nO]99x8Vv70e8RqěcI!pMTޓh.S޻a׎ip f1X—vZafslM/t\z:f#wU{ 1M5x%{.;~|Bv~HUPG{jPH;< < 0#cٖL/)IV\m}@ɸ)Df5'd %sÆb֘bEJsR~LjIw XU4?ᙜ8diV߳ѣWlBL(v@pGwUZ/k3t6`p*:5%&5/Vm ^LJγpQmE}>02 Mi-7 )CYGࢼfٝO`^kUTH&L |O ig;!ʹL;j"Jn,έgyK:zՈ ˠtpr"ޏ[ obdijT&UXܩ] _ڜzõ§-G>m_9RCzZ7cyhEp_So"_$li᯲@1M}],E3n#5G~_ӥ$#Hr"=ܱ 50*hkRN'ы":K,ejO` v $Be"%sB['NyEZ(u?.8oaNQGr=J 9:e;ަQOEƖ&:sKZud6L)M+·o3-J68KE>iWyعx|#o2v<M?3Zuf,Km*'!>7o7oe'x#=䦩q/l6E}sCI7\t0EEF~SBM{:(mAipAB5]/"K:ukVMyyDUp\[IAc_s$~9_WJu޽gh2!>aS8l<{*XL ].A 0 $u޾&dKS',s:.ٳBLQ 3 8$VS,:7Jg(<)aKV Tv䠝fMP5G :58:)bh(%9pp>Jtvw,떮hOh :=D8O0U`7up!}^Х$fVƓ15-րǽIQ-2 gJ#"U7}Ur[;Wٖ:T2}| Wp90>gP!WkKof6UkMn)|>EpE~dDD-xHɐ}S2Y h$G帀ۀ84q##gc7h:(8WN/z8+L5[k3\o}nEE4.Zr9u$`j4`k>39jk3h/ݵdV\ޚn4 XgOќFdP0tz^i!sjf Ne<C\M#}p-wCx]E*]T{KwǪ`MSъHoSm޹2 ;8>B$^SVOmƁPSpoc7ݷ8.}5u1#Q[͓Ro۳˺6,N:.Q2zʹX#+' !3K)݁VLO1A-h}q_Q;LzS\N<2lF5ᣜTC3:59W EJ,2c!\ {A=a}||l58Ѣ P"Սh9+C*Qh@$iTm\8^'G(mQ)QQ ?6"r[16ڴ#N* =ly8{fh-ryqOG█!BP*05[D\?ӟm`fŞg}kx- k@ʍn!SgeTƳeݟ2XDKqr 45z_U)qT6_W\/{i=Һ.n\!c?\:ˊ 8OUx]4EY :Ӓӥu'5[6"T%vw [y/"K(6BCdO:GaVǭ6*a/dxB2{jO 8 R*(Y#)3t䭄>ŏ+]o%V@٦kOdUQok:g͎(ֲܤ-QA}ѥy4qLa,^]iWFcѥK^]Țy~P +XѯA`2uN#Uқ/|_;8,'JN8uVDD|>nr|ҹuhܐ7~:S M zEϜT>mnN=>I,G%]Laͥ. 6A\mt苇 F}v fwy0)_}(puV4KU] QH͸C~̌ v2IUNsq-|;[Q\lo)sM/K|NwHy1ٮ+th65(+~ __`Dꑮ^8 럽m : 7ɏI}Dߺd9kz՗i gdX]11% ~ wEUtHS&ji`VqUX@vϙ6~|bPYݐ ŗכ(r3T 2)[_@Ur2Cp<2h3F`eL*5+Oe5憅Jo/0-ZS%cnCrG BmKب MϜ*>+&Fa0oJJCbgZ2;k1ˆbFY>%T2T]^h Ԡ0$ #4$D$=9_qk-?|'jȷCPd):8}bϙ" z%.nDR\7WCE+V x'mz;A;ʎMY -`n*fTeU&iJWsMN)_ .FM0 F6#/J'@泗)y+ mc:mB~֣(u_- krѺ|t]ΫXRв䱩!71׭FRL\_˱gFJeGBm!;Ntv@K}Lb.2`fۊ~1;m1!\uthr$(8(ۃMAG7 [~;<'0rj~g֬eH;] xTi/#rz/AP`] ]ܘ_pB $(А&be`0M#We'X7 M 9pgj">21k0/ d/%uϚf^?4I9Z s'Mݳ.Lf=OHOTL ?czT)IٸE]Z(;j`@y ,8Zv(i?m =HG2TȉpdQ74(sɚ NTP>XN\M=efLql=I5?F ܾѐ3⩊pv#R:a+9?QT\*/7||@SL|㗴:oӷ5-GcXvR·!kUn;Bufݼv9ҥE<.lYUd]Am4v|:W "±vsa=k15?'[c܎1t:`)0B9N yg GMUtrJWNqtcgg Í.X\FÐj_;9;cn`l7vܔqpFPѦPog^Zr}&48z93uӏ神e$p}f89D aCUzaY+:>8F~| _M.ԨXr2Y1'aȦs{iW4">*fpŠryl*(xFcb-x7\_*7i>|R]FL Qkr2GR@[3(/~M s`t0 r\~2/yk6}ĢŅG)~՚E q6J mtSnuC4I|6+ڝ`&*OD4gHc81ZumG{zPü~;gA 9РnULZf7Sk9J;k(PP-8ff m)va nTtqN* RɖI.=GOKtxJnd,36;T{5@<]p޵x ,#r#4D(>&ԝY-/OV80 ر_cv[ Z|J 3 ¹")kR;Ï"6$ /-qD֣sLA~'VMw-Qy'i`˼ON^\ 4wz&'OV PʆAъ9Q=kod8L jJc#;_w B ݚPoo0NfQ6YHjF*Fq*Y_ՅrdƏp%`צqR7}*pP ' he:#'.Iz[ͦi(ŌM,rkKCO;Qعvym(rm27:O=&35'SxThA 5 _ 'T@ncR9MϞZzӾ;^?(DjB^DU>cMʮd;'宯6SdC0srBFAz'R6ՔS|swjC̉%GvD@ pAq(Gz~+xb.S"|+\zUII781Qc4S! ejN cH2EicaP~ ۭ|vt:aHD0!bSP{I(BVO/} Y L.a-s7}Zod05%%"fļ.̕0T3;56E}GmL3k)K1 kse. .B$%x{ⲷ:(y=!Ɛ@|Z +6m od!:uh+bd s}GH-3Uc%Jje|&#XMeDK*҈yc%be+)3-ÉRV'9K4j8W,D?nDg Bֽ{L} %2M@\/x(f;ߨTuZnk3>A$+kF72[4e0AW=:sE?itWzɹ?zicʛ!y<~P[E8 +^RO[0ɻAFj )l"zώ7}߸Oke*ttE>3X&r:l/!gz dͦ6(`._Ri'cY( ϒ Hi77 ̋e^^$iJh"-N?yMlT ?ɄjV?,z\]H~:4-#f_O6-4 k0 ƀP.|ݭ#C*F-Ɉ͟Yz3 XWt mZ[LQhvDFdOn$8[T2ȫ #Pj'}]Py{F};SJ[z[L71zP5#X>?,2#SG؎ldI\4\}dA٨HL\A|Ӷ0M@dtaOɥ!p'8:}%ĶN[}RJ^[imGmy sVU>>>5?0Z^yYy.3K%PޢMd7UN :H݈9AUs~DlP "NTq=̡YЌe*+I@݅HeO^[2qm:`wh `W[>l$Z/kX(v`Fe~ ۦݍr@͠s`6} ьdL1xTA"{%nr;?5&t\oq#/!"*?vgՅ (,HVnC&E4\_ LSFC;f;,_³tYbTCL!Nlg_ *Ojf<`kFP?{]MK^0͏00}к|%za8eZp\~ i$W&N= 8#zMA;TL|d i:IJXqeic“.y`bW`nWz Z? Feni*J:H cgc}o V^28h d\\KZ`-uuT u#(Hޱ23oT*N`0N[A:c #G y(IZDE=bnv+p'96X{d!yNJ.C[O.c~I E0rF3+?@g/؃0ߊuT`pB)asezԧ6-QpVzv7ahJD{=T(q z3hj(CGfkVNT-r#(/5}'\H$;:Hؿ *#!FQU(GONJB]Mf $r &4mMrET;vp5 4+@/`Z|5C~Tkg/*RpDP@{+(3tky8tER+?:Jt\D?Y="c~%Y$,ǂB]3,'k45SD5ݬOMuGxtHnܼ@9 *_9;l?&I< 7| ]fzzK1I낋UйkNodZKu^}6סţE"ֵ* (=w^dՆcPpv J/^-R¼nߥ8R(1"vXcjA!h^@EMH@&1ur"prz]^cت^}_iW`ʼJ<٪c7u[L"Lዡ$4zUFJ3,HB1QJҬ~ rYCD?ulJth:D)4U = ×I{mҕuqƊ2)XEv~2 cZ@{à mΙJ\8<T ,d'8>#Qd_Z>w @ĔpN=Agʙ7n@/oWym09/]sm_O%lސ/, rJUX/cCBK2,`D-*\8T JuηPT2قy9l1^/w X.~ND%9]KN9cnv ǫqGZѹpW3?Ɋݎ{8ۢ€T%MEnXlpa8[I rBY6ou(U<9أeca RSd>T [pSKa^q?T/=롟6cAwFۆӡr3]טo; Pu5n܁i-q[f#\4Tкn}' yܠGF ȸ,y` /ɉ %oO % eklů >VPb ]"DԕFCnn5r y[*݉z71m)r,[\L*Y633$S詳s?)]zh,F4 ȿlR :K;?אo"^G-hi;U3G-y^lh>I5uVbo0 !K0czb![]fm?wLa ɢyM:!6]ԝ,W$7N':G_VSxh_ťRA& ֌G;sAb6^l 2 ~lžzGE](GPh8 !kɲ,/,zE0r I ?|ީiV7Տ2W(Xy)TW uj֚J6;KiC׎VG)l $,H#Ļ"xMrpB5@|,e%`}O^!oEr!LDW#@A`#ξU %. e?|TUri_0Ӎ4Ε[ۡu &Lҧ6!W9`C& [R_S޽`GapX؈()q"ZYrtG=ŠN2lz z~ S?v}@(3)H;MdWmo;G^7|W`;: Gul&pO߾(aR$G|Jjs8 Il/'JMtP*4 y`n4۾Ezu{m#I;Qn6M(wgm}1"0&2iݣ5CYtC! <aZqo9EvQ;1ؿIނZyu\2Oz% wk#E'iP]DZ P}yC]—GXcBp|^U,4m["Ivljюrλ{pA^sqdrRyM쮴g΂]'4FaZ!1QYC j'B%!SQ0TCE0j>аS{[.g`yޖE QĿ6v#Bu鴍@:6ЀhAd_IHK="S:v?,=#ΦgT v:DoDz֜ -RzBvN} {khwM63B۫b3[/u5 ^( ղ} 1je{Cr֛~x=ef ۝KYfa=Y5$nûhc3\;TkwD;cv?!pÏ]b3:\0WѨ1DI vAJ%v(Z3f NV,vYu!}Ds®_'aX!,6> /="0tUj"_]|ɅAnu/WܥkP3؜a_{sGeKFvȪ]N[9"I2 ^p|Q 5BJ*YA J )i-zo)4x-Q3@W#BZd7Z)5qAC1h%[o٧`q*}Ș:/ϓS\?Ua]XU˱n>7#dydYo{O}VDQw2Q 0IvǗ Աـq*/RH~?>!ۛ]li ~ҥ ~Rݛb`~sok[ 򠡝2O`|_ GRզP%0y92BY;$88yR]v,&UyFKK:W[AD]sbARe6(ɃBSqvQ]w[V*|%( \YM. z IQ8E,嘨A>XxV vumQW1X!t]bAyBHo$7jrvʮraiΤOxMO?Ii@@cda<.ɅiVQnH%gvݯ:iCr*^{fx^%~L'{0:TzDnAk- ]wff +nqђTl֭@oGmy K$/d-ΒsخC)0su?>KI}`=žбuD_ue2ʀK&Vn&YM=Ykd_|A+h#:)'A_ob.:uI.I+n*o5q-N gN3q7'@Dz)w276ƛ:sT*(rCVAF}ۚ nt`1WNgѱxPD,U\`k9*NaH~\@棺ߴgnE *6]Dn s.xⷌb'PwPZJ,p) e!qY' AszV{g VHpZc,*kF!rU(] P!.\] ϲV:WT΋b2 [ JZ'f.&s iSKF[1M~큶IT9Prff~2!Ӭ!8)%  v)ék&LA0!ԠA&3Y}:Q{{Pi6w~b-HPbXC|΋M/'do;aiF} AK Ce'bL'`&غg,K('=)X 5r:z;Vov<:W0!I;Gei!u)I/xO_ IEdJ35u,td3qϧWlGp^ ùf㟭hKIY~3s4y8 O+TڈmЌx@ZRW,ŤZYx]qưE7?e5|źo Sy>!Ń?S1Z\@kTF=fcv5GEl!*B Pw˫bl'n]("|_:JtxL|Y2[=GQ+tl>{@Կ:Ia0E"{uҷUb#X<p)mGm~;~w\C* RqB(rfڃt(T~d7JЁ%x9]-\ ^/Rv~cūjvA=x>r203.];2.ÌbxugnwIKD6-DӋZ`q.6Ԝ;fyMda.Ħ2[&k,4.e0&#IXY7z"Fqiз+ A 0doӮ*_U-~PhIT$P>NqAPiV@$y;N_x԰SJEaޥb0?xc-f E{@&NC؜`8)J!:\~Bt,|| J< HQHg U+텴.A+NU@xr]jcħTcDO h4QC[],Ka$#$8c;H*:.T }x2iŭ֧XZ $;<5"edf.c; k:hD)KKhLٳ W-ĩ&Iz";iEH;3Go\&|A'*WuάsCX夰=Nمir;QϽ5\ zށƯagg LU#b;F#ܬzH LPtslƶF z0PP *ʋ 4L<\n,FIxk,Ռ=&훛}X ,l`f_C?>#!z|z#xW͑<.%R9d }q>e`! uCJsQF;D E:ϵpxXB6n|SH[(Tb`vzJəZ[1d*1s%SFxo| lcd؄=Xg>f庌Wk$ LwF;aNi'iV^jnN;*>0YdH,޹A$ K1%#m⼓I pEAe. (4Iu5w*g~HYоYU\^jD!37[z@>Ex劑r + L$X .DU|Zu[oݏڪѤ[#!HB_Hփd -uL,#5B-+ &N{!z#8f5j|rgEFP#N4,tǶi鉷iᓴ+^xTkQt jEp-.Yy駓Z6`i@vYל@tS|t8uPzkqzеw3\,䎨P&VK%Z|8H\s1;º/{~qt +uU qap v(t1 ܬ Krj#N3CX<6w^7\fhs`6*ؼaa t3a`;$F]N!O&3jBhL1}X>h}4j(QE܀:B| *bV*-}RmL%HA2D&DΉQxQh5Κ3#wEb0Ownrj]R+, 3W! .߼##g9SKIOGj~t0F3x Җgʚ) ! 2^UQv#(e'YKg9*-ر.a"+L%8Ll}8k5mk+c(Z8Wd[]K2J 0f ޞ&h~6LKbe8xp8wֶ͂1tMZRҸLтT`xs6?(3T +ĭa7 Jl[t_hq b͟)^Bi9;h Gu%gAj{x!Gk'A-tCǠ\E&v?" &]UW 9y&}0M}]S]\ψ\t2:\,PCzW5X( b;oɋ5""yl`c[6rOOCNjSKMR+cS!?4 Ep3_(lgnQoӖ=e.T(h qHA&E)D1{}I`GR/D%<9IOkG6Ό:cńwSW.o\50{qhMսB{-n((`r\kJla&"P0v1@14 7B} ŧMJg`Gf[˜, T!c>Gڊ ʺ6YTzz\y9zZx4e'Y3LRu$Om)T~ eb7oCV{OGvQV?Pv4i!y$]!4onN #4Ê3o;ݔf(@sG8DZ|K3=4s~q&zq p<c%$YFF2 9^֧d6S}T pd$+:okh:`yK5S(샐p'ߢaF*q 1[j=n ;U<5ͺDڽ)#?|p=c/O{8y]B'SM$s"՜g,2&WW }ϲV>('[% C! $\V\uu͖l IgwWJfq4]JZA0#jĀ!0D5AgKx=I8&ӘBk?âLo3 F;c 4f&S;\2$?Du$1aaw/3֜*۟_rOЈJcbtGH"l3]B#ݮ%3|fK-<6orkx~P)d\[#I˲nj̘:ls#-ZȰԣG,I $<0ϩk?}@aҼ`?mqjVf1cCA&!;)Q9.]P 9[G|ysIdp:M^KeJF;<4%y"G,ONC!vAF4[P%sg/Yo)l aV3KN0:M D0Jr&▃gՁ*=, -uD82QXDTJpB} N1gOH䢤:+]K0Ԫྟ*4V1L4yvIe>0MQ?n!bDAjVw'-==36<9ls:C|38o[`K[T=8M\h %,8oj4U_rZpTiN[ڢ4h.ĻBޫ[Ni:q.9g#8F:[*G9pVeԙL3,X\ &^'{/y6zpT*.:d_ ^Ap4ΉLj?<xqှH蹁 Ug܏O)  >Ȑ0hd'rER1u*N/ۏ$SĹ%YL<@Sl$یC}#/3>7pkuf`2Ю Ʈ-%Y24wؠ3Uvl$QsC4gT#^*0iۻYGiLc"zyI}bo]2Nn}ZFM&y/ whw#͎4! ZfDZlUԽq:@R;^\in.ڌ$B,<'C*RSj8x2ϽS\D ke']c+8A#C΄ʏ9fLŇ!C Wh~]!MΜ.PpɨMp \Qb1JǶgē!߅*e]Ȟ4¾ O}KvJI Rڵ)Dfo$)/Sg\db,4qI&A> 2+X ׁ~Sa r!V e( ,'Cy9JC%ƎS[ 'X%)p-pMSF(h,^RWaqE(DۥV׉ mBqq뤼z6'!?X;F_կ]~٩r&][ȃPγB00[v"y,"*F/M{g>ywSB*zV$-ZBM^yFp 4 5CيbIYq[ޠ- #ISaSgy_iYBUUe}r<+&Y^^-@pd]?L=-.yl=ab X8Y7t$JYZ4KD(|[]n6HӭGC$֟Yz6F!&/}6TkaQ˦ cPZ_` :)8 T> ]`N!r']0bdv ի*Lt* W{g)H҆7P8u]([ Ͻ!97}*ue߾ S'U77ّG3>$-y_BApHXD\eY0hhg0x?ӺLCe40q>2tdvHcǠbgvQ;fϕ^jCȈ j'z4BY*fEElv;" bnx?kc?ђ.ɮH3Q s<갠y/!IB80@] T+\ '5Ge4 JġYSFkԸ((BwD}kFx%&D,ޅa%B08Ï}/{3i,7}jdn" mW/Pf5KKu|rQ+{7]t5/R)}oTSn%sfĿnpC^!2ŁK5>W_Ơ1F':OqmRR[΋/5jB5ueh+&5Fx^= }#B/iDb_s6;0^!?*Phd6 |q,"uΊ6~[%$oa*< 37h칚61$E,>]Cex? tB9°h+ ۸8OD9"_?Ha R=^`+Ntƞ!~hhn c%%r GAN Q?%jjbIJk4d.rs[\±1!wj"^6^4>)FGaWآynĵ]B{D13 S1I-k}xv5oLj]f$wVg᫦4Wx e+W6cf6i@`^i8PщaK:*nZ(emt`b*]ߤ,'|Uɇ ;!sc(]98'.D)6GB$wO}El}0G##H w&5_/P-E^1"B-#96=8`J!AٸN7 #iЖ:x2 ऋvr6a[peTغ"f „Y2`8[(qZ?/`wO[]xoE]zhٙGw~숬w*K^kEQ ɐQ {"Zc⣃!! E]KeU'1U H:>Ug%8=x(Uw"DrtW$xI"u㰦ZrQ$YUf54u:Ě>Gi tϙ! =˘K{h{ƣl8S|sQnĆA-;yc'BmT^$xUWZB`8ܪ2 H!n F&_./}D̑8!po3ULpIoڷsc|mcr<3KA8Ei\Wxjp<\3g_Z$X|J'i4#\F-{mYA8\+(Ҟ1ә4[[5p _23weybMhąIUX\h|txov 1Y˒~OT0,?2@Wu[)]{jLb35g焨q`fլ.ڕ>f<_qksS1jQpg7$KhFh7+)Y.qn-0wOwVF"U}"Kɇ;WO 6Ds_r^eC(-0c~0(pQ.; g"NfRrб,ʥAks!x0ܙ. ]UC66qaDJcbonj:Cr /DH4LwT;F7 bPuA)6,C-ާs?p>7V3MkƤ p~I/'yz~<0ÆSq# M=i8EcU*+h;kz{77? E2o!7CN{Jp=`=.7ߛ5J]eYTk}ׁ3QC~/OxZ#ƝR4ɃV@ב[[tn-Uu6dk3SDc{H}}\3ضH|-mp[KZ`fL 2n%(9ol<99 'AN/v”S4{PR?G#dxY"MEMLŜÀ2DfгR tх81tqO,8fc<\<Ň3x<. ScJ%Mn.ޢ$Zz=Sw3(+d7#)cY E+'|ݗ.OOⅧ:hi3Qf,$cfXG {`NR|'9` ء$|| w'}p>rQ8paX?Mxȉ9513TA;1Aex݊z`;c#y *ee3jK.ABhs}MSg]WȮh,$CI.(?JUYYuyHfU03C ~(}hUF)^8x!Im&mo8k k@Q\?\\zc/^?u?[Bﵞi?,dS|cpM8wHq HnAQ٬&u7v>DJ 5/v}?4 ]~c} "tPox:7'/Ԇ+[9ť4X 9K$GX3Qf*;:;b[_YwD_]g~x+v;dpji*/bߐY͇teg5h0O /-8gǟI CxSxO1X52mT~TW ޱ5S__U4ژ{E`7awi>(Jb_c!íFpzJlYn:-h3L I M-O瑢yT܇ѳl cY\_q^Y`&_(aSXp'aēl٢KNpxt*^ Cwy ь;%Ǫ\Y4K/wPZv+!0C4U֗ޓEEj.Ǩaj&Xj{8c=#KMB࿿,{_ٳ|Lm{wQЯCWEfW s, %ρ>e9eeŢ T/gJ!QzGXdu^.'/gq/$TL M0Nq):be!mI>JWh/T\7PU*Zd%2CQVnɡ.7`poYn6ݭBIlR=sD\q_NsR|a0j@{_G٫L5OSv9|̋_ɓܷ^$H9,uE^#%k7sj#*e[u&!r;UG|MKWn3Äkqs:|fjY1 e(K$uܪ[E,Sml@7mAebyM[Qm~:#dʟ+y}P ¿bIpH dlqth֣ERR/YuL!vŌZquz- ѲSsK{4HŗO21{p#F-ثz 𲭲:?߇jHN@L>_Ըڸ)zysYnYc<9\?D^nj~Htgl{^O5ݝ?~ 4oܙЃ&'t';yE?RT4Jo[׮:5sQlnb#jT43rDHW~J Z?#/]._Og)lIw/v XMD6_kMT 2MEpl]#d>{mf8Ao.dG:ÁߛmNs ^1IZȖzHtX,3Ir|ʈ$T=_Nmpz ^ S~ h!\W<{ޔ_J _~5 }i-D~9H1,(6ET!L5Ae BcE8t߁";9&"G4wVEBWN1prdL$z`햭 qTr$' FncfPR+p21/уzӎVuzEtc+REYc4 nS=<5sti8ɄN쬢p "~?ĔhzR&?ѸioIzdpU#rJ-x.hL<_{2o[[2htQܪ[:)”m c WWw+3 -!p~*OCdp_;;6s^"Z]HNI9mhmn.2{RZo I)p^cW0enoRLl?O)/Pv*._u5TD„icGhNr"YRt0'W<9? I/ُqwNnX/opddC#Qts2;_doA:T+#ۉb$+΁G.FbT)K2?vfѹ>>ĺv)fTn~/ʸ]'m:&# ' 4oKZ"dmS=`iGBuyK@j/5xB]8So ]hvL_*%݀%9'^rF |pd76ȷ }$y[DХdZX8du /S8J~2lsx"b &}θ#Q"G)lZ؁*Xw^]}st3Gog~DalE>S)l5y)ExN,Z~AOѬ>78WL搃%?Xt!ULܓiM#F BLwn? :#RmsBAHqeӆlQ؄PHfN\`d.@Ye]ÙWVBAGD$I l&\x@ؚݪos.?8hA!T8*Q&Yo Rן#EI6Xkьm`H3m Fz6LM!IvKlU~H @Nk bz!m7NًAGHD`hM?t2:;7DVeGcM;{@1]hOF/ëXWPn ̳.O_: CKnvْ3Q2nŭR8w2aJ(r8{)W֪c}fsHIZ2",QLJ{W}Nm;=;㝖邌*Sw(5ٺUi@7ݻ F^ѴrȷzSSOJl)M"n=KB'sr_! edf]hX\QS"Ϋv|3RT$ k@I Yz9fa;ѝkCjVDab x ttڙ !ip,,9 FP >^l!ߖ`ehA-?|igXԵ }5<,WV]:BOOG-c1dn$cPnvX~R pU6/=' Ԉ͂ Թ4$jزIB5bo}qC*F ls6$3Qk$%"!I]Ŝ=2Fч6]t#cBށUV#5|Y3oL/ ĸ>=>||GqPF!_hW;d;]-aK6ЯI sn/ufK68@CvDs|އ^˖ 84aaV*'jvLC+?S $d gO1{%P6t-;3qu0]ji rGt¢[h"ط@pwHI0w'i!pJJZ$m Wr!HfX4|JrP, *mc-(Q#8>#GA4sR\xO`䍺bg%aISl0{QBO2\=qV&Iggx|fA)p lCNs#B{jb&e^ G? 1X31:M p$2iIеNځI)^5lc'e$1:dp ;#Eѹ~h @p0yzr:9Ӯguy\LЙRك-[E$H[‰c\'ݠ֞9wV /)PKϦw` G%~''}->ʯ(i+2JIr&gGXĖ {V=\VL{]6ꦡn!K\l*J0LI9>b8y \ZӸl?%Ǵ߲@>{<o-=c2BwZH(x;! 19&J[Oa xrr#/U/#Fo]d])-n:K6V.9rE0!bvIyEsu**X3T<߸d9|Wn!Pߐ+EtLRJW@ zW#9|S%3.؎y:E Mu dFqǜDiGDzJVQ6NDFrKײ/ju}{l1=(3F;ҁ"yڨ\@Q^ubҊV Z D0>ڱ ?FBZZԌ]1'3旃T#`)-UGi r=cՓx֘B_Ý>M8X`vb`@AD>!n!̀(m݊`7;ڲ+dۖ[HHD`uv'$ZTW *#EA~hbܕX%yVsO%+<~Ggdlcs1Ci- |𑹷jÇrO&I3N  83Ltca$ȬR$f>Æ#H6|ӄ0b5/`_WVJ8jb2"wG 䢓J`0B0h%S A"}B50(yO޺ffD6\\g &03!2A𣨤vuƬ[W=ǘQ㎞[颌,+'nsPO'@HXuHԓqz2M# q!dJNixHMWnmmL&4$acygiouV ^xrqWv}qgk2+Ud>QKU]5`'Rt&}8F&n'(36MqN3R1|85>3,ɤrTx#_. }lg$QU_$__å6".磲gu)@6򋇒嫥.&̺o$l!+un~s 4Ǟ9Jj 9q79\,{>ʎ$CcLRa'<\̥'FY>]Wlpz{LA`Hu`ԫv2/^7mV^?˞@d.5Kf(H!^*,IW@m A[SpeP5 E'2@$+yuXZ,!1º}JYBpc_q3Xi~E6d٧cVw8Q HF z,3¦nhYJ96G6bB9E  <${q#NCӗejG%P #R@5`4k"3S]:V &XX^XTXREU˜̐iY"Jt+fvU 7/B nL4ud]K-16C WXNM$.[WfZ܌I;OJs H"Pmvy5kqhGQ`kH8=+o4)g/? 0Y6N!aD$siqyXfB܎k9m~HRQ`dFq em]EXg_?=qF۲eJ1]qQ d{I,5dtU +vy*F Ș{z@^H.vҝqi<}ذֹpA`22;&Ă=dlfs==No^蓧<ӎuAam<:Ui=@8S)‚qȋKԶ[GTv֕t21eo$7@#ɴlS&P2Npk#6cs?]!]r=˼NXSLDs&}ځ~ڬ{+K})Yjzy`B|ʻ݅/bH9\7F^0[l&_SPκ`XگvvdK B\'@Ȥ{8kt?O W'3gvԇt_wz'QwkU v6{Wu="mn *}gz<8}Ym"dF8-̀S04Qŕ& ԔJc:llqdc3($b,)ΔRC_ ;F q} >'p[w\ӖZ,鸲)v3/))1Vr{ iENUҝ営-jǷAjnE8Uu i;؁HvZ*yN)ִg"H`{' :{ Zv~ᇁƖGMI$:JfdlĚa38 ب *P#9ȣ `)[x=_ZS{Iyƶ5rnhγfl#2>PC!AL)wG{mA_s[( ubw00K{=pq̣M z$V-ߠIx6b]{L91*y]4TJ$"w4%/s#{B`jC,RF= qh0=/|ҌR-yUHhgqŠk2%uqF Nxye"73zfKbC皨֣۳r|I[GJKtؚ'0G(CB1ϩ)?6/Z0dȐA Z HUHSxwׂ<>Suh9%c <.ie@ :{bВ;z[jh<:ѯv&OVӆ=KyLQLۢ M <|(l@W}XJ&>nDS¦?9I)S`e-Q ^,uӧ/I7^.{x=7jbgecjS|/D?cF8M.R@z)=v[lL8aESd~~G Rk }mvķe %΂4{,Z&|ԖKGɈ-{`} F#1=q)nR@x%M'> YȎTŕ@AN9"):鲪s( Ƣt˻8*)8rMV>lG3xbOI$**jB33YuI>UI[jRt Ig/+U%{n,"-"i=;4`hCW<2ز![XuBqwߏ͙ۨMS ~|}vnK;W;GFy?[ =awF-gd."z /3~Nw}BHA/ziN@c4ottC:U㕂c&u8JJwzFzrxvW 6%ZU/]grF/%x?7+Oc^APa7νK6LJ҅]h褌'հHud5脒=GK"Qh HLe!rSs~.CWΝx,G"i*:al/6z/>M0o;}?8;Qr/@l`}M$J"o'w̥5Šph\zpiJzzD{:GctdR;[$%7"pt0,F)Zʕu4X>~T/3]B9g[<߿=8=|LKY2|):m*QɫF}f+1;lU8 [idY=I gCz,&jULmn,+ь32F3%Jso1IW0x]/5'Vbuk3 l `~`NOӹ;億UWpsd3@S!#qgSGkx2@%ف5٧- &2=t(f w!<گiVB%WxL3c%. SYH=O^*/iI*w~?6$ݒ6iW1av}93AY B9\Niw0{/%! <ǜMCymۋzsy<Ф(r0ž#zVYV'BM:E'dk"m@z=B^y$gZ6U`7ZZ-#8617-m h{>:Q)G8#o no|' 0wplk];cK z:jnuCSf79y\b}g+4xv<0g6{[90"o#^ Dz(ŲlUЄ8bSxݫbH&wND-9Rnbb˟삻NAGur6GACא/ulj:?=E_96EQ+A H *ug,ޑ@ۨ%] c !co$Ü i(R}q˓[o)j@C ՗_\o]<I[ SЖ\c"-1b+"t=a{vnm*Xp+$rGǧn,'+F'}˞*ae wGS]?#(q 봎{,?9_yv; $vN#3IW/oCWkhb) 2v]u'$T֕DZ>OYBD'5A{_'d6+,)HFV.>} <9W,W,[ d̤8p܇t>C+ S@L2K&bJcymU_Ir)O:}& Wl?)ڔ7-r@g1@e2)8{Rr7$;ET<Ņ#HɖI~9-Z}$|:%9㼧/' o6'/oR: bJ Q#vRnmlp4@\+2,x ~ ~ g/9] ]Lnx5Jo}_$Jn[dHAW*>z c/`íb?qαk@q҉/`SUFm[fxQp@)ze 6€1VTd2NhcK"}!묇P 4]#"4y#[R>7y6h* t_Nn[<9oǽc*oֺ%Aq/|!#"yvpF{$OD4muq* mЌrX%sY6ĆTn'VsMXgVqn+,mێS,y6>†5<_UٯN ߂2o˃ 0z )j;R$Mל7X;츼-9=ȃ2*c +6hRS7.ᙕ1+'2H~}埰.om/ ͼ2[S3k(i eN kX jCi@><C{]Z7 5 *QWkkRI>v cNw=N]ݬjii(H0[+aW 7"ig<bQ5h|p)rΙb9&oqкUo'N%/&%gaoɄ@A:eHX[mxs3~Pܨ_STexXV7EBZ5ؒi)@Fp!XRv`{qFM0p?)qY! 4XMrS$wkHhMz: lpڑ~ 2ԓm7?pӧʴɘ`eՏ'?iH<^'t;dn9xK 11jt*,^MEkk_I1M^0{Rِ"r y{@ʺҋ|6htv9c˛OH4}C::wl@彏.>2BaGrzSs?`-zlIzi䃝6$?Y6*{Zeei|'@tܒzJ'ߥdtу9q~ӂ(SɊOR~{˪8 1hB [}Hba6&~+Yrǔ.F^NsW;Iqa"彳/e׮| dmov-%:> H 4EFVڌ\:=ҧDUm]k#'4mss,$ye@ ~Q(JQfE /؇KF),7۩(ў@(}vJÔRʦK ! ?Ўfƿ% .6AeǶp[hqx܆kT05!?6(;_I39#g9蒶N>9J §3~Ͳ;QK8=qOŒiM?qzj' }!j%a7*) 6]ZZMpO|*;.8pTpK&;Io!H2;;$ykg&|ω E>s8>sJ-#;ʵ,@$J`ՂQ,?g=T'>zS.3L!ѮZ,I3!: =oAs `QkL 2'lO|]q>0#,8 e$bY'MPB e$D|~ @ac<4k )e]Lwvp #f奏޺xȠV1 J_,\EJ Nhns* ɕ5mvO dPFdlb._+$܍X@QQǸd`t#e Y|zzWEp>F@rnr"KLoiU:lv7`+FWfWNl"d |j44GDCkb1DwZ˔t<8J]Q S pD&$4q0XX3e>v:@A@^mVƳur~mtilQYWT dzҊy޿p]`Ls U,T)tCB!v艷ٓOlgPVWUrT;'mkeqX!]QW7&)!RgN#΢PN{ntaZAGꊷ8nN~ h*xB C%`Rx;[guLU {L΢l70ܣ S¬IA>鏵M3l+d$\7ӥxh ZiW X2čO~Q-uIHg^|fÂt8z uD, x?>+Iٚ4XBj6BEMLTp9w8hrbS'^ N`E"[6owtObT] CެXz$ѩ^hޛ+^2u4ПεoXS%cW,d1~!smC|雚d^" @QY;S]n%X{UjC4Ҙ%4凞Sv0K|@`Ex/9[#6SB[8 M?MzMvdl/B/hH"]nu8OӘY' Mfa:d!]ͷ3.<{ʟCM*USfdy6Wg4XZl9C G,u#kDYpBܞAq9Ƙ5IbBnLś.|I{_;_~{@O9g܈2vH_ "T':*n' 6SAgiЂK D$o죶g=}w}oh: &I烗>"!1ap'Ⱦfp5VZrX[:&S^aj+Fƭ -K~r3zqG)%nz RöC kIUӺWm9Kg#c'vaX s8”g Q s @#|M'zXWeO{J“Ni򘒑 Bj ~ 2 2@t!!h[[Y'8 F}~4d%ёx`B\a55P߂8%0fXLlMkzhORt>G/ yo]UZK)ht; #8 )`i1EKw:cDc(lV|#fs8qt`XEjm}hS@7 +YK8WWH[׌9ǣ%|#M Xlы'`8݋(v ;5A]{XHbz ܠ[&P]԰lÄ&,ӈQgF""*hdһ ؁e e  (^7t<^ vn}d`j z1M#0WL422V(bJ4;b]|bnowf7ť;~+/ FPG=kžna#d^j~9İR!rf,)i+w欪8_9Ygu4q-%<0?'[Q$?&ÞiYZSSU?6r\p-_+-!GαM($wFˢҋYpY7wCvq*)Hئ2THS:`V5u{bXptZmC {.Q@!O,z"$E?CtyA $/sS[} ScXD+:'t_#4#Dǚrpe^#D.ǎIW9FwI2z$uմG{:D8p"ڐ/i_XS'eCP%"c3e~: *}5L(JCRu"UyH\#4ҹV0}Ωs7T< 1/mטtbw#/O @/o4Fۜiə,Tzo+ LmkliJi1b xW|xS\]Wk)&jo>OC]2QR%5v/ \pVΌ`[:>OYgjz ~E#$bA>WiL7A%dx#V o+YDq$n6їT✫<(IAC,K{Ho-HuN [LL@-w- J6dd, _#e6HP0 !g)ue O[ޡhj4wsmJ!,^<8 _`Nc`$ drv^Nw;Xwp*a{y8y> U̺f-GgA47VG 9L4d|BHڑ'e>G냍[' `P<3< &7~)%9ϳθ T=u jZԼ.._+NA mTt_h,ЁgT8LvΛ%QjAxC5bP>4TtJ7z~TaA**ӮV]^r\65H_8 ' ?"aN(]dBd3•JͪeT,IQTLn=]g;hÐgo{tU4qRNV}z Zr;\ZOwVl\ ˝"QO:FlhV35/@hQkێ$FiUfȄkϼu+\4vGGLj liQ.HBfV:Zk\cJ|]%\7/kZOv(*uǦ~h]1x:84Ml+P3GmpDHȍXS|#/Moˣ0ת4K Tˌ?}U͎&ErCx@6g2#ԋ:V8oخG޽^e.xf=ݼt:N7jb vmu) W6 )zhƨC[JگEPTLBwW-q(JO؉-1z_C"'v2;kצf;Nhg~I&s˲ 3BoX] \Nkx~Eٲ\P9G!bwLd--J9'KzT.Ĥ4%֌2m$$Đ#PX6<,uEc:!JJng;՝{w9+qG| K6˷]ɒ6 P'({/.-?Wo  f'3'y ;?e.]/Rc:Qq^jkM0I(^u!rZ0_8a>e㵌i3|(PfOMK T?SP ]{YpP8 ;!Q ]19_sh5h  {h,&- zǙgrAex/œ7O8gY%/I4onCpzSjtpub }WY48py ^:ONsUoj5P4#r=r{jI$R0ۍ%J6l8 :MvҹY[lq+K c[]Odﭽ`W*)TNrN+㩐2jl_6?~КFL?˫ŭ{j! ZcKKUDFiV例f@5 )YZY=XG\I겜 qŌ9ONۤ/ן|$Z>͉إ_7(4nfLTKK0k[xZQ6oBҁ}iw >f7ѹ ԺGnqxX]KG54}]@5]nMEȑ5b :CVA7@"ocZןc{7 {5alo&;EI-OFBQ^P ЋҸ!eTWgAKĨ:kzcgiPRnV)l1@kl^x{{"e ENu# d+qgP];;w9 /(=A ڃ{ҨR|ÑߔzW|jCm +%zҖ]Q@T3z/38Fe#r5܀ ~'QF2RmǘC cwj `濸:vH_L:Q2UJ-ͬxDtkm?Fۉ8W[5;E)Miw}`Ct[a>CmY[7C6y-MJOSJ<++6*dc1) H.뾏qr#14Gt#ׁf֕|2&hl'?OB[} bB14 3(<'OgWr/ĩct &)p‘)GMq)A5VdVZf@HWA g:Eٿ ;HnTsC"=tY %Ŝ?s.>rJx]^"Agp".ܫ z.n[}9JV܆ ͕;7ev9rh T/)D yup MQѥS}D<1ðl#KhS^}Թ<3<-l-*5;(o%΁FL*Ԣi}sA}S8U6O#H>[ϡˎ`_(' N/ 4?)k eIso0 k*{rǻΐn-݊Eeyb|8~t2s p2t(3LJ=(MĤّFEܒ/$y 2O٫RtwemttW?,?7He9!:\*|B161(y1O@7~'\RQb6bpeD b7R= )'ѝ(r1 ==zw׼aY'rPډ'(S@vn* ΠgIEbȉ54N#Y.쑩9hu$ơ>BΉC\#ZWR%JPi_V6 0d5sŽ@ua>2hz@XxN{ zװ˭E}|G֤?]8x<ơ_ mghFDL[&qVi{aĚwE aJnK1;K]b^eD$R1B)7y8%&-eԷPs\9*v4m"`8T-^Ȋa!@s"N,au\qY>e >:zfl\0E F?AZ1ի#CE1aϩ\x5@q8Qxڠ!>N OsA b~t_0{Dq܄kx;,=VoPψQlppv nG5ݪ9Ȣ=ͩϬ. < +z%F:O!?Mm>҈k_& G |C5h{|rG%e4:D+yhIZ"T(-nKK>%kdLEnD@.| ,40+OeTv唞3֧ >[fx^w!޳GowWsD{\̲.UƝVȎw@BO߅~9p .EFRִT,68fnɆLzd^]lf r*[#H6Z[~'j1q|FD!EW:OƟpNnÖ!hI~c3~8u0kdˈWvuaкGmwT<3928b@<\b^ea #wK&jFPbj GQHgaoYc~ybISQ2po ~0M{LMb: 12i2R:o4~wȜyכڕ^15"`b ZX#D:~recm_~XXp /uq7'+,[NgQG"pl q#pQ\?E'@wg茑&`/ Aaf,qbG1EI,b)\cu/0 P:5XAү-?n׬ݩ5GmEM.Mc vIf$[}-=D.n.%Cb9$'v_laV^4RFA hLh=eԨy>f{|%[P1}Uzv@xY^w:)ހ&VVZ;=߹e;,op cR\4ODzƝ3t|N[Q?mu iҎ AC&SkpQH(.Qʗ89N M^D#&Trasxu9b㖪 j]UΟ89-q13·mэGB.P'9AgG# Q.W5FP*JAN)ؾ+x59n&r)2%CeTR3{$@$5;y?mU׏3$kڹD_‹T /b`J&@1ۨI$(ґҔ1u7L 9S[oc`5ǝ ;W 7xd*;;.5B2p~e{*„O3<&٠W FsI1_$g=Sܕi:7iJso(j E,] O b&2>v>ʈG9mБ7'ؗ.הVKR\׿쁮&y[缻rF{vզоGλ9۸ѢiFv 48w)[w,~J$Y]?ByC#v!C`u mZmAWqH1O, Gz\usv&:h] >y: {eM5fj e9#_ɴ !8__s_&[awVK7L¨Y^VjtVZߣdܗ:Dl rU;} COߨuW^ڦ?2eǒW:L2[[ǒnȱ dvr鰗0HV ;>6؉ftCb[Cm{[0谬3i'΃az1t6OQ:Uh6~cȒ:tJ rzEfn VrץF^vEV+OT׶yY kP 4Ü4A0O"½-qTC|Kl2NwĎ>8&X^ӊ׏)lm *R<٩9zmZNR$ FM!E){3M3[ B[ _*pѨw/h]R!Ԓ@ B)&K{!x:$('0l|Ȃf+J>$ kC.!T֓qx/;dWrYj1/Ȓc.N#݄zz e5 ?;f3+J)^S5f|2r1ia6ցf]mg]TܐCrQ f4vҀVO|"a'Ut%R"aR*v zT0to-m sL.2M)W)vwvcM>|& ֮e4` 2E; I#B2͕8$W!um$FJyFEc61lRuI0)w0C?:9֜E_~^8\?2tM@aK!bwyCVѫQStiP8[Sݶ^gCw: lhX"7MDQ4pP""\VTWHs+eKO> w!߻(iw,Nmoʼ_9?M ]A?  MoOKT)ɓ꛸8sht˟,{+lonUAY en 8"T:>ާ`o/B( hJ-z7i*#u>lYaD6M3% ,5J[+ AqAr_^.3T!j8Ax4G^[M?K/]K:˪]eЬ#I%vqfiwXܭ)ǛC?2MꞱJ+S$s{S>rѣT^P-=`oٓVËL:Pc zPQwcѺ4Xl5%a6@P5LmG!HuV;#KW7縫iU\dR_OHue?_VOV##v~rk {$ 7V?%0Fiî$~]o Ǖp_(N#YGN6/o6q1Pg "*0 *~ɇs jmZcQDP xSM v h9@}0K$4(LwpD!_3Xʷ/ ]g%JW4 ,P(thٮNf'UZ Yr e9륛 *}\1J>zrz KcƤQ{hɽqe¨?QW|a ,=aQ~⹲-2E/ Q "B1ͱ "b;iSVNo6%43asrYZe!q2c}fL|yDfyHy"D3yhq33?-򜆍P?V22N;p!wՖ ڷ^8'kli}Q._84?M1 i薨 4*ߖ^rRr]BpYa{ѱ$֒% _I$<"xdxFD`G3FS<^[Ї(iQioo3dw?r:i?[]HB)7D2E/\x~O.! rg# -qpP`NEۼbpt@ZbQu`P{Etn)fƣ#Ծ%OӒJZԯ^>HO/@lĔ!ViTtHޅ.k:zxajxG*ϧA8¶Hb3p¥>qd؊kӃƑʗKfFGfF2-/)O u^s &X7YoO紛t`VH4&x҂ߚ_1oWȑk14)}ʉO(j>e 9!B/rm} Hń{:t25a7FNL~HTP1H`JiI-wGn4Ǻnɘ2ez`ŝB_XL>pn$ VPs4噴_&^K,RVDRnu3A_Ai'-ѣ %6+|[AWG U5(z%Q^Ƈ$ N 9d P-sT! fſpZifNV nO &hEYΑl8 `de>͠Q[['v_BZf;Bw?<h3T9\LVQ)W0e+V]#;oyjhAO0RL*TFKv;)LMwTCHA?kĐ_=cš%G:JhX]w}K}v#GR*H,Ozv/Y])4?'d$qhu"8y,Э}Zi0YnShW,DSO[w[BL7E%qun:'lПM'R.C'!ɒ=i[GZ'k 'Iɩ+UsAwivKO+Kkv#~ z.wT#zWc"E cl768 n/l D01q6@h@)ZdcîPV 4y zjM;t724^sp{i(?j6L%SETWB%4K:NJ薥#B\w8a Ό؍0WG0 Ю@_k"\4 #bDkL9w4- :9nZ[]ehsu;\D&ˆrzocvgd G^"7dg+PAAv28.Ƥv`e j"#*4'`~M-ѦzQ#gGXs ܛth*Y;&v>C0 nqtkE@&"t _d QrHA621)S=$WW$3>5oޠSš6>R6B-@v0Av<1<oCl ePs-RK$df~^"hf  +!34:5j%!b's=  VAj]tl2 z4>˫yyj^kC;t] zW ӗ*XM 25/p$-5IG++і'͌9͚jvZZgXQg^402B|D)"hsND//FnJҁ[tBՕxH^-f Wz+ڗs?f'w(m-V4>˔?, vDmu8Ĉ"F|2ffutЉ!-!7RT/3c*%~=r9c1C8C\-\r ;kG+tx j.STHrM۩PpPD!lXI 7^L} k;V"; &.(b>z~Ƒ/ɧz@􋃡n aU3h*\N=TZFO7xTSl97/énpP`T676t=ǎ7dd0sT-g;JfXj;߲-x!|@5N17)j;CI b| 54VIv*|Jfk[5V1{)uxt̢4%mpy8FRq#0GBhR:$jH.j½T:?RpCƥr,6ޝbaBYtfݣNf 3h^``Q ^M=637T8<ʄ bBbi0pA*޹9YwfKtvΤGSzؔ&oPZ/CXZ-k ѽQ[@U'6AOvR֠'ro8Aq1t15t*-: d@ 3u/oG&jENJh螈HY"\ urrk3 Д^1lgZfmKtm8@]yuRE8=vlX 2[m31Rt(ZݟM{6N6215 Nr@&zEBz&dbܒ S`*;I,*|sP&9_Xo>go([!L?m"b /AZ }Vk龚qOg7t=b[} Fō߉f#]˲>e&L7JpF|O~ʱΙp#a*=tjh/)\٭dY$h ܷe+sRZ6+jRn}юsD7ZkĴb M >(Vs@-yރ]D^n/Dg Q];.k בX(P#_ZoFtV An#GZv%MLG ^Yѻ+BZP l^qqNm5movH# (̫ " ։\wS ~aHnTvo^ƅ iԏb(7gM1s'o:vW?1öxE R! ߹l}d) \t|p!uocv8 *qS -g}#/,aCvUR:g0>xߵ!J# GU(I`kal3Yw蹤:So0y7c^f&F$5I,< L{$\lKwfּ )égWJP55KRA? W M5c'#a9ߕ7˶Xa}7r:SDoθT6*:rT oYL^_{|,P%<0@YlIZ `xM ;hdS6,UQS rIgwaYUf\yg0,^#drlPnyskz+eٱ!s\7Q~ݪfب " )HW wĨ-;lh|{2rq<. XJB$=iD~)xr/[fmzny BN\Q%~oiJz6<$C nj#T'{E϶oW<@.YDKῧBD ▵>* 8GĄ%:C#!y[YFkouӣ>Z+?5[LGdjk?ׅ͠, 9KgL)14%fVȽOq]{⤯ oX/!]M['AϪլ{35,#-[Pz9L?ɶY̤>BJ ~Ot/vx,(͊DIқc(IKtHx\Y%|]f H(7"\Šl0 i+}\Mq3r/F>"A5![JJF]Da7ZCJLе7r 4~f~ELcL&ȺSS Ex ǪT$&(TJ:1{xVޗ MC)hhZu rےY6JGV,ZDD?-֍j:H7w+pҢ5PI׻/4 RK?0ŗdjW8}K[9|Rcb;!Пi0 ]?' "ۦeh'J)tK.c[G3nu ~qwB2Op:IΚՏ?|;OI*GS7K)wc&&I'NZ -zWZ3 >3'/=^@̡e@XM0'B|WzA3dBr} U&%޴ rePB`e?KHw [AAeYW$rxm.!^"+wy`52 ]z4Hȃ"I]r5KIaBy cD;7 wƹ]=3aR (TuJ4G3Q(Y`@2Y)@>O#8qU[;~nk{b]p뵷M-s;7H|uPT,5cأ2"w/y=L,/MEA?VLz\oZ]ZTɾP*"F]M QymL^3KwżEw##![r\,=I>]oj+W.DW4 EATn.~@ fS_ZRMYQ6_)ڼJ25U"DR :.SؑkV] b(AuxȒyOhnhAkjc)?3lXTVdNwK.v`)l'c,jyR mB{1V2aO&1uMHm_M7ꢢz+(m9GRX:=-}FD8lz- EgܣKN=Mu 胺/ Bc)?kM ;u̱[;滅vuِMrMUN!plɴmȇ}\ HD6 = zWE\.c2DA֕\hh3셜oKJ|z\W@N!ׯ#A4&E SGfvW;h0P8qxaC2ӊ؋X<,F11#Y0:w|VҘu'ab'JOAeb+tP\ݨg`ֽͮN oاUԕ4kIL|{gp9/ ڭǒ %>${k-Fly,Q7=…\r+ʞf)z{Ƨl"Lo J\8ue=HcB^*Ītn1i3_=cfn>sDa[dOGNko`PnT}PX:_ڰ!Z\hTvT+w'б$F[ &o ig ʦ$SdR\md%v4x%"yCd o9^Iߖ{/cտL^|u1Leͬ:za}Z+?3/,QyduLs.$eʱ.Kw"fXۧ5Φ}JLY#|{ķ-HEIxPgQԄ7 lT.PPO~G4S:>Y6DNSRCWVjQy `an)a:PY% Lsd,P. buHx+Y|Y5j}W$ > O¿{p3LCaCrh6[ {`g3ט)7@8v3zP(d6q$≺`3>h-}* RO,+/X=N!<0Y8ӫ"\G5|fq4-Yf :x&챚O;H(ۡRyOc׺YhK̄lK|f[#eҹa92'U=I:T [aAW7vx*#*LSP ڪcQ@&+8XNqO?WndcN)Pt 9xZo5y.)d sXUX _tJk^w~?T̮d rBR}񏈘F?(ÓP*p)Z;4wuSBt9ѐL`N5O}+(RL9/.TȬȕ\ 5 b8w,c;A !hY9]-}8[=g*-A$fo2*'jY.<23 qjW&< +"6Pn>@wkT&a(Gu[=TэH(-Lp:wpd k B&2XD4͉m* Y6=ž}9"G}Gox "շ}D: O-8Rjђ>BT9 \ wIok[c\qzߙNx1ED P.A`"y۔D1R_+~ ѿѻ$G.m0{NHSkҔ`'.t%N0D=yPȞ=%U@*J"N*iO Ix@oJ#GY>X$ EփT0_rG-Ȇ{(?q1Sy ̎DoZ.`lw%(O8+[(o ɤGE|9qLqP wy^_KL(XB@2`o^lc"y&GLدN5(8w2^^r Lfj>qƊ5av Ċ" i@1;gᥱ9Yaa ) x.=)Vh@D~DG}09Y.e#""axO gt@yD+'g=+I O`^ &cՄy>% =!ɴ"EyzR8Tmu9m/,<[%o?";BS(xhm~&a$Vb:~7^obh*~(p>ZZ,z+{-w@˗懽սJղ3A];C0Y,U~`H82̈л㤟%:U!UoNY;ŹsQN3 GZԸCO|-^D#EfD E$|Uon IE3%WpK3e*s[bx1{eҵd.4X/5.U{i'Tc 0KEL|]֮GZ}^.SĨ<ͦ;,h#,zo(9s6sH~3"sǫ {f~ L.VՕ 7)rtvo!g^f?9lyyKRNߺlmShcKܝd(\VyvBCOߙHn{$4̾a v?2#ZA0.#`[{*!s;BJst8hm>^Q4C*wsX8z VR }xUf&8ypH|lU\uFg^R+.t%((ܝjSdNDP8PIg% {6Ɇ6@C݁JǷ*Z D#^S f]\,eB#\Yv ~zI O'wbVzMWnqKdVݦ}%oqEW4Humw-)4t&jS DJYܼIU6e8b0NYТ1s?L rhat4jU ̲?\,,B}!rvQ^1żɄ-doH6ܚ>,ӻ~MV4Qti5>|TS ׍=Z,xw#G.I`IL;۸rBAqV¹}!=_zA8{Uj(Fw\ ο׏g[?(~A/S}1C $/Fz%3пe5ka1Ve<ܖi@>RN5lܑnG$UM$O=z֔n|Z~N_&eSxkS[Ɇ>"EN@FaGzkF7{=kB5gIx H*y?%J9lҩ$MyNA wh2DofiALOீ=Óa>o/7E9sY,dWLNvXe;MLC hEw^eVG5=}rط)^k9aurdZ[ 5+_q88_XMtں?C1,a{ֆaHj70M7~/Leo޸%1ſtXٴD Eq:O*`[2 ޠN2DdztU{VRlt Bcdm<BѦAk+o`Dt/q‡W)jhnrjx3as 8? 3|TaN =x(ʔzy+_B6Gخ ۛa8/W&n( ae\˙ `bnfKr)Te"} ъ2n QU1gφbiu8J:d,VvA&\r)Gbջbp  fG^+RxzÀ갬H&ZIƊV7{+*)S+r 9ڂNv4fdg)?Upp{_F8r Eb}$zO2 ZD́0AkStAc_^ 5ԮecOqlCߗ 5](._>4)ČPvq`dgO\i}]+Zy?-gdayүa/E~XObkd=$뷪:5r7UʔsS6 +o@)u g /\_|F~D)mǒu6E$=&eSfPb gǓ吶.)mv ȲfTux1>. %Ӕ1Mqu[` r?VΞR.^Xi ۿU(0g|Ype_2> :o\C p2 Mz:qz8||*m/lj; rȴ1H9;`"0("nW4#~]j(I3~XzՔ,ϽV`T݄zb7c|p/|cSlyN]k#z#cޛЂeRJj']"@ΠI :[cObk_!hB%eC 8ioMdUu+ zCe1'hF)( ~ǒt!oT|jʚu]?9&k7C:M22 $M9$RUdx]FhHjI:i}V|JVP6k9-W_DƟ^*Ev#k>(Z}/uzܤ 1Lڍ+gX.Rn#Q`P 資Y:=CmtRK %*]TR فC)pͰ}@)+%pmq`B|u;羟S B.U3ͺ]jn Б} g/+5Ds7<} l.V]Qii%+O% _+c0 4ۓ;!&䅄U(5AW0}: \z~)ך>W &墡- 'hqJX^$6뗻dG-/i$\dѽW 6xyE1p4 bkʒY~jp_ 9>`7lp=^$H5%PSAP*.n[5PHllEo ]L ot`ȩfgcƠeC6h7{BrWݑ/ͬB0*l>iy!z=CQpXZ+vXQZ$,?~87P#xo!=, JT5\-~?崼wۨnKbøfB?YW&6M %6HOjbht?Z4؊u|ye ^p&%zO`D5H/7\DԶAf^)F@?ҥt|FRڛO]@VksC:q2?h!WDCmLWA2ۮԾ/Hf>R25^!Kz9dS^@xUe !|JB-k4dEs낎~UVW0? 3%t9ױMk7/X)2#@q;+?-D _k|0mJdg>v/&9dEOu&\osؚۤiO02En$*2;Sn)a _5N (`~]27.1<ֱ6o::9%.mzGRzy7'ftwyT)C cb+1m\r֖oA|@Q$cj, yA쁪d?K-U'݄3Oy+i<,"ߐx`RҬވ,DpLDBItse2b"DHA#:GG9 4BK1;{|RC0HZ>H99k[33-;ԉIV"F]|Ev4ט֜P`Rjsv-F@.D*yBqHq3L7ÔwFg6sV‹`.Xp:zf:NG>+x.yPIT%nwtv.ph dc2S9~k,ЈOv#ϲ%F] 5x3+"7ɏth T2$ktc /rZs9҄db q`H/)|Dw91ɉ;a =[ӄ8|=l#6#fIo&|/%>$3j .g@j6B7_[=A|UEV,v[9 |!̢s6yJWkvtlQ;#r~X kK4UwxDl4id5$۝b0'Xz(Jx |ٕxq&vAxzh#g!Tt! ;WuhF{V5tƾj?nu^9gܣKDZՁhB`$ޟɲ3_ yiTs@`vCz$'F3 Uc䚺cfaj|XNNտvn ΁%d$H|޶}fRbHS+(&闼>9yI5 *TR UX qBy *[+,lƀ?-Y&MTo"1^9uo(GoU E@+4I2Mz'[-2e]e6< #z)ߢ|3ol꼶VܸY%Wb1Dװܪ釒M_//wZwϠ@џږ uײ\a 8_{խXHWNŊB{T#Z rhiV…_ t+ň6a=9:Ȓh.a9d Q\˽vZ6MmJ}q"~(# Ğr&'$KA4zO E٨zfm7dK`ۤxhy6ͼ1ۏ2~fN%x.WK7{ЫUER-s[Ͻ7 Oyw`?TB{)AD,0iL1 8Ӕķo ӠY ["Nk˓A8󾹼t {탄C ߩ P}:KRъ q_T[aeMd (Ǘ| ')ި\b)VE a+wN|~?.WL\v:k/bKsJJX'[ ĝe;|Bz^bQi4ċ 2=ťAj?`yc4氄s|mGwЅ(ئh=G/ԬR!Zշ5e6J qB[DB nF ڎ&'Ĕ*e&/jrD}\]Y4YJBq,^8hMʪc] Uҿ!jQf.>RcV }Ji~#qQ+ VG:EMFŦ?+٭Q"?S!۫:72:e/ ́9sxGa!#?b8 lQfdFXۉޠPs5\k͏+y%Ld2 U#NWN2Cv "\%0N 2D]/M`у‚RRdoٵ}؀ByzPvKM1ҌOnhÿ{"NKݝp{ =,yaZU~y aͦCb0PxP8R"ّ`qe;:^m(Ṿpk'Pɽᜬ6ƶu&Q*K. :Kw&cnYO}a [\KaEp헓U؀aa]*hlMh-QOAhtm]0񾭛6}{ W^H]}pIiSv:`pi`RS[A,5"!0-I;1N]S` ~y6Df"\Sl>Ɂk5SaH]P<סHD%B0&TQfj($I3BAbUOk I~G5!0MgMT;2ceC1*`-m_(ת 4\BA>Rh-j^{d>2N#nX˘e)b,46&ە҆6<CfTaτ 5㎐PU1B⎏8P'mB%=p\uE"PKr7ls,TW|MPI%)K+}NGf ? *==.gʞxIM6i,OR[3LwoTr#D@ΰO͆!8UտAgZudɨT } Y %ˑBs7Q.UX ^=LM}6h /;$J/0\Ť"#L8 y|v?-1PVQͫ[~j\ہ(_+tK֌|Pڤķ%Tp+1µL)2Gz5sçkyN\*d!hnLV~'Mg-2wPN\O,94̄'Ȥ^\c>=eZ2mˏ Tfż M!y :85~y_Ǥń>ujo98ٜ7랽~0q3Ik ;j4i\HC~zFs3Ϋ6xp΁\`>8` =ThkuMJlɉ@urLB6}t.ƤG 6VU1dW,3MH ^#&ĮhTU/ K.Bџ(ۄW"5(J;{_LPy2QZɾjlT_+KAKGir^:#FmWDM?֐=z+-H[Ginޜ!aQ2evEjXQ:Df6^BMu!q>#鯇[u 7q7[%@#6$V{sȪwĴ=Xz'=wMg P̎X`lD}2"4ulFH%7H0toNh,QvKa*|]|nDlܸ(G'6ౢ#/Eumq`NZ}+ʘ}'Ӊ6Ŧd\:}# ^1>2G>Ox̣K1Hl3`p9KנĠCJŦ봫! 5E*s'S1JHaCMm M_Ť #RolW[NHY^ Ca s"<~]Vjd~Ы׳6&8*\MƗ2S|}Rh!e J͋EG g?enq3d2Q973)M8s7(/ \@vD47S3u<U(sNܮl:IJI|,0H dѝlT)d\{%2'U/H8aռAB?sqe2Rkwܞ-Mz_j"B <\Cgzo^<*) W0E~%`L{aX[>L믐+f|L^r0ɴˎzv> 4<¥`  a'Ole`&Z\ȓ5gFoUJ n|IOE/ؓY d5Ƃ=cOz `K>+T^9U@")/D9pig 8^)5Kq>CNbjreQzT EW..L) ^ :Z<O~{ws`l.SJ EQûWX,C  oN4~Je=jܝ@+_H=3)ULa i Ǿ\: mڍeL<, pƬP41솸iH~8Q pdipdV1.9Z{8.xe=6.HM`ch(FQy%'؝.Y0u$|>6 ` _K5rq۱LH o\*Է)CGOOd],Fx لX NfBaXBDaPe)HC vu"ib,xc 2K"VKlucz%Wwp'b t2pj{Tg+7YmLD /vi9 -[cwsGCïU2Bkm bͱ-oΚSo)zv}=qD &Buؾu#uy[iJ4L45dӻ|q%_QD5ZQ&j#d/.|Isx(5w޺aX^Elv-TfszH7kލCG΀S*u/wf:/8 Q<&oTh^k/Uӧ˙-[οzI@ݐT˃5##c8*b '!ybĬn}m(\Dk 3l{{;Bz˪UK#fR̹"DWb `2) Zsa]#`A; Fܱd#t?~/h`|}8(uN|6:g̷OBn`8XEBScJ8.rhoKRa 'bZׯoJXQs "j#"sELVj˙W5AȦcYЕ=?2 j,|2DZ=ɾ3fO^L{.h<'xy@FaZ0aG9D/}dGn#rG:Y@b7fU\ IM)Qm/p #+\ VxBmR_w*AF{HDs!.!GKF wpF,_&>A-+dq8;1x'FR߈DˉhV_J&vA#,&s/1~>Mi PĸlnM5:5.D&),6rxaxjtT vUdYӾ=RM &|i JAgc[S+ezYW& U`ۯn?ћaMK'# 7&CO+nFT73`=P?f}3  LۄAS|7:ATGAE? Μ\Ci3-)j ߟ*~Zr 3hK{gpIE*&wLBNf,sz/f-`!" .$g(IlZ*l[I;pFvdKSeXEϰ"uGxv"&xƸPeQ_:L+unDzxc7RI٢rt^r7]u)6urȵFu#%HN!9u :]6bL]g+ZG0U]DǍVsdOڤ!Z5S(V_#$l| '2X"IT.; ᖼ.1(,1-iF|U-7g3,I(w[Y+5-1Pb`^0zH2zXgZ B)/qv 3T JVETNe^T/."t/q\s IOۭ~F’=Fs Wj%%/nj zׁx|rt>qLvL0RIY,ʢAxܺ`U4^yg/ Q̵%)51< 4a D}dtjCp\?M\ [<#e2(G%"R8K:yo}Y=I 0ٺbO$٪E])$/otM! 7`F-|C$>i#>Hǭ9vN{p7Դ./acOixAxݣ_(Bجg]\s/TP8TxyGpX#g8G@))݇Hĺ%ݩ!{/˰!D . 6~;vn?Y1]bU x2#0O5NS0%L 䮻W>"@?3ɸ`۶&M/&Kǝ[`{LdA4;wx6xѻIhFOU;sUQ.'m8x'9pw ' 4jc7͞#u*cז-'E|ZO .cݱ=w:A(+p^s ]#vOJM&-̫줢!i}[l~39΢M6inYJGUIʆ # k WZJZ;͏THVOlӎ&>Vd #"$ʿ̀x{x,]۶ P'h>q%F{itjj'@k~? LsyZ< `*{@yo漑llJ̿*TJOoq</Oʆ/`~;=ےɀ O$O(.I|]M? Sws vuɸ益-; 6mRׯK0dSJX<ԙ BX \}(Q)%Zzű*G &*EIjdij ܷN(j&uvDh!} p9{8Iu,iJoHcE}Kr7@z殶? R)?pS7?}ayZBarP2v c0BpڬPރ;,-㕵r @4R&os?Oe(VDKs|/yyWfXAɂɎҲz+# 7zI Z2[ώHː3cͬ1^ ϊBت*oEɳ6n=9 0湓&b˕{OӅбj|F o&%ѵ#fv7K}]&*? (YW^Yz/A[>Dp4 h #9NvoiֿW2YYI)8rPu[`6m32Y0tTFs'`O:P8k&0(d]8<” K%yw瑚y8dDz ;⃯c2{ԘcPzýF ~IP7k^cT JZզq/_gmm˜i9p-[58# 7ɆI?&ƶ7\A&44s~ZCyeJ[A-a?W4rWb#xF'4g]+9tAEm &I@6ՙof~rk풗]8I:_/΀`*Ti<o(eg(ѰKЂ _;2b aza+p*KUyP,C (~5(x{2bw.aaG` g~{}^uu?=-). :*q鹅s*'BnKY5ď] r\~QȡƟ1/a<֟>jvACi{ cV(v\ S[~ueD_T1+46MZ7f!A/d3%Y~FCFNrPjdKHy,8gN\ USp$kD*hPV'ةk a]" ?|` i,6hO P2K[8->m a`{lO,6_Y%:N?MRFCrM[2E+ Q`=@QQMl1.&9vΒaMڅ{nZ7XWC n5Sadg2?NnB P, fx){C?!PRsx,z?IϺضusWSޥ ķ!e4Yva-Y==YQN/.Ya71?X|asmHLr|$,7\'n*US'ERDEd'=2f,"])P!-CVWezޙ:Ys0[dO@b7}d^.ZP H_?֩5@:D8F2GO V؛sif 5@I b2]1.ʊBYt 6][^L phj9=$:ϸ?!i4 ILU=~3wK,WSoGC QO6If@YW< g? S=㴊{8 ݚ[ 1~ 'sOllgl ºꉀ3oAlŪ, (1E'PS[^hZe-H4ainjkNp>_项ULY+">(h/Q䩥4h7/ 7&ܫ|kNlRuL{T)qC¿ Z=|ARXh?.%&Z#;u{)@ՇHڐoPyXY Yo =:ʃ {8j64ԩ xd"JDv&n_ߔ4d%}U@?fN0᪾ܽ3/6ܫ *X6'w"qg:gZpj8Z*#I9KٖV4ٓiFnW|ZI'5[Wѧʯsj݅xq !0]~ 쥺)vur}$i>b P{wp3"Vq1! 1p}%CT )-Q1k!aY!\fk>3R=? MSZ(r*(Y-kG}ƇƄ!A3v e/I9ħF£ijB4% -)ڶxnePVΟTk,@y L9>9nX:W\d^c&=@ܥ-w;1p,W~qXH fs䟏}§T=1Jix[a"¹c.լ߸Iv1wm| 6J.@ cDkL !!8~NQڻXGvPxzF̃NaI) 6 e;3yD.v.z}7bH@#@!}a?MΓd\"4n"ץ+?3X#7q,xoד9@k9[yd,*;|UN^\BK#T6| S ډEP['tѿ-FcoyR.n'%sRǠd1tmmn}VcvUoW̓MNO&pd\Z_̄x2^G.U')<@*c$ !fƇ"6RжFI~G[x]jo~#}i,Bɠ`RdW)1ESXNfC{yֵ{ogiK?IA0ݵ% p˖8)2dc:yTln<o`ɏ$Fu{ג\VQVs1'03$ B1 4K[P>gFJJ.C}"sf+ :o? A^`F (!ȃ泺!LV *U2֥291-Fy&u=i BA1\zLa?Z>N/P,9LȦJCU.A e`0[-U:3[Y0^[C2 =lF"F2.V+!ŸnzeJx7! p*}ƂN@mrv 5ul|%vS=J]ݚJQKكH\Z\1=pca^JԻcﲛt|[_V)G_Lh9$=ֵRL`!'BgfJ4$ %XV]іL>ÖB9S5Cj"_I@N?9ѱgOs$aLcԏMq7|"uڰ]WdC,)os#ڪzpR܅)whFimcJb:q!E0GY~ oY<<٨WnCgr3Up\2t*4̀K]rU\bĶ5 D_AOOS㠒YQ (MnM`>YP)#(d֓\D B)yJp6RYQM7;=l\>JDC Lȿ.4ΗOYZ-dTQN-riL>󾺃=&b\u\xo)Oof `BCŃpkȴqӺSh99St=,g& rY1@>i~~>/C^/V$"F9B QlVk!+P0T?2!VsFbF(O +m* f(_m%ҾaZ ybM:Phg.Yj>y60WқI%q Ջ\`[d K5?!ܝHRcl. dGHks_/x.+x'G/%3+kE L-r2G2D'U{"Q|!Pj!Qv>^(Mg٠$ց.Kh Ц|MrzAMkCg`k-yӅ ? [a˛BhP}萻 ,Q4Dς>~zF|> g˫/^^`<ܔSFͷ5m~5w(mw[ Ttw Yn^(0f ɖGNi^pmL<B5*_X{* U;ЩML܊`" g= WY͐sv|kS'D`3zAI9(bZcn$Y X̺`\ڄ0S^g-H)'?~/]DvNSH+-#j%{~U;7kav^%vWGd|MAo;NecU+o' mR7Φ?d] x }S  U788%\<}xq Fgjl f\rqB;N,kbS-c:"[6~0{1p~nH$! ߛQ %-#L'$O:) ?Mt&~|e V[IUDYZ}n [xڟ %I³;Q* $?2&NXe)Ҋ|v99O5%VRFBT<¯/-}2W1ƫGl;&,ԇ6Vu_Q=ؒ{waGR%A5y!Ksa|lIȝ}]&͹8IĐNvݏ ^bgTdBɮ+5b򵡓7\Ugce;i@Cx`Ȉ l8TcR%\0ѝ=>Y؎/t=kB$8ݒ ɒo+yk=]~ϝЀTu*89۰W%gdPmtgU/7L`(Me!NjneE9KxNTt|n\ek{v~C.ݠi;hޯXR̔HގiNi♿X(ؒE: *8S~wNQMx KR*!$u Е XcOfUnE%&ͥbH\6Y&$ 䳓1Dnv>w"ؒka8{o?B݊! ס?x9F7®~\ !]LƩ^In+]@Ƭo(Z2?\َh.{)3n%4vO쉪R7~ZMIMG(BD26FSXfJ?~/bo> _RKygaƵgѯA:sA'/JG' mYHt~=ascn}Vi(O;]Y/LoڒT/Փ Mɉ~+2%,لHKR4&EDZHaj[Fx8`@, Δު;l':(}ܓ/32B4*]fcygxWEa4~Bz%Fzc8>gU?r{;=Qh:A#~3ߡo8}`Ƴz>=]F@YXA4aƃ;9Xy?{nlL3v_Ng1+q)tvYp. >"r=@@t:CSJDۧҁ5:fԩէП 4q e-%XxKU8r_Z%:/34iXL|~UV]Y /uLX̽ԍmdΏO6xx"% o-!aWșElO!ϟ~L]]E`&M%joI9GXpV|,٥V!bXTMP2WG=shLPH>XepeVwaq݅r+r} ҄Lq GfZY톢sgdn~oo6 pP10`S d P$ɞcTt?D294*g-f|Neft<rhVOɺs=Z#N(}T,3eZpbХ5~]@iI`d7.Bova%4 L"M-IbSߨ#>!POB3qh` v<nլNs,2LU&CQ+ e\{L+x/Q/-/ڶ.sz7J)9>0i-ThVzDqS pzL_F~%Kb6mnZOe֖zagʙנb&GWRJ/g֙EZK1R٬Ύ6eq蓎 (Mr2o!jw jCeAwߪN8d%ܙjX "7\XuyD^ |gi|cj(Ԯ/fz.˚.@aA)>ñ)MdD<_cq|P7!5|k Q>9m5 1OL$;1lcTS֜A9sTKX۴B'O #ZyF؛K+"7v4 T׫{vt!j[$+ j ˬBtoME0ycZ4Т$WCi>l]$XDs+)NE VÄ`b5Z'ҳqD=^䑡Wpˋ"frPxmhQ>65&X`>GPM-Z@#fW9FXڦ/cS^ZfCpB*VE˵.gLWwz3^JMċ܋$SYҫ)Y)A{v7ӈtIj ʕ  NOn\}4 UyvoXR濭e# ^^O#h ԍ{M)$djX؛y<Yi@Kyϩ߆Ii @z8B (9>G NSזOhMiDuh}'NZ~v^RY4 7~Zftv0RQ.0A(VSC ] Qj [27΢~A_}zm:V Sij4`K3vtc7/D)\!w@PQjfP=_e,ye[ >TBQ.}PLɞ[~Daj^T cNW,Rei_3jU B~:k DXl\ysS1'08]Sj\ZКzgw#@gxaQWsbbH&2잫ʖasxh^oÊ 19"tM 3EՖ _#]g_ѸRt7r5^礼k՝ >FZ^E3$X?J(w%RvcՏ,*8MqL-‚H( iWfydMKֺ2 7;JLeaZe1+AjEyOߔh~S!}g@:}; ;ʽ-ß~ *,oý?6con򮫍DPd5B0wBgʤdTu}O*a0o(HDBCu8{HZE1}[U!I lR?Ŕ 9zn!+uVn]CNaԵKA]])p6$?zC%ל!HQ7g1?ħv,3X/( /r~b.ESȿL"P F&|5i$].[ FkOeq?6M|JH. @Ocz%"3qQ#֪eb?YLOY[Y;![ނSvVHv!mّ(%BUG *&)L[}C^1rFsaw;vXRH+n4tKKJMbmB; |Yq6zp+gS0 ꦗ7|cZ/>=OR0S` ZP'S?)-/"yMRLZQyMSB۸۹bvؚWDC9seQ{^ɵ G Z Qڥ7;ê3߇PVxڤuPWP1u=;K t:}A7#%Ǒ8w҅io򳗈ڈ,gH vL:NFv(e)D> Zze3eEgBcnf_O/+MF3i+7=GxLW"&Tcflل-aR# nbcξA@LNqw['fx֔=;9N1텎A041t Qw u_ve4!x( @򝙍M4ycRs4"0-=!qG\lBgBl"d,HX0I]9#p&xke G\!c=Rh[_˗X ̭4V_{(@0uoPrwY#ӬĈRU:bdFhڼdGS؉`z5I?7DW @lEv'δ|m) Zt6M{QY D>BҝEd$<Zh$7=k*n8Sno:VFB&읦aKV1E/5lJO *L5EH3Y "PGaۇ8GpEd:{vj 00]J!W( @K="GlVtc y?bK!lD݀n\7fY}t"rb@c[gZ#A rC4Gn(<(BY@7;gLs)$+(R'T)S?cTUx Trʒ!ƫYZlW>d90imJ,Mǐ"EPcj/NAuVKX%T<ZjGe)WGUo$IqΫ+cP/HcfV,//P/"@O'fR}},Vh@çrVbCy};اȊ)܁~Zծ-)Ӑ [TvTTgєΒ`@CZx}E(E\rZ©OIE{N[ES"gCD)49sn( J)r3k><= ?7b.xpH&d[UR檍A~Z߁O̗3ޏ'+Cg4u$5UZZF䅋32}N]JsgD:)*ZH\,N/-Zx\46\$.~.Pƅ!)9 CzB"Gz)ϜŅFC3zZf]́z5- -(w~tQY줯q@]x7{Xo 0A+mo{߀v-5&<Jyq=kstdEǢLOGP76 7Jqgaȓ eb/cJe )m}3?HӌGG (@˚.u!llG%SfFO9'/ 0 zZ|[֚by6 솤O,ewW[*gX$W pd$76mz*IJJ>֋XUPa:LCfZ6 SjKauKyYq#ľH?L6Ek$_UtҗXL+H"tưbɾ 'dEaحk=iޅti4۞ݽE_]* B͢ vy!Aײ(gFJ(ߘK(,S_@AjF[nDZT;7i Z.F#z_gdG[@`or`U3'#VrKT`!.|}D#TcO+~ |F&^qb4gp\H3+Fx6hv N$c_[׃;ݫ7 z˷)A/zB\8(s0&!@qт9$Fcx$:IɉqsSϿR\!.y<PXle?#INyMpc+»>vC[OQ[ 7kc2lؘAy\ ' u<ݟM0AfN 7m2dTTnʦLTQaMCE!:ܙMY1%EG_8.Gcٿ%ut#Gx\*e T+Rj4/}ӽ++MW^qsN3%TKY?cƄ6%r!~h~*Hba h)}G` ǫ%z0XLRU7rDշ#DBo\{m&Kn"w BYJn. NU!3DF4Or>QogxG6s+(%Ek`Oq3.+$ f28U]Ew<6 EBu]!LvMC {3& n@GRgQ:aJUW97B'X;_* +to;jɹcU?-k li-8ѷ& fiL;K1 % 6b5!rgZk=ϣ93b u!gTd3nk\b:0qS{ 8],㶧a1FgcT@ S_2 H@:"0GxrETg= '6%I5el#*H@5ᎆiYg]^ڰrCʰ#dcf ԯBtg/[a)ZHux[l7Gv,Di)v?)ގYܯa#ĝ>$m cx IAj/h*,gec˪Mioe:[xFH|IZ &{S1e:bZ,d*AGM+iCY~7>ީXu;Eu#&):EBj=7򩨩X8MjZd~t̵5j٫R\197D #VbFGTƸj_{pkZ&'z2kNj u? \&YJuSH Q fF)*i |Nq9'(XWwh9bfLi.~Lrt_H@B2ns@G [kLnU+GLdVWj m *)hPDS=M cC!&B, wɴԞ"kyl+߇KqrVo1 :oVFdTl(߰~L!5we}R`䯃'+Lɘk 'Ee_AY?mbV'b}C\mJTjnuJ#"5Sd]e˾睕υU6,$_ޓȔW{t,T1 "s{/rfJ%[,ud1JA" KlH)63MB֠44^]:Š46D˻^+d*H1+r#HqLܲ BfNqSMs yux2|^Hm$\1㜫]tyR a!,0dJtٚ_IldX\뒗KqYiN3#k5$YFQo_Ng8Ye .?3CX)3 @ԋ)M%{jlr ӬPrZEm`>Td=ȁIԑMG뱳x}3G  l~Ao;vEMkS& ޠJrC[B*iT9@0&!j&f;ܥHЗ/]>bS+}`n)TR Z\dk&!Aѽ_Cw tms_dD-S}<'bzmEGStb8u7YtH\pkO&;gż;P(I7yWH(+)`"pt{m/ɞ1A\Opl>Lu$KH8/ի:פhɐzKk{dE5qd4$X=O0;glUi̦4N) .[?gj[^̖5nυS1O95y8 }zak/DA.ubG.hHs {K@A*/{Qnar3l!W#ޣ^v֛i!mhKzd"$_!Q"AUZ,zj$g¯n>CKǂx d="]TjɾE=ǯ͇lH`K.s?)Q`gF꺭 om[Q;-g_8y:L (V'RZX~ c9 f_u@ I< Q ,tJ?cМ# " )yeXmL,btp}K+آBkȚ_ f;4G~4& ;J&G&V;zx}SaKDgST-q*~#_CkSԷ)d)`baKDKy4fxp+oſP//xslg\@:M]eo{wд֘N pm02rd"z 3]YMkDQ[0X0J˱)NFDt}Ks)ɥ@䇰;4<8#1ZNT?o A]5׌uJe^Vg=*VUh};Ұ';\rgd;n@pUd=? ~ٝZVzC#*H2e?}(O;!4ߨSxQ"j3{\wH>B.\SbNS&᝸=eӮOI{Er*qsɻyr%‰(5av/ =ERpZSm k~#Ц@ge؍ wFm`Fݟ̛W^ ?|4'nApb6hBj\& Zѧ+OA])miUiV30D'E4J_-'D2O1"CIx,⠺ثr|vuXdaO ! E7a_~w-V+y˩`NtCP2!)OrKʽeyf,PxQ=YPzn–+:6V #=WmD kmٜ~ _<[5&0L"`u'2f!qK؞FOSj\]Bn{EիsPe'u Sa>T( Qp6\pT9t`*a{o;FEi>BZCɑHKXP?)huKnyJQb`$}WMS ĵ%E?FdnqdwDžgKDǦCnhב7z֭2Oa^oYEjsk1]&siOt*{g pp r;C6YČ(1lU)-h)?~HU90ͱPF&b۴QpeUP^̯ / dͯ3%bvv32eN5[GG Cp\.qʋltY!5Dry[*L_W^jh:UPڋkyHF+g)t!ʶ T}+q% PѾwpq]:-nZ;[09/ bpe?o&Q+E Ӽ|1zO^PΔ5EmDj?C1/sD؀E6 1` eSh% #za|\~B}_#6 !t1࡙kYޠ^3U1 `1{ǯ!a$B"n9&qxԼ_ o?*VJX O W`eAns}>an >0oD=$xh|u7o<)Ӱ"D~ӨyM䬓>χ|WV〒\ 8Z ~(@b-PRpf]u.SH >"afl7{]&kZ՛~;҆5q,eŠ]E@B!ݔ# yjqjr|C8}ixn`b3"cX=㑪j@N s#?O5[Moh˴=xqS7q(:q)yW^?ւ p~DcuD"F؇[ Ʒ)o?֯<̷ǔd_jj6ˆ>_Zvkt]pЯaes5 a?e{01Ey&[[UIri^6;lqFEԚqQ9+YdX7_b;܁OH mZ30G=m8ތ-Ŀ롑5[Jzk I\c(hrTH)cPȫ'\ ݮGm=:"}Gp9LHTICIJ,!/YOʭÆc4) wÈ)i jĄ\+cܛK٤Kf U\4ex?{+EJVEc'szv1-(~4\A,@{0Z>Q|ń63O ٍ,uՈݜ$:37HbEN[G@l̗3a-`:m]=Iώ7M8xTP^Z8lt_b[)p\Bk{#" "#Jgv Sso_,.M7lęKNg2Xs@.~6UQfǗ?ny"YySSd)>>GA6u-^e- G PTx >_. };5tBÇlȲrlSo;jw} >НAErLatJ-M>}rBi&y5z,%E;}ms[B,,TL$>::KDs1I` ⵂ!ռ):>jLGT4 oՑ9sȌ5ifb԰yt3BL9)Rl|,Zχq"TNl8aͷs5v =k\%&Yws%T↤N)Qv(TM{!۴j=rn)]J@DT5q#u"-8ry:PX=$!;4{(rv/r5[1l9y̬=EImy '8gNvdPQ>I::McML!ie ^qS,W. yt4vV kgphּumP Q^/{_#B-8Lp>+mL/}KҠ'V͔iu )>A ]ee+5t̓ ~ػ̶ӛs/h_=0'uj܇_cV,ds!IOY䄝DLQ-~}Zu]aVeRO~Ɓ3_cŨNYq#@fWiqk]fH|K+۳bSH !GzOJz*G:>,"9-8!4å@D*"(X팾:pX-z*/ u>ں51qxdnvZ$9LA`8*PEzg)Z؅ pmcef_/I֑Zpj jn[6ጜ{s,LVk =ٴ#B)P>7{;`ު]֣1" >>Q)[ ص]ѠȠv?),R P\(Lv3R  C6e5wiZ EeA2K\clv9E#Bc?v)Txx3đm8N 1w0`]E6 tHyj0k.q-9= ίـX`ˮ6 ,4q<ԁ{ߏ NA䖞0#㛱NS;ŷ!I1u'Uй23+^! >Sz^>wuh{ʴjqոYtԮ~.1wMFW-]-׃~j5=DBMү.E=D:([W re8P@Bhe :lÓ{nF:4g .٣*-* ]q Ȣ˺|  8ӵea8}AA/R&kh#δ)BE|m|u!` d])L:.S䁢|tB&c}r3Ld51ŜEabrH(TuA5g麪{!yz*L3F"k+xxm^۵6iz3a6H"D`#'>O9Vv1!(UmƔ6X&PT IҪnW4nY%q3$(Ƕp "5ne JPN0>R s=T;SQb@ [ԁ; oIt+ى`CE73@9WCضLz5 T&w?-vڬ {RB{d!wgěEsV3@qδl wK͹o 8 p7pɛuo> m S.b@#Gƙ(b$]aŧZ8#4IpH*Ϩ J ʻ!RjBU-x6'?0WL 2#L39xd^\[ Q0LsO,|/k ͷ4E  0Z%ћw0уqSٖiá*X.QN쑬 ē 7Ь_R܂89͊p䍳h48R/.~Nw&58n{zŤy\w __P>EtaseYw3WɝhML'C f ݄ӈ00K{Qq@g#9MPF I8N3YhHel{L~ N99J~?xjAdb"Wq7s^[迒S澞%D{YT(|pYUh͐͡] #-_6o&k jxU+uD XǨ5](P\UYlKewƍŗf |#5K!,L ms>s\M{;-|^GGth΢L[mM͇)*-sxھZ/. Iw{!7}YNp!Q7`ϣҐB5CiYڂ=z.J*҇TMݙ;[Zc-(RU=ѯ/݁'v>&wWWB1&]@npBtVJ Kݼi.dݧ:¸0F/(|.+totEc̓#cF8;r JTMVcO?BpY+w3UUN_AFs.@{i90b+ Q9k[|]{ȗM^] G"c72 ~uԅ-^x,{_z$t]ƀHk_do:`ƫ;xo߳1Bv 0U%)h>Ruztul~Ex=WkI [ OyH&;e>Gҿְ X@4A a ^ gp6z}ߧh=!r蹉uO$YSÝH0ٽTޞOt_ؙmU# 5@E)ۀ6nu(f&Ҳj| [P[6Sam;}pJӃ3XZ& 5*=1CK̵^! a^wu|~LL $V;%^uI1ŧ} }p&'k{c߁uI)dSWȦ7 "rϘ0wbJnS@kI5h[m`L8@>qW7g49[8ct Ye`_n{x*al $BavdX|p,}kVK EՍm+?ӹW=Eϓ{r2|S w 9H֯(|I_Bv+~M f&s:d#o<{k禰eK~ݴY庹g$PogIC.5ɒVZBr #wc REg']'?V/mb0OMUGci֎&u~%hǦ _9+5úA&-<qxWu;v#?;lQͲ3 UrS(-9CSXp&|1s*ʣI\[QE-/r6 ~=RB 9hI#aNwɻ%a)9w} lW;>=M?P}d%a]6 رٌsxJ96 ~j`yvo:My;v9Q,^AVy!ZohcOLz@ˌa|{bC*_ V(U@"$l^C**Dr"̄-b:3š Bʘv`W0%MMvr׆ӞC*'D̤x[tM7g>+Ӂ}\U(STz_eS@ 3$K9!c.YNֹ@.|ab?`k*^f hl5&c~Ry,+UP._ߘ c")feifkk.^ڟ0%P6 Iͨ"']nX6`RE#&ҁ455ZF֢#%ZٝU1E4s }B0_R m1RўmMnTM-T:ub4q`--VLb>CNS r@s_шNIVsNrˈ[3s⠈2} R-˗f[%@Aփ"3J ɏ"=T [ZLuo1ϯ54H&..2m[EDeӪ%BФ^qO p(l_\*3}-Qf:_6 _ [E3 l̨f3%i=6x/y6:_X0Ϲ7 OoRc˥-3:$7GyOi[.7KN/3 n/xsG*st˳bG"kS&N",;iA3Nl oy&pę>WdxRtkDCv4Ŀ,*emS8%T:lqmh=_ZFPKI C52<4K+)Ԝ&A%1+FYGF`5d8˩C\;?A<IV㙨 SD&RiPu[Eu6 4!Xc)ѲhP F+cbr;*jBz XYk]Ti?Ydv-aBx'7kOj hB, z@H\/h+F-v;a"xY:ܙty6CkLQiā-m*WwoƳϹ愴h . "x/?35:nK>lêYYYP,MD΅N m׋r2~kj 3OD0d[)>OOӞWMa-nc F(>墻[ ,йn bZze 4Nph͓QUjl9BV;z"\AʨIrRN2|+n)E<6YQkJi&?<8iփv5P+g%4]v/<'%u1DT|'lV {Tx&z㪵TDv@]l$=1 nC1I"F~D/rrj7eG"0fѾ^l}cW93P<1M>ZkR9gMκb-&FoB|.> ED1j Y∼ކrΚz=?Zl/yuv+ɵ&pbM.jQ\Ph2tv-F޲Ϯl%0A(FzZ@Bbc|!ivWbj0Tm+,n5`=kBh^LQ%!(Z)1S[[\ZGKK%r"R&lr_AmmuE*dmW m$ysHHUBu H2e@f`%]VPGH3]!5'̀Į=0"ٺrJhA+I I’` +Mb>Q4fXQSFJ.0,Y5xZ50gLͣ2Vϫ.H8#ZUĪ2J21;~AQߢ2^ܖ[Cҫju Z!AN"0ϥ /v#8R=#;T(,pJ %|8@J)P|PւsDmh 39v<6Ē|O~f[ f_CKqmֲLVHK4HLh"gH8v͵ 2qxݤspP\htsc Ѧx[fU~Z,Us:[fi` gȞ+0_n%]5ˀUo6.kA.IA?*- G5@Z?c!~OJt֯YDmtmE |A )oa 3n%ߧ'7\7#XwT o}"dpYs /w- ׉ l2[5]?Q4QL=_Y R& Ya[Cbk2}n01N߸r/_ k5" Qn3gBfmsF^ FeCR{#-a&`W&5u!p]4q,CCK0`8H10;qV%s5?f"m+@ Ѵ[AľFLeN6V `LL? 3aGOFќ0Ks)e؀#A=|f)ːocf 5s};GuѽvZL  /#D6[uQ$sċm9dngKJCF7ú.#g([zjHDp,ϡWTr0u>SY-xf]|Wۉ  a#H-aDp.gA-5nNٔE}Zj) kI`| H;`x%Y!L7X;:!v@N T,dJ{3PY(&*3;RL͈+(KOsBh?n[̮\&;|֝u셨MeRfnmO52O0+ 1ꁵع.r\6oǸԩɡoU< L%!G7E:dH,,k_u "eoN]xBhUt'0_~G𼪙/ R ƱOLv,=̛)u6L])4ńwOShb6 ̳-oIԳ:J*w;Տ:"Yes&u9  A A`I Qf#mfkhGxЦ'YP R2%r}"hsEdG'ޤSKZwn\ݣa?܏a70Y= u(^f&q/RQ0ՋafJ0b 26P=ֿ(a\M'Ng.#ewW`8oDmG,&' #Z_ӄH N& Hf5HE}JWmIGAręYEBj)> J,?|LP٬ UL*^^C$퉂IPL$3 k*M3j>f"7$}%`cP:6_Z}n?ZR>F@]sOmrYX1U& eBAXҫ3.nK0Cր^~ _~_%2 wB8?ك{k!NN1Z@ȸ ,lmYF*FouhOE(p(lwo kKtpEHSAXgr7r>}nܓB$eX #Wq9ҧ"A}_ƊկwIs@ v(H6n e]^gH^*WLݔN̏(ymKGqZ 6Eh~Co֊-fdP0Ϸirg!nb4\i\pnCZc/J >tƊkz u/AsF" t;aIR0cVN"a-~ wCP);F*L-5pZ OmoN tsnk lP3v:âT~ B=>~*}J}yUugHGVm m9B+f'r[NݪS 8Vyf Xwӑ.􃃺m,1JU辢s:_$ Z$i=6ԄD֜@a3 (aCҎJNHdf| 3½D :h^~*ܟ*&K%qG,<';Bq{)hJ< 1%TҝRzIdHUǬ m:"twLN1/'$^HMzx;_mبdb.My<;᎐Ъۺ$v̇NJg|[tJhf䍟a.33l~^1jŤg4͇펅s}(($"փyN۬YّTzJ'L9keMy`VWID<*wGU)p>ȠЃgK74>jl؂Lpȉ]3`MyԉOU2ry |4Ec U QF{b~qP"]@D'􆪇YCnG1|6&$zBS\򋯀}y2 ~I)jtsGjI\79Z8 ^53 @'p^%.{޽I)H_-pFe#Ud'cV$~,γg[ !Nv=eq!gXQFg! +/FGO;4"1 쪻v{3 V+ÜOп05CDQr<(>3ߖNQ[n{,~!L(yZau5<:S7]啶-M/C `x*U9ʙ*.gj=*۝㌻Q/u~sHOQSTp*c~G8lzt+rwH\NNm:ƏgtjlL-D'=ߜX Q 6x&2NCץjr_σ G_zAd_Z_iU_Pi_ |" 8N-]8Te^։}=0޵r6%?bkH5Da&U1Yk6gL4*ib%!՞fp/hk|m_Bٰ] $E\X,k\L'_ mŞOM໓A:mk5ciabෛr2I ʧ>qIvKo( jXFge /IFU&$k D[pXpu;u͗lY)ǪauyyY[ԋ6N|B[m/ӬMĿ~Yb[e4HIC?ujL]ZE%ö2d_$(yxMqJՌKtU #J:"r+ >:& uҺ44]މ+K3Z. SqZW+,f {Y %9m[$ LuDoUa=rfw 0tvTz+)1 UFD0>P^VAF\XAʬV ?Q*r>ݏEJo5*sѧ,${Gn_7BPfh)S>Y76tƆi@Hcy]-&U%l“DIcMR `-&خɘЫ g4@oih! U? `6c݈i]@E|TU>O RSn' Fݯ[^Ks T HMp襂z\rۓ9}bt-"`s4f(tkV˓o(lYM%okو8j &0i]jnmT;Mڂ  q0WCqyN /nv }@S"{o(! ^[v{N; ȊYAy5Y]CBېTHn䇻(.B(@sb;A8!n'A,C!QxqvYfn|!,G8O)ĻʎoZ9k&pk&#iJ@ƥ:YW#{Gn&Pg.Z3^cN8KQY=(;cӯxQ,!6meVE0m0}V(P(gUr[ݏM6kuc,m:!x<2|4T³~-M&#V=o栨@u *"ra5aӠCx0 ZU}*1R[޸э tS(%c5i+3-k%3'5T v&]w1l=.(EF\1!EMxZ)2 }V~\ %yz+ YG ~{L9?q<;@# O\4J H"WSƔ>HF#d CJ;k.d^?I?}\d9-X G Z5ã􁷍q%F"#|+B=xP*f'!bBW>O>1 5X7#6'oTM~!5lmdǨu)66z߰4P&_ߵfRz׳*1 ߋ@2op(r[-=p*ĪgrGԶuf{-j7b\u^/WkH ?Qpaw Sa()840ӵW[51jђtV@5z#i1CqPJ4Oq.0Nq5e㝞hRJѷɕlkg.YL rOR#ҘGo9GPIii!=W~%Sv)I[/9cŽ>,s#tžeWjE(Cĉ89_R\fp(?aT$%U{p?R*BSíǶ|a %bWLzWz)[~iGiaP%*HE8N0Z ֓K -)bzyds8O8  t# jQ wnt"~ßj=s_Ό$Gf0<dzyKoҊx:1;(IT2S_LIxK*m@F2^qU#u9;I~ \"ڕ;,@%Hx9MnE[+spϬwKg%s*@}/^-PQXyP66aNkoVr7L<柴KɂLףb뷄@gi@~&WaZM͊_IXzMf|8D_BS i+~ CX.)c@i#i'|%>gKG"Ww:'T8 ԉGk=S]V딄FCB(8/B ԈY3x|v5=)M̸_S]q*٬Ȟ^нpc @_t{5H[BrqfWꝟ=x sh+eLZ'nry Y},Y#UhI й&*9(}; Z *&qxJ,R Lp/ ~KX&Q,XǻeM$fItՄRbLx7p-!2ҙj38Ԏw6coi"K־j}j6DDex)>T;ۤ!f7It}AfX-jj u|I<uxD;ȧ%I])7xS yBG")7㊻Ǵ6qjU>.j+KZUd$^$Cm0[v`ق\rd  ] i}w>F_Ko ,]#u7< ܋ x@QEj.2 u򧭞e6eD2`gh\Q͊+9e޲4ҒIJN&_pn; md aϕ:D[)0 (bm!o;"Xo:vkbzDQed o_F 3D VkΎ *_^r 6|Ij%4.Ь 0i>=cGEu !k;A7w_ yt5 .UE)QfzOp9-J `VwL{*8UW U!eD]N|YNMWz%%i&4)jx7+ Uo0-/1 vD֘-!Oe`ȄoT"YFד+5 Zb8E⍧^Imb! 09^)c*MAh)H=ZFGǣC; ) еsFGc`E>W+N'%ĂC F*Fèܾnv2M(/:{a)ʡQ2Fob(-" ?L,d\;}mƠ9fihKQ]X^ދ [#B˲k)рMM:Q`G ߉|Wvsr ea饂J3ՏRx5 cIۥմo$\eqP%ެpE&5qp(+kW'^Ez\4ȫ`USd:km*&ɣ1[z5U=)*xZMc?9nWy2C7|tt|nUR|+I#qr?;GcQ7ݓ=c:崺u𜒁VbViE}-tz:=z].XnK=De m2S|K4sGc)R=%:AVIm[Jm~?Om,(s%D qC>7? eT߶qHl#V& az_ml(lW G)4̓d ZcmSjwBޡ@ *$R*ڶBRɳ(x,`v鉎ƞSq"Q +DTPn#ފ[`rY8H aC,%k5֓Izl.Ž+t0f|3erdJ 4rn_~:`yi? =.[MV:D,=[("Y0s]O mg@9)|.j kCu uD.)2)8EYwNY7y6}3Q#jH<+·e'*\BV]ƚ6czѕI/7RīF;ݬ8H%I =9HIA  iBW-OvԁE$(dK.4Eova4 pq\/a1^+|].]ڤ/ӳPu'5*MI,B ;|iZ ,`z7=&`M5!*E}<.f{n׈1X˾ 6 3 4XqTLq& kDJ1ٮ6}˂!:%nӆg ׃R=EaF5^C (<5d Eb W|[󊰞 JǠ y牾?u=Lx ԉ.A2j_3t >47ťx< jXS`1}:S *EPҠ'"&ei0†IE m:TA~dzL%*7I\W(Y,Gȇ/H}_{p4iCn8°E&Z.=%(U M"~7I}̣H0ד5k^rܯf`ҧ=^P3'Yp:ˌ`mU09JgS߫24uEY=鋯j1G2$K9U 6"_ַZ )EdU|wT- OjݱzI8]=Ύ!9}z~ZAl!t^гPKx TŹ8Bl]IF@Qm A06{Qe~>.hQ'}{`qTbj۷Kez=3Wsf=&k۱X|K{ɄQ;uӨ[֧iF} ?b($fM/^'C媋J|i-a69?$kC/)]OQbivs`{ouB8#JW~ڎm a/1ZI|k DrWRf˲ .w|߆ g}nuy"5Јs`- > AHG)xڝ/hF*`/@xcmd~Jx_1!C@نgᵼng_^EC&ڱziEaܗ {10z存гٌ@3yp#ߨG}++h;o/2# 9J82k{moJ4wvh9Ztt]Pfv*oͪ^3 (@Mwa~ ;Cm鏱V` TϿ3R2.εF;=}Hd%߸`9[oֱ4x\ >U( !/BFغC,t$rLE@o q㏕76/ow2J}ؑl* eM")+hϣU &z;M Q^|~.Hꛋ4 'r99% ]!,j?Qv! 2 9h 2#ﴜ+?IƇ#+Tkk*m$:n릋n nj XJL:DDTUݙڔtmT ~x-k{'',ǶXҕbzZEZ]`",_`Db_hMhovWtN\)TsHi>T s@_]镖x[\A6t/t4љA*cs,j 1221}fn\b Ǩ'FŠ]YV%^B8ei"s+bj:d*;SEù,LBIp'/ Ew #+//4&B-S}%Ժ!#1_{$2 +ݑ1c]È.'d1cuCr^MI$9|"NR)ܕ9)Fcnxc;N\=9+d@kRytWZVؑp7~+ .ӝ3>.$#o9t$)vXKћRJm̠k`@u%;  BcG7 \=ssJbr@QGSXY<$/|  v.u&W@?ЎXE*ˤ 2}<"6F)YBa|3]ء''Ua! nVMv[6VᏁ,gR\Gừ[zn'yj)E8tKrc7~jCN%ݓGIxlpT0b˂ls_t}A-P~p'خ{,P%Eࣶd T ė(.ngop+?mW!MvV>MYq=14ai"DZtq )'߅Չ")E5.%7iY#3E,Di"HyUK(C{ WiE;;n$o=t!ftZlw,"uJ C/t6_դڬg]oqx Y.S[+WG᝸POVޗڹ85OȖ^Ȯr(G%-c0w.. l:M1+j WUlcf6`{W3g-wk;3^j^.&Q2Cz60?d-fE" :̫5qF;mK ױ VԢ56r@` Pk\Wց,AeX-L~̓v5[ *.dn#sѧC7'RCC7$w7&٤pQfmh! uvDS:  bhRdu,̊R'VE?w@LAI0MRh`bLiF`j҄m7ʓ$/K^ [Al ]xf@FY pp>rtϗ0<(w'|Oo9|s6]fK+:qPLU 0 {?0'WD)Ox?1(' c1Rq?FW/O@3B1t™Ouf͛guPN쿡]yS՘CB$6Fer#%/-T-%;WϟK؋8!{W/sړ鷫tr?Yùܘ9X,e_a8ILn]4(3P/7,>i[42t~dx2onVLb{iuu6`~(9]Ɓ,I7ŸPw7  $c ^5'EOcA Fwv(k )dtElHW>7垇>nLe v4%hu1 -/9hRcΦkd#ow$?ۅBqɊWqa٪<;? rE(TyҖhEת￯g5*hԲ;Ӵ9 yq`^員e &D (`:(KZAdsbU:^AN* McqUf\A"-o0c*&?k>t^'?׼#xEbwTBn#W\_wI/+#ѐf7p1a~TuoWZ̷Ω[5JP?qǕ ImPs}G-V:ʼn"hBN/r[ۆL#ϑ آ.e۹_CPfsnE.@gLaBsG7,گ 0 ] f|ҵ޳؁~CH;z}o=\ Of[qdwpM2[Hb̳ ADm f|5iܰC aYUo,(GmF?xVY;_v3[a [NwE4+:[JW-ls( ,#~CUp+jCz( `NOa9TpÏ^|m7Q&` kxyk|&_Ib) }pvzIE}m 'L&Kns^ķ|<\. m fץ]ٷe 53N7d8L/ %U$$9²d۠Ҭ pWw}Bd ULkCR@T|N#7D'}?Sl2~ɒ(І %o ǵx| PӧNh/gsxb;UR4+eMM oB2u8V"(wV͕my A'N?EX^A قqu$,I|yta79[+UYa+KMp*\ڀ5ί )Yh 4gUȦ j" X H81d>t a!+Qe+uWEîǔVRU&p4϶}*iN?˥D"tWw z[X@Οzg.H݄rn(= Zp[IQ ąE\4||M ԅnȈ%ac_xsx<,2?{33j(=;@Kp+B׈̫?k%{>OxWY`4 4d\$n 8?FZ WyI$yn-/uس= QUL[t /  V԰aïf֎?]i("*}lUg*'s4F 074{×`R`oFgEleLrvcz> q܌L(d8HѰD JRu ; KLJkB/r(sRYJڽ{YFDX4~0Z'Fſ\?)anoj.a4SrSȒ~c3:sL&S(Ly3H*a7J 5!:m*JZĥ2aeXU<Xt$" 6[DQˬ !ysP, 85tv똪@=>{]U-$ZUN%; !o2!.xVUb's۾L pO=YPfh=F S~Wo$4X(~h-܊>Q+eqW x z@qʂQ.BOSasPF /G*5ыp/Arnh}AffÈR`j46D; LMtUh{`IP?/׎nk7?Y7"xuoC0b>_LJMPdóeag%mS%$Pa |A!1!٘H>ee M>g@vhU |zA8 |ؖ)Fi.c厫i380W=_Md oHOPXGuGcv5_=`BQ$t)^I\~"Cmwrɂ390uCz3gFp xzv;9 Si^ewq:]p8Mꐹ_@"'^{pAm57Pp1"2K ?zVEuUIgșh `"`t+[k}bMX)9pR29lF-Z&r.@W> u" 3tNͯf[f K,>T.[cmv4 7eȽeN\>t}kO\L H}X*9v[&mee" a#Pf "|NHEzn<ȻTpND*>YA#&~J(bxgx|pi~$J#*,U˸=ܾ<YMFfL4/_ X\?Bes(4̓ȁ}̰Gy]0lӹ.G/d_B`ٮ5R"=Q>ґ+zβ/ BL(Ez]MIyERwJ?{1< ~ځk}4U2,ٜveD+5>߲ȋoUBS'dkc$)Ֆ:e?`X]"E+)qnv:$8uE# %_{ڸERV#W\o= tBi'8w {_H:Qvq^,^jGb1 xbl?ܔU{IOG|Nz{043o}e!mY1<#U_.]g%vK9&VR,aSl^L>r'U.5RwǞ}oYJ'qlK~Ѷ;eG[Po>eRx L2hwTc 5AcVt^Q*=&gXjTő}uej9ҖZ`LpW$OmMboꦑvc_8RU'\o-6;3Q [5o飥eu5&480VˮCsw 0MSg ?gaQTF HZ_!I R/{/>Zxt+ެre{3Ԡmm7ƍABXϑ*w]%0R9p~er4C>_珷jzM>=oÖk>@f_IRoLprKq:Fba}Ae\ahЋZLZӎkB4c :4]c#HrΚjý $>*/H,[,Kytw ‰ W&9"^E ɏs`ڥ>\pՎiɑgf8.1C: Ӄ'nD03;_ӟCYd@@4!z;A! oHsc3"4 ׼H\ "q&f$cL/%z 읐YA>"H(Wm?@܁{3zG. DɤOW]T~Co*^ xBve"W#vjiuyt·VGeKu\W RE}{dŵ#t"NU8TȄ: as4/9Cگm풜쀠8:=ȌѬB  $G;kƄY6^(Mh1#\fR=h&2',]Զ\ZkuO˚=5P~=lI#mhl5W )go}:Dab<_,Tqi &53qn1fe9"\Řq#)'5HIӜL#vX8b2l % 1ҵl ~LYv:Kڣ5i6|*RC杝TL|L¡ [4WI[Rsm^&bm/GkkcZRW@G먍$碌' .j/b P\5QT*n 9b`=}zkd?PlIqgݰOErCMWײ~/cu~ $] yeޱȐ醵vV L$Xu$g" !O4L2L_`dd\5sT%I/qu;Xĭ1x'X50HV)a1xG1"nK|=Bh>(1:nm;5Qqi&y?~Ynk+(eƙCue w4&BT%y\`*AE@dȮkv|s Lq b0,.'Oq݈V^nVe#zdS$?b  !z%)>=ُ-,2Zp4\#+4%-UV'K>P̞%zyq~Nj1C{#Ïp>ƥFMpz-"ZBVB3fbBoorWV} p'pb3ˋ h4;pgBFbik!X_˦ ur`R83ɐ%F/ ˺Pt1P3Ϣ"W2.z?㜁MO, FSQ䒋>YSXiP"VPzUPЭ ]"_l(jN[zڳ{٬KGW2S”@u8y,39zkXh{aS"VJԮjzmdg`:JbTfH8WnwA< nurj;rK񲹝 ȆHDAj!^<$#U<1qhUr:xiGXőWy?I |)KV@>8+(5%|JlR#ZP_PV^E%'`PFj{xm^עU h&ep|?|'^pAi6e=g-k꼽jp QaA, 98'rr]Qt-O?Qz j3iAl3VR~q@FGAҦ Q&S,bd;4mr0w5xZ#l]C6~ďA.gXZ![ۣj[J?3*+jxnjB1T+kCȖג CqCZq:1 w~3 x &;$Lٱy&ntXWL(K.r"h v6i <=y.ō &{#kg\k!| }vJI/ڦf awx0 K\exepݮOTig&m8E TVF#HVN3Xq t\dē &,YS? !+r/ASf!Hګ^3(g'cÕ_O |K[4tHr6俦 ~'t)yC)so'4GvFK?}Bl)X<ܕh= o$F~"C; 7K|NI{ާD*o5)yl2/`0x ꥾#7}aQCȎ2džnXpJ!xqBzA)އ^bi6Ujm#OnN> |99&)2,w,ƭO#*DpF$gz+gFQc~UKp!. =u "BnpTy\c+1IVp&.SWӵ&Ț$EU9 ? f%C YL->[ND~~_b6ͨ?)xףC;#zKeSR|$O BS%ϸ `+=Pۧv b0"J==C4g?L7&n} @l`\Fޏq&䩢|nO]U4HE Lg9s=>QV!m8ű.$\:9]o@Oa>{>I'EHkLwo uҵCC&R9c&H@wDa~f^!g: yr3fw!ޡSuPx$U,S0K^'n߮3{_8bR"cvHR2,~ q@>oqA Z! Q'.[E~%-m8%>%p+\rkس>)gK% `dHq3`lX-/<`*Bd̏1;ŞmkH"qfqKV5ozܤöC?=n:pkkvkQoɑowI3p-t{8'Ga_,L;!RB.f;Opbo 73Mf!)7wEq'ԹBz_6.ݳmHc;{4 Sw;}C,O׆,`yB-\O%3gG o.D% : 4+@}:t~ Mᔭ  ^ ޔd.k]bb“?UB bl44YXi -?hI+icnEz3|,o)qiZ3s A0LƎ2qN`>2#fD;Hk.=q=lO(7>4.~yM'`FJ)|mw$s(-4I>gmpQ;$G:rt3si鼿"\3+lC3#%*5+%=Lzг;A},L^ʋ}K7Q غuA.ڐ*nwa+R[I$>,h,ЫI_0瞋p;<} []g զ}_tpuz؟խyA0`I@1YW< 2fvV1-ʒݹ1?m'K9\n[$%P<L[?ܡ))"nN9ÀjXwl'">>1ډ%P%\%8b J PP`"^`)_/8e6@^K%ue\|go )ĞU.+AjtE㇙;MmjEneDwU)tI<TS6 +װlE7R.דL1Kk:W6+mJh܌&ޭQM`I'']>-/woz+ H 1X (\Q_'~ÀŸummG[=A$-{fa[j[vL(;ss$P["PSuĕ4ITe)õ#H[sd 19l}$TO{Oo{ثۡl DfH Y2@0'䦅Î92"u ٵT`C짃Vבt:k|~<XU.0ƞ%(xP#+njѰzw*xRDt3YrS(6?X:%ĔfcLҽ4<Ѽ>t]_!ܕ._'TIrQ[#(|k`4YNaaŇNfz R, UJY;um&jW|'zhi@f,Tl! TXUk:edӹsfݡeH/܅ol8L5kԌM@o9V>`$^dm}^T$Nr_&mplv>2dLMZ^iFԇsЉ1n9StN:d=E}ƆÞn<7]t/: #I͔/ťo/XѼranPP,˳^ޣ&vxQ :uCt`NÑH@ ys L#X5P!ڣ(<0⼨gD?~ɑ͛ZA(\[zs8ş.gmF+Y=yRt2wx6%j:~Nf+5z?QCD#A`ܝ 6F- GCqr܋5fmdT. Ut=`U)lijcX6eQ!SZT&^FQ7(s*aZ>-,Ո̟X8JRi*}SS<@۝ߒ-CLe|+Ȗu:x@tG(N9b!¡!ۀܕl:*qS^y]kRHSjTQ뀷mRlaګDRЛH:39)rTy\0vخ^]js|B*9w暄";$ .:ΖI0f{ Ժ)1yh1&hjvM Ȁ9vg5"wIOw.H^O%tA?kk#4O3斛5WRˆ gΫ҆\yדEBb|ߛH̒nC02Q'"l3 S[k^8_NP&Fː(?xAP=|Q-DU DeLQri3>˻jqrN zA[xbVt *%ylU(S?ؼ} 9rrWbNM0ϘĻaÎAKkWۤG5ɉ}3FxEx;$ɝJ^L#XZ/LERJF4ÈxeED9:t)gcjsږ1τ ]>Qr9o%.4lldC`m vyxG JOKAn2fWIelAvtQ7FdAfgA_@0E&UˤF|kǡ\=oϬ*|J ojix'6PWjr Pe'aPMWqL)n(|fWPkVK#'!_v*uՔ8ߩun܋hɚ=9|/MX\:k>a Peo1sg#ZO Z8XC6]s;:'\L}yil U(JI[#$]Ya), RZx5,VynPK\]%;1fGR0os!z&$)#v^ A=ރN [~}gE-\~# {gV~#ɯ}Yψ,,mmI$EV>oD|[m[]P.$O3m<%hy\Fɥl jgۿD%A*4eA*` GXjT%l cŮZ hFWv,.FytAt’pDeޤF@t^a 1_V{h'})8y-zWhSa%*$磠ebm㦱KTZT.F.EY}Ya޿JK,aLvE)BlB01\a}|Je܇㷬juj4ؙ ~7 %*P&+qBϻuz yiQc=Nw/ɚmL̔=`]Z(٣I!b4ӷHO(XW0͍卄<-%K*KV|s 9ʮ?A߃pUc:#@ׂFWj=+'RMKW9Ш-p2L8yۏe_LRD@lIUM*Kfo4rklRG@r/)$W5+[ u;Ι1:j06O6 oj}#ɱ4[ȸ U͛[5"5XKd ~eI%hb'J|>a1c,2x1ud+͞Zd浚as&h2@=+i-5c\"]{O`s=ml?nP#;,!W2qJ0.g&֬+s]d9/!. MCNUAaCh~HKlޯ۱NIM2,OxAIEZ]U2[a‰re-e2RF95DΧ˟Oћt{d͵bdbf$L> TCs#1Cz$rbs j.B='#}VMz_j%7u0nIDKlKvlllR9^ހYոj* }G *;+N X 7?sYI$+hב,P+ھ\ӿzm ):͌?YDSQ銵 .lZZc4\2̓ޚY6>U3H+DwٳSȺs:>qŠ>M7$Wjx4}19D[K=:No4W0[SQF?ia>)jةT|^D^C\UrՖJi_tFbic쑾lGӻ5qhOv?Sf[!;}c`? AC498=1tG8ۄpg._= 47;,uk:(~q7ˠ& cyEz]t9LZ댩YCQϨUɜ6A~=GG8Qٮ0=cQkZve`0{ 4!4Nvd*5QGHc00SF>{K+}P`܆Wte_|YŤLaKbx]Ոt4/ꚌL};SK-'%RLtֻ1] Y%wn?Z{^2Q&U6⿦0o/vly5RٳSzli %9FJ8z]V;=tj [$ *=첕0 Ye Ҫ"风 w`]~#Kb͋i[ÚEmi;~˓TXVE[5l8>vrYV-FZpT4NýșGԜqCGa[LtTeM-{1iְDAi$2S=u7o {0F)P!i'xz XR8nh5{ wO,y^լ8?dk0ȁ21Z}~,+\%sV@8, ʔKM |A$]L(-L* @xx2M6zh5V.g[uWlT][KJ:/nf{0|-/5qO(;iLk0 #bO0~H1++S1n2v^̇_z-P}-"f{mFx7 ՉMq.‚gs5,pK3Wch94Qa ӟu$,Xv+ g`Io'MTt_jAWA7PYu^C%!jDGw]&#ɕ ֺԗ݌Pl;(@F' 5WV} bQ a uQR6Y (.nK(萯!dNDrDaeo.I ]ߤqC+w^4_| tIƍ]R5B<QJFN-PˊL/Ocg4j?nLMs7q)C0d A]zāÈn )E8a!2 oJz* nx̮8w+b<fh&x#ӫqnu,Ħwbp={oZAuHNT73V]C Kr6cr+T؊[;7K'@. \$<@΀X'z>>r5)$OFgƠ C<']Be',Y1JnH7>Gkty̳gյ;!baEUE4x)Y*0X OEg˥.Rot< Zbg=D@r&5Hѣ4=꽎) ڭWjxz`͆yrqk jfnബ_UcR1`j$FD}Aj%`m5bEѓ[Pr'=U6^vaMf><^V6ţ̵.7ځ='C0(ؽtq{(p+Nǎ Cȓ̿'EOb u_"@z˯-^(ssB,#-5t"kCȾ.CoV`4SZ]&UO!:0&W^So8t{Ͻ_7w7Et'Vb!m&ЍG]᪤ }aCPMWhT#Rh@{Tjij5;"ͺ!\B\%NJLagܻ"ή 3Սd|j1&ei>7~e0 l[++5`y8 803fGԪo@5 dPgkRW ^ r;cQh-(T 6|>MBD:KH j s@EBZGT" kyfgo(J-lc1Jg62Ay9 ᥝ;0vQ!˚~&=Ul{7pF.(k3SZ4op8ef0"Мd='jtG[# eI%e\kj;\%~'DSVvw-ssBVǃ@/zOOjaw-Vs=[҈ 3>b>{9(VS&;蚙IG1izμ6z%RzUI`*7@Hz a4H [GL۵,ed,xܨW?GiyV֖(w!2듉|(D)m.kSa17/ÈuܚҴ7B/%dv2jV9;i)9^nPIK oC5}`(NZ DP*5GFf_| ΐF0Gi|\1fU75l,0Zk"QQ5bD$ G-05EJjh7|0_yөy th;|ȥ9x,O{B." T+ú1PܟrAk=O튐^`‹O lz1zLGZԫn)F[MEDx h{H$%L=jkXH_~9sU)'Yn8]vI("s> $]'PL@T m8 Zj~ԁ!E՜KX蚬oRyK?%*m-qp~0O\J 𫩼E|C)bpKetZu%2%bq~0S< WUtfjQdy6WѾH<nAz` |č`B e>b@SxL[E;$:OZ&':gwm:7F4Coܶqf\M wvqݏz^iJјD*ӛZL^p~2ƌ`> 0r[a W1D>5>lOJh;7ճ9Ud8 sJŒL47 lJ[/|];ϚPߤӤ:\B7SzR_PoeE ;&kiqˬԡ!&NhC)HU=N}}qy*GUqN|=ړr#(7-1BŚ;X~wk[ڙI۩12pijܲR|`D@gBGiG !!*WUݣs-Y`mdȡ(ckԎTpEpVTr*ךգ3)]o7dPXA 4{U]nv[R埪cԾ-a>'qOWJ!r>\; bgBe;}lr%ݝկ^/|5^i=tDHgIM8 lv5-<w8`Oxt[Zdx]?1}I{HkvhB^ J4\rR0=%$ F k~Z뀨# ~^EZD`5AvP 9? 9IxF`]a\;h( ŲRVF$J휉45TuoY]$jKYĜ%jc Uv:Cַ7f0]>Bsc_JtzbO5?eHvhXj;ֶ1 Ǿ 08?ٛs0%&S?9MTK? fs .w9sE)7f/1SN2p0|>Kɸ6e ,CT L5^:c n:eRS[3?ϟdkf8L8 syҚJ{ǕٞR#M 8 K zn4yRcM9lIG8 ;hkɥ&ULcf*K>Q;[6- R9=vŵ崻X[$THc+2B9\C袛q4p^]xGv(;<+*v3 !۴7. U1(Rq+?_Y}Y==CJY ?Z?^@&jIGP59 HE`:CxFvlҖJ 5Xi㫰iL)eeLf B)5ҵv^( vdDΈ}3ԟ~= /aHo=>( KAvh"ѽukϿ:8s=Lcރ%z:ݵ}ޤ.?aC) #,$ʧ<y٣^$*g6&zd<`묎}[`@)DE-R!(ܲYlEx\~r| Ǥ Y3cFID#` <8"MwTK gwyKMu5'aNsU,|rE=IRn|*Le}fr9+-_J^3U=3NPbi`p8]0't#1dzt 4IsMVqR.8 ^jMLs'sy}_k5|$LXξvÉ盬|2ѩƣhZ8c9Y+Q U28c}"Jҹ~` 偎jKBCvH RB6YW"آ/@ (j'&0 {lӏF9\hS`X?qMᴍ s!975$DbH5PlN ,sH,_LTTۑϴ~+_źE<ܚv>ݮ͚9V4V{˗sTW)q3lB:B& {a|*(7yL QHY(E^\ww q 7Hpڌc,qHa4JVN/#j56[DkGdrQz\Ϸ$14*U-IƆԪo`WLD1x!N$@AJ9Ur܇O*͕~!Q>bX{Z$ l8AR,bIT jW+ld^^vK.Su1 g˘VidwLqd Isg5J~:C"ܨ !Jz 8u{A6囚u!]i}d$'Zc̱ܮYs%+R\&?~40ЅJ.'/fϒ}Ab4e%]x:ΎSuz|"W?Z?i4;0xx2>;\nыSթܽdh8Քn:P(\!aNY>2ch`)wrZFgSaEZT( o{` StJ,#Af;ºA/[,XL)<2]DbV5|Eܧw%"ި_-OQK#I?\/%!=^Rs~;2=:ݵa7@&f-Q_KxmD"pg'EPՁ y$u#}h5 FtɶL+5{R+Դ!b AWݫP71L;2ԍݺۛڸ%eͩC#FapnQv)IJHop ![c~I> E*$eGN$_Fȷy ɱۭ h[8([,N,hӕUA+N!5cs]0VeD!J'g ̾hrQ2d.|$"+pU:u4\KM~t V9-^Pu7Ϭ"*S]4L v?[Z-pJkdD!%dx+;@\5#=E&:n87 V俅rR'{ˬ BpzGN ^9W8 ҃ [עocupiHpg zNHTzwbדyٓ U `M3Y 0_]`R 9)FN~LbD$cB- D7%k썷lvym)im.ʈDIQŰ̲dP0k/vtDK;C/]V[mlѼ` *NPCBxux.ٳ|#tε=nt9t^ B=Kgs㙌j',`vei)Vy򳐞dR5:u/MT0Q oSv `ޏbU5vf\.w*,4Kry T\۶Z7<*P6P6^ Avp, 0 &.aNcۙ{gS}i XYt[ %A0Xh >' L٬ޤMOy8q;uiVYG/.[(!PRS.c,Gl1{ƫ&b&!zQ1ͱ;Z=eYo~v )Z=nND' !m'"`Z~Dz{',tLTgtҠ6@s>*otȽquL]EGNhAG^i^q//"a9ΤzDα AQߓOOf`6χfam6u:o4EN{A-ۢ>!RKV`M '@דUETL nIqdkF3t! Q[ʘ)h?v2K64J3Ǧ>Ӓ8?)Փ 4(\R2h껒X0${1)и-8Ek;5 %1vkYanZGQ<EyfM!m?niaRwI>u\u_L -v>ˆNt#,LMW!9p"o2NNNƗߺmxi*vKCcfU7 V44 MSc1!*dɽ>7 _`9:N8pݵB}i_(rcbm}6lts>ڤ[Ѯ1* V C*`YӜs($uL-i H״&@Tn)4W=].Tl) KqR4:+6)Q.|=u~b\oE5FDY9PW ZhQr:kUˆڵ"]G#.w-vr&,|. - 78_wp 'M‚Iϗ"u˷x3f=r5Fpyz@mFijza9Gƣ+KҒ+P304*W`{Im Nbr'Ŀtq[-/\χFjY1)5 .1IKu/qUQk )!3T˱㋑3~7/>)PBY*%f3$yHخYyCA4Ka?'V(lH/ 5f{1 |fAQœ7XT؉O'hO#v'7O Č1l|.2=Cl]rLQWbA-ڢß|jm@1R5([ șZM }9p.f=Sm)53 FlGD,˹gM`dV7Җc}G%0'~'aeSb;$Qm]` TN&*:Ѡ}pM燋0|*yd! 58K7 l͏5ZJ]p 룛k3yeQ@-a\dIv>3mjl1=HKR(X~HPTy#6t4/XKR@R&=B|\r$<\蒯{MKO6(TYBA>݃Z)wﴞ*}u7-2-7L%clYg5[.ze[s,-buR?fl\ӽ6WnmR1?|CbgB.*D¯F|n]mbo2F(f PPZn'17x.A{·޿JWfJ(Iu67 PdN#Ʋ}ߝ0;874룗)#*Ώ!U09(diƀB Uvઝ]8oXX/OYHAsY[p>VuSLA(̮V+9yO벏@EmZkpiū#ls.`7 _FNVg-==. +6~q!r;^<*о(sm `PmB9"i/rnUٙ⎊Y%NXh^6 ^l: czY3}x5'lG9 Jy}G8Z#@ɦX3@cnU"s؁".U5)!%SI mA8YKA!`$cD~Ok/9h X9hlJ8WN&9-Ld¢F&lB*셮~R}l,jy.f  [!o?1Ĭ9U=cۚHvɲ H9ŭ]U;_#4XفYCuq;>G۳GDpMGu\r[N1oȆR#Ue+m7+BY7v}&;yي݃OmHCmϡ:FYu^O nc tɤ n}rr @'' &I?D/DDzukx.ۉ h F5F5uG܆6AK jHO+!L*)o@Lۓ„Px9bȪ'[$4,΋T"h;C](m#gƀBCaj@*L96bm,$o 27{0eF`d#:ҖjCZwt?] %nsPY [x.vt׍k(ÀqV꒤ȅB&yvFl:r 3a >S}@"2`Y:o_ > {d.:CUifye/W2:>JQ `ج"_ps Y.vBbݹpHýnL-]* TYc?f7N,:bAKш+uS%{ jtՅ =YmYIy#). X:l {45FbJOޏ}|9Btu*Om< 9iJ[VUtDgXp@ ɯTs\_36DAp`:[S$'!n87B7t[Q-N8^XFIf 'LGë>FsfjTS 1?MShǵqm"!װ蚁BMkjO@\ ;6ki US[1!'8&]t =, Q9;3kֈ},tbպȭd(r"i!w\Jg_9cبJf]}Ѫbdoڢє?`-Ԗe5bsiرSo2K۔s&j4dseBrQ%/ƶ\7y؛CkvTC"f>JX&5W3|g&u3X~SbDjSHZ\A?9\f GRk,$񱊲H`ڿx`扐Ryay>k2g1dj_{Фт3%LP["Wh;}`mDvMs<*OoҎab'Xngyp[~4opǂU_lzobPqqPZ4+3D(ۡJF6ۜ##l\ jW݋7`~hP1( .HVZJ! ǯ؇'w Cw[\hjaj\0|qoboׁir`y|8@5E<] *joo#aV9wڜ@qruWɆ. .n $$vI v#CDfV+Hwav>` Kߤ JPr^t|+YVw zUB GSI*UiinD%G&^S2b`?,FscgcPDH`ao%i0}!AŽI}a ;" *fK\ܗx:H1{8:pad ɐPK:&t5>B^Fl$2c^;j)Rx)je)xt~%{ǿASpmQ DU ޫsђd7~Aˏ`a&"jm>N2l&y]KH-|\.T m@a/v |[H%'?8ax| -pEhѷZ΍gyKka" d#FE3_$ЈTs?s5o 6+aX䦜g:W8 5NX"4thhg#kѾDX^FSHAϾdO cWO=qpDŽAfETdƤCkV}V&G'S[;XBESgRrLa_VF4ۮbi kL;ӡY)7Я`/IZ[bLjFpFړ5E$=otIrBd.4($ z)dc!N޵ zD@ϋH\f<7|Vx dnȱ$H 4]7Qg`/ASE9 S_ ZU)r uB,%<R)z E!IigCPy-& ,D j% o߉1NEq՘=6~; [&IqiKݓhXAlbO dY+俥%^549TB&ٷ6w;~kRsXV h hLL!ÊL,q+GVHaAI}4`:#![|nUOJտ:4zOeu@8v(~x;" Y^o9:~n"PFS}!o> cw%Q@  1^0DiV[u+CRvZN_X:|c ~kLU7skjH\,9 6lք^cPaU|&TxW'ik-'Y$ *p,=jLHau4BqLPHq/rT./O0( j,<'~MwZ?;I+.^lRH]gMqR^-qy4++5vvxZԁ V*X!FZj+~SͶ]W -d{Lpiהv7HAE2 ½D*Rqe AS gL85QV=n9߫)h(m?dq[w۔ ;e8*sWWx%`ԀYj.Y:!!?-Yz~JU_!'Kun t&fI~@@uxJQu޳^kb &-W/r o4]m7NIzԸXOK$OZH3x^;_H$eΖ)jN+FՂTXn ڷ@,9t,&QV\x%BasK,P\%= Y; vʷۥNyemne"-W4tYy1 hX&8$~]@*hy$KJ42EZ2SL,ʘe#U)~~,\wGQ n_"mJr! OYZX24W#{bwhp_RGЩ&@w&*3|ꠐWKF ӵ`Tbf'JwpVblKs}3uܣzv3QƧZX8|su˫}~YO%I3oAIĤ1aġ^?ysbN;ỽsR~ohFm=~EWJu6oD 뵈УD0m)kG/up-+!,w:i]D|_^V3ZJ#͏l{F~ПJ.N!Vz7tCVQo_^*֘xan 4?!0xyࣔlT, K>)+3t Չl0FڶtOu "2"7TQF[Xm^Hy XMjLa5 o7F. u(E3w@iEUhI >g H \eUYb=jqQ)a6&GwI5u e9tσ$9׫ /4TdJiEh>}Q !(0Cr2`pa <[Ԁױ50I`*? wMy,t=Z=^aU nkVfS{Q!0Zێ f``svzmWwj:q64>}:=|JԷ1?+ҳ1pY]X`ȉ9) ߐM' 24Rir {Pk_@ٕ?>|{S)A?EikN/.fbbI{Tȿ`2r;BR(k؞C M!h僴:vEɯs`.t ɀ=N}G~{P3@!x[x\-ؑ:]_FcCa5iJ12o Upw~4Q0d/Q;wFDќ?PZM\hf/F&Բ?3J|ޓ(c6۹'<_ Fd )aZɰ!3BGg&9}yzdq&h"jmeC5_!祬3e O U|Xk% ^؁I}ۋf %{Vy M4%jL?pb#CoT;E(ŔF]e\)diazE;{ylVT(=֯e,ښwy7 ޷ѩDeV X ARPWPMB#4#2v:lRdW<;w \ˑҲauǂ摙?'7>QSfX%#GNmeݎ٠<@͛{}Ȣ ۖBkoVE*Flcz`}Rާ|jBv[ԲC؋4q<1yO#7"X}}lҞ?xG˄``UB5愎]4^KpX"v9r3aLlȏrm &t{کޘZ⽼N(k۫ B*Y)p\*<(y^BK 4LV2 ʈ8zbDKD˃};£#A)ԛRG˘ˁ8KD-5*I\^©D꜕F;j*+A'uϐOuTS6TPŞ WdapƾwuCzp4ySgPlzjiJnO܆hBN5TEnAM,\-}uzϼ1= 5 f;e_x+^M Kr9԰ݩ7,E5R%xlWxYLHFdN^tW:PEzV0lO.!Xܤjnl~5%P?0d7cNTdփ]t2'X9pH;qu8~Qj⮭ qrJ6Q#@YCfH^ꨌx w 4phxe!\y_XQX-^@?Ka+|״5\Fn:zhh_HBNz|BƌS*Ƞ^p`e航vH1kqq҉[&*- y:.GNz@Ff .3bh{ oVRML֖Mݧ`hj;( {aa܏[wHiWD.Ck3[f-RG_ʡzNfhF'sK)eZ"]`r,՞ ơ œ.oԺ[E"e -RUud6p9.Ijab3| 52,JXH7iD>eS^ Rs˛g6ӌ_ Iɱ@{\@=`>XpǷg”ZtJo |' i_ aa\Y2>E7[3),5]?ঔ}nI|uEARal9Dd-'O~vvwfSbԊτC(_l^fZĝDZExoSzNhlN޻8ȧwcOݔ M^6 Aڮr$X)]pwCt }[{C0|Hg( EoS㝭HڌoCM;~c: C5J73"W X\;`L*!ba-4n%AsѰd]FDžϗma`ELc#D;f]Q1gr\R~{}2i!a_5NDXʬꥬsUhEV`yFpvx@qs6&ZQ!S@,frZސ|rȥdJߝUYSg!:L,5*<61*5w-=3LW^qS0U If]][L݁z).7К>`nxI`νnwE~ Ztpw{н[U{6ƫWI4 n[gxo[Tܽg?N ؉Vc88qLpip,0eagXPoÔj^s_ƒ3;M'UJHY{jhBWH[,Wj̬ԕZ@sXRh.zqNsot G`qkG#fb.Ɠ7l횥 ~im)"v6ʔY>T3A6[1ֺ﷒Zw4aCޔFڣvɾ7tMEJ%84_Xl(4zJr.խca]-_sV;f[!i_>avk쇓Kd'}P7ϫʑ&V,1=kaE{0yvYuf!vN҃-c1tOܗáywƧS Zt @[ǔDhz-RjMC +u|ʗ3rӲaQQdKbO,qEҢO;@*VkE2E15^WXo#bibcB :BTCYIsS\U#UoZf{fлԔ{]g-*V4BAL Lg`$Y~ݲ#I՘6)R827M~c5QLzCx޶D 'BCK>Ԝ} ϗ-#%@{^h՜&v'3*W_3LUEG$81B7>[~[ϼU6-sdj'vdOgK°p- l&pNsƔ!#rͤWy֞{*lrpH.l^ ۥya?$D\/nfwO8?WSSKzk=U/2w mT #uAYt)T߮ 2x- Ɓ/FVl+}kjdm  ;RaJ#w-uHG} =zWK9F0rXX$9@RDˈU잮l?ŧw3'dCIx.u94ujF! l 㵰qt@Hv,%tI}i{D(8ϬEZES%%K%-7֝.P.cG~w]XR0:J?;ol}.4AβLۥ >ўp7G`U(M94)q5zL&5#ʵ8h$@-?&PGFέi򬤊Sˀ̅zWt ?}U, 17ϕj v?|WAzѤS G@ZZA1B7żýlpap?SǍ#C  )?WeYĪtp+ 6IN@;t^rmQ5@!,e)7 __l]gepR-VǕ*]۴e!+@;s^aj,D$P;8ɿg];1SS>14ξ,: n&ƗN(b 4 z!VI 6؋ '䥨k>x\@aH=ޡ]KFo:PUg>!!(ug }<ɐn, Cb_4A &&ϛ|GͩD%6?Ξ'~;}-U}\Ջ#Q%qs9K2*13 ~dW9j[?v-R3Ǘa=VMcޡG_mJ4L2?Gw#S-j^@OT}PH$,vdK8pJS|% L$KnXDzAr#Vf%gIH0)i=7Fhρci)ȡ/)gLFQG@5Y|lQ}Hl^^z(EƲ,U/\Bֈ<Μ!r8E,4r&׳ُ(M;}Og.(McK:Inʊ6hN6Zŝyjoq_IWށnW ]HVW*`%"'eY} kjj$ f<3QڞJs]{CKHq,;"2('v"KX>\W!^ T{ Im\Ih>pِU8~+P!<ͻ?2JZk&[΢$[!I(Y9w^`E~>羰O:cB7\etQCTFM򫊑lw1n~~MSϰt*@IGшFN| h'QapKڽHVW_#}&~6tcQyuŦb:.dq>{IHaK^Q}'ӳOhWo`ڂvMO!!72 qZ㡵RCUiz|9ؚw-p|oѠ75 \&J⏀ѻA=8SwҦh^"RIمj`x k x,N.<)yfs0} E^ cWjĀ. g>x>]c=4ܘguIvY#>@`(?Ku~` +MhfiG$-Lܮ;5؁mffDA˅] ;,occx"5f-B .4@&7Nd\8}F*eg!wluf@RH6pLN=\p7e<'E.%νjqxTѸXaI-#va(g?FhL*a5}`cf-ϻ_X">vR\twz#R5H?n udtɬD)B{R;%' tly!e+^A )*'ڑfN*jrɫu~rD426F{Kv(rǀ5 Nw̦ȑC(L?dMH `yߘdWBSX 9n;^, 'lP8*x2yA$FǮ;xУ@R'/i-9>3DFXj`x%@,E_Դ(Bo2c΁ g[ i\k}z W]l_U S+oq D .v䂲e=)';,5 %Q f1^dmk=_>߆?mcEv<=D<"۰?.p;S'Rw'?rHg>)c]Au%*QTޛh!*v'-|7 /c.+x\b)(D9NB 4)VB^HuԳZsiW×:S33*,ĩG'}q]%TާRiJNƁȘ(}G"'8w$ޅ=j֐Ehl˪x05(! n|\'v 8=~l-FΣ sCPnJ-$[!~a7Or%nfkؖws0CaXbm,"B>]j/8KNʐm) E?p=9֏DuѲnS${L\Ȱ\,x^Z/@uWi=ZU0Q;Fgk=4Ahs}5&kvLSmn.9bL2$nFq!CuξUP>x7c܋N (?pִK]vZ&'>-U2h2Go8'ˣinz7ߔ;7gdϷ8k#0d߅Ot_4;yNFhX!G74N ϓ ?ly7.#FgfjAoQv6h& ;C M<#{Med"i#Dƒ4}.ZiPGϕ1?H~9tґ5TٛӇ&5sP0QPkO^zLṝ:$c,fl(cG:=1#2/u4R3=U&)+]`3ֻ֕w={x胿(džps̝X+YbrP3~~ub\]iV9ƅ.h2At>U6u &iKK$PD|%8OR#T:dxN.ĸ* XG5IЭĮYO4MF%굈d]B%" @O'T5 ̰5O'ыiñ ҂Hb~EU L~,;=~3bU]~~=52(͙vI =н[z] Fz䮣21?Kʳ3m2g+ p68ɀ*pl& =/ v3= `-7tsh믤o 1%ʢK$t~B%w")D` Jnn`?l)MޥjC7 ƔWMd0/Hv/x(܅i rfX8V#$ۧ=%3&vn~K2$7KVv=y |b [n5RY~< r*5:Rf=4G mԕtOPa@ӪJ̳YEُٿ Оyu̾_\쓕03'9ڰY:%sxNtbIUMNƔe}mR`l8?9n{ ͘P@OgV]Rl {X(Ԫ.;e-G*n(75UȷLcp4K؝׶`aKFٝ.S&j|#Uu4'=vxzښD% ,YwY p׳IiAek* %Z_j\'Dċ"@~?GW#)Fy%8}S4tj ]si.yeuRHe{U=&iZW1>OP&ӴCӠeTsxM'HB}su$9aJ%o) Cƺ{&:5yM:-(e86/r!n$1h R˟9 C59H K2VPӸLru<=+S.iq$V;X%]zY@WR&oC$j!) e%3UhLJR5.g QO .0}3FծSVv.tczY gdsB[FK܄ ;[Mua(2V8K3UG1GLg= ~dr0;2X+$EMU_:eQz",Z?e>-N {@ Ww1FxѾ(bnr.}nH\xv%hrY>Uj藖eW\ި HĥE%E]Z:6Y{`-يE+`noMVƇvux֋ƛý:>k<$:-E&g|^4VKkbw\%6Po?DcR7wz6oʶ?ߧ]o{Ŵnub&T aSED) <f7Wɉt][C\ mot䢭roUPsp,9gILftw("H=K\9}0`:05fʦEK/M,!dSFyOPJ3d͈;5Yv vk!Ɇĵ^g#)[]=*s\>8S/C,{l מ˕j3N0s N䖜C-bi\?Es5e ֈE{0ݏ/:f~/!Oz)-Żtp sa\;Va'F&VFl]+SۗF6/gU j&nu$yVaņɍ5 ~UcS|n-?դ+o@D {2);a[%&j#O 3c\6Ojr/Y(Ԥ(S i&l#x4峻 㸮HmZ-.iV,zC# CH"lN7Rd߮"iۂ 9$]dRc (>a2Zt1.C [2dU#zejz9(HsXY*P JgQ,kpŶbS͕ŹZ9nv~6$4fK4L1ȌE< cn\yAb0U+Qy=ܩ̛'Nчh 5od 1*AWT$<)kw#hU^[ ELRmr qs8n q'O,.wEmwli-z2z$/;%bu@wcq8hdgӵm >KQ~1dy-9F2c@ i1!Ԅfx7W햙?gIE |!;Δ* Ka{PC|՞+zg87핂46폄%!3|uEO3,!>̩ХJ0Th3"Gg)XFs#F}? A7X kUB [N6F/hSoFhGC5 6_c6f:g,2$+0Ei;VA!W;ߋiIkdӆgЦ\?A,Qm #.? @E^;~\`qäOW}<qAlI *?WFW_r7p3U4_Hڻp`͙#UuF[Q(k$v5+%(h< 5䣶}܃q㮹CwO`zQoyNO M1K< ~ R v˜,~xuᖽ{Q(t~хK3aSqw?~t/q{_H1q H}, )ZcJ+ʶw]'om&, $[B"u5(V[bk1CK:j!Io9T3&Fվ嵾i.ѻGTH{;dа&f{Q(yvlP{vh5꘠fp̐tzotܰ4;E(aVYPMּzHƽJm"d`*Qm^8iRu(K?2+5,>Knp߃"N+-vGN?О(x[v/xCTŕҷ#FRPuSv@; p^`j;(Txfme_)y"oe̊-_9"#0fcuߥ`iy"#+zIԡia)3o ++y`Tk3>PY\,Icу,pL\IX.#_0 `HХ5)2Dku2xT-0ۑnKבmW,~H)trv_YM_)/?1{ij2hF==OW>C,:n0Hr%h@˪^&'+{Fޮjڗe|To ,ͪ$vQ8'IGǰ$-w(8) H^P2)B[/+ Gmh ?+y eʊ_'hZ}L$Q쩯>EUZAt;>tNzm?,5ig6xm xK1XVi~>//qbCæ>4tXADimciٷzFxĴbmfvP}܎!:@>۹?W<dPd}.;QJaRb8o=8MP.B:O?h 9@+xw`GhQm7u GgLL5W/!®x3D>- Fq0Ӵ L{RZtMXf'{Mh?\DêW_5c-\ƫȳ+ߌ`$P a}iKU?$q~` 3Gpm~@{jKOѨ@< 5=iz@B9v-)\MC[  k;4J\rۑh+Y58ϟ]-#0^V W DSuk\c 9pPjRW$MH9hk 4+=OOpN /#rϵONTթ 3.8[pBQ;0z4a ^K@M֡cq#|%+,WWJ v4~\I|btgitK+-&97Fc0:pnI<y=>#Ց4w**r k|'l'0`Li=?_0%n- 4<k<&"f1#EE<?zgC{r߾)׻B60jH\Hv+$Jk>2ۅ >{0yt>[0҇=f+ wdM(vxr}k!S&{JҢΦǣk"RU oHYgB 1܅:^&к 7$w# 35Z!!-Z S@j EFQ L#񌸂QǡaSIZljw@bJ}+)ͳwGhFU{v~GΌ%Iu cm^!KdMXew֝"AĸF.6­LliQEㄽ2E.fA+O"sT ta ϯ7_?φmL2DlŦ\T@ŒGf4/_vH˟옺`L:#N k&v yS:Ea^{=n v +;]b( ק`aªWkb…<5ңYI= $->)E$;}6e.FR&+=9>B5(z"1WX0̳4EMv* f|D |XIibE+^(j->6-74~ڸE,sY)_9؀Mp)X$7$.i쌧3(^అsFh[=PzȊdb)$ƙ6g=ɻccbq Ƿ6t osa+A&-֢ ovhS].Zy\YLmNr!9 1b5x.MU}OQZ=KsIQx]2;oZiAckc?_(_.Up"`u՛M|fQIk'rS@@ 0f:AwZ.Kږ#ut vD18[ xݏ;qiNTΈ4(a2}3s eI+`M dvX)TxE? HaBesyaCjG KAÊUPP:Y7;S f5} ;Y Bl$"rJ@K}75WMa&C[\rz-x{=C!<(h[lD d N; 2o &/$NGD#qӵv{u f,7 7ȟ' 4{| c`EEhCGnFkaw•Na)p[uRKQ6.,+#/^ K?@1:d\MmTPL}(=C"&x]߱lHJ#3σv TqNCcTu]qW]bl_upif չs@۲ĝmGW (Ex:ޏD" ?xpAUy'hkLo[.ěfIWdk}RZ;S{Zt88 vҪ<UQ_mBCef3ݖ`UO{01lCd5 O:([)KIvU@1S[뚯5)dlם }oN^- 'V&0:1h]+hn u܃>N>;w[]rSOjEu[7AMؽӗ :qilFgtϹh;_{%QdnE ŵ^ӇƯ{#^.+ť(~j'7c.S]5; K29xK1B%Ci;[.F  ylY|p6{7ȔmsטMbۇU95/ aqwyФ, WIlXYUwJSg ĚFt. >jc`/Ԕ}d?;8a@Tpz-/\U  fXX7c>P{DneiƲ7dd[OP1wߌnB&pUZvn<aj9̷獊#K-R&0;E4{%(UTRM&Bc{Xbbr0ugdDXW@ggs3xYpIV"Mɱh&mǍ@|&L٘{7v70L(Z[N|Ia6CG{BAٜ!a<㉼#W@Px0xfPbi5s囟d>y&jQk"FRak't!qb3P1Y|@$0Nicx h2Ok>`a ;4'e<|&o)V#MNw?ZɤxJ@Cow*wbP0 SD/FH+vH-î=; ƛ[~$r{<DUN[:k%kMpSwN qM *6nv}!2yv%kcfKW_x6ώvg/1ʲS?zD0hC8^Gux}:dl nVg4T}$Ud 7hHxڏp |A<Į'~`}$LфXjim: —cGTd4F !6xU3= "'x%,|Sd:{o| ֨L|wM9;,]hNXP}uA \o"f @V1}焝MaTt03/Э5j^gMȴ74H>kîV=so<_sohNC@ȸ¬5TiۤuP}7{,fao'jlV졈@~wHrD1AETXmd˛"nS8`ɰ f;;oଳ0.T<0(UbLJH}JX@p.XLt99Gra }47"_ny|.NPNءaG&"LQea_!bejq,ύvDvre2l\RFųFܣ:uHMGoOVݬ> S@q5-TG" SH>9XgĢ)9uS{ł+7go}(ĢU3_1S뮳e@\WM`i$ˡv1/fu,# R:\MGh?f5! V$P$ gMM:=@Na<(1 Ϭ!63]wVɶ8▩ 9vVr9mSh ldW?dJE ˱c<oUPά݆ G{Ĩ@qsgJ]≂ۃ"4闞;*GUVk$`<{ǔ2S< P<{_ MXX 0mJ.a$9j7qNS U"m)E^v:VCJ 5DBH-Ɯ/I^"Sj?y03Qd8ʜӍ_uHN{u66-489(Dy^ e.^W\<{=aeĔ9,+߼T)svwܨ{zc1Un~I-W,sSzŊzR$Jm⚮#[o=yC79 դ,B">찢 I*s}Qc`nhl?7a =.$LzGgzAQ#Δz**hb֚3s+9#5| aĵ u1PUxcG "Rȝ;!-+O!1Rp%#*k\a=+DÇl nPJlj %U1-W{CiZ|'oKpb/EdM@ k dRIϘ17o;# fRyvPŚ(zknjmYwʀ6%56Q]k~ŧJ)arXYaiM聯8 u$I^S!hY`YH6/bmueW v`1_~kH^= ~XxH+HPG TR),V# K%W0|{cc7k5bb4u!mI%;ɳ ,Rfr R)7=VYn0Z=BP6/(q rL g\GYԏ[*l:!qlYRtNڒ->}k5ח#,uRmm}0rBUAD]`lƔ͋%Lz!ey}0Tv|ɖ/x?+#ؒQP;Nz#?ꅰ1چ![4xlQTd[9*f5!p,Qcau6-ǭ.P6HKJA;{_7FFֿZYfeɞ?[mT:鐢X4lf &eFuݓPZ,m[a8,!>gr!dpg+Gco'c~ڣ94m'L ܆ӌHXb?$APƽێ£pSȩ[?ݨeKNE_)hzZ)o(qt&$E=>Zф@t9,08]ėzӺ5Poۑ O<>%+GY;TYZ ߮% -0U 1o':P4yQm Cs*45&v 5*ڿ YR^n!6g. ݞnniП X{<{eKo8H_.tJw`)J)DMqH(N45.[  Ǝ|8Ek3="EWV03.{92߮wi<-3hsIt6g0:RWiBto0H-_:) q8:SzFs9P l(  5L!@,7O<8WT[ @ՒӾ&=ĈlD|6_«[_~#!&lS^{'tAPN  m44m_рYɹ/ËAу2 `W232x_ImbVx ڋUfݠ[k:ގ l(ZrOЛG"\"d6~eQ*dDj;gCLL 9# g+ˍ`mIJJ>}-H7#Bhl<V ٛb bE d2eP(i0~wFU:cV_}~L|S_`KKܯ 9$#^%jG*M3o=YiMq;L ,H&Ie1_)蘒 y:6d_\*8,\o7 z|,PjkAb-U4]bڂ^TQnF).4O~$~|y[zlbN 1u(&=ku_O[]pu{=&GЧk׸8NU9Atmi-F#{PnBȅnjP'2z* PN]x̿Ո<"0%KX~mcTk#Kd#ǧ>yE#fXU=oJ &:FFޖC} Ö/[Cb;>%C]HI1`LJűcR)QY5e1su4zQş8KT`jmȴ5alW /0BO`gX瓥hg09[. 'Ad Kc33~wACHMKQ/ۂnLs`!ekMĦIRJS=޷2ⲡU2s]UAُ_^peN\ (@K.;@_y*g`J_э`~Ltq]|Bnh|<22>^J.j(*8Ɔ$[Yc-N1_)Xa[|"r)Y>Z@VϽ:/$uQL_d@D3C+'Cs{I{lӼq*$wT tC\uȬFsǚ#Sm.@_1,r'NF#(7Ÿ`">J?Sk  vꖪ'l ybʵӝTi*(,sVXTw[B!!LҸ_&"F8wFtoH(8VwSLT!ow 9w[GK+7aPeяTnx,]ơ!ǶoD>W_MvϕSiMrƖKCϬhtw' ɯxkxGt-zSuGG`#,Ӎ?msXy77H7\⨳ St{4zy=j- ue25' c̺Xi*5Y71D in\j AŻ!3jȍbOS%v;4 HX%dϕkI~]<8 nco.*vXDSK/x䨎Ճn ;BƇt/egY)V]N5me>*U`U{<.Xk`&XЇ"Nba"d#66,WfDzGXaڬ`Ԃ+juP S%;a%$!e~ڊǡq/fB؂Îp]>5vrt_ia B}W.n%ط]>njm-"P\nmR:ɐ40E{E^j\[\v)%wB^8ȹu,9?&ŷz';zfjn=V|ɽu*\>RΰhHm''Ķ.6oHAgMؘC݊Nb(EJnDȓhAJgb40#c@o֌Y:c%k*hKPڜ[VWsRɳP {]uΗ {@Hdo)DF1DdJD'-J̒Y3CW≖@*u{ K?Z)cҹH_ j ,Act L`L;[O (,6xy; Ggn?|~n<"4ͅlDyTF$m!Л`AG[S2GGk$:qPwK+\YG~1:/,k=т3-Բ\$ą>/PNE_hqdN$B&$ɺBdوNdG[^*+A3{dzFsQ|݉ rϵ٠;FJN/Y{h)y`TEO6Ir=԰Dڢ2{Ml*@}  +pXqc%I(O捪67V5UjU 0f w†}06诊t_6.,hmIEFkKL F<̎ʹI)llѼx] iSպv  3dFEɄ0Gyo2˿l/iȰ1A[>e*$wÅ}0i!9;=@=32(@t20)wB *=1CJ]p}[:>N #,FhaVQ Insp yk/6L FS?-rma?+Тv B[yT {_T\)ojԵM2Y]'p4sd6IldWK9ZŒKL*I>5YGٱK j*糿R[Ldvø޻.-a9EXF[!Y@~7m?>(. h֤}9~ r^' ~5=QPG3g#a?D֥&鐂.6J)nG{aюQç&¤/ymr|ga&|OY\yD IGX~OԌ.0[!z1t̷DrY)bPwl _M8x\ҝ[Ă+mPmoq y6-qwh75xQ|?)6J_(_Yƨus<:cݍoz4emȐBaS'\VF^ijqY>PUuÄPI]2~0q'O-L=D; dq0dV6[#Xs-[Q.KX"_b}p]jټMl?%Rnpŝ^iKõм @7c?hRO~@ӄ~}{aoxBʲeHP@$}vCB:uZ4^O<0E+-+TˌN Iȩi#C+%aٍs4./M&|[T;+ڕiyaj è3,#©rX!im̀!qo>M=2M'i: ̫Mi(Y!qKY +̙H=@vo:J fq&;{R1ϫWYKӍԸ"!p!ޚLBZ+o^mݐCܐYp3CL9̂4 Q$V eQk_A7h&PjjտIZ60ŢstEN>GE[2vRێ$VK7ƼX')ջ:9T2 8[NΊE#zJB$pV{[X,i7<=hBJnoȠ tUB%n G>,U:b|:j/Gewp~)j |WS{GŎu[agD0t`Sr<Ոe[+sOR7a(A's֞J* L$ 6˵MS"nM`@iA #4=jЃVBC>FxX^e i+ =L4Gp!Vy*3D{6H~s*TӼ0b;0|eUo!!x wƹAd7[&Ѥv4J2U7.\ /9 3"Ϗ}g3+:oCQ2m`yOv'ٌ!Rq&RD)ۇ3OAw_- ]4W@I7˅7Yjvm5Nm4|R i[bS nd1Hh,09Oݖe䓪m/~w9?{x%jŽgڻ&Ĭ~kJ|]@Go\p" sZct)U*BA҅_*՛<@'%mZ9m9kJW zksIe+-lޡɖЂ+RMGo(*Ga\SnraTb O-xLNnZ]_,<.cK$hF@ &98c_{vK"GlZQ׌~Bܟ#)_:<=SԞvh+ a +ce 1 @ҰӷB2WWӹsL,Ճ;!>gX,L٨\S`:x b37gdPB Lm -OU{(9-ӓ؝(S$NS0[:IBj}U/x eaX-jϽ6]xN lV6O9 j%eO8O`e/=,w)HؗQ{JBpZ/I;5`QkU+R7n*nS,-=̢r}Ҳy/[z΄F7F)Um`{;(ϖKuC˸cݐnJOoonvh&"djAA1fWVDChoF)ST50::0*fdh}7!^C0lcO;p+BoŸBu(sn@M-(cU辏%_03kVBTF1ZS3U4mK<c6;~:LYW&5Yv<>HoK zXUK WS_ aJ`N^|K\,|@w1+4G'ޑx`ÀKqF=$./^s[sH__qCHZWH$IL{b)?^go\ ZOeD<[=ϊ:25}#BmÒ4dJ/En?d'!E`=u;8 9} ׵QVP7MGdYփNPp29#h&!GR6 B2|}w="qOoEp]8sS"[)p@eSzܡojW|ZVʚ;!3m:v'ae&@ IMLFoL@;C/uM̶KfNT啴p@U|W4mLy[@?bnI5l W8P~ӑ/{~];^5 Rjn&7]ziZn V55?AȀ]% )>Jl-D0iV`a14c(@َpn, ?rR`zPԏXuqQjoc9.l C>q,Jc=R/ Պڋh%}XH-f%L|u4а$,5q,$RxOjb#hfq{WGtG]=@c?iwNO@ՑDd,&1]mpvΣ=ʐ9T z`|7C*U‹0YY,.YYCeĨᏬ>+WB4&2_Vc o|9J{XHK2`;E1ArS(}+&9~K6>5*Dy;7 _լ $o0kOk,W&jkL+--nP+s0 gltSY Dqap0^ό_,uG1ѲB;~s/<ζ~s2]bqV@ж\(|Eh@O O"4)?͛V"heߤ h`Q@^,|-KSVH{ȦPl H@m]j[5tSc͊R|/Զ#6M /rDѐwpn*7s]:@IuCzx-rA:b!486S?ӽ riƞtac Oۨb{O`܄$]pR,2I21OQw\3D:l}_\fl(/ʆ}7D̞#_sRWAܑ7*׎=k3w3UGc+}}j^x5`yV ]AyL13/ӟJY[KܮtF$Skf(bϸ|Y"{)j} (Ep3SxL}XJn2ÑU<5F!*eh)fK'@ sV*)z 7S}G}NRRj YޡQU7W<jqQsNw͔ url}6s"bJG ^$"svq2ݷ^7#c,yr#xkE㦸adȗV"9 JTڴOHE3m4fZkܕD+&@VjtB.JIzGOyvw,39rw;+)94z7 ⢩x+:X?.[ʋІf%>׫ʝh̲'=Qx _2({ s4)aIը9@JPS}vf5 g=~QT-aq|p|+z&h,}&HTH*B"HZqAieۼx9gA79Akb&FHX.G.ֳ*6[-EDY!Zor1 iMxOw| ;3TH5,I+>*\D%^Ub)l$H=߸yؙf? c}s3|m7xvfm*Qv)*Tm#M?hIe)'LGD9e&oBa^(s8 E)ZdL9SNuH>b$.p{j昃faޟR.K>T龛M]&yI4ZgPרE#APg)0iXvoPMH${oRRah.m!J+եڹ4jL GKqMU OCB>w{ 71{ԏ=MI7}vg>j1 1Þ_flIkp \1cl5$0i>6dxmr'\QD\9XĊйɢ8x3iLEO}KCIGq>wː.lR8BxQD0\r>xAB424/ܥ}/lB_ֻ7Pz<07 ^@k>KX<3 1.0U ehzQoLx?}e[+Dp.3H,W-:]KlY[6F-mЖ颧yTeK(kkac)E& ʻ&H۔OZfd2tvl#KCM+4O)Ь+sZ5KKq,5&Q+a\)u/RmM~'"B_gGoHKHԸM7k{yà,nJjcaIkcP2SXM֔\^-2;&#R8 /G/o~KR&@Y-AT]R=|o,)!dovK n%9*mO)ENjM{-S5-X`hP"*_Ԣ Z1P];^[Z"XJe.S5kSОso={#MלeC0yOͯDpgl{31!'(: (kR`a˦Y 5t_S%8KKN謡N;qve\:?6r4tIH{3[Ͽ-*txF݈9Q}^Ӕih!__S;{nXFsp]/xHxD4(n[4O=†bMmT@8y̬ZUsJ$yyuz:rw Ћ .7gjuhR,U[^:T|)|l͞q' g/l Bw/_0`hyQ\JlVQQڧېF iCJǔd0I>B]kN,OۑtP¿5zWT{nW)2Dv;YH5ތ\P K7oɶ)xank@z'oͺcIV b?q5fC≢Zg`VzqGzֵY+;40ANzdW_w*r{?:rJWf }td^҅s#IhVD:_}O d-XɘK u;s=+,f-O]pkPdBg;΂T¥MX*Z!0ąM!r3l=I')] ?rg5.#f3W$a7@G}Y=ZwfYq.+Zq'I3^bk0JN+4=t?DDrX6qs5d lSn$`E{S  y.5N93˒ Xc5 djR<ǚx?xh$dh-/Q }3Cy6I7^G5ؕuJB}$nD682b q{:\?_g!ˮiNN&M FyV7hL2JEqܣjy8VS/Miq? 33%Q 6djWy۵y ә*:lR2rտ'J\쑴{SɰUWn Z|KUvu*Z#|XWͬ3̉},GMEf^B\##+XuMtt}g/k z.s_d @zsS@ zz=6;MJP#NA?n] N{ôr'n~4T,en`GՎXMV";1xD7f3 7ּ뿪[BÈƐmLb62 =Zf9 ңH#T΅۞>dTɠD[*:ԖTa.1Řߤ t.,hE:vn.U^~/!ADAߗs2G1POޒhz@s\D=~650l*@帹tЀuAtRH v1O>%`V2Fh:t =6MGcW*05^q,bMV =Ͳr}K BVڶ,!U"lkIy@J-}Ps\Uro!?Y´/L>B{]׋QVds{aSQ;%mXB}L @ ~#qN (NJA\ 'X>پ@A Ufnד*0XU}@d=+R$? x&H_̦ }e:Kƭ36V;"0WV&3Dܔύ)>0W˪:|lߝ)>>. y4!TZ6b*<3ڵΑrbUK#[ C(J Xpif"QW -5ϡAEOQxbCr@ J2'FLT,Q ;}hN(V݂*Pq$Dr'Q'|W!=B_+)$(?+W>ϵ_&Y0w6 [JA{E™sz@g Ҫ~9άO!Ar˷L6u&ȶ l i^p(sIQUĎsF=w djlI[ FqU 0jPp[\g㋄:]C9S6S6n} GqIw+rD'`҃Aw1n׎G৚vZf2OhY\YVo1ck0,f& [c9dυA7gxg:r| {n-1yٱDZV`%$bWfƉ3U A};My 8fqxs9:OȺ,Ǣ-rB4!zYn.N*@2jpP;ϒzWطnXfk~0FD~j_l }K d9 m/*Pyw'*ue_$8Q`\\8uN׎8+\98Dlx#0a) V nHO`870/e%x<3`Vo8s =_R( ;w 8z>T\>XT~7TΗÄY1YY(15Eq͹1(C+Kcȏ(ZzGD nܜ,v `3iq\귦 ㆉޜ! x9]rdK@} 2T0?iCk:3cEhr:;ٽ-A#>9bo%Qtml]U,`$m u "h2q,u\q@c63ɼrnݓfBy\/b}n#~0rjb2Ѿ!EkZ/<&a6؂|/#hHAzM)d YbbF?Vc\뉏-.<3ξTRے Xu dg:#F1HEb1!]K/5g-Orsޥ+ (m@+[s 3ofRZÎ'vNIXtJhW) <&0c B1,@'њM֓k$A߳Ñb! $Pwâ@_F4v 0j8^Xmt\/2S&Ն.UhgjYB qKK'V B{r;@&l#IBb[Zfup׎bFl4(@?gsMuhїOU̙ʣ|3uu4 h.`ԇ=g#-9 oFp6 Kߌo1Vd3 ;gK? =cN~E+K´rۗde;O> jj6(4Mk9_chηA&:% TŤlD΃ƹu-1q;޳id 3`%Z);{̇q3 C蕳_S"2'=k8_D\aa<Ia1%h Z%a1$NNdn< (.gK%Kj6I/V⇅2A?̣l3rl^rG]GJk<VŐ1S^;Np;/] Xs\M4ǫxvh6HJb&V7M͚71 Q ,ޒ1 `=h{Gp7_\QslA(< o`يQSWh=skS‚xgt.!.Զv.s1Mnd =6 N@+S%Gqp3ɈáZ!7\"fF=#v@tu6w#LJD$ hCdFq?5V~]<ʓZ,7Knzp#΀K܌fJ ,V@-%$$=XC5v6q\Lal=#:Z aN=[)m.ZOh zx`ߞ-8ST)Sл*60]"v'$y\+iI41)V;PV橘X@<ɍlٸ)fȤ lɉ %Q[xIA=fo/~B̀uY+ڪIRz 6؏6XeEʟo5FR{g|R^}YѯɩIjT`z*~[Ⱥ= O);J/Tqc{׋MV s4$>_e.n(P'#c#{1W-,sXHOW%5{lVgjN- et"QܳzM$9sak2選6;ˈ.ӒϽ DՋ8=.P>0$Jt`R |\_v`36YgC !z8 ="=<=b|VFPNy?&8~2!.[NeY8SRtiJ{ &deGy6Z Ϊf>qѽO&=()#$u*}ףXw M| Ij}xf+x0S w74%m#">Xip9NkÐ8^y-hzaqjEL ӃeW{fb;W$z72;ݥKm #.?^l;z&%.*^|K垉C{~y• Xv}} @g-v 4s+tՌh-nEY))ȵD¥d6[ΧT e)pC:UjŐtJmYm|9]mR i\"0q8/ʭuiխ>GE:j6Er"?NVEmḻX[;.W2Tf" fI~P-zFɷuƻJj ͺ 2Ų^9zImNNEf0ו>ǠLB{r:betX4M kd ?`q4꺩lIw9e\-󷃍Hmwӵ~uw 0c+WJ9I-37 bu(E2! 7C :PJx4ԉYu9fui,["?g,9XT Wwx muܬVȹm\ T\H{`ǔ6,k}i5 Бy0B0S/(L8̄[irLYꆹB#ck;;b8C7p 6ȩ24rƀh9-o=VYxt=4)z(@k+z%8?;ĉqΑ߽9!$*6ejDHE`YV^闲)K\w'~)1Muq&DJ^ R* r|kl}P- h17GϵQof c6xw7DV?LR%MG]IPbwgQj!W4.6B|Hcst0s3-ֳ;ߍ):qGATGW$|I s݃ӧ@r%v2]B jakm7<@ 4}qFEn„7X&tMYk)} ΜΜI- h2Ao& gerqTWXTX?^ 4%q4AbRb1jq gVE">_}*4 t&TˍTq\!SnMl}$uePPC}aD2{C\+|/7˽LGOBp݇v:x#M˔)c-ޥfT帰C- d ?7g2n92C~x #ՀQ*XA^EZx'H ln\Fv =9SU} uw;3$;\,2vvbRb؇hKDsߑ+k!ˮɉԓ'MփGP伀nC^g% ] y6͎^ 1|}rHC #otH6- ׹0Alikeu M5Sh2w{ye і5Cbi'nspq!>28K3p Jm1{HMbyFb=60REyMbKt}pX$kV,@f/9CQ$< 1v4{;f0bȬڹ(B2"u΁cL|qAeCŁ5¬9*AB)_eR5)ш![ w u|, G/hql%DesEo!^}-ƕN}yDdQ0?2tV]sqKW}Rs1F b?BUF&W?w~R,yaַT0 ]CuĮi#}n*4>Ds=r =ÀqB l["^(ˎ)2dӯpB;4)| ogRU2Ţ垮r;o9`¤{ow ;mt0UmYiЮt&+0cAhRZf*+}UՓOo&W i` j%'S!& guAˬN{^9(ֽ}߂.Y\C닷6Ui%YpH=]*_YxݒE8/ו8n@l1 ܮZ%Xc~ǘ[=](}0)ce :+xpp>a_<أ=(Lby&+S^+2-\}\mϐ>#g`AujaKi\ Hעd IZ5XI𩕑MU41!"f(&{U+a[sYr]d.Pw*m*SH=.Hv' zऊOd<.i> gG+B)㻴'SMʀJ[qNQ$剳ϋ75eY.k:iЧl* X{p?`an gD\9TB$LYrY`PB9_lun~U(-p^= *Gcp|!A[rvr2pjpS=NHF]M{Fyx<5nNDKҭlMuzӶ_j7U? ]{8dǵϒžKɧR*I& tGԿ9 + 1q3NU;(н<3;.Z8't2MAq} |_ȲTG 5Ny>2ߙK-JjNswJ`'&SJy Y0La}}gPa(|K/huҠ=Ŷ: 9Q`5btwϛk@H"+[ƯaUA cٵ 7{>2[7 \vaPXsIaa @S{at92:,}5Av@߮fHlhRa!c b@NgI-؅mepY4Ke_n9۴PgVջ_D;k/]4 5k2 )1Y 5(NwxhSF)Ttyqw{޲9={sP%@cb0xopnqm!KVHI x8`hCM'bG$)7kǰ8BqV ng|z|~/ O]3@xpC4, yKoT?7[d{u1~(y~C3KrN vj$_R]:Dws\>'_d#Nshw ahj׌t %[@ihB$~߳ؐ-#G 2N NePRz.MwKPxQH&(i$WƑV;k(&׎Ϳ\F,cSȯ.TuLOԂ3b]#By,Hc?YXxo @gw,b r) }}y I\" 3ґNjLK ,_]_}(eh<荁s95WiyR[(;cEb #/j٥ }FVP NQ(@Ŋb + tNyх pͼ/s"PǑa4>ހ^88}բJ71'q_ŗНMUnшҀb&sZoWvh p\{;!Մ&]ù&^u`̊b)s@GGR X>+Tw#~-Fe+#eurջG5[-h2 -琭%^f/^Fo1Ywyef9*yg cHGyqƸs:Cߵ9SZHj~ ]ǾU3*OI *Iĝ~/4[5 {woz,xz/ uss"c"zm;t j)ϝ)>&>xԖ*Uu)|15 !%:5ʧoґyo|(Lƒ׌\C.M:-ݨ4##;YGc-M!8 }wdH)"6kҐCB2ටuK5$f@k_vU bX^wd`}c~Zke>up贲[[_$@9 [tܘfmEBB ڡ p~I_hgkQgReb,?G=j$]nyJ'9Z LU[ƴKD !>NP桓Zg,`YI n}ŜI4:eF*_3(B:nxd/$hoq'LءZn;WC h&@Rcq'5 lo PgRS6uG ߻}oEV%+D6 o*jŘ,H$w5L"+lx6WTr/&An1Ӵ%ͣB8Q]-L[-|Yj_s-4^g|r1r9* -cuuՄvrw"\۞DPd+1;d٘ % Ovx#qcI*&ߣJxӗ ԳBxvLD?h8!>Z4^0lHYGI쥣lDxEjV*ADQs%p\=9KlWi<^6y^u 2/"oiq9=1ߓZsrHdz$]msi[akSU@Zn$k4߾uŀLhGK.i?#H܂Ә7Bu}DKxU0&Vcd k*gNvykOW\-|/n1:GQ q'srݜK-}_ϕ^J̼ 3V> ?u' m\wˇunbs5g['r2IӒM6!@V!;5 Z* 8V(;fRq87QN hZBA]% CI2;g@(xk7 ҔF18Àub-[p Ve6Ä{7h9mmݲ 6 rv62z!H}&pWcFCsώ::cSCembbz߃M%x;*\]ٖ_jxH ANSO >q4B /i 3h2ZYz;._E3˳I$֔7!1IrAG+H'ʉѨǙGԂu~&r:^HԷ ƮܬYJ|j ]@d0DUq-J.ZH8AtJ|*[6 /za 1Upi3!%:xhwy>y44UD;UGcaHTde8hmra IŐ˗q@[.2G_lwu-y7=}+Aj K+FdWJk"V>hw)>ڨD(w}ocGsD ) 1?*\&FܝT 6(y56:(ŘQ/Ҧ_ו%G S\m.òɶ&.-^fRD)и$DVL^sV&Z8@rPf$Q{ dz+֯f ![p_>I).TLܦlJ$| |D `s'Os_)&m'@˨oےǩJI:#V-W4'U ,p|t1=iqN,\S9f5e>c]$WKAvG:Uq>Q!PN5(]oYA茐`V}-kf̖ }CVLNΞjqa2u s6 IoK\l9v RO蜪bU4V΃ qUg@i/dB 98]he`'g@: cY\hr{/;44T wDJcXIFloNsJ-bOs(uUML^=syy,Õf!(ה+DVÓa#5FIXxT\{F+e:RD+)X]X>k#U>Wfr/lw]>k QI/A)n1LDeWE $5XLmoUnRχxu* |kLI5cĻ(^ bMљ㻒!YNiq%G@/"вhzg_z'^W2Xώb{?5O RحXO@SZY:&j 'z' |7Mgeo_[xyhdB^D(ۓM+Z?l{Fəҝ_~+nVK7DF#DF21O^? 0㙖wϹȰ CC11n>zFq}E<'!J",tz7Z%Yٻ(,زFPw s8&hŝc"=Us^t%{yLE@0 wP3HSP1W҈U8KoMR HR^8%MEvN{EIs1(9Bpۺ ƅvy(EVS0B$BvfbdJ.pI&c g:㎁\"tPgQe/Ľ\R'_}To boypJ{ *epচJ=^8:Ak3;%eWCDd 5=QH9/^g#ng&Tֶ{.LB+!vw?Ja$qo\d6JߌqAߙlJtWΘYiO *ģEǑy!\h vfΣ^M8=Wԧ}Vv>by2[=|SUi^M mmy]9Bt Ž8wW"d(x 3RP@a1`U߿UH넊;5ORͤnc 7{^V?gr_(۟֝O''X폎`MsB=E>`?TkoMQhf=7fSpn}.~s9VkfV:h%>)UAdOVvFmZXNoE&vAeRͣ#v-cE>yIC ![0xHehv-/Y(bS @߾XIDthI*m[jpވwcGatzqnuM9QnUEt]snjgk`'Pa˩*\(sẵu2]aLh[O| )4Pn$pzsLܓ{zRܤ(`kT]rű-r¢s̬o=fE`?%]/J;K o0[AR)[}ܐuuϴ.z'aB'$ ED;煟 a kxYiKg=1( Fl+@OJ&)2L8[=ޙ*R>`(eGy#͟ w?5JZl+_ U]oPp[;(5h]8S1EQdkp=;T"cß,bLzMѻ?Xbo/nÇ hhi. vC,Sc mxЭقfJIW\a"ҹF46 Xzsr]򔻗g' v&$(.9䒲0+pyks,pr6l$-I+J2s2}[rܭ[ f\&n%vѕ6v#5Xe`g!"}9S?SѮuoltVיb#BC{oYLeKٓ`5R:=IK'>tuJ%Q%`&H'4?h7`ܷߚdcq` ,q1#%#M cc -SODꢔ\1xK:>uaGlU # TVofɗ1ŦkϠwO}GAJ0:'j+.7]AdbH7GkH!-U?޳ KnY`ŀ82G"s:Sg`CުVZ[ض^~ob?Gst[Z&1ir?xsbh 5Jm4eFEPO- fjkI+ 4ڕHӅ(Q~u$I85J0}) 9=<_~q@3ԂX$7V&/dvtI" :4h>K#̢DJn8^uƼW"[]`0Q6"6PtD⯋@WM3[,l JKQ_5-s*oG[^T{ غCWF:uR͊S뽳 Oތ F"*5G$-)G):]dʴz.§3HN81֖@l Fwč jēfvi;2+*Ϋtc`!E27TE ~jRL5 |4ng\Z]t?G_0 T-C( }c{'2/'tɰQMȆ'%6qػB&VywʙWMR %l)sn7WtjW,5l@H? [:ruO˪fQ]\RQS_GOOuj#:cs_@wXDS:|( s;ka~ qU&kc&Mi冬oկE i 2cHIʉG}NDO:ԝ1 МsTO153,M==h.e3z!)A 2[bu+{7PCsd 9ׅz$Iy36|{aप ʷFv]d%O N] "ÞnLZ[k3&*u܁LhO8*~Bt4^< U2ƂfDlH$7Ub"$gn4{_|-em~1qĔgօ53ps7#{ 4Ɂw)1(wF@sb^_%1BAtm6kj1'PiB:*2\+n0oƯXTέ3,u3Sb;W$/ b }Ҡ)$d1]* (-SUEIʧOr+~)tanjJ-PҿY62L{4ɑp?F0I>5/\Bwo@HdIz3lӬJ&; qŘOeN=,ٮ";8hen$$گ"XwH;F.LO3"@#%]UOP#B Ӥ\z 5$%~cX|y? Ɖ;Tky c@hhaZy 2L&sBd͝7ѯM,WM} " $2{ ʜ7_j5dTas؞o.HH\ hd*Ce? ?N.Q$>~4 R|&z\#㰾,@3@I7wLvyP5Geƶ軍 i˲Lʀ)eJMvWŻ-~4zᴲlk|Pa6eY$'y@ i\\-J|0F۪nH|q1P"t¨:=a}ܽWƮo%Cw"He{ čpG'Z:_Qh@ݜ+D `iBv0Նdn2FmRB6um!+0ݏ, tݗlUBUWY4 lo#'M8&܍w5o*Lg4}"7k4ղ $_{nbm(d2VdC /,STI}õ3f⬘2"}f+͓1B LAD5J#yߨpE.C־@|V߽@PnFؿR 3L'om3!7pk.._*sP͡*|wz3Y/10G-vSS]d4r1fS^#XՔ+>H<]}]|,z_!ÂB}zD4_ڏ[r#ʿ2?uq:1X_A\N'4 kys~.6`w^^4ta}UN/r!LyBF؛<e|AwƷR$P?I% b3S|Fa0b[[F](Ee7iLU[ Xɡ檍&w&B,4 <[)7\j(U-C|HQ!8GbwP{˛7p>kOMflXDˤ*k6{-sd]"K|+"o驥k9!r;*L>>mX'zMR:\;:Yl#p#uM68αM`mf`STMXM(PRa -ҙ;ssPjf(^dqn"E+SWyF)oRڦqzEKxퟛ)MC:/!WmbK {~vd""QREڇ6KtZP\P| 7Lz9 Vr8mFp;c(;"і_ NLmv7"n";_NH9b{)'5@S65vS4`$_̄5lp4≯ #" Jc'OL9 ˉ%w,Cpd͎\ȩϺAbZCQ{)/FӮf|=/sQWa"RW? ~{RJ \2?z6 el<,ޡcP]ґÖZлNO T<8_r:Ze6xڸq]2+\yki4.3i$,kY[ԾPfnAH&JB3n,N6{\C@WVF|$w(勴am;( @UaBvNE =SX]!Xd)%XX`-׷LCAgT&{'ם*n` V-\2Fx9UY͏1?nԵ7;|I=О5:';XڂXM;`լv1lmewj Q`L̵K'K%>}Vǚ5|_5rf1eo2o):3xaz*v;Y X 3!$c6:l"i{j )]\^O~ KKJȓ7gE q:&劧f %. Lr4g V k [oz>zǕeoL˩̌%&C8Q諐n0Qw]]a6P˪!ײXz]-1} g 2D.J%E3pܙ׌5=ItoAJ*_ 956<"];V[; ַ {tРu$lAwg͂$L&[y ~xH*3W6c^^5*t:(QImo1)OQ=RuE ANn)SpSGXYh6iM9^sw!os74yVa,9^=!m{Kg<v%Rqʶga+?r2*OZ;cmt&cG[n11mXcrtZ2v=q3ݣqZ3-=>h[vރ:k09s|*ʒҋ>KL&;~_e"1;8zn&c_jJn5!Q7rVY nruXSx3̙5E \O:Iksڱ V{Ǧ6%ǻ#+8I„^vM3J(>C{Ԅ"Oo }c =L/Us\[Xgg~:r]K%UsCw<~rd٫wU EaI=0M|J4xD+kϽyL24x-_ZKpE%v% V΃ykQ}^WF! tY J=!}*xg5.˞ϋ(u+Rb]~&fpXpi5A!>ٴKmu2ri"dLc4жּRbMQWb1N/zBϺ׼M8)KG9"dzw S*OVG{:!i.ғtc;*T*6:X`ɍT*02lྰJi c.Fʵt)?8sbtADtF(+ e@ H4,AFOuO1Moԧae/wRoO`HADHwpi._e'x9'?T.{;u R(zTCWc>m0!5;++sGYNمȋ\%F\l?q!98eu+IPA|MPرlr?5KB䜪acի4GäRF2 CZ#a>XIx xh>وaMR Ƴi?s T3q=58Dmy˜"N^w Hb@ϊ.d /bUrWpF'ceFZjxg G .2#jDA?*r,(K~d\OPDvɌ~=YۡL?Y%0aȍD>qyMBuU> ooNs4^>>at"1%˴#nd$0P~os)4=a ?mˊo럳yi3\xjt" !z/VH=A"~o0YZI M~`Ӹ+dOk!,a!|OIfMG]b(7Wc\,2)70vkbҔ?^cޕO^uW;Sa9Qgex1A+(=*y%%z6|m<_#63Iym ?Aq-XfI|d8 TGxFu.DTE9)=R3x]GQ5uԧDuکtVFL/wWsyTg jE\ܯК+v2'ߚ;m2=(]o,I[Dm+vnjHyn ށ$D( 08n#>~җ] UA@kËf{na7]//qr`HiO9H*\-rB4acfƒi|_)Y7wE ;6^j̸V2PliE=fï2.Ns¥d76.(a#Uai:t}Cduwcd:S)&Pa3'Z (AAnD6[I fP>\Gkûƅ1e" W+ G:Vѹa`y|q5@^~$ԣԄGyTEmjr,‚.%j*gyBS{fn]?98h?!|E{*mCyxRҠ 1u$G*h w,\_[G>JFz45O-OI8Y+ ^t㎑ǟq ݇>o E<+VwD&ma~ 7YjWXۛS+Lt-4iHr(KtF~J,TG7~Ɇ="ғD S?\sm-Aƽ Deqܹ'%:}jh&.B5I 6c&ѡ0MJ0.y%r.q%DYdc>B?uo-a`r?#JɴuPb"\kf"}83zA-Po;#C,̚iQ"Q iKڕ|>SyPEoy|q5R}-a+\EOyܩv@L_#*x]dBX3/^?^]eP΀vBwcXe]N_ Z|@$7Ox7gK̪nf31^K%EPqO71ҋY]Dr>M愻p7JME(Ft8k9s'논S -vn4~xd~6e)"{?bDR]tɀ52l~~ &̆O_`V}FB`-IԧW)̀.apĜ3WIVC<Sy5 ~!'8DF۾89I4ڴ8O[IV{j! {&Xfڗ\Qd&w._UQGmL) x (gi1v0AsV ;7G+/ d2(+/-Lv9(F.$]<=mYC*Kvx^AJ lk7;A"M^1{=3۟zj(&C|FUb'V`,3c,V;k`\\3Z'e+lo0?[ yVV/JX-Oex5 `HV8ju]fQ)ƾ""I%$:- ^Φ|S_ iPp9}7Fgz6Eq?'3Nv+&Q,frBO& ~C+(<.!OGUeEI%fPq1Qy/S0,VWIEٌn&(M2_'P"E*wl+}@+:?Ã,V#M\emĩT j_ckWPکhFflnK =)6j<*i,.`CUÃCCչY8d ?0>=SrޟWs/!v|X8@8*o}~@ `ܯȚ j_6g:}@cbQlT5!R" ⁰ N1S6:K"J<勓=#;%Oj&K$[++X?rԌ}/_j(Ez+6z2>/U$~L`CymC8g20^?!t:oQEX q@m)$F'#牑džANAy½ZP\^b< p\ TchQ>z$"LԦG_*cQp#:I͹'1^|f/3Ρ'!1g *wiNUn6xG*GV׾i3_l#e+#ns/gudgRO$!j&,<`{G`=<-T\7O )c{:w_ĥ>5y1%"]+c=fxKH/oȗiv NX-ÂsH"Ó 0 "N}.L:=iYT(/]DDgROHwP  H 1tBNPFqOXh0`*C0do;v'1zrTjץu6bK+iD(J,-":xMlru}J9E0aI%d3,: >P =Ϊc rN/߼ViLЂIM?`sb|jJb ~Guh$x=I_s aZ틬u re\/wbjt^B=G I0]C.6I=5K;^^)$B~8ZؙKrfjlsǪMe1&&m4-qr@k=MYs;+8-X " ^+*M/rG[`"]aNdJ!M-WWeB\ⲀA@%F~Ѝ~[_[}04.[#Xmu,?A [tSԷ%O_8&G ؼc $$})?;8s.g t0hTnFz0y`pE-r}[^>qdyOK=W:;lX)>cT`[w;2PM;h~;Hꔨ|Gioz&"`@ԳpBGz}6tFؗO* k-;my6IZ%xDHpl($0;#$H\PWϨ!.O, I`b"#D a1x6lVoyF%[H=_d?apЊ!JT]ǂaxSnC:_Xn]K``  e+h-?u gHRnpS?f?1}wScܜ:(Z0Vd+jE}$Q.}\A+78f5c LQ ?~۬xwix=Vا֯1I"UdbNmĬ-csn;:_&ӫ lmRΜ-Z [3| 9Hc 6/6.-kfUbS.w"[H1?z>䨞q#Y}k1fFjۿ7ܶy0+Zᣨ~O %a\}4 #1͹yD^2iж JK1QΑK֗sy[/.fA'cж GVh[ׯGcSupL]Pq$E%6uKZc.Dõ y5k@ܱ cŐYG*aH/{"nnҐ'$yKLR@yAɠh*oGD8 (C(:m@ztT#<JQ c]>Mn[. ʟ*(/P͖*v}U8<]4Z/Ll(BbUN"mZc ЮTBT;df{r'ХL _s4.i&2U÷^+|LB&SǸHql2:CA*0ˀ55^ǃE]:ϤʳMn.jFC3>TǸTUOPúFkfᡎ 3ǩ+ L!ȋ#ɚyZcaWItThNv`h9p/ ԝ*<B@2Zo"-'/[XEl9`}O/:zD>O ƚIEboM&S[[!b^ x=XuĂV}8¤Ll0/ft2#3])HnڛJzT=Fp `0meP?)};#pi˵@KZ;g:*1V2-pֲ5(ܗSD(J|IKb'/?&i,Z͊qINgN|C)H,CRUfo a% wF{wFM~is9֌jBd)s]u+ }IkY?Bϲu+h3NnqRktPioD32$pl2wtJY޿C@ecAC@ey G^܆GU- ~2NBHI)Fq oǪRG/:3:zDO.\06a;ᜇ: ;ja{ .Ce",Yp/10yT̐(3_sJF; i9T*X/H7 Ux 2x zh5kw^Bi ABs/.&o=GD 3)< i7 @kGܢGlxgš~,7w=Xid  ~WkQݕVrz׷ߠHן;{2]a9R\^@4CYk<+V bzFcnW#T', XCԹ_=w UpU?$ѓv?d2nW&ըҳ ^>N^|\Y_X*ʺ>={+SEXYMxM?!~ c1άNvT6 wUsy)fBf]BjTzO+>שi'G}K{bCaւBuĻyq^3m?.3QgM0ltnׅ=P[lѺN:R.C9`X8*~u-I8PT0Vo>|66D;eю0ͳEXz.av#f'VXS1[r(@q]{:Q*8ȈI>BgCؘ]@9©ʨŢFge۞(j vűeO}(Z3C >i):]f A7[dt%uHКp-C؝R $}DlsnV_R> p+#ZA$DnP |^pFn5V>'{jz?ۀ!W'/+/qNNSնi):V[Df<0mXri(.nz,i CcTWviL'a\O~0 Z̭&kR󣀄\h0dl×f#τ"ث`޲RPy'HٶEFZTB_۫eu2{ᦋ pZeHw.rp 8P?V6>4ϳcGv~GhpNXe<}|=.cOSi37֯ lfX1PֈXO$ҌXj|;C Yg*$;F=klszIh$OҝU=|π{!d !J;]_\PQ)BgDE2 3}:=C7"]LhSz l!X 8.Hp/m<}_1KW®aOp ʚ+UuC:ٱa4O^n|E [d׃4u;K'{l[W"L]!1YD4TU_C?:Aa ^[DYK+zEA=ۧnypVj_&I2mo$q]YET,ֳ{Ϡ-b<6;;vRJ6|PKAs +LŠoQ .s"( ﱱxhq08?6:Nˊ9hx|{8})ׯZա͕ӂBtU $FzI L;%Riɝ DЎ렚kUy_̗n9+Qe[tk'ClVgP96S:p3i_sQax6Rу;^E1%Di,x\ɠ|(OK1nMCEvMV;Ɇ yyB r]뱀tށ|:&7lP7) 8p\N{JIzbmbȽ4 I~yyTSsh+ 9}ެ01~>ӯ;a"&DL.qvlOy@Z JD~-eO4T=J|%!ėBи2{dy`A*f̛ֆFe &=V͛$C1cmR"IBd\b&%Kgd0 :@5X0[N4n i~\F̜/L+r+Vmgb̀Qo|[KR 1J{GHyyVWPPnMtw:9irק&kR0k׭C3prt^RJr,&9kf'zr+/)r,Ɗ3a5h!x:xMQy~oHt]Xf,& !Eq|-|gȢJ FfE:0jmD1hyHŧ L $5yd ? rMfB*KV,"%tgS s %+$EQ0Wy 5w:$TwKeݳ=/t):+Jb&PVC ߕ ɓi–W.ѩޖ4S3٨S+j"N#vTÂYYTE_>/G@L^@" OOݾNuR'e4 LHp@'aqJ{VC1d>,aBwrqآ"m/k|֧#?ı1zsKPC=AFKǴ>ډt8]~%m`8-9<h=n6p,73BTk. a!O,['eS>:G*L{F?ܸaaA{5鍚8q\ b+C_ ;n goFsR{z>)&HGT#YC&޳mA;BPVbDu}_e{q\h9;|`jh)c)_IzIYI_=Nb0P^cÙl<a)hdVضU fΜVb@;~a nL~ٳ[_#WS͛u!>u@ÊV4.,.`z}cM_Z3DF) YG/EEMs2`f3K,oxHnn/VtG`W1K[jp %<Ι |s՚81*,TEݶIK8a03dIj|x~Qژ-HzDgc8~YgAw`>*ܾMڔzm(fÛTgwa_$ȜT AgkH y4D?9qAΡZB{أ@ͲIGȁv?|T1E7_y6 ?GAqk߭u(F܃촂NOPS^H0oI8!]7]8* 斜/[9$c}[7Dn7*Z/[e'U9"x=/܈,fۣj@/]n!/QV8IBfK b^i#GB{ALހ> ~UHY׉b| B0ڔDZUB3 ݒ}^(W螾j,9L%&Yܘ rDau/ Uj"a?p'E=$47Eψwµ&#zJm 1pe.,\sſP7BDZBQ`87fn ؇<[N. ]ʔ,HQSI?tA22O\0)"}_y͎ HY4X,\+/Ȼ_حShv]L=&#=,6,ɝ%KU'O3[5{sfstdF`FJDRSL㷎~93 z¡b˷cH"&td>.Vg##'{aŀcU4;@n-Ң%& /ot5Б^\ld,: зE)<׍tbMx~%(}syL]⽒~X+/GP?\ںwV&Ƨγlq}gf5.ghd-tdK3C- !-.`Nd"Zylp,%p[2L0OvL/ͨ[ٺr5WBjG!C{xOH8%_\EM]u++GBE>5: U;xa2~R jc'w*ZzT3VTxj{"p/tDV[֪Posx0 K䎎Qg̱ sѾ m5=l\;_R"d[#xy|h=e :&piTcV~]Dz}0톨9G J~ ¢W'U=׬'kܝ@Zgub-Q"Փµ7\IukHjńoMxC}{~+g7:=Pr(#9!.6<+ȶl--m>},~Yiy_&f,`̜#Q :Q) Ma]3\ sO3dlEbT\Y1~~jƻAo-&RL>qnǢOpٖ`"J쉛$ {E{lV Ii N gCo$VlV9eZwU0L:J:%zWD8 н g% 3RvѲD?\#|w7D`qbkɚM==9o+J`GN#a5en~bļ:UN3)`+ODXo?DGFF9"wiݒOY;5xt$bK%Ե4uz1z*prލ͍r[YͿ{KBՕQI\}('ٱ!UI~~*( e_at;Izf[68yH(%% `SJk?Hw?MIGs vl3yhK[ݪXrH 2ipCds奲`ZڹN$1d"F\7('S|͞&/J) OcU)*6)~3_.BD$'f$l~,V~\Fs%Zpw%xƪјYcuy 胉:E-`1QZ0dڝs7+B=?? cmPUaQ>ԍ 6f:iYGQMk=jL{?BL5/oALu('Ɂ4 \'r$9b\rz@bŬRmrOLDһ \Iw ]>/Dox=f=s0.lbbS6!Ҫ-sD/.SnZIԟI/y'~@`Hl"9l x.kDu.Y}6sr >AA y۪ ۿȊ~7RM+#?;SbUfAB@-u?^*Eb?Vߗp Մe~zL12 cI%fp9V5 ~s9r&==6||T3Xy;ޗk(ܵlr㢾gG @]vP7i1(jm8c@<ȜHh0uCB= Z['-ÔtH2Vڂ;zl !$î:Џ~=O`)}HLv=jX8{@,Sҡ 7N ;Xy+rpc]+}:kιIk͉{G,A~;*?VcLj # 8L{D Ƈ)x9mWJv JRҔ \ sfWia&&&&0 N#(֐'ߨW31uG 9DGoI'©fֆݒϏ]{K3B&2bE9ξcC)gh($M.nM{{JA~Ut|(0|'޺5!ZLy:`|KcME:M(c&hxAl$*CSD;hSs_dy9|G43Χ28jr ߧ2$HZ5ҳL٨?UܯŰc]u1<:+LX!7Oξ nu.UՕ> eg$YN4r^h0a`oVRWV>H)Ӥ8M`}(Y>Q Csw+ k*R6U aֶd 9JZpU5D{&im9yF!Dd~Nn#[{%47/Cz3[qӔ,?>ްzԖU녬rQ.CrKuͥa4{ga(S8JKv!S ŭG@ dL!ߧ:&}/B`0jOgHWIy`_|ǜ& q?I6M ʟl7aOɿtV:m.8A ̑Yw/u)Rv0pTygDòof+fKpa־LcFq@o$Dk%|/N2 9oA1u~[Iq ]~}cy=3U]|=u?9<༃jA;՜~H #։ PM[]0/Q뽳K%̬ 9ϲSFէ4$|;';mʹ[2_'bsOI(Zw 0oPDY+E 3mU:Ԇ 'K%y㳶6NOS!)lޝ{HH԰}XQXVu3ɫt#n<-VN\;% @|JȘ!Td_4?!ZdA/F9cۅR) )Bwݒ(c&Srh4'覛75隥]xӥTA&Mm&|ڿ U՜\}\95GU C]C^XfTƣgj18ȔL H/~jçlȼeK<3.$0]^#0%#+ږZ#vlp4xBjTNB ZWs fȘ\,]7vr(@}dSvROW4ظт L7L'&+~xҷ 7;>R~1AfGoiuG+f_tD`1$x@̌V?\9ߙA==.d3l<&pBW3Xl0e̩=xme>jh.+M8ZQ$jM6W. o/qV^k4K_9I%]vEN/s~+u?zI-~:H^%VX{ix3' vP;eECX2vA%QDŽTK3FzFO5Sl)lOfTpDLm%}?٬Yۈz˙g8=؃7 vN6 fxSnee?l)0jeZq+4mPcV{` }t9r(J+JCWV8` ($֟B-@hФ R(\ӥmjviجd̠AqFW5R#{$@vɈopV]1J2r 1m|2%-\Z:NJ -ŔNa6+vv`Pk&|$lw,uW5\o0erN0x1E {'5qAyVWIۭʽaם F|EJhZsLz\*XxBT,==bg/FLw3}O;%,OT!AM$)N{=Em(*QZ=Nض.&2Z½dғ sD~^yYh,_EݴɓRBU ,$z#nAŘI7!ffVَ?V0փ"< & y}H Tљl*|V>0B9|YVV7ACg ΡMM6v^ $ύz$օЈ SF]|gVnw݅iCw &IR xʏS֛ks1Ի?Kwڍ,n-aBqCan=Eӊ=$q/vd>s9jm8\*[dbBfwj?/sF@>A9lr \=c9ٹ /kOwaO>{?&vw̮ufdŭ^VE QNMk@D}^W$d^N 1j>^Y^(Dz9jD26'[9m؏l>*KNw!&L]2)(WɠK`V^cj)=LB%\־ñM ^P.M{!E`wAJ'oŪ|  !T,)[kxR|n 9$:NLT=,qyɟ3t%}PkMy`pG.TV =hVW[[9Z#Di9kdn*?-JK%ASRHĎzxŨvvR/JAC6Î0?Y{4N0Ljcɞ! SWYt餿X3઒YM+BrkXB[;☀tBsĆĈCt^Iu2((HrmVFw>?7|z ^XA/Y]Ӥؽu A*EC|N==- .#W"~9v.3{oqIKugF3)< jV`ο[j]*LEVå 2/z0UMCqR&݁\.M 1NMBW9>g OdP@#QPuUKKp%i^dP4)Muh@_r* ? |j -n\ ؋//˯oѐԌӯ*,QL:W9+9 6Y Ac :~ l}sTofM uCg=tGbUQd9v *)g*&ڨLc:xV@H%AgÉAPfzX_isG`kc̸sSU:AGD>3XmQ K_x⑬]-Cvp'7PV`).3Nk`k)[xu}gԫ:r R]-,^ti ]R[ti[v.5_o>l"edK?Fe?.I#:35i!ET;:^;wP@kPӢ1LU|f58М.jDK{ ymx%uoL,}OMxL: E ݴxhRHjqsx 9 3_ZpIE莌jv2lW-m:̂!NN;e >m6@G, ЎH-V\QN6&5р5#@Vo ˌ1×C1!?d1`jJ7Ȟ׆Q_v(q4-Po8*OlEׂ* rB۠L"W<\4ZWy^T.Dk{$)9qh qgJL^]TEvR %D0X3#rHfE?I<.N?U!M@Դ+7IO;sִ6޹,$WݔCV?62쓬4B s9ԉ>%' ( nu5NZkl턩85YUP%(5E-WiI \9!j^ۍnT\xֽ7`4!Ok?:\$4_Չӭ _ؖV WuViPW-8Đ륊י Utp@|zL r&R(M?K`wѵ2˼1n/6u%,:߲R8z\ZOT?Giyљe\aGӇo#[kxP]Oo%fa(`֠=lUg| țEkxr&üPNk:#oƢJJ3#t|NM{FqTBa-<1SIpeU6mθX|9CM>Q)~2e0+ԃm:` @S&*8 ʵEhf=zAZ .^/f"8xPtⶡۙRU];RصrB=A<˲T*h>ұLGWNBs~ՍTQ,o)gaVW֤MIŭmdϘI.5t4}Ca%nD^DQ1:Fl|xR[mB`]K1|-4EF]k'#J)`[MCeOOKp(""NP7)Nmwc>XppN,Q~87D[+lxCR Y2+ܾՂz@]nw-VGuo\_G_e5O7ZŸkU&bplqɱ%}teS U$d ?lE?/~wͤȶɂ YQXXՆ>I1.~pѵ| q:?q;:I۶q9XtdaYΚ3ΘYD޲E[.l/0VSψTBBKq5B򘬕Ey{SUޒX nWVu }:SwA!(kh(n?)..~5 ^` Kt¦T`@1/kCaSBH-\$fP4[~லN7\{(ӎ2 ^}FGqFjʼn %XoH.DU001.k[솠Mnm|Lvǎc8 PD S@ 2` iOxD",O^hc;~?~?yĬn"w?" OΘܛWyEˉg~7Y떱 KpGlĉۊ]+㇪`N_|pplߒkF\ B<Վkk9Vzw/ 2ao,ePmy*نpNۚ^#KYxZk+6Bj_.G^ZRwh,X۳CDpG s<>7]S|Up@ΧeL_?EBjlmX ,+nXkkfKݭ+L ~yGU@a9\_k䫤-P֤#s+`!.;x};mG]P 'bWZf!;aZsyl5ysNt"YMgu(; ~`CEܓP~wsc Y;?ƴB [K( [7&3=w`N+~~w1TX79w8th{oq^'t%%S_6 @,x{ k<;@9 6xY]{b^ I"~jV7*OyC)oPޟ䨬/r [R.T'\xHIUH5r"F 7.pԄ՟^4HSҘF~ I Wuc4 CXL꿂8~۝fE* dY$+*SLMRS Oq;x#-G%ʋK[fj,olL`Rޫ+;Wely={\顈?:x-B@;{Jkvŵ0b-B XE#ZW2zt /"-=-^jC0ޟtۮ8&'%e0G}jƙ>& j\V85Oh"o͈ ZEBROԂg<| {iqŴΈm֧WUqDiE1~KXMqUEƎ*ͅGUt&<\aXs{`HLMV/Up J"gQEl14XW@z8.`jRG,Bzy#PVFjJw9jmoAU3\Ys iBB/L"7څn{%$VI_h!EYhC^χsM#g|@)jSa5zL !UqnJ}.Qv+E)p{c^SkIC-6dlXAƘF*.9&P1g9^fOVMH8 0xP#1]%zn5ihkGyp8N `݊ZnnQSD\eD Bj^)Mm/UGs9:G>jsrOѱiBʊ̏YJ`ΨR s)[by=?88J6YVڳp~i2Ds=#B7,u,U?qP1|@&sS(,)-+jx?PyxU9i/Fw5*dibc}`ܩ"Y`xƮm`m8ÛŜI%X"sԎKa<#`r(npt[kr /Nh{[i@ѓ" 'cK>kuOn@m'\ T2A -TwágۭZ ,PbӸpXy/Bu Uu]F,Z>9Q C9cP0:L8#-2 E"nFפXV_I#enɚgxldS8_`H՛ZBt մM?^wW|:Ɨ9/_cwkj#6-M{1GDjP=~1yT Xv?Ӛ*g.۶Q~ ˻KNxiV:x:In!Gp*\PÀbCR*6Q=W娀6Idl1M%&CsAB?'C+L/nkZ&Uh'h[(_<\RLJFD&aXaYCS:< ȝЧsu"kf1:ǤCsf =&=_i>(A[ǘg#B8X]Y:PBFPG\y2=г-]gTĢGvAA=ȞswiMF>oU hIz=yVtb]u&j Bi{D)WS7+9?}G|ꦫax,"NplXa;xmxZ~ >kkwYMk:[ =d[Yۼ]qU2MɈ-q)< a`" ?tsm}B#~Q`Z&S/=Uŀ FJI"3P ˑ#f0&_֥u}_ʿ ?iwaNYtHybrf ^ۏ[W@66xw=˔*gƥ)LZ(XgB'=1w+! C^L5yet RbY걤nUDwONp9ˡ% cgL0;/2tO&#s#>8US>slVn$:Cb *dNgdX+0 I3kRF~7v;']˺pe19Mo=L [|1tHz H=α>PP;U.,\ 4;cU0'[9Aeϩ|3xIO,H{u  s֐ud#Te[_f P? +eO?i[Ud<~BVf<[l$4mz]s>BN bmDu՗(c v ^9O3WpIx讽jq1!`:_zͷc^6}D=9M㲱/T_2)F0=-6O6;L0-QX;mElk1bsBJmhYF!fרJf`SC\G^,A]+ąNp&CY`CG9svtȄUL:g51s"Ÿso%(ɏRűzy6]|YԪ(=QeY( a.rD C&jyBBp%R*um5細!,W`UR1 Jyћi}YyߑB-KxӫSa;-4m!jƸ;O[YR5hE]f]k˜lbrjRDsPmw,kԲwՊK4mkFom6 D sTOsB7E(WhB1];VvYh.nf̴&rFRG!vM Oy4a1OfKBo&ݢ?|m|Dy!iljHGᐍBe⾤q٪[-Ob2ܱ3ZXFĺ} %^)Fyt k-F'ظH?is-K91.!7\jн~)E6VIK串bt0mJuB9UQB!'1=ڟ>j ̎d<]dbs(4-%! K4 hbݏD2AZN3F<+]e:&X2v!/R_Si=}w巭xts|ef5G.ʑU1߀k6榺|Tmb62b+ͩXkLdF)Ql؉7鐖9؇w}%\c|Z//VaiXNj<^]1-#Ȝ Ïl̘)t=Cmg3A  aer'OmnHqKF ݜW8{eq0.eR~ b!}tKUIP7IF=JM[0%0AzUr +M;b$E0ڔ;y6wlz`iU~v&csT{Mu1=fS7kU_H]T:j5iTtZX>c[ LXK+;6w=U96zvlbAOQ8+ib.ƋלZyDi.tX q` i-ѫ g3!{^G^Uȟz(ɢ6-q #iY$C2I2U}Qk kI $,]ز_ݍAGN4mɀk@ u#D%Q4~=i*N=36Ubįk7,SxɟbE,Uf{e01<;B7TK_R\Z5^+VWUML&?Z*Ϟ'_cu7zVL,h+ ;pۜu4P 0oìaDU@I͵mjTi= {gh&ׯWLj8A^}M+{9CX6:;?uħR&u{3Zru8![9~r#Guh}nxQP+ܔ:N$^L#Ԏy+xUv475.̹>3~L4Rv uΓw>?(-kRA} $`s=aL.bM'(l/upcXd 8ǩ}<&)ZلBDc#Nec!I\k0-׹v-䟺h2Nau&/WҟwWxڇ5l8#yw-o jqj'ZdTAYҍN6d Œh5Ú@X:צ8gr*"D`Pj/$`w ^[ 6aa!E}b*wORSU.RIVKbܨ7/x~F{Y&.3˩#< ÒDeX=>Pnp+Hi 5tuۯcnQ߸C NLkpQ>/DlXYt -BMT e$.ByN7t9hw@π//_@Wb%nR% {cM.vsLjctFP7#̢e$ג4+`7Nm۲!}VR[M5 fn]YC%@Ω^nzKjӸ`/a] խ64ν M.(6$aRmLW(My{&*-A:^ؐB\X.$$k)tEdSYS"PgDY6bSHJTj߱ ;~s]$l !VåKX9|?8z S$ 9e6HX|G 5!o\S7рW;f"w': (mKĿ|3 ufyU@6Q0[\Eeuh`v FX԰.d$'Mr nCd\;i8t"VJ>= C+g)ndG[+Z&If2٢NHd6&.0^gx=ûQ4Ǿ7B`DD ^$:B-E >@j|2T TC m^ټ1X(9eC&i*9+a"- wP۶gJM":|)'k~BMetk˯ uސ:FMI,k,F"/9F FH؝EǮ gQQQ3qn<6&j^~#}3P.2./bJx/ R*&PoQ[D@1r߀5~ߔ Soغ7~,p䞏!iݐk(B3#v늹"0Z&r69ID{kWezL}h5M|ɱ>4f\H6NK O@ʷIR"zƐl{{J O-S N?&~/<'Kh>WH#BܳnC L30@pƼC77&*Nd3OaZov>jR<__CbM2sOB>^Hoڜ 'S#a9bɦn,sgA7O5Hφ؆#IL7gbNOx^E:9M[mx8nsQ8,b1¾hDn'&145DH%,}QYFX xddd)c|;q~r#b!M@؁^GzE~-k+[ ~&y-(iiۇ;52!r$vKAnܵ3Efi?}.G@WHhD3)¸e¸`XUottil!ː tC)N76 5 ѩسm$)R +.* B{~8 P, n Q  9͉frv/;})O"ڂnʚoi=MMF'!}{QH޴Le.ܝl~)nđ%zF34ԬP44 Fx}0F+c=>%rj5\IY.r K%j/lumxz@⡠H Tr "W4/yLaM8m9*,b#g$hV1g7cco`27%ubn+5<8@[sNɉyM=/H@r.ZﳚQx*)G#̥l̇юxj?O%9k4vwXԋ 7y<0 B,n4 c?1=mmhGا#:>VҜ&{7tc? {@Yz B B=\BlSʐqphYTGvK,eKCzRɰGi _* =Y*6Tx#X7mm"7DP_S~lF*s ސEC#`S@'`Zu]w'F('Lʪ$xB]w}ê"mOK6fF 'yrR*qpzb0hgcdYnW?8i,*-2N:>x$:ReiHsXuЧ=jub ܊DŸ? _}F^.K܉bտ&395Us޲?4mjOkp|| ջ~#<q.a{KHtZƌcn3"+l"SJIY:""a42Dw*2o$7aL"C=IWFZJhZ_3W÷ G"K#,<ɐTm1FX '|$ʉݤyԟ(8ê^6 ` nٽ}MR*7)fm7 7ⳉ!dM8-/=y@n*a#蘣;hBZ⨬_Yk^3sfw@K(=7N;C;oX %pcV)6)Rdc`.rfI-E;Kl!8ld,wpM SU+;ne>r>X !~$xH{c_LIoo YS㞎|CݽqG!RzxONo {%=! {Bװ z6;+ !XLa0{0yd92DA3`c ڔXDzv0>k΁BhZYݶ֨TMDفr1SٽYF|n빒 NF&Im3qi.3WݍU\^bOUv)A 68 {s7L/j[]s>}eݾ(8uߢڦFt]o/N*`E}u;KTǾmO:d)w٧t`;! @2l Lyq6N M4[dǭ5 q \|qHHӆq?v 㿯h n.5Pf5'Aj'-&w$EZ7a\}ÂU?y<b=~&`ƄP>lU|RNVxoAbeŎOJ &iߘǪ]i(xɒQ! kԑȶq0ZD":J;HHHYn^Dٴ#-(ސ𞠥 )1 ?lL{+E̅`8Mk޳ƃ*$dJ9Y֦悎KC#+zFs)ΨrH,A:gx3'QCܢpeWg`նMTZ \oѾZ_;큌=Х퐱bѕEPpF.q7B-qmP;qMyвMz z.PUd "˸viG qB]Ó:*..Ir?A!w~zVɲG+-G1W|U,t䌯%laz iF>ϿXZ$ z+ա~/*cle@uܶ~D%ЋɁ*1M'8`͂=o)Û<-N\tQN}%lti*E sz`4lI^'i{r A*4t zjouK;<.ݩdgVT -mY1[y]MsfG#ܒDNL\-{YCN̽;S6uKǮq8REJ4eВe'~g`$! ~laձ$IB uCSt OisUAq H-:QkuBf̗{@rXQb L> M֙.I;J݇bчa>GktIg7̱M65n C1k|aϙ,nyx@F!d&ٗP {~1 &a R1ʭ1!-=X;D+s4W0wMnrOSRRF]pFI?rA=OfTwhQe1ToK~Ոpq2Eg СwY5S pʨTۤwW _$i`_ [!(\9lc~o7_`v"4k9aгE.s=1VUlP*p-@>HBdd )ُ9PRc&EGkCʃFלiܪاⰄN! .B2Lw Yx}![U=#X܋!VM u ځ"S~o)(F88 4f&A[X ;xfY7Visz1jJ2t˷3'aef iHKL/L|)>:YrHU>VA !fo@M3E&aO]!^6,5@d_@tA8`zuhU\ʢ?}`"8kN 扠 tZUK=- Q|LkY Ʈ^ K'R|$ؾt̾؉ظ\qɻL{^:OGQzVϝ\|C!wt1v/v-ίܰ=NХ s$laR|Ծ# O#)B#5;{ݝ3`Qm) vCxlM*Lo78xsV>O3@'Mmd'_9(ZS8(C4H?'8[&Ί\@%.? Zt r1170)ZQNZԗU퀯%kKO{x`u Vr&y2{j$xy|Ӝ'\|-qwmtzɓƟ5QSnî 2r4DmDh<ᏋNJ_TL춵R0t@*, K{ ۍ=*?EKP|9J X_1&&iW6+,jzMزn#65'kq~n+ڞCwdC@jtקdƤOΚuOU)`Ĩudo> vԀk۶ȓLD%#.Sh~@\[WuhyUهXIP=W(;@ |Չ3Us,IWݣjؑxѿI9oƁլ |߃vG"v$ѰiH`F~™f3 RuRW!Zf 1T#gLLIjǵnfJYTPԩAD=y)Uザ6=9vj=S rXi :TػTȩj@{Q]Iwqw[AԼeLlz&Kz \֚+lH@$H8BEK^5հT Z6|9"6yͪ*Nmx_ {H%]R/% o+n[-4*T}qzA&:m~1(0EVʠK:O (Bq5wCF#%Zp 9߹L#\Q~̨b= >V@p5'U|T{hoYцn(ii =NwPi&=t"p/pR4hnNP0&v%@11SX(gH'+|/^e%@,JFKRlkBG5 `v}Q (]r3O9ܔZ059vo04swў;]都EkbӎziBmM`eҒ^#Lj_ur "mq6SSwδ1:.E\5[r.ՅsPQn)JkL+ LK=3@~k<2]&4dyI}X+O 8R:p彵JkC<78`pPE`;@V4;pɗJHGV “cՐ$\\S霋}T$a>:دaLY*+T-i7Ч"U~I:-H:Fo'{" u uy {8E|lNW'Vp^KI_6Ae'&m9LJf^(ZԑM I޵PxEήLҶRf7lhpƀ ;]Łi(]!5IdžEa/0wᴬf Bށ07Ie ] ΡJoQb!Q"$C OOT%r!zIZ;P'VYyҼIfK@6nEUf}1]ԫ~6"vj9^ǟ( Vd(foz_+KMCE\xnF-QOk4LWϘZDP6]1#"݆q,+G0Z8<ڵz\50芟HS;RiP!a*qeT[PG)eAQE,b80jh9Z}\Mbcz$$feI}krh6Ti%)͐Ո=O^.e']eOy%\}a>QZcĢ*>Yf&sin&@(1p!Д -kS긴.?=dA1M5b,#x1#ȱ֕sÕuܒJq2O uy^Iv{`l>}Pݡ(QAU$ʓ*GlJH ͠PO/rD%w!I8>T\ UgMTpoB6>Au*BB '4ݱc>1"e9?qGR ہμ:6@XCffULMcnL&V5:SxjK u~NZ.>c:V<քkDP"?hHbV!El`ItFncZ>ZV O=5aPzgtd`[J}Skm Cv jxJL[ Y'ڵE☙VMdHfBX 2 W `Fⴈ+j-aI_qFxl ]N1_?oFpsk{Fb7E,G?|?.R5+fQε̃HIu5B}M$ӂ]#Y_猝3Rx0Cg0v 3>]ӓhe81"H},/ ?YQOJSupD[y{R𐄻+J.CD{[,:6cX =z$}?gZ>F-LXBk9VL,A4Kd:],3ha?x n\h/ >1*|ɕ:;G%Ļ;c4Pʄ\XUQ=~vL@XPN+Ddbq:Jɺ`ANxmo#d{ >_UȪY Pn --R#1CO$گ4~d=AQCxGIuxo'U.d/zWGkz]SxⰕZ@ Y~NL!R/! lQɵ{W'|C'P2j*>UÊJj>(qQY 2}EV/?Ya8pKrw}ƀ }2n{R0A7?N,zVKOXNũ@e6En*csn?P(ƹlc mA t>!yeK[b Q{sXr~l8*j&%^ |Gc'LߠbCda4sx@3m(*}01meoށS[ ݥdX@YO}~UO1Ehbd[=   M+-IKGVWߎsԶBNoۏ9[1x=o0@1qAo[.}d1EE|fhHe7i"K 3sY_y{- ?WB%[iqBbߤlx4⡮`HsqN*Ƌtn_XU?v4Im[#~7Hx4Q<*1Ȱa{g=$>EIZZE_ J8*4!B>fd&ՐlwNj_*5$Yy @@#)͖{kf¯Cs:'2xx[w6m=Er盡3LjX8S>[eB4L4,Pz *u&%v~n]oPl8]ԟ&=x->XqcJ :D=Yq݁iϐ_A/+J`: "//Z{ >;O ϶UAzxdi5ćq3»΄PV}6Я't!`|tC_9!‡-T} H݇ J] XN T|qǷ_jrZrZ҉\꼬er+ޏGVNnr.ٍ #CaԯP9֍(2}Y~(9-gIz]fm>oO?;I>1׽MFFEpE+">t11~?&t{t& k☌^/yC׼Ft%rArZ>12 琓l}\fAx3 C!v4o=M6 mľ{՟St%1M^n2N: :rz"Me7!f+ϓ3Bobt,;.h-f^Hh=XuƶG-0^]g/~Xx9KK2ƥn1;~ls0,pe;2El;Bh۽WwؙMuQ) ?}Oax7P{oLMu@O`[.jiۘGk bmGBÖdYDvCцCUm`?,.1AHFL`Nj ǩ:Q SgzL,tf(xCiҭmocR4$rf/&F\FolY_COKRʹ-am_Rol'm3V9fL7Gҡ⦼^[ם{=!ja-hY݃q/oתT 8 =uFj1LGYiZn90}Dn.xĽ,‚z96]IDb\zBm1Gl]7E,|[Vb.\ 7/ OdTر#rpk)o˹#gyo,QɫMϵ>t^tSAԅ3ןгZc\5<\sT D5MKYSSN0&фNibOf-[_xiP2(󻓪9K:9~=r,`OĦ3PLm^ݢWo)N@},P7Б ]h{ Cf|x*-gM d^,u5Mylu.$C1ۙW<*KzS$}RSc7k(*)֭glA`R_T;/C[` .Z c(B{I54bpb8 'Q/J[.q.xgUU bz/Z`ЙP\1pU"{A2je-z'Ąr^\T<3 0wOWey+.`^-^jÒ0F8 +X/[a rN@wt _wsͯ;@Mv,J4Ͷqp4FCO^E_S#&bQՔWLcږ--1ÑPt !knwIƄN"zZ4ROdǿWȱW)U2fi1>~t%i s|TxHEF8YiZfS#A ) Q؛`LQqFc']ܵ< D9$j3N0ѷ=x Hb QO$"p >?K䣕WzPTd>Gy lČ$w3I'~JZF|Uh.BZI*x(#G[[^0iHM/Nq8RR D'[~hxXf%Ih::S\m j _V6 SCq#\rkU{)8 [dG%c|ᩖ` ŠeIٝuCҦ{ b lE~73bA( {c?̱rb{7\ݻ㾸`ex.jGpST92/1jlnmH yuoXYrĺI)/lLƍFrW:ZB7 i|ni)QA2Ti;tR N7QIAٌej?`5I?~$'+j4Z`A z> ߫ H3LJww"aY};FpehHw :a8@HW\kzN*@zw~͡:P5!۔8,wUg7T`{Q|C=ʉ@hx!,EM & DeX I aM!':mr<҅Ҷ?}gO3Wr|_VAc v/ڵHIs0bgx)KD%:Xp\3A=Q޲o1);Lzx vE"|!ٕ}rMd`jP8W?jFeݻeHatT~pUT n+ l YjdVi ,< |ȃ iY Ò i!%ԲG.ž™瀻0kz35!:TῩJ=ul-pUԫ؍T+Zo7 )j.&6픣; Iʫ&cnV}F9S^6|u+!]#o$#ĪZ`;VjD f[CE\Jĝ+浓HM8kE+.w6abӐ7miD 4S`;=V\qPlx0v貁4 8 GֵD6҉KߢWstc]Q 9Q|Uܾ?ֶkrwhVx!>`4VXv}/|.oGB 泥v!=_$2 DA;z ^- 1R`z'#>ԣRT)RV.>괵q=Ϸ2;KsPZn}Ћ̐.}JqSla:ݴUF^H([_:4x;A;;c`Z m Rh0wEa~6 D(w%$61vr2ga~V.^({ۿUZ2)*.|s]-Us(@:`GEMFVE})nw?d1v*|Yf*`F.m$j.yplj8o7U`rSZn-O sq36k1CkK+쑯٬N.cnk_1h; 2ϩc%T\ǾXuVӄ+OJ*/ > !'Xe>qojqQ=Ix&=h;_.h4:7DkPN F5Yw|XBfxv?͑K]j5O3@TCeܜZ$|~4-ӄPDh[(FL%> 2iݢ!8Ŏ__=y7X~~#[•֤׫޲p6yp-Vi%d6ňUw-7!sUqXx;En}h9x{/^SͷC4BZ.}ӳMݻؗh-p1lo =o߮*vꩼF;bɈN= ެ*sۭ̍=bNe +" W3Cu Dj_ Wm -X!A% 'v -gg].IG]Mr/;%g|&. ;>=I!E륳*V>]AtyWL9XiQ<`樼Kz6$<4.<6xLH/$II- & m-2rKQ~NK]YR=AϫHl +aߗ)$qkxۧM_(C̷e+rՄK`^b*{]O;?" {LsY@W[dA#<&;S {`UeUJs2Fb~h;e5 %ҪCP1 ,-h*\ ([4u2uT~l-P&vq^.ܑ:ﲞdJY&yѾvcGaX(t2FڼKѽ5AS4-{gqav9ZfIVlT*HtB9 < ۹Rð+%[LԶQ8.9X;jeZ8OXwUVgȐ04W܂؜Bbu$ jӛii;>Ԩ[ߋv^sA xHtrceP0i6m\T 40k$Eղn13fdT1Mcxj'3VLmSzfWwA Ht{*ٌ8zτRcK,tiWpP*[gmPd|TBXܶdi;Er!!qcKG" cXJIo1>b&(y\t?ٮ/:K%s6}.! Y8i͈|DO9c%Y VF#G'Y8sO/_-{xuTH/K^[qNu\f\P" wz\UA\ ]7Yo\}f,<<)D^7ճ*Xfa\ܽ˿m@#hqIO'`:MG1Ik1P 8#3\C.S2r|9m"h6 tZjv rj8Tz," SѼIƼ-Nf5ށg(If؜$+MbeTDa Ɓ4&t'b$o*/cQH\\GC66p!| *VV\W'HKőU}]"0m}_&͈M̊m `Q`B LMDkno<5o^f&ś/jóo,a'_40D㶬OM (u@iM!M3\Xӕ$ixϓKhC9ҙQLyAZ̜:PBlxj-u4r;C(Q䣥JL`ݾi@, `D ۽I e1mQ"v 3y3*[fn9Y2j = I>4L+?9UQnD h(srm!Ec6<~$(4 M~-e=_c} ^Dp_WFʐdYkViz23=TX)H8]> kȷZ|Pg i8E)@_Q' iFF8TօbQH^iI[^Ql>Uۖ,2_NӑDsBp k;GȢ3ZXG=!8rpߑKĆa\d+&9Y,c|o 5pHgc:,Eʢ<Ա9řR K6]@/:0|nJ-)e>)~x81*D#^8Pּl7+w+U2  Ҁ"WQ)erOd2}d JxQDє(vsVw =䗮Pٜ=F{ ͟D$4LTDX[Bn3-<|QlVz>TU3O$df0щ',7ضqɑJqwjY m Cp+&pZ C=.Hk#:!}.'w B+"yG ¡qW-<0F^*0%䏜l9eF>By,bl4*+m\"֟ S j[î_ d#r;rtwPל,a,'<"Hq=Uۖp'`|L(-6&^&.3E,7`̏϶=SX )&w'Ϗ ᵄ9+S,Q'@S#_qtj͵IW 㟙"Wn,ޤvq9og$=`Gawpj փ DSPx{F°✅;PQIm׶D`>/t_˫"6F<C:Uz`Ѱ{m7?%VՕwM[\z#NǛ``2H@wo;6mDn@%1PdoSU7X7쉤?g>ٙ"wXC0`-ZnF0Ro/lDVu#j4tMBXʂ:)Tц<1*SdڊO~Hj8/dd>|Ct]U) $׀%bӤqёwf9a!iA4*!-ֻb[/JE.}ah UUoi0ƨZj" 6wZ.Z瞮|v/ѣ/.G uXRquN9:Ģd܈Z'ԬK7M"y> m`m~#z'Mѡ &ֵ0I$[ɘ(}Ay 4B_vlg;σ;&fXўQf0=.HxMmVn+?Ԏ N(~pSW'BsQP4<R@ Z# - E1E\&?2Duڂ'#jGY^bWL3+Pc,ecHq""@w&Ys,g<ĎS >eҵS~Xh^y!P7˂UTֺ<1|oLJu t8Zm]wl<?qq ՙ}U" xt o:!˫<N׌],Ƴ:@bM Nh&18, s7n ذ=XEtutjGH[tI[raىRZL{Jjdu'<_&u(cQO`G^{NXcRp'mڳݱ$JKl4@2~z hԅ*_tN@VA_/p,F1R"K "+S w2ߧɵ ZTgqGAr/{_ 1߬^ [y8٣VHL* ص1W6؀ kaiYMUnst6n% qt$$aڐ; }0=T,c:M#ruR,:> }rJM% f:Zi蹁6uo& lgSq_bI骎cxcB_I:bJ!!1⠤ N93 '>V %׬.sxH"t6 g̀KOJZð1򏬌 5&k'fSjiᏗqß֓(,LcG(uY|OF"^J"2GGx{ЄZtqq7LV%0o\ȿ_uQ::AΗn^:qM}h?ZN_z(nٲخU /QycE09;UV|9cANC)7uDr֊/8(W_3@^$59fƟO_7Fr貾}b=;k,* U3->,7~)yH5OyRbj# D]CgZJE,Vb6Rmiy?|3P`Ԓ`\A;CՖ+/*⠜ђb" = - iiW:r-cr?&]ʫAic\-sٔ|+14=>}|U .l)k?ֹQ޴4C+\Jz2~@E'$D @qiNp_ 5+N:5+٬E慄jz]_vi{ܝbZR„ʁp=\)4$٥c{!oWf oJ]\+Ȱf`?L|lʣ4z> = Y匞%۔QE5 e0a"Xs!?E pDQį<3Y,Q"\]{\h$cTYqh"a7z m7T0c6\zv`;WDO?MjSϓ~6˻U_S.Q4.\|A/ԗjD~0%y\&H@$aWNV db^U#bʣ)hlA'΍O"@\|dyƠ'L|mMجT2-U\?=Xzg>oU_J( PNf&KZ/&9N`uU ,j]k3 qz(&ugU8`#=QKXB$1Ks7 ^57r)ZG|3q"- IzCFAQ (>6CV2=\1КЉCuއ Teў}7ʒ}jnYoenm(쮧LIMl.F零^|h,tCO&x5lx/O$=B۾XxrYQEkގ}qy෪M'cQ|}B瓙"3{T3V<'k5o?\ #[\k 8ķHnvx_H!" t9eN!Ĉ9b7RSEy) gZ0pR 4\m*a(hyy}#h_{i,XWQU6i M$t'CR9`v7C-!f鐉TEtsg5ngYZXL"ܛiڋ/M滳Y~K?8z\4B ?\o2+8&_z/Y-cFAfc,}3܊JGE9kGHlAT5 j0y `ʥ%a!5g4;^Ԏ|U!/EaCsEm0nтGKn Tq06փK=1t/0bMUv1f*B#yZW-Va%wtE:AjPAZWU9ÉK4 NX!]R_Ȉ>i\H;f! 4&f`E's'I QP\zzq̚=!G}(LưU:c^r u5 z$!Yn} BQٌ>} Bif0*C?)'L`R @ !1q>64xS˯k $|ƣEKmP&#JǏm 9  E[[Y4YR|vBwqD~ag\8(b3{MH)5F] zFzl"l m㭣4e ǥfd45>=*ހQ!TP‰Mc}>b9'fsľmT"Ld[EҶ& C dah,$\/Ҍ)˵ZBٌ=*bmqӮB}+.PePik@Ysqm(s LE ?Y WMSd{"&ӷw5)*܆,ILq S2Z9iN;0Q5mFtg0,<P|>`)bt-pˤH<W_kng6%tV.e#0Pg?~st Õl"oI2t (/Ϛ_Tc*GP @}I_Zُ13$ۨCYY!VrIȔlWj8+"۲z7*((i:Qɴ4u#xE&"HAp|JZsB}`Zfnm4 O5n}j:3a2Ro;Y[uI~ ֕2 &s:h91ıt/HzfHAݛu$fY$l7›٭p(ur'UϞj'9ܰv^mgRn\9ɶEܮg*Ī4r "E#7mߦnCύ` `mb.P~1厢 J FnZpTo.u[M18wO( gTI՝+l"?4f 1-\=>T\v3;D&Iw僐lhpv L $BV=2PSXuY_Cg_%Z-Q2HqkO?'z^;g68] G$+x d'"FHd&,xO Vw]Ylx]&m);RZ |Lye[LC=BtTf'NGU-!_hA.XD6=~Eylf.X}RB˚KȈs}}v&d9p v[www|f&'xTъc&(wo4XO0M[=5LYWYhcc] w%&>a{7m*q3abxjBwY NI'?nJP*;2J/qޢ޺V?8Q;yxF헙Nwn6+=Q. u~hcD7|mvgpo'9.v`G9JЙ"1=]5Y@Oʗ) ޠ+qb$TRZ|+99Qm!V~e9p2nՀ$w#1E4DWs?1@,~GՈI%OkTYiѐof@ {P>Y&^إܫKZWV/mV !evxz2˦5 Jmٶ# "#}3(.a<~\pW~/7d;9WfUxkb\h4K 1!Q_$'{ˢiKA$[– a }|W{;gv݆l;i  [uRwl*²d{?8!:y^6mQp]zQ}\F{Oٔ/K77ZFT B@F@ZJ`Uox,gdA}7셇tb _=9Suvs.q4Î.LXq³=cnr,kˏ{NM:zk XD9S? zb&x[ܳb<jҠUB}ٯA]LBPբ[U G7+ s8/}$\r&o1FtAB .<5歌/''B.E5ўCo˾(/ Koy\Y߹h~cVݩ|Nߗ^rm@c]H$2C|{|jlkJ+/M NU;̠]OVM7X;#jU=>9!]s̟nVF,a`*(-Z U xLcYjOA5޲H^=~Zg&,f85#bƸoZe񦄕Q-1|k9:_>%)J+i|EN.[5$"Ѫ&f3d 6/%Ԉa,Rm\sEH]^U?=wӭ!9sՇdHϽ~N2Oz6{uѨ?ԡFC]^;_lDIyocr.蟠{ȪE=#kyzGf69(q[)3(0SO y (i6\h-zoY yuvAeڅ:/6SRZl sP3 Tdq{b GmؔXUL6D{\Ywr(T/lA 1K%GuAII,(;VI]O+zM}se @͡j_YM $H~xp{/r)&$% Jz^B39n%pɌ (YP!?,N99da>5IüܑоCb!$Lc=|oE)|ˠ]}Sq*PINT&Y+G* %OíGeE Cʡ\ 9ubCvUR%OYfʨ 9"qbe] HD8٤pI~Z+Kx62% #0,q-M߾lih2;P \]z̈́u;#gOXvaȖ1]98LԻ涸<A$bHgoSz9Q pbj(Zhr1a,8uyWg:yGͯF0OeRk]Pxhs&6-6(' j^!Bn6l1}>R*\f X FyeD r? ќpz֢݅УdX7=6[`*[m9U ;p).k*ڙ\ltGZ [#^K>35Ѩ?/Ù*e=)VT. tpm]$O 52襖S SNWR{)wPʀYG'L*YUNݳORݐJo>tվAe5aRßMjLM 6Gq !^q{!Ѐ#Wa_RM[ww(O|@)gbIos.͘7{1U ;Jʵ z=GG /nG[OTWmi |t:.E9>Adu מsmmҸ~msrF9(h ?Hns5H gl(DŽ '̖DyyDG@œ8)#)xyfXS5 KE]1ELw(Uš.FY!获m@AbA"DٶGm @1-58ҙ=3M]b0VT]di&ZGj_6^nf+u՟ĉzd]J;5vޘ4^;CJRIt %3gcE伬AFZO=f:#l)A V/K2f%t(LΓ4en5 旨MV)7x^gD shotNX$t~8tZ*sJyX1dZ#w[Ca5iZpo3P!vdɥmh@A55C_̚4ZhOw#R#]4ihG'G 0#XsߌKx3K>勾VrٗJe,wl.k6S ֯.Em2HA=Hc K>Ȣ <^2]ׯJ!"%Z32i<;. z`&7NpI 7ު۶ܮ8\GS5uLTuV0GvO+DXΞoZBl*q@ΫOܯ:*)}h1LQoOk[.ɖK>s_$V./6%zkmf@ ;H!j4I)S0hXεBC*IyIYg&.d(}z>efN̟g'@+V"19@QzJR& |j4/h]Ș:LTD}j ; j$Aot)bw4SB#M5 b_Ry܅'JLh,9,T>ax%+J,U:,v&zͺx!ӗN=ơUrN`YX#ȞA;*1W@7ȱcmxTǀh;u慛FPhJ 0gޏ#I`[:7R 8}x~6;΃GQR7jeH288qi(cy365+󴋒u랽ZxWi}l3V+.]S9RqP5^&Ee?.\8I)GpeL` {J?Bi|c+Q2ǫP:[e)S$r .^:<*NmS]BAT0A+ի#8͎3fPݸxzMg`S8:L$pC魾wZkQpķ9+[x/㮗͸ ( {c{fF%ղ8QzJm%1f2nS,0kn@T;wfbIN,#Pu(-vpChyݧJt9P|7P(l4u<f+  XgXˀ*X>_Hȿv2DOѾY $nayTaP;xȻ^ngբMޞ1} .a(}Y&7gmk=zx]NsE jUK, 3{*aYj+FsFJ-aBd ^hj.8."N6Mr.!~_nybc 錞d'o#l0~A|S1rRҬ3g?ա E0p\GNHɃ5>mCrm;fmt.oTVmc[ȿ^DVR/ vj3 EѻՖcB+/6)Ёz"+Ő޽E).S]韌c ',p&⤌)- j[a4&~ǁ  k 3IMN2;.q Ld{GMP #ʳwL!zZ\mσ芲{6[bh uFʀpA9oF' 'boR1Ъ}79* Z< &Pr4âEK$RvۤFy+Cbj#z%3P4[[P))7eϢ-ʩ#zz4NcX7_Be: \aLFT!NX(cbG$U-pZ{滑P֝ auwOu;u-{ I#vL17y7?dxv/B " }%y^|bHAvGδ?xn s-]_ tYG~LLф;ƽ&1P~H,a)dM $+9 w8"}n|?Y'ۇ>I'n AG7|M,ANY LU"7ɶ)P">hߘl;&f >6{?q|Q}y 4#+c{J#?T ]ǣam4eV!.@Դuz1Ӹ!h9kT5Ir\8/|$'{׈Ys 1ѥ!fx.OEI]5hwk97`sQՃ0+'XݡC:¹f5$A&Eѧjig~Eň8H*#p?Є2M{3]G(Zj2.{n35{\Vl~1aB -E Z.kMF^</dngw~NNcZ DcgͻbS{^#4]1C FzGtwE?*SvJ L哾A m4wqP]:|q.^Tߥw1%Ta3VưZ8ҿb?DwG"YhO?K oN;&+з!)e_H&X({F µ(t>NQIo<9r;ca U5٬FZDVGz2aAm>D^wpÚbƍ{6ܝ6 M)LtmAyU. !snǔcW?NHCKLX*A/[K?#z2 {_u>%`i EBK6k6aWHY$qdܭs3]9? stl)@i PsLYy`*%EYȷ97V-:4uk,D 07:e] >v/J NuC޴1_o|}yAВ: p@UJxQ lYj"6V)(ğ6_ n⯧W/A6lozG]R/y'(S[]f-̺uX_#̛Sj^9kf*EûGb<"^)Qf:Q#5 >M"P7&4m"WP^n'QR癿УiBPT.W5Y臷DwvL [_;Бly\g}$&m/Z [/5u*;뀶c\6c EF_3R)/uJo+v#΋n<\o 6.##:C;=}:tkw[ی}ώPi9F!#N󝔠,,/Nؤbf⇍% 3ꚱu_ x2ρkپY7N ДXp.Of btnNMhcL4F h^tbDA}2/n\"l)1=J|r*Y]nFt9EKH[gKCk֧D|{ulc \d+Hx5~9"@d0C!ĭܥ)~E~wkRXQOBuyX7QR7QL [ z@c6s8(dHffQqMґ/n]bM뺪71|gJՓv:񌿜1`Ѳ"ƺh %8W7m'P&UTz&ݢ#x ͟׏,XVʼނC% <#:g7uFh=BW*s/*&S|eP13t[ℼEMim`)C@0?N.abmJ&G$PZacg-U*IjpfB1xnq'hŸ>IG=3!rr饹^-f(i<)*1~ E&l d_jzLvB 5y:P$;%n Z zf)*lYĉzSjyZ^XFCm! +>". W y:1sO~݃ӮK O~3KypVEȇRZl6Êd2gs ? g=J?> AN7ŬcU  AWsDO.\lDp%x6W]θY`$&8C'ͻT8w}5BOR Ȭ4t𩢾3iI#gR 9Lnpwwxti0h} c4d7W*?Vzل~"6oJ%lșo:A{g<2K]amuķyJV MP<̰qP Q'ZcU@ˋ{^ 5ϵP'1fՃ=O ~{Lg,U͆Wp6+!W<^[e/>l7iދ?ްg/O8ZbYag^M"US7Qė7*y &PđE^ f$lz!SW^}bmH+p( d=@<7Kb 4wG`TҹI?T-T81C ִ Kgf@&}:(1^Ώ$t;ȩ1HIF W9#-ڴCp -LJ394qu&~,lM^ Q&|w/^Eb5ֹ+FŃ)֊.eD=ҝ\#nK淴0+)ަ'z1,A oNG+þ3i krz`I`r/mȑx* airF8]M-6dѝ5 $S=qTzOC E*b$Y?mz|ɶeU/Fa&Z'GXYѓ>*Cmk/ ;u?1?ab[L(7Y}[r;}4# ^"[QD$pP']SjD[M$Jר73:\u[WOt-dFR u8,g;L46+ -WjO5I۴kjN Q`UfgA~ͼ)qh-n|n >q#o@4%[4\@n/KeՒv:%gD_E`T׿mh0pQ<iA~9 hqUa˖:2F'9{Vqω~KPv<I2(+߭)#eF:};aލOէQJGU}d,ž҇xgOǑrb=qUv`ޟpc̘^0IivJ|2 dSc~  Ǐf2%>9 NI$ ;%,s|!~ Ϥ5䯁W|FXrP'\lE-8"xa=cCRp--P2KD ^JBص%CE49B2`ʲt{hsD{Dxnf9"&@b\ϥ wNխ~cEծ mY` <"竒߃GƋ^|[]ZUFb$ROu䊜H)Dܼ&Eb*P}n&;YwX\P{N- ~vAOmIDoȤ6cWGyyoHl(N\#Љ<ڦX dzq"|P;ɰ: R?I־fR3S-+2K Po$n<z_3u>nYUwU1S{nJ-OsI0&rzDٓF*_ݯ2lf(^n@'>%EC&9$\-#TeiRyċuM(K}wgvtFϵl*qiL Qe_~:S>]:ʻ/y8| Ѭteu?sK~(`셜璵-{jB`(vQ)B0? +~XR' GȊ!>2TJϿgK@B!REa߇ ZBc`1.<<L=k*.{xM98V)]LZ3 vGK^|/dAݤ}zu[NpYL=t%'ɌAlw95<-;U\ !vA҅2b8L886Z tA@sWr9,+˵k&Q{(xP7rS,` _r 2*] Ift*_@@n}龾+%1k(fOs!#7>QЀ ЅM2Z& hvsteNs'- 4-Mx\qiz2ө@yF]hzEZq4`\oV5<ƇJ(>ajXlPUNI+̉b^5nl1B\k֕G/^{ִ("Z u߷bF^O4ȥ7T񆪐h d j@>0$pz2WgPE,؃ C0#NhYN7BMOzm, s{#Џ92?PNffAowyt ؼ:H6w|ߢ`['(&S`}^o{I0<~~߆J80>m?{.^;ZkSܿMYDJyU~$•Ul=ol喑>2Vݿ#v& MVoHO)I7%c1'O]"򖜜/wZ2ViCaK_@ط͗ Ƅ^-C1vJb z rzpA~9;e:8F:xk.A_ F-Va~[XC}FT@|M1IR_pL_&i cGP.?%iտ<])~>1 ?Vj;_{ `QR )Σ)Vl\#Bo,z@UFMܸ4+ėK{*N٦"FbJtV'o!{?FMF#ŁL|0^]Tn+ RR/Ҷxd_d҉%,{'n]ʚ/C VH#J\ 5?S$0;]XNΊ3~ڟa%To1\G:ZѣFD;HG fO wX\ِ.ô8ۿ Mϝ־ފNXϛ6Wv pL/Eb01W( PX|]; 4F֘>*< x39SVMNK@R,JVA5$LE&L4; 0 `>hccz 5on@4+-)\՚ޅ?0x}*_kLn\Vۘ?~uAEV<,+nFt`ݝQ9. bA^eO5"S!P~Ry ȏ9YMh=)*!hsoE9)4R4 Vz/ڿ V"f`r:H/e&mb:UxU.A0Ԟ+;y. W_:je 2p_HAD, * 2.VҔc5D4腉ƽ=L 9BOAd1ffz>I7=RHFmxi@7^aJf]5S5 k%0TZ9]blYy;)L f(VqVu(M+.v 'Dz$ :6VJ F{ PSdH0+́'c^/eç0IJ/гɀ{<48aB=F3庎2^ЄDܩDjL~`CO."0B9k>:6mQ+;jGtENTK3 |a_,~eNf:O5GB&2f_=aA"'.fOeUԓ0ho%n![[[=.UWSJѳe;BX~G3@:ʞ_޳zțޠݙ'냌t:}R*渊dWeG(FPO]& 7_*Az`h-& s=k]'$Ϥ Sh69DI-]~LaəZ[lsΨζbXΔـ(bY_`-p}sq ͂i W%bμĈF~!Ei5$7l2f-#ށJyfe`rb~kӬzԷ9&U~!U(!Ԝ1fc#{c &k2wao)O1X/jOG 3kսLAAQܬl,(^"PKh^\f\ y^n,SեhֽdHpr.g;1O+ip>='T@GH>k(7y7%폳Y+{pP?6{f׺ S&'f?3FrAʤU%zY9ILCz_?LFD:H ㍻HcwUDzsѪutȃץ%M5RWo U0-n‚k,U5?TPҎVjӣ~C?*LJ4jSDZ1f8D"PNnAz&S'*80Mݖǂz^8+sGhGq$=Klɸ*؋CtWEO[ͤR9`\JgĀ) _%؆18jw hZ <\>6r*ãp5d$kV?U7;ޔF7q)D|:MjyYMbjArܗ4 "MW'k= \gV}AjWk=f@ P"\O{"=A:nexM857Ȫn+YÕ ` T]bDzlfJzmUa9لFN} 6Ik%JwF=mg* JnӂoN|.Z*M$Y+]6px9M8(}"1*%Z+ط5teߜŅ[B25ɖ'uιI0 ,$!ڧ(#` @Mm5=y`Ysb^),Wqie@ ϧ=y#N۞1*<-tuXHkӰ!]J!;.㥯ujxCib͜s4&) ̸S8gA=@05k t(zP]D8qRs#зTnSZcmnni~Y|M x}e'kp,ofﻈב)&]lqpsfĤm{#ae^,[6I΋F nûf5]VH1*UL*9)9yMe} }kq 9Osw||&c'O ٿMnޒSdȣm.(6 v;7]mcq!UH0CYͪ׭'C N`;|6Kii\.r :S[9f@MG[]Kz( j"tjT˾x]yUں./MV/\QcBl.`WZ 㠏*\:`yOvއ-rkavw惺U[߱;~RWcĔecP%9RD& q>P&UV?R y}ON+yhui}e|?E>]:aH k׋Iz.ht櫂*dpG[S;tg*T8{z-2 VZ-I} Df<9H) s*]0Bp^gvR3`F \J΀4F;ɩW2,o>qw<2^ m1;C_"~eRQ]&tG?}.!oLTvAآ"ȁ,[z.NXf}x#r)$G%YYl箳 ,MO^ O&+5EƇήc>+<"qrdxmOY&8\ŻYK2lṪ?cX=-o I:0/~1;_xy"ؖI^gٺLgY\1ń XKM~BYM=IđPxme$qT~Vn>E6Ekc,l~9yt|*eg{RO#@4[=qyiJK٦e,MH!嗠y+6G|B ,yt6 8AR 鎫44 &F=i>NZ挿7F?@k:Qv?+LSQ|v@bܞ̀ .:tY`%HeX}[m 4EyW]|>F^ET܁Ĭ+|"gwM8Pprnwfe[l@]W=LB<7@*QuYG 54j[@{aJ;~ oA8gg=thsg:E1OY z,8J9Eojs97gw3S_W9^i}z<.){Yv)vGvxfUUΑmj7;2bL0%E,ઉ@E ]>>)Jz)}1I.HA(Q;\}3O }T-m,CS.0G_ԓq$.Z-#uxkɬ>%1 >Rasw 15K?gUP$-%}7U Ŗ1S2dπv6xdFc:Gga 1ra(^XwQ!EBzń^Ŧl;eh 336`q Q܏ag#'JDwA$">8fs e˯_h?ave[KXVYpr}.^*;v IJL؉DAuԶ&Zqh8T&)Ypj/Fim zzs2>ޙX莰63֬")1"׹6ZoG;Hm./spAp)I2+MQ[ g`||PPKYsːiDOl,LS=9\nxVG6ems(/4rVs{(GX~F^-;fi#"[})1C%d2Gkȴ۵ r4MbF+{b3kpzW'9-ͣE vҼl aJd|Aj9fI} g44gw%  Vk!0znGYHGq8O}pVXÂغkXþr x?X =@_Ƹb?{9;}iKNdV\^L@p7*0Gx|,XjAvhjˬ>|+yޚ! .%+U\@9o:vsn绗Q%y FK3zV)ZA3w'A?[\m i܉ƭAT̨2C-EQK _B(p7OnοX;t^PR 9iWrf:u ttr;>OY֗u9 іS&/E<7%FCIT _|Yv󻳺4BEB~JzA qMn(.5.s|@fQF.pS Iu8A .טss1h>f1 MwV9kegtKQS_N:U3N`t' j3CVӒb-7H%YG_AQqHf#Sd.1=!ڴsKxm"8;S v+q|EKֈ+1Zsh8[?, N]H(b56F߫|=$%3Qs B!KVǭ'֖[d$_hd UT7{!_'b.豍=5袵p &{?!XNly 6($wt\UeV:BF=MZlj ByphƦ&ECv +3aSNx EŖHhmTjR'F$QȰR0>x2ka~[5 }א`=N}uOzZ0&ekj)vW#nC˦5*/\JWIk1@y^` &^R6CܳpI}\}7f=KL Rq2GE<[77g|w39^ @gU?eHuvʼZlio&J4(]yHKfڰd[}t˝ p%{u2%-'rnI>KpQ9;\ZDG %˂|j]q yG=`p~x99JҼ ܴsk8~y\P9E#uYdTn׀if Qx0j.vNZAjJB&*4WWD5^Ŧ+0J rݭʾ9B~uhRS<O"[z䦳U!oW'b9&fċ6V[|?^ EVIi)aVmt|rI-|3ͳB3' lmb ds@ ʸ02TuxdU!o\$cuc~@D);ck[K$ó3.(RLh'SGR>}G?ޒͪ5|zlcT0z̔s,%Ֆ֩bܸ>]E'E:+;y婿xiNx'Q,TBqGChgᥚFtى}z~ErdRfBl:4-A-d~̠:=(0Q5nue'㦪fnIZ-X7hw,}j#W|Hp /{C]2L򚏾W`.Rquwh ٶΎ_{_aS{Kl6]c%Nb`8Ks2ۭJ4K1yi88;LK.lMqJ';o4ضKr 0l' i)̲iW&Sܟ ߾̕q&xMT olr%n澋WO8w>o2UT"a W9濂)gQ/?j{i^=trosleD6E/pq̲_֐2k¿ iWr{j1*2|7 a`G%lx*y' fqU\KKA"MEW `Zs |]Qrq[%RbE*tM [t"ЇzJk`雎OlD91{` ,Xx K %DºE3pzPK>קˤXPxnMϖx=&%g[XD(WTG.HMYK'E~M d͗8cS&n\ +MYoHS l.e7r;H9a"](%.ӼI(vZ2|&Fd#Jqq- rwXPl>hz=j+.R00!uo!>q7ӮVUV)tXإz1׬R(uNNʕlp(206:F=1nTA/O5o˪im׮#]\ k^L|װ%pL] 'ɜ< gz2+&xnXj}a^ $d*u7*d|gj/1'~s`mһ1BZ iQv@>33aa R}.`n%C[q6R3){P"D0 WzQVSw2i`"i^2yC^]>IX6ֽS>ܴ<}:U gRe+U4! 9}0H_4<>Y6*J;c&uP۬AF0#e7W7ކ08fx )B%ğDM% 95jSٌӫXԉL1c .+[Z!oT6O݋_ [ ٳoQ,_6KL MĎW,#U:}櫥1 ; (fYiM2.1\8D,ti{G}"63Z(1zi\]h= ̧<=Te/ġTO|ՋnM?65d*(`YL(T =H3m#dT;#QkZ" b qF⪮b|Ǜ_m󷅰ƒVs9zo8ɼs%ZEﶡWi5uBW$IvUN6y{M-Kߙ5$W+sקC=sdJ?69F AsP.8aٍ+D!E aR!rG sVLD.ےBiV[(Amͪ:V )Mo '#ٺDpz'4p*җsWQǝ- e(W3{d* vLI>8hN8vVȂtp[E;v7xh3Rj9?bتȮӍ}ha RՇӛF**8;#+A^Xc0i42 r#F" L"zWn)Z=vI ܒ*- XpL+W$\D zP}P0Sh@M ^Q е{y>Y3>wT*.Pn[Dw=@R^diA|T2x e 'hf?} q=C촕c+#t~mr =T+Rnw#hռk: m# n-x G#\ׯEamx>kEbvCV[i\M ޘ+ k<:>4 *f3c3dtV>@<e`)sB 7 ti['ǼHWs/T@oVS 7%}CX4 @Ẹj㾳8R=qCu DvQ M|8InǐF~y==?*pGtƙ(S>%?zqhU1,hj5+PzF$W=^<2 ylO0'!ڝOxsK#Q)wtΗE^ ST0^(_лʘY䈔i77YO^%0phf:%\xt-%5xO˔8jVk̞A.1[*LՍ-q!)ԆQ-bER1 F)F-+4>|Kha0u^ҙ,wlK5h`J:m1!4ܻ"=ՕE&B\J+V)E[3PĶ]5QL f>>B,tuCߩe"ϥ"2 =]կI i^㺝ⰍMi.qxS0OCY\`5c2Op}zNpxTVIeQ2Y;`io]< ~4Υn=EZ*G0phٺPS ExQ ɵjuy:f%ݝ_1Dj0Z ArϿ@#t?3 (q>LDp5fqlXi׸y1VF#!O#% CsKK\B)S]JY T/M|[U44MU̗@o WldD7 yJH뫌|Z &^Y%?>S֍dl0&BSkluȵS%VQP"gET3fFzKwA@aF!7v>+6V WzsJF^ye]O6axypq1ֲvO 5@- aHgTȥ-4Do뤦=b)JIKLV@b;gWnd5׭BEGqeܢW.lSS&&DL1#@-'TJUB憪 Y<PnK[H76%R3v4eo母|a:%C\7B&eV\*ΣI ^Az*!Z,gM~iO:uUTݗ$]XȕQ!3_s'"+BO,9'F,#W^!!dM523'Tvn%Zg2&8pY\~PS| 0X֕byV7a@ni5ʞX{X5;s~|:Ѻalq*`{\\}j!=Xi%$#TSS3Mk(P"sUEuмr6DWֻO: L!vM+(W5mk޸Bd&vewOHܜ#Fv"H3K*/dכ94I ^=݉ nK2J+Z!(5{Rz+rg'Lʌs=~^1@,mG }6t%5vӾ 7tlꊩ0,RZB 3R2h$Wo*2ּ뙼&.}lWp'꠵4ѮX=@D:zG(U8<< y8@h`+H64)F $ȩ 1W 2ȘIhN%t89);zj)Ppf ʹ#Wm*NA҆5fk"4V"5c11&dMgx^oHwbI8HLֿ %} ϞH!(t< 7?4D.8uՌj3bhPuQ06I+3Eö /ԁHɢncQ?$㭕5Fߑc3UP7̟>[.Ve5;qM>Nf]M@s6ӪŻ9N,#=@{у, SZ]X4uB1GPc0ߣ;y]G##Rq)ᡈ| utS, R3u5fQ^X'4=&DnR!s2xvqp\il u$VhMDH6}ł ֢ENj:3 l!R;v+zvIRxqk,{J3T r(0:4 l*kC;!e!WFO"T#'aC&@*‡Qv^(+TxjM!%%eK *> YbFX:OqWe" Żmt-f[iqom؈̔0Vl1nb =D ̧j!^]Ì -Uo?qMG̃"L${d'bPܭ~CmS:RXa*թt}{sT]z%&n DqFK|PNפLP6gPb \$*ORqЬ۲@3[)P?+Zg<~#ΝHڹOs ԰t’˓sӆsϦ\pD F;Y,N{A&i32/53 h /ޖݰ 0'Y$XhɉGйkYE暘%xz^pP w2mwgc#/R>fsPy'% :|_lvtcwxZ+{nw:J6(пְY^ճXoz]D$K + ȧ Sc ǝF@\3 4֢zmXiS|YELcm CBVАP|J0ϙ/k@sr1jYufbNښ9~h^[ 1`NoLb<R$QD,×Q3q"VY`z3"prr [Z``<G[wsrjҏP9IS^VcYӓLrkhΌ]wK;v`w/-פ$Xo$[PbEHٳ]g;f  ֳ&OlPR [f,y gBʖ0|N5%pHU*Lz8y?TӵdOx:óxg3*mo_ 򆑳`SD\VtF),#H`EѕqSڗ?:o"zɌ.-D>ɯOˇ(XޚC0JF3ڝg]o P#0rK:VFJSPL@LֿVyowxTZEc~\OK1L;\ՠgMa/^qfo"d'-S_=hbTg,j0 ՊV3)vÎ_L޶@>!pP0Fv1C>e}1 >jDΊ_ʇFhCӷH1YoV.XtG64-It+*딏~I | >PBBp޹4,B"^AK+D3 ښ)@5^ p Ԫ¼h49!u!YdVOeOcV<Ѻܖ Y}FW<Z-x8*uMvM u愠9pk2;/lcw0oOlNOgm`5O"A9VƭxFJH'p} J. U%:!l.~M^>Y wXsW8x1a_**vnMNub3T:jK_nO<0]p'$Ӌi2lSIǹ=JhBg&%ƿh@qDK?E[h AJFSwp#=Ó*?%tE| > cWr kQ`ú)i;V˜|#[mWZ.t,7.1$A4BkJIO8qu?|;l |FiMWf"x ?T@x9v3FXuBz|%Lm}_=7D Q+'Ju0]Q6J('՘Xʏ08McAޖy *!/g>W ]5m!լc.OԖIkP|8 nH+mw-1p |B)ፙV }WpOh2MdR]HXNOSQ LrS6pKi#!e/e ܋4I\ε2`,{gg͋2[~l Udym'[YTWLxQ+Č^}#J=Ir J WTj:eGǵAp~tPb:I?u@Nc0h[qllr/)]֑j,/6]$IlQ& pÈ ][g^V2?/H jvݼ[Zt(KOA,(lu`8 Tym]U$`$ e* 麁,,@Ko1߿,ddqBC+dcߍWsGe +Á?o\Tnnp]>[V}]9(/OG(P~YMHEC$c^;ya%6 nGK]Hel0. #Afכ&xp;˄=gF1~@ۈդ>aFlQt zS '|36I]%TcM+zm2 95'(-!U-y/’7/ڦo࿊3`?DLI+bNKS?$.xг8SJh\"Fo}b;ҨOG V44Nnv $.dy;hIXqMe!׫cA/xbI$`US5]iYYkg7r=#}fTGp?bFb'YG %jit364M_LJ' Gc=5fojⷸ@zlL f`zA,@*TgKu FRY1 7w菎x 6ׯ$h ;\'(uidp'L KlX[fٔ/;%& ?\j^.9.%A3 ⊅f[Ҷ3m^6ǣ7~8FA ߷Etw{abUi0d/9 &sZ'f8>ވ=7Y(S0ϼY& C͊wA^Y 9_@kO rGLn0fw֦'~%n|fҡnjML\Ij*'G$z3 {Sze'VsҝZ4kyMWS{z"þq)@ =r[C72 V\n&a:Bs6uø0I ` {[`ڊ'ڿ~ gsi)zV[]IWV$ bJYPm mkdV!c|mg&$>=ن0#:;vsf xBfzp]mㄨCLӳ& `xc֡%QUW¹ ՞9me3L *zi@<-jt[5Xb<*w1$+#m}9z}O7U[柈Vby\%8MT]!{4pI~쓹8~j1J{`L7sfFȺ]IB!ezHT? Req6xٛ>+Y0 fyf(մf=lEs6I;AӳRCM 7AP՝TҤ'Hq2N5KOC%xIp# x9cQ1& YXTLoo.QW8q,?P'DW2ˏ Q)8H)=v1u 3;s",=d<-2f8u;!cDh! J[ :Z^u& s֯yIclhf0"y&?mZqBPgA7Rb(2"$FVl@ |ɟ˼D)Gl%>gAq"O diw<7iYZs&:a*֎O4Ҽ,4ee yDN<e^HHɔ~'~H.V4zgLIU@Ϝ<-22{T*?R!Ǔy{wnNe-DM!AaCiUSk`#ha6'Y̚bg[s*"f~OkrN[c[e=#L څ3GzEO¡Z贯닂4DQa%]yk\=݁ѳ*4gbYA!uupǢ Gw_$pb;/[v6kA4^XÜ;9:"Pa}Ē@ȑoeGsX2l p$6F&՝bwSJt9M~wʽ+3YfJ1W?ΰ%ܓ[p3f$֍(vXdYZ&?>ou4iݑ@+?Rgs҄'H}eNavǛ{F'Myz$R`rG:KX].מB{e=yҋի]"!lɅ{(E-@C7hpF N kp@M1w=p0Yqq&HX/<#](Ф,d%TԲ&.XT~9F" +"#vq3#9 @>b+g8CCse X +^D!2]$,0_#s;[ҲQ  }MlcIY=Cw*Y]Vчr `X,*9dCufP!81ЉPr>8#3ԓr??TP?BC-nugz 9?4?*юL\hv/dR0o,Ssf"Ʌ+UzDp):ldvy $цNU,]rg7昲Nֶ𐦏PȗTS迏#c%VLD`U|",W]<Mو> CxIL|z^nnu7ի m/0O( 'pO2I\3bb6f4@XjZ8)(h WKT-wBo8s`hQ}Pr! ob+%AOhA{|+w?(U=m Ɍ>;H4fPm:ĵq2 {0)*1K ;ڗmt|K]J?Gl+}<`2 $ڇ[ŝ|0us6ذH>=x J罹B>@SD(Pݛ4s9*j(YEcP”DW'zqpܷay?e{W˚Ǭd&ϧVȽ9r)"_DHŠu"w)3@7~7>`X>S8 :,eE=p'cƊ1cK5\rOys6ڤpb1*n _N.`/6~q{~ Mt".;(ڕSp :rAN4l[UTV6y+.ǜ% .(6zspv|Nߍ4>RX@SJr= ۤs i!^7J S]bIȦf#Zj6Y>?a]Uqu ݊r"? Xn VɶZMyVpwQwQp;".t>ۿ4;T}y;r7F<&I5 +#8?d֛/A#}R}x ,Odom&Get9S) ~"NhnZ9< HH0Xg:#PxXAw*S 1[~]Grdk]R0bv26SV︹/3xkCM`L[ÓpuyKuZ* osm^st%wJ'29\ygn5Z!,)mLS9k[Z@_إsdHFVEhF=qZHL EǴ3Q:5tۘ3\(VgO_T{ZX7?42y~YI>65:WB-}(Wh`KhjhA"3&4Q+HAe{gd>\n'!\ O2Wz'*W]#AGjP^wZSq,A\tB+Dޞ4Ic2.Ǘ 5Տg AUP`1 x.jئ~'aٽD4-ZA,Y` lR ; /p&{콵[Evh`r>Y(aZ eL:8ЯZSvKɞ5\.=Qc+-$zV@!X|?!"g4M4Q8g;(^QL6D˰;U^"ɀF]AH-)xtgې[&|=A??@7ƃn (rj#Wӧ#Y@4PQҪ}WjZ 9z{ HՀ7r zc&96V}r]qȌ*#85Fi:) G96FVvK3B\2|!6ͧ˪M^V w_ צeu>0ϴe4m)Vcb7 ]Ch=roGa Pf+?b9>Sʙ E;M#{..0+[wC.բtW\~c6-xZ[[1D$ #|<”Ӳڔ]Co)(?MB8 o< ;Dzlt%)/}J,ۯf']dU}̄dsZE29UT8̄u2lK!љRfCAzq$H) ga ?Vx"jSC ~ cS3Hp6 3ŵTy@';Rtv4H7Ѩ:&(-LIIлz IN\@#HW(2%hN.-)-_O5ulH }k<[GPl FR(tq!d:!h'0KklLY(*{™ix6kVЈa>f~B%Jh\{q?QΥ nR:@aʠIX"?&B` }|UHHbՅ"$#}af H}k!텳jq.lr{?^{cPQ!2TJ0)q7S $[ |-'َ3XB jTi5r7OffV_7^#2[0h q+?kve&De7ҋ/ċhSfr@/ lLCsNm[lauyD٭us*VJ<`ܨͳ:ў1rs0J.齓s_c$Ă]tP'.g&V};tlu3O-|Bdn%d#!J/ 0[Xq_"U+gD/UjؿEha*!bK4>oة @=T&̕JK8A7~RqlT~訲_gQ-J wu H[z-e~m|QTuSLn=ݠ|ǔkX&$3Uw]XNNmI! xt^ jf~a&(.~)n,dz_NQlf.෯Q'mLPڻ:~)IMipg{66Ut^<;Q#F揥 \_9bb.J%$W ;TC%DղSŧGEn2WRC3>o!h/p! (1}HU1RMKӽh#o2h@z8z!jt_0uhz' tԞrpV/\rx<}63mϿ^(E-9mGvKNeps8lFOT(ci%}0@)!ZſOB}sa*P27z O7Z)ٶ!<`xHw?HM}B(+fTVGq:jA%7'/G?}}RHHK߮\se9]ݸ#ڛk}/Eǰ.ur4'I 8SC\AQqQb{9[V8HwD 9|6"!ƀ|cH{;z3RK+iWE@XzkE1yi薄,w 2 iMMqdo…(M!-}%;ZUd5؅A#[ XڦLJ >e1f_]vm@5Oj;_\-( N%EּMU2ҁPMyڣ(zsrOdI]Wc]PLED.L1 7 tN;ǭx\ˬk/-ubzӼ}@'{1-Q\P$lXNfۍPy̱֚sZ`~+Rkgj 0 }ݒV6F #w3U)!+*͓E+uٰvVI̲5eD LɫNjT/_Jj<.H鎍'Jx ܐDߟeMO@mY]i-yXL|!9BmnŅ/Y``~j*Nrcǚ%0sXqyJUILDɟkɡ7z*n*GC+0. 򼫆 $.g Ϡaq*t $"@x lt 40^oNdZB/x'MhߗY)/Z" ^Wn}bU?Bw! Ʀk&n}32=R+83FoJs I&D-@o4}C[UQG}ϙSezmQbh58Eٴghkn|Ϛ>)bы %@ZCT# (N|5Ain9y&V!U< \JWv:S~o>@`ќv֟c9cu&IыNث$etXϿh(5@Z90i&+4ZPik]JI4YktwУ if.ődL҄t=Wء[9C7,ɽG_"|2%FhWFV2Q]y[K!S~.USma~0(ltɫzŶ.'i7!vt 1@/?p]ɶ; qU]9/w-"IkHŌ92"i /Hae u<Zݵ6Z$x)<<>  zrVcDJrh5De (hrҔbKhM 8Jd/r|%ue߾҂x\U oPb?l|U\dކi+v]EHܲ^]qTQDj9MN@^bT/Z%[i#B=qs#l)HҦ51'ov(AU^5ޮ6BQ5mHla VG^@ 91U -9I?z03dhd^$Kխ*R[mp8dH#jށy2aG-%!Teӕ~nBa:)1> 0ߨ{h1o+Y#{ƭӼO&89ujעn 3K8琖 Nmpq*9/+mAr`s=ͱa:|*] k2d8_L)=͵dwcXĂ _ő9 n \m9F>ﯙPꋯ&y 6 \[LtK2^ Hlzy"̓Ͳ cc! h5K01iB\BL93&N`3[We؜TԂ5{{v؈Z!YQ0&uᾷ&!</?+`S`5q㈪}e.!'O66 ߋ鎁Xu.nb1:LmZsP< ׳:UQLDmWJIR' Jхut \JİJ`;H3“3=3m3}#2O#1 ?rpi0ظf*+FxoN )Ѿ g' Y|) !<`Cf\Ӏ;b@597!\doL@ M HWdúuDX!f.lL.k[[u-bNqOknR>~c?YT K^!$SV:ӱ9[xX\ ˓r5yT:csZUY3,>r^A@ p3j>J"F5;Ȩm.ˎ^+eNH&ZW+cf\havގ6ow9 IP]}Ny뚬$Ymo/0AbkN3m)p"ӕZVO$4W%L̐%vW҆s(Oama{CWl, g9#(+_pgN{GED{!5jp|h7QܱF#I3Jpve?dɉ6E)_M4Mqw@&sfF-ګ f}s!?צ>1-X۹hncZΰIüejH^rͳ_p ]Ex4$|3<(w=WvHzNZXZnPegKWZIU7;/S3`1LΠG"%M̽ ^GsY^Ueng5{n-9\и$L^Qp+(ڹ-?it- x'9W& 37PPI|Β Wud㸛 Ь6 c>~:ΔKOq6-ʤ6Y.?v x$'F*,ą\fh#gΆ"^k`,1!E9E't*kČx`gIdy[١|el|f4ලY- !(xʘv^w`X`މ'[,%6}ONϖ&0 M膬U.PVW\&9ٰs~UmBKI&ӂmNjN& d.#J&.-+SjFkmL}]$fdQ^'4F2 9<:8QY䈴:KI#-wJ?c-!_CigC9gh@mͦ-h;h Ò;׷3F<𯭜ħlBʻ`բA(%%~+[E7'j d)dIR{[k˟ؽ$RX:xix~uă'ϻ@߈"{:G`G?Nmdb#PY٠؀3L*hvl=q`km`kfk^2ፉ L#)93$`SaG,.RxF(68~Cr1)P Q̄c~-]WA41c}II(k$*bM4aY-zi ؁<o6"xAJPhk5N%p;T7YV]ap:#l;)u6{,.ZBdWⓩ([B`T}IX\6ESQ~!;{„[3 _~+ޚ9F7|^ydBH[|Gy}GbOPpL>oEG.,C*?(c}QY 3Cv`gvK~P 2bxz N_<3]*EkG%Vt˞]'bPa>E^D(J{d+[~Y r3+(Nxt![58^BAegG|WU(NCVVI#rk\1yz/Á*n/X\F2޶ἂ:#j! = Kf0TT-S8F *6Do1_¥icb@x8{3{URdf1_W[]"l?T pX楘^^Y\Z;T_vr9$8O(u |g+}X;ZM~,6٧0hbDE~%ؒ`LcQ=+ 3O9_1:@AQy8{q MHv-56@AUg*+ ےu ^>o :U"ti*VA סV0qT:f*JXm>!j|5TH6AS+J~ѱO̅6Woȵ iUMlj{KJO_G] xW@jt2ˀ/љ:^ZHe# WofU 4wXa=Xi(o޺O2{2j 9IKOQ;xȹyd |KO;]ꪰyԀN5To &(Ր]W1^ID^ԑȅk{'qZ*|o{@*ڈ2 C{㺓ij$UxKPa K, YdH /%2oL ;`34m'|𗢎:Ou"߶6֗.Kgcr~],uk>l~ zwt] B=s Ғد*-"Dk%I L{vy]e0{ n_w4P62~lQkP'qu]_ 16H0s6-x L@Ms^ =J/`Bx0&f-kBިR@'w?NchDwB> c:XQtވ^UZ) {a6P# ό-s? pm܌yqvg"f-$LS-Lc_y9NRK@~  P~/&DM}34s uEٱ(`uh?ZGebS)gϏ: |,}{7hP,g:8 i{?'!^t5p-ߨ%S%xͤfZSGRyI'˃pVDRT 5'j!`JۣgzaT6tj*DʹK4fxw9өTUܕoytV?@ NclD1xzKf^LڑÐ"qUF4 @cw-J5h3 آ#yߤabv]Hᱷ֏R\¸>Z_ads,;2X4sJd76sXpj_ ݻY㋨cLSqUbD)nڸH%8 /f).,PaG?.??gݧ`xq/kAf1(Erx6 % 2?5j.~ {waf Du_*ۛ\tS@<*ܑ璦N4'~H/!(c~2nKꌁPy[8j%3ȣQN=$LR)<Tu.3{^uī X )b|ɓN5QOt}4{^[qn ]yMKb?ޫbqҏFV2:U4ǁ5LX+\eFhkDz#T!+ũ.(&UgbnNzHNSr*zG%,<|z^P chU.!bH5T=DA@ b!l4SR7 NżZw_Z(ntN֩r F> &a7 ΒL&5#iׂGx}|wa`2B@ 4nOGV *kT!XV [si]`nq紾O.Y&NB`- b }7VJ w# Ԯ8BRViX֒&Gr8-btbe0 *v!'T/!d=MROe|o`@JWsER}M{?!S^Эz`hlh$7|ZsaiMh'FS p_" ![xlAi:|ő" flðp3RYWfx3J0j'wpU Ayd [odA0HePNGZAk&N|Į7uQUk;eYZ"%9ZCo9n~Tla 4$4c3nr +梉<ї#x0?D8 UyqCۥaL1 ![Xjg Bo!qւ/χE3Mb iAi%qMocD5m/˘+J G6nz ņh[7r&qpyö1dQJr /qM+l뭵UM=k):w$WͤNg,["oIk;SOBB, ̌0~ [ѵdrQ> zFYPk lakj7}ReKy:6l~Z)`2,(W=QJJ a 5_!5tޜ  v [zQn^?: m<{V׌ _pG{1.mΨk$Q ;.dŽ,ʜ3X= 9tXi$r[w)ȭMG97zVQzYeH+ݖt`'(90W.Yd,TVS)ܕBuWzHeeflNĨYd Qa04 EDGb|q(;Dǧu8"' !hi/L ܹ[ 5JaO3QItJ-[s]VP28Ȱ!tD'/am^ 4K`q7eh8Nc_f e(kJo[0Lt^2=Q6)1] hhĠRFWS"h#6vV@5t!wXM]3(*jn%'9K! +LwX kتijqdMώ#U0|<,y6DN妵ݵz2WqX\wJ١՟ĪkՆ{L~ qXvWԣ :)?F`jEGOrV%b^OrzORU mT"Z0%\A2aPWH>-(4ށ6**-3`\Q^K2K 0_z֜^ Z`R}Wi1+6<dLfǛWzqvڜ%˚d5FJW[ 4Z5#&,pVGp.aR!$vdҴ}oIG̣kBJqf^T7?}$d)twDe/6uTMǾjIWfoem~1K7+ֆ}_1jؒ󝷇e=" KbOlny*rUWǍ V5 BZ 0&pUBln4#'sP$bdV4哨375P_:]V">>Hu_,k)5|MpMJ<=HOWrk`˼v{© #DΩt{Yғ#Gbw]ޓ)Bg QUk%kgvx7y^s`׹< 8ϝE$&xȩ4 l2{@ښٯHPwr6m"ƶU>wUAyƻ,*@tU*;w"pX< . p*k\! - ŭ QeGw&hh`CL/AC q{]+Q`:yNyJ=й{_34!g{$bgDx?! p =kj̑579RAB< Iy_7&C_Yw1>p+3dSc|1\m,կmY(Rլ/Jv9_Q7tVf^8TQgq?*٢ƅSh u&ovBzQcc,[E0$%O$U1J"^IÔN9m$޵͌kAaKٙTEtXH˧Dji;8+5 'waGʫ&!jB 3˝&C֛fO󴥘'~8j0~ i.YO1N;-m)C-/!j.r}XY%l/|BNWmD)Tf pԫmAհIK)x6 ޛ3;Ս<@k8DXs{ v=_Kr-FEg 7RDl$n0-)޺ m"PTC7F7Wggw-AT %Cߥ=_ėsv=~ˈć)>̀a?MLgM/$qvH]8)V 1徨 P!AE}'g}lqo\U{xun/dE5rNzk  y8˳M1G++Ppoʄ\ XHaƓ<.TV /VBtrAp'g]˛uWILIZ ֑HLMt[_*$|>ƿulpSÆ}jFL\B!s0VScUAE2dq{#[BYw2)R@Ӣ0}x;lX01mvy.#S@(V j(=^xM~^^7̖znƍYȦ:KQ>0#5"[/ylyDi6;O?xaP1,{@%`G FF0sx;Vmj͛ԩ^n$ZKЧԁ:D˵R4g3$Z~O|7VTX{ ߯eSiFj-Z,hHť#}?^"~L=knu7}=4/!=Ny{Mimz\aU1oT:rd8ŲJ=d}n(q\=yh!SRA3eK9];)@bo~N|]m -TpL%DODUtYլA'QK3ah f3 Q׊ ?”u>,ۄg!Ti~l ."Zz}{?tmot"~|ՐJS< ĸr\#8cO\oCRk'9CͨKB&&i9azKJȦTMnQg:IBݥ !=7W<čUCY(xQcQ^z@5ubge3WxIn>:^QmGc~mvVPy!ęmmc]`gfrQ͕{JogOaV4w$)@=̀{?rUI-. 4*xCZ)?L+_$c@\h^qn#J'`< W/L^qm)вa\:N3RRbK쾁y)Z(BdkCp1_py95H:9xP-<{a&0ؠ jtmh 4|Œup %:~k`=98w o[#%kFc9 6Q$gzy-8^EEIUӦx+uxӤ!S;t7qCge2Ce{s Mm(3RF{ͷͿn*TA&+(0%z5Uem]ʘ &1:hL>Y&QRou`&J p7sd<B4]$/BM X0+) ڞo_\WyD@}9 ;O/IH!~q*+vߍSÿE1 Ȉg⾥GC_hk"3myMb>J H!ukWxAm_۷fbj`zr{*5%<焻cDP:$ VӼl|P[Sp f(O0j((a,E=&g? A%(vWӔ~J:6J8̪،9QHmI}mU\7=7 vjC> r+ ? ļ2E"Xu~2C6.wT+r0p<+s$h&hY翻^ 8[o47;\ ڣ) NN4ިb?5!kur~-' ez$| k,=/' ?p^guӳFoB`-޴-4t^7V!oaQSP*񃉨]HfsN_uG/3M(kl+x )Y}hBGf P"F%ٚdT:1GՏzxy.z!$#F5P1`[M:3ԊSSeӈDnwMOjJa|4xd7pl?pG:tNdM~:>v`B.$/Xao^_A.%x@KZӋR3Y7l .M X'ˤg7/ H6`w ]Y^Y h_8g]{צEJ\G:հ}J'P ШT88b&q&j3%26ir_ VizgbI0 WPK}!(yz3CL5<@d=wNް8jZ;YY xx.,$ #—p)4zPFNZi/m<,oѰѬ;'(uq}q,n/-O.FW 7bUT|LuuQE4XNksw#;y%eXN:&QFK.MdM;7Zj('q7SgƼ.Hv6gIR EDZ a;gQܛ(HQx oCu I'g@@D$ebcENuҝ,K&&,UpJ{|_zx$k5Our|Mz3򔞞dCeAh~B pXZ"yXD%F 5ƹ}C|8 dYJЙ BH.7ZYp\e2Nh]' x~h(mS EX|75;]*A,[HT|*C>|[/LëO꣺{y\V3p3zv]RsxrqDzιDpM0%lq_,^atޭ-ctgZ3$v>:uZ*9%O}c}9O1bWg%2 0P S0\4Sy/^'ȍ(f J{lV42:J](ՎXcĻ] 0 [pePo7$btG OIXc(SC)Jߤ!C/|_Ĭ45fG㕵G1l(Q"&^c^!&qo22њhxt:`Pa*}$'YV )Vz߈ti@R^xbWr, o wjt"?K^*j( GQ5vH瑼JLl/.G]SQ hf KqʜQTjUPK@ǫu0/M"J ]M(#Z^YjG{Mܸ.=qTa-.s(vcwfA5D}SxЀkfv/GDEHLЍX0X NLmP\dnTuywMB7ސvm=c_Q#'ރ?3$<[S|VJN s) P^1~J ؇i+ fÂVb^GQ>L M.Z:MMf[};Ee5DjmYѶ:3-vk`T!T& X;e$B(5q[uCkedf h ;)<'vAO ߉t`=],JUv-.a|?.#~rEʁ0QZc5wbԉTr@2w%[3jWT7%x_ e%b '_l?Ձ1[n $i-Xg=t_v a7p`Ԟ_uZ΅3եİ5#y T]|͐\B ޹8\!79X+V,`*H4M> \(,+`GL#$sP ةpϥ$ʋ.&ʔ|88pVu]&HE3aɿϪ=#:hv/[-4$aK}T>8O}. Bg6Jd9!?/˼$c+L5gaZ4!*Gl Ϗn]3 @xܤ˃0)]Îv* ɀdvN(vAtۺOFDȯYp@ J\ DiQ$+lj<ǚ`Ldwt53u=&cw@i26X'-l()= 13 7K쯰}?AG{<-p=G:fp^~_sO3n<qП¯qƊ1}\!h2!#-31;E0,Ѿ稂,;MJ,(t.ҷfuSu6|Ymg vɀK ͖y!*x3RJiS-#TE69zjlT${VGmC^S3!︳*ڛFP`2Y~s&*zMMt8Fp`܄R9yhN"*u>($h.@Cځ9g5tuN8j!5n2uܣGD֖ѬJgnXMCj/1ُ:%tS ?ΆztpC+WHST>i;z{eGF;ؿR=:ftJ7{Ѕ? H ZT䒛towC~9I67Ł\7GI6-LU<-< aGyeaKT2c]Fx**>ah"HF3γ뫙$qn^ϖD9nDO)-q1LWwp2Ld 73&o_CWb-tgBS&-\5!>d5t.scOԥ@?/gb%è9<2i-=)EN'i]Nk*]{Z]Zel'Bz>7Kc|c=_~ x,q<gnd9U NXcq6pfO.0?*R+Eav#v+jm's!~r[??ҹh1V<rYh~%xAMXdx vkǣpJHoQ~>^=4&d_3VڙPm cL_azLMdt4] | TW4bY=(ظom;JŋY.C']qYb=t .n8RRXҬ'*9.\߾+ 8o:SLfvUnǥhj s*Jcbbv< $`)L~yOkp>Wز:~BtZdc?!l]b"ռ@/3nEzCFTCH|,iEX6"DMdZ%!#J12r4\Setq?,l=&$$KPxP>: }9tsG P;6D jdPt-a~c^J?h}|L]#ڈ:&bR>/'n/~O0}2-HHf10Ccm xyQZ#c3p'zsMA^wѲ)3oڗVO 6'LƬ驟թ30rDVOeV+F&nl0ѹų!Sܸ(E -lF2c?ʹGi 1!:iWi@y^&(ʈZ7'+[ 1vU&ti='WZa6KΛY3D|##(p3}kL^I/B1.ǧ<Ǟu]Bh-ֻO1sP2PA 'a^p5qL35^{[`Cg}ޓY%+RʚjgaӴa/o9CYރDϼɛBSXf`: DN1 b)aK7Bʗ|v9_ZqZ@zԼ/(2hѵ@j}yS#kK;+*Ҧ9 :>wFpdP75ݴP1%p ԻvU?w*S*ex&<+;VʿӞ  %Eb/ np^d1Ҍ_&c.b4VD ʈ[ߡU|iر5Z3rQrVA7^rcdB?jW!9txE8Btt_H3#$մWRU#FJͮ+CPg& }FX깥[rٻw:dRk&a G$ qpuwխ'rW7J /.C9([YzX/I:/ =%~'u^SdthӒ?pn-lM\Tx@K$X"ѩN_riQghTV<vs|0*:mP>@6`AzV KL_Zȃƫ1} ]0lwX0UdBi=Zu(WZ!±Rq?H8YU>`9̗`Q~MgyQ}QFY~Y[Q}?6)(`} eA~p#uKa)bgtAx_Y_ 4cOuD$-& &XFgl›Wܐs^.?ęW];b Sg^wJ oqˆԽy#nn=tkf{nRTDqҊR8Pn`KA2ҿlԧT'|GmI)ta 貈q=%L_p5wq}‡DZ UZaf߆=$r~nYITBW-`-[+ȏ';wu;ች54z 6;钹S"Tb"ٶA;>M|/ Z]fs*uytܕ^+(Tl+&ͿS1xYB[rd9;#ڪ]xW-ЮIfB7KթpQfƆ;s g"oD se]^oIҰt ҩ%!zoT]^Wk2]qk%tJzӥ+^%rBa4]E35cg&W)GqO}nyזּcʸo~캶HL60Zً.L#J:ChByKoi,\8ԳA!K#Pmcb蟌;bVXug!%}Өt2XÈ&]JL7%8w)X9رz&Xmޒ#ڍ~%CW؋ q͔3r4BBG*5I :#B(gics}5`i~j{M!~髭P[5c~ПHF{tr\-vpBAW߽OK#$͆_'6jaj1Dɍo9,\>FpjOx2U]=szAE?p/xS} #]+&Ji` ܁ewW9A7EoR-5u{ 0sǡMZs8[#M}TuP??ific -CEɼsq  pWӝ6GyL09azGﱾHȄد:d0Q{ ?9RGe *߫%QVFn|>k$;B;UYY9T nYq0 48)Z<yKQn`xhb4I:pR ֶ.=}DL˯mgը,gﳕ=K9> []+T7mNB#䓗7[oXAz:DpV#2'C‹"ɳ6ɝ8/&d v3=5<q!zcx3O"$Sظ7|att=&KX I{Ƶs`סuiCB9xK6%4+AaooiIM`!]8[6yUh.K ʠD{ͪа}i:0sV>D3/O+,rգJjשT|ꮣf& ȥ=M+RWh,=y\H@o~p]k =1UK%]%Oĭz[~yiNM= Qn|mtTl{Կv6Ĵt9M}p=n3 1DNT-]R4{ny_h1ćw*!zIԽ2JAa¿% l C"l136)K.q`%B*w^IuN>sױ 'V)`57zCgu"1D ܰ^ZRPb+:M'SMg؂b}ŅfqňT/=A} cK]ьBMd -e+`S<"6aB#HDc4c G KsXc,!0Y;3lEt?Oڑ6#}b ,p?R^Fj_#*%(8pĥfi)/K_ Cze~A(BuīyȚO{Qcv'($)^&Y9Eo*cQLq@IɎ Պ\:jErݮX kJ,<{'0P֓SkAe,y&h`3H `Q$x@77c[e!LT %{:vƷAΗT3p1㙯Ѻc\PZ* Cl/F%RW0S^n &FX<\s +eN^ₗu6m رNAPU㣶^J&6 baz*sZEG[sET=OHSهe!Ol@ 3+y.DR%bnci+!R(+ؔ7 j=tԯVT7NEQZPdwb9|\/V5F-RK? j$9[f|~b 5:=n/-\*"U+hve`60ې Dl=Q6]Zz_y;;{2J&R&9 &1|o9] w3s,] ׌v*hd11q]\e1X"U OVp"NEF;s~E>E ;'κP@䜂:hMXϾmZ莨*e̟ # Wͳ9Q>ˉu4Hu6jtYhc)G=[Z6pKھ6ӘzƑ; z; @Hѝ؄sV+CcMT} 7#GyR߾9Ϧҕ F,VI,QiPOsN cb-<`h n3ݱ'v]il ) Vm!= D+P/RܯGVҸenf9y0)\_w%((џKE3M;WNl,kQ%W Vuۜ2>-/?bO2|Jc~'c*TyR>5hjx zCśF@6 1jfIN09ZDʎ:] y~+جi|AJLY\DYV 8-#1G~9{#ڣ[<%M(Jy*N 6ʗa".4 ټ Z Y&S[rc rT qaN'WOc4]bW?yk\U?A/̈́3)C?P_e 4=I+G2.\,v>RsO$B2N x&u9dG g@b1q CX%R9:k:єWDx률Ȑ^FgYV$-q,#c¥4)ج{~M_ŒیPUP ] -( ο.VuF뉥3x7X#pMy=y ^YY8eg%?kmq.(cP=mq=QKBH_p;cQ $•k9:N$rXM<,rf.Kj[W6*\y;b>xOoiF(kM<Օхikt$s=K_~Y"F#r5OaA>.IyWBC0`3eX)r;aAc+y{d"15@ʣ%tj3dU"?AI1xjܘ #qՑHl=Ʈj&i!'s $F;Nfq]7Wj-+u?u.U@PIv0ƥ$j~+~jaUM󞮐K+?*$i*XZ"]6Aι &Av]Mw}'ܐYH!I'"$ I$ z\{GQYf6Ps[KtuKW5;79/l4OV[J!zw| y "EzIF\[ڼ )_.&tTy1 p$1oѥL~b[`~KM{p}hF\Y—k'"ӸzAIwKh ] \͉2E&1&$h兝u3/ r0r-qfTc w4*$D&iQj0_"T+XdWw W^V9IZ5~P(^lԒ̦^0e9u`gx{> q58CNHgΣ[G8ZFghD<+I)M[v㷳"DUEUh(D905e"]ĭ"3&{Y`$HTl u%A>TOJ̞'oxbyxXG%]zo'fP3b3ٚJ?EGhe3=+]C!Rb*' j>L}_sk9Wn.6 )Ged?!=:NsAX|{\B{ɟ;#AbU6sr$Dnڪ8M>ObFv . 4d  rT^ᩚ",'Z'HnNJ9u>BU,hv:EZOtXC_)iYrHЄ1w]0:#J|S]wi:tѐD[W =h ͑pdd/r>"9E!0IMgC rm)j)S{(4XS:iN(a]LOgPSנ=cA6xbjs;o48a8\?ס u*huKIS2V)NwSH#N!*(n_8٣`ղǨV)]}:^fSU'xTDs 6} abj+ jL&ĖASv˕0f@ &M(md/y^M_ %:/KlZ~j+Iwnb|`|xO+9HtU"R-1Hu3wXF=~~m_@ŭ#iA!wj$%f>2apVBNd|&>x |:u\,tc5f*<>飄pc-l<ᨻUdBDz#ND ^TD XvQSQC %COݴ12&(.mvS[@ʕ22hZY ,Dj8 O` h d,kI^ա-;-U:h5c:Pq?m(&h-\{sg7>`BI\E<򸭧(fW_HyfivJ_%SHcr` 4!޽b^5AKr`F@/\o7 u^׽)K{zar* M1WS_~ݣd)AFkM9Eg: {¢x'\OбM=K*X(0}[d'Z'2m/ j4*xn!!zne"ӿ3UBh4c2 恞q)@[ .pQVLJb&2Wp"krN`-r@p'oG&% 4<tVA;?e}&ڔl9?+fN+nI `A&[79ճq(=;2&~C2Vm,Ѣ3@= G 8De6$Śuܷ>fiJ=TPgV=h𜁉ƴ&lnwE}Qcj{S_0 {s)\]zYnjׂ?_P%"6!͟6"yɋEv4RVrձ$WRaFL4eNc.P۸~| 4\A;Nf½K򱎧|~39@g*PaThs#L,kwؠMU.Bxpܵˇs } M5@,iQǸy,oKM-FtN ( YrE \l ǢpG&L4ޛ.V KZT i>[ݨ=Pz3d(-<*vqEG\_ƝFFzV v#3ŐЯڬ1{3S[wO/v> QВ?0GPC-4(:|\ќ i̍wpiDY%N^Sc@y+0\N|.V+τҠr* ɜ]& Ms\]hLI8ax/Zlӹ¨*G ֞/Y Ê\/k}+0K'D;ߚ;ӐF9('ZnQzYƵȊ.9- -ojR.;@8Maj>O東\͹{A$UUziN/ѓagh'*y`qkF+WH0:6/ n>U,"KMF|Q}HX@ߊ>L%o6EUηwhJGvRf&Nq=/ Z/AaUoSt%-Y(J]_7_BM%qyq13}吉o8 =U8ehh35\>^BbQDCpDUq:@5"0ّW\wJVqCIOX FWj0Ј(;uT-[;aT?~`2?Wlwm˵s$ UeP;7$m1"2O^Uӑi#p1 ߯b&rGkZ }=>kد_2+K˅Me1R23|Uۨ9LF>[4Sg)+u\an=[亰4\R񿼱y <]LJߌ^|_H,uy^ߑ?KدPO?7f_JZ$"UcB+L g ʊg`_,`iJqe׋W\Omk5#]󩐥2 nʷ)5ن`Ҳ]wOo16/ЪNG=ߧn"Sv 5`juLv Sz89R//v -*@EQk7.kFgZz?3ulY4( yUXBH B2ۡ15RՒ+GݦKZyc;1eDHJ0Jg!*(\#A|]3\׮+RI\1RBExztA̸97b⊌A;;+k3ab\Õ# J{NtC)ހzlUvog3s%t8|"5JBu&jANy~԰ۊd`ףNn =oA?>`$|1IiC)ۓ今O:L*"v_E~e+"Oq&IfXEԴ};};[oy" ߎ"t|ȇG'w#d;ĎkwPz%&- 'rQ%wKbNDγeQ|^.#O7tAP0/Dg5 *? xWx$hM| 9$W.5 HP/AA銾 8mORDJR+\ڔv5[Phn՘M##BdfۥBO2#KKx1*`z%G.g:w(D^ ~F_1U-e_?2VMiA4Mcy^"n?9XzG۴h ~U r!D`DJ@]4x#~ r'o!\Q8;Zy8LIAKТU빒P'8].g<#^,OucHnlz#Rڐ_<商0i\|[<G>šfR7˿4bcA$}ſ{.5+"xU?Թ5YT i7td'Tmܭ'NHKK~}g^`jj(G=ՄlFۿ hx&-z&;O@V~f29Jw_Ӄ7:g%pcj2z;F z>^;l g]Q`}kS NēB[Pҭg~ܨ{ ٥Ā/G8dЈQ,Tȩva-Qӷ:{8muiz N$ oa XQͻQE0|?xM%xH\ T:Y/}KiT}HOڣuIŞI5똻wU< 2vN#0I FTo&aZMOV:.˧7UԟZ1\Cgs;47 L %ms8i->XM?5 |쿟emOb v_ǟA5 /˘C\5x{LۇaAhlͼڨoP8.|kzPAWWX ##x'm~aIE}|s_5bՕh@L-Ld=K*0p8e!A AB&L`D]5lCAݩKi*7rVe2 q?sKmm-+p#{|~\dʂ&BWM?[BME0BE}WR}=ujVTom.РC:!Cո&MԲAD!McWdW: zAON/;p@bnpn8;PT8(s7t3lkU[$0EK}9$惢@$g$iTzX( ƅQ@~x H0;齃rpTU ċfueJ%vC2{ PW2|>I2m/K@ѳYϦ5|/w:p"kxT@\+zxVhA@լVE ruz6'Dwq᳗Og0 j39jjFJx˄~zoq[g?E \0֥Sied1cm5)~gOY)Zm+:k̑@;%:ka A뿨Q G*n#0T:MX ,:Uj:%(6 `84*d%6@d}ao`5,&ɬ-\QĖ@&"i ԥI`_!ϵ> 2‹1&ףi&vVpno8<0z Pab3f~o݊*i# F{.#d{fJ;^7sNmejSD%V,kϰE~he).ʖPu(k &jwN!밾X߁,oeh;Zg2 S5Ĕlz>IVL,zjWҵ4^S_L5O:γx&2e KFB/ dPPpإ=w.Ġ44c,ۿ;Xj &B%(c,әEd5]-LA%tl k) A$bq 9 <`zJ5?MZ #ld{x+9W]̝htQcK V@4w8gjw)7\҈43A3/q392XYE( Q mCHp] @%4 0ȱ{B`4 N!Vc)5^'vs3mjbKH9͘]a'rlE@\P}/ulWTezDM[?/.YZ&'yY4(TGLAbU6<6,smme}txXlQD1h3zu(ʿ_+6V DJܟ.*wDAE2&WOX@W [ saf>C8ecߢ:|13slU"?#ˀ &+u#1l7D e fQ)$6QuβbLf¢D=Gd0Ucx! toK4߭¡1XDj=F̀[H'jY b5T 2HhbfYpLxM ڋhXʱvƥ3q97vp}vnPs_C|Q+گx~ 'P]F5- xA$U5`FF#֬tU=ny{sw|8D=I1ws;khU4e|n}/jPb4:XYw:Cg)<=Ƃ\r,c,,O1 %@}}C1~ Tk GkNM4nSy\mM>g=Y܈Ăũ߬kނ` n02̒t($z *=@pp^h2+(^kk43W~ GbF9*58wAE@x q@3ݫ!4uD}pC S@b(c+R=|< yudԳ*) OĤWn\`%r(%*E6m3ǰmy=+t! 9]Pm2Wy#˺UN8[k96V|$`[1Ѱu,+3 #DanyȳjDB_e?wFэv腮^h&.zǼBk#q~ wPg Qn`u$|7䛷X"7 $rd#^!FΧmjb/?4 !WJk)\)(xDgҒ<8؊>3?єGdިT^vSI(-.,giF1zIҚZ9;an 5}gIrSXaEM 24ԋ*ټ"mun [Y c >7'{ g)LΨ2$6~?ܛAj.™)e>'WsْNCx2l'X`{#wh*ڏp6 J9u3M -qv$VO!'z(B[c0Ӻt&.J8<.5pz07+OIbj!q jBJU8U ,3,ao>Aݵt Wjp2cZ"+jV'#L/ b:^5V$ܩC){K)r j\43GѕZ}-l':d{Z3zi"}Y?`|/y}{<2AmC;[ʳ޸L7!D3!n}U>m(1b(Dlp!(f$%= #>cGvqLm>]h"GQ\L)oJ kɆ. DXusѥUTx-z_,]4Y,|*BUy h9_a$ $x5I _i?R W쏚l3Oe{V9e=-cAS"|ՐRaQѦv0tbMzKy@0smmA3QB#bR*{ t77oJQOf#/6'9Ӛ(OPW,U>D!*U4',1mhԎIX`QR}(Qnwl@_Tr4y*cư72.h W˼uF]%V,RF}F2k?\m#\-=eAc5vlI|nݗ8+j== 0D~)z_"dXXI&!(a@GZ,2o@ :x3`p5ëvpuu,˪6"lk A?[l;IZQ;`g<\ߧ4J䊴H%դy?@F|U0~|#Ajе.dMsf.jޒVB%,-SiB{cMZ6Ѥ[u\fNHեNNsG,R G|⮤.cap@=]ۭbE/sڗįSvhp~=AXL+-:ahME{}GFHeO F4g)ʪT2HsF6;]wRa9 QS+scy`y0k+DB}(IjBe4UY,ioVY#\32e~CW `{E я+{3键w+UfttU:_ӷC g2hi1 *T=~<_ 9ͶtLn'DvZ {"אo^,z]W_|aGpZ?ˬ[>zXtXZ*=LiL˸۹VT1w9_IjgAMdCi XwgԣN[N w(P̽nEljv خDRXp>Q%+ZkF\Ӌ:U9a0@G.CfфZM[8Ȥ3|dj_YԚ,*mXK<X6'#xd4Um"Xwe:4=DMeMʖQXs//hn9.MQ34tMaդSBtR`枃O6DR$$'Bm Fs`s@+m;xX}O`/."ȥ .N'SKD$x*rUPdIW'-Xbz+ /qǖ\R Y#?ltD iB8 Ok5%"䳕^,^kL*d"Ǩ2wGN5G_`YS;u]7:ED uE*Y7BHw].赉v++<Ř$74Ϗ GHU&o UEDϿaܺw49ɐ8N 3tnx&^@g *,zyc$5Tz̡7o炊Œ:LC <:xDIJ#MbI^TZ>;UjKkil^]5T^uI!Ec']0u(.ω\yc!A+mY;Pw˃qAߞTsDBo&ǣge^3 ]F  n(Κ[|mCn|=gh'N{\%щ<Տ=Llmko\ $&I8xhQw,tԽY'ӶnxV.=|I1~ryF sxΰeHl\WwZgr$2|ʪ'nh4tU?k5AD^wM\~͍RK.fMՁ5 3Ϝ#dgt TqDc&5&V|͠Z,ƩzLҦܻE|[_c M3q[mB+̺>3VG+&9QAx Nl<5)F~{Y 2#C鈍 .h]ejqRCe?2zX-QA?0ì66;xr& }ynD;|Fbs64 SGGQ ^ @<7^IM`Qw+ލ FE\%/h~~#çûg6 _V-ٕϣ0jEI18ѾvRrSA9e"nO}뱃 1JdQ8`oVAԟ2bYl08F\$|84\Ӷ>u5EP_DtB*ص{"-)6㪜v+9F%ܓd)d'U+H6BiLg cQhTAeOߚ A=ohsR˹W&i6V8N#e+L7egJ3ȳ ˉhZiWWu#9t~Z;Xa|vAN xlFd^+fA[?׼Pos?7[ ;ew1A< 8,#4_2Z~$Ye΂L%K4Kġr&<Wt,260`{p.Ԃr@ rOnb&wEcr pͷy#ʏ8rx؟V>0 E P5 ؾo$IE`l gވPŠv6]6n׉gHvOPH A?Vד0t[(g¾IGQN{.7X^ XTޟޫ-#b"\pqqjyyOe 0Oh0|n|F5X+B ^H*r-稭:amn!=P52hU!Q>e~3vmi!p5DQb+M&N Fp17!O⾽7j6Iiv:Vj60,7h/3>"+T똶SbZe֐dY]9o`RWp/6f$n/p/it').di" 84n0i !:$x1j"V'C{<\E% mC^a4+;[\ +CV\wvX@O$mX ڑydzr0:tn#>^Vm;䗚 xGW؛c!Ei~P˳|cG!r9DXc?_PAXjl=wPBxǘo返k a~ߖWjU_Ʀ@ӳ ǻJ[Y#o!~T3޷n4nTYXx+}?*9׭թU!->K Ȣ'LlEy\b( +m\mol@RD*Oï!A]v;W,p>X6MeYDfBr?t*5Kl? ں ,*8^bə?zJ{&]XvS"K !@4}חIGY6V:V. 6z2[dA{lǛP/Kwa &]šmD\/c ,lrs|_7 7hnMЍ#R6K=T4{*URH?#㊲KL= 7;U̴^mg UzRy%g&p`?127_,z.g[uـGj}6+UYPXJ]D1ic-಄ e(q[QGeW^OF+}Gpv[ͬPJ%v܍xNmib^1фpvĘ-9@ϽSFM $ƃp-oKMyWsdA%1D7<[ 7bN{~'0tbåcΆ֨쭠;z*9zsh<νi4D- MKQ Wt`_2AV Wʾk$>y%`A>*.R>NB4Khfig- qv2(<# 0@>:g]' ԋo =NLb[҈ kԽCwq膰R ̱c9}`J!<@%f$;P4 J)Ntk"0۰n?Y]@`WGJ{z'":˄R}.wd>mi=3|%g GF@='>'? v01q(յZf)#Y"MF 7yO2&ƣod.kr EmȢ ݇';sT7͆.]$4KVİfgHFp4)?.~5-7QЯ~ `68i&WeyhȐ##)ѿ Z_+L0)ErwGW\r^G[`LRGd&Χ䌱%Q47v͢<`U}ʼnҽ$7Zi8SS=YNɖ+â`Zحw"W\Jm {J%&. 8^bFTJl }*`̦ﶝaQ?Z0m"nt>d=Z@jLHNy^3zU& )#!1?0?+,~ɱ()4W2VHOm AJD`ޒcw>zN]s\%$ eRj޲ j(m˒ޔ}8KNopR ^Zl'ou$v8O7rE>l fQ:<fo̓,_Jz$Rb%ڽW~pPid}X"iX =/~DVC85.Cfٟ ΟqCSw#h{[dE Ժ*"1]s0ZG5K{.rSzu i L4C|`dS ʍ<Sb1K!cTݥ J.Q8Ff tk)>OS!TQ >2.]]26AGD'9qxnuT}a}k7VcB2YfVZ6Has:;erA){orgjmt[C>-/nPwe -66ܕ\F"&|B~{[Hb7cc\UUH lO@R4d#\Sp-RsT߽A{up_< lNp鄕tV7u[0n_PTsOjEg/Q8Gs(P`:/eԌk;Ĭ2p9$A3?EL8HtYVjEPk˔N?[k^н9*\yF8C 6;۟-K]VRsB0pЁC}sTJ;X` buIpIFGR~ӖMN^ĝ[im#MGQQcu5ٴswױA1668h߫]5i4M|id~f*E:O7x?'A`5ǟoJ݈¢F,.NYDr…}C6I12,\ YScFq10xY4Zr9q+So_%' $}9~lZFMПڻUF. tw6fSZ$Rqb3,|/y;Ɯ 77VÿL5e)P((qaPL@1Q <'qIQu_Lj v! 9ySM Mj0*ߍ[ư-$xuyCY/m> oAIj'a.B./q/tf| ynf4wqez5lKFYWز/a_Vlf >t@0SOX#EGh}bz,CSIr6&Lq_Th|m{X|]џrQ@{'zQeI ff4X>vƵLFlKQqN*.S*PMw)aNaV&95IxPNh(xɔ]vP'= 9#F%p %b7Y[ Tu%ylUudVR j'P=#_SAz39P-| ɶs T,~:0 [N8SS.Ɩ >m9i%tEnxb㷎y^1f%T4B@1v\e4zʵx_yPC|Tx0){ԥxxԟO7 g"5;I'Qİe7*_h. #[cf-8=kzpLo.װbQKnNH^rSף.pgSu \Dȸ)4<C*us@PWdioKcSH\hc:1 ha3e9L&is\pIq)Lnap+  d/}nrSRED|+[IA? Hj]ID)u؀{gJH7e :_̀YvQXeȥ" E!/RmZBO':,!_0ŒMQƺv7e}xJutr}GWdGg<{e>L̂vR 0j]"I{l2+@e׶Q1}sIװL"hJ/yyVP/nrbS# &)?\S;(%3"+fNҙCRO>y'>1m0r깶hF_Y5 Ԧ[)\h uiF5LF#bT*E cn}c6뾃\Wh0,,zySE[qSexWj)b+!+P˻Q!#ШS[yaM\ pPDs 4~1ߣ ،.'9(@YUdsqM+ºrb wCv8oZAޔ*MF!& ӱ Q|~?y-ܼ!vnD˂=ԉYK?珁5}r~J;p/dGwp1f^F\'{PkI样, [m{pG*>NIvZ?t6saXlE%lct\$ВiEf3OI{6 vdZmB Ih6%!RnolK1&H ;(;9 dJQ ?ZŹ⓳Euq 9Z7Ur8./XV?ٻ 'lCI(}|Q6ۣ.J3 4M\}O^ҢSieHCIo.--=mi9R[]ƹ|KhZnKI|kW iYF=ɫ=9 5wa>fc loڗjOz yi䙑)HlE&zAWYa)@0R\AD|CAQH Pzګ8&U$=f_5OM] B@ q2Ws\Ϯ eNKAl}5ܑk H(2 rkf RV@ueuj3FZC+T5t{3^Y%o^ˡeRK`ĺ/n^E`%qW6(>.j+M|`)pscEaO^%g.b ⥽/{KIsYޔ~! 9 r+^_'myr.G5?? KĄ#>Ѓc q'ߑЕh/(3kix<m:JV̏s P@0Y-]I}N'~/CP!?nK<7 .L6~X Ն E"@ʳzG231 f׵렪gw>Z,vVwZu$=˸Wsϭ\}rH{5bC*UR<&X]ߡLFX$ö5nU'q kIuw )dhV$}BS / x(3 d)4 ~\7|io_2kPX$ulfpbzѪޔ M} 8X?*YȆfƑ4Y1}c.-77cy~F4{حuQٲ-Jv;:͂)d+&q '6G2/ 0"W|Z4){q?]p~"hO u2, o T6k^Z_Q\D\_Y˟Ѧ$$xdc*U3 O3̕nY6_;GylyW0'+x1bP'|J)dž`yw\  q4SE[NH#Zw1;g%Y<"-jzL|qZ˵gNDD.i%>ncn$[50ϸTҡhI1=!^#yCf%2?_%J=Jn,OT |ktB4.ߥ2Gf] (2:9wR :DIHy'lJȵ=92eS9_hzDU椹c6̷۩b{;TB0e(6Lg>]1U+z0RwhB^2 ϵ0,:eϻ\Bk֝.^ߌ\BɇV=rc@\@BQxͯ+I?jK2Ա+PܼQlTnd Ǻ!kЕC-/(H/x׮VW4"ES<>w`ы]95-VCb=^-[`hjzHGut9pIdwX[|=s>#֖kg'Zkae# :PCvܲcpFJm:̢-@QFkoq9|]|BWr8"hN+ &h?wS,#aPMRnbyO|F8JF2= +|.7ThhTx~ew1U+"j=LFF5L|Z@h?g'2J^*8%R7/2 ǧţ9RD;= S691O iwR4y|9 =>GhG)w"0 ]/Vw9C$ _]=ou{ +\ l_Y?¼T<RbHV=z,Ҽ4\F|.BLtwL-O Q?tki31)*?@= R2K1{s%#cl%A_PDX8dOkxl1_\*|{arOoND%|luhEuY3Iڦk\&o+-'t䃞^ʡݮZZ Yuw bC5rCDgEi>1Q ]$H{@_aX-]",1f߀n/qBQ kt|K D ;XAjLh eǎԁhCYXsOv9nڢ?W9n%RKG;tu <,>vU(;L `A!a֓wP1g9v,RGT dH&[q/nPeh|S\)YnK0#A 1ی2E`X^]Ly Ųvꔽ!hII^SN}H]O"<$ޚb}&F9gGG>,j3¤Y2RN5h43Trrh sBBHrLr`v4-M^d]ZuA%Mi|E6`XEV,d)%ո$|USUE2zӅshիM;jU:S$TmMQڷؒ?yvZd&q5,{GWJl?|D(Gzq}I; %&R|dyWv3\TmGOyA/zaZ|+K_f.~<[%RoBlm4 ʽuJZ(GW7=$Z%^F!/AphE&Ҧ8/* V#|c a O"mS&*&q}uVh~e/ޖNYTa?cP{0 Qh3Ӎr|#7 8jAU.9$[͔`XZt64oص~ˠ4󃸡 П3MHp֊:t3a8€/R4-Òf B)!+4YPYr|S.횀h "R]f 3۟6Ub375ʒK7W *U%$^'0DY^ڗdH'NQ~l 2u?0) z(Y"P6=V-{GXm^7kgZ_ӆ=\LwtX3^A8Is3b]Ñ}h1 $mͲT@-z N %[Ҟ!ODh|X(k2 M2`k-KEg*RպW A[zT#T ҦM+ ;oJ Yõ_jZC BV5C]\{2Zum)4`qUt;%fUs5bK2&b ӓdOCŨ\Hj P Xȩn`F}F]z5WzƽhrlVrUؿĠ\"Ek73cwUjΗ@|9 N@c%KdtJ)i}6h!;থ`-@]ًd7Sh\h_2=>q3bRQp$r6r]P-S 7/m"ָQ;S͆n8m9_#R7)4L(AS[ PX3a"3C՛8s$ryX^|tWAR9oq5$"I)*L\8r A'Bp/Nꄑ$e?}jb:>EjAơ5*7?¨BEM eO8b!-Y@! j1P*UǷ'slt;+vY65+TaJVY:h5QO'yl@fG=Èd(8 mRG9XqI3kw^f44V^0c*FQ,Ic:7yRv;H^tZgU̾@#ڣt'y\g#÷A)wq[xZȭUNlkxnܓhsT԰? `:&kRN73` ڊ䁐O4K6s^cBNc.I Y<]L(r^OaL)s_ }sƪ%5xOGz+biw-u2Kz0TfOH9)رGj_1<G&,O(x. X]As߈S_χ[NsmGK]V.i3 mHȳՙ5@[]ߥ-"d@i&@9?|篖#Bbi\ԩGA}8ly5'`Cwne!d@^|TMCQڹ_jm""_ruӾlc9$~Ь"kZ>j5)=*U^GЛR:j^B}G*4$ D3TȖggMB]5^3Y-}tpрt{CNT^aT0+OQX{OޙMe=.MGF )߿YvTxګh!Zi`w2 ^xVL0gS"M ТՌ?ZPlIbQ\er>iɧe}ҮUu{[b:>W&ڠz/*,9q41\ǩ52, 2b$%ZEȘv.EojA]NkFzue%u?V+p=-ġ諳NtQbhL@~3][pρet硿u>VpDJ&p\bU64YGt<G΅ q ڦR w؆Q@"[5Fh~i\Lt~#hK 0V}NE ņ^Qv—t92 FQ$917wl:'qj訟d,ı*Ӻ˷Wx(& E<.7D٪Hȓ/.Ӈ3 M5AE9S_JRҝ\8}e݄"˼~|!6;w({SPR"gTf[2!NoFƭVTёː',R^p.FfTyC%V\mzkgL:^>Tj, =A+q#@ĸ[Z*4С U v/LLMmon_b%]f*mH[bEqO|FЭ3hi539wAc=`bNSa; o")i&XD z\+麥oIEleP7yw݇^.% \59` DϮ)2L33 eh6AK^-ͥ^n)`#8{f >b\ g(-oƗua\L` C=ūPJˌVC"-qТVoa/&\r?DR uO:иs :T׎bgo?$ QO!A<"lKpP|bvڦPoi jIF Rc=2 z%S ň3ō|^(C?AƊK?`Jqnc U&2ݙۏfZ,۫n MTf}kz@:FeJba%|jҷ \u0nkq;f;v-j % u}E(%%x@Ӊ Ϫp9Wƌ;fsMt[\z.pE˦L#zklOart#O w0TNAos1[ 7>e")3]=A!O&mY)ƗqZVm  7$ɁКî ԏڀȖ3[{ ZݘSbhOݥbl(QxFJ(;$8Ϊh yz0k.u 6i z]()ӭo|owIiۓVsjDW2?/joʪȱ.3KO4f;qk+SK&mr:X_V.@qAD,6;^Sʽ0u~?]ԕa -)ax%LjM]L{K$v0:'Dp/CYQ/ڛ+Udy&Ew-OUݴZl7e3s*P64+قAK0׀&*nՠ5Hc_B" FoB#YtkA su[4W'E {&XFn2|13D9&~o3NE㐶Ґ;ëW5fOeK(z04C[(~MaoYnb+i@\P2p`3^z&ʗ/ (IdWUDG< )J \X b4ajQ5X X ^Mucq3ǹ??2oU:HőW ,2}111 9 wOy O_ sW} Ϊۇ=tG-a,_!O)OJ %G[:Y@p[IJ/`&nyAKYY$UߵH |0>R{<ץfMfԣnQpÄyqt텢^4JȐ 睏~?>4<!wS7F.@|s\ }{L>1iN]Ua^ sfT(P^40paOVy-LծDgx؂Zi>_ eHv)yd4wKC=޳S/C Y+X!m%beEAO|?&|x[=^[]_w`8h$/%S _CR/,d?-b?w[8uGޕVm|z.ldV" OTD6I`A,坨P5!牸4MKF2Xyn+}-H[afPa /9 ތ) G+t;#5E9 sgf[r7= ʂem,n5kVhܚreDk j/]%7zIϋƐq;?jsP.R[6w!ʋ0' d"oJ˚m=x#vw_N`=,qј ^@ {rR$쇘qS5Ю;_p={>WDTᄶq$5w]ѱ}^v0zΟFnQ.wW}"-62np,uLyv=7jlC~ЭDnS n)|}XVedqHbӡ@{RŨ>Ɓg+c@ƥ (1%(4bdA_6\-K%;V9O>X} ttV|sr#" f߯!Y-5Bj^ !0>>Jl,zTm? ^7 l~#"|LFb. H=ѕ^2<"Mbsk-o,?ݼsR@-Ӝ6d@AX^TFjxУ@oz2'W5,;MeBFQ-caQPv SLw/I@y&5[1;rWE6*@OlmpIpT /r< b1<[Nt_daˠB Q&iґ@}?=LHi7oWvI;az jjXƜ9|wEX]d޻c5W@`ǰڨA{ASe@@[5BۦBk؄ n8(=s5fDwKO0UI}e?;YVBy@bjg4;:h6L|7ky[-to[P&֩(T]pŗhwYkW jh.H B^ɠ_''N\ϋf?ja[!K `A1]du*]֪TIN \FZ kI"X <pM qH֚6/'M,r)s-8;q.h*O @L;7ߐ1cdcnYuVrIi'͂> u $:`5B9i5Q$:=mM ,X{L_jX* n/@^h؋Ab7;V'D` C=.: }퍜fx:)Rl:Ƃ'_04ZBճOߗPlQ/A$1O[z"krf ?B5v9P֐w[t{i n~|Ч'S-"aa+/;1xpVk`)U+)7ere73Og!A<_# ~0r+ bzTs7F\P3!ī\駡}Rs|mZEϹ$j.zmto .?7Oqu͏uˈŜ4[P]t.cb-|<>h\ZM9.@q]]W}ILIOwwo5?\? ׌[d7NӂGTGV?·`I^9 Y0 #~ԫCEI_E_R;o>6<> :Ɨ2u3dwa-yPh36!y d@|Ky3@=D/MȜ Yx$PZr5Ik#/ȍ9]aAYM6,rJ®:Kt<4'X!/ԋ~xeTk]L"OXňMW9 [CZҼoD-BJ*J<9) /tw0& Yax#(7DN'#|BB I<QCcʂ8֧/*Zhe>5̫8F1Bk;HU_⬳f,fAq‘2Suiɡ=OkhndzEcX5@R@N" <QPn֧4G `}@] ߭+ȘpEtB5T]AͥG=NStQ'냎ND9f00(d`/dn:z6Z=`y y J}l{6%9/v iDqZ{!돃xE6|D&Qeh0sNd3_DqH\S^, UKy'.-0͕+JA+**pBBU'lA:8DCbla xjI'b|8*9V{yqˮJ&׻Sh%KOMuIDBM xc^`c=K_ e=sɳ)}vƆADjF=$R=. 暧C'3 `#HJxXu09%fNF8YۇJKE aDnVrӝ98қ:JN%(I4_ly K񿘱iPIC 7:"/et TVJ"T~J-F5tU'#=*jX/-7ݖ,' f̕xQ!EgvhFAXv_aw'%prud;߽ ׶Fj H) \+ȗm>}f8((@D)$Zj QXgDsiМD !og XbJٴ?q[bKE:6og< J?kR[_X#ܤGR:,c(r4{_̺9$Mx 2{ܰ7(S4*4:2Dd1zU~p-Hxl̗ۆ} 5>KK ڂU6AKn'BWZ; tE!IVG.NsF9Z:0d)iNKrpp 'H8[&V.(*ieȰqE▃ ̇ݸ3S 4ⅅZ31_=WKsT? @EfsX90hXYB~E3Lo3")'3mFrl:ۇlǰ&yT ?Pߊ6֜XeJکCp 1#H^y.sdՖ RVۉ:իy3hٝiT;fmtAofppQi}ciS6M^.pMski9N:+Wh'wl*A~O>Mp[/]Mdt:M4^\"4nL|C9 =)*C^½]i7F tM:ıY22ekDax4q[׋vUó"_z񕸕(1i9. 2o֗' "26̶Sj 6tjd;m^EᫍhJ/A 9V-II$XJvFz̰VD$ʚ %}\~AIl P(?5jfԵb_gz14!dy|eE]h rIV׃鶥)ap n[옽+h|d1GhwxqEӜ.?r&J2۲XtaaoQ Par=ݲKw,blJD1ňY2o3s8H;pGEԱuCC ͈N*O&/U2xzS7ׯq#mjwED ̚Cw$`&b-u@4ƈ{lw=?j4L|dm2QS#((_BUF%(@qlX#]Ֆ:,r~/E:pz {%g)oRE|K>It&BWhؿ_#se ch+.Sgcw{-*FOsS9A@zɹA:༻ta4_ہ~!Ht2)uG} [1:V}]/0$ߏHT7ºԿU+ r_#+yV;]VBzpMb4j+O5Y|*Qk|qJ4c+Pư/ 73?]xC৷%Ԁ>vq+6 O]b4rP =Z6HЛI!BD* AOh~9ɊXӹ>9(Mg\!Fa肾n\h۲,?Eaf %x`܆%9~g'0AL 3}]1i6my EMuv6PK$-;v"ȪPjUoqQ]o;Z5;G's*>؝&%j-Uۛyhe.?jABDDG!hh>`ӳE=& Ϧ=qld' o2 E\;g5ZmütUh궀G [CX?DTwg@R roĽVTqeȕhx"T`YWUI,&(HٲFzgq/ X.<.Bc?I\kLZ . /Wӎ Hֿf#AE އD +H[GT 7Wrqe^>/: Szk_a{T0 "1u&Cj^$]X_ IiIqvpJRGI e2'y&)_zQ(5/jkӿg*@<Ზ$gRvu i\D_P2R} z-$|M8 +!>&cObWU9̫7դws8ZȽZ(R`=`+qF%cp!N8著<4R.^YWa'侨|K)1|x4OfhʃlQ|^1u(yiKƾpK,- y9(+ 4Ji=jGTMK~ثlggQ^4^[CcԮHV G@M^)8b;v^Zy1#9W8䱈 Px+.kXBv{+?gdOĤDa{^H S=9Xa_։.8իZG›NNv]s{_#gUC,S7LY .˨8x%csA}Qa;2o%@6ET zڭ3n ]zJw^,H궼ɿ;HsSea=pHAxM`8rz{L _ ׂq%uUKD﮴NCj !.N Q̀(6{ҍ"w  j̙ůӶSkZ)[91G 1y$f7Hg9RF0S Q̼4 6"JTYzqĮpnJW-n~L}`D 1sMYGtT:휐 bCJK'f H;D8e6b'yӋ))" ֲVJ.b/gph D~aB gFC԰ EOM̼sT` &5.C=]EЀF)ElR>28w{;a(:)˓C&d5/hɝNdH}%= XX^ٍ$ܽ}y8rLW@lqBCo)lhI1?Bkhx{D^!K%2Yͩ=Nc4Y*W1-^AѯHyl)^1|i4"w-r}̱^G>dc X2` C=Xl󣈯yN%?U.(Ԡ} F:h3 U",ԝUv;e2dfh :ޢe| 33x'3V![ 9-B,w6 JySxړtq rwb&Mgviխw #z^P@ &\N(4Uy? X("#ФCTڜ˝A^WO8l\XZD 7G)C+>MfV!>,{a'Wvwk=6H<98Md#J'zZ@0ʸstǸQ?p|j(h[}@D[|*/"PG>jk_/ `U$l,]?>`@YF Q.Fúư8cS40IdszXHЪiI~ KbPU,^@[V#]9-}#'5;A |C3_Yv&ȽZ"JV(+O5JB?1`SkM樭^c(ea8YYØ778=,X*K_çrlQ ᧦B湞'(H2mcӷHvX1j &{a߈Imþ%Vrm=.%Ho ɟk ]$v㻧^MiLϼa6?Y&9y~3>b-礍&G(AU2crwl}X$t+ 9PymAX˟4|! X{w#֚8]j:9%2V9n陝Σ}N諽 !MϏI=MTڀZ;#J\ձ6_WrLG}n{$-;o =ˆʗ{& :ldzY=&v"ʥdirQGrjA&Xcd ϥMz~Ώw T|jׯ"+/RZ!á{e_ä-^F Q;pzƙЄMtN@\+}]QSeQh[҃}R{B@.UQMzo*BC(ǘ|7,4M2ּ]q[lU~2]/40@!k#NI 9Y*r7ާQp.rڦKer5 2$҅{i0Z[l.1ת3/ !@T7KF?$Tec< UKFt4l~pܱZu{Ko$?5ڧ"֋Y+߹;1)w <>tvywb>D`;Oȭaeù{ rb" }ᦵAttlv DdW6>an"&iB- a -CO|5rAmUI`caO?aP+IIaj G>ys(vI0Th偅iM}ΕRԻ|3d,氞H"젔י1=i+_w85Wjlkkg]^nJ즛msR-7|2{dE 'mNG" ݾeqKIзԭZ)ZaonE#mx8CFPVoK"@Y ޳"S 6MɱyEE(4gz4 E> qȒЇ%^XS0loSP@ }<;.8 ~bD*Qp&Z<ɾ=&q/6qgF1]NN(Ur c9Zn iJ|ֆjJZ#1TtbK+7F媒6 Ft.b'71[ Gq*^Pri՝ZǁgρIhh_UNHǠG>4Y9"Fr !9ߞDAy]]W-9AD^2.cb3+D$/$vZ߃[qi\=ATm+S> N tM\#[W)+a%>T1y.={B`TH(#KvS ڱzJ"x?w/͔V5R[X{w\Y:b näIި _R2R)1p~{hRD=~UW(眔3/1t?~S|PSxҩdtI+{5\,@I7Mam#WI5{XhH󋅷R28Rt a+,j(d{kl>qXpV;5)+@4}ǎح^-J-RzT}8ۢ]Pģ}.Qz z8kOHʼn4%1d,1]c[F EYԑR#ك9V&x[QM ׋֛#u9x]wmơiVY7rf𥫭=lLH_b3nacKFWe WEX(CQ7-KV\ = nL1:If\VC>؈ *lC ]()R[ӂS;.D;yGyJVmKzb`<>XUDMȂ:TYE2"'8ibhq5Nc>Ԏ ޵HUx j mpPIyn@L i*` g/ 2 [)P=+ kxf-G،>39~jzn%$KDG^ZLN2c>xBIF7QFI:*VKd!9dʁcR[=+[4Z- :CzclfKX[;ϘM#~ǻD<+0 `ٯrSPcn }EwXXadzylQ*6B)퉳' NnD\d@X>Hߑ.pg(J]X8=;X>+7B\qmLcدiv#':Xb`qّ8'FCrhzfO7P%.[ҤK*,C& +mwEq?:$UkۊY4(}n5c[ 3Ԗĩw[|DL\JOhvgt0v?{m {m43w63 66Lܖ MP׸3YvkvSV[[K(x* ̭S+sCɂ&6BX]hqYS32 Ŀ eAA%vwyd/N# /uY,}Ƒuu? xKXk'6t5e `YYE ԟcZNḰ HMʥh ,HY-cEB7 ;Th=.ype߉=ƃKO=" ?pDLЈz-y-VjkG D2!`:(@"Þ%ֽM3+qCgz٬zW6PN/:Aq着fG"qE1!PkKX>qA-HVV()26!o{+x8L+7eNg녃Q8 c*57tԷ2^9Լrn Xz-T|j~:amZS?X㱱;!{0jv!|At,`a|, 8`̿D V6U}k2.\ož9Q*̧SELZ(kf߅}+uA}L__# k.>O\7+Ao3BTdiHf)|,7yGZciF!ԉKO_W 4c7`svՖWH\ALh<$`p2cǹ9(8Q/i`*Vt -}c̷:)*! R,byF(-lӦ@ڳYtRM4Ԉ?9E#c.1Üob{B)/0Kws`j"2,H|-?_ ѓ6.3Z,W )3 XA:3*efP޷}Hdobѱ;Ќ |qڵ DJߡ,fH (Te}ec/@W=~v1YShH%~#Uf];F1v"QSJd[ Jm~}?fufUY*,193_8=0.ghJcC{k q}+   &+$3Iϰ$?[d4?1ۏ^bi] ^%8\~}mkDMeNtsV[Y{  ZWnΩ,nʫ9 |$}:5=߇ L+bE?^plR0vJ?ezBTOq>;0j>;ST UkYVC2WiG#ޝ3b,6Q4=Ve7&`OKKZFbT_lS,(Sf.>lm~9:4U9^(Q]b7+$4:]_iOHJ̾~JNT7Irj]Ob|c7=%_޷ʜk9qYC}r=H8vڨB.n Oz>S`um2OaC\E+uK3}sJ@d?+Ѭ጗érȑMyղ xQ*äi"a/tλBG-3Ë)!'2̣0TEx:HۍȔ#= {<(6TeSTaph"Y$WavN/q|y_niiJ]k6&t-}PL]DE rӜ6Jm;'KeP)WL?Q-K Ӻ}u"o\9v$8>GqP5r0Ny潌]ၚJP4,(g&p=5WK ZF5 ?ov1{20"X9>RՊ(rX],'5-cՁJª^fA@Fm!_1M1{$9q42A*`]|w9-$J~ ]zuEKCV^na3mB&mgy@ޔԗIxsoQq-95xKAquKYMbk]ѹH8RZb29]L|q~7X1uMTMa}=1Oj7bWYQI)PfWS{b, |75,.F/zXDґ$_GNlx fsMcJpSv'._l7xl#vo.dLOR#bZ$ү|Ri$ɤ%āEԨpT!Htyc9aBd#3aΠjFkKN{1 hwųǙː FJ Bͻ9S64!ܡ8e)[ladwhB饦loQqO͂gn1BQf%O@)~r?\FKn%zŲ_BiN$(y N; D#ð VX ,>l% 5#lxb@fۺK@/  qF9ת}'KO{=#X=.c mD0P0]{IHق3a%P$XhЮ~S/ LQ4 5#5h=1s&cRpW[$fd+H:gi#aGj8TԽeR"WlF?/b_^];RDwIA' xĴ ocCW6Nx(rJ%_}rie8˨UFcZ`FX <$pJ M ^G풐S넴IbD&@eCͩu'@P\j{[~EUM/ȶRhbơ㲼E)!稥TФKۧǵo̽;r\Jvm~¹/o:|9jnSpl4oj +~Ţxyicl;:Κ UJE5vZbIeJ;@³S-A5ѩԀ5kNMnZgǖ'?u%!Vv/hl "xƠ̼ZU,HU1v,w-}`1Dh(dvc<-X#f c8υG/}?Ĵn{^xhEY,]:Mesד WZw ZBLJݿ#s߅חC>"O1wLM(LgJrDA<網"StKM4m^Ih]_K՞P5~ɑnKIy^8,ËEtє{-Eq#)0}~Ƭ\p!=%BaѾ*Lo`A(_A3"nK=d,m-WJט?sOy8JWdbI:C; A;Cx%b\A8+ ?nV_+] åm~XIUw^A +4LQ ] jum'ƥd[G&LpI}w?+L;r[.d,@2 X[z;G^ubk:+0X^ OA0  h/xc>M.m~ky]gi°s(IXmh@ÀV 9L}PJr3?bb% FWJz~=ayĚufz#W-0wJ!׺JiAN&6hLT:yl0yݕ{C#()~\1+yBn: W&vT2 2r^P]jnbZEv&#ZX'[bWV.G;laF( ɦݡw,2 eRLsy~ǹ) NZg~/ CVb,hXUK*OO3]n(oB-aNOei}̲O(Flw"NMhX伆= k *U ʱX}' z5oW\l:LYKQRuد}E\!5wc<\ :8jL7I*J_N2wHGD u%jp^Xk[ԋ fH1PL>(I-?(C;)a_<6bEP `ݱJd,\Elh{,T0! ~)Mt9,{K{4FN)wV=irʼHOz v';ޞ}yTB,i8-}VCua<0`9#q<ܓq\I^"a)A2]WLŔnFg0k!k:aK{$3&"Ɠl5-^Mkv o bu$;"7aJ~V3ƀ\ʇ5Po[Y3i-xy 9 9"w1E.)""%>T֟k:#ƣQ,'%0R~ 5FQeM"=`rY VLxDH8LOd $9BZ>D5Pe ;G\tBn_5-dKT+ZJD QkTޏZ ۗQt,Tz@ !"Ə bȧHu t/ D>me$b4[hmLA@\tbpI 7(N(0mkH8KH B%1^XIDz, ~ GgqIe?I|A~(µ=K%,Js6 #Ws1m͑h:z&Sh00_ ;%OP*:vqV,s_4іeE mIzu>BG|8LPw]QZ xRE IvY#UqC9x-[,(m(R9}Puс TA'nmoSw69✞gEz|XEwvEuDHzcQ eO5ZMp^rٝҙ]drdiƬ0U7<x7-B6R.WJuJ|PMڋ;^MiS$\C[UCPc;.2#B7;]km#/8K5 'QZ8YXLӄ@V̋GQw1Gp"pvYR0ŹV/uxvЈJ-?7. z>nhU&..Yđe^| 2ȘYkW(Y=U`;"M*hSS}qC#UHIwV k "<+5Yrs+~#qWGfS]4w>PHg>N,#kP %.,D{+cׅ.)ϔH0oI#d|&}ýH)[͍R6;>95Oi߈Iw5C"|>t61Kں+t `[6 R21cmhj.ä S i0Dז@.1XMJ!*ncr`.'g\&"ƍpG^P^+/Nem6,&HL#!!4Id22pzS~VphԸ2C 5IXoXqt e1gK`v!BhTJM_<:/9D!dpqh@hCՊ`z# oGx|t vӞ'fw ܆T8q\적\J^zN6ס G`v8P>lqFAn"fO՟GfxVP6V`lYC {oMt2yoY<hz9_&SuބZR沸1L#5n6Z {Ob7+Lh_ wJb`>jP,.rvNE>AK\EqcgH :yxN^uE8ߥ܊MBu m4{RudLO_\nQ"0id%mf]F9S.bV,]N(Vp o:pvrf֨})O,}Ld0S5qC'9toJIHINy lD]:\*ąjd6;'!GBiӯgQՕ'(1.kF1`yf? 3JfNy5t<q^:| F}ȧ#I KqL&r\n⣋]V> [] ,ԎV-kdT\[W IiNb|p^SY{{ ±yKvsE-H232K> |pL2} pdˍN?^Ԉ)ӹ_BGTU?#oE,&Uӑ',u?hwNTm)q.?r(>dYӕц~c%Y>jZ^)YHc׀(#Fa'͊a,C!OD3W0Isnʇb$<0 (m'"#xX4C<O\;7>hoOB۲a 71 XLPerBA:枈rzV-TjL'U<"*e~^¤Lkw7r+MJQǓnoʑ'a/clƑ ѦiQ͒? oEE< Ck$#&YI_z0ibW͔s˾sq Z Tœt~3/Jԗ期%%/_2m"\}l$ 0ܷ~6`rлņ{iv.qv4QcgivJJ~a;l\N .1"y|U7<^YO$Ssr$4hPd{ >}EԣW ZWLz꺟6÷ >t$7J/RLt*ytOtt1N704Ti]Sgg$A+G_(8Wܶ#QQ qpްnY-XS6L, <`g8~^/lUςT* 8^J#"LJw뮻2vHqj?_,5j$r~Y!:([P &:q[72VXw#d2HINtd&j2i慭ߧ/!HT;|TB(vSg4j/ :Q7 Q" Mޤߒ|(<3*ZݝzQYc:l:WA#"^9:)䃶+[Ȏflf#]2'_G<Ѝ )n/}e_79*kq+/+r0:+J~?uE-7\q|gOcmA9?l<: %Y5h 59sToIĐf__Mc>U]w`f@|vMWqm:KʼnbGB \CEf1[` a`O%#܈i를xGxHs}@kf+Ln9_bu`MlD0>gdNe /.(+F,(dR9aT{wr8F +@뺢m;d8 kʀF]f^Қ_Rcnpݿ!"Pd+OSyh|δeH>s @0%@`NP{#D~ D+(ijqgvx_T)Pht(Ӯk(S.ug CGNWIZD֫z7c1p7>Pi jMY=}8ӽxnn t=8zf; NHcp kWTsKۜ1 »đH'6e2"5m{w vaIqa^NͺauvAiʆ3--x"ΉEnq6F"! !|7Q;ǚ)E~؎ q0q44m0\R7CM' CVr={<4VKOX{ !9 J<Uu yݪ MoAPt٫,.iLxֶ=} c< Fifd|m0S8#?"eS.u_\|d"7ErBzR6+'5v.@{dBh?IuvC=qm1)DhgT 0̌b-xvԳ^ ]^oSo8zl- V+8At\Xz.Yb9zY =`U33\{&%iԬw{W8妯*{WsG;jd)oC)jzElш6%LNX'GHUU* ߪOG[ο!gJR:rvUe#"}9M/^.Br? :&]bszj$Sr{%f90:= F:d>>+G?qԱ wUʜ>j80v2ej佦B.`.fgZbD>;>WZoU'AɈCϋ*Smhߡm\&hF3 Jc;8ӁFӁϭb6?/am}BRiI;:ȉoMp8'.LR}y8=&)m!teh,8/ʈ;#E' &J3kJA|i#ɇrԙ#H_-sX:A̦`t6I| @Tt(LxD̷s1տ6 E5X`U-y  gWt ;J 7W!E&CpÖVpq±0TRr  p!H|zYl7A9eMbKv;TiBHuFfJO-3r  - /6ȠD4o4&(dV}wX+_Noȋut+`7" gѢ PkBWWYZLZ tYRLq0jQY&vN6TRr(ժJHi=$/醏AGf`VE~vp(92Μ/Kִ Ӯ#aHmTߺcjBWw43nH~iIg/G\vgLf"u0ҍȮM0 ~<{i+Ǣw[yȖCeiK@A[@FL-nPD(`]/;BmgN % o? >fOU=vUR6>q׻jDhIPjĐܹ̾ A}kRWVN\V !<ŷx1)`g* '`EF@KVq5e8%V)ħ@Om*V|汥x$=Ш-,'{؜f\BAz*,)eR1U+K>'1(\vUSW\9 1WbE>JmVrkvԤ܈ ($nH>>G/'4PF-Ѩ&SXIvmbVE*h`b:1g#'刁O9H~yq/K8bYMC JqP|,Tl2XJ16yhG\h&d@ ]:92iM^`T1 oV"%9$M7cP ܉bQՆjF+5b < >4' ; s_TC4o삋PfElӯ`:?V ~_5 Mi$ 3n+B F / )yŔ[potޣ (;qhPR3Ml '%qFUI}(Q(U\5WOxmʙ%Q |f>HALkX C4c9~D-mՍܳHG!~?Tψ0-k -.;zs^)g)E#/enzysSu7P7ͦX<@{Wp;EQ Qv t=*VJzqJf"|vS`,[:+'DKGt@rDz[1aTǺ?k$vi_^=5tu>j#Q) GCn1HΏVǔV:y:#9yw|e!QU~ceNdwM9emAGfNQ'(;lf$B s#>FXNgR,t*VIs"o8|/O.Ö4qiT|H8g|SoK9TOO$7UYtQ[pQ ˅_GK[.bk?blV+:Udf+ǟo\ɠ Yʼx~||?Ĥ,^?y#2Ra^L1*7XN>q*q2+s3CW.!_&Vx r+R؍u?bJ(M1Sx']rñQZ֯eO“Y.c2FUa^{h:Z=ɼ#}{69G~ceK=(~żސSS[y$ % ~C}Յdc'ᩲK|+V.Mҫ2) #t)Y2bĎʭWֺu74iNMMoU^S-oFf" YF:5!ixOYp5-V_@7k,M%.O/( y9psi'G·6X 5lR*ԘB,g y%mpJ!4[ig\,] j׉;ǰ0}M=V'usEaքg~NpQٗ.S ?P uk"X#G(PGk%n\ ;S !b1S4 V`e!vopB0j{ Z}6o CBy^ցIVz4"TܟNOԩ I46 3B .Ⱦ Wg90+4k/rI,ijr~/WiC/U_c? 3 Te_L0:ثpB+}u4tϛ6IG2)@ћQKJF:Qe8~qF2).@1Ct R4ˆS_k)9^-{'ȊƸW8S;W^ذGAb!̧8 Hh"Y0x<Aތy2tfB7oeB6_'bPCiP; If+JAc{w}iMzܨFoߔ@PwUBf'QAҦ8wgVKa0x LA1EY?K"2ք6CgV_I(Fɣ/@DR5s &Ze 8r^C-ǂOpv 6%Pdf$$ʝ2_3c+ǎ=k>Q 62 ,*!X"V~֩r)4RgO)rB`8HsT^;(fXCŧ,4fpTGrл3tR:m{ Vw x6P)|#W &(5u +ċB;ԕWݬ. 98릣f@J]4%>c<$g?J:<Hi#l᜹cob?(gE[uQN`Ń1<"=h 5 Rz& QfQ <-f( Iࠉ;3|".C zmEZu2b=e_˕p٫b[RZ F264+XRZsdf?@i 1AA_k?s/Ud*Ua{{ƅi". zL:9032ݝM+VB<2u&-\y%31#RWkٍν69@f-b{HSns8\ b蟪Hn4hO7hÏkݣ xh=ʸqPW鎃u &I1+)8 fmA,'RlP8-]$tc&e Hƍr\ua$98?ݧvJ46z]F/C_N X$}ؚLBUk mKtlVCO,~v?x0t_ooUc1-h/Ԁ#~g[K0mv (0Q/?Woǎg= %uX_f K3x[BÙz8&,O &Ky@.V € 4`9JBFP½"qR^:z Zg(0ڠ]LkG0aBpqHkn:%;'*Ir0Oᱨ~uwCJ@HxmI{)t QEA$ۗ:o+!qa$GUB5x@~$Nk-_RV ,17(Evlasw8$( jV ! 1oV=eQ$3Cd1tנ 1s$ o/9!w ?$y*Dk%>g,ܞ|)еՀfC8+27 c- [  8%Qf&{:!^h-K0jeRIwYL%4$iV{25G'aCPF]穱pHVfrp0~NL~h{Nހ,C,@c&3Ҫ@ꏋ]ŔSg"WlSS[SƓ}mT7/MlJ⤐rE%'J!X ݎC#%b-o'&NJڍܴ>P2Ī`΃JO2ʲOw/x $4%>;Z8$X\ي:ߤ'4Spg-avئ\ulSaY,MB3hGZEEJ uvs7%ug.ob-p]ٔ}j`e~>5>Z0^Ɋor[tPCʐ~a/8^eu:3ή|h<Mi̚iwǦy:wUt 嵞l UeH˲txKa6 c[|dO ¤HJvUS}jKl˾X* }^Y[.mxLo/ں> t _dJ^~=*GE\T:f^x_z?3׺0zץg(@U Q|xJ;oo e~O|G߽OOY>hP_O㎍胢*7Ҫ'i0G Ѫq,L 8:FO‹NYFmt岁q<>brm1ה6#t#Nws@Gi2 }%m(6-W(2AS+ ċ:npj70l]:]i> lvG c2hF!Srtۢ}j!$7YYD݃!+i蔪J K&q2V8EFs分IZOV{֭=xbq{J#Qߕ uKT ?,͢-Rdl;4M+dkDJ UFDܝ5DvoЈ:lmTmUk%ZЫCE+ R/ l CJLbѻcCDM& ^ 9$ =f4@]S I$/r)C!-&H8m2XJPD'nMnPc wә[c(uc"(lÐL;d7Zj ',d2"X`TxDdk1-\#DC?37^O[ @l;}k9[Oqh"yJ|r:3jƀOra. N]bxi#Ċz~?-hZ3#} ֯NǯjIYbjkEҦ?yҸs 0nSΒ˵1Ǐ;#i p[QRe(:#c{1);+|?.t۷Kipqr*lsSj <p!qqHq8`\c (_ȐVSE &p4\;]C+:6 m!juPϮ+ r<\jli;a5+)/ BXiV}Zc.~]JjacS\&LC.3?JQ`O!Sid] gE#V('6?izF<ϖ/ ~{q½`4fdq*o@ߘZ|8-T ?vXKVڒZOTބB~lCU.Ci_(X+aM\,c׻O  i*@i]:!b%UFdt)|S=:\F,zff[Pb@6:. cV juk\ j< idS hdK$S8SѨ[~8{ri3d鶔U.5c"TgP;^"}>, ~[LqˆU)59 ߲ÿ9D2kԢɓu 䍊.LĤOSqdcGͭt`QaܤФIh>6tR/ȶgdCVor_X -RM{SJݣp-z3$c'/cBn~_@Hc: XSrvh5 R-g`D*g(21<'oͅM/lQIsL_0zi%I'ݡXfbRgsr^no3o: MU4 w»<^WfSim6Kg.zk+ w2$~WIS,aI'0W2\x!_.}\ml'GYvКUs02 E(eϿ#%)nʣYt9~3X|IpFѪXT)"~ۯ2\5 GFʲ*̀>]I&DwqQ * e Qp4jۂXn$9mJ0dʋxI :S9 TjRSY5V ~Ґ?ݛifg߰IҎI+W62(7LSuw~>KTMS.ݭF>݆ڋyL*C/7rd?Kf:㪣EzV?Q< r5j- G1SٝU2^ȉsMӎX}i@9 Z4$6G`Ѐ#7r" ߚ~3=(vڧ Q6yO]&tmIɡک!G/ xr!D?YiGUCH5#BR 'uWkϱ^Z[z)ڠ4*f`~vw*E -{;f{ 1Rn˼*{49GgYz3'|L9¸Tw,t }ew6'g־pk&,E^UWF Y :? x d(Sɸ\DZ.Vo@ F`](tc rW3(!Lq#?5 Sj0|d g r<ⷌuśC^'qo~ڃRua4^? ~HkRZ&H7&:'zRl`DT:*4B6@T'8{nL "|Mk0gUC ,ޢ3 l5ma$J)vfJ(ⴕ^یUw ¬0TXd- AkmħәT%$S_* qޭ9I@)wM |t!I/ a  N5'm俓%n4K X(h̺qb:[ I+Y_է8{("F5}3 j)m}rrRސ.pG1$Feb;#u| 6O혲(%X~{я>_jϿ.T:9rsˆDh޷i^ ܷ<͵#;|Hy3V(yܗ]cj) EJ o3TS 57(Mp:ۯR/z/K; #i7/bצ5Orĺq (b+:K>$#Faw(pGtcNEr,{$Q1HVAnBU6>N;lH܂fF*Pܘb:{}ґx@Ldq4ھ)| s# CU'/-x%$QB!? ̭UJv')L> 5l60Җ9icp"-N*Ẑ8iY_%ETCH `GmEePdj4zKULL1"!79UAA:a>l5Ya1V5R*-;X^ ):i&s ܥ% ZDWjgC?( Huo6REYݽ-26b @gT[V3} ѩS.Gi;fYA}GvacŒ̖do *dR` Qbfu[,$_RT4{'hm\δa.mS#Ͳkd3-?3|3Ⲝ:n&o.哷׺A \Wi?;qNdB~.'NnfR gG#:mKmmf1H+ҬnaݵM_J+*2v0xn~)LzBufTA}yZ,ğAMPa^~ECW\f쫎 ldTFF' !К\)D;[V/ [gRB2x*` =Kjn{<<.N7$dEH<#):4"&iʯMS&T5-u]'HNEOwV$HSrdS1U%ZZBfe?|,&Jxb7hkE|щ=P.C٬:0)w6/&y}J)E0m?M0dG V+9)7)6FE_Y8t/4JN-Q$ +;|캨!J~c(nZ"@W}9FT -+$yA,3g-4ݷ'߫PV빹 68e?o:uPOJ)\p+U =ug:.Q(fdQX x-na -ڥˎX\"후 'I`dKTp-<?vQ, @GdJd'˟Ήdz39>YZV*n`8JzX:i&L-tCUr-(d̦"y?—'L: * ڿ_ M& YmpuμoU@qzl~]nSQ!ʞ |(9?5.s8yLuVAʓ'ͭo*@Eq~z  ?kQȦqѥIvOVA 2^!Rrbb3'7>>gFLamCp!{G =6U4 E|P݆\a(s[}S2'PAU۰aZf?jwVR1ΰh3KƲ_ ĵ wa*bS1: R28l TpTC!ml?QF\\eɑw4l(/2M 5"5\+' K p %-*Rf uLh/dXuM\SQlctZ ɦ;16 <@|m i9සϢzKg f*2vD!)kdR{X 6^qn՞[U(93 ft__aalGחO'Mi>Jz4zM%bх*c @5!Gv. 2;!/5 Q>Xu{rQf&О^3rsu[J[ۙ `sIe\q,(;XP20 %An=EE糶q%KS cHоK0Hhl3FG!cpp43D&#\kKh4~BS=7^0z#}m/泠 x2Z Vgǽh( *ySa4`zКA;X(-&4ع7A,J,cY w-&Eyt{vIp<1@7m:=(~s'l03vyx7*ZNh]ɔ&VrK.^j%i:\ ŵđt\*6'+%JjZD(/=p JWzQw%g/0 B 2:>+pM]ks~`4Zyǯ%c< v漄b8LB gucF1Hj {/ _=`A`ta5\`.`QyMse mf%r,JPYt lc7K_8,6iD*;^V"GAm~6p$qbP"eOPp(ԶN""܌X;)%wCtVe.즄V^m6MMoҪtBZK89}Nfg/9T7U΄gf.{ec髎S"n#OşZO٩Ѓto65|H@#/bS!ӀGFѳFU!Ѹ` S7t7[5a:ظ딗}kf.S{/H#qF{87}{bdSj8ax&soS8K,MZ7L'2 GNHg꠆?8/?K',yKrNS 8G[7R*:V ooi԰*/<5,d244pg1cZg2 ,:%mZ-k?gyEJoʭʥ`aֺ4HY6DaqJ SWyF,CQŧG?{u9~rr(PUBAf[mgXMv @!>I@DH_h>sVI@b\߻H+"`NAhemJ-H*%~oy7~ov%X'H/2r&hL@6Ɋ|/^zb8;q}?uQuz=i:K{ QiK['<}ֺN'p-=vw* Kz2o v-:0ZjKBAUXΖ>r?%ЍhS.$tg7JKxOi[e1xޖfh NNbmZj% 7%{Jw<Փ7Q~c峫id(cϬƌqn> +ފ&Jb%K HG/~cAƮ9)0}qՌfb]cN=( ,K뿁ItŹJ*A  ߈` FR5jMy ᇥͬ 02X9j(<՛sM 2/Et% ԝQb6%9&@,NI$#Jv0yc׆wv>b%:IT]@]-t]1^ fℕ(xb* U Nl .iJZ&O&JKr7T{CzgMZѸ"V49A߁C7*1O [I}C1 E?BYft `@ЏnaMׅCTF%QƜ !Y yoEX?䠸wŴՖMeЛFgALP\Z^Y@*`0;R:yz҄#A`7y`z!+ |.E0Q%z1b|$]/ƫz9.Z|WШ9tdi?zMٻ2 TDፎKå;V;90m㫆~S*ي4?]pPi׻#ߑ8~sW # $AϱɉUTin4/OhNJmbDBF$_u.hpaRpܥQFj8![S*czεTpЄ׻-Sv2d(]ȜefVK50x&vB&^x<q_ \LuOaPRU;% YֳfLf>nUBln"Y&bIz @E\.ІͦX;${6zN{|(Q?өCν1+L@DBD#8ht1EE:O_*e>f{> }$0.)r2^8?I/Vǐb+ \}'v,pDɽb||JʒL$휰L(KmI^0OkլjM!]FpWvՓ-o-Z,7凨MZ͛R \`SU2 sj`[J|ޏ%l<7aU+Hq%ȩܸnoJ%3cs!U^g*ǥYE.b6?H^xE@'A)̟HX^lcB_CdFj60Y |KgG4}r盨L%ihʉQ} mMީbGL ya)⧰ث7hsZ^u$ +D8YGpؒR圧PGɹT;&tS4\Eu1,36`bx*|q%qE e /XQHW L6 :ėk.yN Tb"xc9ɩS 'YL~^i Ǵb[zR !o6wQ ZM"['}3B$cm#jfgXDq}tZ$KU*%[ T>iVj Gѝ&ҫYq3&<';%dMvrrE`ݑe8 S2Ӵ6U>uvK1úg=to^SgUz(aBҳt[ҙ>|?3 2@g%FUDE b˱MbݛK>v~ڻzpμ&pZw}UqЌU$b 8ϡTlBAFP?Bd$4NW:uj3Y‰patDR_E(Qg3o-[Y*4Cz'{4??mt 2k$.jϱ C6APnđL]C?f'3'zr^N`lF %$_X"2.(0oq(6a2֯ <7<_~ä#D Ē1a.q05iHǽ[$hѽ?м د,L$`2 PP-e /{`SwB1Ei0Ȍzu/2@^6xE8븈K.5ЄftFH\NH8m{6-+KRR}qkpf1&[(1#;_]XZGzQJd7t0Cmesu]cfRqko$f($VvX_ppz8ŚmB|3/Ce<}YIJ1rbODAwPӉ=?;wOi(Xnv-ڡR\fu 7 P-߇,Xj@v0eIx3Ey~Ϝ_vw؏{CӠ Uic- (C73AO<_~k{z4+Ko^:&M 2PR u5V Ӥo76X̕E=,sOwvWqȀ':~*r .FH]\WAHHAhsBng130y MSlGFnQ `i{Oಟ/7С^Pn<$'h3L3hhu[RM,NeU;Z9Ta5nҰmfe2(]P8t\xG5/U)f6:k.ILlyTE-`Õ ^ڪw\ ueA@x3x3kw<-}&و ,<3+Lu8K /orKF%%ؓ&\镍(춅dӈ҇Jx5ޢًx1ùD@Jd}ξ[uTE/_5̆ CeHO/K\48Af)ѱpH}CE gUSbKN0~ 7xr_j*[ kJ~Fzy݄t@"kcfp/hz?^ Zm~ ̠Wj}^O} 8 zmt1sM-b W۶!p8J'Ę4rW H9w~Rkis, :RʧE$ن} Ry.۫vuvn=0;?*i;;gmukoeO6b p3ҩ n|B 8Ep{+dxަ*VmNVJ|-pJ&4~!|D&q𙡷݅rGDU':32|.؁ wi68,||tҴ[5n:ڻ )mdwRmSBA#(3+m_Ky:i9T*Bd(&R+VNԬWeay $ԞquwvFzk\/*+c38$3KJF~F( %ei;'\K(usx3RvOy^Cʑ'e;{Jy5r%7Mm9+x mU+TBro(A$7z,5 : JyIg*;'qK*Gun t͊ ~{߫ f5M1'P{2t {Q۳ɣΪhldaP aEh_ŊJK?cuLpRB*}K*dCws/f d_0bcʚ&ǀ ?!ʝ[*} ' }3fۢhVsψ \/K6$%ߠNY&g-1?Ne2ׁ2zwUaGc{.}W(gR0ț>4XP2rIJv~WVj\u)Naf"eq}Ð^B3JkN'Wwڧeh ]'0V;9UqQT[ /d86>~#arKqGW)۴lhVJ$.^H[=e<6rP-G"B nV,L!u.9]Ҙ@Fv\BT7ec +c<>+$͂hѕlTWK(j}!ۼ+UHgbC؜5ݖ6?;{L qux1fX=+mn}46W_QOU?R_-`: _E-L˺ߔh: F`wlB|D5u&\atj ;Żm`Z[1/oAe/qyCQlީ鷳mʶ"Z1;͠rȘ- ŇDD.&;qh =B!᪔# 4608,8u =WC!hk.: p?%.M*X ͕v8XuZl-01I RHɁC2aB?+VY߷ǚ_+aF>`~SC6yuOPqleI'Es~"L;_ྡྷVH_\?]fGPFN%dG1-a (Pݿʙ ~*3nt5Jvi;#7d^fVv^A.Pet._2TO.`GueLuB p ~ xWHIA vtX fG#7( ʱJ;ܟN'KpMT@1GuЃUa=pomm1<XsRQ%YrEP/Q/p^#,3JeT[G&И-S 0:tH'bqdU=' PV6GФ=:N B]zCK qYt\P>:4ٛ.IOai`fFrKJ13mEE}f4@®?ţn+8IyY¢p&yA+!Y ]: LsG;N*]@uBy9tz@_d"x}H Z DR8AfΠ-MPIԸI~оbS*/g?=eIR@pAbY M{N7,] < kW55栉ka,Lmup?`!c\j2jko=OvQQ'W$Jsu[*B-qr?(iUbaIeXe. ϟt pKCUDaE/^*EyRx#zi'-: ޔADŽuTq(q5(_<'76R殧F0͍L XH9L݊]^#V֯ez(`OQ)^שxmD^NpY\Kdm\KG{zk0۲hf&pюRn<4z,0[q3ARoGXg'.p̷ܕ;Сowϭ75e-I 5 e%.93{G0+d `[^_ {Х{rʖ oz#ۼ&gmG ܋l1:xD,ߥydC|?ר}jΗ-twrJ[Ŀ mf+e?»K˜x~ ZPC5whdyZc<5OMUˀ?a頡]S涠 Ğ'Mx z2dpskMr+X u6 ({Ƶ8B"J7Na3q-vI,:8C=~JVL"과f9b6\̓ T#P'J5u|.4>՞2_o 犮 8%ojC@l]NLרAW/jWzw<:,>,ᆡnDJz@>+LmQۀ9wn+Mu Iv?|<٠&vP Ў6et.H%# g&Pys5|FYX:M/# La0w^xz# D ~*[]܀L㯴P/Z(p 8s㕒%t+7xy-51ט{e=a VpGmPyb i @9/.A f=9Eӯ#E;ωF Wv+xҺ#1_2+30;t2<^Ah `acmXGnqm)B# e!z|[X&aC :Gp MrX#`5v4| 8gꓟ2qE}wkCU2H9g‒p+7 /3ϳE|zԻXx7O& =o + /aj~=|)%n١K

\'VLifH1mᅝ2Z },z>:ώѦ,0љY”0n:j\0wt %.}L,7̻?F>߭6-6bIԴDVMd,_s ~IH8"oNW=Ox(bTm8ay- tFח#С伎Y+jFXV>ѿec,$vTCCfCzYNlWb!G1\Z`sQE0\P AڳHUnfWzQy79`_<%rREzF,)BwA{B ,[+ПSwC 0E)|p<^vdn 9ա֕]0؟2T\7}R,cfzUkL^h+y5J"hS`hiN7sX<*5Í]gt[ AoIdԴމ#8l=:1!>|$QUqb3o?7^>!Rėn=:"P"Oh֮/*4\۽082"%dh @G%Zn%dǁK@D,揓-r8L{稝_ohflVȐ/SŐoƺɉZBx:>ԴCuZc`YO" B--Ɠd1]BoU0SҦJxZQE ,ft. 2#{>n6vG9 а}eϱ+c_p? {o]92ba1Z9 )zUtGS-/Bڊ\^ Z v* u devv1 ._m౉ vO.ycgtK!"SW/&4˛=+q"51ѴM*'&Y{#O (Kr_~e0z|N[9c 0[ 3.E9+dmX+xj\̱_}r|!(\==z9g/{b[mrqK֙q)6j%b&aocJlrf`DHB8 i#exKXPcc*h'?/^:|+hbH|'q^ ^u)ԖLJ b&] -Xo"?L>0SO%IT8Xl.*U40M zcO(+X޶ݭG\A]O˧%^AX8)[/6Nc,[#S]C q-fT?*Hۯx#l\\rUvʕ 3 a@Bf[r.zRkbH^AG)ym J^r,|Q P(ȐXu=1vVd晵F ϏDsFJl {l.֭Ro0m9옜|W™Q֫JI_) _[;RN3=t1D,Oﻇ$>OQ*$كqABh^OpQ{*8# /abS-O'בW#:NE3 %:ؼv ~CM&.Veq\z'|d`$nAYgU~$7ЅD?zH؂w9.s)<쎄XiϊiX4vW@,Rl5"T:Uסضuyߙp[6,uQ܅0~iTOyj̨?΂L;fxZM:OZMJe 5+"Iٻ ѨZOГ*3T+yueX)ҙ,<SHa ڦu=@# J-`CZt\ú,I$xFh*,;*~^ݯnFHQ(l4|6|)=L+`E g$xgnQY7 ū| GYA~>ؾiN:Ѹ6 TdZM]Y|R*$(, [Jplo.NϑiF7#$9Z8Ms۸̜lc%Ż{\p}=X4Hpu|ma| {kd`H;M[c"l VC=TN-O)%sUOwYdz5@x[}!{ob'zu\_(#^}8dJ#Ȱ :7e"?6B}Sh)@ ?\4[j[#O 2YOwD6)BmX ٿ/jWG?Ԗu) ;ǽ<Fp(8lK0qkP|ȭ. Ԫ԰%i%6d{"\ ϲQ+ Qx9ڎFx.HyxMa*(8 W컪{grDRŹz+k.Ȏ}N7B/v(uatÈmۦI3DғE> ޴j06nkG!Ґ:K'\jD, ^02]J.:gTdF?e:M[l蓱k`e򤦝@㍑fql)w=B]B_>dB)APO+#LTSQ^1Ʀ3nMx*]Ypl;vz~P")5PL(j_>Gx* E<CAv2Ior c6!_QbK-Xɖ^[+),:veL _T}Z٥O`_Ȫ;941A"BxΑU=~tk"9"%I#sH9ue!O+jA u!qI7tj/R;5;BW <_Ī~r#_am?׿t]ԫg0О*hG&*%r_(Bi~`KzXU|ppJ2S\͗E-8=QhQ)'_C?r/{delӽ}¾j^Oɓa?!!a!ёzj#VD=!<-|,_ fT #"WŸ~b80#l_*, y 1_aA?3 _WTO~ݛ8|_ScIfU$c J>Fnn*<٦=1s~DP .gy,g-g5"RX7@4.;в'B\2gV2X:U+i v!Ul}bTݜ(GVJ= %)௎H?sB] &H=(/Xu!+&7c֣Z`|е>GcKzvNq[$N6<3sv+1,,Wl> 3"3cSKR N|m ½ϧaZ+gtE \($^X2fK460Vq->^=X{MZŐG Td;Vw>bkbH"xOs/Kwx4#MJ'e˚5Hq:'BDjw([t L@DPm=DP*9}:F$!coH xnER[on}_XKzj_ J 'UCX/lXmK+dtiiu,PK?jjѥ*= lbX)|_<,X;;QwIfĜxwz<4G*ecX +n®kOx"ɱaXw!qa̩k2O%? nZ0;1c`L\aoM$d0gqaVҍ0Wt%SxS0{p7uXfb'h.9;wXf:W}@nW^\28߉gI((LydgJ|,c#_~J)TQe ] 'b ~yjnFƼCC_v5 U P12 y@E ҇bJxRE.СՆ "*]"Kah@.!v~7VWձeh}m~'UR:$EL+L2s5'.gDK%aI.OwGaEa@};ӿj.&+~\VOlu7d BuQgSr>+y0]<rrjF1;WjّӛHC3+{6LnAUq׸/]dhd$kr:e ɰnKkt9n. HKQ GMήj+qd Hc"&)+C5RF]7(S/Łړ.7mS8)Q[0/r^M/?BlbaGYjg" M0@h̐鯉@@*P: Ոr ݙk9=i5p/Jɥxy#>̵JPli {/mj[ޚMxE< $ gu d[Vcgl1@26[:+W:FK(׌5r@xs+}mbC ï*jVáo Έ y{Nr)$B4= Aq%[MƗ%)DtL( !@LF{C:Ut\T?f "Io[QӤdBEUp'g2X癔X ]υDIn1F9cMfoyP?~k U+Ϫݏ ߍŋYڕtew\rћkӥ:Ht7&ENo/JJ&BڪltѻQ|n=]x`NAp" 3#VDWҦ+jq_my>:gV$;-n%a84` +WlQjjh#-ZYN~ ]5@P*͸ij}t_Sbm2>T X⾜w6'&+|~psqj܈ kZƇ{xH8'GLKRd%0!v [HV@!DCϙC`N jtt 4pz2AdXHcA: S}+GN+7HIv<`yE>XuuWۜ~@ =lS(}+'VvvpQ-Gs䖟+'.$*АX{>I|hA/҉5-c?-U9WZ-b [e}dhXێ4M~8oI`5G67 C|_a"#Kf$՚ fҵIӐg!?&b֔{z4ln)1MFء"n fb j|\6Saj{y K߆0RDk`b*UJZyP.°C[NS1nT2&E7*|$%N-9ͪ?l? G8lo s7,Fyf]f޻P$)(J'eO X1&6NVwԦ R6{nAP9aLqi燫 q"Uׁ,=Z/{JIiJG26a(Ym ?qln\8[ YQ NZDVWA=,q7Nz{NJS4ƐG 9LQR8ebcozbWsV#5ؒh~ŠBLڳ{QFNzB`'CYZ#۳gbxۈ{4AJ2hSM-wz~wDdm8dA}bBvDχd"J(x~){φfڴ1 ءTg%ƽ^C|=t0ޡ6v&&0X6PKe^A;ߊ{ӹQ:"!/?iÊ*ޖRW_4T["˩Gs$d-9xL1,Pu~u: {;\V=oVGM`{!9%WnE TalԬsg%T]#`´i#i0ɞp֚B)ӈ#-5 εjF\ 9Y? b׎lײdMBYa%nOq: Q)1?."8:g:ܖ,E4 aktzN efL@bWQ%53rVU acY|Zms;P փK7C-lP&9MkXlԘJ"DZӨ?U> kl)dM9$3NԹ==*Q̞ԧ-Z)*1!`YELME /pq#^)層m}>JGs^uJM}|unQG%S{!pS/_BDIE9<=e'/[G+{{@ ̏m#0%u΁yY:fU߆ǣ|40fiRLoq\B hzDR0l;leU ;l%sf|LAĘNtC;ɦW҈/MhSt-aЋ6;![X2A Һs 1#Hy`2iOіy×l,^_% XRUi"HsشZ Me"R /TVد\]AVVB*[sB+ƲĻS>pEM2db:os%o|c7×P[wOĦQ]VL{r = r2CfvSUO< rEiP)YQs*`F,==nR>L\fɹ;`^ťy~`A2GYbC8>ny ]߲wyߴ|mQēSߖxy졌OrꗙùfqJ.^!ihĝ-1FP ݋) PY@+9`J:yx}ʐ[ ƍPvalwDFaw>"WD߆cׇWU̩>d.L+ҙUR2*U"abYPy7RjxPa'/;a ;8p~hSe8mf]fQ+yDSnCW} E$&AՔIyoWׅ-z ^m27}qH$2ix uwU _v_ R_NW.݇`x@lv]xX:P ,\ǧӪqWM- i<n_,YRRe6>mJƜʔڵ-I2E 1llѱ:L:!nN+TbK%CT mދX_.Ow}ivk'4 oWCɫ4$:uکE5{@oc[xFzŏN݈&h[rn!Z*e/]@GBѴSG<+Ɗ[Ɇ [֛\-}bJPоh5+bWGĹㅡL4i/P#Op._YFQHY"*?A|Ew Պ ܁d0罣sm)iyJdk&+:Boɪ5H(τI>IP|#ʞrhGSvF 3>?E?=+m]̯0]'6DYQ>}ɭ19!R^A5-;ġC83IKjW]Ϫ)D-˟wq]$t#qH@/;}ZU)OȆWU<ʕSSۈGޒݙ)ƆxQ>2zorhn|vu T,,o4lp<"$kNn@'buh^/"grɈO8N?LwwzVI,`l`ufEQ~6W`a5D`ˈ(Nc2\QҹӹݛYz)NI^#NI[WP?OE%_^OgدV!t)P'$c˵dWk5HVO1$ ذ p+O'xb@&'©AYa0q@ӶR<󪵠s z0@E2]`x/"<n-u%<"c1819p4R A}'۟V7+kג?H;ytooM]r*(U)6V{Αx#ٰYqnm|%|_eɳо}Y/$&B =ŅD'Gl(Q(,@)4.tr܁h0_E`)7=5F utFjVu\w3%@[[W-ΑѳXe تc}h|QeCQ$4zTSV{+.DX9{#} x{{a*h ボжxL/2BvTAqAC]$0.\* &`rE|֣0v6s '2ng`?,Jd $L 'ܪb^Tv蝺evkmEpS|q:9}l[KU_FU)9S-Ix){gLuKHaC]z?#N[H9&7fY!":"kv RR}'֔Krө3ͤ.*":-K*q4JzOAh#X`oLkSY)ͯLq̳xa8/a=8iJE\dy!/aLq9vɋJzē ,<"/3=L ^*Zᔧ6 P8L8{ڧu@Gv ۟sӤyxjoHRQ^HgU]郘ZC[ 䝮?y:eU VUzR%>2|ziǀܼ?A~yךeVhjB|ۆDYnq.tIs3y6}m3l%fdvm2#9/Ii,PQ@9t~9Ι\h]篌5FA;}osc܌6|k*yZO" 2J@9orUNbPՎF%L:wW4픎oAs>TPzz3G5clpp]ΑH$ D׫rw2µ#?)I*IOO"F "u*lXLht{/IpKyo|ת߄O@zXIJ1I5{mRqUKԶh:QiHpC=NPcM&ҶV?\p`r*j& %ڊݿқ=eqy`|ݸ8@CkRBTv~.ueycou3D/'OE5qߪRX6+ ON >dj &D%!u9Y9fO:;SӄL"o~%^\Gv-'RH{w[0RmDvR(toNj_ZOPvMgu"x+b g6PȱN#B쉚xh6NEM33[q=̨QHeBՄt$EVҐέCmmU.A3u`<:psӘz_(XznHfi(f/7MUWQ{5-!X2pSwkId-ز.el~!nwEz4dEKX.n)W+6{xpǴ3]l5[Gmj_*90,Ğ#m9yJfs"!ۥc9`R( եD%+'9 cD a@~5ScF%"UKw :YծEsw srll[EoH^&LGZɂGŸx xT( UzϕkMyRx!ۗ6譨/R(&"|]H" *Ε|˜vu?϶MPe/Y ? 6ȰĞ'HAŦ=ÍI>@AU\,,eŽGCϽ+zZM{9^@跷Ro ړET]m8"noZn 8jF;hA$3mv-L4mkjX|O]|v L8`w`X%Ob ю'%EC4SO<-4fK xm?7x!guGX8qh{fOP ADkIHj`ƔmIũ;r:3M#f3WGe;;}R%K`9:_M Lga)0 ؙm{FL9$B֏9|x}u|Ѫg1 X <7عñW񟘳CxX`ֲ1fJxm)ytsK%+,_ĴIz4f9ڄ["X˦]5O@-Q/|-C F*+ga?Yl *"I;O EYvM 0(Qm[eΤm.FsP$rsB72p/ͦwSGޮ/U4=(/6V!cY{W}@!#jeO4zՍlH,j-ZDP5Raȴ5_b j|c[K5[ŏtJRoܿk*Iw1ACm+zJ3Mjvg2lVPe$D /ڢ%pVX#3}wR*$l?g7& 8&ek==ö'AL=<,0Ӟ͒JPDRصM=ŵkB FiCMKnjԤ ňtc"xa t9HND=?]V뭍sш雎 ' zG\ S7j?ev289 <z^.Ik+JgجNc2;XNzos2 qY?gm o-Vz"MÜYTtYԖ#ە a7ZЀ3Rt]/< yUl|˩71^kߌ )zUx.3Ny1DTy[EѦKI.|?fFۻe<P( F%pr> HS9/ ;ſ兼C`%dwj@;[E[Ed9#s`ϋl sծs|6}ETԙBsgj|1)c #vJGq*%?#/B'*9^jnc.Ծ?o[#{z2Mt Sr"SԃhC-Vߋ1o;a 'q/Pǣ]6xeU67F ݵE)N#` =R3<,1Sm{$Z 8ɭ]XP$TFlca~\X9JXp5 j[_kkY_pF!e`@xl2`Pt7n'Ud$grmUio]¢ O"YV ݙ-Т7w!̀s ~:Z/dnO~moΩ2[~CQQ׽α&+ =L?o'e<#!h&&h-40#˙I)?Dw61m[BG=6g*ċYwOɀsVj,aݣL'bF作QҀ`KIcɊ[  0Lܬf&Ͳ~~\o vh/5Ч²BS%Ay}/+QXDok8m۷Ml%1EC=DfDlJq{Er;X(j/G(v~zEd jVI ɽ ~%~_Bέf%C|j%S `ghELV\8N/̲vzB8xKY ޼{ >d$ e CYJ 0gKhX:Wq?=¬~ut#xDgOkt{8߅e?gs !-bv-6XGe,pZLK8. dђ`o) Ud1$f˵h/SCGn &G5Kjzag\z9aQt>sa,m[bۥ|Q#,BUV}R'y)aRgHwĠpL5o{dZ)\qAY@֮}o7zoe3ˠ0K# y#Ukq"izUŏ^BAΏee/U]л'AH.݉W[JJֶ91>+5c"/ 3[ֿ:ךD} ^4Iɛtc naYؐT2}(1G^<K⺏%WDMLdK?Tħ;8Z FKa&j>3{y(ڷƘ/Em[F>"5u&o1ȾHgy}@y.MW)@`+&& T?r% WGE_ ~uȒxI::'UE6T`@+2J hb挊?K Rt 't`jcY,aR!sK5 ?v:ӧYZ)IIJaFP¬6)*G| zPws[ܨʉz-Hu|_$V` x^2 #$' fҲ\aTPԴFٛr&8i~BPmC;b1K%<+ctph.s*1Ҡ$ ^<&!^L g&ձ^ԭ2ܢְr˗ ](I ;{ӏ р e C#.6(?uԅ0Sl2hs;mӒcG Z<,"z[H2*quXz2%p޲H] _lz: 9Ya.S1vbOI;"Q lo.ύEBuGPj'tO&UWQ'*by2kE8jɨD¿ҹLRVre`'e[j.M\(EQz.ІnM{hA_}Fc#z*^KwL>c38":&3>ơ"^Ly\-j+FOu *o-a߸"PC>XbsUܜXuD,O]4Kg7/M㸥ċ^lI`LMl k4Nzkpӏsef2DZޖɒ 0$~߯BY&mi$9ˑBR򌭒 ,=$3 X޹ItN"<(DB&DQp.'6$í^`DBйʵ@ oA2 "wj }܉Մ& g]߰d]g&dV N ѼѓkQH5l-)!~`kM1_Ԛ5luɞܢRjc~{Ӣ9ζyw<>J?%$ &fjcG$}cn9u 9V)K@tM,H_VϙG*q^ d?Qg3RlJ"'}}Fbw^c@>Lu.ri-ǖо=lEuTV{ sTZM'c_ݟڝɒ_F#+ :0N=Oņ1_"nd|(P՚4XXCy1.b w'8=[4v Y$h1vOLn_R)I}fEF{5 )jd3L2!W=0{$JSn[ҷ!/fv㇇dg[bO;c3UZqzm/Ջ%zX| ɛfU.H_#(M,'O۪ojBkݴjY\Y_!~ F$`&Ucw%M,-{&%6_2ȩi>" 'ǿ)8^, |X87UV3ؽLh) ڎd7yJo|bۧlv@ 5{d# ljc9$5\n] c\Rۍ!/@"ޖœ'W OEu҈b`t{>#XLL56>gćVέ~aOXV,|nŔwthmaľPH?7 2]R<9_zb7yfA7 fo$Pb}j}iJ_}eJ4Z<:\m^tS)j$/IHA4!u{e8طڊԡ*ch24_hT8 ݈G蕹S B'F(ף7AorsSj9]-Wc}hd9G$o[_| $?8jXԷI1 [>8K?ɧ I1\ٔ'iXaR(G$U< |<΄#DnS0}t:7zA :9*&XPl!Vwgsڪq^>=zMFaFQb@H:wunorƜΘo8gth#91=H# W_!hDd=&O{UBT)IT2(l9{uZ`_02o FbZ1 T fR XsFߺJBWP37`~()UH ܼ9FEf?. ED(^;o(6DXP:"`IQε%~x/n}0@_ruf=7b8|1TS)gg<9 :M,- #cer2Ar|n]hӑԷ΃c^_;7,7ta[MKjw^׶3ϐPc7x jŌuSB;ndv2z0q6W,iL~$R;@F⫠B*w~U@fp` {IVQZEv _eeU>Q$J|YK C͔9do0 qλxYf\K( ae+o&5vҎwu$J5S%Rߍ}=}.83*Z 3<Ф7;; t!^p!.sOMV6 x5ސG$`VNzb}A.í0SǑeT^*z* qReWn}>e3׈)r&"oX 8 nQ < .q&gopD{~Mn5PT(R!'+1`F92 z\oxD+=Ft쐩+(zF "?\;pucbΔ WAeMR*LD2uQIdf*c2Z{m0=3klAP@+cd1pUEAmpiR ڔ\G9w(Sv: T'R6e3=⾚*6B3Xt,¨WGmnhCzcQ(!N"Ok{$s+Af *jY r+v|01e7$v{.>+/*\ -SU:EM`}$8$pܜqp&IJEt Ba[ o!FZ fZ#(q]I-RҽY-E+q{ʡ{PqZ޳:Ժ B'9,z`sv?k%>gV3_kD [H垞*_'ׂwݷ6ov~$M+.՞%ڒ~Ui#c/"&97+A{)[H3Az~.ƣ.nc~ J *~]#,L佘]z ۪sS6Ed;ѱ]&iF"LvW4tpU6t ZYe>w}8q qw:h)v,hg^Gi>3 +5$i5MNTWd_HɄJ6o~̸uȾڹÞmBS%\J[5R>aDԀ!,͒&qq/ J{F9.$GG3;i&/OBviW͈x>[c(=lb%PTL`q8%.RMZ}cbv<"Bmb|<ҔgYZ0F@_j0!A j&DBB WBi< a'pf8Q)#`;|k[]#y^w]{B%I7뭿y۫-Ave,eÅ[Lp9V'uJMw g, P(z7IkG=CQreuiqG ID hB,\h!"6-aD-콦LL1X&{M7ayuW;RF]"۵{):G.=X}jšмWճW=|hW.k`:E#㔉֮]}Cg"kx݃C & ݽTr |Tu]>>3ߥ Z[]jgud!_0A0b橷 6d_HƭBV~N1A*f:Kꄴ(eN&cN~5l&>a'fܐMEXQߒzZCkAYK@mwu I5sU›ct$5ѱlKƕqp\T4K BXxI`"o5 aTU$Ze6s~fwF.v!a>,ǖTy$xY{j (i=?6K 4e~0sgwG#wSYSذ?YvyY5LҪ{ixC%QDWnbu"`)31n~8\kFo'ot |0",wߦC`bԅL!r|?dxGqe7?K7}_VG HK C"Bm?D$  h5C7 $̯**/MKFMwhnz@mǫb ř01J`ˑ#(yKQPRsܭv_8me;s ~ISLjD?lh ,a}v\J}(-=N ./n2_BY0VGnIڞ `8xa2\}R&)u[v3Uڇ0䔨CNbjH4,/XH_ Dx\z:A}`3 jN5XzaX~L~yIP.-"V},66frZ #Dh4o˘ {w1SyTsW:i#ZWd f(ʽ,-b56kc02BuQt=yU*a qwY~V7GӀE0q 8n6_Of"E #bŹn_凉g|"qQ  {iv4kN6P Fm MZ+*(NXe 8 ,W7AP_5כ]y:6[L: U$Xm}5A.;"lE8(&# z)Jh - }|\7>!0Y S.揧+'-!UϺ("4Bu h#ZDV?3&!( 5\d^_~‰ʻr4"z;թ+L[wmuRz.dW#⚎'2d-̊X#97 />Ў$C3M?mC6.D]aWPyD›ģ*@ "Bj(KvV3&O/s}O~>#>k]Н(^Ի> F8 WfwʂRpxzsu!X\L Gg,a(*zvXlĂZNH~sx~A`3{rsg i%zVN?W)bkg0|vu3T \:'^VYr:T!k=%`x;4[:"Z}S0s-T:5qbu#qfJI@ݶf;.h*$w֠Xuʬz1/ qja7%7zV+A{.?Juͬw0aeV3C&}@P"^iƤmpfg:}nԲ պѯ 0g]yZ,~0NKuL_zL K:쟢͍VS0<^HkP擼Z4 uݏH0BG稨Nm\Z}4J `n"ns|Qɓa.s4xa}/7eY$Wz"y1*R*Ox%}ΠL~=,A=yo`/pg~57FlnHu jRKs8)lQBA釖+E!-09Lg>$S[^؏ "*pX+̬{gbw.˿ 7F:?PI.r%1Z4p$dC?Ssx/@wdR<ШR{؞'[r|@0=[o.:e#y]SK-qIsVf>QA)QI;T_oCpKnkmګh n.w^'FY3jiiӺwAdf7AmLV싿WՋZN2%,U._I 9="$wr2;oqJV9ީhɞƝ:K9r;[F5wU*~ Ee6bvQvwZ},46cPXxX-o#-O>WcJ˾ii AX°'rߵZ0J.f7&^Z/!}{J$<}BQYRiڵzFuĉ Qi \Lo*K.FqZLJ:ժQE&Y%C>]Ve$$ڥFC9fNZ#Sa_pӇX{x'wf>5A5FR$r4Km􆴊 ZD:,"wVz^7&9i "bK,?e. x.fn5 цe^;d  )@(PI5i+%o;Oϊ'AŏB?[-]v}̄:) UNX,z.siCzKp`5Cb<@α#gW_%@(Ws8Kmt;|DF(_3&"cEK(%}A,H- ]}/tg"ˉ+p漒kN#Xdtݴ'+]V TJ~'DP>3_+.TNcV ~,9vYnZ`,t. :oqEoF]T}_6 b:PW9WNqVh KɘU [a3i6OiAF,V5NqMέwSk 1;yC!Z@^>+mdH^_)4sf`u%?-j+*,`d_ID9޼ZpT ͎)$aw+k§ʂٌ)Uh!?@o0wdƜ6s;V*GRζb** #殸{s/3ch9ОĞyd3__!8@SN86 orUK"U7zې+Rh nW IKB޴>bO|&< mEpRDku灾Q"w{TZĘVݯQk3:, rZD?-<I~o@OF=AyML%4m4v;P|zL6dX=C ޴hߪL6Dp*կ%/~T.,x% 邹<CS ],[E20RoyY7f7bvrWD,#+QcҴXxH$0.g2t~mB-1[KKTP_܎P$}(Yv?.׊L>TjOb/AR@ʄ/hX_^:="c|0dȣώpeISi""ù7KOȝ1W_:^%S'6H<M}٫FD?B2埨6QؗCTaqWq\lia1by̞1+%kdO sHIю+FVhrM+ ueqpT `JOV''Dհ Gʪhi{sî|Ȇ|"]w`kPZySvӹ lg$rWB%tؕKB5TYJ`rZ$>vGiwϯv26*i{. }Mɏ6Š׺Ϳ'i bNpWp7:[>~ct*mοPl - in7#Xv <pپ3!>!ͧ}#X)Ya"ئbYpT [xu[!c!tzێ83N;cND϶qG%g+\e'g@V3aÑZlxspRHn2Sq= IVdV[ly!)7vg:,B \溎gS$7RIO1x ҉~ă.Ok,{e"݁oK{ȈHA1uZWuh_DcX"-4Q镟;qC6bZW5Q}PȿntgJ+ ǛQClC},`9VfJ /x \ k׳qznG*E E1_3G.VqC"\C{=5:Jb'&kW O?ֺGg"r2ֈDc 3%`IY%\&c-3pӤԹvTl[JT4tNWZUo=J'{rL q 6tf*`.MP޴V ttTh A_vbo ,h\n?@D6@*P |V}$&'t&1oiUclYbgU{_A¶`jav8QKD3u ӗ-ʓFN^g#*+m2#< owbXiYsٖJ03"=!LJ%U_sT1&Y|,1ÆϐIX+vVV<ҮR;]a]L-wrgTjrE^7dÿ? 8u)[A/Ur}*!\FT/jN%(M4Sóߘ!/Bo$ʔ5_Fx n6Od/~n/77r=i+IO㶴-{rw.iŃ35Lh54yQuݼ^u,…mւ_X\o {Ii9g -#GaN9 4O∨1xg^辢OЈ\O-@j(d=9N,g`#iCV/'2[VסmT+"5y6ȠS4w]!yuj+ZӿvfJί1BlKJ?2#.C0G2T5?dWzoG vj: F Lhh2IPxb`qdIX*WV|Tlm h}CϻMtrY6oYwXl׵d8DQ'cNP^g-%UB6ÀhzT >HuxF:*FR1TJ𣧶*k p{VL:x̭r_d"^:/eq(ỺPS`$4,|\bl.EE^5k\/>G޺nTv }/@`՗^D Zf*~Zt\(%}*Q KlC {Ksخ Ir^P-I;5|]ⶵ/07 Ig9񇡖do].A0 ۧCт{BGz6<qN(9 Q^l}Zko=.L tL'd9(H Ru^+ҫm<O@(?)s$ʠ-W?Ľ gxR]v ߎĸuNTö[ÄO9>桊m(^J;=zb\osuI3jD=q4)N M&$tcu!#Ojf]]߉|Ԣ9eqF٨V@_1:i@@c&<#J_o)㶇@ )H{0O" ;GPC4 LOHCl (tnKi8BZk;ך#ЦLsղ=n +6MTmBLSJ9J\dZaTU 萼xLX<uӘ=m4j=xԳ6~\ pJ%5wb0?P>v"Wc;ҋWWyj>8}gOl>7vF]AK[>sGYeWZu N /-/TI%y-ɡ džrEpt 2_ﻶ"K+HN rY\%{*1IWPF@{ܶS~VXq JwKʧ}mIG'W, Y;\ݹ-a-?Q?8hљ OT٪F=o _v{lpJ ްѧ mfp"Vȯ$lcWHJ!ъ+gm׆ORK(#iZdkʻr--LQםu&D@8pZC?Dup,9CţfZooxkor9yylv%Wv6+PߨT:dݞ*x616aHS,yꇥ 4DF`-:oeܽjJ0%+eTPq٘v+0 T X Euŷ=)]|4 Ȩ8F`$I "?vr$Tk!S,[Q7q2#0QGB\ tbĞ4C&Is,6-ͦ)%D9 cD_el"1=9{B1&F[v{v` lIҡf% k| ASDiJ)9 <ŖeZ(S߂71Ƹvo*Z)|ڋnAږ ?ҋx0 1?dljI筛T>nȔ0>E +-Y4o;ϒ~p=J^@&Ta~xPRưZ?Ebr3U6jԁ &d4pp.7fYpK@d_`^ d+:ܻuU9e(TtcZ;O&  `|phRo*y 2ȚY;׬Q㩬]To.GgF.ݞ^=ee 4XkXR$]29ƺғWuiPCC-O10>ESTnsm llqׄC׳+DP:L b]]tgth\ aZHH^n>9Ņ-$˛/L?Og_2w!Vcmu4 cy<+ U31b:$eusF2~ո+?`ee;QU['M]$/~b3$#r"#슀4R~dk} M6 sC2) XKÃW% l W\eˬ5k[Zd{0;+] oߊG}H j)+8H#r00p/C v 6]^;>w Nn*{9crQ Hm,D;raiz])irpm]NfCSXhr#dhj=,6S1&h/گ1?24T}d+%^VdpH,R|@*x{thPefzYs蜜3tW xCkFx`E_b|`<3.ŧ(BH֨n[ -*_[C}iʕt"0py;6ta py5Y?N7,A/ɋ3سxP8ʷ`&|0P.q4RC%*.F>*0hS'gj>(sၤl8}m;r x&(O$ k_1,\^ڔgGѓ/"l+hM.K=xoPZ AUHV(r]`\./y)IaiYr w"\!6X3QkX0+x?Juj$ Xq rRa5qj?6zNNLÌ ESBւ WPVDFo;_ Qecr2q:kvIJ鯝)Te[ 7ry9h0$ow4`5U >n"֘m!}oLb95h+*~ӳ+ʢɛjH1ԜBKr0^6/jDL-=60:K9}*mM_M|䗽$GwC9#i0*>47s4VŕJW{fHuϖvyl. tNp\fT^ҭj@<[ _BN}:|𸷔hWf |[scqX {ޯƼ05vZ/l Eg+)@ 1+IrU;qAvm3|.~@]&[ &w PTG_ KOu#-Xk{!{-Q=TZ =]P˼W1ñ|v/.Q*+ !I2.ʺ> ؃&8 vXL9Z [3ͺRP$7E&T-ka#1L2"@h:YM^.e.S.P@..E F;$7K2)֢1 lDP^6% i'zn CىY 4U/{jbɄC;YϬֺJ? [%]s@w%7ϿSX奺 ,b $: hpF`wB]p7 5 dSC[ͨg7empTa'vGc4XNܨ_+8# ֥FIxZbπJ϶ZKxto|\=yM8&/v+fkGm>IPEDjTÍ!3chDvn 28{i\cTF/ΙS"pI$+aM8ĖծvR|kγ/P4sa?h}Gi_Υ@ yÆVd}(ֵge5mVr:WWro,L3亦G~z #Q#ڬ!?C_ `UPzÁ߳$rBM-?|oMޛ;<Gap:[yF#sHJEG)0u .Q½J~UX!<[.D& HZ`yѠq )K&\jf;ReXUZk ڄlߎ^l mBVkJQEY"/#!%}dI6IoQ ]|!,Tn-xc6ɕ5Tbֲ~<#ڬK]]Z7"/(XbԴxE MEq۬ "\Jj< |o3ykެkƙ+G u;V' MEvG~5۱䇳*D,]LS҂ Smbポn+jsILj:Mv |i00ϒYϬ"<+M@^!C:dxmj:7~{uظ*G|F)EιRll=^e${7r]dV*xcAw(jmT0aTbJH*]xW TTIh3.a~p% :MVG{(Jp n`s[H/^M)K ڒΨm(r=\%ďfh +fL=4#̇/f2)-\ml{|ӌ1";nDd-aZnL D''Uc0 В,igE!Pl'U3굕,=w[=:}&23S]@pQ5Rb X'sKb{D\WU`^=IqCBъ|CKe9 !eL $(o?z?tSEi=I *NƆ08XoA_ BXU#IS  vz?E ='_{J0t-m-Sa^5UiVF+6тu:RbL'`IKt8ޫXv8ܿ>(-D}ka[܅4 aMZ`{%/7ex2OM"[`Ci)}Q6W% Jg#˄q+<)U;bj|`쫂]B볻,S+j0-ʄy&#LZd" ־Kl٧EG#49jEuseVB6f9+y^kbFzs/eJgWyP_3^<2 0Ǻ\pBw~w45N UA8k! TᚢBj:""8URaIK~ Ng K7B^B(- >VV FOcOiAN&U{ĶA44nW@}b|WP[Ǥ9))L9ʻm'_a bdA8 M9a?m#vk"a(!'a!gdςaھ@R9tequ x}|I2sf=䦓SqՂ.ï3'C^ N+eWtA1ρFcmp.D)崾X}Vr}j .R8Ac$Ŏg>HOizVmЏs#1$# G%٢|aڟZX*?.ȬYqUJ}` 18^G 6r&Ƒ !oE_SvNr,%(n,3CEžf7n~02+("TŎD!\4훺g77u m.bB?&?XvB$]PIk8aƃ֐4V[ " tTOBHyzV[j Na]g,KK܎p<|]Su$q *|t} Ȑd{<Ǚb|230SI#_C~0$qJEnuyx9C⪵Uҹ2Wd_°9\ CH .qZiOcP0+ͤ'\}ZYjnYQcGʻ:w>/C> qV/9"xM!oܣONi| 6R|?\'`̡ޟz8!yHFcOd .AGȐ#hc= f;=5R&< 1K䜞,hhGLy'l B$cKR WSH,Ia6nEx1ON˳Fk g^tbV C Al@ X> !iO\C$U?[&˛\ pVHQC|J0ÉYg&WݡqGΫ;_)K˻{[ #ߧ#ytkjPyHk}o?_t\$/SSjdWnOX 24\Ty?a^1wv-%D]tBxeM #fpA@DEtX\E׎Ih e;¹ G3<YA]roqtu/Ls=ä^:w߿-s_+Q"ow: 0Z9s(@inr-bh?aU}/yB鬸 pjI:O(p /z( BIn\D~I̻pKG'ˊ{; bς(| )D{pu펢CɝF5yzw{ΡYWφ|&齛cp  ,'3d{f'nЁLө# ucS{A7E^F> J_?H tN+1WҔHo(c"7SI:(`ZpZ`>JK~"BN*Kxk&*Š_N#|'uXIW>ZI([C _J\!^t8D"\XE>n{_%mk[*;OG~$^6K c 1w\ #V/' 9 OLlO؉;-XMiX]Q gZgX8ɫ1-? <@[rwu9v͓x{(zqq5qsNaGbA>zHǘ O(&R"}}kղ_&G*X6e!H |jY[q1 \;~Sн²n]l5l0P" N! ,gߤ`~}$#O .}Ay:4mR**:0Oeު5FCL)$lf٧$;hp=2וu%cO"dRZȺ(~$z#gۚ?TaOqoLӵSXw68W-s5 I&[?r *T B6 D1-탽'W+:7*2)&;tU BoLop J6iNC8<~(y"ZmbƋDIK NfaAZ[8s}9& 6SGA%[=+ѰP.Nz'd?_ԨQB& HDvGVmn"y&y6`U\_ r;{8@eȏEF:ȶO@%% iрs N(kEAr^o{H88z-4ҵ@SʄYH15݃JxCSǸvإS:¦_'LXWD{4} 3IlLNn8:?Z<0Dǎw]%t6*SK ^.•KF7+$[O L7]ܦ Mt2<,:+͘BCOatxpu@bWj JbUKx;~!|?\Q]k|@Hv:QdEmcʥ¡W>;٩HNV;ezC5Mp54Í\~9]p+tU$yQOPQI٪+,3LDNSK]b{vwjc_'y{~nM^VK[=%[\4r#먤=.>g"Ь5~ ԶCy; Y:PCd]:򼎤gn6̬6<-4gîX!xo\'W˿WMLCZQl;\h܍_AεJm̰`a]WIO 'O;=4\ٗ;guF_ Xb,#%_`ۃc9sq"`,wtڬszxp\IɸY !n7j ™/@A_Yp`UߢAqې\si;މkR+l57oNY @/4MtJKQyTb"vLv\p)ˉ , E`݅᱂\ݦîKT;cvq?kGˤrօ醍ϯdetܚnݿ=|ThI}tbPi˱)ҷNY Y@hf*jǸőCX6HFTDmA\Mi˘XN2P&rNJfpn?]f2]~PH~]bwQl[F2r3d c#uI619i,-[oaO`CW=ۇeUWcYF7 qq5~9Lb'g=TOMP*Z^*8%* Lvbia /\v>/o\}F8W V 6_v +fN9sGQErEЧ MBUpd%PƻP%TƵپ)yJV~%3Yj-Z@J.k 7Jǃ c<~]Yl,]2~nV︃ B>ӈEU]("(c⯈=P9sHhwqGc{yAfl=>UlJNd?,G_](MFl$yn1PvT3.nz{r5xAZk۳ Pq:uأL6˞k] EV#pdfw퀉J0tS3f\D? -yF1'_G zv`@"1K%>3S 47aql.%?yht0$?ޅo8,>˕ HF!*@M;AW^ G)+͎W eH? _)PuҬAT!>mn RW4l4ׄ\S@C*+Cp<;w ׷d@D!W9T/`43ȶ(@݌6DYȂ] fxS-#LAUp'+w6fZ"ix!?Y )wxFWnSUmo~=|hi>6f])=b|\k̚걲ۃp'$;\}t1t U1?O?A8 UʼnfI $Ța@6s-?:%gn M-p\"zdyqŴ۾waʇNU,bdkFr>{C!Aa#ffbq~%AQwyD ͠$+k4ܓn*Iզoqqcn;o?{lsCMfg%аyN~{&8Akn\ M-mnoW¹ķ8M^|4[mPRoP|=Bv,F|[>(G_.VB=cNP`*@{F'k`60{h"AR }44i}n}4;ڦҍ]AS9̦㩎h%Kb-0ߐaC+j1sNp~X!qvK~\#;jnZn˩A.%Td,f_𧭲7. q}0`/f'z!g^6.ݺeK{h}KNw|m[D<&&#ĝkܐ:;Vʇ*ښFgX`w^g7U+7AD )boLVhѡ~n' :^U*@ 8zFaG9J0:#^X>SAr>i tdx:}ٸ@|g>lJ`{6̲GHQ&7@ڛ(ϗD 6A櫬f0q)};ՑxSIwLNU\@KsGbôugΉԶ*O$1\"= ٨=aU&^$]F]~} R=i5g[pN9~r7JA {Y@[u\oL^O)XC%>9'ra;(5Pє=,O\[_lX4{:Gɼ`' a N)g$=/0}^GuQz. 8rKBFU'}vp ]JJ a[p:eAt뎙 m>4pE+_sn^?sй$,{}w}i[1Dx XVx-Y2=u4f/d^uwm/6r<_+we,+5 mЌ˕JJ+< ЍEMڛ;Mf| ;znM@HZ1llk ئmuW\D=i(?@ZE|hӐY*A#ZťOIb~0g@8&|y󥍘BlSVa7;*dYgz|l* H؆JZ\E}]J z#ׄ?&Z^gOzy $pyC wPɊv9^xդ_1 }-K92֊Uq[xNM > Q+/GA\eʸtdcOb[gK!#-ќnO L/9b2nuMEϹ(1Z06q=FL/5tz0@ F92+u}L±YƊ/u I`&h3[gWn6 pz\ V~jdzRP*]G}q17EcUm<dgr#05εfn^R\`$(lEwmzf#ӎ`C5$7})WW4 Ww7p7LՄ +5J~/Y-SǏ' UiK*6i>w0Ƕje ]^=Rk DcOaC?WCC[՜԰s`U*ʬ D2O;K(onUٟ`q EsBDsХDYn'CU!fh( %c9f)cA>K}IHwA"ݫa33IԷ Y'6B<\oAb8LS2?\XA.)e9k~WAsf@k ,h3Ue d5pS%rE'9%J5gKOc#df-ן湽h!ط&c\bUjE $Es3x,1@\XᎀlJXx,Ӓ(`I’a 8V*2[rZv쀌 .]tfsLgecV1yː"gQ\ԞS<6-MtHԼ+V!JFD"t% OfhP F><[n\uK` $DjUvwʶfy ȏCTXEyRm Tҫ}Tg\`QGAoL-}l1An2. ӧ_c\ ylRF3/F2N1ώmp kfj2Mo{Xm+0}6n5e5 G[i4>2/u-AI/FjTUXnhNja7x޷;bI#NJvA=*VJG3+7/3m!~z߳<<)ۗY}d俸4dOqU-fy0,$\cQn<cIqd`Al1@BZ0ş.FʨXht3l&?Wm. ;~LGG0.vnxjd|eN_x”g{R(s(DpO78wjaM/^P`=sg ug7\p5iKC SϹvpyN+.C_,#$ ϻS ҂x-9]b|V_H@ڹDRyL,{(AH~{J*;W ,#05a1ܼ6x7C6ɱTxvz6Ld @  g~#}qmD5l3qpn2b2UY0?h!$'ɢύ-Znth?u4< +f`zUjG@j= Vi_7jc4XGW]beG)dTNDh! (Y9En4+n@r0!+PP/дw cKO*"bٱwUxkaīL%[<>/Jmfj|)oB`q9KUr8>BGivήZ}v9) dabdsZQmw5 EeQ ud6/1" \R!H`aʒ.ύ䏖UgkY6Qip^6.lƘÿwHguâ? } bzk\%饱z#ReвA?{ ut9*m8cڈ۷M* :% `",M"(4zQ^ ġq yy(J=.\ym3#Zʺz ZYߦ1LVc:8oRzZvln^ebgcte|@MJ!)EpLh 5@0ԾaiD]3,z jKDF?x+E9%h_w)DoB H JiM(<@B9Xf*(lc9;A,n)&r6B^OwƤVJVjO|UŪɐ8V`审y^xJD`5s"Y֜ubSK!@+ʑfS2WCj0k>GN_Mn[ͥ؈\bo:Z j% %Gk(mP)"xvIa&$da.͜lҥ\Mi"Y9TN4''7cHob(iI$ ˼RE~VN{ MP1H fb^խ_6#\sIFboJ cRg=Ӽ7I:C8bChAr+%h}ʰ2I|Gt9`2u(2&U/yUÍAQ>kBgF peh&>l_t:aZXQ'C-TFa?{Pl\g>4Eסanx0 zGíER#-DPS6'*y쒜(K72uﺦ"91@_wчrG2g].ج  vnueJuxRbXC4Z4γ*Ӏ` 9yx [3Q&}Cy|٨nq_ ]Nwx> MsVeΆoFw }`$g8֞2f Y߶iiiz -ş"&*\%|Im /cD#vTZXE@i,T>^̴B;;U'c4v#/:eX?#ΧYBDOd?&s⻸xtyr F4za~w)a)ty~+tg" BCVΦ QBm|r H$)q:~Yreؕk@(}LR:|dwe{*8XtLvE!21i*/l՞&i-$̮ u{욿df|9:6[)Lؤ, yؑWʄUO~Na]тrQp:nꊺЀ]F<4Pm=4ۆ& W!c (uރ= t5V;a] Gfb3~`ߦ:R=F1tAkq`O 1IlSn 0ae,dY4o/aáiG\A&q`nkv㔉YKفͬjrwog$Ē]wjq%9á+`UZX :wA$s1,mW UDwP)A9 6Jj&D؀,]_ %w~KKOc  p[)Xw!vTQd]F^) 'LDN+-3NLxf2h: 0/J6}mHFgx!H{6QX2h%KP.E/=-[ GGם Vk$"08zTaepn~%<H9ĕbS{W hF-2 JUtazadqmҥ h?Jp/c5Fe&÷qO@_oHD8f\>}e Fs:}uo!oѧ7a"sC=\b<@cY&7ǀj~X7[d:S٫~׎/L _I'oJ\\{U<7}Ndɻ22*#EKrjy !tcwe:(($Xd #68X2h:QzIK#|{oIc;}}'FT+ h`ߝE'^ûǖD ?K|]fRUώ3;;7X -3hQ;H1<PSMmß,z2Q~ 3[6kz_SJ=GP/\BuyC Rr_Ƽi?+UtckZrpwF-t 9R-3 yJ| }wf9FEqhe:j/,Ak|l)*֍0_^f/վD,` 6Oaok| k-*0u hf?Gi+P0!t۟;F?9iMd5w< r?nH5rFU]50eP?rPJmz_4-aJrۮZ}/Gk5s@\d޻fb/FF[m03+Nj(T=e_uOϫ=Vt$hoG? V/yʈYH^+mY tI2k\3=ͥ+#x/`wʀLGQwyEUt^awYmx^-Y]ǂM";էMpG!PgJ3c&;!- V>2t>mTWP73$D_NhRjJgM7\"&Emf0 ^5 A] hyK,G̖ thč2p=-HX\;Sa0qqZYoʣ=̄e ܾ٪5Q򮴅 LR-*opvڪ#T>E %]Q#`t;ozidnM1MK"ؽ=[ /%! ݇}CsqTQldMQ ӹ^I ѲqK96ȭ̝rUp60zoc|frfjօg'%$hK>IHu(*5i CИn @{Y0hO.Ni;4dܣʺ- M.S+>yճ*=LRH?7IUa\@֑xԯcoƘZŐz87F1|l \@]k[]uRo>]H%?FxY=%U #S>{D9g95g@S <"QKׂ>IO-J m7 Ԩx:qGŒ4Ⱥ50Reo?8/hG{ĥrh@ʋM|rCrLg3U```u>SWS(7Z z3ÕԓZtTo:`7c yޙ b)JEJcUHB\\Ҳ$ݗ0 z9)4]C< eD}+⒥i h312Loy(G7\}& +e9ODTP380oB†Vu xŽxs-ù&i~kUqta88cYi zP([6lǃp[:A4T Se / Y]6{[;uhi'l"`ߡ2x!ߞN KaWoڝbDm@XvpVTdJk%r'w7¹u?\.)Uet[ $׉! `E8fOZvBF"|leDx3R&pFٯHHÅ˿s>5/G=Zb;h.C/V}jy^0KUfg+:  MyN&xdV:r)cF2 4IݟϜ0Z Hl(;;ܕ<?roﴅ+ $}͐<;0a9UfI愾HK޽]*RCR]Iep<(C-eB6ɒ/M(Kvc,:P̊0߾9,.vʐ2Тh s#?SIuNbSf @B_-%ydT5wᐾĄ(=L{KWg"AlӤ)m˿{|7=C簤||Y*+ugqzh+980С'=3OiBjhEğQMbWs"uQ4t0c]H[+Qf™^K1Eshh`ʅ20IE(e4`rM> ;ަogcj(GewiUShJ_Z8zs0'hKw˫P<7Q?PF&+\"nyHC9 $+ _?am^Jnhk/{@|7tu|")K5 m]GіJ՟3EZvD@)?UAQmÐ=fWԑnuO=~5#xX.[`j져)I5v `CJQ[;Lն n}.$>*'9,2MX=~F,= E:DcK 6'-BԶSWs>p>з S$s!½x!_)(ib~ۼ6WC@3Į *rMeSjD]soX6MWA5m.ESPh>5{03# _cjc*<ٓ-i]!W1!ZQ#jg,zʆ+숝+1/Tz/\D۲`*ԡt6TP "/ 1@W%ʔ toQZpl2+2i8tJ@1vt=6HZNk1 (YD4B~dRݝ&@|$B\?#$R% b߈ũMbڋHs>3Dv_Zg%_4dt %Fb 9¡h`G%Rr轈y%s;斮 O|ⱃWX-TVΘ:D92l3SQ$~1|>^,>Mo@`WfH&;$fN.;F4j)ʡ,p摜pc'b~VlhHRlZsΘW"Pya:Pe4P6@B+ț\x_W*WH;z^HY/h-):E2Ѝrr>zӁi\#1|,` oKsqw_s od-&DUtл2cOZNoNH718֓ͼGNkH@졓|Ҳ先nc4f+ʕͦs{ \G+V,:ʰհQڒw 0 R>M|!ąyyu.M>ZX'"Dҿ)x)fb.MOsV/a|h|VjV snkD2@Tfoxңzd7R~kHIK@XA 5L;%C%S*cI9쳁_%sdܸ-L"t)JrS7IWae^S ykE-Ϻ,jO:aG ,=&807E(Ⱓ̮,xP>2Lc# e_?dmTHc{) jF@W%,&+[u-U@al0'k Y>}0:Yy[O#u{cbičfn==YRuzJ|);q(S-fNHkKEJdJϠ-Î|'ډ"`rez̛T~~Q4O۽liILo?1f0uMSƵɞI]Rz"QQ"Mi 6tH9^rd:Nv1]5%Ndt';Q`;t8ԢۄySgI %o?% i =ynsgDyd떸ZUC85 98]ÖjJ n9oYd6 N8I/kRqqZ[эt̲YX;?>GSF8F NžԲ,pҳVLIS@:@ݱ"~=u4 Y}9zAUpbײ#`V谡$)l(M/⽩ӆR^#!-}-fA 0%=5 X;%3ƹ92|8'4+ifx0.oawO|3tHcӞ C=5nw H7o:I`xpl^!;֘~LpY8Eiq}GM1L!v ]~k ;NxZǍexEk#;H2֌Wx`O>2M55ѓk}^uzCϑBOԻD,`:?)S3~ [/YWQT" {S]zk@78qG۴BCCƎ QN=a[Fz̉i4G0I͆bBәM?m5g1p.RF9IF4wz 㥠Kk1\ *Hzioo]]4)rJ2>3,՗ gI!Od3V"G: +׎U|+GOouhF.N{턊0zD|/Gkt8Ɩ6 y"hBJ<P \/iCRϏPGh2j`AI>瘲+P}Ɋ?i, L,߶N j7>',8>\C=n=\K,]o@u~ۨ4<5KR4R_P+ie]G. [|eHMW:7k'וN)[LT5Pg97Q{Y$1RִؔHHE ɔ llN/ͳl_#[^ o@PA25Q+;%tpIDW$5/H[N9o=g8XSt_܍?,;?bKg>\ J prD'U_mLL4 G6sT}vq-9*K9z:N_#DZaGu~A[jJ}.f߳&!و%6Wb8|!>/F'O][ڭ6rmQ燘q}ԠRR%Uq<(Rd3V2ݽ-GҿXmTZTE1kk$Wź}& =nm蟘+:f9JY x69CmflF[Zl`\; t &E HC,Vrg ڵ lEmF뛢@E HE1lQXXBÕ`EvHy)X;Cdx\d`=.ndB|F`)Pn/YJm#%Н|ƾ%4w!pan%}˳reQ5l}73/cEmK @ j/ŻG g8Q[T/m=aj}Ι]Hϡd?);ƃf[[R*{q)4\"2?F:1qavnk"畝2Jj׳BX#/( ^*$}y `Vlxɲ\;>ο ã%.Z *CE̮}S72B2}&fی(H3QR&_CJWA~(iPSz)>Zʞ0^ &](܍HinOl}c2Xbv\YG )ɛ&鐔 H-*eAӴз܋O9Q1kA":=+ܝڐ\,#O/ːޯ,҉]x-E>'Р:{#8B+u!5KpG*m&-f2 }o(b%t 8WO,q~{[YE6 5 ^f9(p3@煖OҤs\̤T}/Ӗq/Ҙ]'XRl>i JVZJR @MmUܮmYr.kJ-8:ܛ]nmbPI GV}׼2>JϾ VϞv09{Pҕ yy7ԦHv]n(vnWnwv#@gX)߰*V lxӻ_q#zgT _>#-Y^wP=zD័4&mU4&΁tCO̗o^|֩k|"B李9U;f\\8{9-xƘ)6Xc'#2}ж\&Jt3@ƴ..I6&hoLԎ\(/̲Hw{fU@{H^n?K0'&FA[q\IXF@ިxćWCSW/eGQ&bwO)g8Ir霯i!Rt.$;3H%KjNQI?PkS`k%:Z]d5Ձ%&!g}Ơk DѸv ޶$|W<&F=s K2 :b#M)rYpI Sjᙆm_wϟv4LN)ˡ:%\ɭBhEJ+gLS`ȘM> FZ&J,AUUNܪ7@AA;oхZ\i)eh"p_(۩2Ҁ|o e;Py?[īJ=$jAD1?‹RC玎h/'n'cIUl,i?_a8Yg(1#レR7 K>@BmFxbASgޟ䃭B E|[wU.{0ÚHVXn/g[2ox~یfc=5E(Q>U!<Km:_11͍/iC]*Ix|{kLTMn|C.r H_u,Wj@݂w|?Q[w|"<eGxR^#1J05%}݃/a s@Ϩ2_Qk jy5M̝Z]~`)=r͓ZLPُώ $ |*?p9)u`Uzd͐)RޞQfCd^ )3Q:~3.\5#\#CzL` gӗ4jeb,v9Ъ=з=Dd2RpE_ 45I6Ջ|1دhj?)NV~8%mSf0ZE7MоY ~c1rsmye0FJGv?7u$8Ei9Y>/"Ԩd3{7V'xnb$;;AfBXlmtXoXt ҘԈa=mޞZ`F98Yx{/][9_Tح6Zj}JTƵ"lkGs^K2$ PEYP}V!F^)VwyC!Dl/=O ټ}APPكN#5_҉+*CtHծn!9Ch%'|*.NaAqdE3 U P-q4<< { &Ek\ԝR#cB"x׸p7wU,*FR)ېWumB )J/{&bw||PRnĮT&:$TR ;UqrAIId;^\rZjɯɥiU޼\ek𵣭,#ـ̑/8.7aR 'zX RZ0A e͋[jbwu\fF:BmGrlF\N31Q%?@ev=҂i'O)rO]Ud;sIW_1t&P- [^̿DUH*ǻ%|_\PEOQC@L 4h;' *[O&梭EFuAZ# V{fH%1ak'mHϊaWzskbg29) ̻ݑ9jU RxeɪT1ZVt\BCOu]a V&;a =Rd[EHpe'Epb}0%'>}T{:5&M.ߚb¥mC0VRS?zsIBi͡F5v[%#;Uq8k i|~Z Uͷxq@ /p=WVDYV evGT?¼ ࿹F[ᳫ% B`%m>b3 Y-v`F#\=զY .<KY1| .(`PMv k]dyԘbdG>Rwʁ -w g9xB`a:V#TW/wal;$G+Ӹ}Q:^=uWH>nv< uS$bތ,l~׈>! ]fNs1рZ95'@ dCFLI OgQ (Eҝ嚯,\gCTI gXsʜW / ^mXyD3ŧu~*ؿ+]F^+B:bsz~y¥؞]|J&u02IZ5F*p,a6OAIf"yT|seHyƆb_H{}' ZDekJMmXzt~j2?l,ߦ?e->ؚ5.5,1unF%= U旬Gs,+6BęU oIKfڱ@MsŒKt3 1ߛA0mjuIcFK_.OaC+vuJC,Bߴ,JSv i)F9wNetX+l7԰c8zվmu<0QqVvKI[ᜱr\pP+2+uv;#rv.ufJKe3`ssV`[:kN#QvcUp=d$%!QPζ=#*.kBVՑt8輵e ]4Yp թ$ie4XB?Еh.q@}7x'\>\jCfcsus{19=M6J >>e9fi `b+޴]0KimNf,SRHMd*,M62Zz3|=شuGu8qqV:4<z8ViyΧ4L}i%qBaDFL$N͜ Ors8\! W Es 1Ǜ:h .Wz岄حf ;" /o"YG*F6%;-,g et7?nV.эf*!"xV ]4`C\>Wba{eLUtC ޓ݀O(U| Xf͢||IoP3 ".{v@>2xޟ&OEXlSP/8lAlXco!rt8E$𱗠eԲ.^JΚk0x՝j8fVY&XzXWn*..Xf<$Q{W;[ &5?@Ll(8?c`w%}+]p!@Tr÷8KI~G6\b8ܲR6bHCmv{8o@h ۰'iO@H#i1n" @M5^沪@vBrY6뼭-)Kz\FOppME X>-Gω P99ƍ:GaWg4na3WV{d5jH=6VNcR쟪-&b ֳv3d"MbE| A[_AWlK­g-)qf|dA2{U 5zA(&Z-qGzM 75 nտ nTGXrqQ˘Fͮ"?\0rwjqU~w-/5*:gFۗ\j-">TzpIiU(`YK*dƴBtް|~wCaG|tOK4zOh3\x; ʲpht~W(a'07DX<>;a<++[]5KE !/W,0ղ}X!mDy= 爖{0V! Tz_dWM^sSyz*EC9;ta3:Mu5GSd))Ai@ .J!m^Pzr]-k_t# ڴavh^22,}<YJ{4#Kyք^D u,Zz ]q|YKfY8^{t>fN]_pqB[@1wІc0Ss<*Ce)(Xt:xu(S^DʘJşvP!ྜڧVD|FG8[,"7~,F$eɅ #5&wx`,D[_F +S^"Xn Dn%LQ(9;{(k~ Ֆ\\~\cW׻2 Ee9 B#N?7_%9t4BRQӃeZ:ݢG-4Ѱ%њi76܋!Q IE5n0}Onyfzze'j/P Nu~ukK#"N 'Q5Ď &Ij3X+D*7 6ܑ]/ %hS;S t0Eip Ԯ[?aWMz wޑ#ÑGd8>M*d*곀0iEIšS%Q3@0].k=A(7.\P.J(9,V>>kinY_Saآ+l Ci0k~d7g'%VZxw<یp^tD924nSu#AyK}?ƔBqma#)֔ewJ2/]ID}$zVb\ji'R{oM/%RʴSF$n_A0\.LՃp @|Gцlky!#Dcr戨Ρ?'5zڔީ[1Iڊgs"dt՝Gj>tծYEj3`o޻L F$fܺ)F?Yڦx[gt? DȸJ6u#i1Wd rP0'`07gY܂Ǻuc zvJaZ[HD'(}z>4~*@^3 y#8.ڨU v4}[dQ],b>o.JoԼibm}`h PDSțuI>QrRr{/CpIp`a!jkoP<\ 9Pij\0 F)P~kݯCrfG`a󬱡]y!h`AV`1A"ߵPV'nSĥp;fyPj#ŋ䲥-3D,'jmxsX=]\|:%kj}M ya spQϽ#xթxf퉽iñ Q^gͪHyW?/QmQN:ly4- WPtH ei ,gH,lSقn!:GOX#ENq /V n,US)t_o%Q { W䃉`:ƿ$*ʬ-mՃ/Uu)6%q'[Ik*K[nNJJ&liQ+CTQv\Y'N; u] 1{ ^s@vG장bʰJ>#b?Pvjk8wl6 ޲纅#U`]CL^NvV[Y6 txsrmB>ZPg\O?TGi?: {~V'b Áu-y-l ̐va"Jw \~LltXFhY q^n{{j4Tȓ'&  6KeyB\TBH2[MG*7`]|d2Х6&pҪds}k#Iczh ELN'֧v l1AշDkk!ifrz_M>&vXW7U{Jks؄Pϓf4#80._oM mt2 ,8y'f<^0"rt޳IħAߪ>6iHIέ3}( _P8$,;TiH[_9j`(_:d 3m-/١`KTid\_o3N@pA+ m˭1G +.I)ü4RaW{& FYS92"%Fǥ?:1wWb&=,RsP^S L1cZM)[0μ/h T1qbJqw:( o=B.s@@&qm2UpuV{^P)5*@UuMAf`l9c\HwcHzof{eqK͗{=C'&z!C kFZȽ0C2 ?b}tLB\Z<ےˣg" g^YjU|k˹!Z; Hz}|AMO0+h.\0y( ]IxƤ෠ rZҒ@b,B먂uk+UKi3Lp`E iu̎YiBO"Y{ag,z2t)cBKLFOd+1vTK&b_iZth !wN[?PErtϡT=oN=f[!#}}0#_a=1T*H b_>^CpLؒU*43o2%,umKQЁcvcUbh\g869C YI9f&d"P2㌴{W#nMFL ~2-O%\f;{ btic4/?AZiXnV$sl3Z+P3N_iG GDjQc єroMb佰KQ:ʶ!XHEdZf!}S8OA?41@IxE*-=^mz=NMLgm4EɅ910x}e9({_%]۵ju{Ipvw\,26O|펡r ՞Y6#JI56 1f_4{̟OAP֩ci{DH0G +Pz"}HfN,N`DKd/ pb}@Yl{(#$joke0qF\|Mz0=Zp#ױ_c[nǨi]amu`C 2pT RG- F=5gݬВA#t9 #dyn|B1~XAHq+\UM͆uFb_UƀB]1sNs;yUĥd=WacM`&:F6 $GӁ9=7rØ%KUoC+<޳/w U:$U_>fI͋h-Ye嫶Eo+-"!p dT#>o$mhdiv݇jŪ:)s8.AQ,^U LO!j˃d\-)H +e{V^'|S<Hiy9$P}b&p0i/Pѓ7C:RI/UKWO3̋7srbY\XwQ yu= JgW |HԴ6+:]U.{ Gro{BoL]ɏ9_n)erc?vǨ%wCLG8sޥ]fv|_y%>Jƍe;^= }Y:IʶXJ玘bP>S<}_\1oa+oBH "Fr0ԣ _7EN.%C}UHv\bw1F6 TN% LREQw&|8 uL2>\U Z]^X>;_u5R`Jzz.HAo۽8t$š. Ik.QO) \|>!d/L[;GW#vl\p&4,ܻBx Ύ#<|#Ay t{tze>7>"oSI,Hؐ.>-gwѵP,˴S x~^=z 6Ǔ$mƌ )2 ,2S0:=MsK ,ZYrF.3jm#Ձz$eϽz6 #$7on]> gE/JfdkظYwp$9Դ۟Y`]wclBf訚F-)Bw;^qqk*TLJ7wӞQ&'G􊈃 ̶d̅L/s[.,$̠YrF@_KI Ok^ۏρiW=hcΦgqYn NJ};SX\%)pyS pEJ*.1+ s7\=".;P-xm?o |vS?W,_%/{֙e#- d\~~ZeG' qbudD07U&GpIѢ:lpjXnaDȧ@]5%J2䚰2jQk<2dAǓU !fG%|Xʀ6+Vn.0z-P`999bU5[@uI7`љaWfI aMGuv4qj˫_eKzɍCZ6cC#ABa,q38@?ȶhxMة9K ?)E @ O[\6LC<8@+|w=쭇I.iБ~hbQ h{zJӖj!aG.&q 3&Nז+GDXZoKX'8z/"~J~|~S^}Qtz x+W'vj:G{8b >LӜ9}OI-ʙɬS'JSEꅹ AT<]Pe6]P p6Y?,9|eOLa1'[' m;H/R>`}< APG]6zg3#+r?`x'%SM+*$AnV)(Ovw%JBH8Vv}ab%-$n:7!bG-A33HdB}T= "^p)rnvn:[Zk$ڏۼ&fكbWY6$L ϔ(;؇[=>ͦԄ) 2aw(hƈ氜w'&Dz0= np/ q}r!%0TL ~ȉ,FaRI2  ps;s{Wof?ؚ=ANؖR+Y8S_*^nR9^ ]Eb$~6/bgӰ6:v4S6]Y̐c+OuxkZ&ZrTv>G%`^OQ{ ڴܞ3Lk*yFsv~fum G.Bԩ&F7/,DLZ6GK^EEljOOvJ8=bmX!J ذA9'Q t< L7 |OQUDSֹ*4%պM {ߟ`O&}RbnJKci@קHMFd W^zfїU0e_lh\E^э@`mUJͼV@4!Vh7C߶W)|$$fLr(\Gq tؓڪ`aުLV``uG+:!؜ZLV5Auo"*,Pgm0#T .]ZI9X)njr')ωt5N!h`L^<4cլNIC0!+]/\_M=h .+ރ 0F\@ t^"0PdH]=S22٤ykgK# k%C#bS*+@+cq%1y.Iwr|F :9(APq[% 6Wy(r\7rQW)#E"íqƒUׇgt2bL6ǮiЪ(P[鴘 H3OUyAnS3P͹WERD; nrObLdug&zQh7+sG`CvVH VN/zH-%cFHܞ]:!Y0BLp0{i`/Xo5X~@OӉT2`?7zewB>%P$@ГB T붌E"iL!N0uS! ,͂ j: 58v^d 4ˆBdz|PF{lEXkfK%ϦxIۇީx}|rdزxhS6,6 & *]5$ cQGRB"-M>)]+2Dh>⪱dj#(:FD>W@X57z~hA-)c[>}G]^e}* $sz3>پ[48?CUGJ61YuaZ dVqwj⪙^:e"Rj2$@D>. VM\V,aO܆N23"̪ۦj0ِ|"!J, d !v|ug%Lϭ(6ߠ-uc ޛϧe.IWDRXqxK;=jLZcgkeNq{LVfP|T-R<Oqξ8n`Haߣ\%1#Bm]wI N]'tR3"<8dNDJov=} ³M1^.r,`,u;lPnP/zugrAcI?I_y hPHlEOx ĂGR' 7evrK@]qA̗O[UB,ΗN0oèM#R}݅E$1eE'%W _VjQnѹ?{5{3+~!&^ ԍ1.γIix] ㊄7rdwz c4bR͍*֔f wTfjcn&YvQ乛H(Rϐkgl% *MaIducĎdGI˂^w4R5kn *A{!r$*wfF`FO@cW4 Psj3uh/wR.l/)(B~!t~cbY}IJe3c] VxR^RμѢF-MꍹI$Ħjj\l?A:o^* "$ Mg׿PTBMP$oSWO:I949?<큥{ip4!k"uû "wz-aԿe>̿6υ(́P~*srmV.4v9oI EX},ؐB0$ڶa?~H 0- rS#))OgbFuG`64u6 ^QR8 na:'8V t{J' Ōr_k# !\2t^v}9T݅^ eD=gĥ}{OndUVrƂh)(/q \a8l1y59 d~jgCVUS PUѠ>*.Jb Qg-97aң+%q{_Y(Gfjj|Y^*#M5#ݣ/xϺ^\K<43rv>ؔjKdb•يv. "fre?Ў5{V5ƞ%5&x,F2{G Arhzc z|n_4Ioȸڒ. @=.%x)`dJ-$49jTnbnTz@s6rCr ]pwo[^]! {| cwF 2L1kg݅CˈVsS v~[^qUΉa~ K!y!is"ƞgdk@Ge2[9Ixփ爦G@΂"7PLد1 P2u8|I+z*\Umxtwx3Uu4,EZW#4 _њ֎4yf|]P/^1τqX(wZM 57W֧ fhxQp+voJVoЅqbo|e-9(O rf;t-g\BO'T@a TAqeIA'l{'-Ҭ#6 K`) P%ġJ@f|$hO90@Wv#5$BjH3G* BZ7t]V|c">_4"_.˦$ֶ5 Q.Tho(py YCTK\7*M:{Wk#^J?0hno+MH H7Х )4h[i_ޠKBܺb ~fRQ]!2!("p yfԫؕKX,h||2Wt$y袇FIN?egM:NgS}; <o:d\hh8qB=)(+èó21ǖUGcNNuŶ"mlE8gh&Twhj?yP}lW:BCL~{~RRYi^az#4NXG˰po Yux >,H` wHyO|wT]Ba`Ln8 ݀T¦@4\vKq&P ZN9i ͩ@-({)Fh ι="(wBqj5eyzSB,iCyUk 7eߓKbYXp?fZف6৛ $ aZQŲ* kj*kezbrkjT* ugbMO- ͦVږXB?Y,Ŭ̬]kjDq\̒0~&}0 },$ub 7egom/=Ѩ$PV@ޣ#!~Yr !|DžfT!ڦ'vXV~Rj2?u}n J&=5f-/|SpC?{KJm((Xkg0"e셂ǵX!qeY}k𬞀dmuî}#bֿvZB00D`!ܕoc7Z\k3\C} vnE^&C,>zx RO-PLR?+,bJ*8Kn(=?Xq hgDIv3o^aE;:18;u.(`1s8K?'HYc1Dyqšwi[Ea48Ü'NOw4]3ӂ:94wGƏ< S:Ѐ΍R݊( dՕhkɪʍZYv ?hs=&.$%vfw.|)hV9xsً*qMD0\%Ef2VSunȼx(ɑe~;~Y̪Pww@FW[Gӊ{ItaUij ` A{k k e u5ZY= t"6rESSIg1Vޅ9D/tf*ƓIi%!XM C4#v=AųP(0nZ )Si9"pCNLfsxtmX3H4>.*(JTtqN/*9)jvvDS!QǹgSkX]RAn8I2J0t=3:bRQi&[RѷYZG/w:v]W|y@h91Ζ:IǬؕIr+[hV00lfOw9j|=I0Ϟ-Qрm(r;NAEqaՙCVw)AIaskMp\Ny_沷 UdiE,$$+tYstS,,s Zl3L"a\WL ::lArT.ᩑ ]‘h^Gk=޹_:r#H$5UX\e[h\A*]\uh$ʬ{e W3&W1Wm Y<-qK1!,y]<:~q[&ao v6֜ۍd?υ#q_-\J#5vo ƞ} m|8>ۏ)'|̤/y$s!;YDyTCTz)nc]}vU̒h7-N״YQ˜ 'qdiDwpG|*ʥK-MX =d\YWՠ(/ڽObo8mdTo|F'b8I.E`&ĿY͏M!˜PIr;T((R!˘&LW 36D0 XGn&a P`ݧǠEٰмĎ7>W}v5#.6cnC27J"9$269CM T* kB|U( -!,̑"Kԍp<\K@E鉑Dſg~Ȑn0p*IE1,gy>FE{E6qdBh[-Ę ,40OQD!̼6qYlh0ZؿZ60)鳽rS=kG,w^ J|c0Oa(CB7]C$Fd0~",ӝī/j ?ؚrfx7M˶F+:*%,x'C+nd8<~Yْ 04\'>A )UyYш3w Kkk0K_iU{A? RF\3BN4q-!pS~x&TV/VIjov X(QōcTżhOH ʶ!xm!Ċr*t$cUuOD"!Jo"ڪØrEA}\ X T\Lhbi@VAo8Bk2VIr|{+3Zs)`[Da®TaY65E.61Y;Xz@&[.eae`9 S|f%H0n"w@4ʗgCI&_ErYA+EQyɉ,B]hrF",מo##{uȩ6 4 yB}V*]puyBlamJM0*4`L-}a{"EU(V5\n#j}HtF ?o4wZw9nW<09GF?㏻e[(XY}ΡYI Jʆ# z~ėqCd)ŠdL.7>y^ͻF4fcϿcrkK&6oug>$v=ݭZ$i`>Sd(;$ԫ J ^ptSM!X$ T=196GW ׀zxݷl'E"#8R$㤖Ɍi}`ArB`%xӾQ>5|Ot4V4qP: OK'RWh[%TźjOjdvxބ!Jbb5U; 6ZG# RI/@q6X}uP i0R|Jm^DGA\p4]Sv9-TāftKGϗsWM߫X,Q5^f i\Ղn\KXjr)ç<#lc-EvLORmaρ Ko4g~M L;fQ&Ķu'pm>wFLuhsуFmśIΙvTL'C[a؃OxȈ^'_c۶]Xt&XCr}Hv?jrD&m ֗+3=SUO_TT"d[4'.1ր`%m-Vۘ9p|1 V>!Y]d=z1OuޱL]⍣=yKVjIlW|NZ ='I*'fvf9+ӂQ ­gIXMH [<ܙWB:`m!V9F )z@ 0 ]"Ll̈́[O"Kl\,Fd}kV2aNDT$M ]1X]rr#>Oa;'9K-Ypf(}4~0&ի,hiġ30 UAv—~=$.0hƁH返Ek=>gM ZsU6q!h?cJX&4eWk]t`te;ctVe!̅nѐxRf JSzj4S'{q4_SQՙZ@|U@2R9Qc*9 -i}VxЊʫ!Rc@/zuS9xKG:A0xa&Fͻkw=T/P"V,;4#4oQg v1L2 |Z<狲FE |!M Z;Ċ\ݼd`<}8^hS*~3Ρ/()x3uJdE&1'C>:`tat E#c @ikeǻG[Qno#^!q3\-.n[4;팿G}OyS?P`;"_0 V0b #{-#|)"˂+bB8f0YԼEBI+-oRm鄉7ܧ[+q k4s ';^,R˖cCVk(h l ,U(0b*yiA%5i8A/' {ùNn319dz~B^=X;PN%@P|st 1O2,JmbbA0roR| >┃(0'AkKy &t|P%\Jx7#~d0A-qM,ʁ?':j7dX+%v:bSB9m_ni ]H@2'εl?{X2-BfV,ʹ^H_x1ڤ[x2,|Ȉ;Ux1UËs x-1d-h={(q@jU+f73eejf|vKPD)zzZd? bMNdzi  'v'|he?' †|&U4C<pMs%3?l9\b|tF v:*) QJз+E#9\w>h̓9 n=&u]~i"I?ݒ'uCɮv&ao\X^R*Ab}!yJ\vD윎Α GPq̯=v{!k\tƚqo{32rô,%X},O h wb?hq 6{Z5*)!|83Qk1 >37)v*@7fwʰkQ0[)~0U%_PVCwᢒXi\o$iF%(YۍLX1OUxʃ%bhv11(?0&TNơXldC *> 4w~Mi @,}1{}e^hgKƱF5 hgfw0"- 8u1i}bzWZJN7a a)?)2k\[qak~׍Uէ1u4hFRq\5:m6?b覴44AZr b2=7ͷ h pڦQI2j NZzy^٘p li+7܇ b((!du$P&FA~x0 7x4?lO^'ZΊHk3.fz;"Ñf" (V?1x%~\aVX~y.Rܭ~\>vo߻(Ҙ蘰n^Gz'N`c7dZY5Q q͍*ccDS@=ho-ߘ 榎Irҗ|eI$J;(鹊8W95ަjud!W,ɼo2*y]w9)jka07-bVkpb>Iһ[ddhv6d5x/>76nWu;4YJbs-Yу=<=is_ FZGh.74W>&}q9\I>4v7Rџ| `Ua@#z381ǻJ:isS5$S4C\E֚.rQT[uSW UoN #W` # `R9MHݒ<=X;thl[f^"IXcSEq"(YgTπ[X{9W%˛H|\&P52njZF Kyls#E.u7?ZcYR-m]`R, Ud}~!s5JHG+☟G9Y&ۊt{X')ӠermxҀmψKv6IY=K)QYIBm븐L]n\cN@C,D6#]~T6oԑ#kI|Q`ROsIatVx ʌlm]T*XGb_eupefw3cT~(6jФ,6@Y%umڣD(, 2*#qޓL#Soqq}΃,^ 5'!Kr" 6N/ Y$g.H7LkֻH,o+W-jlY(kTtS R'Z$adU#&ޭ$ƾpZ\MxfWI'ʁz?MdsGW8H3S@Th}=< O{ dHZ6?e{x>3"uӥda'oħ4 Pb9& @X~VJ$8M ?/zL'׆*R7xe4x/>&!iלjH9C+`Wo60o.3!UǹEa䝧ly sxe3F LoqarW/ʉE5[կ;1Jϗ0JBEOQ\fl库 oBi\ 8$;' Y9eT^fsoݦ\UDVː1>+ax42UPѦ  },.LSq[Cɋ8S((~  D22C [+FV@mUsL#$+]KW]T4K1#M@Ҫ']o"V8҇1rh2pGjW d);.8f'\/(!3!6iHN28+sq>}KI b*#9)|Wȝ?rjM#N~v>L^© ёl' `%u=4&u*+z-S'pȎ!f7KCbc45YEA"#Pn\&7^ĐPPs[OŲ$~U>޾~1@+K"Ӱ@O^CNWBK/ `U*ZIKK]{s]( Ӳ>[Q}k/3C0%K%=ތA;O/[TVNu`HUJ>}*[,"J(v~Zuߜ?f/FX-o PQ,o׸pHV>}I)>d+jt&M_`vVA?ѾnCmgӄ({Dk3y/wUZ?3o fC~| ujl\D4\[9G7y$ !pyd.E-Qr'Ї 㯪vվt+XKSMvn*pr=[X'碵8b5Pٵ>dbnhƉRA@̓t}a (s{*/ v_P6  -Ȭ׈^/yh!7Ȕ͉zzsruK,a7;B(tҙR`d;U?"=4 Rǫ&>"=4&KY3Q͗D" Pϭ[3!#t#~roAmW> 0$VDL{@f]AAðaEuEbѸ\`֊K3tD֐^a ?}FT]BdjoY$~2#2A`jjbr ظ斃hMͲh_찕mO30LY>"Jsm@0E0M)7q9e!җ3I T[T)c :4Zp|BN>iር՜ c9挭B]-(Qc_k/phg >PZa ::fL ƒ2U_%VAh!b~j#f-`WzZ% :ap6tq|^wB m`:_3C[] ]Yvq+i]@L8$I`NfcC'2($p4i=Ǔ"(XEB$I7Ofw)7Y ;cl. d:tܯHV0q~:3:21^X] Lԍ`7]_m Ub]}EuZ[w'^[i %#\eq{24mtQLыboIvZZƊY;~^_u0[f_ N?E !!pn6[mwhk">kxg[ k{{'p4ʒ3pK(,^obil]r5^m2)]Ocukbې݉2k0uAJl@5jH@"2P^+ ӈGOl zX˪#PVr&ز,s2mЬٿEg Khlr0m%w6M%ꌠhϸjS>B΁mFӶa#5g ; PZ_>G䃠xpr~yB[]ŅtP{GK v#Dk0k mNّP=Frpg^/o5Ƶ$xl8b!\dedN۞ PFnNrq%%n*`27} Yscׁ]G@U^nr{m>Ei+זxΨ~r]w1XAqAuU:_NmY<.XW YT8`FHKB ԙ?pe!U2e$^u~X5FpW}z0it+?3P֬5yO ;L-!ߒ u*1JTWY,#z"CQM%sC"i wೡnnjV-}@mscA9"P"bJj#7uZzz*24}E+Vw7%-\uz4 %@q \SD[׋8wL.bKѨ]^d.l"V1;|(h($S E_2c+rJJa5ɣ}U d`l Wb7/޹m%t9E92< pWG>;S! (xA55X9I7c+ )m0=Hka՚ޤm7,PIvyǻFwk5na]5%D@9PjfsVa0{d3nac3C0VC(uEkFL7(Y='UWϗTcoCh]A L?#ز֜kw~@}L8=v%5ETl#^_S?{USע3[1@fe ZN"\JKG1(@"D)ϻ&39Oah\/MˍNw9 b1`QPU nH nAR}Y3t@¦4/{Ô(5l5`k=ZE'l3'8YFCgQuSN(bKiNˎJ?i?2n&nwS pu_,:7x̞sqY@>Ty nfE> \ "dju>[4cl_PWU?h=bnUn6g:w6^x4} NW3%q`o &X F\ ք <+PrWӤp" zJjV4:|vuJ<|!džp׬P,qwdmX5C뉵Ru(fu= ɈZvcB&W:5&3NOdCKbX_VKIQb}, Mgސ㩲iDm6rs2/Csif~xt@v$Hd;UhCV`>rx@z'^tM?p"kVmx6%+kNLzu"lr&cMo+y/aİb ʐlLjCHGog` [ty:Kjh%ϊ?O8 N/!Yk5Dnt7'o9Q{*owo sjȴm-;^3|j-2Rqp#)`]}9*{樉}쎰<ϒ10Rō.S.%^]YqTFq7:cPOvuSi3OLlj7+q-}\q8cSe_+~:='=RUiȟ|FI}8Kwl 39-˟)&Z (.Y@3HڸӤCx vD.#)6<yLWxDAũT|/7Ǥ_LDup;F\Sii)P 1zI;S 1!e8);ɸN(o[$Un@nk$[~]UKr7%AQe8)Us t΂9& vଲ*Ll煰Y=:x:bSog&akJ{΅54͘fcԠ~#LE5MG~CAG::-6P'\xlAYM{ovf `T v,ⅴL[P N1D" AkƀcM[BڏJaUDY֯G ?tۖkmn| U2LM5 nEm *Z(FWH ln-0Z/܋d$m;4-#>tG-Mr+*u_%sax֙5-k{pU6!mcGpǪL7y9Tpsz{b> 5/ ـ+z&q hڢtdobL >\S&}9M{A`Qa’/ > ,%`GU}~ƦSWCWt9θA?1 eWVΧ瑄ʕ~8?5r |Nj:G%v|~y69@ye`<2%~qcp]5]*?O,E &Zʮ:t]CO; ^4~T5dZt',C4F !~qðH$=# r"ܚP)yzCqB@~W/74pmԊOXf>eBKz=+ǚs E]$eՑX™(QߙJ46I`oG %ҟg[Pz F9hyfwa ^^ q;]-&Q})$/ؘج2ZT`w9-Kij97-0-~Dvt*޻ߜ׷WջHy^QAv/EΓR=13|fyQUM9"QatehI=C.K8Y_'ew{ D;[6>?^%W#İ"]P̈́ 8#)1E|[pTj iѻ.&Q̮E(oz{m關yvb ֡wE!տKjƥ(Ahoh {PUT[9/ ~tG*Ց^==Cqː$x`(,gJaNꛒحkp&&s*޿3MmvT-˲S!gv$p7ά!PoDSD(lpmU]G߷n5 yO{, M{*G ,9udxQ8 x)G,-5?3A, lf20Y 5M=ѹd@LNFFŬdqn~,e~A_b>ԕIOo\~/ HlJC!YD#u|t&yATSkb>ҕz14 xoBWSN]'r5Kewd}"nKbݛ/96d% ^\f[y EX,vWc'JdV„~VvRNniJUR+q?(EJ*3 E5#5_Q/QElhbQJp*U.r]+᜙ h[\R4J[|b݂-OBRేq,066CrgĎ=;T_TKf]-%%x=K'2Iߩ=iϊNh 5 = "0Ը\f82 )=@l[@X_^1{?Y7r"eOS Y띯!Ԉ}e8Zr|Bm$!f<kv+e8"{Nd=\ؠGa܁c{-x4.{._@njx0zv0%KW7Kv<7U6ehrV>{b$$0&KB%db7Cά~(NE<Ṁ=*R`BcN09w*-7u 8RC.!ɡC,mv<]SOfַhF ݱBzXpN,)`jfjqT5|>C*ODQsY*w io h%9 y AI66am>[F*A59]ylHR!kj[xQvz%)1= ʈURv8?!cUz{]uhϓ封hvwP BS#p V}oBӔe )}'4KMYk3 o`WP%[J4Hy}߾A\)"R1.$ JϢ] /-lrJDǧɻћ2렑M-h(bȲQ]WBډB-8]y!^ "?M(Tx eK$j߼' ۼB´Pp8Ѥ5KI+Q [R IzEfuıRoEPµwe\N9I D4(Z}Y%̙^x*eW.8yJ6p/j%e-#R;pjkV}2=^UؓI.4;P--P kKbUM|xZ[3m_ $0<$ ({9|Hՠ菟ۃ`|544[~6 (ZÞZ 38gMu]Rs<+;,Lx?/-Џњ (|AL"ڗS."fXymqeG }7b;p΅Tr;C.*j)J3 @H{@0)<y-PjUx{U]MLbc`O!H.OvUE >5Sh W':Uѣ\MT"C_sXB^'wŽ!a[iy_-W[V.8-MͥOʁTC+1'pBdgn7Gs}aFg^&v5y ʣD炘FAިߦ!MqǾ~IGǰܧQ ^.ԚAC\wN>`Iˌ9!4.@9ܢZtH.WtkĀI|zG>lZv'SԮN 0m=g.€PY}B\M ?oE`(>nc$',&ҞBZdgPg!q.Sn#@ceQ<®nݔ@Cp*Bϯh)#ۜܺ^A@_?5Dڹy`Hs9762< ג;Wϣ!t+[cӾ{+yISiA8 &;=Y֖f,zṉ& Ȩ͍9.|#ZsaX]n:ZK' % %ʀ|߂lz,&4O^_ r;bMxo~GMtCpG<\,K[oG1<ƈK# *eNg`eOqi nq#P3}9؝U&,_ʴ9(|wg d 8Pzc?#t+J{Zam62 3HףpG(neQVU:SO%a󂉢)yU8x/1T,! o@E TLվiՀnq'tKX Jt" DYMG0a \YP眺gYg}C: g*PEj Kx8R2B,++i7<#+*g:,e9d\g.IOM$9Iy|CLrO)q:xk8!Ibp 4)mv=mZ>G4|q& ^NqH7Sgü_! HH,%[80{s2-@sJ椛Dd$j;0wP8i$"NcCgT޺[&q!*ug mFo~#rL$!@"k,}śpVxS5cjрK iť;V-eѿxW4AgT>VEXru:;"f=D|\>BOظ mAdB'@xi,xSHq5V}VJ rz*2%f{BosDd^auIrJ#+#KHr޸ k=~2.cp|.IKh7W@6]4@`tc\ 9tVC7x |WN7X塻{28h~i~9ɜ 8+=:n!-9'Hc'w3 ƒ|nb>1X!۾B4%I֍# e0~a:ZYe9]HW*#x`)v̂B:\ߝYCe(!^.>b zMv`Šcƥ*.twk8~&,.Llt>*:"G9?j50S$+)'Y*`N*3[ {nk~U6&+1h rMt80vt#Rg߷Jjێ2oqV)@rD^6菰[o"i͏n'$:8s~828j;+ˉ~2t1/Rf^Jً>ӬlǺp+\ ?X5O2+u>@19ab5P:.׿4JArׄȴג6NWV)lDr)Iz5fJJ3z,,'K)/7V 'cf@9R %ʚ G3Yl.~r8;Ivyaڏܦսd7duV)3D "I]߀.Xv6wem&eYpG:Ξʋ31DJ[$ʔVۅ}}O=` ~`?)AV"r{7hF;bXb_B$p W#T:}D (@PMw(F(`Tyx 0,~]{heN N]:4Q2+y!~>*8@A\AC;;v1&7 i8&(ĪoJjAP}>eQסgID>( F%2dc$GլRq,$*6f,d yDzfymDNO.(>Y*M_, iB>\ms!X@,C|/XaOKn[:qHgQi p<g_l]  UL;1A ;G ȤAt M<:r1th VB,bM S@u H(n%s "![Ū/2*J68Ar > 捒SF%^4}3+]'!%k]<)HdbI,Iw}Z&V!Ց?o)$- yhHjo k̜I[ 3fN7iŽH".o)lgƓ}G d9ե]=fOXd,zfZ뺿rOZgC#DŽAȈcoBdju7zh[0 @?-9]CO<^ h W9@1H=Y*1IfjtFuZ2MY'V)buUŌS{?:+2vN8Ctb)*:"(=NH` ;JYi#oo۫gt(Ild ӵ6ݢ__N \s,8m65EsSczW3ɨ E 1k&`ha$nAlX //d•U*Q)_u}>_lh,BKUxՋ vʍX4-U>8tz9ۏEMg p!Ax>J0D .pCA۩9 >@ʨ)=Wa;Xr9!oO:I(LW:y#%`u-rnc/ <%ȳ!VKQWvdGhnMVR:b[epxTr(nII0ux׾%'=#>(f#%;w0o3IFK/GUwDMV`fHslm*Z.H+]羥8Kgd(}P( Kf.Ɩ ]e"FLBk;)|y7[gi⩩:uu]т=]{9juZ ʗ ʛHYI֩'x)+D,R)FC_ &n'rU'5v5E`g߶z4&Nu()1`Mj$XsXbg0% uﵸ ֠4qcO6BS(ΐnoƞF􁈣 J3y>BGgP6"yXꡗ_gUsl&O=?,"$?䶭/TXizaA>r!^Ъ2k LbB5Je;2`9gu1 {5N/𖾰KjFq(vOo(Y@3بZȮO=;PTaV ~GP.ؾ0[=zx{Bb PkqYn:Fzqr} 7fB]&Hm `5:@Pxi/CF DƓF"H)yR[x\FV}x@# iNv2W޴譣iZF*?#;Py^TPȠζUXVs,𜛥t\΅a{!X"K52J) 3R12HՕm7  }k`FuR. l`Fy$]#^"| SZ\H0dº3R'FHdT薶G"w+`<7sEG d_@}f͍0^~8V&Ec:M^ڷPH@bi9ɰh&I_O}VppCuueQT`ީ] _wl)Xa $ ϯnH%^S/`kji{O~e3u?6Pp0G.a^AI-&FNqhO0A!ڋˏ+ի[/p9KC$OmgZeV6a9T ^޲Ǭ{ r7y:Ɇb qjE`Yɥн!ҬgLk2զ-a:1T }HLDY,1ꕸ 5l3sC$3W`n:<{>7-bgDE3DX{D!ּ`绾b['٣zh8!TC6ފ1֌72*/ $ [yjjcPmez&8!߶pPNT;լXLFK 蘜wA8}ul'TUYH&:,RJ`oBmx*G_PnLwӖn)ߪ xn4/dR9_6yOڏ1Va$5>B4[ / eDN?GXlm=^)˗ä0]^xtek: +oN0Cf%cHX|+4}a~hUv~Ӕ:{$b^UD9܃ɛ9}o7h<J͋qp$H:S$S>@$6"̄H2 0"ECBI#:`@;<*%%KoB='}F<=5^|v>\ld&^Ç TK{dV j_Koz ((JrN4>8p: fMgMTunLm=l~&S^ O^mGd1*F3,6Y+tb0ۘϠFSo381ӓdVFo r^^IA}$e,Q.WX dQEdu%nhJeUF jF]thN @;318ۓ*F̈́] !ćJ|SaoZjwԿu103;ܐqvf2w.6tN(Fo$NպcMo"~ )eUF8x˿ 1 X܃,FX \Φє4@ t'P%lyhx~r$F7lއ`t| ͳUԠCd R3щ/KGln,`{~?L/AhG\~|ޡ~53%X##-OKVY{m=.x N8$LM[G׏6R<Ǫ&vEpAVw:֠h/S8y$c' ~.X~od>9`7i)$Ńi|Tu?CZ+,,ɩ1'x V7؉ ߠ>_[|䳖9ʱ_Wwk ؝,]ԃ12B:L;[x ;G y'Jcw+=PvK*ދ=tSp!gDPH^g;Y]nx[Ŀު0U`&(sxPBvtqE,oBXT]pBpӅ]Y~($DQ}N~b#tae P{#C>L̪!'Mbv3nl>T.D$rC~3ϿX@}XL oHg-wJv4L Ln3yږv#'FW~4iAm#ScK _̯!7Q$9'4Š/u[XhZZIe!s"öY=Um\ {9bĚc}{p9x9; ͂voc֘,$ ::yִ 3ܓI+. &'Nzb>=s?)aLga]yJk[y9ND(K$jGفrW=,ُ58Ӗcv=/@+JuRImwI5iiw\O_Ap/RlKHI{Z*5mV$1紏|'k4hQ\5%/P8(׌}x*E¨{4$8"bF)^Ơse+&kY..h%Pao"8=:7Hg8nhV DZOt% >Vٴ&> ]b$fؓ|6Y!껹純7=书cv^v֋hU]4.I(v_þF9}}K,،?S#ޢ.[Wq+`%-HOlo$`kR(]+V:-UI;ދž1/A-+۶]FkLdF`Z!%*KyߟxZhۛ;g1Q4͞zHT_WlZJz"w車GÁj0go Գ,RP!>uNcb|\ي׃ѽ`7g}?]궚E~I@7G>x`!/`Ɓ *m~Bho5tkuIi67A]\s黰I> dGon1$Ap4HT1=F.UC#@Χ'-?ْ[% )?UptP")Zc !Ot >r_@3ePQX؟I|2[8KQ&YL[>_{_pa N@en"6b 4KnOC NC ? :ݩU~s{J}>(?c ZbЫpgg{i>S}B#*O\+oIAO&Ks^j-JK(GϽM ү zH-Tj5:w#ROU. % a;<ѶWBn+<2Ij01GkOں0lu7&iffǶ+3+2i#Gz%\GX$ܻvIA vq U[>Uԩϩ]oj F 3hf ) R[ Èh&^2jf8ծyjT_U:k@ɀYYp9+1:`k`_Ȓ`僿_xzzsWI:\׸h! (:j;(izՅ jW"NKrH%ު=:8ȘޥBˈ?\N&(q=$p#_(˅ѕ~*'uMدՐ%S61opMG ё`α'\YfRXvY[ڭR+t[ B5-7jV??tV:6Gw@;/wȘBA/$p#_(˅ѕ~*'uMدՐ%S6rsS|11np#_(˅ѕ~*'uMدՐ%S61opMG ё`α'\YfRXvY[NSx+kA7xё2gԹqQBnz27߲d/qGIq;,!3sAHNosf +JwvXhzP".;}466te&[)6ͨߒ唙}K?"C4! vk%9J[` i[aGX}%nqji e r*]I@6J$(49;wϷ9E'䫷9H.3$MkVc|%3Z=9`&IKv0:xb+_z+~{xǬ:{G]gV>¿l]s&8Dt"@H2' el$a#=H7IECszNb7K…]s N}aOWG I*򠛞0hT/R>¡f3%\;}h Q?_DnHIE|gnwGMwmҀMFD2B Bjm=!N7x;\95 t7W{atg%Pـg\J:"+8]=9 q ʹ` `^soT\;;{{2-ϺE*sƴ>3{[.zxAekp#"*.Aݭ#c4öBdsZ}" ~n\>~}KXwC>W7vCAM9ٝAZcAngf]´xB ^ ѾtysU-=XpPc{3o%]tBu㢋X[gF)4{ۉ( G-W,[ĜHiqRj+kW&2I~?iuRm CHdDS49֣^hY+HIߤIF`o_s|W%jXT.  HQ7e2E2i 1&I?u9Kye*?HOcv#٥\еeE;L?7?wE -}V=@K y^06Yj6ŶfJV:MVN4IӒClx3nfY2〭lV-{= /n``UzUmL #x*U`ԐոL~ċ %u; He٠r[ n;A){]BW۸Gmb\F"fWL੊YEB!GN=;q%ʕԎC;_|$uFg0$>_5;!lD@.Cl, rNWF4})t r[ab9VU+[eQ9nzl_؏(;g*qpkƲ_&$Z_k~ INw}^x ރjҏul;/N*[]Q bBۄ8 ^MmP f$U7m .9pnJ k6ڏ "ʟ'79;\Gכr3S0@m~Tq B5ꯊS)z QuIB-c>f-GorPd+-̡K9RAvXϵܣQ226 'B>fQI= >?ZS+ 5AhjOXVHH~&ts cF/oFxFNf =/.G^G00 K5=o%md1}#oerOt\' Vώz*qv>"|y(D{1WCNՉ/9 %m2U.=h^@4nQy5]\AcS3Px<, _m:R}."#]LhAz|F|IQfslY)Z_&UGDF͎#޷`Œqc \ew,YZwbŽݰ%u"Aw^Ft-ω uIs7Ml-)oul)EۚH^3r2YJe/=@c95:UsK&3ࣰ s-G/BaװjFfО"ޓ.uR^nH# R*b ${#Tϖ[&Uq`crY+YM^Bej#"zu5:RՒE&~ˬNPM}<>[M0C(&ՖliťueZ*`7eac;f i||WfzfrK_ysf$Z <D"LۥU#1+:X% s](`1P@eϟ/&A79)&<,:G~r߹8YkiJh`fU0йr _Evg*^@ֹ7n "kgcR h\zg+'eOY"<8DŽsBRL{"M[N"bW b,5)m1h$k=G5}Re8O_@tKH#cu];GهYh22OXf~"2@p"Ik+񗼓 G`gjF|6Y+7~@(<ޗ# M}7J*2s3HB'{h1=',6 QG^n` $;z^EKKҤzp`M'2.-QX.[z/Ą?F*qa~V\^\|dX[cao1_;F oh~D/e!@ہ4!BBA B4>c)\ fx;m(:̽mo^Xv֏Cb9}l,BŲ;0&vJEYcwK;қԗgMFIA,$V6[ Gd!G΅$Ld)&A:S!9ϹfxbB,tyB2QtBo􊄜y6aj)Po+?2/d;Gj 6t~  5?"rwqqI):‡dj삣Fo5t!YbMK <> %=א dH8 )1-TIl~2a+L>0!>:iڀKq!>aku ||WTtBxt;\*jeC>tSop_;19%uUn\51"~3G,\eB\0Pa6 s M_wfLe-WB00Κ̭X; {3u W8BC?Aˠ|+b&"c㑄Ukk1O@g^~e=f欳+}IA33k5?YFd451 w0-mK٫Ĝ,mc1#C]nJYz$"vUh[{Mʳlv9fЩ]}vMJ4 ppv u*6v~9R }cH^ܖ'#?u}>t{z xVҮ޻4}^)vRls~OY&W`[Ic-*rM|x{G;gEt{X.G0ՎSOg#Q`s l@?(Apf> 10>v&w4⿛t+En @)6>6 |X x͏9H{/G%V?(4~! 6ee>j87*A5~ ϩL$Y^Z#UMps)54[`0Ш}[k, !M7O,!TFԢPevQRWKbR÷;lT!~>>r=Vq():˄%§ (cgUs)?]"zqc3Ux (rw|F[evV{Ξ†3UK<:b`p +^BvëGޗ) PwZ0j@H㡭Ӊ9x% ]Ѳ}W.i,)@AWwn:tW]=$ͅw @  Q \Ds 6T.ҧyҷG+&,^jJL5]uwB p9I(Uz z,FX@¨`:E"F㗭bWk5]G[۶Ozŕ<fQl0$R/ME3˚WgQ;l8uuqYZ'S'q+&3o^P|L _Նmon^qj/$1{%O{ϳ"uU j|ըQqSK8)%fAS'o&!' ƋÇ9oKFxإte<.PUƷoꡘzLCs3Oa]9ZJ^!Cdo$c7?L帍%L֦:(M2Nd~XbfodGAK7X%S_X,:K4\MAs Bϒ˱/IBNgMe蠛-Ͳ0D˦J3J7Ѝ>_`lH DӦT2D#rZ"q;Z04X 26^mЁ\ZѻYb` gdۻ=ׁԓtt.MjyxKqG5=JiI_3 Ac"9"eN]P / rɧmR(jt8K}=[T͞bgHlz@ ge=&S3|Bpd U0~UU=6^lk@: ( ^_i Fs"KҕkC&Z,l. e 3:\a+Ӕ!>b!nj #i6x2%?Q$ukCl¥f{DIO:r*[#K"+CSR$ŏ\ Q]ʛ'Vo,6PH=-j?B=qOjub*[g;7ʱN'ًPۈH!ݲҽ uxP)]ks(( ("ۘ~2MqmVy<,gN"~OTU>=9%5XױvsN z9xRJT`D5]V".$K{ƽu$~ ސBɠ۠=Yeu9m@ptFe˒x>gZ1; OV\/l(]¡ -w9OeVBQLySc3dWkR}.Je-}u%?SF_e][4zwmɗ%7mai@Yke_K3DHf= 1S+16_{wfVt[gLOvB3IlSGN!O W#^xL804p䐖\WU\Ey S45`b~ we~ 0+#犞?7䋣T3ĚB"Z4>SEg<=x9G'殌jKR8p'Q[>}.?u=`5󾓻Y>{5W`h{<8R.LQS\R,2ZG:ڱi!t}TV 3Yho@m%ik1`{vDZXAU?xqz$1 uo93B4#Uo\b>55U\''a4,{p9ᰑ8WzcTwtp!3`xnw,PF@Nni1vG5ğ#`f44)GR+kyNħ"^:ۚz89T 9^輾0̣e߿k"=p$M 08#QIw8mҥ=w ˴*8&1m~.P jqj(ړ4*.+_yq2T]1薎Ix*΢@Qn'||:GvwK>J݁bxqzB9":̿¿-h^йBrH{' *:v_~ZxeZ9rb:V4/pB1Kp$Q_iCcp 3ZJ DE[weQ$Y6̛Ix$$xn|H272aWOҝ_8y) //%:+$A!u #Ї"aetOَ"_Y@ x6l$hQ*\ٻ>%D76Həe@WmzD)` 1~M5u?p!9Gݐg8E&ݓ."Vī30ݢYgR%MQ`\ыJG*Wª&[}64Iop&OMр1ʢGQU8s8OܛS [֏?UG4zl{?ߒH5˨֛6h ]#,Kxc}Y*aVQ{X&UZ qE Θ/,:B>JS4SA+ּ5d;uGAV:f@SPREkP^cعZϫk# v'k01'E޻*SdꝆ<3L\Wi*נLEP;$ƹ#qز玅~L8@e%mp_fuxiNC@aN} !^&XbT ?e6p kT(3HkԜSĤֈ*N 4lyf |' ||Dg%1q\ȗ]TN_b̚~iV9Y\̔NZ]aPs,LgK_";su*jAϻQЯ i<] I»}y%0sOh'{w jIb2 ]7 "THQyŸ /w}5^bO=", ]BˀF@#rVjrߤu@ h)Jpz'_Fr!q-i%b?"mL2'qE"b!RkNJͳ{ kRQX^@;6;Tvd O-b^g]&U, i6Y-K| k3d7)M@ #?]mHp5ܝlft+ۜdZF"ݨs}@n (AȗsUoO:It~pS5RHRLJTjEWFD( ɻ{?MS#yT>Q),- なQiZSM3OpE%q8&K{w}1;B4n]X7Z [Jg>_,?riX|гw­݂loE#I"9ҏBS''MR>"R SܹyR]eN 繨 0]~Go2pAN@-#[{nS[Bg^]ac*_™Nӯ')be,þyydəJF &`q$]z RfN UxTHԦdRfo̡J#n{,a(*L4hR'\x!^~2}U:r3,xYG?O]; Sk?ZIy ICU )ZE9C|]$#2/P9X}e? :$rc)Эh=q~`Џم K"U = 3B9- plpqklnQ6U& "-3CjL!SUsbti+ҽzEcEA?n[cJ1Z?:7|Lx?F:tɓ/}95̡vbLׇˀdp5iP40ߔ~~$7"V?xrUR珱܌ЍKmڅ}@`ڧ61 aWs83jAjB*gE/)Jq;qWP:"CWl:\}݋PUݫc$@mʸj,; ;2Sk|k :V>QȽtoĥj5_F.)bAGZ=6Z;Q$DG \rtFض+"# /u$Q]_{Т=G}C nBQa@^\K ho:aؘ"Azۈ`Va%!ZG9YVIr=]bz[sݎD0!m=]>&Ml!C81&3l#objs5JKZ҉( 1E}|v#z6e^^΅ cpe!NMar5jn *ve)dm h~dZ2p_\#)-P|+nRÈ]%IGB=M?# jh eu9ðlvO3%8`B9 #{$tWTg#L&tsYk$jgY(H<VEfAGT`d gP0>Sܖ5# 9 S@ V kW@F EQ}+}!Ϳ:|l _c#C eǦ WNVIh+/'kC.rquR%c:Mi?]cz)[A8;/v/Ke] 5EV߫KϘ`׎0dŐ㘳TY§u,My!eb!G̅xlrg}hH ,=|E,b?tBi[p*XfcNёճ 6’fqdp *|4_17m=p-^0tH_O"=YYqQ@? *!-fՆ y2 i#qWfrj)Ųocy7*eJ 5GҙI8bM-aLJ]bJ֣c5%.L0",N k9 T8t{]!o"h/ǟwO-U a"V+yAXU^ڢ hV/`ʎܺ"9B|Q# >xۣK B{ZmTދ/·_>K}Jgܨ} G4=F"ihUVLYxNs%"qyija=>P _ƖWWJ>JT-N{nGGA±RTW7H7ժ*pAP),U*U A- {:rލ-U.O~ #oBM`DO4ҕ\btJFB5Lσ+0'-nev@zߖB COA[ Mmt@^jre6nAn]R46$nQ$=:WDWuc"w1sr59QqEuLUQ^!%3?,vBN=OJ̍6!CQa•߲󊗰[M|֔&b,Sp?R-71jt {./}, n@̚ň%I0C41 O ,S%AEװ[A#HrڈQXp@QB! O+Pj8VkG8a9wa6}au9ψgljʼnJ7hIh!f,ꢔ'*1IEiSIL9BM$A‚K#,,NGű8%f xRu9NTY%d/WT0Ѕk*TZy <; >vS!~ DAuc +'aeug\&}sDLbI闅wUH&v+4US{fe}2Q7dG;gjțh}B6wZmcSM2j.- zH[`/ؽh2xߴcL:J̾BpUT#(Uiw%O@hK l@Fp5߄bC_spoAYswYAR$cYX 瞡DՉ<ղ PPi,h! LQ2%ޙwⵍڄŖ` m ۆɀm0,w%h13gLuߺVNKZ y`5GA<)agtRkՍ.DjA ZrMĄMR;(  0f#Hkόڢ.=!D@~p(k,z2T MywXbJjU7R[}`_i{a{6/66M $ hzV5 y8 J%RĖ>wNqIu>X.  = l(cjj̊{ TMǼ?b0FOT݇oI03# Mrj a[RXJuQM;:g &NURѺej]a%a*EBWd&cU-D'|/s]HtSV[wfK:|YZB`Z2t}#:J;ƍtRt* M)69\H?fK4r1|nxEӚ6Uzk))r-A0 n醏l`c=т:+Z Jߘ] c0[$AŃ#ڒb6n@H_ۥh+zf A3&\ǬU\Ûp o\8{!e+֥qh|Prl2f*oWcmKdE!2n3k_n;^§͖֡N#q=ꕁbzXB}.ͳ_AXm 괱k 7*{̈́{;#$ͣ/C?nْ{**^$;]F hL@'+tT8 BӨǸ_ѩF#hӌ-qMs;%Sx鶲imCƜZKʊ%rK--MAý\ޕ}{C盠lwPGp{Fk"NcLs$ f/[ (0oJ-SJZ ]ѐ F)*6oa!L(X#oQAaɛ>S w1ƥ\LgKe[,A=c|1ae+YԽ1 R~+~m ɓ{M[ b 86O$ bU! ;fYZB_BÑ*[BƒnA Dz"ߪ cR4=E 5$Ыs"\vT%mߜeA|ŒN>*Vn($ܶ1jk R~rز[y`:9zk'oоWgʹ}E:PB4Q]4S%@"4Ѓ\=?bs؝=3ʍ7@<0K)ƉbUp'Th' bgnFm^V<.sQ08MLG*"RМ]>2,L؇ _ÝT0AWp (E=ud oګ"\qMḧIew\j;t =R/jqg q"ЗSsS&nxnZ zzCJA>t + = QyKrIQHp54#6I]¾j Z"UQFBׇi#aT@[Xsc0&kץR‚g,u6yC6\vJm/sm 9q *{r<: tƬ7'-!`ct',iMc5B&z=eKdR2&vRLЃN!r((<$;q>F 0_#~Fܠ!-+ᬶSAGHC'T%6y*)R5H&cO"ta!}/#($ืr)H6b\4U&5$'1~#@aCb;)|#K{f$KA e^ܖyaGMV=`g&Of͑D9z\|Kg!l%RF-(^4)z^k8u4O-9viC'wccuxUׄ2ŦmQK]0Ge\qױ/G3RiU['Z5Q3aJ:%ΝSfʭ 80cLйA!/A]>V܅flX5TDH3gm8ŕ Ә# ݷR2Ar4CsԍCcP}j!3 dv$={S2жaWOl4ό E>[J!}9mlEB.%'RW:![گ. eU 9cRy6tZ_gsŹ/+nG]-T)^|g9n8 ,8G&N0F4HxWTum^x;H5  Zҩջiy{ ǼT5Ϳ%=Vaϯ7ڋq Jwt[ R}S | }jSgg$*Wm*%= ._zF=u!kl!|,ӜQodYd~Pas}|`Q?{ecM ȩEz_[Y׾#OqCPKC^K<ϨH| :(ffyC`5JpKM aK[*pf+J]-l=jq)ϙncYS_"tzN&8׶6%^32d {ADKv l]Nƴ(ۃpIlk(Tʿ˃[]~UlozrXbUh^f7~ G@_dUt ~8d0= l.*lR/!;?vqvg֪.I<f1&(ctpxHiTSul&V?XkEj"NcZEuxwWOA ʸߠj@+ jc.;\ bs߀w[av,c%6%ގ20L2!V~A,#D/LhƆuZm%E9ٷh1OM%S/|~pBQ ʸ"q$IZkF_ԑt>d%~*ee@XaͶϖ(Ňyol6"*鿫 [3S 5k:(e:KzMUQ::O6>PA 2x7wj&S#U4oAm`[ $sB~(1K'"g^q5s#&>[g5ަnkx {HKr73L Կn$Hzŵ|e3=Èuy6E-?q`Hw .nKei--]HLހ0IT8HVBD=hj*N`_ŁwظLY,[Yt'RdAYdĊtxe]X „5A7#?{i&b߰_ʷx>l}C? Ḅ"i/)aMCP~p,2$4u݈rGy[mܷO#5.*i&€7M^nb$8)!swT5ZR.60x[yX:t"Cֶ^я4 a(qԢoӶ vL4L_I1J VABrW[-טp"iлQ ,4$Rp47Y}A5JX}\rԍBe|O,#c/<#M{H¦NoPc<)OeW)t;z=P6uٙv͑qUZ/X]\&Vyo[;>X]z@*RӮ=URc#( acTu݁&11:Y'Eʼnpv"5L~>@U$맷 ĝX.h系oȻ=2jD>!N'x/;tuC=T'޽jsGQSl}>- q?ح7m5\F2M(Q0 rA Uj[a{E ~Tl<5 ĹV)Xߞňz}90n3{͠/AS.PҿJ96B21S6:~_)/bIQw(8m/Bv2.fnϵ6&Ԟ.,jުn)|Q#g r*(\piT*Kiz(%V]&MbDb4&,s kkW)g~y8Rn^7:[[R nN?R܆ ~q RrpMt"BLn-mo( YPc (or7ɺ'@ 48n33—0Ŋg';IcjPIV!걵k:_EO;Z-g \ M}Dxq5+e[yXOf'}ey+Jxp`WlC8N3舳ż/XnAp@/XL J|[)yb<'?4p@ nÞ ͮK4m?2'SBU N+9֕4|[INA]|fWDxqum6MdktZ԰VФ#rsY`BX^ V/yߢe.N;¢L^JG$F,ޛl Dv@dNJQVMkVz*6kkű:Qw]Z_WiAexWƀc :I:ѱuY`)>t}M+fu;,o+^}hR>h vf#MDX QN1NK>?HKǶMޕFۭ&5e"CtvY?/Bc~ҙ_$W[S'uE.6Uܧ-%I_/ɟi _'8xH }Xt(YS xZ_D@.^GϤ[$m/b6f2z@ [)2(ZWڻҖ~`>_LJ?֙jHYHMF\d&ZsCEXTVe  3wvE$^ˈeiGs :E(@|m7 /M^1W1`؈dnv ǐ܎BGHKi=W]<_-#jH˟{h LG6iRݏdMh(C`#x5zP(% TvzCf?jf`R!JV^[nG&P>RaaO`# WiaN P%8}NVJ# ']Ga'm ]Ѻ=DMȃ J. uBG'hFq^2d 7ǚK;nHo@ 'Uhi5K;WhEDſcL3ᵈ(jy,V[ZsO \ 嬏`*x7 ߟ:&-ct?֤矹z5`,[ԮI5Rŧ{<QC{9.׮m ?l^!N[ى ʄQGlKn.$4ӇS(ՄUEv.pګoya.1V>CszYB\ |&0n ݙuXſE%5-y/mӰ]/$6 ی ҪVN.vviRJ݉=ö5( 7۲U|Y+6>ڻ<9ۄ/O—rxڔU!7*َ鳔d !9h X>!-nD)G3lGSAep|D(uxYٝzqcO ]IXAUt8v;qӆγtg .kd-ѴsO/)3|k_{ryZ1g,!`3 2Q#ӭnD`]i57W]6T]&dhR]*ת]2U8\[\Y{§ b6թVΩF3Y,`<ҵt!3u% 9r=~FQqQ9ֿJrlL- XD4e.(ʧh>)> [݅f z&0:z@#T\}h&NM3Š/[+:Q:i) ~l6t7&="zTB3$K= [xf`ro#]T"va]~QI)n~#9BsF*ceTdCr[W[gthWZ6XQù 7C G/(vd%"\|*J5ZC4ZE^19l@MnZxĤ>_99fg2aG4]>zBn_ W.Λ2uvpZ `҄ɓw%1[-B&M6/A6T dTG(`Pc'^a5:'*$$%%;âK_9a#+[OY蓛Ԃ ө޽K+V 갾iHpۆ-YDlGfLk1^b1qt'h TU6Jv-we h''Т/o3rtIܳBw HP쮺&,Kų81,lK2,LJe #% k%ur46D tBcG'YdHrNRCI`&[jI 3̸f{'*mТYİԫҳZԒ(J8}!捫>tbGS lz ɐ2Ŧ/2*f&^{$/׶O*3G@-1-f N .F΋+5j u-Ƌ rx0Pכ8U-YPNi'Qq@|k8h䙑G]|핮aTMǢմk[H92=U˙hV HyL!*~\9r?Nԯ/FJhifpOP͍#1 fT5C OV`x8XqU?ni9|sy7&Lf"v1 8]>9yTk84Oi"Jh\TWc q5rsqIiԪ*-%<#Ao\{o_yzh#%G(L҆p-KpkwV ĎXYh 8ȑcVڅ=׏&F^NŌ)`io-hZ(;mL%F0Wp9j _ǟ([W@>l?M[ Pe +Iz{=XGLMcCf0-hQg]d 9(dy b"۳$gX 6c&yfF]D3@<29J-BLd_TJšƅ:"hAF߅zش%񉀊d K&rP!eU*Ч{J! 8ܹoT1-C]މKQ[i07KZ.p7nJIJODםnlh0BC* o;;tǒ1=lvGZ^dA}tW'ˆ)\ZKŊulxfWFm/SG/ƌ!#r<ɖnQH4ěe]}4>yMX(zQѓzQGOH Yf՜ƈ̑i4|'bV\\ Ԉ~| LDd& [jŦw .UUBDWml>ثN,‰_ Z#6 8PИD_H[;zYG4l#.edCZ$m7sP򪜌,w&NpHֹv@mIYd67yTTHTzo-`D|L)'ݠ#7 fo>oȖw"*O8Gf0 P}reCeJ]@w0k¯՚vz6Mx-@Cs~:):}9r>k)4!(m(:Exe=3Ey1y^[?V86՛3 J`N'9 ]s4bHkuԮ4RG0:k\G咻 "3pAF {oBkGvR6*#hAymU4e% zSV/r-(bZShRM4ȱĶ0n8 ޕB >s Uǐt'YJO;c@+=B>ze}Wa~ 1mRrb*t#2s^=TAc+9g"C*Wa'f8_#GšFŒ L/j_;MIu0뿊( ǜ3nH-?kL G"3e<+0mty6Df,ڔsȰ+ߚ)ӾxͫS#p2Ni>ӵX]4TMkI ۀOE?MӁyQҲ̝ {sǖV{dz_zeh$FZ4qdXSwDӛev^ۿ$qTՄ8L:TWɢ!EwpBoLJ\fߒ$ʊUEfH2#漥Z$`wRaUiUw$ƠBe]Be|E"["l=;wyU_oE٘c(-2+h/G+2 ÚRLQ 0wd8Yku-$I}:M8*ښ8W&BI% 3>HWPoF'62Bި8A.QBa $d:nK/JmRSb=1%EE;_3Tԙ+0#G.qg}i1ZԵ Aì01 b 2EDxJ GܣVx]'@cq# rJMd<yGZ:ECRm%=ЂP{<[7KRT 9r%PRhA:Nz# f l5HxB &*UfN*e+>+J2d0]TrX9JhNdž7a1͒5t0hvw*ٺ)/ B]̞v+]k;(d'o9#{5%.t-α '63 zuDB fI$}!;wO8ʰ;ps}Od c|r5!xoOP=ߤ#= { j1C[-;cԏÎ0fƝ&aFX}Q'd1-ʳyZ:K[:IPv> p^<;hY}/AVvރK9њ [SXإ_V0}?γ +I/+LyГEsMeN/4}ݻU]XY3R=b" ?PJ_Ș]HL3GD bѨxpzfrmPI+aF&w& QM~ q6$EV+~@&?TSm13Kz@0U~W| ֺHsDr!50,޵=WH$$scWm[1W|.q*mN7̹ 1jnivfB(J4-A);K ' MBٛAiDYBʩHptd0 p$f {dǷ.߈C}`u Uvu1c+ ge=/R {+8rfyr)q/}@.: o9Op'r!DRǺK;UI<_ VsEO LW /΁?^۾pR8:)ed֚y"FgDOd }DXn"cj:5Y'shԾ g\EnOky'sPP:380^u#LW'BM?\0Y!ɟԂi*.熀!2^~ /*9NtR=mg[LDq[~ς`ߣk ZtnjmǔaZEBa ֖X`r1@T]֐n XSBsQĬT(տW8jۢ6\ N?,\JqO!WڈG^W_v=/ ފ.0;&s3HGG⦗P vIvLP=]d?Og 8HR3Qd' 8 :diED ͰXW:ԔRg!:+adkU졼iӂ΂"LG ՠչ㟧j Uu zD|6gV ò-2=c|n̐,j'vM㤄 >[.yk5 r*Pк"<'? YA2N遪|:ҏ|.40aSZr_EBR/3s53дe9Є)uF5}\bҟdxB?tc wG#Do*bcEennȝSڜ9eJm3/ym%194M\H(R p ` AA ߙYÕw a޺p]Iʾ2UP:Ll IWZ;(AZпϴ7kI2K@Zo;t$O(fAqaTfn4;~E٥&reR)eJBY ,:[*͌ESX;?%"Ж4j-xsvVg-Ki7ܣr7WT-aEm{5vPz}HAJp%§E V sۭ*8 ~]dɩ~aH/.IU_bp7 ~87Z7JWΈ{+9N>yuCƢ¤(g ,0єG#lߚ%΁geJIk),'qVe%֜')B{ bD"2OM7>Kںw.w5նi8Lg͎5 [f){PL"MWvatm :ƍ{-\-݀]yx_A`fB>2Cէhn}:=||xbu1dhsް_-7n1m khxuήSt0 ճNo*|ݿIK^]_9F@i݂9gT^;)(83A.Bs{%';\?<~stZ2j.hu{A^`R{m @vA*snU˝7犕cZVXޞ٩\\xjVȇ{K %YWӟ}9RS$OcfFؒ7\Z7{AYz~Jxk{x~[T,2Ȥ-7J?ŸZ<|h98`ӈ77_s+q\PY$VڎQd_!b-"VI}LFz+g84z sg߁G)5 b@d503RaɊس ..S5%FaU"p mӞF2g3~tO2]{O S",0!QS pOwm Q-eho)EU~t7Q9X@BHoF]l* 8NzUk.TWr#BQXg >vaPB;ax}j#~E~(ˈIG듷YZH.(J^L+,b`|K76* 6,4' ܕjY/H-&B1tʙ4] Yhnd#;Yr~{V!qE Y0mǚZQf'ԇ)-3mqES.zAm^Q)<0b Ɓtlg8ThaGڣ `"Yh?1"2+"q. w#qMh˿T䡄+xV%܄J@? e:fć|dY;sT"6߼|z8&~Rn~AÏܗ&2Ub q6BLvǞdUfr=.6kVQBk}2iX +$χub+!j2 RAwEQL'ol8i%G ĞrN[uxu->zGk;BjIBDq6*b~jqqNvE)(Z}$鑓y9!V1( 8:d^n7nyJO˚vmپ,C@1 ).S 7b{(/*q T8 \aI+Q|t ',QMqt1gUө*j^+>ZG^Rn^+;mbhG][cӿu-(do|N@y 7ARHNGmOĨ}#<"Tヘ9oѾmFze#߇sXW5-]"7mа'1bW?@F[<[H8aN ~Z0sjo T6X-iG#YRxB֙웮:\rv4㛖 v:Mup`\xgI^fPc s=KZ9^=Qʋ*&uU95d؅oz!` 8MFr^uCXN yk!_}u'~bq :qujՖAJ~Y%OI 62LPd|db9;bIQUՔa &[M"hĀ'x,b1rToIn(ĥ<9~&5>E_9Ƙ}~5DP!)ۈ $|ĒڣEY5xS4GDӪd]]7͏@9m 5&Sfg+q"9HT/*iAł=-Ilok ^ U%ᾇw\ER oU̫K3g їJE/BL}Z  K#뎂dF'kafqq0zyk  4q!hNZe6 'YY8r&-DY\|dx&I{]"e90 X aZb Eˡ<pΤ] oƖs-8Lc I[k=v% ^IuyQiv}jf!Ki^ыɂ.<54ȃ\v2W6 [{IȩOn=CEHj%G~~t3MZh:L6kQƏE"6\We ULX9BXA,M]z>|sen]#X͜%Ey=a®6.bxBxk w L+>r _#" Yf3]{l@I@arG;B.`5 .Qoq֒ȅ ۪(uP*qJ:g6CLJ0Iug1lLl5XLiʌG*㲌#lj;[JBTy2;[r8!UҀhvV!G#(U П+Nfr# N2ʹy`]'<{A ӴKK}#W]{\p\#Z0Vy˭@wsYZ%'gFr^kNX v˝.yD85 +/jgT޷Bk}dWX%]1Bo r3\7V3_|(5^Mwor9Ï^Q*e͵.杈6C{{-49./ŝ:Vz14(75A4RٟŃS%ҧ pzZ.X܇"{Ӹ- Q6!*ٮR3(I4^QFbS{<  H?{MoSk⑶P&3x}4ٖ/ލ$bչ(!%aWRHѓH(d9`3:]d6Ӆ}M"vl{q#n*J]o=$(0Ypݘ,4w -"^\.=@ Flys?b~6ʒx+F X*b[Cٶm f`6q+0fj7gc됺GO9';G#B;f$p0UNԙ}ۙ*=ʠx;AwS'ҰCIb랰]L Me}YN;%%;- RxN| ]] DF_ɚ#a#-kپE7E/Lvzp9#-q+Lhezfj^I>+[8(K}TlmUr9%ҋj%Lf(b @}&pQ-b]wՇ5 . bq=tJ{'JJ9ő=\:Fk%D6X4P}}PmYߏdR|EE,ӿ #dYLiyd lD1\14d;;N./оA"]FJh^SK?䠩#V﷢92G`!z4egAƪ9 (=&߄X7lJ8須eOzn=uo@P1_l{q]BC* ۥgya]"7H#)`mT36"%9ȻdzCD`퇳43?tqiH +fWL+PbdZ@Uuؠ*oh~%UxIK*)*Mfݝ펤) E_<J7vH$a_ZꚘLWPe<7_.,+.^,#/|U2(o,~`i&f:q*|W,.:8 1.+^ʗnkoKFj𶣪B8voZPSqR{磥XdP~ʞi|AY>ovi0lſpFFmI$6;I (yޡq8ҵVt51YTr%rjE%9Le~~G@ Z@!(JX7rXMt=G~ e@[){gKbtw,8!m*:ze_74+ܨ(0" 5WiFkY>Vw p;Z 0!0 jp|Af5~0GlM\rx҇ IeFN%We{MZZNjOOO<9[DZ\mG4.:}[yбIb"RSٸpsrꇊ*I=wHDKZCK^>r\ 4ry/M.a-k[1;NzΨePg`^si5:_bg˹78\%kk٨z2 W;E&'fuMEkԷ]4=_"N|I}]qypl5i'T27>JL^ktTZG xUfB,1aA,iIWBɴk[KjVcT"A>yO$bkq[Բ-CU}Uy*WҪ5 & 0dV-pD f4yK 7Bn'o0C(7%JA*?8::Y:%S+woе_7[(vvQ!TD[;*[@?+y?F|nPס2p^)pW"f%jT]GԵZN~z<1*4.L>3M>_[Eo'Eyulvl,1 p1u%I}*WmwV e AlDHs>jR ;itGzHVv5T[C/Ѥk>WFAJFmO("?,]:Z^W/iaoQQ뽇|{xׯj'9#H *#w6R4}t  YQeJIgЦ_EZtd A-YӚ /!˜;ng q`F:K~ˡi3ZSH mӗ16~WGRDfV>@h&dr b^}\dEhëKZ$K~Cf3tV9Ĕ/W2 wأus1R& n 03jhal*JhRtL: @' Q缚Zc5wuܦVq@%Gp , e1\J+%;V_ɁcȡGR*X7~p8z$Cϖm5 *IBxqbʂM*\6ObI&{$W b|qK~_hBğ9)e)!*IQq4C&9x χӵ5ǏHb@*` {rdL.8dx@!1ՉJ, o8(ODq!ίp}~3A u;z  T~u1 ȵ@[7NW 9X (t\<1n&KH9H;%( U{: I륚+ q^?kL9rb1[|?0Z͊, uִiP$ F}/VQ[cMr :d0UG)CŊrݛ.˛O{~k!E1#,MNyeOb6͎WɈPh}WNہ܁3%MQ3/+ rCo});dxnSwNugONScUS;PQO14Ah1v/כƪ-lD^7OtMÛv_A e[_Htը2)Kq=wg;6C99AA.a,gSVR4BԷiC I 7z'yS)Jp`7ȲۧsaFRK%uw%$Cte!lM\ \R2s("Rx%bpأ;cSj7=Ѫ7~8HXp|{2;~yND{~Crt/v޴Qdgj-voN[Z(+4(֐!S!ǭc-vDI!]鵇nW[pԓj xZcna|ػS/a"xF 8z {tvFBAQo[I11+/J:&dq cL$xFLffiԻȞH1W{&@yU␥("oƈeu*&^qtvx^0K;023 ?&_]86&O/TMHܚFcޮ[])4}.2h?>ajc:pJl~An2Z|¬q8H޾E򲨼8 ;!8N (OFÃ_h\rk2jC˅>1rS٧qƌ8_Ozo!bJ4WZ|EAjz2 |S }|h ++f4p`GZc`tSisk^Pbjٲ!%z1 nU]-Et%<mUGs4_eģqY6kOSu7j_JbWTjsk= Rt5_DYV tJxAR VkE52v*Tަ|/z9- OFnzl{1^i|mUGj;wGQps[&pO+M@TvQ,9KfLꨎUlAbNwSu;#ktG;X{& lW=[nfóaQ_k(R}~x8v&Wbuv'⩡qʗk,jdJf\M)n({s N7%(4פ)ؓYG#x#3zG񰿆< Dz=u.#E΍h;7g3 76_&{\RԱ4~e*G]BM8ߥ7\ۑZ7n(Zhi\& ɏ [mE6j1 𸣑m?$1F>Q*T˱=_ acTak'k~ ӗ0uH $7Qx6 $ ^ȐLu WmBl#e]R1yYwp`Jי/Tniv*1sx~F &x0cO-QfA:t"vig`ExkX=zݨX<v-gR@av+ӷį.y28 ɖ·|B8}4!נ*Ҋ7[c7-{ohkjJRN^i2.! #w'Z`b:~`{Hz';ucLz?a2ԕ\'Se}W;&SMGHAuW\/u1V-ŷf46v[(N>ك:i^=`T@ -QkN>E.J& Kg8L{tT.MG}K-k D..WCPV+8 3`R}4c(,DZgxWY0ސ``ɜ-JuJgd ;=M[,6sw?ȪHT|K_96w"e!73K㰉RuYsMjt.̓5 ( j# cM{np BV9%쳼EnIS I`f,0IsldfOg^YtJR\@mBظq~uӽD"7CF 0s[RI-o7Ϛʡ5mZ*P9D!y,Y.L 4υ$wWdJ tsʻd4ٷhbW~T-4֨"T W"B3.3{oR๴+U"'scFWԩL]#Bؐod!uV [ Zd*Q4J2 lv§.056g1!A-!xKכ~0*w؎Wk;?Y.d\ɸϗ?q|OY)L /I \:#:[8-,C!Ƴ}#4Ẇ\#Aߌ=fs\4d~33NVOd"bx )0=j8} .Oj(uز|qRQw$0nCMw8© U6ʻ/`GLbe# ,`5@pEzo\S丐fv/Q4Jڠ[pZ*^[yH16d~D LMs+]y md+,blE\.Z4ybQ1g)Z6BŲVKmIQ[tHgnǒgRop)i5d|QNf@'X5ÓM4\ΜEHva'=Շ;+9ǐ䖒q('|O mcnqo[ufq?yGY,;u%jOJOrJ؉s)7KYj~)O%%V-Ļ,`@vMy0見4\θNSʒ)u;1š4_ؗX>{)aa|Ol\Ƶ rv@̪nSA ͧ^{ $x{`hBK+gq4E]ޅQ*v:.vhz>* JD34_t'0ƅL/sMlD\dTNԁV,yٺO@ӣGGyim8-t}1ݵ[f6O%0 k v8(L&G"2ߕ r {Y;΂ik8d#Yr-h:t9p&֯:Te,YwU '^]8ۢOޢ>dKh k 7,)|&aCmpFXh-P2ܢ#<׊~zX;F7B맩3q|GMLIDDw286RҨ?1P=W=KtT0_S a[rcAWA 1ww] 1y) ,@Z;\1v&ڱMS:N0$>T>q#N 0V٢4%}͂&Ǎ)M!]PH(6pzܧ5YuS V ۷R  Tt# F> ul^ʹS؇eߘt6 y+pJbm [6TԷ5js,!'iڌ.TLZqTOS#b$wJ s c"4C;J8z˩4q]ky"uH 8swR5>1#Ƹۡlퟝ@'YnUvzO0_ S&KFh^ F- ;pI_9{l-9e "\h&SRPOaJ1͏q`e 3c˵yˢ3CBrYK~j>j9l7. I-)G]E6犘jde^] Ƃ/$CFu2!w(,Y\~dTm BLmPRI(da_B>4s~49S/[,o]@?$-^ vM;AZWq V/xnT/"]+30lHmNf<1<>y:[_[l2(@U|74K$:!:9\ g ny$:dg)hBhjF?bKmDv2xsM9(z đ4נl%Ynhϐ~ܷLN*!wwi6@'nG޸?!GP_^kTB5 FL~#p#?VQ q6ZѝtSY)ׯ]\c:'-x u0 K"brseM xlz[fH(P.hTߵt!i||+=!>!:z N~M;O/'&Ǯg?fS z>ڡK \1ms*) O4@BJ*gymаH>07SDqZew仌LW #Qz/I!ɏwAa2xP7U]Do:' >! d!2jBϝ̫DW% U[87jZC{Ls# 8[󀁶u)VQ[bF^ Vt^&N]RgnXikk}=v#-E MSN UpAWSՂ H.DJ֗k.V\.ǽqN`bOADَ+|:sVݭc{BiaIagޙ>iR\Tx5#1Fu!)玵 4;BA!7g~}_t/M `Tf\ ar)kF CNԚN:1.2;h\uÕ9m`_$|EϽ4`tݡ)cq&Rʧ̓Phv<,5.R~awIg]YY2Y ) ^|i/Gqmny+39k}*``8hꙒqNAMU e13 yF-Ha!T9?* 7KA2 fj0AϏ! su-z(W23&JLδEdF10׿!iXbo;irf,g:7}.(\'޹Rjf69ls [z*xfH\sTǖ,^ى<`ޠ3^ CaK4i~"mgHBenkHIF_q3*`2Vŏ$bcjڅH馲:CNt 6&ܽE#{B[BSTffؼaW}ySR ?>.M[oD_ǘ!E L[=Vɴl e߻b02q|ahDP p\uE w[KiN.y*A%qOys5Tr!owpal:[X=@bGp%e]0vľt-ϔŹHOpeOQ\N[ţYS6aw>qyOSaˈ z+ ,33^?Y"0j+{02Pz+0軝g9>5\WmZ1l3TPMm]ބt4cx>5F듐hM?h V -Z[@Ptq!k ɮCw"ooH@)hlZs6mO*F1[?ggݞ%Y⪞X}Z)mBϕ:DpyW\@ <_xx^\Jzqs-ͭL6喁K ɠeUi^}dT X GxH'R99e]م.: M7 )[[}iB̑@yA*>FPF;bTZRc dvP-Ժ` 7(7IoG8}Ny\N؁x_i/BjOWʞ`O|oj;9Kizvpq s*5Hٕ48y\?+H ̳C*t5RvqН*=YnI!z?ve@H& L phþ/{7{Ƒ{d=I S̵s)V8 埔5l Y,)VpOePɀ>+ "a "5?*I&vTA3zBM "q~*]dugnA5xٞ2nk99>a9^L[)"!INfLKO]rLX8=H - _)d]4շzQ7yW[rS*5f-1"*fE+0BK3z\ cY*5O閕ka QSӉF8 AEa 0ذI CQx9Ί U'EŽ3cr=< ⃘Rsc4й"49@r^}Pɡ?wъczЉ UPV~L4-h:,)nrW)):S2FS^R,{Y:9љZ&=Biy>ېKObCr]ف%)ysuE "'X 0E(Q{͕HZ#ĺN%\O#~1,aN k`J=mwl. .撌cJ'rY7D*Py$R\#d2I?qg"Jb~ǜK=s?Jvs2CDgY#o*}q%ot"鬫|Lz3n|l}*ZkkIES2M39K)(M!|xkWV2$M+xKfߥtOcJj0P uuu]h@ZPC9t|NKhKFdxu_U18^ꄀ 뉔)C Ф$yFԁ@mu+O*NAEV2gn&%'?d$xt1!HF1߇U,DWp~2 冷 ra(ahSz@zCM{k[p#<&v甍ˏzUчddpP&,*֖[G冪lt?U/zo1aCxH^ =aWޠyS^?q3]PU'ι.8| U*!ӰERk%͸sw;/gI]4g\Иă qa>φP9>%;6^1#/I)sXu䙥۴#/zf/.B]w Ny*OxqGK=h"H]"/x,iHVYL_}RQ2tѾ h#:D"Lo MoMH\e+y 4/M[ZbkD,aoQ4v$z s^f˄J=1V2=js9ڑ+i/7Jl2<<M4>jL#<-0畭p9!CzsZwP|`i/x`a"m୰9(+WKNߠ̳լnFikYm倆켏z􁁋s { ħCA-٢盚E0A67B ^+7RUL7S08c {/lRus`'S   P1+cc; JXѾ$%#ck3FD ',9+ $A+? 9^yOKE'1+/tEγr4m rCjoA,fzP5 X .ݽAL6aZi\{DMXxZ-n!Df')%>ڠ?TV|wHmn67 "MRy@ëoOX9Da'Qͅ y`'J%7ӬE{|DF>.fc>V(/Th3=5ªd߂Plmt{/iD$,U̢K #R'6l59&}5kg|ҝgB";,QOoqؗʴە峢2U_[-;Pт||[~}_b=-(҇:$>His?i4Z<`0q }ÅRmΉM}(ŬoZB\õ8a.a ;uO2ocx׆G̔3V`Mѧfgř7Zs'X%0sb2RK Ն Kq'J~b iwIO;[K*$THIdZnV<;ƪzAGz"X(TzY>"qhRCH1:I+#Wf$]%q?঳Gӗ>kxe)x83.@M1Lf6|VP0*nc7J} fSѴ=ߍdEXV vF4S麥V [ꂅ߽q Q\0ԕ%s4gG:gv}]0R=ϏoVFϛD`긤IұuJ7b. k"#qb1j+ovw}dy>b~9"#4m Eo_$ ]PTjjk ;| m;[Ǟ,p0I5c>%;kjXH|`Ki#IƗ LC2w5WWkJ4 ;yWHH-^Ζ 90XOF68_qFQIMϳ肹pYe 9wR`Vӡߴ{("p!n߷# [%dQٯ9^K3p\|+1DTN(٧:tk!p imsXF`fxA}[vz|nj (YT&t9ם(ݷ4ډ1J'66T õ5+D̑"M QF ̣[X/'"l}$Cp`-UL/{!o:a,suDNaŻ\ |٤l<}=L,v1 ( e4BΜK&Ut((8!Pt(/hy_)Z!*<Y,4~s,r H-4z=T+N^<8vns(}JOJEv,W))E kn0-u*HnD&CS/lPסȇ a>i7j&&˹)Y_ΉnͅwK1h*ZZ;9j CUS5?8tƺ-A[IXEֆ3~ .>/fGXG$ͅWl)oⲮW2َvΠmA_nu]e?|L*L(Hob> Ԗ15 {=,Û'_;'˜A=ԟj%է͚.CLhdG VBuex٦);64;[UcۇUxaRx_7f@uq͕IوYx$_ ;jP82?   (6X׫j|H-lXHqj.;M6G5&G8nb, EqAzp~]U=k-qeBz2z!`8AG} =I`?d ֏~P19rAL*cbGHR`K,8ȣ'⦵sP M̌:E~y BUxql*iBj:wrD!Yc0QbIiDR]}ќڇUko%!jW_8pI,&d~&*MT!֨t_n.Ym¯"HfZga]wU"8ile;,ש ă_F%F3{8M!C5 փݭkGpƐAOP  ʾH g"c O6 Gm%^M-KSjFX˱R ik0(aξ@} 7'+3y=k5s&@iÿ;<$IK~aϊjBtʁu4Nj‘ <<2ҍvK|'b4H A/O-+1MqH<$ʯD\Cc! X"Z*~g~?3gXƴ oG@{eZz'#%JX5> ݓf`:&J@at)Q\ y0"sgwz~ɨ|mcaj cIS2?̟hah[3jITU&B:X rg%ix~w7c\ߵ;3tFmًQ\HXqĚFl3o\%L5/̳%%?SžzPaocV0 af/r K|:,%+8#@;7TX시)Ib_-nOCYvChkD< Tgk!vFoþwj9 ". nP3Z %BpBO_lhٹGX_jiQڇY 0t"#BdٜA V0"u+{{oXIplR&|EϏ* ׵ Pu\fL}J>r8GY3VAl ƿp3l [: !},Itد"n;Agp5RUMնXP#u C Y$&M*#̈́^ôk<Ղy[eAayHGvN8hH:痓148,wЮ3//-̥dmzպQΖfB}k*T 1uq{Nf' x{QxSn(}++ YFGQosgVyfO=b{?*ʳ BcuG0$v!ohJ]N FVUp/9@EJe.Ҝۇ2P aqd >ڛ 7DRw^+Td!:4hF1UMoد[g=.:( k;aO]T ì|J>?uv #Ro×'/!8OhY$Z&(;fK=rVD= 2%7+"Hȸ`>%C+>s.Q:vuH )0oS3I{8&Ѵr%T|Fq \b~Ά*E0>/h-enj-HE1ӎ*i3v yLD!%9@\:kJ"\ҟ!?m+}M'd{s ٮ^uA-8, n*Z_2滢yj\_wMF9n:/?p$3 ]ҴFyu}ݔ"n,ᔙr 5ͯnsq+w>St|fAFlw>i (iܧ&`Ŝ> |:0عu?<[t&S/N0WH- D{{/פقW=qаΚ]w\EH\_fq.7inED Yz`e&ڟ,F%`G1Cq9h64YgK:yW˯9Ժ=m<}gW7sF/vi eS8͍(8ד#3K0f/bZmۈ?/\-((Y1ّ%Hj8͆7.iXp scƍ9? rYBWM_.!*i|SFEUrK874L3yTlvU"148jZ+}VHk'SNb /zKn.5r(kCVϥt_eFP'M*O# o?b̴߈F* PLWTx eȴ#>H-izlܤ.WNȷ=إ8_/ -Ѭ[R_՝(;,E1asMUn  #QO5GySDUJ^Ϟ5f!_=mb(?t NBMhV?Urj %!+{'iryP@ŕA@'eoJpfPdJj^i/vT2 =r|a S]3t<~sshP!cS8 is[CaM_-7 ~ZNPpS򤾛NSU^! RiݨK}(_qA8*YDiƆٽ_=O1i,U 8+jCdUiK1аxd*Ƈ,=$m45}mSa, ׺dN+y N~g2AzlCcڅ=9_E2fTXcZT&[n95U?/ZEM~XkM1-c%(mSHT&9lo?0IKE3ͨy8ٱR3'Qv*D?y!mm :,=:F*dkq:Nʟ&-RmAD3[|0}n  NUoѼxo"-j^9 s &̝*Lx`KF,_()sq[ 6].Npo5,kl"lwWo zJ0nȭ#?W,DۀjDO T=<)¼FG`TBn"gW+7}0E1 buTcj<Ro(2MnT[SlМ+4q,(*sS˲ 7F iaﱁzhڅWV//h m-&#;Ѿeۚ[DZ}`[kE~ONiV9 N܏O<ݾ>3V{/7[:c͉ nprMLuRcRTJ52rIwRi[(?h)r졖DG-$82W. KRc X9Ud: ԃ1)6yqc#ȫCw|gڎKj­(SˬG Dp;I^*d{uU T^n,ͅ]G_7E&o7-]rYmVDCnvsAg6U Mou-cչǠr0(=^-]l>\9&{%HwßP3d3ә%T`fzQ&[D6 p?jk`=pvXFe77)bN1 DOJJb.$Ԥx4(Vz:#T4*0tV,Q_Enױ{oNWBRjy"Yp8^%.H΁40\ l+7\(tEqn>V ra/J?c j %CC(+fyJBO>XAtI&H"}ø|1YvP-N̜k:s\&hjm ;FX@0X&kM{%, dϞk:x"ʲV麳/`L`x _,+#d!1{fdSD?rWR^fhy.ͫc9WXPD J`"-Se{f Q8UF`+&7i\ 3p*_<:Y-#ȻELn|\ww y9C/tgUm4Vs5,ŧ KB|mͶ2(x0eo]2sL E,$.tUDQBHw(QeppPemUpてA*>i"IEăZX^G\8Q|\9KO7#ʥ "l[T֔i$D>hp ԰ZЂ> 3!Ub!][D̈]9ۘjI`= ^VDLB:mRN"WX# WfUXotUh}ltPȥ#..%zﴮ'fFAQUE :0"Owgq|wڌ=]#1_\*M/~ R@92kV-աG"uT0s7kWx0}P8=KG$MDٵMQ5[G1fNҁFVƓB]\|~'25ZPHsV$|^bk`.4056FڡmC<n~ڒt)sa+FKYJ+ث_,*OE[gaDPDLDQjU aĀ6Z,;M0^@lpf@#BQ%^w %8!>$YL/.û 5!<.udzX؜A2Ջ@C䥉*6žG;e%$Pݕl}Y Rf1z+v_t 9$%,x ? f Tb~X(UV&:gfviZ#8fAFwtAØT~>m/ǴNO ; sRk6MZQYE@;~N eդ 'Vs"f |1y0֒,D"㈗tȦEAzغGzb:3Vޤx"I!O[WōڜP~tsusOklLey os&^'pP&Kwj_Ugr"C:AXcX֔@Ӯ>USkh,,),oQUhθȘdC#䟆4\MУ4WP؊Ա|#r[vpI2?ئ%p!L}/\if{۫J88g:i&xr3~x=7M|>̝!1~U}r>X wSS) 9uggm8: N ,b*lɪˤ.pOkjǀ$\S,_*XHN0nɛ_jb}m7OU 1W ےDvXJ,!jLtcy>HYRr7#;d1އl Yj{R6 C*489IܾBK ? 5iEs-rұm~{|Tdyi[Vtl!M/q6p.Dg1U_r@9 K[O[<"yJW0/OJYҫyHoe;pCtJ)lpuzVL[ƛm[[ʓmШZzB 9=EZL rL& 鲍^ yM˂/yp]\p{SZwN7E52Md/XWVmB4bm X3Ja.&3bM{t-g L}~l |-}VUC8*mVGQ kKۡ= a~vuЪ}Mo_i^,{w 0'VrHK|G7͛qjˤNl]-yhu)8jJ8E7G @2׻*ҝȹ.vcw>L;y_-uR*"bPxSܿ Ȭ0Jt#Tĵ &c֐YD})KoѨ7cK)F =DAde/d\/"C4p尿I?`1+.GASzۭa khۣ[lVt.նN S)ds`ڡ`Y xR:LU bM:aSl pCQ[ZğhYy{œT5)I<߹K#.?#8}3Ɗ/ѫe 4VP 7;4UA/S99.2J3rNkۇDjWB;=9ZVPꜰT#.y,KM8^һZ,R:ݪ 9AM(_8dِBǰA{ DHtO vpI,ߌv\~ߗo+&j[@Vc56:,)jg)(RBi:D^t`=ǻX2wRVy>R2ERy9V>@M3{ ,afRx;3huȖw9O)`{a$_3m!rZ(C H;h}{qXug(%<*\nͫTwZS/k(R9V">N oc~fۘ^I(wBǠLԆ~RlNU)Hu%%3gdå]x(?OOZ\u_3Htwh.-1K)g^Br?Wg-@Ki]*]3L=xh+qUpi^*jHųVPKN260G^3ĥ%:p#E={f"Ec^1Ws`iJQڇ!mkp]\B!2Eԣd9u O2I}xie_J o/K=0,21Eؾ+A=fķN@c_QNIh ܍ۘc+HIioofz "5#Xqy7O "丆*u"j #ͽ]L$>H]ݶߖiT/w^=4Դ ,"6,Z;]'HuеFZ)^C z(&ҠfCFnoĞ3ԵW{reU :)-qQ(MS*%RY"PDL֤0࡭/?OKK)/]':?Ua r^C :u(%537if;.0NUw9+\ {],T.3pvǜD/w`*C ?g6Z~& Szbo1&}zb񡪬fB%ԺC \thp`rZQru3 O1{U\Z\HO/} I$ov6.n0|TYB}16v#&#Wa.'TP0d{9 -q_ٹmʹx5㬰.CA&+5ٻ)4`WTt7^i?&NV~pHh ưW[Gw,Pz~jX6Ѷ3OCOӒ[nT<"YG!ReLߡ>fy%L4/ 2V:%h 0l.Bf[žF02"xS3ң[~tQU/DhE}隙.Oda; Sqd=;@?'>ETJi!P*Uzoqnڌ+>N*$e=lGYkEbX!jKka̝J6٩o[D 4ajdaa񃐈-YQzFs,]zx,kg⏈ED~ 7C iw/y%n7;q)!6Xy: H*1<| q~y,7Nݚv}LB;-@OeU^f1[ ґG ۫ U)i?c$] Յ*)xXG%Ȉ@?3CO@- JV@MbV2rb39"a/7L"6ޔiZJu)o2iϥ[j{6Qc/bJذNbChJ@5Oʏxׁb<Iܱg/R IYخUUjzqk[ߤW*mԤx 𠞋+WTJd1sIƒe:$g50  -T_wa`x` t*m@P/3˼yp05ɖP>1C+ Tb3g?"ULM:{b0{>4wǟ fH''dp}Cn6ۓ v?͍uXN;m|-]`d)GDt?q?r^6u˜⬑3LClk6P%ynD=|lSvπ:r k.4מ\s}hʊ5*s@#A/QQ9/p7,mJ M1X$T9CWvkА-iE_JWSO)ӥyюex/*^bb}F.0}:~{&C톹zup[j>E WK5jqS#c( zԐ82wY+QoSa0PK=K)4!/]Ytd<5UU*OޜJz!.,6-Oaj!0rLJ~_mCE@ FsŰUU$_bW+.- o F89m>=J10I!q9R 0R`6T䖉쁅gW\l-'Ff0B't?\D\W]1TT欣Tf+el:?4ԇ+TXg|Teːk+QF-y2%p5A;9B=&,au͔sdѿP4T] E&/#{`vi+6r 0D [!-\rMeC 0FL-D%ſ,937Z>%D>ey:t+t;C/o)1baZ?')4)nnR9]I( \}%mW+ރ4*V0C纊6,1]rMfB ېXgebem*}px &Q^(/r}g9[@ 8P"v  Cf)]J6s^)dc}c0bTe_;݆r tG_a7c8ɒ8b/3Du)AdH;B&ިaFdM}0Bgᒈ&>% ܋2s\CW>oWe>_d]E#_FLrbvm6\I*1((m jW؂TBvwaHv)Έ氥hN/{:i2pSS+7iZ @mϽsUk6?{~=1>u4o9OGf|aC C.\Oc].Z,JEr["(ܰ;cAw˓|qnC4ua#^W݀z$%ዙ%R5kIP$_#!r )gq Vݐ33_N7GNqKQbYxpGAs_ŎOAex G@YAc lF5ZjJ聲R`O|^i0‘&^;'`,1Dpq-3&:v1=8`8 cv=)RJwH2 fxSl\\j0D1н7lfpFXձYS8õ ՘3o\8p?<~luU?YLz5Пa&6 9dE'8_/CtKU:% UDˊAAdM |RA{̹𽍪7滂?zaAXT9@%l2xpM&y>bs&xW֢vE@NV|Nu&) Lۇ@TL,. ʫv,ٳdVzHT N ۸-ZYy.յRId`X.E\ֻXV絥88sln^6[V,ַm Q7b}("6(>T5]6;eIrL`\UQ]ޡFzX'J9fۺi> n |:nt8G%Gև]B;>F f)\.*~Ӆzxē:h| 700%G/p+)Z0[ =l'aj Hѕm blSQURVcq3;svO T5EB=p=Uűv0Ʊ\Ua͘s݅j/9rI(>ǐMH߰% !OR9>!揮f$RX m7چ)E ]Y bwZhmxdH FU!%(R]Rz&G{tP~|zc m#4ZXM .uS,L]HhXxsӷ|(*!U" 464ߤiwu%Z'0TaE I5_G4{9~_Ƚ[SZ-+NXoOE*q= J ڛUϘYzP\lYzUp?' k[6WK`$ cK;!ڊdAlfزEP3utydGbD0a8Ύ7x6]~8)=?GX15wM!pҹ{߾2HڐCBKez y67;fjM(JSC|@N̊5Um J ƝRιݍS=5bi<[y6^y}- L$w[NřG=w굧?s @ٷ:˛#(oCuZos=#y6 :q >t r'@zz `Ы15I.WHK~,Umߡک\qO7DirI# E3qh9X'}M8YELSA%%W6f,,_[舸 ':FBVma$>,쿔gۤ?}QJ|@n_P25֪Rґ_< 0o@o]U\ SM[-B<&e!BzU["##sd{ƈ9[uTZv.}-?GYrxI.+{ZD%| nG@eBՁ2riG[\4#qO.q7=T1 ޱDe(;xfESkf WߵV/saL57Kp{x4b;SPT̷c)ø:86I!)m S]w#]y4O'nKeƆ/C6P}g$Y펖6%umf}?ǕMC:c/`b1Tb-9d?qp튐aٯ:pj+04όT o(TmΒs|rUV n2J%+qpeAHivYU\bV!E7~pe~B f]4 צ(c-0gS/&3Kt) .IKXzwCgZǙ)3ej Bȃ|0H砖l!GJŋkT!ׂ$6V}*'X:MZp5^9o?n2 $k y?EP@6L 1+ߓ rch/ MrB( ׀Z)J,Sb *U@ bV>c[k$؅і#8$,=+K9kN zMt <3>?`xs &`>e1T~C/o:gAK˲ڥ1ME՜$EV,{s+t)f` f`􅩈JC}_vw)D㍡H"r.CNO_Ai:S0_u%)*fx2n9 UH:|QBM8 IC_86lY#ñC pT&'JށDEMzA ?!v&vRV"zL~jԮS[΄|2~'zГr9Yח~/gWk/,Wr6ZO=$OJ>khQ80e^Ib-ynX{c"q,Z7]P wgTNe\8Q+y[6ŋu 7drQ؈sfM׿)^ ?H8:ޞAhh,>F'(t:FQ]POJxG= W&i*w=K\h"-Tjk?I^ b46w?qaA!*wh!+@cqEB%/,$m|ɨN;; +╸*L톷V3?!vtGw#riH'pZ^2fJQz ^P-w#cGN{jÂZ.-%m>ޡ-@Nb1'z)Mk<-1T ^v8->= (ooB@ ?Ӧ]RDZn7ky`2.߇`)-=ԟqŊ.-ғ.1k^wXiATuk =meʟY&b]j1Icj(/ ݶ.lm%ecz4s3>Ey! v]8+ae`j[$q99= !7 HJjї>,)ZJ[vFmm L`;06!^y!I\u5y:@)( Y6γ>vyqEYᶀ[ PBý0(Z>_z?rK<>ExrTݾ Xq[LFbE04N14C h_II0MhǐҌf`hsjyS`tp=1kGAיh 3LEf0SQa}Iq=;QD!}'|(=q"lȆI k|/ aݡoڭ`7T3{ ;zP]7;lČxFհa1,(Ofn }ju2Ef(|w?GigT_ T66E5ʺ>Z ]朸+{M ^-,Yt soсkJ319O"xC2;} R*6Þgp,\C!­Af)K;+Dwob\@#Z+f)a1lMUݱ˔~\w V9t X`!"JD^Vc\2!fX}qS9?cǁ`BJh='$k:+R?&<;~Ĵv,8`UGW9F=E(RL [yG]{ǃgcSd"PfpWH&eX c*RP\U9}vZΩp75v|,H{}rXx/?#($ƪ<ã8,m: XR<>^™\Wlu5-R'7W TP{(̛N>#8[|ڄ 3x:F;7[3s5Ig%Xjv HVfsVO1#/"Rk^ϸ_.\lȓY |<Nm\Vn7RB8RiyD债" 4_H>en UFe^[n'p5iYzP&'Ɵ+/cJl^5Aۜȧ Œtz =%~'#_"3zS/"m$ k:h{_q%m]ޅuM5P7;J}F+uϤ\" @[@ne1J7׌7V6܍8S7^J_!<~o3^*:C5)AnHxFCv{6SR(#qmjِG4Տ5-xQճi qBKGJ%Vty{,e([9ܚ; BuJseOJH\18Ih@.ZSdpZdK~xGZlpZ#G57F" b2q6yN5Cf܁LXR@)Ka)I@wA D{{whɣ|* ^MҼ*'~G &!d[t9oശs[l~ S:}tx',:].jߘܧ N^U, 2_W8JTk,lVɮŁSΧeJ›U# KEFY5 FgFz%j=ˎ+BE ƵΠs& >O<0wSc4zZϹ1/=`]*}ϬrV :qd@BÉqm,fH ;i83nh>++t580߬ CJ&[,93o.Y:4Ǻ⛴fvO.ڿzj~0O)jݐ(ev/_B]ms-+>t{ ZϡjV_c֥7ZV5B5xa:J  5ufxLE)M1h-6m]lwf0/ 9?U|,65a?J $-ֵٍ +S޳}njR%_%M%\<:X Kn %iW[ PJxݩlO [<˱ -Ýs/C1"*L}6[C8UW3x1T,O0,1֭GgF%zfFWT6=ڪ{"uvtOXEz㥵Hp|٫ӷ kCܢ/XjnDeĂ-LB' #B?aTdV}އp~8\:2J*Q@U;M$Zj d88":7Oڻ[A9 ƀ# Q+ GG%s8j^~|.&:  Hz';Oc%(bDwHg {9h' D/6VwaInWi[p'aݹRpe'BD<$$6G5sX-?,'5 6b0e Wv2 י,̿gأSS?UwHj|Ɩl2 ӈO.+;ЇzzU g 7G99_cY(cE0q.8[I? s}-4ng&>~6$ʂ -}׾}W#,`b:9daUاv#C9UUS W.jhHȟ Sԙx;3p+/W.:e 7IJfpvK"~l"uI%L?)4=4и?k2<-4bI'A c]DCB) p\M>)Oс.;`ǠkH|A39Nu|[D ~60ZΟccgUGd6|3@* /ƥ6.lZZ`NpfYK<'_R _44gũ]D]z%2qZ59!PtGA\Hߨ[yw m+"=bUE)'E׺~c :봎2 /?tpЉgV-eXe_Iʭ멝16 9|²R[Є}LL!J@G=cF Ě%pM:޼JuhJ}XyHMh +3| 7BmˆQp|VBPH;uj6Q2%no@LnjXqyIiކ>\"ݓ s:㤰OJ$!'bm +Q5}hGo:owWpXP"/+w8A  v_y[iF4Tk(bT.t%iHSG^땰|;HS]$Y f7h Lw(0 )Vk?7 ӟ@P)'2*XRIS(ʁtjr& }M1VeDx6FMvm B"Jrr&բ'W"Q[Y }T'_X0ksQcd3 KlG ={Zq=K5ν&RmeטM/X4Ǒ0g LR,i9]7saU@ b+g;MӪ!iI'⻂"K7Z2dG.[F>9J?Ay5} '3.yIÂboNp!%Ec(5G}h6ϵS򃯅'ܗǺ熋ǝMZ$!|**dFs^Xp̷}۰ORç}XaM< Nx+whዉ6Ҁ2v--ȗ0t< 1+u CN{Ȝ3bv}HkF7_ʆ $͋!k-QO;3i7WJ0MjJjLl sJOdaݢ؍2G&DJߣtWncwEݘ{D1'"~ڂsvm#l~5]ay7 0K/"Lk]H~tq D!0j0ˀ HiO5iH *k1dܑ]/.ս;ʬ~l=DE1`c:^Zސΰ ƘcM{|fBUw@qfq ix;bi0VIam yz]/.O oүTVn<@dLǺIa`hI,r+j!2?? 1@4i1' 5'pocqyk7s,Z.|~&$d y*Cw/ЭohtM]:1v=50v> t\=Ğ&·dps9o#5֊y,XH˪y5.qwFߚ{t4рs K8z) i5N:b+9J IC;k6$^R:F#n$!-SN)@c:(;Z܏Sfug(e|îP(: 7j *ß|6f#SQgy :JDgu;yz A &tц/,A04/yIܜ`9 EsĈlU/uЋKf0 2f2h8Fޢsb$0YJ,+a>GNjj" Rl;c_h-ҋkzz=P`zfAu(tc tBWJIߴ(dgݥ=K $_;e6SLv(4GhdOҹ\HH7Ƶhޘs Vf\G=n$4m~ d}0I3,/NG㵐@EϦtW3tQ[z "@dZ#buFRq1x`KHĺp bZrm(.@`t>;LC>س>+3 U9s ?U ~kJW,~azG^"hS { I>`d Z짡Wln[R=jG?L+w|B~>D fh"DVW0UV_R#pfK`^d=lia36 '^aXTC1>M WW,2Yw**_=T4JҒP7>'dj߃k׺^ l0>f{Vժ:.~ё Z~<@Nr 쾑\.pK# bݥ혊b=wFDEx3x\~G2Z۠ţoA6`}%NMhՉ"APcW{f_ 6ˮh #T I!_~\Dޱ$nާ2I6̨~N =N^m EPʎ: lG'n= ds"bH~ p/sͳ:?"LuJ❢> X'"ZkރO#g^%c,~r@_#MoQi8eY0z8WN DMCFG[(B= M)LF>On *g] k ~QvX'X:O8BS$ֵfR#ynfdj̙9DǛB ;1T'X-hD5$68; ?nI\Yw;nñtp{5A"zO蚳BB XG `,jNS/ҁ:?-ZwTlxx'^zQ!L:H 1pb0긂:QK1JNtW(O|"݉`넢@DF4#*"p}/~ˠpIđrg\g:%4B]lNS_e@zE9pyaE'rh%oxL}4#p~8sB4FC'\ E\@*|u"ڳgXε !ʍp y%kڥ _iãW&8wiKP㕼-^ZfGAu;[pO8-3s "YpRdwu.!E6yIu[Dl{B,V[5)nBPBZҮ @c="Kk-eK:CS0xAF#°}s ޾jF0 vm%_ݢ]Fy9qw"#bQGB AEfĻnmBz} `mwa4^#NJ#,->=6#+VFr햛Cն^lJuZ.ZEjiHUBk\妋~Y+\W fDeMdZiZÝ`&1햽!-Մ2{>yE ?&,}lR@@=ZEk4uyxLƼ!9w3A[*T'@.9%.@)†Kʊ":|JD:'VX[0Rs(׌ˁRqf9ytĆ!5=QOTzioeb2yxڐr2wsv08&^.HWڇaN3+;a)hcLf)*O,] SzFbQ$M~c$rs2 p,/du;wPٲ3v?tb۲[W`QmVRĞtCGzjltnȠ@;(IzI;*⚯\` p&=㹹'H2]D}ruZ Zޏ^ W(|k6 :-fuYq֞?yIu8˜!hq+хsW[&KWvؐY{Ȅ2ja(ǩ[2`?0 )cKYXؔlWr8X1Vc?A `) D溟@!IT%Ei ]~yVp#btfp'Xѐk5ѣ'D?˦`wpA,*Q,(Žڔe%7a=I1Tw jlЍ=̻$2U _eں۞ᕤN#knjF"J23浾7dA?n7f;~bR>.4捙T@ NS ڤx&״ ]nD%MJU!s#y;pwX 8e8lpMhv\OOdPIWgt?r8ZB%TuԹ5z;@L lo՘TDǸ4э :,?%6UOYKm9]g.=8hn~PBǺ]hy0f O0T<Ұp NǣbF>HS q&_Sg pxrbꍕbI +T7)PlhTU#~ F\ٱXB.|$l?+Qg/ \m)  58 c9lČCn #hwfrod4ybԩ0^aX&ntozOkPBS\8D g̔A*`4|;[zw-2KuƏÅ {e9"4Dx~eAIudY| v_TkT,p.qҴ3lw, :j/}5*^2Rpii+|QsQ4Dlt¹p?Н=&/@p$3 cq%NuK7wAb&}zEj+>c/-vA&wI1 nBrџ)dܵ]=JGLZkYfM[zZ~%)~_i%<ȩX^އ8Ci4+QF{lQo6Bc+hU3-RwDg?{ƣ|5Òw$>Q @f5C&.dQslZ fCa~ˌ:Z֟y5E|,>:9.dmd/)U"S4cҁGT[Ipje/h2FN8zE ya"q;lzhʟ[SeDj Ub#.kln"|iaC:li_!mS>0M藱-C{$hRE;xm;tZ>v}Q>rɡqj"gsq?H;pUcc{<42+&f:ޕ<,_л*_; s A-SXR$#e E=6cy:\oVkMb J2ތJsx qEVe,6 BI:|G4:9ܒX< (|*xqرў(`wܒ\U~$: "$X{},j`?TB'xzj(` s8^D!|da^+L$f=PȽthe(x:NZYG bFv; ` X5D\ꭡIꑳ̑iSmN4Kɠ G.%!6_UH iLSK@$ X9nM? *?i!7[}=:5\ "_2TsE?y9vQ? aaLL/ҥtdPތil7uFyQR_yF40auMd^ ^g j ZiA3NT zH(RqtSG鑍.S gBV*[jmU*|v'd9bn5tX:i|X~(Su I:ʏʇfd]c= $2ȭw]@&JNz.\EF|}Z3Fv܀t\qp||?ŻHQ4 V"u!ڐ>Hx\b]u'|,)c- ۖ@珍|Ԙ߈LRqyl>e01T6XCYyA7VH6hRmG2%z腶fƫBᎭ^= 4F6{,E _ԳgrS( 7M|ձ'1q,Z/Gs)y2z;JEjq#Nj$Nʂi?,<3_? yiz+{[n7[q;QɺFo9~֌WXhP\C,!:Y8u\Sg ){yJQͦ_/f,qG=CvGsE%>r ڭa@_Va*ea )3o0>E,,F.qAcKyPHqC72FƒYi{f:eX0c~i>e z8Z7kܬwf3VK,s~c,ܾ)Cy[;<y`LKZu#<ݒxQ`CSNi، Ԧ]ڟ[P!RjAF(|(pP/nLn΄q˭<y'd$[fDž ?)]奒0YW+U}rPoca4rIEv`?Rd_d4B[*Ga;8_ &?P?Z~,)b/vI775U-HX=J+Nʤ_Xb?ǑsHe0͘cȭoKuwr Ua}hP0Y}أV=y&;LECe0Yd|0· 었= 6F4QWl.B3:R-"OI7&&lf|ܭHР̗':U-H$:L+k=洨Y@8+]Xp4r7KͤzHAN꿌A5c |3W TC2'"̩  yCj9H9 [TyM8G;)rfɑؐ;4tHIL(gH{m0lK ~%@/؋ )&sS0hFpx~orNq/ : מTB[ez0 Ax@p[.3a(]fyA!8[^.x><>էؘB(_ӫ9}`m}tNVߵC DŽyY~ӳ7\=fEMu\.sXYuI)IŠl!uL9+Lm^Mq>y54K,tT.P `/1c*jFΥP?c$ {ʕpS^92g4!IL\o@ᓟ0?Y`|G#܋R(lI)%2=( Qu4cF;\ZaJo%Th~qX=Ѱ=|,U*bR}/+~3hu(.hHH ]Ir* ndGF{Gw1Z94E*@xnDflˋ><*~}Wa:gk=x̂H̨!hѢiwV8{F{&[Uɶٷch\ae.E@+6/mUA5B0͘jddƦfhaqqg_{wR&-$L,,{5@%|s@g\~)`=BQ_O>cwNX) Ҩ&>'}[bB 'bMbe&Yv NKJY@6>:'*[Ξ5Y5.&bB(۬ƻ'ύԜ/;s6kE3`V$=y1{-!)U0ݷrej(#& Qa{mᎶ0'`BSͽjkK3)4j=α\$Tǣ<˲oUu'4D|dxz}52Ԅ#zG,]Β/M-CV!0Z"tҧdKp@vn7撠&c&2VOjdysnREp4p2V0' @HLq -m*^D ڇY3MnPWrraYj(=AuuN5Qz{HVU_:H77ț{M3hM0PmrV9`7K1i* r<U1sțsA@rl;Qbi 2-Y"1M$Hd)̑.ԥ{r~i cC쟀p#G]В'j*;9|pJI7R͵b4G*]?lV:m>K(cLiǔ޳fiuMQpEFJL0GRB'?w/{NYY.ʕq4Q6ɍҠ %2cX7r*4EZ!S'n<_ZJBH iН*@ '8b@gV\\ѧ@JjHQ[̹I`<ߺ̳̍59(HNBb+[6_jY7}EĎL7A&g/$cY%E{8<&rf RI Uь0c '{=ȡg̏!6т-+uD;oP(iEk~pW݉SrgA2v>j(txOCcOPqH.(O<.;3ZOc&5۩;;xI4`ЍJ &Фۜm(]?cl#">h%խ-ڵ*C= uO'cbmߓK(7òdT Dk!aju$}O7Jvf-Yk]>j˱1Es y2-i(Ӊ#"a#U{(_oXiVSrhƆ_M $=bN\|6)ddƀS |r!Z /w_wiGfipN}ތ [9%$Fˠ1:?&`;|kV$DJ}r (̓'L):%Ȳ(]`z[3f l]H\)k HFsMC7N WNJ5_5-KCs!B|QMWcvf}5Yijf.Un/,#ť4g:a!Ԛ$OrA|8܎yVWٳɦ|>.a7{Ey*KO{ #/!Wo[KЊM`.1(g?q6j#^ԭ~z&8 :'J~X2bTF iK[TˁmL$~ˍ_,}U6l&fƔݹi?e yawĐ;\K(*dfӐKJhX[1^iϤOvf<|nV_-h\tx^W$uU"ԶkM+$$QB;6 UOh1Ɓ6,0)=P5%zz]׸,|*.,w(3Citm8LicaZ;$KJ#ީZ/ о@تOg~  Ka7R,/%RBB@ v;aIɌA[D b!i*)Tx{XWޘZœs^Rf^i"kS ܭ/s1rBf4VB VE0Ã&C,oۜ>p8: 4iujuO"\d=y+=<|3bxPz}k>pnliCRDG}Iոbllށ+XROFz">g\'k^@HTg3|Ht)28=>>`&3 `uŏ&/eP[U(U/u;Z(SxۨKMɟۤl;{PMRrTo.^dCI}gsYHwh[Wz#Es;솊8g5{G{l@3lWQ=L)-1^:4oy )LkȂ1!:Ɖlޔ%9\p ֧{ST0K0!<F[wY<2_Ky>S/6kыpK$vW:9*ɁlTպ)qhɦjJmJc~Tf &Ʈg1x GQGR#H-c it F[= zA}pfƙ}m%R/ J X7UڐL#~K>@&M^ r2/hغ͝ ҽ:xՐx`ѻ0[Yg+z[:.nT䰇4߉ u M7K~.g~feD)ǰYIUn:ERV3fWC4IU݃+\?;e2 9FPIwԋsGav!ռ4m" O^"c|}mSSIYY(-?'uRhIG^{ܗH-6HauWX8܁d/T!̾6a\+ʶR R_x޸x-Z[ N*YО,l,^`ˌ Ⲓ0AaP@TO hU=RinIh8AXa$bF(![[L5&36d^m6G~0L(Q\V)=h_5~a۶rR'm>ea0vYu3g %trOEM1b[udE${;RL-%tjj=Bc(IUXRvKѻ1"6v`@v&y;m['*Z׳-wo'm ׷#'A"@0BP 4F\ksvoxgmᇙs^dz^r?r$/ ,}&.HF29z`Աq/`警Tp[ CVr=qu=ip3,O`K RYj9FCUy+B GY#*eܡ"hv9}ysx)c8b9\܇@A?|5"9).Z:4nS.|G-bޢf} c)pU2;oH5-0N[j0$2\Rl.49r=ç}DPrc֮pvOi1Ҳ$J_ A 1x 6F=3BS+mXCW2ZUmߡ;r>,! {d.W@e\|797V1D>%XN3#;IhÏ'*V5hwndr67j[ahVHO [LEغnUB-^Sph&cvVs0muɟP3)U, !C߉B 4.\)d'|ɂ5a"&>"/DlxȢw_lrǞ_e.KxwW)\68<-'f\>MPcuA5[P 2<2SI*] =S<D@miB>WhHz6 ,S&yJzӨ4nP#e)8;=v!ҷιCzK3p+ c^GP;D1}H*lFrAS'EMq75W'c~$%]7&^5ljNؑQHY 0` )| ՕTUH9Q']ZhT@w*%갞5Uc jBVR.FyPH+.W gV],{w/SO-\ZT u3(VLbL+C1%&T702O)e}rCDGKqm5 tȭdem[L9@f\23$'PW-U;z4B9ƙާf*JbO6pcaDUK =V;4ʮ@OvB.} M"d*q1}+2$"ƫbJ8?_.ksB6zLtlndb:洟pWA.K-Y?5RSuNfBuaŢu3](u0}cHc>kCmi{ILcscr4/[`!X&C1,9%%_: 'Ĕ "2+`)!߉3t)x5!=26igS )iӫ *&HPs:IQ5aN"1N!w@BuŹc(7`dVyo%W$: '[h ]c+[CPqSi8RJBa]F6‘&oir_8`71xIKAB*3$.&|gǹz6KMÖDE xG|(=a6&X p%vhp6K`ajo9@Σ4p^'QmS>TT})X~.Js/>@W(fTpLs\( _v-v\*^/W7$yfqp#l9)*!p29;(ӛۣdt/2T* Ú L/.iѶJ^^5&:ԛ>ep@Z<\rre;3nJ\Z)|;ukf^}]7mQoT) ieS!z`ikmzF8Z~mΆ/_}~ AcI`/}wX|-A,1;6;>!RDt67#Ws>]\zfz4љm >˩%$[7=1rETCDFUFHE06zZYc2on=BnC9CĸulC@ԪΰL(qyHYvspTf9UԞBȈ&2WmAm,IhNb +.'5.-sPOxb^zDv[R FHkq5[Zo `mQ'CXQ SG9$Ȼ s2"OG61}' Ǫ}2&== b#^q8 &L.D]S't!k)M}Xl ;}k m|p|~ݾ"6B`Fw>dl6fȨrz G (q9ݷ7ɾ |5eS`X*`jyF3S66\ 쌺׎Qw8{@+jC;pmZ+g=!U̫E>{V ]FzAG\bne*Ȫ,y/Sb>I1FQS_2[?PZh~]C-w"P%rJ_mt x$Iswf[E(j]iiЮ n/w,;N;ef{i"UpH묟w}HӤOh{>0lD@uV9zo-*ψ_`ۃK f=#?PxVjX=aaCx@~j͞8M1%y>}lzi#C.[iL@g8NZlY;Ztض<$\eA4'r +)em#CLx|AKx'%e;Q=k^}8o:~#>#gy(8 t%85]꬏@-ESm4"yL甸րhNJܲѰfhg՗obe>ӕ ۳>z7ڜ(vХ rqD&Fnv3Ia$F1tI7s`!ԑ [Kv $AH1 wy8A54y[bؔ<Vb"XIHs#ݴ:fwQ(+/pyuR%otaN}u;ѼYOz >=i>跼ցñZ%^Bȶi@pc$ǚ(.J­z-:s_~ iي"$V_լw~%]뙐<BCb$To ?& dOs? b8FД\ Au;F>BA)H;PBf<%$ ;#o{:{\q.\dQl9"`7 =T|ZTkB>B]#xQ?t|.v/"~NꗯjpbBJ]Vg֦N蟞2fE$l^*/l.skЖyr4S[ $ȾMHrOI 捰\•0os{Ͷ3ҧ<}))wȤB•ץj0x_WYa[Y3oRu"@eȤKZMO@:i}A1jai S +A9=)ȍAtlteϫa'Y^ %tN|U*GFro4]Պ8~R2_~d <*$y*{`&T^(:V- ZcJ9즡w*jˣ;'!*J4h:4X4fK4ΘNR'}Vr:;P wZhsbCw 9hq(1p7ط--I"7rωj56)--U*K -Q$eg.XF鱮KtEbs}Rw iv|/vƓ[!H;"f6<[R6[E|fѿlt=Yl.ߒFyMNoFZM"7!J9 V_dtt}].,"l D7ZoOR{h*vf'U,: ٵgc Sն ԪDG}BsQ[j'35ˉazF`V-eH/EEStcARSOŒj\L_H9SKl.F/vsXe'k}^eE#ʪ ."A\?2m$i³2y[$ (_t*/;nΒ9A;; ؼ: MFvSՠ:`WHI~7p>#|mi+/ 8ti@n"B5GG?!鷉M\]:eHwN3J`kwouGĝ\F T@|2I}K &'G-v1`f(H\D*L)HE2 bdl1prB !2%[ jen|p~0bop: zO~l ~,d 5x#sg`kjE'|zS[+9bE#|[0*^gFA,BCfZNR0j -3g{Yc\lL-L~^{qR)fC ÷0$?fK13~qZpBPyLxkaM 7#Z?O"ɀd@-ȹ$ߗ9QIi XARIt*Zo51=YyG0Uk3Q{Kx4zqd& ) ݏTXty:T[Aey'N\{P *;DQִt<~YrKV4K?Ξ(|$nWgA][dR)0 EmhZpjiOhmE!{.@%@0a/O9Ӽw\X @OwT$fVjTN's[4w^)6EOxBs]XaːjX՞ݧTg9vhiVgI EJe;X>a9 * fȗ$+kF)aDW Ӥ%W㦄BG:HG7"zBFDIl:)z#f80/=R2],M>rC*r[u)[)/kELƋ!|V52~ Ej2|nHl*tK?t~ fP5>C2Z4ӯV<*yWk 2̩DԮYfbr^F,')mĶ Bj=׽ˢ&DpSq73l7s eh"M_knNLi>L@6ڊ;4͑iP^[8a5R>!F{J#M@ ) |>k#d9;R-"F orTt<: (<% 왢)nKӽ] C(b|kl[rUTIAuerFJRs@Xfq/h|ti>0rfA,eI]Re̚9vcl^Bl>*(xM3׵ + 1n{Ւj4JUamܐuIaj\%dh s9zɋ/G8,0D9 c~6հ";Whi^(~X%hei:jޒw f5z ֆKPz}D,ǹH;KǨ3XTT ȡm-S]IAԎsO0ڥ7CzUӍiWf<خ|>S_.=X3aIJz[WS:}WA$?'9`gvfBb]dطˌm|Ž^ZQcP(ze7z]v+1jue{Ô`IfAyъ]hZO7﹫pԈļBJ?sR$jU@aE%sst.9! !цwP9%`([]B<6ӈr>Y>e;5Jغf2n}ʨXolNCY5P~7: )X KeT sqL >BGZ9}U}č֓zgk4OjT/+lrwCE9&&-J]Ogdaq(91U\PgU8=iN<@9Q<tReawBL:y@F̛hLZŗ=D!pB6Ai[ٴdlY"t飿C9m#.1(3Сz^{fdGڮ x`A U砊SԲ5f+.G@vgFʞ.A`ΙY6TqV2.hqx?e6t+adgbj.sWs,bl#G#ğ틱 wv=rO£ x\'1vpAsyUXh=u-HZ1%XKص^Otx#[-lԪy܁JDSdJ+ ڱ*hɗ eN3=>d8WZ)F o q>r^/kpX~Ñќ3U S:OWRbD(+PVYgzk0UD57@acoy=YSlm_Nhm!8*94Y)[# t8SߣD^ GEn&d|Jb aPO_!v~EHhTuR5! 63"Z=ỘYWٷ3ZZ A@BƘS6+, 7wȧ_gLpN.NufJ X#@fGzoqTl}e2N"iq4N0h"tv;:gf橺/Wex,I|HMhYx6)N Q}ɉt!OG톅)kuce%oo'+^s2T*#yNVqyPYZ=Ƅ\4XͯzWR^hM5X`/ɾ]hU6dϕ!X9;[h.SXTjfJ;_>:Lq")iH ۼ(_zeT\0 6d,쏗O^gW9CWʺ nDX TwKvgy J,hjt/ŪpMx^)"AK+Z *dYŵ{ .Z4j)ˮF5EvXZQWq~(I=`=T2@̅:mmuC% #raB܎)o l UDz{'I*385R& Yj&E W=Xw◺sQǪ489";jh{:BI*:Np^`,pah~9 zO :w#84y0>*;9S):;;Z*\y+^Ňazq0#Co){jW [̻#=oX9ߠ胃+"YIBQȌGףzyKbŞ/iOOM=-t%vA xĒys}7_? V!vS%huI%nf;NIAnpƴPgQ%זdNM+xqxZqޮ.#V b1YCpf`l'uȽAȩ鲎iU +K;$Boڛ4=d$N?@A0<ĞylP߱ Tr`,Uo7a 10eM2!t'Ş[K0H(8_!TnY0W\-ie2[Dxakx|hf|a`4δaof7hDF̭g2'ԀQslpI@}Jz;&B_zO>ԅ9Y>[TVe ΝDYcZis.[cȢՕ%9-٤r^`BSS!%uFD9&spGES8%̐!Y!-{bĮFB2vGy^jW*=K14^;-Y4H dAj( g.:Ǡl^zmc YG2< $D0Gna؛JN9hCL>vuТt^,*~a^A Mao Lƌ(pkT !7 tUMhw=?[IP: cpd*uogj>dNM]0wuƀ-)x=0>ERkOݤݵ6'(Ov㗥XR(bF ! kppNq_eqt<苆~ zo@H&ĒJܩۄ/7)KL)uz[_{<m\ǵ|7NsOK.󺈳U4մ] '3&}cb2"¿w5suD6`xPQՇtd .(6׈ /#F:;G\-G&FE CrrCN}ŝ;I ݍ h|@1O&>i:鿴 5h1( 3Ho*:,3r3_q-ee-\0)3@,-2;QiSk뜉#+-.J q(p/`6Yv&j;~_^6l]~D EԵ23ն( zͶ.KQWQ Q|\wTd64ա%9/2?d'% )6 4rl+6QG4ໃOH-}BwYM#b*sR&\~RUR۲ Ou Ypnz~o(5>:N+MVuȐO|,Ze 祈jo&ºB`>@«dH rQ#;T F'!Q|BZvQ;I gqO݋4.zqӔqH쌱XM(/]_ \G>l%OHo0Kb7ڂ~ '6r$T+HnWH !Hk_>{]-|Ot!ru^|6%'c5Q a|R'Ϫ0j3'W64܄~R1}#¤}Riº,c=l]9îۿmw2*c އ9B(P G8r,TK,F׉jYrDŽ ;Y) ꎱĢen~^bޅл>n䍯"qӍ2o{ߙfPWfmKK(+uK2sU9r\fĔ=zaoxY_˜3dTp({8<EJCgvi2.niSa:D%ufzfTÛ(W^|fGI3x<޾ѯ,x[g kզjM;Ά3D!/*$|>qƱZ}"@Q4$5 <6)8H/2uD_|=,Z$ kGB+`znݢn[TlQX .}PK; |myO21F+b5tc9I=r@5 #:1f ~+FFc7Y"&'2iDAĔt͉0 EI^9RxPX5eZlm,: ŬXwRCK4d06Fbe-WKm>*rc^5 f!K</%x#8YbZsstBE,XrXX9sG$L3Il2mɣ,~ͩ`uͷ z.`> c%?Euq%͘Aܥ89ނW >n7&pa(V覺Cd%]ξ]ښD䐡Alzi^Fi(Ӭrrt)O8&3BۥQ_X(cl/E,qW|>CԄ9ԌߪP 0dQ4c4vEB6~l%rCfcǒ٦SZ"DqDN킫d&r4ŷ1z(:H_W+8DLY6UgN |;y?nѺA~?X9@rlߞَ!;eRùÌ&a(!7["|^&L&וuvI]{QZޒOS] xљEAC!{Fw]ެZڦX t9@*1ȽګEQ{1F(F|# &cІ$O:,@o$?[8 S%F\6tEXBi}̘ڛOg3(i2fP`AƟ 9oEjF7d] +18 ;0_d^S:&0GB溤 |OʼۿIǬ~˞ 2g<䐋i6=F$gs6%IB#M̰-$h_[mi;47F Mh 8CaGkZH}ߩ}a>$eo}k߮6[Nܿ)'5eh¯ZMUB}Tz!6*7@m`&ίPj}[c*Ҥ!/d"XW I,ۚ0yl@y' U9F@ּڦ^7 3ذDu#1u&>u9ު@& C4 j(=5N%j*}Ny{s`љR#HP%-h!0|qۮǛЉUYvX&mITe>L1cVT}fԞf_ {b'э|MbFsg+*2NjZEߦ ]e햍Մrs` l>igRn0tE 6?. jzsQh!>'m`@⳷;8(m O#E;_`T_Do]7i|VVxJ|wM֘C8^K4NuvGRV@ B3LGU.QġX5:͌uWWk6XaYځjVF8Hc-R`PGD>* h{fWy._͓BH!0f8$E<@wI0 \Oz /tސN`5_]{qR)&:ejv$%ZN "'űCE9<8/d6m楑\Q 2%,Λ[/| 3[c˔lˣ8!Ĭ5|<H<(C͌0m"J?K!n`v1K'p $Wg *л=šor05ZbPhnݵ#vT ߣ"ûreьvci gޟ* t&J >J(2j~ r8ـԜx:9G/~3+3 жwɖƆ*|7ᇫgd|H?,]@⏮ʎ$6u=f jҎJc5mE②"~;"DFD.U.ϩ&=`SqY+͠+_%y'|P[ $[iU+fKkSb+Dg2zistJj? 4jDlHA;N , ɵgG7q姂%Lrx;ȰgNz%)[&y_`svy v7ŀ&(9}ʰl]JT:P.)_8x kcø6Qq w@R7E +#iJdUgmޕ~uէ`;iy ](w\CRK̝ .ǝ87`A kC۱h?outLc YmYnp-'Y2-%Jubj.-e] !| >UlHbŮ` Pw跡yHu ]Ph yu'4z|Rt=\'a&O;ŘṠ0 '` Sp#ʎib֍s$t9Ha]2K+;u:Gc: W$\QǚE !Yz Z b[)$6;:)uCk>;^dl*`Ήn_.Oh~w~k^D8OR-"leaq}0vms Q 3@:fJG5ѧ;2a!L[mOBy@I(4;NY.;H"W6=)BS/y6Oűl*8>k9crRO=X_GOơr Zp!$Ji74'/6QAMPXNwInfm)^ 6CsETCM LFby-=[wkG_)RsJIE鍛St;p]rfhY ÑTGu63JpuLsf.U@g  5N_mK T:cLW ̩{I; jAg8D>Ev,jDXFkcM1 ',7)x$eʐ%+D^!H%9-y0V&/LhZ͛2k}EBDO| %dUQhbbw'֡eDE00U&bu~lWbv/`tg2p>ꩩC)(i+Amlys(waVVRj:q '[^cv g֝EBkp ~k8=SW'5VIA\}8㜑,bt- nʙae'FY8z9@~$2l8Iz=RRځ֙;<Bpyj̷'qc1߁M/6-]dk'u{X[.ٯkK1bG,kb!36"Ljyu˅|98M:XwpZз]Bl*=\? YKlp@)V+RҲѶdtK-E׎jD& ZW#*$_Q;JԁIT-W5>^UʡdnfxfoK@Q[Œ&m5;"& e݃ojguX{@S`?/hBO19pG=-ܿg'>j75HO` ͭvF'|FOIpZV {dgѕ=xdC")@pc"3|o5i=} X 7)@jP'+lfe7RF/tVgV8p'+}UFRG푠(J,׆\}}ʧ؃g^+uWkn'VXQhyY I+3/%7EBS8~/^𕹕3 }`rXMSKKm )hERd)B,$*Z]:< A;HuW>Dʖ|Xew0,]\C$ڧ5*oKPa5Q_{ UVТ fxa/ ,B}<=cJi| -QJoI z&N!aA@ 7xQPROd&zHzM3e@Z+`[ӻ'hBځ^j+/LT2a ׌iELdmcUQ_(R+CM<L<@m#RJ*&Q0)>׍E=`0G ڻ]\d?ڌ yȋdT9c5h>DV=^v1բfF׺Y)MSns@FйVb^vEƦw0]p~Xj%Pi2l'4TQ&Wv0p~IsLb:4vO4m'DLYVt`d Efk)L|wϕӎb0ri!>pW3:I}h8S##Z觯|%Ru.(#eBYhA:!ˋ߲ñ#8ri](W2JS $<_Sacxs:?F\S22xUUp60O=e&8/}x~96zUy4 _a i+pg M̵kAC6]{bw7A [,4huޤih${}S.|Ͽ`H<ƭ 8n" X0UC|USH o|YxYJ] 2[nr27t]bE:rDж0u ^ oՆЇ b@K:HY< Xţv@8{}FܣvVm4TsoB M. \t/!fNĨ ~^" ,?!rngb4tl6?l_wJa8~Eqb/4sD=JA䱣.ZٗhMX{l.kS`/mA/7GW4=s!6EIx$UZӍ'\49)V%( #ȑHZ\@I/~6ђùcxh;Zi,.B#nq8tب_ j6-816MddCA㰓./"e=mz߄&o\&Nwd ,v3&xD#+i?W0UҰ4RVHN2|HnB/WfELfałI~MD4LM9ߛc/[-U o39Q0D,l2HN,ɢB7{n>2L%CQuԄe7}[0()[FCZ8@zMqoU;7ȍnGF:YHhdwג8w$$`7WQYio_"k)U's^xk=WV@FCntAg" 2aA 1>dLe{ fc!B&y\2?VX:(\6qUjE$!"d .j}gzW}{)p'4z2F: ͞/*E)" WԌFr]|Gz>>JJƨOK M B,b#8)M}tJ\df~ʳO:#e. L˟ҚXS"Df!G2@j/u*#]!aa7Ajۭ( ΠjPZتfYlLLhR*(CW-f?JCYC:5EQҥ8Wg#4 īz>ׅxڬg9֛ wQPv??"AJɕGSlY\^ѕx("]!wflv=nH| SN~jaܭmiBAFJ^A/,g4t+ "mE[K^C8c$&ZA0\bTcpA{ tH5支%U`@ibG$Ua37;\MBNjy`/H2a%< g/ JA .Gp9zT^mcjXvdbAb'cQɊM2@e}Mkϝ(i,)"Wfv|4a*ohe* bbYDqHbla{1T[jbh/X\`pY`̠$|lFWY\ߎ(ٔ@=Oy+Ϧٯ[}RT&)Č0:\6cȒ܎wť^'; -O7¤a(*}/? ,Gc2{!1mS"ٳ8 7dYƌOjB*%cDS YD f Z_RuΐёG\Kju>Ή"ȟnwӼ;{P&oU5Qej+uqLRB|gSJ'ؙŋe{$!{`/?Xl:}x0 {)g?8ٿpxȯtP"3uv-Џv>lY)8}b# F݂Gj.H׽MqmDo |0[m[B)I!H -, cB,(%] U,N6 u5T&񐌤GXSsSA85frIiiNl꜑ϾZk~ X Npښei1=f= b{ aDMPRS%'Aƾ.K8?pGL|i\w|-}蹘l~ 2˳uYـ^8~$.iZEn {>>:NZ/F, qK-l̋3,pF ~*2>3$/VCv .=C0NZp^D}%cھj$*o T(؆}']ZjmńF[{eí& .m9,`S(9^hQ@Qn-uHH 7IovW;6[X*]qJB6%n ._=jr\t0#(K@:=rdZ,oZ yf)1%QVsb4;rL?lv".nM`v5HgMQ0ron5ԩ^Ն l޾{Ao/~vo::PHBA|MH*ǽ%9x"n2uȿ!~_&cZz4-lSv{[= Cl \ iJmWQTF=?\[%$9㗜eA=#%Z_nWƿTt%wቪaE@f4k \[{4rqJRأYXo㾅L~}y1#!o)pK H;*f+RQ_dCvT9R4N1{4LYn#ܹ:?P^aӻ[m. 7#,WmMKUTG F?eԘuUiZago@ b\ܻ#vK8՚y=4QCOw9{>&8T`˨v$2 cvDHFW #QU'Q z~\1O_,_w'2SlCyxÿZJSRQak˃KV/(=dz\ @>Q~yļ`ӡ\Fhhֵ pMٯkJ5F^Z^Ŗ.hEpjt٬M%-Wt! $7K);&t-E[UmfΨr]ӳ@ݚ(VLfWl%7OyDY?ðcPoƒ^&oCŘvQV]Z1~QV{ʧlLH5/ я`C'iuS)mqQ1`3\am$&4 5zoβSOi [[-;aܮKYX$ ?B|F8orX2(zMTh>8݆Iiƾ#nuCw;.0"FFV;n˃vUԍ,V+򛐫Oev%M!0 $%\u^ za.Im&C\2TU7& %>aHxmK QYRy`fjԌV7=hCVrR ]ZI& ¬7paso*a'a^{oɻ]λ/iPxLAuLc/ 4gAc!'c0l jy/44d:s\xq2Hį.dRe T^Β_$BG-wJ2%SϺUIT#nKT^ +iKE/ѩ<Ҙv5_,~긽#-1D 9壣lGp5 R/z uG? A Q@<ۂI6r"O뫿wq~Wn ?iǸ }j<: NSX$8N#^b.J@bwZcG:Si'S"xGcOO@caUy"YlpJVk=rWnof Ty\LmfGxEgfzmX‹&uR1eLCDA%͵À+3B.Ltp"O'$aЀmx^Wn}c^ݮRܪ(߁-M8#Z  ةɥ/lnB{#ggaf:~Sv.W(aE.*`a`_t|%bi qC}}"g_;]+gȸvr/Lgʰ䥊Ra{`74%ݡ|AJ+ޏA)ls7jݪ%LŘWnRI!#%mX3mih/ւz?;7*1d6]"3X+9hzTKZ3(ac+Q*TYrt.Ȝi~̵F/@~1­lFHJ)OF݃i杶G:ymplmpLZˑZ l= LE!1Z Ɏ-闸;<$6N{.N:3]oO}5$^8ź ;ݓe[(0UYᢃy+/ !gUxo%ܥpckn@Y0yt||cCFbۀxص(RXjUC 21Eo]K̓f-ulfrf嬑C@lSc28P<<6*gO\Lp`N5浅~V-$xn~vB\0*D[?S[ i =Oɗ}$q*ܖLSQP)nܣ6SΚ-1!a6룝xz5 T9BK| 9J]z`*Ø仒v&;@O9)TA Y55g1!^]|Ih2֌D0:-}ļEsL`{| ; d 3t2 b=W!(?~(蜐VX%S$ F_垇d8Rk;l̀;1X Tu <@R+fDҾçbUvaVQ OEϒSW`05-?f gɶ +.nqTh\-bWF`1DfinᴬZgbEO/q=}NG Bx2K+ߴq jp&Y]o^Z>憣Gč b>pJLSrEAiU?[z`မ~CL>(Ů |A}=<\2. U\*u% 5PSP{> A82w8!k.vdnY_mW*-2)92&[†sLH}-c?fRF?NMHAiӎo)_574)y,G*1c%y!Z'V5ض|褮 gx%zFo2uNH:E$(QWD)gq{*-#33^YaJ,Z1h5;'փo-%),Bxtz#wňsBzg=oټ$[BjTBH` l&R .yh&!oʲF LezE/<U!"Ew1{I DXFdLő˾NĘ+7z'90H+e O~{h7 #w3A=LY2&e7;jע[?ߴ'M1Nfa*r~"U-!*=iB KI3*\4C;(BY"̻𬙅<n`lJo]\"2H1V!`rQL a_R #k 覊_evjoȠ5%-w #)p(4=oc&@E*qdP')zͷm>P&fJ (00J_,08 8ThLtR.=ס]@?!y@Ʉ4=OEh6ޔ Q,Aש?NS$> i2~@9 OFTL/ _XE8lZGOKҶB29@Շ!LopW!%\Ρ@oN̨R.xhk Ha$>aqܘi$!QÒ]نuMsd9958I-6GI)lskIueJTY wWR4e1Oieɂ?՘P4. VK4WyLsI8TbL8͢-f`Srğܜ!W/>r 9=tG@_P2cC9F+Hmf$]˔1%(Y_Rs]jWd֮<<  `'C _"`b"ZVx(lj#!F:Dr h}6 xޕU]tShMV nce |})j>E*nhxH1`]4UM2ɳ2(DnIsD]$!ia }Vi"\Ț@N񎱵:g=lPtEvY3ezAJ$YZّÜVYt6Ci51& 0 {(Y'S/M#a]wo@I]X|sow['?q fvE&h; &I5Oi0UԣkcE+-G،l 2N+4W"Poُ|hb[f"9ձGU.I&قbр_F\UoR<[| -<'"x^kF-Jgp4#b0Z0r 0c-+v7_ˌK֨i*Cp%f_C|(rǘ8ԝ`>Zd€OAMԱjOg 4?[d .P\[`HWcpZO*#rX7L 1AW D;1Nmdaٜ>(k1"!◐ xġ<Kl~K A 14BNFW!8x ~ٙg3<1>)>ZFAhL,ǜ#|hiU [.mU&x:SM1J- Hd7'Xe9D b%ᵱٯ*I=?M{O1R"G< ?N4X~Okƕ=Ntڒ<8T%Cۇ\|J™rYtT~*ZE8w-^jγ @|bLj% R ;BUOO^0!(l)j2̤' 1FC-&E"o_y' ~<àhlfTljݟI*\Ҷ?sٛfF }GMm\b#>pm#m u&e>7)g]̨ѱV~l)f~ӡC8vɒ2L., Ÿĵ7 6?nQ(.l&!Hߴ*LZVS_K ,Ï!Swxvb }->|,JqDӳ`3~Ho|lKj, X)*~r5GxzѝSpGf-9wssBvK+C'ؒ4wF = \j.cS,ژ3B2Ռ-/VNH=ZwͩYKYDʖy﯊zt5ò!4D0pmKMM MJ/:)aDZ~emlNN(Fw{'7HN0^DH0 w2KuU)99yL{'@I˸t0^i/{dvyRt{F1 G(jS3}QOZ,q5N㚇Pz־)uF^Or2O |O<fGrCg?/@\=P,Ea^elCwc .m>f؊'D#ά <[!"ucT-,"fvAETW39zm~cɛ7$BmblV&~.mCq)}>fuuD-|,#"y`ߜ#ᒎGA(tY0Fxm[qۿQc96T)V43D/ to1oBfS~bK<y%z;{NC&z64CKGq$WNӆDJoAk{ z3ji *Toq3_K"_!fޫ%wDf Ld.sS 86A`Mw*"48ڝ#EBEqTm'L_m < Vo&{]F!5R>MIH|dbNAV[fV6ڕCUXQV8x0"8L*BB%k_?N}Xg*#I -|?GT 2# w8[|g>Of״d}Hh?ybt .o;/SUh /\1hnZgk[Z~}] 1Y_'XNYAp=A'5;6чU  ncOQ?]Ɔ`ž`MuR&-|.wJHiv1 \ħFi/ha%3GZ?aSHnh-C\,|=7Xo& eJh~)]{/Isx.cQIbK񋠿2ϹlC;E+sqMInq/(CF,TUi~I0CIP)7ϛnxFUPѤ5=<šb).uSd- tކVp/iOi'Haaq&I>yӅ6#@qX"Br<Ȝ.^ץGXim硴G`ʹ~=~t_jܡU)NWj+DCA=WŎ.5Aʮe0z•$Ȫv@-ʚJCsqp(}uC o)V|ϒ.DEmqdH np%w΁vyf`䖿"nye(61w LQM6Lĉ{ń17.goA/B(ĉ|g+:5l '˼I˓8VC?8yt0IYC^$?Я[k|x5v:R Ȉ[bWt#jkK=W9 E)x^3(% ؃|'k%t d JQ]/(QQ4[c56}/SԦaciOYZZ+Rz-8)- ^giPpv{j!fBIZr6m&vo' qJH|`eͱv<怔(eƋ  ?hbQP]vZ6>讇 Dho|@7} k^cr!S*m$ pMnyͰlm^S,)"V> S6jW#}/U"Gݾ^A>7& ̐kc p^?=^tʱ]e9/gq DwF'h geK#v٪buNkf Cʻocwwx6wښ ۭ#Gl+h7!*ApVjOǗ\<#O7Fy*ξ~}Ӽw=CQŵg#J&sM9^mbDJ_HtA. >5Mw]ܮ̉o8i*nmvl/6M:/lPdG[FPLtHV4h1UVQځ\ۉ~EF7Ѵ# /x_jOȫq #;H ? V>C`+ఘh1{ª 'ȣNW 4q)Dz V^yO9X!̩qGmPha} %ԶO9Wkmr&/}u3Qы[S8(=\n5LEcF+i)!P=Af E4.j ?@\O?iP'{֬ zqpyuAWL,C{D9,Xq[OǾx_9A31K\۾IವX?:Dcz>E| +3e/ hm:SNHRuL@Tqf 虖iQz#[ `u3KV67:ѩ _iZ ~7gY;h0Ou|ԱO҃|S +zS;* k eeV}!JqbP‡nѥUعJ`N?"lLVuoC W01-) FOCVB;Mo? BS{x;AEs5Z2]jWk+TGKE۲yr1f qrYǤ[,Of-9nDJER';^̃!1M{\)͒qyt OXb+ݓX,p*?ZLt _l1T'!B2W+4&pk6m# 1r=m 7溝a,> ~\/ Ծ-0nv4@/ڏن\AR ߺ:f ୋEȑaVi,7m`pX%=Ց,*!L9o>:OoqBfݼ8#㕄`N,:vdHC6zYyaR% _ ̮P΀-|q- *~v=/|Y,{t\%wOX4Noұwt8|PZEY=|jqCu6a{?6A饀 TxGhjX|Pz] &)]2`[=7tlyҷy-DfǕhu6c fA߱5#ב\KI}d 檢s_YjF`1I_O䢙h-T4sڹ+x7\f17n-|7FfC}FYo']$F-f-='ư ۬(MG[%I SMOeuQt "4#lQ5Рvk9Bm",o,Z'H̔Oe»Hxo8M"' ' `^L֣q4ޯ:aecdBX#@w@@ttkN''̋O"Fi8/W|tۑZ-ŚK8θ^&({bT7fȂhXentBU,6#Č~ >~'օ;3Eڪ`p0VIj4|=l$eJf`qlH(-uA0h e RnAP,qj;i*&Ʒ{̼id8,@Xfw>t& >FECSN;2 8v /7JzɵX$Ѧ$ SqT06eŨYݾ94M`K9܎0U+fTlUTȇ ܪÑЈ> wJwz]Ӄwo8$<=HQy'ӨXë2g~GGv?(eeZq5NM_X<(p4Q;|3vt<=.i, 捳qFrH?X5Θs' >SyGs^*킉9GIzϷK E1`d1/rz$֬8 ەxnwqKǑ|,M."k' yW*C1[oG6ur-/v&`=k(b`\.H}헡FJZӪ}}LB+XVgM!L@2>:fB#=Kٲ\Іv=X8Nk2B@SKB&lnvd^` nڧ$kEo]v{ \L Ԡ@"ڜ[v+8BL(fqA7_Fv.d%u= T(8ҹG.,;ްM v@q7ť_!PJ.#_>޿^/Uuk|hOJRCi%TݝtET&8]ԧ2h0U'ؚt.  F] &غF.vE @8yQYS‡Ѩ8Y#c gP^OR3ʩ5 wxб0e|UU4;B0.v8s1Y=_Hk@IHxƢś_Nʠ͒ƱhhT &ykb[d}RW9b~ᅐtV/dJDq53l%Eno&`zN?/Iq>To fƀ &j2Wx2Onc,6*(F=Gr_xEjBA H)Ý=VUNEHfhHbWJH/,E:) ;|f)s'}~J$J1ljٮ~VerZsQX\%VeRZ5{f Z ںVcUȜT@f.W?35vq^?hGbz9&RJ?R|:9FMq_H g: dzKLil-İEk!iہcaQϋ ߸Y?tQ%)\Ӏ0&.PdPJpz-Irzr A,b?ΝjhquQ۟J z8?Z6A/N|)7 pX$]{cI%nh,5:GJфjUg&  I eF9bw]j@lmqd,Gndž Yj-NSФӄ[Y ࢶ[b2&(HB.7{hIjαUC$A_TV.ǚGu:ȶuECb2%,M)†\h7++;G NxŜ D,Ǯ%*Y#{was#(gTRE` ̲-6Nɭ~y?a|:3(O7J*]v NwcFJ >99,f!#{%Z::ti M:@K׹dqHe_<^qǨ(_QYr$RT PZV$T;)"'mU8t2/_cV}v lZZ#vںp jq\V`<帎&Е6+3E&]2CBߋ+[ h+f/ڳZR.yga+xFEĢ}hjڛtKEz$jhA~-8&|MsB4;|qJO4j RӑwNž(藗V#k:m&%tb,scYOuDLT&,"43JpaVL;ώfˢN!k*iH/Snⶪ,QXbn?/ Z17LC_d#^N"EY>lЧ=0ܟhVvwn9K$ ̾0r- `"G摎'FpsL61V3TFTo=L:⃿\1+ն%EG`2ꔆjkJXcpњA`wh=֥ iL؇tiߖ|'Z"J\w /=ޱzYw؏QaS٫_1e!p$J*Y[N ԏӍuP]Е}'(fn& t"Bs 6{lZW BJ'upMRX2<_3mR1sd|4}ܡbn4nǽV}]^fڼr7qzPV j |i rM31mQePbrm78rlUJ6Ԝ생P3+ܬj]UUIZi=<wVd: }O`{n Dѿnl5p 4Ú fs] 59ʞMk[9 |/ewrϹfb4i0zH-vQ=P1Qfܛ>HfFt\ksYs%YA?Zۦ?Hcy:)#G4'n\PKPU@ʪ4ky`8CIzTW%< E|wA5Ôt= `Lu'ٟ+y0Nl?˗/Sti !q.V&RͲ K?Σa_ή$vPVשѤ 9&?bEL"$:dAi2Hehn5E;lC>*شy7xW|qfh泚ψWA_BƧ ㇋(tPJ[ :ΟR~(n;SOEbj~^-\@ n(=p2\zm.IJj%EX&x՘%x4Ydr,JmhDŽ4m]UhZOԲ[$zéL3Ivd9WȈo>7m;"gR0ȵBu2ޟs=g@Qw=:J[Cz%ό}|ȱ_Q 4W!yp~_+~=M컴21,~YarSWPfNxŔb&ŏGvuclMtp pt; wU 3ԽPCh%`;!K7}nT l],%>|t& 1Ko6h}hܦ V_jpZ[37Dj;3?B7;LmMUq^!Sb]~.Ix胯j;0& HMmlDeҘԦρWE p1͂ 'E Ñ}`lf>*Mq= Is"so%$i\$o0C2Vؐ"N*R/AE_oI/|xΛJ%4P-[1t\`¦L[w0ěJ1Igd7 /A 904$=LœlN D+R&~$`c4,.ǹ x[fDgpUҺo $Y@hm,r$w.#//nx]Y(!JIݮZ/@\ @[xZE2zHº|bw$s @ecA*N@~΢.iN]RF`sX=mJ;DNC )5Y oZwFmZF@,e qk0i2:ML9/W0Te&E@LM4xTР^ɾJAadMx$+sj;UHz O,jc-/jDwhA~/]P`bP->?ONw2LxY-kRiS`HE99^rٷƶg$gKhlvSuMQ*)GvBu\KȼWJXts4統T7zexf][]5P$Iט/'1Ea6E3b\G^^i[ jP)7'ӧRX}:~AMX//J'?ݗ\= R3W);Uyv> c$lp͍MPо3 4%)ڸZ L=o륯Y0ٔwVeFMa@vpа+@ƿmѧi 󄡾Ϯ18.y{3tֈ"?6I\&a3q}NϹ&+aF~V%,`fMn [i︲4(tUn]ϢXfǪYA%Yuu YpDD'=Iぢ7_H~R<?RJ=RglL0wgG1>fn\:2ԐX#ю෽cTvrYDZoF e(9u }2F 9;o1JOU6sKU఼r eJPX׈΃T7uhV|@ݢH|]rtyτ-ܑxG`^0% .7׾5MVPm^7޳JC`VM{g22VJ4!.Oh׻IhGVSd~sr]n7{o2B(J}{̚|("Q9%᫕J{S:c]!B8~]G>?Uu8{0_*[ 1L칆 |m[Gw$^;|w/zj[iVJ t[/j>,,>s':V]IAID?ίUP}t6(M0 86Y a玞pW۠岕3Ǖ翕q3 b )1F:3K >sk/pE^"bwWLV~I$<" S:LJ_ k̅3׮_:0XYFOȹ_#Q;)¼s[D'h |-7qcBA3|fN ]v. "eS ;eAX[uf\8P b]X"= *url)oy@A/ EӒzub\yP PP@gkFaMfDƅոB o+D.|DwJv둟Vv8m*"8E%CZ4|Ybs⿯ULLƒWcY @;3^D!}bݫ AN;jUX^48,Tc%=I(l䖠OIfe~Gy1MBOyUxe,PlIIS0* hyIrGYΨ9ڣkO]`Y&d!_fţ7ψ̨]xj ;&syVHY>H3tMeH@R#<@$ i| \%9: [AsK5(f''_NlUbYd]NwTH]֚Əg" I8y\.m ^ܟ<4+rC)tIzSoLf' XNtZ02kHӾ,j{ =<ې 08P1lRi=ع9Jw4 VȪAa3r8YV3}}; LH] <ܫoI&ª06XUkDⰤ2濪6vžA5mJ'f*r1Zm8K7 72R\(Lk'#8#r~p[g_33AjlW\ؾaOn;)~' *o[zpI~%aN$h|ls0gaGKA7/3$'ɰ%`_PDA ޓ44vsUbromaNfP0=%֥NB֋,jB#t7'Gl7 @/n,^N6PW | Y njdQqc\a;<K0= Cb/Eb]oˁevR4#& V+nd'8fp/.eBZWhSSTkXA?ӱfsnZg]1:G\,ZZfxVhu\Sp$b{&'^Ges#\U:HCQ<G"hzjxъ;סV?h$YOQvw4rMJG>r߶H(qBPs~R@a# s_F6|żt`W7m$/ӵ,sRK{R3;tFO&E*VͰL߮\C}ĭt1EC cH;90ˌe28LIOm:F Uri]ny+K I{z1RT\ba -1=Zv3^1'0zE9U. _lMYQ)7z!_p9KP̓D8 /$kO1 3q4PkIԊ5X089|S%[8>^#:64+Ug<<FkQBeWg45;޿ PCC/7?RP2}OhY!b7]B7}wxhTL6Pssҟiz>HX:<ٵ28vvZbxH4`KUn]27e)oS#f 㺲\Uǁcxx'5 0W#7Kꩤ=$^G\v&҅F}.gM^A=5`'w/~`;q:?#MKyʿ̅;J!:TDo%,sa.nq!hE:V%[j, XcE';h素Kk]v@^ڇaLn=8-H =]`?>Q3,#n/W=8IB(?:5>\h;E&V,cto̚ViOط۠p_(j|`~zF, 7qs>N]ZP`?2Q˒tgCLXSJkSX| uҘA Iv Dt{5T?巽 j-+$*1aSz1Q5D6-Ak-w(i !"NZ:NM{! 1;!i.πLf ͂ǝ̷SAOɶ,~vugh\Wg5rU~߱i$2IA=pHH?a֝f3X5}1kv)"rlL:VX]'LFh@ϱBP l14ɌxwY}=*RG札$W?9` ~1O )b"۝D~ l-U `(&?ZS>0S|6I;E 7+;Q!vX6a˞d f;С u4FjdԜGZJO Q)*+_I^JwpAFߞԻ_oRQ2t=6$`$tG$N.CBg\Nxī/ >Yvth{{xNP ɍ7hYr[97fIr Gb>σ#RT%K4(1n5A $mkqe1m/Q$xBnV^ &oJTl6kadR}/GEP-ouɹбyqg!$=vt5wG[`z^2\7v(%+Jۆ@m-TT${Ojuˇ9ۺJXlKZ51 HBcP6ѓ#u ~'m28mqm#C!?kVUDcDAN~#j/N̙ drR8) !)(ua4ְw` ޴GsמLPwW*=zHHc`Mh]`#2\IYW,Bf8^`Y\ %0,eAc<#ٍ _%_c&ܟ߈9un.|KHɃsIVWQ8s+UE,%3B1y?<(uqHizr1k2i92s8!@r#ڔ4ǯnw +YZQF))#+l4z5V REdiCbWʠȝx|pHa-H7ˑY|)%U#W Ck>b@963K]DA >*"ۥc. @n'ksD0ol${0>ՄCF^$A&qZeZ^owP(*DpA.R׭3,XWE@ )ResUA-䠮0jMDHjKтdv9G([li MG$$bB {?nw8-$ tLtKa눻1Zod/K+`\sZn'?P:V@Qw?@MY?d_R&p,_֏^!Get,:WK>>l44WR~Y/ /,Je-2d`:t  @R[bۀ@)Y!`H8~p}g+W9S>MN%J=У^> !IdHydPAw
c ,ӀY_++Pk oZ#q̊ 6?le`{` KXׅ]Brt8|V9J([QH^]}5uN2geh TLyqbL3"u$ 9m}ݐ\;aAMgHls绸x)|Xga rOJ ˞_sLniq@{ gjkQhômdUC) ?xWjzBfgZg1BT}lp} ղZ;ܡ4f}'adBnNW<, ,X?votJ5sM3[wn俙ٶ̎įe `p ]i}vXԦό=\ud$UA4F'I*je%[ +?0D]~h=ώ[f`ۃ;Z ft06PHJ䧶^&*{7(cddE*0ÐKU>hټ\*+̟c 4Ԯƞ5E WD+s|m?6TB,=B)1&cH'd h,m4]Zta>4&yß&,_SOB2Ɉ=*3>D5-ܡ?Ez֥j4/Of}CDjrGü:汬 +ŜNkYmV?C*_A,Y*cJE^mSQ6-4T2Ev0x5G7Wu Q}IvYGM{Zwn ѩ--LEEbC[Dk˳l}G)+fa%`xDm8!-f3@4'( ^pc| K 3;r*ZeWhHM[VGw&Ws Iށl̄-H<1wub yHq`*XdbSE]SzVv{橈O ꕗ!6uM404JgXo@q1GKeS2Vtksl@}COyqؠ2ŻٗQǪ:.腨PHb r#wbgN$ԧ81zJU؄ M;(dT5=^bQi:=<7MGJ*;M}aZ| zT0>%0I!B~]8GSFP1IV/6.f5S\1Nn$*cg[*;h3䥟]lҠq%iTR:?Y.ąk&vV8gw9 AŨx8{>R#̣eLX##A_qheSPq9O5[1tL`y9 遲4%{Lħ( @[8YQl4TJrDo_dRtbŻxvE.7䐞K@a\fh c8ʌ'ɽ]o4(T'jPځ-cKCni77mV+^|߈Zy2aek ,".(ႎJtt{B%e;x4aϷZxXz8Q} Nsxi rh15K| ](j;ec6+p^D[ɹQuc$*K  d7p0rmӅfMΥeħ\(z]PW &̡+V('FveqzM(}(U('$/fK I-_9Qe@"0 ʋ#@~xa"R0֒Y9`z MDu9V|tn"##2 c+%OV,Q;Sipi#X޵u&gP܍[ [{RN6 [:&cIptcg)+Y=n'R/PDRft%B *.+D\fsKlu!A7Nn 8xǭ ԟ8A=.~Տϋ,! SRచsqCۣ_L7 ˶p۪sf=~ZQ]Wnn9¹1Ζ#\ߤgK|]`뱊3fc4ւzqE+jd!+"MLvLqg'g7BZi"d3,Ku݁[~-9+VxՏ!/DxWuu6}}k "PgL0dۃϧVIӤQcpB'oX0JsVޔΔF"}ɯeysdkfsoUn+tG 0IOX @Ļ YkSorme4E2ʣn0&MތF>ŹLՎ9\C ?x*=c 6D󖱁-'%~#*1W SS@Ar!;4 e.~)Y)ѸXd?Xž{ ?C&ާԅiW4j3n+ v8V'L r2ILIZ1S 6/]fY8$k/p Bb$=1S͸KQ`J$Vr/ [='!4 Z3ajӂ5&oRosī~Jn<9f#]ɷa=PP[ݟ4!O5oA4zMa84țo|7*??\n2uT w>W{OMFK;}hUFe ϩ3 Oa ̯ĵFV7TsҢXw盯5YE$+7W7c15`.MhuʜjTENQ' _T1yz4S(ăKA:9JNb{ w4#7-gNzܣi V~m`Cz!jBlEH3ڀrnQxSd(Mv퀓NW 9yZxמ;L`!kM]z]לUO,ԢV_KRencyh+EQf,3[ LtlA_:`duD@*Fcn ݘ &}a=1X_LZ*^vYLKj%Pv#6JB r5&#Mbthu7Lԑ? ԉ:EXR1[kp3ɖi6Sث Sɟ;ULԲ?N%nf}3E@p#3z$RWc=A=f,HdXxn0^ҝ`Ô%cG.T1)\F\ #E{ʄғFe.{)2{"QtuCR ٚ:ߎ׊ :Р4y; N4fx=c6Mmb4ۋ_)F.`:q7.#cy:ʥy{dE}t)И?S4įc_Cx1*7L|`CJɞy ܣR a~S2ujC R/F>;A3H *-6Sҷr&=Z(o zv;4D`J,RcDE Ì]>*r#_ J,3H^ 2(X35gy L], GSA[V'?8z Dł7ѵn-ٴ'ڧ_^?類EV_t$uEV7 4$T52PKQy{8Ev)]s-Xۯ<n b AJK<ȳBq/'5*I7t@,!"ө{2dm7y^VF $k3 YniYΚU'~%vMB^Q\Ƒ*1i$j"0XdoO``xH6]GðBDZ*$_YuJsD {z`j Bӹ*=\ZCphגB/z7~>ou6[|P^ &?,%Ϯ4PQzN"npyOu`+:$ڴoc5/ QzefqR x֮s*'{ nֳlFAq3{N5r0\j^oS JmKf9{>' ۢJU-!KiPT0LZ11hc b3t8>~3Dؚj:+_(I)( rZ=ށf5GFs6H,VtV_$bHsЇ`%RTFPnQc'҇+Y:rIʷX0V*.-K # iNqGI/2v*Y}8H܌,ҚvB][lAFBD5G&-Md]zQo/XxswBVq{gG)\7$hw0#$R;T.&C#jdԊDE=/_' cp 1;qЧOJW9(0vEܚ'==>7}nk=ԣUx){M\ݟGnM)Vɑl'ǁHSВ$0`hW? 5 fԷjĒ/5zÕbEUa{MY(7h3(@0~3 )ZiX8:C?L̄g@F%os73_nLO#9a og 򡊉3E[W$IW *֯ML$1z)AQ%)g{c֎ͦe.|/lbR"QoԾM1+i4>]>9EJI eay.r~]L3{%b^# T1iYn_sMT גtu 4gЇΠ~au4aPc5vY5e ^0ajOl 1Z#0ҘJ5ȎID+|;E."AW BRjɵz_hआ*s!BDFP>CJַЙ ۜ\g_c; ^ a]OñrM E{dǀty%n٦%xU@Qyi꣼jkpӐO+{8ҳR0)K(u'ӗZpna܌_%OugXEB\V%зgQq'&X 8 0 {z~iJ!mjXS0d{@6q^Oc \])j69Df]վڸ`W-qkFZ,WWY9nb_oVwbp5leyFZ@=M(J5DݳqɓZp&8߁I8 ^҉?4ߤ-YgJMJN@hy bh˿9 ㉵Trԗ&?B r]y&^UB2٦3>%+2(x$}F _4`ߠy QB2(N(i#35ߍdҿn)]rAA 9\g"\5" -W1Գ''U_}fXM%F巾t$7ૃ\2$at;i1f5X6e N| sRZcMgtfBC(@5mo 'SR}ِW0_D]'z˃{Uujgs V{^~W6T&q\a%nw@?ǗńIP$ #[Ex)g :0.ߌwvQ<9 ۏۨoz>u|F:>:C|!`;6$x]o.Nx&3L3& <)/&ƯR|ߤAlJzD'Gf+^.M3Ğv%SْiDܫ)M=Ǫ*r6NHgѪ||ϣۿ29W@uT ҋ)w܂E0+ķ3,M9MB#z)}(*-%jdo_TKI񋿬*46sǘ% ^(V2 \kϹB)dkݓnoGVTHڮbSJ>Z EC\` HiiLx ](1LqQ k$&v;d`]0Eg~w2DERG͛1ru憐=mcէsDif n`9/H!ԙ˙ t<%M22'o*,u Q[ň84=o3J`^©(V؂$/>NѲKdۑ_Ke"4<{ezTD[VGX7is Sdӷ@u~I o :(YLl"GVHcg<ԋ̛ԋ\jz5*#T*4XUOϚ*&-OtRp 95zMٟ5wZi,)>xݦflb!a|-oOCFtfp릒X @Q49f#^ II2AH/~BIc9ƀg8 wLj~u%Ysmŝ]%-jF,bS>Eaڋs:(5oTt]=5Cy,Wt6_Y}V("Z26wm&e&mւ ul]6h 1̒ƲRj7_ZTknن=ru93n7p~k6k46< N]ڽ@ ګ"tbv%cwqM/`(1aS>j'ԾHk<2/ Kx 22c,nsD_;a,4v$=Me#өtL@_/6/i'3W !^[05AKdx+,͈UrvJOie5;d9E-"]cݽš45r_S@|dg ~8@sԋ |TۙKsT=!߬ ݆/e`xs"2vG|%mph2!>B %tKs9I,c3lN V+XiO9U-tbaDV8-=Oa }qunrhlw܊8рbBzK7҂DqϾC슋U%gRX8(O42,胬YOzEG%$feaCQ}$= t :T)4^>VA@PӠ5nRm4#:,2vtܶMBGL4ΧbIiۤ:q" +J }i%% 3kҼvi%U2HiAZ՟kf5:~yA8R0/5-,:`}MlbD@թR_N 3[m5@DR("x dǭXԖllJ )nB-Ke@ir~J#W=,pVq4 >m 4F^.- A(URegHR7Pi=U!O O P(,V,らFoD39D3<ۅHG~Ѯi}2-k㏼T]*0( q7 _PBZs!+CXdkK .BW6 Z76E~Xp&6c[!|\fҗlFfܳT{2)dHS|{}oQO/$i^۴>![/W}Ҳs[p:OJռ &|QYتA\I0ǥӧ>v?gj.x > -/z3CJN37}PrF2.BڦOs+ tJg /]|9y;o%Wím¢T\ur{*nsevxůo9rf>S bqXBj[g)Rd%?r-n}O0w7o>#xUI&"wV4ްhbr4dnEMW  ͠/]HʂQm)Aɮds_C 醧f5nQ ".GP7\7+C*#-7?ox~)zڡ0~ӝ?+ڌcQvNQzk y1a3;%HtM2uݑyr6jE*-Ois~~EAt] > rc;b[#{Ʌ:X:13B6>uLG?V.,XF1q}p$ C"J3#̑ijhpKpXKER57MOGVg rzMt%ss]@8%ǡ/u/}ߴcd\>`-<*=BGU*XQ(̴[⠅R1 pϋ&cdqOȌU&|,BaswYQ]l6ҿ,b2qf}zV_6\s-YcRSW<@e05*1izdc]%٦;d #bݾIU+C`IVɝf;Z|e@=BJ8o_=:x¸ǯ%'AٍSiΓs@DD{e4y~}SY7.O\D_~F2)gǗ-a=ܘxs<>ܫ{fe2b ,h…ӄYYEo̢$:*=!unuR#)v!/ .>P:_x 9xr} ^@?MWH[xE8aGЕ@~;@ Sr.J{,6f<"-3!hu9gTŦ% z5 &VIoc{u# JD){Ew.: k=޸ak.c0YpPfǠ;$,{T Lݧ#iGC 5x`Y@/SȷcM 7wz)|#+5#uFg!#=4p(_v˃x(Ćڟ(AGh K_;3HN1>&ke6bqPz߇3[*5XIX!z`n{wYLlZtmz)&@"xe[ߨaTɹ~y W.fi\7eK,u_K-QTv ]f K&{h=z<"-f{Q+0^Ż4Vɨ VȜ˒cHI'eEj3wԇ3zC4jz,anY@f72(EJ*nMH/Vۈs#ch^K__nO]G`[pgJphÓ{e5e%!5eܘڌy+ǖ@D\l;w[U%m&6o%n@*dG;3yBms]A5)yYUfZjtiNk4EDJ~'=*鋕4(c#YZЈDm5ߕl[+@|Ui#j\SnтqyF=NӪ8?켁 썭[{'m H{wM@&.T'eA\w mcXa fq"c0wʭ +OS vLj'On͗Q=-y*{>xĵ;gP?G1XYb07^HKML2n(h ZFY3&(hRRq@hI?f8܄jVՠ OS>Re$4 3M3c*h0nD V:CR`"D~t#WƤTv-Iuê~bCbܹQd:bMfv X3R<|x'Ćne(+n8$T'vB0 ߂6+d3DifbCr5G 2pAeIьR kfuM~cט߻s}CrQ3B,VW} d &kjE]I1t% q&#!]_ofVRT{Rlu>N!=I6Hȕ7}]gٺ U j{~ګ!.^(% E@v4\0op$%DAMGrX@{1Ta #2T9o)~ͅ,I\[w X"bAy@ԟFN'eɤnDZ7FV[pmcy֏2HV_F7dL CL.Pay{[.}F 5mʫެ+Dc8}?44?}oύٟ̀{*Ԡ5Rz)71>@%ώ$XɭO>FBdIW&^6b @/NVIVw?\aDՅl}Kdnx 卆b=ݷ2`^*pKhA5r")i#[)UPqayZ+q3.{aEQ\+7T#UZ *3;(7Ob蘐CC!=_ZzD5E'1j-mۼW ߃KK ԀJCX.Oh){VAʫӠޖY|f@lAb h H}Q Vb``|֓KBNL2)Kg)G3}tj"n%> *$;Zt7ns4i ݙte7ׇ f]5$zlԾP ^*axRxa6+#c:J}\~lԃN!f{.= $S EaoIiC/07=kqLdȵߌ?7V?UVh3|7vA? D"ŗi5Gȟ1.Aj;kiIK9觰.\_I`TS/< UjrAYk?־CE}enbH z{-jZ{\ EtyFt\~lX@X"b#bBcbOFP#Uwr]$ zM3\cF ⷢߚzq4_$o}[rѿ;=ų"^˶_)U;607 ~h*yU=J*V^ї깐 ^0y&fC2S@52gf݂*I6(΁-vM{`r0svr_"6bqŀ+EwTkq%Wj.L*hi9/v4(2kUyEG~@F0vk`"ēOXKYUTy7ˠZ#eT >zqzJU`(b2KJL;;x&'Nlrp@*ODldCTJ3ǤrXb:C3)yPCUu= #,)_L7)[[zc (B 5}K.{Vn5M K4Xh1s) w8iE{i /:dY>3+$'u$8q'K{;xCߕMRc[/Ier1 hawMFO$~}_#pb=s KSN1^fQxsQGhb+.f\>f8=J)WVWFG2:MgY]ٵCY확5'4EY<_60(e-{rD-(0sdӲ?GpWj̧yDgMFSrխes:4FxȞ,IU5+92à /^5+ Ǹ^-}[ܟ3| z!|L}@g ֗:Z'5S|FIq m!\jcfIJaL! ɐuY_VU'}6N6jt)2+()p]annA %ggN2"H.ʉ0زJGAzM(&v1k\}_l8_7El!ZyTkrݟ9Lw:ΧUhW(H%M˚& &6:hU4:ô $dUoV'ffYDH76xY5: WѲutih,MGģ4Pl*'?b18hCԩA̗߽9E>sP قAC++ECU'db)Txg䏪/j:xB?ymaS|: œAeiZ'#sWo ޖ$O,>Wic)#anQՋq~`o(4Vwإp"]!7 P%SD@ Gl2"yd Atմ,/D_ocͣhcsQ|=59%u5~&-Zy-0 RYrV:-Y`qrx/eFH|+ k\-NSIKLZ'zhEXE82cN U〯,k,3X9!+9Jx(t+M@Szk{,]mC&|qRY2>+udl_*x5G@#WA'xlc^ݲ˰:UqX_wZً'8}qFDBNlP05'& ZWo75֡]Sԧ7=*ʠ/sSTDj]̋`_@~2žEgݍ-}gwHڮH)h'燸4$h*Lb\3 I?z=H-z`~*؋}Uit: `;ZLW͟7NZ_mɇdG+ 1Karrާb.brI-OZ/$R^ Kn?}$ fa:5d,26 L ^Ȁf |b"M+*ײ)qwVo}8aSuw7#Uposg2sC.?AXeՔD$` MM?*5EEKDOKIH KIWC GF' аG8[[Xѻ4AdvN'h _<%NFNtOwUE3vH]0R;ԗ8 gZZJQa>u-v8ԌxR*9$:x?2XzJy[2Dh `3HĪ=w ˯Lu Oș L 0#]CI=pp;r/𱦣 ҃X^Þ ] QقYIc,eO+{/(:j4 V[E:kv l$i!8Z꾒| e[PdO Q\' %nh}v@-"`RdpIM[Wi/" `b .flxj8'CS;%tڋDx?c҇ypמL%2*mH+Cxyi]'kWS<34Pb 5Ix2 dлHLL4V1 \vWe'zGj +)n&$ c^:+l 6?,TZK[oA"IJtՂ8}m)vu4=UksLJFf^$ gu,Ⓧ*bP/8ٚ?ϜdOXr2`r0խvq:潒h{ e#~Y*& tTDFE7nz>I4qm>rbCPֵ?4&ޛ~f5`CRy\ A3a)##~DH\W0ρHB2Cd]I1ޖm+~!L=}k`4ڕ cIT78Ԯs} rm( 4;H&hσùP\ X:ףWsRDCY{?|7OFLGvJ HȦUsK%ÒKk,Iԡ"b4R k &8 M~౯ȳIzиw Oo}KW6«D2fj\aF9ŧWpM,K 2`t;+3d@#$Gp:}n~ȆyhڥHS΁iR)Zh@`*L B}ȺL/lNkQ|-t0bvμgx&*9UAِPd{}xq ezYv% =G hir:JFиG<__ U7 &V;>uW35%Í1$>F<ՃiUZ!QRH 9Dq{$߆ K)ɇ2@\MkeӥcvbFVzt6MŪ9L ȇ>%hqP\x-1h+HT F?i[C+FK %̜u!{n!j,_'83&DFr4&I}KT1+O$=2wwPz @N9 H$ jw*-[vd/Do96 Ȑ'v~STw;b0#]&r1CE>!OpPʬ$2u( fs-~tc R9!b]-ӢߩΧo{s3?9{ނ_Բ 6"fÿrS{-̬|^oi`TPfoWkC ;h;S!<.WI ZRA$h}`%Ȟ7q,a4ǥ@U\#ˉ~!0`%@%4ûjR=4ko8I [sR_Ϝo*$3M΁&:w,Dt.-e`ڼH zƊZ=37g9&a̬p !*Bym3SD{ T QcKYw!C5Iܿ̃FCKW1\1;+.hv`TFĥqlNhª hVc¥+aj^9#E1}R)ˡzڑ-ǜUEyv892M0@hi 4$YI+.ȗKĭMLϫn*9s͊|D~jzV dǤ) ~jKj;;c `.d/O , %M(C[ߗ[Y@K7%dEE7JlU?b᳡Ωoup ~{ͩR_'cDDVs[E{'JRu6ʎ?^DXD3%fvm 5JmIol8"21-φl%mec,oڗeQUrB#'2PaI(kTո`-P:r۞2 '7t"#y>6(?mii*(W })}C Ʒ!bl5 -c%9q w13 >pH_\@~U%hRŗVN& EL!9tI݄Z+s&s}z0) c؝B: S.%i6thG~vE&>LzC$\tEӂuy푩}} ݅9UmDoPW hI2]G4jV{Xq2{Wѭ5\= ?b@UnKZr 3_s&/>]+|#]cp /N7qjTG0hn`G瓢@O2r1e msIsJeen?=` x%i$X uH|9?}C~sxt)A4B5I@|.^r~7;OCbx 1¦* )(݄m9A5\Ň^t٧$6Mד%?<ǯGcfH-Uj6_b]֑'^ho /KvFNҀtL4k 6wdNjr m lї\HE` W @oYDo0rrO"#. M3vB~z܆Z~csu-D D//iu0(bnGaEn;"@ʶ53D(S3 $R{7iRVQ]I- nW0.mbS⩻]ـ^ri JԶeJ~>%:Bjf-6LF9ŔoqEQaԁeJ3ⳡ;dAR6TOF'^)bj*}~@NUmiC:FUL< 7HuulBI9樯8hoV.:RBMڅ⇶IBۨηJZnH{'Ć\DЌXuEkZ-}V U_RWHPDEoP/MjrGW0XCkg˜Sh9S*sO=tL/X YcnF> '^[{ie y'8a,vF٭t(ͩ;P(n)j+A:sѝ_sUWS:H>1b́ǽoϲVnW<>%f}|RmѸsmoe}q>I?{ǦWL*)>2KT8&Zd@ptF(rUkOTW2d`}r18HG~Q^2+p?U~Pyǿ̢p(_s$HJںSH{+f9/u_Щ}j3;MUsʟûKP^`95@}ЪS+4,Ձ"{dF4(_zUVoXы٩AzΐC{P3uvq2`řZn=*h|(tU5'a+Ɓf7rsUwun3p+8@I ($e ϓ3љ}8ڐ3H#J@l%h:zόYE-kl*ZojӚ5z[nvooT]2{H&oCHZʤq쪞 oϑ3ؗQ!L=bM9B}82_(RRb@hmVcTZ_Oq-sc |%N*[%yqҥʿECC&|2- ⟌DnzaeQan^c]P2ynײ,GOl[8MKeh=gOi&eK MTP ah{F+,2ƸտV.Q_cW\8ky\3U#}K#mWxDRW_1g[/X/b[6yꏘg4;@7u`69^JBeSӮ"763azMkSe?b$"L=ן5/0Wߑx$NjȘ K 󫆸k[0< LT8,Yq$Q9YYx_ΝHql("Vb$e'҈ 1K>ya%7=A!V0;.Y791a{$gooj,"_Om<.(cپ5Ll 5al|&0rŒ] _5afҒ1V:TLQq\ ?KSܧPQXS񝰟[ySAT{]-]%P̞)pfUM~X Hw`7?$g}Vz0kmNYO8:x d126Ctc3#}Qc`*޷oߖ=TD) @l&]<T_A x Q+Wp!SqGAq.] Ǔ*ѕK^Lݵ{<G~=༻I:D+1{d~^(%Y9 Koy y`9nniS &q |+@I{8G]Yx%h^3|W7Z2uԥn=&28@h 6;c+μMUx7 Nc'(QaLWE2JLoBIJ2w;J\CgN8 5ߡg?PeR# _VtXl/m̵h.Oem>HURFZY^8SIFIBʖOO 9Al0Fg Ϸ¯y*<9u(=1u#۽LO8 6780@( Bi|q%;S5; 2louϤR&$lN7.ACˍreQ7I1 WCs-"v \/iBʌXGn-5y_x[T =]cXvt}.ΐds^& Q(-v:+r٢/ }t>E)^uSUheT*v J6GqH~]xMa[*MSWS_NH u4_(.J RXMN]1[Qkq7zIbU5xue$˰O).C/+_'f\.~-0 ‘kݟȉ02> P`XCRF2i 3rɔ)3o(n#Tκ曮?yq Ju):D Vh: V?;[an49WlBhͯjsY&!sVRh(o`nz)B`tpy? V>yN`NkRbOQ,&4UӃ}2s$ѱǘ|\/GKGF(ڹ1*]Mo>7 /FYF+tFF ˧6s*j7Q&.TUT ݫjCU]OCBTbn;G#|rSchx OJ XBQ `aS4XÄR@y.L9KY'aIUQ"&lԻ\==Ո2t9]t{"{Ԛiߪʦ$6V/*d[\'dATJGgW_s+ҐŞ׾ݧi̩ter>~h3 ~ăZ$~XZa'ǎAs oo_c>0ze0ZK.|i64<̊9Ihl#O"4=T5kZt{,pWB4_ۡPuIiJ֬XA]R{/˴2LZ wL6 p<ʹ1`iaE3s5>m%A N+ʹI/x~X)تAp$ɉlۙ=" EzC4<'ۛ| 9HoQ`$^br b^lm z]hݻH֖̏d1U@Bb\Չ+h!af]iQ+ XEZJŷm1?ĩ2{@$s_E0 Ve4؂zse|8`cnu 2*)Q̟;֟PuNtϾ%;K0zЄҎD-T=y A[ePV8˒u'K.Dp3{X<( zZ%_Uv,Dر [VUs +1`%v6^)˒6B'Xcbso`۲xxYPM[alJ:S _x|`ˠaM! ]a'1ő{ۍ4w=T[B5ezMApb)s_:KvN*E@ِjWX5 x }a\!FR8tMO|ؼW8vyW Iq`M%Tqnff9{wׯYBs\sO銦ƨq$Zlֱsd/}5x25r`9xRE1AɈ`өDD [/1ᘒ`\H AR*h'AV{`Mdu[3_ ῘzR..Su폐eIt͂Z`,&&HduU+/s:[+p|bI9Ze> Tm1&zWRkEc1ԖI2>O( 0*yx0 c#zzvƆd`>Z*ƅ&U~ m(Ci+F;;My #!9@̰$B.q%>JDWQFk+f}7 N#8:#XWV+H$SVn>LׂSw@@c.Zmz yƿ9PTaFp1>~hy;CM"Zi,cBw-̒DLA+6gŸ!;JƲ{cq*_yXN%.|/s03fP2X*Sd(Gѩyj{èqj@xxC>63r7TXvU5#Myt7 [y JJvmڅY9 2G~ߏMgyV\ɶ5f`}OZڡUhL,S!=~]&"xtE7ޅgنD g=\Fnᢡ(7\φ, ^A7HBw̓^mUu!JFa9+,`~F\Pw!pFt@yU`Ӟ.8ayv2VB8L^7(S4l(xqv2D'?j?׳<ꖏk1'X rHq-8MbQaǩuy譜1m|FDGL-Dq&܈B@ċn"wi[}bwGX [KUl'~<>U32*՞}t:tǁVOCU˷zNʥ*6M{dTdc4'WQgg(Ĩ2 |Yt 9daM\V$ۚzXyeƏQTtږ'ȕe 6*_TtegN,a/dzҁX~վ.$[A$ad9 e 0wKhX TfhS\(8 tQ.$ET|,nծz1~bSoUlбϙ0=\>:!S+)cp.VZFs#m8W~;iixC/g(S_Mp@K2-I:ɱ(T8PEytնUU DC}`JW3pKG,$F4 /jc +%MNR5gxRͥ UEwѥ%2%2(w pAGڦ*yՒDyK!Mjأ csr,}vDf#[iV"%8flQJ\-Z>b,? 3[vpng)wD^"xg gw@)V]8\crKD/)gn& HcmEJw'?JZ w@C\ql:wɯy:L-v@mtogGdIDFm1hE{ck\Ԗ»WC|x瞔[#kOu(G (Z<6OU}#WSVLA>h٪J8s➖-|60f:!v㙟vLvuGvj{܋GU ` ːpH0o$.Vlqd_eHYZMd{}M?-&6e:m]RmKF6 䥈L밡'u&z,f ŸFXi f(^M2 jڇsxlo-ѫ!*q9 Oq c]5au˨N 9tsQˁ~n 4k:ҧ%ُ!k ¢L ѩ4qҝCLju/:7`!>SbygH7IpP$qE -҉99X5,s0\P E,T.ƘŨZy;j;J<>8yAoO\*~@e&V]#/~N z_tN gA5ءpJw҈? yZw|En,NcƌȊXYy\A:j#EfwoeA0TKSoV$0喴@*!&L nՍS7\aУKc@-+CC]f5|x)GsA0kVsqg) KbVt |#];>lװ,xs"/JcaۡӚ+>Tzco-á EFm;EWfF@1)fYP{bM⿦p!!kTxx |%%bT+ ]\ٔn4?9rh`Y}}Jţp 6橯}7j^rE%!o/ӈU KT\UnSM^?m>4]IHxӸJ@Í7g>_uc! Bo`dt=C'CYDD^1Csj2W3P|g_2X_MdxzLMuQ@7<th=c>Jg%Xwfu_:J]^{:d(Ϫ1|[ LaRov z|4-~d~'m}n Uf7[Ȅbrhû0TgUj #>4*l'8!J[z7 հl>MIN@b8pYdgNm@ A\S2PkuC}UƯ`'*ջs P-%ܫTwsO~oc6E0&xhD.=:J ` A5d\Ҏ#D\xĺyv<$p̭{[<^Ft2غ:]`srsÙ|;v 7ϊ{蜀n13>pz&9?wlA\=\4͇U+;cuN\B$%h&.ʷe;n"_d}sQ<] J;B\_w"43ͨ{܀WNms,! @䚷T-,~N(2 5i͘uKQ NE Yq/+ĭ_q Yi01 "wF)W:U$뎲!:Ne8T 6f(&)r`^>FʳS4z #*=Z,nOf"_!k?Z/sZun90N{@5UG-vpfwYt0_6w4ƻˉ8!u:|k5Z13%oB/pƼ >]ψ ޸>)c\z)/yg^; ̿Mn!o{؂L,;StMRTɷ, ~S `t_#hE8/(Dv ;xHR_9PaS*:[#("x K+*KEl=U_ZѨl~sW4>9ϸ/a}!ҰkfGaKuTxiDP0i_VQg ӎSvH&WJ)WG=QNxqv%}{ "zךE9t@-/|>(vŵ obJ,־*0s /ESR;]<@5'!q dRk9&?.R̫`/ul5m!%"%jn$Va2} }3qv9(8{ Of"؝g񆒹O ahOK}3y Hk5x),ӓ3\Wڼbsf}U7p᪆PvCpt9'*)ļMZPN!V(h9'bmxFQ{˰ʿ_DNdO]˛"~MW6EjKiN>,'CyCZMwD,AW-'(g@MP O0`bס\tK<ހg.ٜ+βw']#KdOB cbC^ok/] ư\Pȶ.zipPcm㑼%0䕄8pp3e7-iMɰSs45yYON)֜TR%{ _a:cUBK,5&/SYxQ۴T-a,*vrS#'S_QbzO鹛PN 3Y^Ozn88 X:tRņˁ9WR w.bt,Q5,8Dw#*SBmPc=TjDx7]6PNGe:ezDuCifH$=lmsDBmOI4"QXT'[9hvSqXE.IjF/3A-0=.ݦ7}̒Qh 6s 'M+K02<f`U.lVO2H_҅c8NW1Ձa4Ǐ'~J'[>· ndK@n Vd#1,eZMe5 mScdЫ\Ԡ! W6'f@NJrt,lj݇ !ǟI6 ZB:4Z*I;ߪ0JYqnf  [1(*da}wu3 E|n3Un!h-27_f}A\)۪FWv*F@0rF݋C~7ʧQ0;x8ǭ ![AӺoH fO 7yA[I 3V'Xɑk%4Y`3Tb_ 0gQ$ &轪jZhQ<>KzZ#.jXSzP/]Iw{/0ݶ]E'Sk(/[xBRlTjRFFfp.B<؝RˁmT+L]w"EG0>%Y <9^>˖Tg]1s2kR~>[;ԦE"!4qChl!5RpCc$IZ( x泈SÊ>nDǧ~O3iTt$s)ih Dh vJeA% ,lM̔n zx%`;|@ÙBRiT8Yd:ñPHcqWWPA[2i-`Ţ=9Dfyrd'EsxzEgd51εcWJS[U{0T+WVb90f|`[<`Ԫ=IfE^?ͦ> g,MXK.|2dш/[N}{@{zNT,X̖?Cq|R+0VCYba<ŰH hW VaHV" | ]DdfgaIq>qRkCKE"qeK*Rx2H2q4ziy '721K? 4zcVxN{:1$ȧ!* ExEk)O'P`/r,;m,[vYr2esW6v@'ֵ/t JT] )4nkvm"皈yĖ yR IrsS"wGw/6S[~KgH*v!t-?}d'dyߍ~L{=)Lw " o2MeWD#LG-],ˠQN> OPVܿWCo%8Y{i3ط޳x?fm@Q}\ϽU4J@iF6T AWˑSr`7Cݱ;=0/NuZb6s(D&u=ސT6R0bYy`tN tM]'!]>η%/(+ZAfbg(/n9* = eL1cY#N@062:Wf hR0Z`J!>֎dc =JXm^/y\#Mx@$vJc>gm*.^x-a@ia1#9 FvpzkŋoٗmBYTvpct s҃ͤOu+[]9p?'jj!EdiЂ7UDflEL茛[#Yr,2g`G(?j sP_N$84.Oܚ:& ViS|B~o/o ]=J*ʠ:0!Skϻz7A'2sܩ]5ZDy& wj3toIJ<'+"wm2?#BWt3;Q^v 9xWVG%j.I/"EeT5eJk+YqYP'm/nT bN'\O-6t$C J fѩ1ы{¥8#eND@GGJU_ʐ(/' DrU6X"a>HSD@^9k׆JZ}VXPU?q똭+ξkRpQǴL\͛ի5ܣÚHMnK^L\dr˗Dt$SCra)ӿ1Hٷ6W 7\USz 0O|=4F*3{p"IpWLȜZD8q-"ˆ/fQe`(ЕO=km"t[`[]:Hb1~{ ӫ us|{ݝ QOI6)QGk^P vueiw('\-l'joJ+m'kd4}@ض^Ѷ3 WC-AvIyhLjPi9dn- ݠm^w]9a\l*ؑ@fK7K,}&zj@!$ӱEDnr575 c)Y%whՒΒww#gm#*Ɇ_1O GGN(MTkq re^ |/xx<83#獾͢ܠ\CTu*v9l7"i~^[c$+f2k~=Yܐ^Z^ՠPDeѽ6_[> #=yݽ~5\I͌ץ=3V ma+} 2f8UFq {1|U#/Y׼3 ^C}" Ve D7%R{0E` ZHRZk-GfU,aHe,joPbNGUe2'@.hu(XkR4R^W<_W:æ8R)CTƛkb[= @Z E OF5=ʜ@\R;s9_P{` [uكEҥwob4fnfQ38Aub9YjzRUpKPy.1:ĉz ]y%:E>s seh{hL{G*U& g[5PzmlZݬ՛{BG@sK7ʉ ?<*Ԋ@W7\2eva&8i^, WϖC ÎYQJSL;f̯n=qesv+"y/MgeCc\@8b;$ d+t]Z q5IaAצ%ST/{LiFKNkXU8<ÃLᢩlbBoHx>-xDȁ<8D7cBdS(JH<@nBNrf Xp<7@TŕVFN@D0oIv 7U=*Xv6rב- ^Vgb}$b2cQ J=bk% 滘ﳋC~B6's~{|7: NS7K"{Za@^&Mv)%/FT$6~ d#񨲾%P[Jw,0yU&}3v,$߇MAf֣֬ ȻV%#k |Qo"J #USd}qCkX˵`^Nã-8P*?j3 6 "`yvQQDgpǚś~EYxy*3Mu`~en]P#2`ECtXoI۠]zqj' Z׺"O qKnG~BU(he!6o gRB.zx""2ܦ Dd<10cTY!Ou9#K|M]WA~^ #cW "UJ'QnC9wfДz쬱w %Eo1ӂA$%ޥbtNb!I"2Wk>j\iRK !bVA]/$AQ^ٞF'uHdvҩ KJvvvy(=]itYꚚEir!hV[A :a?+ECZ6Rr, |u` kz|v{|spN-P@(23q=/.^7UUNe1nowk`4^=3GdL #粐#s*C3Q!LAPr)}=6uț^8 [҈Z[F$T;UaȧǸtGw̨&CoaK,!v, L7:O!cπkVeRb܋X*Tu,~4'1T :V0k3~JnIFxShn~yݲv= P'r?%k'#Mv43MF|ݢDX-N:$DsZp|0_t4X]7g^?i,ٺ)18;V#]uΊԉ+S(@f M ?q"ݿ͡\冎 )c $Ӏ5NP֩&ϓ|s"ZXy5[LKANj:ߍ"#Ia8V#<42CL#.uߔ7? 0DBR$1xl-VP_8B6>iv@H)i=3Eg0ґ13̞-cu=$HzV95H*n;˥Fdq$h43tEE3ve»ƙ{{h {y{[5(|sف.e:qo Xa G8 {>ϣ3#OzD!GDaڈ$j),Ms!%w64Yj{2 y+cWc$3"Ѱ 1!Ueǯv bUZL^oYϳ3tNmJ/)J?~8zr {-ّtl~)S8[Nw鿉?qi 鴶ڶ8Vض}FBV&" Ɇ42?ݭ oFX(oFv\Db{ִY+q&OkkvGRcN`~(9]2B.wu./׊snڲyqDɏ~齔-;AVdv9O< NTgs0kF" iڍaIZ._BKx bFXaIw4f|B.;$`;ς,ΰo]LiU19B[GzMCFlU lKIṫ02Ud1H"ou@oexYvZy # 򽹙m$DA1/@`R*MD0)ƃb)z禖3Fj(NeX-g3v&WC'-.HrtR_vlFfN.6ĕH\Wg>V!IkƏ*+'5-tAtr2GAFP_wJ*K}~+j=z֘lyÀA'" ?k=gXMVak~[c?r%nBG$XpD-}к%dp#w$܋fSokv=}=)4@izpJ%}>ISw -̮E^9ǺLɄ Ǫ=1)>9c{5&I]\e; ud5$&އmT[T9$.DNzL`}3IS2Q!80!sm;v dW\3냥V4) L5>rW4@6fkȡ }N ɦEWPK\J_tMRCri&3uj mES֦ ΚwB^՘&_8L2 οlͽ;dIw_8hAаdBjn,G}Sfjk**8)@jdѢ씉ޕ :擫YS;PsR(f39E{ӗaTa#_[L퍘1**3BȎj95J#ZQɵI, վ]7p5K\M6iǜ\_hcIG$*t93Τwh^ uU%4b mMluر0E'JAPb‘)sU!P yn_>dW`UaU9 "eV PW3AdV1K*O^E%<&cYr -ʁ8~ s~A>mX l+Æc$ TH_V= ;"mY4X㽸t`j7 @ԩ]hf|QA@<I l} HLLr 픍[O9)&UX55%z#kgqИ ޭCdP5EƿbcLKp3ł#bd|sWݣ/O6zH U`1K^|v.B5r5ApG3rPOC܊/sPz,>Rl_TuHǬVRkm )+Ɖ s3^&miQ>͔jCy"kk]k}D/Sɂm4dPv8}5Rk(% IcBzܟKܜS;*ɘPWLH|nL$0ia[L΢"ߒ`5ig4xڵ-ZM*2{3yjMuBǥfvFo˺ܶ P:rr@;Aѻ"fadC>F'Դ"  JB . Wٶ阣\MD¶Py2fWM޼0|:#} Oɛ#@e\ecbG2v/H^n4Y)XX--e6l-zx:R"U WXXdz|=17/&XD sE-mktq,Q{l e=wSiR6z DġxE^Qh0pB}Qo.kaYCБVɿV2VoF'nx.6dB_NN M!nUb8)_yEBYw+m0nE Db{/.W|X>]!,|m:XO叒ZmXR%ٍt\+OQa.s4m :k"oD,d4'IxcB-S;;FwNMM69I 6ݍ\2P';|A#L(-n+-^0\pg NPP"'9IgO>Uh^OHdHVi!{ iP\+d w:2wi>e%!l:Y3(uOLRQ1^`1 VM?@Nxe,ʽ\3.~ݺJ6'*pE>K_w2#5 D H,`ڗFzz.L9Ғ eB_ܡWUJ{$Rƽ7KTӔ[eB˺ Y遹q,jTx$hwb Lš/  f8{d@㓉#A%!,G隽WECn!iS97vӇF6"[bHQeb'\O_DR H`Z[s@\gzÈI4$1ÛlP߫ .ro7cE)Q8D@gKQ(&I[xPtmA8V>J"ǁ_.`ib8X r̀21?6lQ%g!]ڌb,>v&;P@Dh'+-93j񦔗A e"s[lilzG8wf6պ,rs@xuxl{\*m0.G1} bU %" t AV!+!voLF `({ij> Pj)Og45rmuBAͅE SCꦟ^z~=o%oN>ȺP6] iYoU0Qa̯T c6l;:[UR83 '?cZ񽞀4fNS+{?/V]Aj`dBݵay5k cy\2 U! TEG>h:tvQSJgr{ ~|H<{đ$,"ON6sZn]jpjͳa{XY3D3H$ۄ%z Ż4m:1hX_A!~C.~kܙLSoǣMeigF{eݻg7=BS&൝Q6HO!}1{TEld7EhY d->(%8W?/Bh7 ?yyƂ\Ʃ]،rmRXÜV\‡cr+}TUMg 7~ŷԗx6h=f ρf @r[emblo٥d0!}uOs$:.wq}+7)'CJj:$s,:W_q&+`:;ZP(gj`Z8 sk~8ǒ; ޯB 9I XNA1ߜS)MC܎児 64:s%N.YG}P>ڈ28ȻLLy"Zh8|sJ0qX:?+B ¨s57y]cET V.2&00vT6 |BjG$٥Ehoڤpȣlއj$Wz;|d?dG(z[-$Kk{I;eTt|nXO~h5Ҕ}rx7vk? yӟ|Lƪ+t@?V᳚'w ~ID`2nhxElgČ57.^>Ԕ a)(OaփJ+z\?jTwxi59Z@SOY%vQ'=;t5 Q- q FL=J^+ϊN([.Ӭ{,aƅo짏5^7!¼K "kabARW}E%Wm*0u"%*-,E[?H@Qa։ua03G1nz+ TuAmӎi+ћt5[=N>v3q !nR'%#V wWHv"n5f@XH#(mB)>un$7 :egGYU% &JMJs}Uc0tPcßMm!.MͮU䝘}v-ŃՆ$8ʱPݿF 9a3&fKe_ ZAtݙقutQtg9aFI+@F ֑))%ldrG逧Nfdԫ^ l3݉c2auQ' y_5(Pg LB2a۱Tㅀih:IGƑ@S~JvMp>dU~J,hmǴEB1-8$p 9srZÚtM)Zhf-r=$.d5o"hqY J[]PToV?]"zoW8uABQ> ~b^; eiT-l7dNcXhELZQ꽲rUZE8yDeW(l"lg22uF9sVʰ+,F=˾!uqpnU@o7{)˘o{(Y0֧9k  )!v m6 t nOaTz<TَFҋe^K]Vx^E;CgWȨ]CVsgHk1/w!MհxJv+ W!]Zs8fA/KC_Liʓ-yǩ^dQ&f)B y;ȑ9?У 8ə_!P=HseIw 8<}'oBYTeYIZ'0 HӥWߠ¤ޚPu%(`0ᘷ&4KpEH먞/OmExw);3`v30R\gMj7Hf^w&0J4EH:ʍDnPo!)D+S4U\$]Bmv|^<ݵ'xuUS< il}+j6R EVZ-`//{ˌo&*ȩ$d]@=h憰uh+L]rp`O`*2*)as0u@7;Fql} 8F+R祍儲]1bMk^_t:VQ_UTFژmqxZV:Wi.phvm3jJdIbd09ɢ=,vh4'& 1͜iHqJ>IR6E|(N躁L5T V# *% v 26nOՁ~جw5R\0b!&"PQԸLĘ> xmb}*oCҢ&; %Q$?κȓұHL}1kT 9P7Bo {w)-K!i^2>8@ gSciZkޫBTEXeDA}y(C B7)=plEԅg MhN^&SK1DZHѼCG:]^O@'0Zy=KPQGף9faSd!S p #bNJ`4qB`5xi,$F3zln 5nOv[\.d у9epSϭԋ1>ьV_iMI dݎ 8>$Q|RH4F`+* _0Uw[%-QvEcG8 QvAFa1Wa?kt}hsbF3A(H>7ӽFVb25|"TF%6OLRWʸ܊XIZ O]WhŒ7ćq'kȌ5f$c9D4V92VmzGk^0iCt|WFUglpi] \l93XZp) tYJ]ӌMӘ?h^{>ۥ~!όM7}i_9y-=*ToKec{0(q4B["$V݂iڵa(;D_M]K `QԴ)`|<"2o5/0񩦶ǦW /%uճB pRCu)rQx*9VA:8й~\]f}ٚs畃`Y6п&\Ckk3 2QtYQlj87C>n'S;(Fŭ+&>cӀ4rqj :a=8. yrKx@i=#Y?! Et ᜵T<7>xwA,eD5~?UI"*yP *e"ژ4esA*]SRLx.ߢڀAluhW2NkTYZŸaS`K? Iid׋ 瘀u I=OqL#ie<;b [mrЗ5PKiPpx)^@g@lݔX{GL@+ ɽ&yGZ%ABR|\dUi2 h)* hbsA2^L GdpL>gNHsn.xuBĂw&T K=>5FnUtE*'#= (Q.Ǔʆ(rdRjz9>@e-jLBK<8?5فBЗ-fY4?=exp]4af68Uw04*l#bzʞf[o訄L!/E iz,1Cρ%E4 )^bHi{' ؕ(ju|6.4Ȍ^"DMqѠAxׅ3zblŇ0=&18 9P,'%Fk{~1cwY}Pp? 2/ "kW =u:;`b u3S@,L,TܫP$-s-]zd؟"cMYh[.*UxR$d\ uV8Ş>*A< =(%d-̃pb(ǹi2!B BLLA<юP,|: 퉀͡$/ZP]Db 5 mVA? ^5#BlىfHĐ>&Is$mbg0 \u؉OY$ Q% |}M[NXa䭟#ØzͫogLkm 2cْ(XF=:TWɍ@!x"jN!894zi͌Ɍr2^ύBQg%L$|GۮˮגJ)bTNg*]w>65Lu[kD] a)*d˛0ۣgiD^w;nlA(7.An=1eYPj 9ϒfrh@Grjԡ"1ڙw3~i|$y oߜSL'θ۩̵J0Xkd~{[-9*AF!oU+ֿb1@\GR0x VZ]S-|*H$2vyF~V,7qj; s^~Rbe}~T[f >B6EyH#< lR؈u~F8kƶˢbKB "֨3@"CPw<-B1ͤBxV]ksR`WKJH\φ5t>|ɭ9*9mAfӔpM\[ SAF$y\ %ռ4Ѧs-HdKmW I1EXL}SHJK R&C`ePgrӁp>ӝ<9 Ko:u`:4|͡.F5=q .ir-5vw[x/ko5H|8#ĻEn9>Zᶴꐴ v.}D^ g<)aI7s0s{M\`<| :ӱM =+-.v*pkx8L*w$6`D[nX{ lK A ^¯b&N9y; ˭nsc0pJ#>CKH_W/%8u6+ ` ʉ]膨;j&r.\MNE(=EkFZma2I~saddum"qZ9/RKM72i/0,[puSx**ʢG>4\asPlx]7:6{;; _d1 9p)ZɺD4to$\ܬ vsŬb\ >8a-\cdO'Np{|w9.cLaZK[~xD \:YzWgz(n}>N7.OWSXb @գ-u}@W1rr*BꚒ ip/BưaW%ƒ2rC2)L0&W;UR?a{ + *+cP>6$ЍTo9Q"-x.4aZm߇r&.If}ʇdR] W6~gYg\ .ZlŽ^[O,!s]ocbRGzۼXTBYr;"?:Ǯ@9Sp_O);IĞ3.E._-rB蔨Sl+dfl_awV1u-A?)}`(uzikګz]4~C8UTT">ƿP$2Y,b!l~Ջ-)3 Ŝ6p,+yTp10jrD.HTnRMDZJR:kH+Ov\;M;4opm?@MQOYKn9yLG` LѪo*aݠ޿vnN|Qw dg5Ά{Qzu"> ڑ@v|4.Uvh8ڂ,D?r3lq~l>FOpM虻1*ogSg 4}$%9!0E-Aʌbv.grJ_ |pg`{ae-UZWqXPƅpl}#𱠔Ff "tx)Fh1}FYFӹE$|Js$xi=TȎQR.r#(|(v(?Fjf STƠ GocEjc8J{3" ǯnÂm4kYdeH]-jǻPq=\^֍Y˙Ji0qX|bJuIATv.,Z--$h}0N蛖Ԧii1:}g_f(H g+enr2bGKegȟ;㹙X"Wg..[+&g˩ m/*S!G)HMJS̫w dykyA0 [~6'nXXX]v%b%uKN":G)+e}JV/nJA nmaG.Z@92"RZC&ϟؿ)(SkNr9{+16uX s),)kh<jŰ#:ܟ@X6WyR7ddZ~5:*>\[Rb7]Lz:^,b=P;lF4e (,/pǁ>-ǟ۲ˍyJJտyMeXhf8V@Q&B^YUǐdjߧh9\e\P)HSNбJ23\ ߷ܞ2K!efz$:jX;\4s#=׹i,Sn[0e܅tjq@rvQ{"n*ެ2B.,ߖ7p{pyZ7~wtc/ҎfQ o4,Z^ LvTuSo*ft2WЀ.5ww̚nWz=+Rzg^|X%+rFq CqL!x  F91HWRR^vuK"ߞa)|1G,Tt Ǩ^1,¢߀ c֜טO qr% 5 hĘ4u 2 AՔ^e4;~N0Y19 v>=4hm@h*/?a}όoiizɣs&smCD0PPnN j}fՄ/UǘiPwm$J%oQ@5k.zl OriR% H=.??!JI3Bb]H SM*; mD% ѲkӴu2U=n?t=,/.A&̇pūٔ&XʭtL!3ѤiFmq9.8Dv@h^9Ƥw rrWLzQ!XZi+> i2TAB]ݵ 7yH\~mвJx;ܕI? w:SHGY~y98+&}V72txjŽ$N?gDP@+1`A%4^T$xWY&Z9 R9ȼ݁BݔPrnaUPsxz*_eU$Ԝ/PN?]v~=񓗉[Ѝ),1sy]|YT  +bYݖ/`"bJmQǥUzC^nSGGgMO#}7F;*敾;a0h-;n{AV寙hv< @9$5zP`JoCd֟'S`F^EcrT 0Wn,|bl t sۍ&_BT^->6@H@@^mAf5H=u& p\/dQSmyAņI6dv~M/њI D2բ;^zy`~ ٌ aXlsw?Z\_Cn=~+DDu~e,J]epW ;lg&T[-$[ 'װFϔ'b*:!܀7`p&&עYnp۾Ԅzs@/VD$e oNB"1E]_;vJ߹o؊Ў΍$ٗfPA:NgኽtM*sQgA%oe~OVd&gx}8¬rfI ym<‚/tQ+u9ncaHFyppUd*C痒i-G:jƌ+xg G^d㖊JGB}(ŵ;Q1N9ϷM=Y=Se*d^cŴN _-Ö!7o n|WlmK$8EhfXChQt0]DS_xU9;w%x%t%%_V؀"3Xw%pbUy,/{T@.#ƀA$X .[{燚2DeǹÐxFMmo}TeRMضXØ`+/{dAFTx`R!^-):"y{ 3d$=-mEĄkҠ^>G M"m+Xk 6b:oLhI1^ﯬr.σ%BruS^j@6(us\`vOH@ s/ҴJ3PUQO\`} I V\X јEydAD-^o3/=ln}M[Zގ}}F%`$f;n&XM>RUl@szוw;@`E1WXJū?tLv|~; U;qY1u!9'<,(fBÌ |T+0w',~#싍tg(nѵ/&3-!{/(\A1Są~ui4d~{_'\un.,}K 53b= $vᄠ0b.9et]X:䡿cR9[@f!w- 'N1䑌QvJ`/ F}`Mcq,"I4]1brÑt$;XSw? B{jR&>9Q"eOY'8ZnH,!~}zcj-ǘ_ӈ2î*Ex(GUy9S,]_o.aHϺg59LO3Fi9:ԺapY/z>Mke9EtГ,h}Q`r뱿>IdaH,Li*VAAVW/+>.JI*#a:C}>\#ХfC Po4UVz&a:"O0[zSjR}e/h-;X;?AMpV2D`f#]qH7C|^ab٥tsu0.ja8V2w+55;]FY ݴ'j2);v Лz؛z|>6OƦ$P,9r ~Rţw/5:M x__^U2]Jw#1R^pa>'ˣi ӱ4 Rmn`r\`~DT:,2`DtNi /80۹eҐ4Cm߂u%u4,[Vlt%Z/Q/8 HA|)<TDG(.]{Ć@S N|%[\B>2v1vanI Kd.Dmd+ ۮ?-4r״VCx#t V$8sV`!)=ߎj ]H{38^K뱑GVd$>>*m MP= 2#j_F_&}D" ~zvQ'IߠM3.lZwoZ7:rn)hT\w'^Q9HtG,d4g:A}r" ¨GIwpXRhS٧xI5uu4Z+>OdwIs  GltvC>UjwLUMawv%AF]52 ,kЫ,1+E =V #5:pP:v%]@ ܱوkkL87qUF '\Y4> `Խ7_!+rZ?y46o~&ỲG|`P̄0`β9?o=8>nK[b<ط8b ed^ \Ms->QhP" }š?g奐NQ'va^¡p$.]`=O^X8v6e~> bE4XuJr(9Xt~5CCHةđ Lݨ؈[ecr1*31` sh>X?4_kGџu:'a= U :%x.cFZ<.3ǩ”1{-I @Pt *2%2Xzg M6Z8K޸,o'ɥ S7["]_`ZgeJ"NCƤë2z&{fYi64-FZReo{%Vz҃+-[ɟ{ R=KkQ2D#fbPns렟0!Bv`FO,CI6AF]Fp' Taxuč6Shb S̷}D3.ا~MFOn_0<",@<s s|o$H {\B)Y l ʡ]f5H6 bA:" ߆opQjx/<:owHWu?x`@@}ƾ]cZo|v@7aݯt0q˳[ɍ̪$zhvQmdIA٥V+4ҋ]0Pf*a]"\/|;'|Ϲ6bSTH\#ͧIbKM2PBi[fq jP(oA՗Tvw~f.9'h/5j洳lN5o#|-M&c]Iw.Ș'ki7v 6tK*oM)v`u?YbCm#-BFWmƂv&B I&oӍ5k؅:|:!:gX$p޿7S5'NK8rRHDܹB:ǚAE<3JPĸq[wnSu`4\{'Τ>s LRf'*-Lo뼧CfdWǦIuE176vMhҽ7v;qFnyC/)Aȍ&]n-TLCX+|J7f ִ;e@K/~TC,@$)4\y_OF?kxi_ǐQhS䣱Dh%rR33VDe!-+EF RH6I(lh=ZS)72 줰mٰV`PM^/M~`ro""w_bF#75=z;.i7U͒5әޮ4.˥HG/=COjJEIS'ѹ3YN^+Sg򇩍x><z0rGo:~?:Z] | pv9yJn<' F -DQ7oQ ʲXwk'̷3ha6r\g9o)]ϏUQiF&r3`{țgWfpdkŔ []}goMLf\Agm0|J-xz;0S^:m Dr76RiW `yHpI]Lաد#Y3 Iv}'n኉+;67Wշ(EQY|d<Ҝ[ȗ%IϐsvC0.BְZ@{7,O+jyL[W-YIE\-lǑ},׀ZL9؎=cx7bLRx` 9_ Jy^yxjR;V{8Wv@% 6^dcY}:E$!HPEE2) 8XyEbS 8z`"B'zvժ] }PK:!Z Zx9O0)jFS;(=MkG'R:LM4=W+|`mYO鎎f܄._5xPujc!#2eۯnV,b\!u ,(+Bu~P ;LDO иi%?5*, o)dQߓlTjg-i`4d9uu ?YV/{R01'|fJ8#9!ل)T(ċ? Mt0mqYKK_m>!WVtj%J[}rj+:߻ ڒpTwmҎᩮv`,Nx?q**w@diGrU/IFz^Rn-֗ ;^x]&e'HXWWeϊpi.*X]O|J{-y*z59V9!tV֪5VBc|W[8il!P?*%VrzIo$jk/; V렰bgzj0;_&I2bƄך+ +c '@裬&=I_)䎁˔]_~ZTB!3˹@`J?ev_!5viH]w޶#eC׆B$\H“Ȝt .'\YQef4GFkp@OڽmƙTt{RxI/eȐT 8r 9Ov/DR@;.[ :8A+wGUWɞ6\/ޝ.B@uvzEəKb{`R`Gwew8D7%}J֖K`Ck@qe#50|麟U&|pLt1g>_u@s0/ efxzKUx[Ɋoʚ>Y}$qaՙ2_v 416>g {򻂪KTEuy,:W[P7*=sҡz"'ȥoH?\"U5Mk ^^!4 5޵p4ĨYMhgnCu5DoXq+Ȭ;-!R63wIIA]ƃ8C~t&TE0X%VZPl+dWmI茯\Z  @3&:3ۘa3kvtdܝߴXuֱTrk Yt5#p:Oy~IZä]L N% sNóIL"% cƗh"p{.$&DwLTlPYÁD뎚:,ڣ-HEe9.U$Ԧ?q _LQ[-z5Cl +`n"iϒc| $#]XN*xznFs__}["i~qaӰ6C@|ZAcױpe3X#ޮ![>T%kKBϹ|A%;9jhq c17#+,4ѸwfBOecsDoTa#ua ] ISLju̫o-P>Kz"j5WʳSt^%}A4.JQr޾飿ڄWЁ}Q32~@/utat>.>9,zpoe=*h5}pkH('8`S}'04{ơ7L+l\x){, h PW,GlWLB#CxsĢΙ UD\ rDJ}TYj[sM7aܩƿJc*vP 安vsr,9HcXsF&i'R*pg 5>ra\ej|./Z$kXE/av>Jvڃh *z~eWx{\4/W7mR-)HvPg}@pQB>pdA\: ]5K &}JbT 2Lt6 3xܩTuVEˆ7y(?j<ԿYp0fL0_a׆d!+=6)­jv~6. ~:GRO4q.b)*ˏ4l댶2t"r&8t!z_ѡ\n-vC(@ R'a?`b157U)-Xjb&Q*<RY¾m@;E͵;E,{7Dܙ11D`\ g>>X7n`JU;amkD^+;n`ćpO<LpjY,éKc#6t!-FEzx΢yNOdl={{Ѿ",Ctʱ3T,YdnS,| Mk#CbKEnQMµ"W3/#SX8Ňwɏw_  }+/"  $T GeM/>B48RdOJ ǪTR"#ف6xœy{k{~wJ+]KCRR9a`1;|ECӏBZCi҇?PRg1Zc5IK;)s@vXj;hˇ#k:u*Ms}k&35Kz?"=!8Zs!'C@]vӃ yz "U&2JcoDaV guUD14XgUƜ2VeSw饈HıĤh؜WMdk#AAz{MgYb|/Jicd}9:XS[o ͅm$WJPR|7GƘF''Ht/˳`G!C [t!WYZF(w;BK9z巨,2l56k!IvjF^;t}:q8z)YAF+S _4WsU.˯oz<[araLAC(OoE79G˩ "`\5F/al& 'Ǩ?ך:M ~Ɛ᳕,1CYT!ʑ~KzXݞ%o"vK m>aQ$,~ ĝ3K0>VT`u9o'UQ/N#4G_Q^I gGmzY u߼؁@6Q%ihqu| 糬c΍>~e^R1jݥ .=D'/,#.B਒uWl,*.WZ 1M3gR~v] 4:އb'E [B#'et]L m6lG݃(G >7ٛv3 =^hC8Twi0n@G0i=0 =+#&ǥc#':^6Es7rXnPᦤ8;-`"@B%0iGoE@NW? e!# XvB9}K3D{K_oF/C~6aBPmgЭ?dlNm,>{P@Af[/ǃ,аDK^_5`kyrG&x7fr i6O9Pm 3!3a0=M\f]@>v11FǠUz}+nv۶{Mdv%)2 _DH!c}@.h]ZЅ"19 XT e:F{܊=k-#єE'r~'F3A`J`_u`KrUh-oAhKb떵ig.Wፙِq TE?-qzY{5C4Hy/ڢN^ZZ\A6Y2WqFG{ۆ}hB-W)s9Ggz&N:?5I=0hoTut`\*fZ[mJE_\BW9%n;YmunKt>ɇf٦>i/VZd958EvOz $V̙Ph%>Uq,$>j=)M^2۠FW !%$3$ Veo,q8WM$qQA5JQ&_'0wyـFYI>7߱g PLr1$&V`N{*J$0KT QG]d |sebƲhO>#H,ؕ;\ʝNmf'"aӬZIc?[>]5vSQ(z40/ȸuۗdƈd#{6ړjԫ{fTyyz"L;M L+tK+&.& y\z%>j T4ښzo8{4p%\dMy׶DKbvU~0aɁ L;r1nf;I(DX& gndܙ\ݭuiͭ&jBgH_]{ڴi[@UyiR*4F2ujAm^Nn}&eć1>Tjb4r֣bqrC5ͼ"!D"D$EIペr6H31I3yj ] Q7UOLMUx =}X(}![:״sk4ɻƮXMR] =pYyɕ \n8=<_l`#y0IlHTD6=MzY`M5hر.ϝwjvMH_guFP:~#&dvO#b{{m ŎʯG=D6e 0],(_lzf^&<.s.DLĪIxlM )R ESʹɿ9gc-cnurU]CN[ڙ.=0 #N]ڡc򅦴Zlwc47)Fi"gN~nҲf74-l;^Ej#`L Gٱ ؍bhBF.8Z9G6܆0ׄHOaK*жs`Q2xZ7ytqxSLת3J~{xtc]2ʖ~5Dv7(}kD<v5 1$$|ޕoK]TF< :]y쯭%udHP䈆-v"TUdIYtP~nC:iF|jS~/'*RF#UV#z#5:=&bDo~ v QșFnÐ/jZ]ȊOoPr iK3iyA߫d!B89Ѐƒ]¢-GҏZxsȊ6'lsjnArC XT:Wbӫړ4؅tsi>;ΐ\6@4~`Xd.SPyK*-Oc!O e'EzuvuRAb&To87D6mK?RWRRȫcG!Ԙ8{B1k1>$ 8,t\ I>_E 53A{\G jY gIOɵR4Gdxpb,0d&:sv68w z2šb̀u#[/:9Έ'Xj2*eAR(ƜazeRl-=sT{_Ck?az5B&jT$'E2 Ʀo½n\]CS@`ӽ}O7ߕpF¤.A9BOyP%IZy (0䒩(v"1./v7KዴEpbǽNF_7,.ʵ7< N߹no ѤD8n*9A|,yHxbԳDa§^BOKԀa5huc;LR&|ƨء}s~Bq$ x cj|亦JU.ΧLPZq9_ܐ:ioasCZL3?]Xf 7:Ak)c"+UY %za0,@<+zKJ];nF<+s}<2POqd;[f. -ٍ4S Z?gڹ|܀"KK߼S[Xgd #]yLNύ~QPB?}||$ lPi|?I:q#"T|N,DlԳ` :e8"xqb{L^Eh\D~gno)gFĹ\'/_ "jbdqi*ْC$,#VuR]ƤB:Oxܩ潲xEc 7outi3 ]<\.6Ԍ[1LŇ拀|+_q@pj5C(xќ,vV=̬ kiuLՐ4̿Y[`Z*\H@!L R@tܦ0{ĨiEfW"OyudN#.>wM}CBLSn6._mQqc^i/qS 40ΖhL ;BRg_wՕ36_jl&0S{C-v/T f~T{PXw%+f9ㆎ ]{^mY]Ed 0[6zٞF)zL.2|\Lqmd zR\ZCڃaơDvEA!Sjf|SԯJ"sc4>=uR;!Ƙ^hO=)y? n!z\e> #.ht=(]Ϳb!(0 Α:"pDžNc(Y?#Au"#fvNh-:J2fy+36VJ(dh{yd-ѧ>yԍFmѯ@EQ^R{I/ ],OhDs'v` VyVBkL3 گ-(,nڗi-}M0tdh-&z38x"ghm;z +!U և% v=ѥ 'Y1\ WYK[9"ly"G eya[#Qa}%cT3VB!zYDo!>&y /IeMyXѬBr&u{`V2^eL MITA-)Dɷdf:j tbs߬xzxKhyfkg>Ȁ5Y%T yrD@q.8乤o5hsՓB9mi=y_r?>/bR^`88Ғݟ(C9%]X<ݘ͓ϸ ~aAp oQw[NKy›p^̽a瘢VyǢ0!}"'_n}]u?H+R(n@04ߐ(bX{svB3t.g :ݎIZu$ Z,'rR2aܮYP'/3х]|'+vcaAVd)PѲk5ۼ"Pc,^̀G5~Bt_bmEUzeEG5r6b+̑г-;}5W}!WR Xb1$Pnj6'i^3;?LuJ~! Hs.Σ8iU x1@4/s߾+[>vl#}SXd9-Qy" ܝu/6T]v=Y_f9:jryn`C0Gz:XVT-A7-V[;z(446x Y?sU_H|Xڅ_${")mBq36!(KZT!F}YSZ"T㦞Y(P;.1^y4ȱwF⠚(Z {s MT_ Hli?SM2LZn87K@`Ң9 fng)R@Mld FnADr,æ1yffw:Ebɓ7?1<3S4GaOf@fĮʵՒ?e4o"]^1@1dV"24-FF}V$|o'd%F!wsGSidj= /XYoCA:k+\Rd䣽W4$DŽMx`u+->++,>o_ANqdIL{QGZƿa~he0޹\^M}*M2h.H( o=G΃KYz1ىIQi Yh!y7*I"( *>)ϓ3D7_=5PyR!s4nFm=lv[`P(9y,k$f14$$'@qt=9Lq8jذOIZC aTQ&|)Qȴ> emVL \oHԨ z0tC)`%| lj =^qom#A0ít0DM8&lV=W;A9T"ϛlOxzy{ R^ ?YkTJsM}u#O+eME%h⌑mY5ʌ^R]^v[{"T~ xB)۟WrG3%;+}_ j*au0#Q"2Rf s]%6L""2}[,f`ybj8n/2?6:a+~uaݏ=,tfֲS@+CLґz'&fv;ĕo`C=$锆ODsǠlX7/$?$`ݓ +ú1ڃt=%*(NxFHe^ѯES%baѦǺJ[-B~g@g'SeRbLA+֍&՟nk{Ohvt.~ӫHV7ɥJ&r ߆m~"ﭕԎ}LVW5^S>&l8"4ën)^T)gz~ Z?>RYe񨹗ʑm0i9O8iMշT "'k'A˟ڟœOX]It+#`!MBn.[irmihCh! NkǢMQY F & >x 1SEjӵG9 YdcSWj+ozܡ|Yse@$SPc6m4oUQpDK_듸Y4WrM]"g4WoG:Uv;9^Rp*z!{n^ ~l=bD+w/Nջ>?BiE9p_#נT=RO@Z]Cdӣae ]KOOVňx|W[Rj^;|i$wUD̎ϼ֪.Fȉ*O‡ܠB #J?5[DqĒ WzlM_ޘG?vZ\b+66ۛq-2 3}`d*RNj[[ר |a'Zr(lf_ " ;y7tqN~E?0y|r#[]@dT_aFDst=Mon}YbB7z~ ]t7qj3D{$D{&0d2f\-ZvԵCEx[26ݘx6 4I>£{HO-ыЫ~=& &$nH ^E x Smm!|X 1,ܐk>\p|ߡsYʹ !]l:Y6CƖpɯ`),,qU]l^F) F3r[H-Vh]FHMrN͒@&{GA 71tu-)Y "Sj{)ԍ@[:1Lv3Y7Wi2Dx]F0]6ERLVqm IEroޕ@gPG ӫV [4kͥĄ EXF<IE {VԮv0ow ;*B{Ij%E#B*w%-a4;Č-pWpYX x $oR(g RLl0(lkCOKh~% جxkEJ4]5/1Y\#%RnOOJwY|ҤV5Ռۧ|u.P:<\|)9yM[- P"}1:Y%q-Քoa8jwiHwh@vK2\U\Dž[|včbhYGegOdg#x%ԆV:$C^t *޲:GL) 0`')yԥ%P0fc+L=BL)X9 X|*)Eߚb`Tow_HnD0 ɯÃxY﫚}Ɍ/^u `G domz2滛 #8A٠0^dF"d_cGU*-ω.C 6]K3&>Pn`",NRh7qt_Sm +:G̭u'`SϜΣ@W {n?5/F=D%l@S·4b&2j@Ha#+ӺYukYl<6Lr +]5~@\ 9adu9ڝK`ٓeOgep5S~( â#(ECjŹ Z|G<=VH=f$qfN:.N,gD*,/RF E+97)i֕O<לa 6k-<>F#;_}I3m=c>3|rAqM}ƽ f~7 M-)wFNg 8C;4eu鎑(۰Kzp萦4;5|~kaSB6G=#3 hNAw{`ь6TU[+ cb)9j̪\`_^P>J{R儒J"RX7aEyO:yGrR0mk_ ^7sc?27gVzEd'@P=?B0*hZ^wQ{J.UQJ)Mf󔹭pfS#.W)W,,v3}Y K9YOqj'>k]CtifKA+~;v4$0[Kt5+O{=b,ҀL)|I&0NDH ~DP?J8Bd.ys)N\OK:rqTbL3WCy ]yʘid8\٘+,z81&^E O&\!8#uT(`@"FT!Rxy)1%Io'S29z O/+ެ+Lzvz`҉ Cp%Th$o-/T@qBOܰTZ`%4݁Su9/e.'q)2@Ǣ`|> ̬=a\B[h}$)U䢦2;`Ts%+ԫ#B4ߪ|KUEB+B|^(+LEŇ k|FMd^Q^tVX[J:A-rx| ڨ8dmmڎb9[ppaì~frGv=(,(AtY:Ai>$ f"òJ_ YÝ#{`sU_'pŪ&/ 75禎BևM dJ̷lr\"( G;y,BS@=k" UnO؛v] 6^ToHT%YJ/1aVE#|+PƷ?a O듕 .T/J 2v0dMq˿'?@O7c|v`TF$ydLۚ*/}@FMܯG:KX 'i.0/'v 7S[;Dum1LFϛB%-̷?]ȡ4n'+2 s3QA'ܶ'#~hrZ<]cFfU H}[sD0PB :s~]ij6]քHڴBZ:$& =*JXw`pL8q I?,$=xJe0d\7LӝRL` 5Q`mܻOebrk\(G(n2@@ yE"#oV<zMwpQ$'[iمUᦠw/FwEaw0`p۱xk5 a`+ՃLo&eМPE'= u%M_ȟKpj1xFxT tptmfB γYWPAī=h5^<n\?TA1QZ8•ޯλ N?.ZSṗHìtA}Dir>u\y+!saE&\B{h-5cl\՛I,xiyC`JGrFЛEҙA rM]XOfwƗ(Ƿ &snMKH.$?f=߸.5a=OWJ~C(d8UA(GÛZn&H2gk,֮j=7' hգp0widW<+Ӓ73`GM9"@͸ͿGs ۟r%|ˌ ܅aSN&6oуLnLy_Ւ5XvrBUnq* )k~úaCxeu"uCtzd'Aiw;[ cnb;-Z sᄋdD]J$:麥PbbW$ Kd,Z!][{x$°gߟwoٹX+ 523 LXv0S%fȄuvr1=O4/h.>A¬p\rClzO=-N7ɬㄎzcA fy}z5X>W4e$Jո(K;B&#>.ݒ YF==54IG)@o^qX5ZXC640>eOVR %šئT p*ZvBN" {~g;G^Iɷ{`c s.t˶XhZ@'cЁtzNNe#WRgҳ8w+\-+Q->6!WEIY 'z%;޺q]54G |5v!2ڻ$سe{x[ Kdy .8 +9"xr֗#/K70G&e"$/Y=q$-ծZMY'Yl4o#Mn#9`U o o%tI&B5B8dfY&tqW-#3ٌ1xxeu\q)* _|KS;?m>dp/ZEcZBKtdɦxw~(/ul}Y gXm3F섚zI?-M1Mꅕ!]]t62 }9MPwWК%9OP>Npjt=Hcs-!xzoe&k!6*42bN&G3҆G#xeBèxw!kP7}6 j,VÚIXh+6wJ~, K<8)›;:W@T^ tf|/XVt+YYbAfGctbHAVS@j> ?"@|A HDC* %cxmq5'7?/LO8R(O^'?#Xߢ sL`lo3H,#~MbvؔW%VHY)Fr*ªձ^H<9S~Y ūV#>z+QF$a/c-_c #0M`AqnUWʔ6JBIЫVpMQF)xt=7vҬoIM|Asc 5T&!sQ\k+'o"c&nE<7E-dkUWB{0L?>2z*#BPވ6y >ݯ;^ڷ&ʅRE@~`TtY vnH 젉ps(RsQdFcdT(pTg Q4<0#}^PSz%0B`b}͛;9Úc ,ҳ1tѝwWp*B\?g*nZ{ܑr ^$RaGaŢA jEuxzvVOAȿSx XD? ߦ!;Ga􀌴UcHZ~q{pC녴T/ςZ;ެ Xׯ}_Or(Hm~M#OS Zf*^Ʊ=!Z]t9q~qH*v6,*-$ܡ @B"1s=4b:'Yw78/ہe`o7kbѡ%ՐubTiSu_;;ж Me”p#T^\k8׹ i6:k㙺CL2$V/wUt8O7.lUX;s[^SaӚћe\΅^aIi .3:,_`\̖CP}/9#FC pע̡컍|9S;Rrk3?0חr0 6m*MO &>ee;6ܔ `]$zv9UݜKk-@nPz+fbPm+}> o{EOL>/Owb\@!& eJXtX<e^KݽyTl{Zv~\0\`љӤdWS3qE{Z EHA@X]'g y:`KGx:?,W/ёJ ͺN9.ы$Qߘ Lp/Mλ%,x$Aa nŔsrҘO߃PysR9$3{3["xZh풊Y F4$Zp\QV/Z3 w'C6(`#m,9S ?Z8 %c! j`Kϖ843S(V5ԋԁdut P߷XfY+uY.n%{lM+B7ҠKżB<:„N2Ӷ%=H`t*B7d HvPK3r. ( `Y@(YNؘ=ΰ*9?`=lCFYUap˼L8Y-{Ju8LcQ"o! L 0yWEۭHwv=ۇmLbY0MGn/5ʤu69=)t#sI'> w:kW1-rkev{$oIԯrMxB=FO W@_eKyƋԷB K;̕)ʼte}|Ä|e[ }d3Q ( 087&J=g б& ._t ^Ǩ6zxbL@F㇌v!H*K]~2Hye@M(H(6rmOvYQv&yCHiOPs)7 m;˯͸1%/?[0E*+6IDNيڬqzC҂JL͕ 2Lx*лjk#wdOS{\c Kʡހ "g?< ltsuL>iؘѮ7?x mYpfc6KG#g eDĩٵJ9S+MKtE׿!0]Cv)˻|7_KU"`-i1ffD@8ؠJhZ>wr[w$ޗ ȪpUy{ÁHӁ_yˏy( 0?mp \UUұ'v?l;hfUTY4R/<+=om+.icPgx j ى8K&io[ܚ{x4|_%N lxR )4gx;.Y^^Ng l?.8}c(){RM=P40&l5B@c@TspߋXbˏq5z*t{{{Ɵr7 "A4HXx!qԒ]Fg2Ss0a@u}]V{9EG'1K_c{Ib#J_V\VUvʉܐ.Bn 又0Ѭ~sg|5ES@{jv_4HM9@f1\oNLD <"OΧ/ev;de3 0kD_ܰRƷ.jOqm) 3)Bkʨ} k>;YbӲO4+ sW({D y4Rׅ/.&)1:u0-a@BPQ]1u&cA8˒tʎmuo1M@S9v~he_4FENfdv>L{~c%X/jYzB)7enj-5'jmwR qIxCfGp2? [;$ Ol2Kk-s ~Qt7c[NP)I+ n; `n (I"wlxֵF~jp]wR;+8PlS{ :1e<ˉzoV'ON~Iف*B'3$b|o!;*N4`g\J>K`g'*-dM[S9#,u 2x]S6o1Zv}T\8>HEy\n-CM ^Lc/n#[^>oQd4*w3dE؇8jM)SQ3g֣Y9A-)UxFhQU?mi{:Q5Fhɡano~2܅+^`B浔oz[[/ݣڌ碹yia5]-브tnaRuPpyPx-E-p#g]nseM %`DtՄB)W>kUy*f iv)b(ebx(d B eꝑu|uKK2Ri۪tbW'@q띑w#eN/=c 0TYMK s a=54SN/Vxfuږ6P{E&GXyj*>9,=RXg&,qJqFA?c,{t?<ƉaG:m5TPmw`u8#D j/Ûr #okuKܽ~ۦ/f]:.x*yI15[eXZm "> 904_Q"#RTpQen+\j} QClưM>L܀'фs+6!|pe}kȔ盡YX"'tʭ:T͡Tajp?i*FS{B̙|ܽPL)+-h0eЉ61› OE`Rĵds} wx{*׽ac);HڵEy!=\ۧ>~%ρSeV 9ϢK QJM]MQ{1`ȥz{ёAhaixb3<يՇ'ȶo*R _[b2/<3 6 ?z:\m42;͑OsSk"m5~KNw]gDpmFI&xZ`@`*`t}r>gu!.v : Wl"5Ԫ^% ]cܧh3DGu ݗ3=NhCrB\S,%#26SnÁRBb*V(4W|GEw醮߼εYR&aKzTW{HA#%FhDfpOVm.8-PJy&jųՆ֦q&B0XzVB0j u yQBv y @;Rk`qF5>-G%%>jq& ۲SHZ'r u2D5'&~`cxb2\c޷ ?l?R<ϖcط;ϕ,>5[i=lD^X`bJt;0gQ?XKP~գ}Y|Olhq '̢,(_18TbY [7c({_,| .VYszs 7\NG9hm B,T!YI9Ky=Tؚ-qr ʙG)rqa”D22Wpq1etZX+{>Pst>'9UsmduoW-(GaOV la6NwX(q $pn}IUo@HWJӄmLSyPfEhQÿrN)ɓItB6"&^71oĄBiH=敏-VMZ* yi݉ W"ʨŤq0b٢rR`Z&Zόh F?jL.8tߌ͝vq'i k+@infV_q;귽{:mQ}YG٫o^dBdFȰ 2G<۞>x K* u1~O az*P>><A凞wQDh&Nq(Nݲ}ʁN3)ư(}0)m3Uo_&ewy[{h+8PkMQy+5BDi–`*q>-U!1{Zs}킋 Fٛx/vEcw0"j)<ְkuoha~NGђ긑>UTM;P&$բF\~3+x1̒W;-թ,Jvpdd q54B2Kl* Ч^`9/;\sƟf.zdL2>GX+/*0wW$`eLA9!*廟p7>.vjɄ-"(߸D3w;' h* my :u}6VsÔW$c WS&/GP%qR7L#:ɛ Ί$ (|oP_|p}WeR]051,)RqhQ-b焿 T βLU\yT6TEAÙ1uoI3$SR phO!uYlz't1Hd.$/W\9:l&Eŭp@0] 7A{/h|'߄dFG2'gkg/ (j؁Hy3H%[G]Ϧ.}FV*Ws`T˕I3t}Z[U}F*Y-*Pe7e~̼l rP8`ٿ9q:H9Fe~  I:gb-mxuxd+n*3=Kv?2 7ɑ%6ͅ; `, ৩32Uy`0v;D Mg%J)|,=hx~9-8?̨r?kY"VՋI, Ȱ-k}ejӰ"fd0nf;k`!<+"--W*`0/ ' 6fkD?Ed<7ۘV>'TEQtlK<=+;bVX7k$&lW&hޒp=!stC*.\ b }}% 8i8wɉqs *?Pq'5`4`;+h_:gi׮(F !+g ֖Trnp_wZgK+fO +?IK[[H9PgE=5{6_eERBGR^ԏ'?\cb՛OQ[ږANr;oaߚ*[;.{En!|2I%ֆAw.p[ ( | `r$㖈a㚰nr@h S}|fmz3xJZj-VxH^%;M}hӄw>J4CBO$j~@>9⑚xo FB^'/rl!g@Qnn 0xǃʛrcm]3zl_2>~[88?ili#9_lSRκh22%iWb_6pea0F-Կ$gSvJmXO/ sڿ4\&/Hul,a^l7/';ʼnW9&ȊtA֡ڣU nr^[͍4c] έO\ӻy\nf+J)`DDIa{ܕ4^E<̦ d8hg$ {U.`ھjcU. If"nTPb;xwd7Œ hVF7-iCpVN$TFNO*;7KfBu#uM0x|zY[mMmɟSQu h'ɰ-&k)]ASry"i+OCݷ]|]ބS=50\\Sw `D).2~Z譮τNǵ %.4:eؿ5#M6[#{K-b ]O1w j.+t4z*JwPdN߈p1k'4_;!u݂9UАG97+ Lk0?w;c@$S|PL -swZaZGRĪ^,n8ԬþaGK>tL~[h,Ӗ ssC]IMĀќr >C `jbik@GraPŸHi/Q C?B!pFKV##F(Н^"B NxJuz*^v4~_ѿDoa1(n8s qqEaHmQUv3?4nklA`jSG6 )X5t"u&]=e^r>kd۵l T:zl_ߝPRDEHiUG܊AkKR)dTNgvslX=xE_ 񽻩>tX}8f~vJ<@_)K㭈,38ݘӇIV&E[(֙D#v-vE7/uuG{DnutdTϐJxyRs &γe,?05IqlP]>~g IKD09Y+?TbӖ A-4v?|++fڼ[s6X]K /RWΤ\WglgF{\;*^TucݎYbty_?x#ӯ\^y]/ 盒ʋɳ29tȾoȊ[| Q]QC]y^UN>; iέIS˲1ۭA$=yaHy 1Ay~6y<]'VZ ֎Tu)To/~>1(~/H*1~؀8xӳMwϼZp~aG;?iS LA5WuxfLc{#`$]Z/@\ DO@LخABmG4Gi^gߋUrHΟ,I #hL$se?Bh3vE3hΰZv:%d%~`N۳WNSM,ѵHX/*>mpB`{B;Xϻu"69& ^[*? kf6į[,njaB BPQފc[j W,WPӶ\^`u 'P'Ula v&TCq*AP_ZPcT8za|{O}0-Ti O~d^i27@fUuԢ:W^oR=S+'ôX_&ê3#I&B* / (l-VU(K| IyP{.0(dp8Q+p| 51w<+W"[_C_Bhû4Qv-)9]a"n@N!p8ɇNLQ5f1B쒁[jY71=60GHq8xzp*BeQV3.`"X|hIm2^M?vuX=c7Jmܻ@6#im`!S \?hL2)qHDgK,WZȰPRE#+nIE,}f9WjP5ؐ[~]i nt+6 >.2X>S,V#ۤ:;]Xz抭EsH%W)+`X|G2K-^De1:pOU, @fN)v6̡TSRHeG ?MU}an*{-s57΃]W"i3+TR&q5'a|e>P+f 2Fޜ~SlpI'꣧-I"}2SfComՓX!)/E(zMsPdBUGOUW7@@VFÍmHy8/M8d'`:;RAopP厃9sy/Fkqis8! /!gQ`;wb O<+$csǎέIWo'e1eƥ*|xzpŽ+^p ^z9!98$GYEj6in rxQW:q:X;mw8=FUgAvVc(-Ev:?G7swa(AҊ ԛ\^zVVd& 2[rWybm 8X6 2 Be eMSsr*XI:)KDYVjjWwRm&oȷ/@Wɲ艋ud)~wP:ä~ L),+i tM0Z,|W tG\n!#-]:rh(5Eaٚ;_wr# ~)S^2'v|TCi(ЅCq!(&gom1vxfj_ߴ|:Rl*#:,rm\Lw B mQWEn8b#h;oȣ׹򻛇tYT\H,X%j[*yϦK)' &ѵV`@Mw-P۽FY^&C$OYf>D>w}`S-3U݄-VaKfTwg*ƕzn_㨧@ϩ,M<e&yij1uh,PqJD6<ڸ5$9Xĕz})‹ƥb%UlM,'rkT.K@s!1yd?"v.yбkQ,lR-9(/}gxAк~s=>:ĀC澖.ip!]Uz@ MA{$m;LhJ͒RHgLT>%g@>Fb-c^GC~zҟV/h WsZMK{)S4;#(%j )lV*lW8>+HmCW5rbWaRUWS`skt'MSm;rCƵ*"Kك+`zs8.W` ~6]Rv"Orrp&q|F؊#Cu%=,!_L{ȤK-kӇ=jrVfVЄ[7`%p0LU﫥Gڒ)'cI2U^\.K˜yЛ "҅>d&`sy&Ո2]X\ Vr I9τRǂ %njYA"8H!B1Y+)ABIrzA~Oe,l^.L X<=!i^Λ~8=` EF`qGF<T.}&XH1r(-3ᷓH. u>A*GoXa$W z|7` sћ&!^%0qx΄܀c^җRf|cFڇ֚fGܐڧ@xƑek-KASϝ1_0Aƌ yM)ثsf s.0R*\HL4Ό{:?60©r,K֕_ߨ½z{pbdYM$r!m0QnUn?.ރddZ[b006%7!. NcJTpCa◪(L;4nB~v tQu߾p r{JC-0@`dS1 ?8wy+xuBj|Ė^:Hu ˿[DŽ`E3eK-- ĩGC[ qYAx_jo<&KcgwP &r8.fԎtrɩ_)| #b^ؘljxh dX-}zV=^J%T8q[V/ƤC[N%]HR~Nz!몑ϗUppt!gppFx+hwC| 䬼[J3Κ"27=wfX;,7B?zF贩j Xe s['+gA%D@Oi+(:q,/N8jE{(зan{'OŦN?5B$NRC}wt`K^zd,Ѡ[/< F$ ÜUZy`*YPm9%tbӼ1 |꽬Es8bFZ{b* xvU+*_Y_"we!}vqƘ(ŘYg0 "yJd@nqW_Ȓ(9[Ѽx~xpz+.9iJ]A i ;lIPrrH>FKxt@-!:/Yl獷|[aP6Zx\,=~\.'EɛFZCuaG xwr]#<){s(4z&2ZEB 1dd#]8}n5[A{ekH+Bݚd¡*aحn\p0<_Ăa9̦8X˗^wY8K~a}9oka94t$d\dx"C( !O] ^-z9u8fI qj*WP : R|} ֓"y5bG+jcw9ѵ̌W4BȝCv}~2T|I>Ëل-$?tO˖!޽+NNmd/Wi<`aE}eU*_ d5+ *K3gshcl*Q~Baܵu~Z}<Esc/Oȟw6V-Qw5oD?VG~i"p=_QuJuI:VX5w(Oўm}h 5#33*u ,(3}*NPdwo}T(FR> I#@ &o1Q4gC?Tbdϲe=l8.߲Bv+៶9aW/ $nV+#aTm/*p%eߧh.̫nc6;󨊍nȝ%8y VS Km}] HD߼[>_ o4{*r&baFL$mqH)sqsT ȍ@Otv}yJsWnk׋CKڕW4@J0sc)S%g'JsU@ҮPXil{oxIn4ץL:`PʡpnR~ EI8 Sϑ,@N-&'I ĺg>:ycA@x1q:`f vs$P{oMrh!c/rGH$u^=IN5}P71Mt }POz$am桱۝54j羙}ƁPYIv ʯ}?Bž4HU]֩Գi.>wAiyo!Rc$ z &?$W&Y8n01L /e\GBVEѐe'bD_i2ܸ M QkD# /#бP獸H byG&&QV^r1!ިKw&E vl} lIpEKn I9$"BQ_{ )3KXQb.YMRNtK/( F7`qiPDbS`BX/M-櫀+gkLH^[=3;RjS7R>Oo)+\LbP ޅEJG?pj |{LL1A]:Uxpf{|qbQ Xu`caݛ:+Ks ڞ>;̗TӼ@鳤^:zlUðc5rP2[l? ᜋ)~J~ŌK;ѥʏJdRK[c*鈹L`+X&|,O+*sK2Y{ THyG5w|hdlhYt2})5I cdfmu1I1&]6-QŐ*0{-o¥Y*ze89TҎ*D3֌<F\aMҽY蜑 |ga%^\B;gfo[ː@ pEgy]S,\r#G0qY`cNL=tIEՂ2\6hySlDSOM8zt Bzsp|~}7gu> l^ci682Y2 0a)O#\@*hcgF,4X%:FEH`رȊۆg w%q(+"hIr&=q<iuʸ%섈;$؉|]+oH+x@-~%HT!C+a+ lq$CrŸÓW55J6&lK; t|++j&۱%JCJZ(9e$^-22Ԃwr9|:/i ׽:JKF?Jk')d/ &^0]ԢS}_NHHm4iZa{ޠ+Os@ g*rJ` q3ro ݡ[:{ژre^wdmp"v]䖤C_i1@ i$tST>M=%폄xUlLv\QLhaے6ėZ0f^_ҡBgsAm~yj930]G)贻<zHKHujtKI0`)ZxHRl?NRmХf̐M.ʂr3йۘ܋d.',ڐųi%e B6hqbA廧Dt&ZEd?[@٬ǎ2Ax®͏:vÔpuumh'\h3&-Rt"ʌ=\އVa?zo Ћ- o+gL7eU˗7&!1WbqtYԤ܌bY &ѫv{F/6~]#){Ψ:*4sbqQxh'Z`R<C˲agJ9T_lHo0`4{,XvܟapqFY G2x T:ye*ʏom I AvKAg>ι^}c.R> tt-AT r1 ,KfWspQN 5:=L~ۙF9K#rj1&0=i&$hҞV@NK3N >90xQkL($}L+%U&*V#sҿ$a}(6,d`ڳop˗3 ',iBE>Ȓg( ܈9Ei[m#>HX5BB F&_ l,C0X:vgX6|tΖof?h//  ǀ'WOWWG$+>y~)yE\2f-znQ ?`>iI&̘O3s+QxQF#)֋X{GC)РL0 O,>;ڠlccj,6?<=cX}ҩۜ%&B\84f Tq7OK#1vR$35l{R#Be-Ğ4u8vCB셴յvo$ǝ 5jcX>#^˼S%pZZLo q@7:C8,hF̂¼!hʪsPd)kLðzc3ܳRq!~Jj+Ͳn0'Fܒ9W"cL\ʞ77s/D?Q$-i8"SrPUȟpL~Q}";kB]4;1O32A6=7=QSӰ8'Žه|-^Jy3=rPoR"i  s>qǩP=hvF\k35Nch#'vo"'P]ΐgLY62#èR5-h lxjB7Y |?-QSB{1ZUN[_yru[QT2جd-Ao>{4ijn4ΞN_hj5=pNNvn'"H'ƻ,4G>(,,n=Q6-vڼXK7:Azvq„_S⟜X"3ڢ*A#&A =u_e%&mIm;w[}=}zN X\rR@8[&}ɪ@#Ե|O9.p0;{@pddP2ȝfG Dyf`1FوLSIb?JM臿0b_;6nJ@!cfx GnNZۻ2 iMHjoڐG?ػs u P" BֱaoP̞ MJ:P5Y 5^2AZݾ?2DpO x°?zo5C*X4z% XöqBZ3ش7dc<S$GnylL|&'AjLËw/7xWꬍ(zPnHnOo%f<s]^2BM#[i@gH_Ȼf 4u!Kq+:R!TݴgɪӜErӭ/oOW(L@^/hmGA%TWfLm bk"iHljFgasZH-^޾Mx֫V|?Ff(9G 4>njHcbnGc(3+#k,tBg̋b5sE4legE~J 7Z#ۅX5݊t?G&huV|ߩv{yg4 JqH5喼Q8w'\Z}^d)`"d ٌW*R[PyAJeĆRhdZ];*iu1ɵAuGg=1N-?1(Gjd1c:#5,~:PմUWyL{Ӊ΋S{Egu*Gɛ~Z,7*̦W 0.ﬖV#d1 A)~-+2v>7>aG+B@UuWpR׎`}N?#{ǍBdB65 $`07}@~͵Hf@427/}) '+Uyk@7{6bCZpB 'kEs7}crSDǀQp` su6vH3k"S?RזT'ٙ&Ki57 y ;@ 8O\S<ű"#ò0Ey_\ꇺOx1}`W{r")sgH1ϒ?ե:p\(Ht)6#664 wd^s+(s B(ע! ˁ56UnELm4L.%^e)j6\yDYּU -}Lre8# tT<9um^gK[l8zcU 5(7=r/0`ax% 4 3&O.!"mQ>0(cCEӅ ٸr\DžFoC 1o:غ2IY^6!֝|r)#&Ym0칕WvKLqY@|qǐoYdFK9`9crkum'?5W|=]B^h+GɫaVWop2:81,8tFp{XɣLIo3qʓ(AD-PX#yjZnAj0րw 3UFrڇt9vϝ @S{E ҿ,#nED.+q}1BF2&]ҝ˻?RWb~g(-=;XVZ2pi:r|QI6C|$U18[xbHgV/+xC3 RDfjQ F)BVJQ5JgM#juIԥs&SwZ5K}'q5@ t(+S\ݺ*~-F$Ǥ`6k yb؇I}{~!^3-tM+LJ5ߦH='=ƴ_lڔ08 oܕ(!NT3Ƅl 6EL m )ebSm ?.|Xi';UG2 YjJ 4)voC@/ӔivU9ʍ}))-R b)+V"9DO>(焮,g;!4Ao}'Wrmrv1ZZO}^ ~LǮ6 j.F`^Z*9rM͆a7@ϢN]F @ÎQ֐zbl$:U‘0-$;ْopuF矸'6h\C#}}f@@48M1tĜs5`Ue-|a$dkG0C(y|&!z ~LmJtYcTluH=0]eB[[ԹSh(UۋxWr(C o 1.NxY#mj_u'R~W\s("J=!4xR,Eq$.;@%X^N#Sl^ΜecF'7kWaBOS¼[u6Kǡu"jflo%N<ۆXЮXkG6NR|u1qB8\o%4y [Es@*31cwfb~8ŕF݋5!\-/fbgoeww"?4`G.$h8a_v 7R/U3fw(.&]agPb#:/#h=g? }T)Ȉ­׶)}JЇX*(Q8_8:N =]*w>\&-~M:7%5 wm3Ly`Fj\V %Ç x Q"rԕ0aCgh(-O(3yQEn2=ĢQȅ=^8aOB>Z&yTND88e.u\=df<(q?wm2ꖢ7tD3; äSB(U/P,I1/1U&6<ږ/Toto 6g3VwݸAanj)n*ҪE:6,VZ)J+4PY9In4 `\h ÞS ׆S0N7 C~-4*ׄs#hڗ%}A)c&8B7g)}aoG vṕ@%sWK^QrѦ"׆"vLn;uEL(Nl}#+>WG5ǭ6l7}!ؖԘ ä=$"oSEݯ U2D`ӄf+U t Y}/uob 6KE$2O%<<,sVoY>]7gw4Xsw#;J?dxB!$L2.;5;@[@SixlmZݾ7mJxv'hMׅzdeO_^`y-JF$ !85̘:eKQ*xCOǔD*;? {H$ن ]8pTʦds)Vϭ8f=Bm6eGk`er-Sѐ!|8wM&fˊ͊W`wT CP6Ztp9@W D_U;B <Bm Htc !gPWBE8t'*C|^R/$Oi+/lP2Tk*ItFi&2?[%w.8+-^{#@X_i f:\8KaC_􊆋'8phM`.pn{ חڭߐˆSs 73/Qu\'&$) .*4 CD6 ={sĻ[H'<\ܪm͘!Գals8Y($Jn0+\wQOҚ?08Dm5bZze:RIkL=~XO@=L&{#۽tHr/r3\`PǚŊv41BI:P>:hV4խv$\V6#^1@W^|f-OՋ\bAVq.7*;GI4w(ab 1G21XDƾa; ?D6#/ucjsKoىrq^oO@@w)TߨUD!BI^iALeʹ|Υ(z{@.5ɘ#3g?YXS|7ZcI_ 2P*EMVXĉb#D2x;m6"3inD]RaD9s #4?hٽ( oν-\hA[ZK2i{{o}f+rHo Mv F:nsgGo}GRc8J`[j̴5eeGjKtz9]3b8H\r{~z?2㻩PzuM/ B<.efn,Q;lgw.xA#P!wi(. `2TYCWOF߭l+`yM*A*ZXwS  j9|\b  pL |~Ei &?kH-i'RmiO~nD0pL"1w壞L޾pNnȀ$q#DFN_Hi+(RZPԎvx˄E=Is,%qJ[&Oz~ %8ghnR*kR |7ҌPW)w?R(Tx}^DC[kd%f@c޼`/Y|UKε>xN䏝x2+}&zw"J]w>oSbSo3 s?~O+uH#9Cr|mMa< !@r!Ȧ,AQI8pJO}gP! b=8#k)HshCnkWgD+}vo Y^Ш`141@jBX=_Wyοl/*PBK#[{Jo/h0E "}P-sWUϾu13iǠifj2fP8ffҋ-Bew[9rwy>?icx68 S:O}#WV] ;4/uݿ"h˃ȴikI+F [d:`')$ r7)^ʠObij]:ڝƋtNŞ;b%!PЬ'4#Ff[CjJJcʆ# -_zgM$F{?C/ V(?.iLmvUrp0ty'JЁhCK٬/_%I1n_)Z [ TWpGwJ]ayW$!8 Pټ՜_9@ģb1&|l\F.Ӷx8̗gWa5JD^X]4%ўzM gf|So2)v06NbPJ`% LLZ F~]&[Ȅ<\LtY(V4.jtAoȴb Q*F~)4FrCMJ{h4lQ(%eRC i|V31XOx0/ q/# 4a:8_4z?{֑b0\OGiՂf.JXy)^xpd|'PcBQCpꠅQ(v[75ڨHv(\lA8JqHZ9AOD,y]\4A'8!%:(D h*&ҋ \-Oڂj֥f4?)2CVc'>Pnuwy'/J D:&FKQ-3x}~j^ߐvZRRs &:)-n6c\b5P 8@z@BZ '*Ղ.h /7r}&h) dȵߨ<2@q(*%[68~etUlow2WHFL&C˃oM#kʔͣD: AR ـ Y23vX-jMbP0)pW(;hZ +R؅ap~7T+ b;.~2Uw4܃sk4׼ Hp?((uGLMdD Əv'͉H!i*Lj?d+C"%cpy5?װ}L i@d.|%OC}fq}O2ly;wZo睡#uK }G,A5$L~ K@~fgX|pYe /W/Xlv߭ll&Ta'phGp,Jm[|K:G*8*f:M&$=^m&rԝ@,jmxvxz(F(\WeX9+PxG7p߈W&܈k*_Y.(MpMݷ0V_[pF0 qika;\/hȗUiN"BTA t;;~AEսDNp^"dLEp HmL"xJ+wuHVm 1(AVV+X%1-*]2"TPUOi`6:+1p+P<ǻ_R׋3%T߆1@ #TR,`blަEbJ.B>q% fSM/<BRC [=qsf+6H3PAphdޒ @8;mGv.( BGn ( ?@4wAƽm*Ѧ] s6#{aZu?q5[,}v{wrWi/7N̝+K_NiO (3OE}TvK l; kJ*]sjj%LGAusu/Pθwqiv J:=j9#Leأʺ_yvU>f|Q9]ɝ|iٔBYe|klDW }.4? Ěǥ_B7 wW-Nv'`1RQ=Oaۖid}S9x·j# aC ?jzIMM4<3+JrqkǑ޺ K/=FE!޵nx9 G!U.d uW)c& NobDSn$ҡ$;;!rca4&udV0sV,##hԔ~JC >0soHByzPum\#3P.K(>T6Ђȕ?w2o8H{ܥ@L=ъ?u/+y˾h/AkYzd)R>mOg+mlz$$x>ORP2PQ+JPjQIsSGw\YOUJ~?Vǐ(f#_'^8QҰIM}@>CGo!o{W_&ZWPX8X4{~1}σ}:KRyiEV< 8 7B ;m2o'A[4vul%e'W6HBh^;'5|gJcv,F΅j.M/8fVNsBl5i>W[0 UB(lq݇3LR}F00w@v567GkXHJ(^jH'SutʾÇRrZh @JևggJX@ϓLR0Znu79Ff*_:V<획 fƼJ{L*>fl"Ǧ(Z$ʁAmpa/ evϊB2@ZuAmU;۾YtmНx[".Xn|` ؟<A#TzAGUva 9τ-T7X,Hv-3)M"go ),oYñu;OcJm-1.ScsuǬKx2E+8ˍ2%wتJ1|~D O+rj%-(P ..na%yYygyw=E~E!7=vQ0U-G\.%.QWCsJ{Blٖ]&G_ytH4hb][pDezk\.iˮȾ- M [v6#(Y@ &-XDX 0 .bO7%%}zM*p3/3-gcZp$}S_D`th; V6<>N>g4U_ _х#Hqd$jĐq9t1C5C1Ѧ^]Pv67ϟ]}gnƟQi\!~<*3A,aJqNgEdK }Pۛ^~|=HD2P$P%QC$lh?J~؀`~\fh$6D}Xِ j"̫j' ˘е|/ԏBpU)=rk{-0dQg82u;D(DNׁgFW|i}Lǒxdp\>L7iǓU-a"нf ة9T~aMec*}vnڡ#Bp4'>iRbw.V-8d3NTI1Se|R^l#KT4m,Y\Wk_&u6wO=3q&KF " nTkV1,6u4[ĖԔ:u!G|utKASv~i.Zs8B[HvL-^r*݌27Ӆ1XINxgёʜS|xq͉KHߵьle( 8B}P H\,-@DZkWS*aQ=C+Cca %\ZnO(U|MH*os8b< +C%7]ă,;TR h>i9sLbU6&.@"Di|.;AӢB_;a]ǻwzS'/SK̏Dt/S$DB̕)M!aa kpzJt+mI]j Ȓz>k@q`;ȝk|U3W+HUEN*BGt@dŘT)5V~ޞmmcZVAy$ǯzC脕' mdeBd =U0>n緃URCԍݦh@-`Xccyw6;m,{9#k{0]؉$ SrQpۊ E-P7Mut{|(gח CZSaf{7$!oP8Ge:Q;9!RyhOƤ1 _1BO?]FB9\x,[ywRja4{Nqa_Qo}%6%m'Lb8E <(,ۣ$̃ jSC$=O=Z?sK!g?TwP3oy\p"})YJỘԣ7:idMXrwyc ጚtVE1|2c2(R&J|`M%懝ScCj}Fd?:g9sa!̂>vM5(,ųq^r4ȢQ@3$U|&誯.. J  d-t{ ;#llow lD&,u&%\JGR]lj>uگI zЏBrpymxlg9T"n3mA26,;dzku(掄9ezF/"m?M҆ J,T'ޮwb24܏ > DZheB'Or0Oɝ{1 v6M[hY&l3)urti0`x>0EЖ1=7[г)C}_ UPa.viv坛NL| ;Iv!Tٹ򉔓:b0hn9hauGB ȚӍP=S0Ma]E3yB%V|#T=0gGcƘz0NTyRú#rG9[UyB8P(%b^"жMBeEɧ"oWd=܊>™4$jU q 'O*.場!=1q oу]p< {0+ZyjEFIV1U,ݝiUsjBMW֚a7NhH7}1mB*~ƅHFX!ŀ4B„zt$7U:PXDct.$-663wJ*8`ykcs'p&e }v/}G5jO' ā:pKEgat0b,CɽVpoBJ5@y%9vnr7zn)Pڔ V)PH|*Y:%M6en WpF_;3*9b kT%QH}'J .y c1WdTPʜ~qCrT",PgU\Y݃9`Ȕ`Uh+D٥)u!8XI.ԆUa ~|:WZ0jct1u/F|:η\i•'x54$dP%E9 '5a>SIS5йvz}N$o;`ϜqVVIP V @/-wG>>{kmkW ԏ8bx=Fy@]ԫM}OPPePAmR/h@X8ִeClFxxuIm4,1hIy@ 3Tځ}&~I6fi˗Ab꺪OfZv`;T=[St"p_x4qs?gKn\֤E߁ןyJxyCB@<3ُ,UBK7yض$YvQԴIx,clW<]'0ISPiƩg'<;YkekJWy{!T6ӊLcӍR&ĭṒ.XΝ{;*QEATdO,ÏUIq(K(Wkb2B3*un#愹4{b OɌU:ק94~(~lDՂ=z& 1ZP|8ReTI>R)TWY%;[`M%\lP먏Kj?:eMo}Od2:%=d`c Fdrz[_AϏLWjV)0]%챬+!?&;6*x?MMP\9i^鉨E(g樚z&RC۾֞ZX <)_IĘ?Sd&SyUeJQA{5 3{(:dG$R ! aH!d`j;XQ !dʹ *%M`[;- /#(ЫdBP 撖\/P(U~* iL [{Ȓ?\m.^Hcu$y\?i0mA:Mv"uS9G{|kzC7;>R'򲽨껱Ƥ7UŸT^Y@qR7kо3|r)Լ'Ĭ%7-Ŷ1r ;#3 P-1#'p^6%B#mѨ*>N RJ&բ| ]]PYpQSa 4R Dty0y,mt/X/ "e~utʎOjߛ&D &?9M8p*Fحb#x<1~M]kUB7YZ9~aQɛSZ.9Tq*Զ|ۮ4d"hH-= Nφep$rxsKdZʡ5 JO- HG"P=-vyvMhAtgcgV$˱4gZUCN$]};\+|cqC,JJQdj bD^4hLV)_<V*ƒ겢I 0x/NZDtc`VG[>M7ي dW/lj4TCf UZ's:BnmPW&9|X)m@%wB9.Cu_n}UC󱞝N|ɾ\--Knl^S@^ U$d|nyz&q-yFUaȡ3*"ZqpVv(fD(UZX78ߛzWӕS7Z6!%eH?ԋM#/0g\0Ym %ҵh\mZomrɬB AVz*7<bUp=ėR=MdՒtK O-Bnm"d{ʒtN.7Y$9[@ó\G Z* P\ < ŵTv=Ju>KbS#7Q :4}Fo1jHDGEbb'+'nb蝁QR=(x6uB2_pby/-7pJxl\[*(\#oZyV1{aas$QY31cuʲ÷70y :Fmv,IhF*SS = @~ʽLrgvrSWϞw\kr1|{ l0'O vCZe !JfJȼj98,΅} <3}Ϙ5U iԐ} p NY_CyфKlG$=;Ȭ,ƌC2䙊M-/vo?صcOO,ܮj^CT<>c) ёKHю<_Át-yeaX+Ub-’^wrz ^my8pJo߭z` q "*ÌddWK-{j%i7Ptr~Dn(>VIPTcf:V8{ Hkh67.l<`ڣ~Hl{P5alG0crAR#v(I\#7%ɖǘ~ˡ>t1- Z{%^בk5iz9@0a Շʎ䭥vЧHߛ>"ےM_q-m<77Sܕg{k]Iq!nE4w l[g2tJE;ZG]2dC#Ea-x7ҁtjɍj1߀*_5Q JpUAm9o*x%&rs1Yta>Y?~Ā$oc0\bgWhʘdzA2`rIamC)xJSX)$lig>.jRt= Vj8'3ź!NY.{H[sJ̥#ҥ7- V&dPh)Vn)jcXҞ2\@-^!6 UWܰ/"#Vm8?(!"Η+fvh1 :b?zG\rJ׻ԧ*RGHQ%R{y9Jɱ=׆woJgEc "U-C܏kč .wY«+-Iu,I<7zqfHϪkBi e;tIJ02.qEDpGb .HCd.uMIlŮhl? mZA+M 9%YxQ8O\hGFLB_|@'PEwڠS j3ž.9]7PŦ;쒇RahΕgaڝ[[FNB!ٳ:ѥE*pIA7<*b5U̘^3i3A0$Mv=+O7aU5Ro48&#HA 1$!dh.qit$دDNS$oэ5]q ͧpP$K1 Tt4b=IizΝD)7l$(=drɆwc9ba*ȩg Urw@sL$͔N0Aͦ`c{W ygՕyW^-\g<(;d L:Vidk.iX~Y'AqE\T\# qB]l4C/g,m>2txѿݷG-tlroԔCWܺAdD~#zc ||@_g.s,b$"&XfW91 Ѕǽɣ9;W. :?Նb_z/3JX9qxq.*NG$C^֚ʽ%D^WP~ ZZ&.{2w1_ogG([v"oEb#ht~wEGc}='k#e(J\}{"N=8r6#V /GIqq)&%+ <\-ť!mյj:9!U+)хn`CGW~Icoԃɧ|/aS6ȒeT?rM ky"J탹7}:viƵJ)ҐrW7[4uƠv^1O\SdmߗVTNj#|>2ٕ/oKs& /g 6))0T2pLt֗#T0S*pV=0' i-FfrBl.]w*B:+6,A Cy6siG񡪓H*Ä+3}V(&{?@"-<[HG]ZBЄvoH:$9҄\i9^Cng9ؗOȄl)֬@@]"Åzr:z4IduJ,ʢy7SNz><[Ur4K٠UNW%ܗy+\;,/4 |@E,XBJ!YR9mP9S#(pz#w, J th5 0 *e=,{O.Z-&K|mדMdC+w78vF WwJ|{-dR~E>|͢'ٗa: i) 3d{-,mB@BZ!pzȷ vΤ-9ӗ05羚xmVn}|Ji缎ݼ¬?7t?j/fQYԞh ]4JKzqee80 bV'ѬzHemgPiw]Xf{AK!80W|24V9DSe.f 8}f ~fNO^,y=ex5ްe r!޽rvX7" v/fh"<p[*UO">+q#lS7lJ:}"M3=2U0F̙]+;CǬl⛡.K?)`dlAKS\Z5kRØ^nBFfL?',ӪXu#>l 䫴j+ =P>{! +~7"M]{O}zR%˴gZv/$ |ܗ^{w# d Kb}ÓezqôXNj@֟l@6]~}v>JK;oF9pdՇ%F/[RDC 3DE;,!vBRoI,׺T[#T$:V8F+5x+c TPbA0cȽ7Wȑ-X{p`õ`<4O"[=SK/' '3[c'Rꢞ))/2\#?7 60cFVﷹDhgKjѫcpu \|4JӘzCP(Q3$FtKv- [=Z**"tj\r { ,h jr-@:sWr 3  y\QThlGzn>;y޷*Ғܰ60[zqz/'bi,'iۊ9 IGܺ #z(AFĿu:׻@ݼ V/_9y"?kJnV_Dt(U Gh,&dEe~7Y98zRRS8Gl#LjEcB"ӷ5èVek=E>UӬٜ_ o:QsjДR8۱2m7Nb?@NG r^.(O]U\I]::3M;i9|x-ZW?ph\c nwxlUq y lf8/)%^.#=oKRϦJpk\3UvQ> ~ov5aڰMR^GyQ??v ؁K elRݺn^ ֛0%#S9e^b|ݮ H"od#sbBHsf[n]'@X|֍S^͖ 4^jtE@w&M]s u&`y 5>t`.]Z`&CSF:ɭ}Hj\Gp{jD1>㗜9k}!ȆZBM`q %[-^\ gHN)N sjEYL\plFp8D',bPް%F<Ʒ:GGm̰;x]ԣMS#[}!sͲtbCZ?R4#wOfen9cTdNm` 9M*5"C.kUtZAi&fa"o:;y16{;䦽ʖ[kkqzҬ֒RFH5q wogYF'Kdx71$R5|Cқ y|$Xp CÜ]E{9鰉(_HuEDbҞyv8;58%fVmb/:y \ WNeφ2>2ЙC`7퉷Xb !wqϒ; ײ{1gBšw_G^6rO ( ],Nj9|" .㹽t&hQ\|;'etd(Uc-CW>y+% _Yqu22gafLT%S/1h@$r9 έSu&\MAƄl?Cddtpc! ҞgM'\vV̯xOW31A=R9oaflߑ2.@hXyiq56I;:pryN 4v~J2A5w>AЛ8o=fKam2Lg jU09w`?WXV+]-BO\A8*jt15;Ue0n%3A]{mp݁r/|*k$@=3 5&\GIDl9ו_9g|^Ptb"Z>Q:"U .Er9Gh fCn*DCZ/=S( aБXh 9S`ES8;Ng2=LWIwˤ1TDJiAJFWj={]%;Re;TAId 8d!3UJ>vrwcQ o2ptvGe:p53zьGrHJ\vfph!B{iěQZVM|P'nL2Ra ^)2rEm~Mm@.A%g?7BAD,F 2>"κ64W.G=U4n;5_(BaMu$݉.w?0B'vޔ>`ɯbL6+@$TA`R_ٽ 0 i+ݰN{,%%襬?M_,5ݖґ)gM)ޟjx_Se%{-Qh%zItn&]([UHHnjx HjS *y*ѕ_;8yg@L1s18B?C*&!fˏ!D*bڀ{?٧۷t# ag)'gD!! D><T9KMցbޙ@3΃|.L.X؞i"QQ?a3/RdF`'.WPK3(?@3L-D oaN}R+wzq\ĺO`i,6k`TE.;?sK+nz7>m׀Z>ތ(Qe]& 1Cdm#!~L`ԍc[!¹ot)q!8GW|x+`W+g4S2V@EFٯt!Ezh2:<,NDrI0痄erRn_(xpWt`eu^Tf!@($5kAE|Ԃ&~!.Eכj] j1q<{g3X‹mxC gt tEF[/A^}aqm>$MK=>pEuqz8L$8/xCAmo*.Oиd \<9$#ّ|.&'؁`4{܄ʕ͵5s<`WewZBc7,Ft2 aw!24'^TVyT͐lyd'Ae]v4[&g߶LH#HX"]f]GV:/өLSrzv"x8f6I؟-ؽuabWpDC'0@"> d"|؛/Y%6p35|r T+D80 QUR7Ta3m`*@I~T=+zx@^f`Xs T~x@G[wlU5].J|:rw$DlO3whOYݡ |+hפèFưE"g8|1qT:?#ajť-7mRϖPI`_x/T< {ll[,- * >.E?q_-1;4y{ V:ғ,8tD@A WM;g[j` Nu79̉D3 EXBQCvkߤ^.Tw(>_Z_.tgp8ec8t4tN#]W H,< (kX$' nVr;ȃyC1-/2qR&=~-XS*9%m$ސiƗFcGUc#< `_F..yZP?"7BFs8DL{whmeUox8vU2X? J@1}}<̄h_@䋧 { N/ \w-O^H\t^m7mgqZ@Fm5񬲧$owWIbɝ;X9>I*zX.c.ʫk3tRWCX H9𽙢>Ca%݀M,s~5;m4 f)la)G  <=T1Cޓ}?_SXrpo)MZ& S@/iu\BѥԺ`3LeaZ$jOo,.<^ΗyWl::66jHk9Yq/vB~[w7ӸbBdY}w{g2fɟ˂Nڳ4>RwUj|CEnuX65ujVZ}_!P e@u Xs2ۨZu.k%=23&e8Mx@(`~Pk 쏝Tahh\sWՈҿpv0 s?|KgOk)d*M3%q-9@eJ89y0sNJd1Q a(ܶގ,vP_^&qDpH .X)O3š]Mw 4NkJc˓F 8<ԁ7krNʵF*_jQ-UQ)obPV Q>Gy G+G]dn 遢Np%CL]F q&)GiY>l,HY]j kPr/KhOj7,j#Bn}qr2H+ Ʋ?9n`hp=#t[ɒe{5s2IenD](BDԀdEjS1UK_\m#rv[dl`s'> 瘎#q(-ϗM|~ |]AZ~Чz5#'\b(&0oqķ;` PD7rFc9o衷W al #(W>I`i#ʙ75ư6 ;odx}AH5k gIA~ ô\ &( sso<,*UElc$nc7A8[>Z|r>߷]җfR{PԺBVOQrtpdewDSk1z{|Lv څ8<k&Jd4Q` v\R\aI+%N=4td9u踌}\PVSu"`3;/U}%r%"<x'لcJD9nʗb}xC0w*"s:3|5;um˟.u">+!*(UA X3U^v9ԕS0CSy=U8[:h,_GSחꌽ/#c0HǶ 3 ֶ tG 1yg ˆ' u5G@hƛFtj_ŕ{xmr}WRN1lSD{pħQ4 _,FT9OxyS#@U$;9׸m!(޸Wdn24u@ $o^N}l}7\@}_%E&:)`iͰW!\6O,#.LY[5kԡǘR8 7q#k86l!% WiD9Oe>CYЍ[n(]%fiU?>ޟ=+R@Tkv|tv`7dH{!"hJ>DϤ FGY?" VΥ.?k MS.1`oU0sŐbIlÝ .N"DoF$>x\!+F YN9=$JTz:G[bw!b,Ӯo.FM .HaRxdo8rبkT>PGxh(')nj_Mm A!֠HM"{zOnb k}b9$] ׋vE0kf?ne^cx,*:>LJA9 碥˅f4D/J2ˑqѱƂLPL3`~jx;y#o;f'_WS! 8#$5x`Ȋ!&p!̔}\K^1oټ ÆjZ i1!Zam#NT 8uN|F}cSdkTin׫,0\ˌ`}n5gҙCPT/z,~G%$ tF `)B]#CÎ ?mkC!VV.A| X>AT7fѢh $ oP_lL|%= =:ͧ]U_˅@ 3|\}RH|R029:1X/AwH-Jؗf; ԗFn4~<%I"[\]tT5VNV m Ҫ'mT{B}6J *olYNQgnicO.$kV/T<%:Ǎ ^4850+=߉ 5;\y4O1hܪ~/7Rl48+-' 1MW!9{n?徫;=U~q)eGA3M{@e.$>Ɛ,Pu,+?NUOٵ8z'X_@O]׏eK1f%,i1wBöº(y/'H}Fn*m3rScz3ƠeV,^Շ]1cO0j.إmGPi"OF</@B7_{q;J.ۊIZ=o_~Ma x@lZսp !G->R6&u -xAo: f|:,duؤ&pя 5(8G#`-[|Y֢ 鎔V̜Y%$rϟ;De3,5 D8*6yU`̎6>Fw] 5P ,!'bNifgt#X1 Ʒ4w(fԤ0 5M¯h|=6kS+lo~yܷ:ݨ֔wPo Ƿ @ƓG_G5"+TJҩj11'"Sv$/#c&ݳ`rG=^mQnPNiؙ9B : K,,/=|(8t/Mad IiQp9DTaxrimKm>fGa8GgYvR`S ^ܷ'Ir~8qL1w%Sd{>rҙYno ukrWݡx'`TSs(Z%"DnZ:YJ͜_^o/]Z92!iglHZ| -Y5 yLcWG4/ ^Y23H]bGA64 .PkƎ= hމB 1a)_&:@lf^^ef8T_ddSZ$ab΅()׿Ɩ# "_5BIq KS!Gc$V>!eQě{d"`Cǟun/:_~ywi 8p{-##U:}v0DP) :4{oɮ$¢5aj~FxVu`y~vI!x{(NE%jpT7[ /5a3yZg.y2)YS!IӼn?=*; RdBD96=}4&4%՗v0Zy1zwX E;n/1bn}7d_Y:;*N|3A!,-6T[dzaGYqᔜ5²zB%w4b)/=֓uNDi%+0{3{/UpO*q-M]ĈF &g?|;i#a&Opȉ^- ٩lwf3k{ٞ&'Yfξ}1[ dv]kל9wZc>ئ47)hw* b\T43hiAŸ4=Iy[Of1Iyj>ZgNy("} ‘|HHJq'hA:`/5gr:lF2]/UG72i(KHQsKXCD' *`$ &n[嫚Rn^e3G?  4x7jZiaF|bb!4U&7DQE"瀽kkMX%\ᤋ#1Uɋu@[yÚqS ";anA<,>!H)t}6}_wݬ8X$\R.7IаD#ҿ ZUΔSD`/yd7ٶߢ`V,gɷنҠ5{a0)aZl|R`g"Rr/bƌ7>ODǞ~h>B~䇅Լ ] 8ʥ|`frQd#G(h-Ea3<-;?)r TvI[g>PBSR8Klj(EβӘ `UV醃Y fVxr -%U3_kP$є}r[D=`t/$EZ悢Cb%j<]1+6Dv.8bB+)e7oJtq$yrtC~ps ͼ"@40^ IO5OHoa WF8Ɓ .6) AIzfNRYuLř*E׫ӌRWZÑ-*u.GlV26eaВ<(.,J,Drn0ΑVo)ڳ-(f4kS%/)<*F5>Y(Q22iN/_ѱW #9>\ Nm[nzǽ&9:j D8"Ah,zCb}#U@7} k[Dd#arZR0huṲ8}zAàs/gu4;,"ԕ$7 jV ;;,Poc xb{Uv GѬ.2DG6VM_08dLUɩ03T?樂T8jZ^nj{ENu%͸p}L/QUq` XeqmMuᓒ(ꌈWS=8L! kG2yV>X8'g#zd_Q ౽вC;t U$5֫ƽsu_4Zح׽N>dܷ11ج ^p!$sot#Af^kx ZR_&aj:_.(CTjIЀvoxRkxsk[R;CpQ-=Fu{#K8HTTU^(@y9ȉ޶8o2Dqe*r Ho=GXHwߧ\(U\sykOsdbtۅ?%sDc(XktU89.Hp7z6,ݮ} WEmE*8o] 6%iI"8AjX@f]QaUKHd{TFl`crC_*{t(Nz14dLnQMFOjimKzb(ӬIu ۿu=֭LN#kY^xٞ"4bsew)s}HdL=۾x,N |BW^}:"L'e|m:,F̓H[YjJ\#bLz9GOnHMaɎ"$+|Uo [[pfedZc f&h !UnT^73]>XSZ(-I؈qSs|}A˾".>uucm8VAdBwj@=VOj"{L ]\ h4K*?|KG=Ƣl{~bV=nGgbn;Д*IiV:*2{78~k79֢jY&)NiiMs-1>9|.q7I.\M*P;F[Iqe&:~p'R rٿ}\,YR. >-{fvseZcbQu}29\Ҟ7xƈH)_!Ԛ&>/b͹-7PJ>mÄT/,PّdbH˥֩NZ=^KbbcFcrT}'q!fhSڐnh1Cf]T/{>AsN}r+ɐJ"\fv.|zӹ'LD#K!Y3y^p |a$/A!H7;(P ,x;͘dٷya\|W\f^0iϮ?QeQN˫Н! I| SңwOLSߛmm1%?'| I0 QۗD!*cp= o[-x3abÁtߘYY5of`I-;8cS&z0*F|N4T"Qc;FQtؒbZMe"aJȑ%`oismGX'9TA+> B%EC"|O _gSPޥO+i)B% WFAFC?OL j2\BX5E>gS7jn>%K~UzǢ$w s?Y`tNCQ\YʛG , +Q[ Jblbq1YDС' о8N]jDlWw_bZgAibql[y 6ұoFS.ة{2x7N4{\3&tBJ4+ dnG#)h2`3w b9n[! ('p2WBzf:I&Bx;TQڷtғ4RMe% 2leq쓴ag,Ntv'(S(2(Ц3ghG?Y PUQgQγn`/rV ع쒏( ( uWk / Oyۢk'ilW-ۛhTK9" A(Q5HqYoϟIbEj"kO@v ǂpFr|凋3_zwkMnu;E2RtQNΐFދQjl,vpw;yH Ns:xJ|,[#Zp\VBCe DVY]⒣bVvd<|ʜb`8)\mu.O:=#%O@P>"ûĉ1$K>؜bЏ"n ]p;ĺLԼ\[eQ.pxOvH2D=ȗ0$.AUDU{N>W= ֿĸ2-+mn}RS*Z̆gI)&'wwU?8k8_RmW ʐsydWi0E CC0Sq:1 ?"egӼ) tfu;/,Zf.y}k:.w9*B 9\:o 7~ +S6bJ5Xcx$Mu}⢃sއ)H!*T 3D]g &[(|]#ݜAQO(m?|>Wg?h6!@v7Rb{Oǭq',fB6=``.ɪ\!,׊zbyKDt:6n_ CFq:P'㢱A78> +FؑpHV3V4»`T5LuIS`%L*"X[.cDR/u6Aa0 U~;=S\ ʶ2Ґgj87="vԮ>T;*fKL7.Bf[&N "Ul4 >Ôe_g`mBtuꗅXB Ґ!IreۓW9Mu%)}$_O2ϤS8\|Щ-mHw.b3-*/mvă۾*'du0٬@ QKfc1tAI{;rNeTlu>5.~yzgrcEk\gꄢxJ@6?{6HMz,hVZYBcAH \gA竓v3}=HX)UpuZ$1PlLu|8)YFjpH $A/ V =WWl/Ә㮩Qzxʆʏd8 tpzm3 765 4 %Ҧ~ ֠l,aKqVʴ}F{z">aSœDx:XǜݳEP? 7CH^}25ڛ]cG:bg{tS%hc3>ISyY>4YO߉}xqK6xgehc#(DfE"bwYţnUij&աn?aҨbuU4ݭnL`يCk($n*qQ<g]ysͦbFwXy;HC @-RXI2+u3^b0WY.0rSH(8;Սa]ZW .Rόԃ7 Ֆ1OAy֋(" TH uGAsHxM$F4I7LՊܿ?OTcq!x$MG!#`ɧz'!5L2f *`s-"b,%2b!3ٞ1O6;p߱+ݻ6x$-T1QFOvyw$09bFQ=f$М #*cwmz ,VCZ&pn<ȘLΰ8ylX>Ϯ-\BBXw_[jZJд`P].UXzۦ>mOX!r0*Efӷ+TsQ#F32%4k>|1Pܶh^G +(-Toa|Yqt%Aޭ Eni_F!V?3e[ccX5:r1. )P5"7K_.D4f+7!E; gT(#vgP0`c'}rny|vPlRhgLm,j\KCR={`pZ\/tBRZ J3R&`5+7# S = iѦܡ<^t'|ӕa&PItcw82 '{Q{gF4b3s*pz7x~ӭWpZ''Xb`bcSJ>+yhUEskvr*_>b+r봪P">;59E99tHDd(J56X U{1bY+ܣ|jbYgQgfH?~*d֮-ᛣ@̶R<t c, _s)CSmH\6,`rJRYxX'Z*@̓,k&0|~V<hf>/M{8j}>jRGd{~y׊Q}乗tĺaZIH5n鯵_< !X(NjyiKiõN"\h dbg.7wp!+d\B\B % h fBfFLr8VSO|ð{3L^%[9ļAr)@g,J` ڪǰ:>B*U&F{_"t^O;TڶвFYyNi_w/_CkDHOi1sGG%IqQf EP!]cNUS'5`Km];y6QܘGM[jkۑ`VX0\Fsȴ jǿ0D `}d T[CpVsω==+%P0[n*(eZ<[i{W?!9݃vg,.^]=J]ᡢ.u(ۂhF}GjefIͬso=8OM ܧ vAC*s_4#wD^d?h3yG&]5 䛙M[0g| %OU1d0@jc%}[2RNů{ r@ϓF "M9:HIV3}!,/ 6` ܎${Y# ,#u_5%yLHGbRJ褠dzzRkݶ PuHɟL*MвtCb!Q3\ T@wk'lUcxpaHO?{ 1;j9/u_|yb}vNGR=}T=Ѐ` Kأ0'^Vb=OUzVFtIs?#B yswY ]{RNע<2 ""Q#0Kl.S5GҎ0ZKK}p%/@s*1{Sz d-䆢kGD8>#g28TgdzoG<3ZA([1|Dg@'Xؘ@s·fCMX.݈74L2=FIW Z&3f2M%+͗&RL&<7Q] p>ld0bDw%,Ԭ*qw <2^}ꔽ~ uuUy;!/NXZ5zjGQ(UzMۇ(QF[˭w,(_1O=0HЛ"hyL +<Ա bhZFĜ#ʩsO#sw<0(6Oi̽mbp +]%̯Ci&K]@|1#fy= هiR(^I[#>9Bigr͋"῏CU<̳L'S%PM-} TFZCG} 4gl e O#Yj¦JTbZЪ'0i-RΆ+.K3ﭑ2JeηdLͅ5 E+d כuKTL~L/u<9A~z"A<=]I>NspcRMS†]V /]ȵr.4M| "!/b4P:n_rJ|ٮ(Azv&&x٧`h/{vaXL]bO5#Zkf 0+n_ZW h8B~qgdmƺJ@p-u]h/׀6EveUDQR͓C8T{>*D83[wuA-QW9 F2a n [BrD1EdҴ^7܄*pS } ?o-(m;|Ɉ NqʃK}Utr/3cKwuJOXoPF_(PEaiP+R16o{VgęEM‹ 8ĭ&w1žqflixC*BZP431nrR!zk=4ĻY ݠWذt~7VS)a EF .Eɚ1Kxc<\HO6y\k{N;*e 3_و%!-ӯ׍!GmB}cT*Y=}1bK }ϭlW!6x$1VW),M0\ ,!{&$Z/G5~Ek{? Jnbс/#gEsstr,v+)Ϝ7S[@(ܾI0q<oFf݁^Aay՛)~1$SbH@B6K(un(p {{Ȕ<'J z WφEp-*tmhGm) >R5PT!/{X7[$tQ6U}Kv)*PfM ,.7^$JB_ ZN%-8)̍aH}!]^:bIHxvUp.Fl5p{@{RwBysYsd04IraR6&JQ}6%ʰ?Łͩݭ oȑDixAEs&t+'M"h03Vj\% M8$C¶e. Pa]M+S؃v9?їY3&0: n8;>Gw#u/j dG1SѮ,:䦩vM2w}Ģ쒈uB}6' ;\~7ۡzʸң`I*`oL"!=/AԸ'+C2eKĄ9(Q~6 b;-LUkE>K /ADd|V9J)-#(ّv$W/%=.Ae+y[ㄢ ;Ѭ9ޭCrY<#'ݔګ00YѓFr0{k rboqyIy9#{Թsl E%P>pYߒx] r':n OL/"zfY!+?+Ҭ(G)|\#KgҚ$oW&E6@gŢn| 5fP<*vE7,HcW*iIvgU@#O.}p+#W=-[;T O+!S9Ե*$To֌zI5(?@mG%0T.#irML_f AԶw1ʿ鮄.% uɝi˜0pp!kɴ2<.AbFIYrltq>S)]+WzY2|2Wж[fC^U#6IVc :E6XB>cl10h U;1f^‹ũ댱_ԎsD9E0e 07ey."9(Eۆi $DFBK/Ӊo.[|H Yf={-ߍ+X2r&ҟ9tY ) _Go̾ )pwޘVK7Z6}>Z)|3C߭ ğYUu f 1LlEEˡ"A^s{d_%ViJ\>9== e>+x;r-[ nqo&< kryR0LxuU/L?5ٙ&% kԊԭ1 Ж?SF(uGTdJ U0Mf@f XYVQ)!CJ~e]0]L?TE]|%B9jeB}\ rw'71:A!hv{ SJFKvƐ`KSq豼gZ;L!=,"{2TPq]t`-& zh ߇1Ew)pGBuNIӴs⡷wIZ%(.ht쏳_qcw&]";3~|=)jS<WBoaΆ΢c.VLRx18aGvN"FDSs..9b+#ȋ4)-SА'V[HG2/(+]?t )">~lիe@%%Dį3vsɖU朓\e,䓼z=%ActLp'"뺖Ҽ_¬(#~ށ^;PȊ9})!Q1o[p I!NR\6!O<)iZa0Ъ"6'cnjD)Z^! bHO.\NI02a7ۏU_" M%Q1gRZ@xo?~І7jXR6ޚ ϔ jLzt" YR7OJY>\7"Uxs2-יŻ XyX=("}U^ұ&R5R\}Q|tA'Ko;g sU:~w]ٖs NVQ{Zkn;,j9 ' 7$1{7>g=', %a(FEV-ff`^\gploD y~1q^P1eB)$/2٥;XYF⫉4%I )JAm@ͼ7NboP|+sȐdUۡx쾂Rebȕ}">lMDTVLî*[=M9DG^@t(lvJSw%ʲ}vZ'lM4 wi,8w.lK%͙9LI,K`5I=% ԶuP|SN- h@iBu"|oK'DVgDd n='7KR1,fKfIyWy<} czL zVx.UX2l}WJCT JRּOcgBq(,߰r\+0qG^|сSC}5`{'劎\dhQ:&S/"lC4lշw*a{Lgͳd!sP1r#hGl,3O^PDUx3Ua1N0.Y4}ڐf#?0*>voF//}r\'6NƨkD*ӱ'?>i{u8O ~ a3/ UvuIs_u]w1D83;Eɪ%&К玹n`*;o؟kBMǕSL#|ѼE۩P:ftE5ߟ|W&C1˟e)C?v0cB?yewt& >/HڢT#[ fmOם~h8D]^I}6%Yʈw {2nidux{`?/QNU.;aH>%ό[e>$BN{ÏhE 7MS:27:42䅴 (7wI=y4f[FO*u'pa͹E|ojn% &5PL+#|;ooFk"{¬ѴUuP'\**Ch!- h-zVGhQASO%t+ڒEZax7slO"IӟU}|6ՙ]->zZb5N Jp9Fձj_`vg+Hb(Ix tGFCɧY$KЗqDiQӱU'~y.%%A=s*RZ!##hk5_! +_J~m@s(No$Ò2ܔ|V36ie2}j8q2ɀ mz `1*JԡY?JU`bݑ2`Uw:|фG¸ӨqKޞ OdEI!$BƬ}~ qʳ&4rgzl@!<`͊J?ƹo|kߐa56.Xt1I~2Q8fdB{X_.1)=p]],?x%k/|`Pڷw}A]/JA.fo -Z}6lUxg }brK۲$9"zdjI1e2.1e*)4IρZ #sw(8\osHX>k@PH5u+D翥@%vQfcBsׅ`Z5&r!V3eR'L^ofAA)Iq;l{3rc*rq7Ѿ":σ}޴,+gUs-we #/0põ5V2g!~]m@$N9X3Ŗ~/ؘ,[ỤMAczGm}Yݲ^x GdkY0L !vy{0XN.S%m3ԋ?̚iI@ j--U*ReUj)h7 <TX&ϲz4oOa zpFMKY(\gTzNVuYDX ׃Gk56$h&7MWkzY6WKڍrjeu!wP,;lZI*kwu=d:} Rw)~m(8KP|1$q.-XOX~&ǚ9C՜$>$N. ꙁ%Wm/S3}7&`k2Q([3d,ȶy 0B!kN*{{R9`X<{Kz-ICoJcRl=0tTQJv`؂hn(5i ?r$F1zves{Y47.+ٕ"F5o̴fʢu6F-g'+P7j}m΃OT!T'Yq(J~XVg;C0gyokǿԯLCqNKiIΥItx N*#"ƦM.Z&Ɲ^ع."@+Ȁ9ڊ$rg`PR ?w8;W['WxSv"^$s#W4>c,Z-? Iد3{LP)?l'EĹKg f0NY|&]5.7o0_uv?u: J sg@G).mDjfy.KƽjA \7ZRP ޤR[TjxP$2Q]FtwF;4ѩTw\>e1w ܪ"02u-~ȇm;l%LQܱML 7Ad߈cPVpGFn#G 7tL-0lnT%w.N%WַрGHpW˫QZ);ay"K^x$*{;@d"cԶYNgy3N٧zxh(׳?)& U^6_?ˆHn"tS`όa,ǵ)5؉@=*U*w&,fr\٬E,Ӎ qvg3 &&R)$0 07p+;T(;2i +WrR֫.]'X>}{0*-o1E w!Ӌ?:crxU`t66Wk_Qp%Xz_@D"Tr#^Ih+lY*"dk9 eIbB5k?/y}κۥהʩ-c\!I ;$p T04{/Ùۚ"(w3Zu+a9PTqO"W}ou jB\I\ {, RnX+gЀ;Jyg+R1NxN-=NJޫ3,ڒǎ>=eal̰9B$[3@ x7W{"?S1S]pz3 R}}Luo\0W+L$n37ZհhJOBf*V4e#65gy3B`xKچ֙ Ԥ{ַ#OLDz)~ #Y%H8\nNH<tG,8IֺF193M#"alK?^vKWq6ZS aedvaŸl⧚phlI+u-ৡ#K[Qu5/q2z IM.z':G `VrYͼB_ɮ Lu# ,:[]q,8+AxZy"x'nkiYՎ]%&q`O' 7eUd[.y% ` ѫ?Je41$h R +=In++lFdyfͩ&"GMRvM5c>SZs|n|#8}K:2OɢhdyI+oSsE|rf;~%3Io~DS,W%2eِR[愤&kef05l|{M&@/(@hƱ8.HNh}@͛ZdY&~<x\G:,a_S&@-txik.،a:.w#]_Z+iA-A6pŊ^_ιMS25 abcEW=+#vN908`~9kܹ@P֬uIX( " Fkk$MoGq5sڗ>Zze_֌"tpE@7zX WrtJd&r ɮ',ܥp~F|tIEw/ozN7\Ii|/y}gztJӓ 4e ,I\Dntv;" $k|ѳh<8`A"f wLH^ߘ.۹2v{@Qh j\GcKv#lFhk8='y=G]Űw L-\j6X{[gw&!-ZJAVCr%FUaI7s/y91;b|%IwYWd"wC[:MǢS}'6L@XS&gP8{'kG+^2NCBkbHKF=%sO&Plrd]P[;Lw&vx!ܷFU,S8X"~IS,FVvۉH&hRA?"novD=GJ!Fbm 2¬IFp@Kܹ3/CPM *RGz2t.R66<&g"+ .Bs%nAB}qqtCX'vtRBTv-?#&sÐFKIʹ~}mA*OlM@dK"N$>h$KRt_.YkېLVDcXx2VݝR) >=/C0d+&7γǑ6 &vH[m{!ֵgt+sȒp^Z0hl96Sh;S W,>br&b}_ü  s% 5 2Z*c;= c}rn,d H"+J7;ak/+3̏ } v&'I;W8%vF 9˔ S0k.N-8傂\s,T]qywa`<ˎlae/pjF=+ Ehf߬&;m_ՅߛC|{PUh`Ao]p U _xWɼcTuf2|-A ӽ޴CD-*0ykY2b*lL`],5J)؊+zzgo$ʕz77(iRuv69V7vJE7g>="VG}\"qh ΗyqH"W=vJ6[Zvgs ğw\/j-nޘ.qIy<r?dOR%ߟz^OX[7[x""c8]TQ}ay0H۠,,<Rr$+ Уd6e܋Ni+-\z p`'̚\}h5&0e${J_ב&Fe&4_H$t](8٢؄?C|/X5rx:7ڨMiq0\J./j$x ^LDx!O4e]?F1F60x&mn/k΋%J7}J xOz,ewŒP'>?J#V( OW(ЬBGD8?11Sf6I#AxIV;؝=KGde%ӽe.4UP!78DTn5fէJK#Mq}I05AX="FiI^*U|WB=/ųJQF` F!P9dE;BL`] O2z \]' ɬjX 8NIc-a`YƏI5)*,DroP>G/[qvr+W'it*vc j;qs%e\u=sփ$]r!D [LΨGr|waBU"p Ǥ>7[=5*=*L3Gb$3Xwi`RBou]BGY~|b,heXI5#s$j;zaW̳` = )#:A0qZDQEtK_x`SiAOX},J֔+s[= 8lDtj-3L1S< ;qW,Ιb!ZGTi e`{ړ 0a0I읭ow 1qt*OtvLk=p*h)a}kՍ.:9D,Q{V#ϒ QzpS%\`'dqcLFB{qAmLD-6<7g\H/T(GH?y/XQє2c~~{FOWR 9 7=lXy]ciB x#kQ>LJ?~{ оd1Hc 1L 0okJC}c+VlgxCʏc ԇhj2f!hw;}dQ7hEO lUح+3 !lw7>i0av_T1%YL)YusC-܈(́Ei Q)[lTLS?d\`:厀]xuZe1gI(/~Βk)6P>=~11 AG3 fL#̮:KAD3 3Y GZXM%-T몟/fHſk,%R bTӵ;3Ȳh7֋čpZJzX턥TIe*ĒdP %=z=?ld<4ڂpOI,Rq*ة'l97K Th&su.  HE%\~W*Z$i#2 Ӯ/-{fvջv@Oq`u5)gKrK܏Ee>KC]~\}(,0HaˠEQ ՓyUx9s)[QO/PK*z( ::}8|Zs39W9WIc z5$w[$)7éRO֫ %qo$$N:f,7,1 lE'Fk쥬R  󐲙C>AVE6m17NnҴi` QdP Jr#΍ 2շkZCJQ^bqjb^W5@ ^$|\ea'qd`e aG&[8siYdjNM+ Zi*> iBEgyhޡvDyDb#RO ΄zX@䰞 Ǹ5G_8n/7^y 0 1@;18^3_p5$Qt _ΔwZB&}" #.IoVܲwoH+V5@=%)bTģ<6V[r?9H 8µt[wZ] x:@ZRO [Mu=wU>uYN Au7,\mBU|+_U!~巨 HaM G//}B]1Ѭ v7构ťh"-%Ev; 6¶3" !j,TC[XXӶ ?Ij_ dYV=e_:ZL7z|A8=f{R/X* Op"lU*u$9<0DݮaAX_ZBG6׾O9v#`~Ε7΃AK)GS FsK!ط@Cav.zA+m$a=lY7PQ4ݲ Kfp؏+\ z Dž$j2w-1afIK0߭6…Ԋ2BqHO`N#6ɣMkcI޹K|x.RY'RKmAV&">v)8 9vԡggx'B<~#Aєj_!$ >niC뉨cX14d> 1⭷oŸaNt F򋠸a#Хz[# :{Scq3FQma]^+8VQgk? ,h'd"[7wizċG A Ҥ4#x>}¦scV/TSk:.?uN H-q(OrĮJHN9AYzfMtc=Aq#(80A0{by2RsVRIu]1WF01TUJ#Jj>_7tR BYr#ED5 .+@@ !8~Y EFh .-/v{Jig+’kOlii[grU/PR%m>cDiwQ| ӯګjb!D*cw<CP6;[ 8MS{O NtKf~%6^D\Wwr͐%zW򺲻5vC$Ϻ?b*cH?_S~'Zbflٹ=GZ:׮[-Mz_RW/SPX|`R@ʃ٧\?B-0S׮Z](/QI}2icX ظrc2l!z'ذp⢧$_YATt>ZRr3j'F3SYIGuRsK,E0˅ۧ[1&Ӡ#k6eZ2N ɿxwV&b 0{􂈺uA~ i3-HL縄H}xn~ >M>!7EZ2j#zU$Fv%vQ˩ƱZ>Gmư˃lVpejDUhc!aU0'Zp]@K -KZK<#3`|v1sp3by3D>B8m~Q8jŠn?Izz< hI3H>#>+(ÿmxؚٕ^bЪMۉ\(k0?[+f}tG=XFZ;Esmn;zRH˼fনa>߅}^h@e>ػMa]K=1ΰ(ҿh2$sawɪ ݩҧqWރ82<)}>g%tm+\Ŝ`ˀt:E{#lҖ5~סN+KGߓ:ls#HJZg_Գ'wcݩW!R*Ք/#2H,kȤII I{ lM?AL=fJiּ!Ը~cna_`3`;=n@sxO rpkpvV-{롺-I=KD *K`bܣbI_3X&}Ua3!o">~+$QŘ#N1k{֬GHVI\:(A/Yɶ̢ʢR1U)V\왚BDLK饕3:G}*^ Do<@P䩊.NA@qfE.oN,#w@FI2gHf,{gLiMv^CǕ*K6! wuH"jO=ՠ)x5rոN*oS]6dV5_RݨʭTf6TqGr-CZw:FVԲXWڤ'ԍBV ݪ uĠWnE*6𗞊7̥jHE-`U"k<1DBgqXj]L *kF$H^gՓrG[_N;R8eq~6*[t0p}eAhѰi;E 9b  9;jJᜰeG&>o7l(w,ANQLɩoVESI|rٮ焌{ dL 8D%1>#KfR[}uc:Yh ]Y\}m^峐 JHJ7)a A/\s,:ZCzow9^G!tX*oAlbjz 7L#ڕ¯f1|W$Y)p\!J, Р.)̎rIiB{M{$_ A Mklf& m~QK~ ʿ~`Il,#,{8i~jcҐd[H͞4y( SE=FQi]d@Ui-SC?˒hrLT}MR r^qÙ֙NM*,."1Z],s\u_!/ȃz9!$mˋ$I sQ▯|肍m̼]9Ajһ( MH>[񳵔@ff&-R:zcw1)`mdA -SCݯ>$woS{xɜ"_@0~ƿ@z% vf?y 8zõS7`5gD@Hc4˥]/h  '&]$Ik?g]H~kBj mQ#,1n+|F>{YyӴykaQ7ؔEb< W0c)(C$5Ήoj pVeD(߈I^%`jŨ;> մ0i{ HTOOc /AyJ!f/8~+IaͿ:gHS6Wz lTrQs,4C#QOC6ty4J4d#$- E;(hI(uhAfii:Ҭz^5k]Y;T!Q܃`h= 8q}X":/!C5*'2#Jm&[I.з!1 ʣ hGg B\XH#?Ŷt%+wA'\sg(ci\۸X˭&B6NOx< w.>Z]=-^QxD+h7G P2r!( jـ7 z8uTj$XʠCZu-d 衎A{}͍W$&m5{=8eG{Et߂_X7O'uR&?<͝\,ΛbRMc#Ώ?f7)f)OznV 8t3S/=F|p@ɏn'OѼ_]ϣ6uͽ`*ݴY4F2$2 *1 |F\o Q,! ",Go0j@ %2&_"هez'c['2I),nn0Ѵ|SO2߇>(Ά"{Nh8q|Kl'd+f\)87U!jo`>u%0|DM89p&i@ ixny\Ǎ1{=B(J{$t{iGYo!;)WP`Jmj 2bsg8ͧFpk Te}*\,zz&?W mv-&bZNâҍDG!fZcP;9D!Zf;N݌a/RN] wnʔUE$U!I+x_ȋD_Gz"Fc!'s'}QYLa ~ !5!>Q+Nk)}bxBM Z>=)k6  }{=YZ<|>HvoTNd}y4l;Fl ߵ8F"dsb CxzOՀߎ) W(TE Y\"f 0%;jXg[ L* lӴoJ+G0mW5 gb3L=~x, jz͑X)L=siŝxgVD0A`Dt#Kۦj! iGb4 }ZWȄdoL=.֗OQ5h9iA<X7A 1 s_8WqD ƏVi|Vi."}dy5?=Z"0̞D]+Z%LG 9~ '+%Ŭy9 DGCh68l0A;I_~X1v' )bvYn%4ih'^BXnn!+)WWcm=S@xAEd9UJ*͎ 2Sw'Z/o 4=Q`K6*,v %a?Uu'Tw'6m[/v s4XZE-=nGpR&BLgMۛtJ:OH =S&+z>9IbC %aܳs@cJ6D(?o e*_]PYd%PGy4ӅO.V?uD `E0]/ C{G \E9TEȿI X;FrJ̳0A1R{DA_B,s=@E/Wx~\NyOgt$phߨEg@廦1T(PRV*}"PÉ}j&"mPu^Esi]ORPrfވTczѩJsP`Θ|Cɯ{a@sXq>wwuc#L_2eCErJf^/B+tupw|K} 8;v'B a]EchXQOg%CG3넲F#$-M<ր-$AŽtpn rP)a.&7S o+лkke0 L)Nn)SLnЈO <"+K>DSQ Kwx {g4Q< d= qS]A͟yӢQKs7%k2ƂNUMSo/UOS+W}Z*Ϧ!G@G^g|2J}Ha `R{4](ݟyf\9N73HY)3d_<ໍ׋>{"fĬw/pp4| Vԁ3|1MKm {FRy;j%Ñ"0$a; ce!#0OШW`^ iEQp..ppJ.A\2HbGGbA$fl0dy"mFg 뱆l}d، rvU+;_ L?hfsEZHK$sav\i|Df꼲̀ۜB*ko*HT=NO.PR뫷Ry?"[:Q8nsWJsεz3ncA+0H?`>0 MϮBsh XǭARG@Z|ה ݍ/@ WĦ zstM>cbXVk},Ւ&}تRы% "ځ[M7B6p?]SUZ9r1 -]`~faͰJ>oϟ raNXYP'2I7Y`#wd>^Vx鍟c!G>+jJ1׏CVbR'o FYu]X^—+z0ҡWu^`~Dx'M\&\E4P)qyҔ HgX'ё\HvkX/>@ةev8 6zTp\mHWeľ[=n@2W'9b0JXq%Y`v>9EfEaKr{5)KRpjսQڧL$ mU+~ȇ•k2 3۝>{|&ѭó!sh* mrM:>w{[qG.ypֿfRnTG 6fp НF@\0"L'_+<\mc5 MXnǴ6?|(u桡n; ie *[[R%S_#߀:W xe}#u.jЌ{`b)t:, l̋{&Œ1x6GEMJ g05>sr1n}FYI;2z%FR]y2" r.gz. *[u* 7!ط&_WNrV\nS~r 05Eay r rhwh l('o}"(v%v"8͝+Rsx<}VH:NԒA+u7!Q*oxdf47ud4 wa_֢bZmqV,pPsh\K!dVK} _z[HffH Ċr-J5?طs{+E;_/x@O[#lix {H)m {`87ivTE֬꠱:TZjn"lOVxRι;g"-S:) z޿n݄~V^T7 Ϲg!ؿ 99Xm4N`t O\wSs%fr۲LO$W4LnIuJ4DMxSe~YY/ФXŤVu,-洘( rGVqxS=cwF:qj<\"lwTxKX@ug`2m5+DIv:*׌(_,my*gw]IލPI"$u? B>I%C. O:* ( %AĚoq\a֓B͒y+Y˝F0anq4j9w}{xx/&TvoP遍$b"is{5B1cr"u BPNsR5lf8i͍`;ŠWP14f{] *7bHޮb7]b"T Zam)yb՗(ϙlq=ґibgO:xXvNlˬaAj#ON #ߠ?AsB}+SS 'ҳL]nfTHMS^e7WvJk)n+pB81twJpUk dWo}4[O$fLd )"jH(׈M5Zڎ:3j%UrªX^%@wz&szLsI+`p0gqk#yO7G.6)=1m.f`2.o&vQ؛@j+)яJla-d )iIKCaH*apJ>eh iʨ'8M4m [+KP>NȃD8 UuS0gd@d}!uKfՈYFcb~7WF̭?͢*CtSC mкhkݏZ%Ư3T FUMV9Ͽ{Ěp*Wn`{fEugT_vpBzhv>2+wV^0>{W pqv\%c:3(>HU[o ~b%F?{?FHzNJܠPqnk>]5$ܰjb oz Cb`mdڟQqo.]-K@_N1AHյ0:5"cnGu{H"1BaH?dIn}p =]i* 5>LeJ5p9l^uv ;N;[ơ엹S>U˰Ŋu'>a_$dt\ҩ*(rg>0Ms8)%q{0Pr%^;WLUY Eb(w  :Ƿ-"KKdQݫV#A|?wm栗ȬTZY@/QqKXHrG}GFW&o6Fy#]W [ >~ yOY֚oԔ-kc^#/aH(=#>(4°ザa[Q \xy3`'-ZUS|5t3YCƶj[ qT}LҞNK/;i ,dt1G~].$o)YWIƍ85a]H^qvĤ bCt>4Zx=m |9`/ϋEYZ! ] -? #]UaЬACB2ܾc h#6eQɻCL? |,NMܫ3x|#$ϻs1[ыՀIacV4` ̰f$=oaNInfێl3OGI|y/[FU.vr#԰ =n `knݭpԍ^ٹʜG\~] ǝc6IX$CXA)Oe>u%gL?&/]h;.d3|Hh fwrp;A} ~s\80#o^ .cK0!Z=+222)#Bu|R1]S_C>^7Gp̸Qڭ^=bd = -$x0V;HQ90[5j,}]b Yc#=&D$uS-V鑫Ĭ67tߢ,:lT?jgNGmwϫ`'*p)zK?*i3goK30NLܹzIvRODpJPs,H 8j|/".Dwd6p }`$2+umt[X=ykm W 2^2\Ե/wV=k=: B2sӧ1az#]R=f|%@>ς-Vw^hF7r&<R·bQW~5sŃl zi3L]VTg2x;СCbIU=9J@Z=_ND/Go 4׽٢>89Z}۷@E# 78 6ʅ2PAeD3+̉5jHvE/RSɶ $ $Jh'mlʎfb-sW˄+\La6vΨAvy}QVx7Q 1v v([wn!C5-ŀ0#kJ|%|1`1";e G+$-Ÿ'{]Mϝ*!M&F8I1O;O:4Z\.ki4l"[tQF " ̱ژ!,:;8mʖo`(w[H@TA\,hi)}zѽl,ag$em)VtDZ`-JYo7OAC6cZag,m_y[&_U6O=FTӓK^_c`[wq2Q9;8lb:'[*M'34#`[i*cDLMzC s_ޔgt<ޮ"}|?緖`4[PjX3-: 0{Cɬw_ \sTj&(:5s}]m!*EM{o|=R4'cB7,̓~ҬGz . &w1Noe麴cݘ57Tx+yP`EVh.E{Yo*db~wMz0q>8*YטDep0Ɩ hc&BD $ F<4i3 Ǡ4aI`P_K{@'t>u:n7#-6<pΘe>/l]Ezg&E9Ԫ}򕄦ܲ[*H^JJtH_yFT\]T'1:yNp$g+By2#mhk`="⨔h X! ~q*s7bZr Q7*Y{|QHVh;xxw$Qq%jҩV|ySYmPq~m1;EPĔfهNu9F]ɲ-x6F>j6"tp ;:Ou4N^:W0t }˾7 ):jN.SSN/h2diOygsn,޿l>se۹F_"IhŢ]x:fVD$,7?zc5*s{\?揠 - M)T9,qL_Fݾͻ1[b,oنgt}yAP/=LLA.26!\#_Kh\{܍qzŗIa|]>V菈ij2 XX[xgqcqQ/"G+~7u*]|tq_;<+ׄdQd$Go m d6Oq$b6u`3!VfJ$ ; 3'J*rIt`Ø͡JI.Z 2o-w )jgZVt*RR ]^J/Pb(="Dټ05`uC4W]ǪƄ!m*=2B|V㛲eI ZW` >/aTnfFFl? Qkcwx)ԙ< fçeӏsie>5#^Plui O.aj,U05r^Ē 86L* 5 7(e#JpHUb/Mz'72Wz9ˏTf,; u' - / Ag0`ga>d}.|9`WW354HD?w++qT٫Qq@¿ښbXh/ZږqaD|zk#3zD ŁdĖ/i;bZ?R3)b?>.N21n[02YE[>^[-+bBuEμ^)ĉ?,Lw]:&K,Fiy Zm>s&JR9]Iaٌ\1JU{8xĝMyGv?Di:HZ[NAK]?5䑸iiJom}5`@*>CY3Cl;#\i8wk_F m9xRڸB~P5LW})c(]_ݚ6Bت&1J,ngtW}RD&( `4G0bď~EJ9ݽ\"Y>)B'jSXԶ8 # MZZ) Z2KD{Uݼ̬ɥk޴ 6ϵhW;֍u!Sɺ4RVhкj81{v |Gw}B0EEti!XGNt.Y $'#BU_~BQ(#%3ٹ4,}֚`z.,)EzWN7,+ji \%)JZVl}RlT>>7zNic |7Bj^"q=]'ۧ#pXe<-v^6`(8+ʜ8Ǯ zTI~q_!7$k!Di>nwpa}ِ!m0(` αЮC&{sGOXh&;f^vk..^ )q罵:oV=gC͌ Cװ9qVb 2!kv̜cpD#|KTf[v3HQ'śr0$ BN@ˆYu%Y/r`eBS%˶^|T+UzqeϠ|T>}6K`MfR+BE.ӊE%ˊ1zkwx !3ʈUZcfEOӵ>QsQ"90ʨ=8B 32bLJoer:7E`J '! lj/ao?\~ SbY/F:]CN0x 5+5ljt8 sH*)wwW ; BY`H 5/iyMj=`vto &'^ ouƲק'žg>Yr:e-4v$*tI_pwbAquf\'1# ўϿ,nU(C&wwI93EmDZz.="=U~1b\v0hcTNvaԄ>L`|~nqN]%?{0Ή)`lP0_M]yq9 ;91F[& `al: 4B?l+YQ[8nΠm!Mɪt!F#,oa9l EEtB4YLcG}8*-uk"0K>u8 $ ON\ zTDB?Ås@k&oQ[ -s礔/cէ<TtA^"vȭWC#dWfqWACBMrP' pIS mW ks:UzQNwPy|gZ"՝xEźK C,w?):`e%pBqG~ .1fc>rVJfRBv>яg/ɭ>9"~>;59Wmv4|v7`ȞJtۦLM?k4MtS,X6;o?۠j9d:? 4F -,$yѧ/I"o,jCkj4q]%|'Gmk f_TO/drw]SD5N mqK lNL$,!;`:kN` ˾A'B3˸N:RaʝVC}:ئ@N̑Z3m,!ר^.?_ެdRѻ*>7YKU:-CTJG$ZZȱA $`{zڶr5ULg4=_$!i_|7\7l>P~UR:wڶs1c)3F켽9qH< sD [3QDSA$4>`>OCi E!O<4QB'b!"JS3DeAk}_Oj`tgoU=q`UꟽN{޻JvNٺ6]/bEfP[^b'$s/mY̪e"m 63ϧI^G3yFN5bڶ'F²}$}2w|TV  A0Z3۟$$ttu?\!(weߺ[Kzkm"ykKhR8nACp_4V027|gA}I*ؿZČ ovbh!=@Qϰ )%3bJ'6>S29Ʃ,F [a"VfƴKhu >vy H7E yk*O]P%- sHJM?f\2D FisƭRۖ4eD9&!vb8_9D7(= iSoPMAA(aτG 7'-NzIܛQ✱y=`0!a65*tĠsZt]gL,&m>!];P vҾd KsUqY}#'ReuGN 02)B: f%eNK[L#hf4B$׋Aӏ$4 R%ޞSrԁ:w0th,}]s\s32HyD!R7ew@Ȇh]2ZfG|: +K-FU_Ednt"(UA虝t*!5Z%dOIg!vkahʫ60'=-N 1L5%ZQR[_dZ.2_n88%lz?b~8nM |A-3rOC*z=P^@JKn *L٢3D;u7Xj^ΘF4ߔ^XΉp)bN %LAZpo.t_Ky EzheJɯ)I߯) 3"`[ΕqqZJa2x.pxq6vo%+yF,njf#sA 5+5 !*E(:C)G&Z5߃4h$xj we,Bӿ)ZfʫC$NM=t9#5YFߍaM'iMeLrجfY x!fs`j5" yΘs"%"(pW- )ܦcsaDQL7IIm5c}hH84^T !ArTBc=ZXQnQ%4uwS0dxb=&n?s` ʟOTH.Ҙ 'U{fL=Ȳp&b3G$TDw2W(:(|6Ӕ rM/Y!.~ha1mHQ%$ŚU'd񝞝|s.kMi-!T%YW=+XC%Ѩ'l41a)6=D]k@IB.2?%0czbGpZ_3r!1֕tzc(Zg/⎣"\ h.?O^Q|}5Z:l/ FU9y%N6Yo&ۏ=JPUԯ$#s۴W׾ogȾTޱ3|\ kG=1^k,t.*}wWV,s*cH \i,-vJ6.iNS}lETSmVlŏ?Mv%+ Uv$-?ޅb 0c!ȴ5gI/\)%bY۹C5٘qk C]0wZyzV&c~4:4]Gkŀ+`S UY]E jL2EB |L$gJsҕLqa5j%:OtMnP'c%ʊRpr^#!vS]Zi)eYQGF$)_նҚ[srXrTvzN,ЋT$sl.1Pbn G~r؎Ub>7bI$^`8Gq?^ ,𝄫OiL[`oΥÜj%-L +@Ϊ50^%YW^'M3:l15m^i|`aR2=H%ۆ/˚*E]~biBCSwv;eBYTҔ#jkvz_ϝ`9`ݕ.uj2,|jos$3Nτ#a[ Lj_o_l(! D~L pK^ A+i_#s ޤtgZnmj4;(i%-] Rj Z~<E2[_|Zq+oLy! T J&j@(dj_XPB;P7em`89fe> }+~jtzC k!K {5'(@%5 KO{_mvΨ͂Y7H0t3>|f ZӖ絩{qpU_6$5n0h"QpZZwN#'qdI|K)N&%TA.ZڹWOԠI,rMuGJ+ bVWpt̆<|C9?EcGܽ/LcHAqEIE=3q]:M;6"}3- _W2^-T6ցj^zjBIyIF#'f(3' >"ؚ73ٱ.];vn/WCRP޻c^GӰcQo+-g#ϤR[G~<Š0N8/`cm^pMU~D4r0 >B 89*OhO6n)pj\Y8 q?C~SlpL፴ϵO.&s7:81~T&zD}"q?qv| 2kl'`(g=4]偠*;>,<5ĻC~Bʥ#DL1kF^8X5QJIeuu{yT]Ɲ7ᕌ6AGZl̥h̹9,ҬtHhzig[+)2yfB`D.9EPY'nRԿ'[$uk0ٕ BDH3ǀA{ssԮaY;[7׺t[V"7d8C t$a?%w">wQ~.|(D B >/} tc%R; Rwin>AHwj1Cy|1 [ oMytS&y _@ЊKXp/ыzDɖ=fұU<`L_T.4Gl(\eTc𫵊[ctGf(`#<|v`Ŗ)t0v_%T@!ofB -'!po3|5W)t,C |&w9=SH;t#ʪ1% ê\Ԗ-BObTjt3&7g%OgQSWDSX}`vFMHE#P !]0f? מYZY^놁Z ['yh ]̇>B0 JA\L*쁅>'p qڣ*9v f& L$g3?0hc޳:Q쁒<17΅0*\tQupZHKB&9N]Yʶ2~rN%me@n@іp"͆/H8n|\"d &UhuA|Ȩ6A5}`}gpxO'/e`huw#xTmtޑX{Idg>/ ElD_[k-ILl3^Ҭbxھq_rƠ~y\\ؒ;[«:"88GoY8VҔqwWHwYL΃Fih7ݨAAv#ԟjh`}"ӧD߫fknzw6c:[m25\HTE1Pg#MG9B4eK6C#vy [6)Rm,kkx&&K^Ue*ƵA7qE*qSbT;+i7L/7y|lc"iuXkֱ-ao rP71KQta¬yZDʣ#4 Hy K6ÓBB|>u| zD $<t  aQEUBvEczúsBU 7uJ9Y#yцAfѐD ȆJ 9Qf$1t"` *ל}FHO -(>vۜIxnA['cjԷbuH3)5>%| q۸8!)PML`ցd1#緿] "A}1ۚJ@c%\'cE=`KF!1kal\)6+L9M &$i $4r:[^H)(nt$TRTFk'd9r|oA)^\J{:Uɧd%iDPloS/7=J}_Ͷ ;[׬e# |C$1:EZ+lG?T[tq &X-dR5䭒$( 21:[`ZwMdGWRo?nو ~UP9k h9PnY$&Ä?Vuu !0-ģC"= >mMJÑյC.w:d ZIUփؑT )|u<)녢C=vp,n=CxGl<>S'eۅ:3WIB7#JsB晿{Ml&-Ļص !i/wrUOGe28,qC˪ |e1DNQSP`L r#b:~8}yKζj?z-XSlS]!=SP0]@&")fŸ4kz" W:X wUO a**Rf [녩:.׋WeCo_ jWGݯ,2=5׺ﷁH 9ays̽]0V^A*; t_Ȁ=s@nkqEdiLe;H>po.TN:mގQŞRC@aė7K:A}g_tq H˔xBU?@N+&2 ;bJEUtr'g0!5czBUPDIQgGib*e%|6#ߚW?.eG)Co(h! 3 T9@Ke|>jѐ3.~(Kߑv ڃoD@.o6:]ˠ.*G:IKS Vt0Jq ƕ{1H#_<+=mD(Z`C[o/u;S̔a6sE$F־K[ ZЗψwKЩ;댮c*SYU3oG7nDq=Q|>o*Y *RM%|I<'ެz?T-J57pֆN4z &_}eW5Kqzw @u&u.FfLJySwXT!$yH[z;HHCIDdydJ3݂˓m=ᖩa>Br痷-,>sj4nrʖnbieUjn cnA?+1;p/MRfHN{g^'6vEl|U o IH0 "i XпNAOK9ʕڹO!җV*q%JIK*0' r\4 V/Z}ʥ{[pAsj)u'>q@!7jfV:t"KU3;j?@*:<W^]gB<]dŬ7=ϫq ƈ=ꔰL# [ٵ5zw?;1 MT2=rZc$-qLN><,F.]½mܤlz L)dUo\"9G_[?8*U Xk,c`B :0` 'Gk_B¨tVL7~~8{26ê[~ n} Ie+X9AK栢 Mv{GC7?q+{TG& Q /࠾:2 ]DSeKaiq%ψͭ E˘E-H X Y FxU͐%fwՉ VFk.kB)gjR˅o0|?h- e,97ݧd\&DP /uSg;Np)[x_=_IBTZV$0cD":x=+eRJ! r(q{OI No8׾‡R׏=m(C{]I@ t'8_#X.Y&AS[gk, v]UytJ$ð5clK[E))hck~\pԖFv8V蝆=Z#t [R2&eSkJN6fKn]^{iQ#C:p4~Q^׆6*CwۏYWƐ_ܻCOgnÊBI@9X 99^ _"[5fJIi?ĮKX8Hb7S|#1ݔȦS9iVDY¾Ǟ?k94b ذw&?DܲKTʽ%p>)a\ٍ=$v)9rUsdvq-DF<6 6$4M80K+(J»Hi( OK#h/0m}f$.=WHNrgU ?G`Iu8F]]9x žTeuC+-&\xl xDFF\Yq)q ]gBgޕͺ4.җ5*葮t|usU (HaA T_co`_!FTK..AJ'ZqV+lVGd)Z<>-a#u⅖ qf ڥ}LU "hH3BC>*Z1dGPf8 u9o k -3LMmRKy}3mgY)qA5Ko-U;vDœ5sțH 9$/mPU D yT׵ooKA}-^ }ogz >̩ N{@ITk?mh?1|ݢp(n@*IV[*p)Pk&h3(E(rd/ä%W13G, X\S|?鳩9%'5,6U8gYp4)5r'*Zgo37+ゆ;i+ c_)wS'JFa)0<ר JFGUX7a4td24& )׫nN|Ax_Bв\YT9GAuXT:{n8^t j0Tףg@?LChA(,%7E0vP= e p=ULҷ)'`BDRgflӰzEr$˿NT7VovKZ`sԃQE܊nayR-qS,B '%뾦} sx  f,_9! ?& hIy;%1zmבtr$>(dmY"T.1~:Gj!]: UUH6> t84wM-`+/VBa/\9By=B{={70Z$@9M9V](̸ʳֈxOf`EЂn2~wwn^Dy)izg0H1^c0q ahW K!9mu!!Qqc.`VHN[z;'V 5ؑ{EwF/Ef nX+3ՃmJQm@{I7='s=xkxduO#{)z1х:&KEs%Пٕ(d!ׁvh[nv܌/o.qP̩)v4p/< ÙhBV7 l* PpysI'֊&N1c|c9]Qr4$A(9nl?V"|?9)BY+~G S̿hN}3r*Ö۵ N8..ș0/8A+̯,+jdsk|<Ƀ{&hQtS-kTx\%JĔ9&R5@q89tx+pTxK)~uu^iSvd0!פTMjjW|}wJCQj[򺭹Rk?QBJFQk듼'97%{C`ЙeO) f?TzeFFg /nBE\. 2?̈́K_z@ivBxb|u0_/$/( cؖ?XĞz^#?ae썌;*;slUi֖BvgL7`pʆ0Rʏޟ7 ijkBjnoeA.5."\+7 uH.($GNI5u jBpԅP`yc5UryiB T Y74v;u)d0Óo'SMF[խQ3Tw·Nf<=+Yܚ_`BS`d 5 d϶&wڷ<]}$YՖv קKH*3 *| 3o%dg%?^&|(.#LD@E3,@>mD$:rcGv \Xۓ/IIeڔ< U*jߋawE- n_}t:4i-B6 L 2|OQFcрS!:X_dpqJ:' $nOfxa.bycaRXm@n;͠fSBҿmsȌOt?hba ;yBp'*k>HL:spB8`ܭ< LzyDZOS/e8bXo5 ELA$^g=\aCv_s ;6&W_h}jr' ^:3x^ "RClv`q5v(g\+%eSzV&f8-j?L{ 5.*ҿEY&k/ [4tK2٥;?%Sȥ2#!/ٴ@j$;ZFke~N${tåLͅ0eW=rvǭe[Sw~o12$)f+zB, ,ŀJV9liY$p)M^D H_,s,_a_iX4%Y5*$N|}2YR R1tcP3an6,,[C߯sj% g)ZuW;cϔ:כIŪX&~fx{qf.d>+.FGn2@_To.nZ@I&VJzT};lASPM}gFݿ0\gF$-z[G"(!f$e]q B!Zj"=Z@v!FA y8M J,\̭q>ggޛ(VqC՚4S>` > _[N<9.'0,$򷫑,HLK@S*.Dɵ{K,FF8:LZr2c/f@p8N'q~5g%cGu{zOnTe:U#zc-d2E 'ɑD Ffs$q6rG%ͲۤV.&28"zӚ=- "ljce@qDS ܬ% UtbQ'{*z}`cA0Sv.d" sJ=#nۤ9//nH RUNnպR4\_9 M}H}-d^6C#*yVDaeRiPA=;6À92 *^ xvu/z b'Qd܄݆x8-4}7s=g׺Wſ+YPkLyGQ6m3$Y-ePbhᑪ\;i$)}/ r~:%&EKx2~߷@e|L7p;+O ph`\8גV#ҰZ@X{{@ z zAOrE[ЕXGP>a%U"LPhlUj®cgqq%A6+oZf+lnEvRkXC3h\=Ja.;ѹ낤n8Ĥt֚ڬZT3FN17`b$i٫^ ;U!"eÚ8&g͕a˖My.ӽ$J_];X'dYQ}A;pQ,Ea>Y^>mā3K`iat(D>6y/Ζ<*,pHˍ~g"jsnvɊ)@j]NγFKTebest>t:~jJ@_ܔrH3<Ϯ7L ·f6ӔZˈJ&6̳1 v!%OTM!(2Nk 6[9bZs$_0>KP: dsTT~2.0 zaA%X%;f&n (^(3qI.mX>oC%eِJt苸I n}Q"^$ʳNϒ(MY~kFOpAf+7Mw8E< .[\!\ȝ=ĚThd~sI ijɖL֑2d3HOBM}Lu.5;_z.'>TV>f*N+.ZA EDeXF2A/Nk˿m 2o+*f0\y_)/ԜrHi8(#[6_ iARҢu|b~Ak^ZYuF}W9#Ec=uڒ#x;8 ]&aVn6fxN@^Gwz.tyx19T0S:NI>bZԹ~|6bbh ޘ]-Xx10:A{?lRUbe7BOD^46^Fvh}p\S;s3g<3ar}b^kxZXMLN*l66EꅯwSɍUEHƜxR lI !J.^v_V 㣍 oM(J4bpDӚnҠZW>p.g2ީ 2j78eJPr5߸1Gs Ur&5Ӣ<6 :w,ijjO.j2Y  ͳz$+MQ^2lFTӎtrOV*m4k̓5@HUWi^o hob ZQ=?]9;O">/L_ԲB^#Ӛbnf}K :ulVm.TRfnt`AնS9eJwCj5h HBaАe *0Z[>XY9x.@cI= xT+D<?C>RHXVUGBXZ.^r銩ǔ*dl}G/t zŠ,0c!-AR $fvB/ 0*Ά 2g)Gk_>сܒL%4)TSȩvZx<2t2v|4&]cH5 :@Õ!v@O弛cٯrO ^ zP1(98B^$z=Zf#i)s]3&`Nϵ{0VI%jEpԶ 7B .OB/] TnjoZz@(??ÃG\f'qG`r}``2(#fZv$"+[p<}.]N.H杼$|%.V~JĔtdDȷeXJ^/~v1I@e1G*S~W=B#\ Bs%~ Sr3J}[Y}#O7WPO b's X9a18gY" @U 3Z<4 CdǰN" 8A* _GW3><^ZQ{?݋Skۉ#`wΉ^'~moFCzq>Чi@Y mmw/'~J>oK&!IMmSMd&ƶdƙC p\YiV4Y]/bG|!8]ݵkfg -%L0 q!{R_"s6 ? }^%q}{VAfT(:a%met?d{JGC~X4vJ}~975~o$`咵5.&ZDWp!i7-]:s#&| ٿ[ N|P+6 ._=jQb*0z_}:q]:|x FyjC] 3,uD.HZ~[;KHL3(̷_3%z'ת9}(+eќHl,.֌7KC5v\V膝ӫ|l>Uj@ܽ)ծb_f&uAy ;JrΙ3TDۊ ἨBwʶLq 8i. 9MClKSlE ^9Ӟ,G^#4B:Xzχq`VyΎc9gˆgv;tpAEV"` 0 ìo$rpYiDUC1Uu}_:c*{zlPسv ?5KY͂V\9J)T!u䂩Mf5 wXzc2mI;"89jϬ:L8c{BAo7H5<ҵJYR{6HhN 7Ȝ>c2?nbXK&N_ֺFf2 >A%$\ײӢH9@ SOo> VKvK.'@{]OQʧcMEݳa% JltxyʉΨo1?BcRtٺt!ܺ3-LpRU tt;yHdZPh60$4.y͖pV ne#O'3a[8r?/Ů][=,:MP%+7hWh{kNn3~@$cRaX6v >d&F6Ӹ0$xzy |m_*|Q,8(=w.Fxbh`Kj*]g@Z?rfm/*jL󩾙s70KgXhF,y*ڥ}L jUx>MD`3",n(w:;ߡ%2FO'˽eX,yN]W7q`:bo9g+éI4t"!Tnʇb *T>.^a7JSJ"4 tJB7iT<]V672V@ѱ'j#N ZbmeSqHRfKQ6DG tqx2pm<EͭGpuWNx6R1㧶[`5"LU-ef͞iwӧ`ُ]O JZޘ6yhѠv } `ĸi0%qd4Ⱦˁx+`-"4V|XbSYKY"A?GX}k(PCGYǏXR QCuCRZm=fer{*6| 7Ӑ*TMl7x0@nF #)Ͽ> M>̆B ܱ&TҕNQVxycc( ^}iBwiuLqp/C:lO;v#-^2㖂A?Qy[k}LTwkVeJq!?Jٙ@h"-)_;+Lj~эĦ%.Jwю68A<  #+ZdiԖy%1M 1RPh?})cH+JΟ)2 07piҽlfs3NjS'prFpi>p)=BH$=97akdhO;>O *ݩ_+/w.7P%1kD()iOCpuDփMT]GjόW. _Ե.A &&pH+u"#riR␠ZY82)["$Ɛ.e^4im8zgw5)=j$Du7#*2vvG lQn")1?d "וβh w+( zd_9 \wG&4j 1dsJo= cc'o9~P>l [79#$:\g9ULd88f]0;o, I@ǡS4'"^˻'/w1![-@1n0che(s HӫTxV( ^.|% +TPj\r-m}E_|>M6,:]+QP[.Xe9#wt=%f{|Dkjz׵Աή1󸘺/5O Jm$BB V{JRE i=  rwډMA"/\&:#qOQ), P65cdu!qǽQ7|լUEj GyZp @2ᘇ%rاX-G4ãEt>T 7K,Jnm,5[LC.zL)4|v G*#~5DJ,:QK;'T6_;\Uw!s yIO Yl0=)y VE SS {ݕ!FɼoJיH W9sL_6{ L۩8;UҒt /]7ʮ,gTa9YWf%5ǏNi|jjkY:6o諪n{  $ Ŝl4:b ?ӎ; KS׿65ɒRBy:A5K{Ej2|P;j# G3!e"iI.臣KV&a&㽿؟K7 S!UiV)&Ӳ52/J_ y䝺)'9Y+Ƥ>  &\[*ql;ylV| Uhg?e<.Pt}'=0W~{K}1Gs=մ̮QY{uJE4WS=OF7na@Uʙ8%MY*/oa(X8x{cHim~ز]:19Fc(F o8dw&whΕBO ާ{kƤRvzy.r-NW]&9Vu0C5:r gWm6qlq5'2h FG b -~z_Xu:X%{0aR`8#I`l]k K"-sHآ$12+鳇=ֻɌSO7% 7w=Ks-y^3-IV ׁnt `|55JOzI0JaV%Ey@!}J^/ oXbۻMy,w$XPwW"O gO @'yK\?RuWXq#VK7zHvs_4aI{ksy°Q*tC/zsZ`[ . bW3]꒮!~[wz|'qE ,-gVe= $ {Y'bHem~In~%@+mD<)Fk4.٥e4U~+3笆IB2|M l'䔬jq3 ,ųq^c`٫P]}ZqA@hH SgCt*toÂͼײFy{Cx}ΠP=|@`?X?#k]!Z !"bl>P6)Sk %LT}R-?̅dlӡUWXuBP&%A:Zy0|lAļvyt8g^`3kgo,ܯF݄b6P62X HCfNX]~>K1P)B6ЬcxwҤ27DquZޮt"BIō# a1lͫIF$q<HF<0,HD[MYkCxErrc3x6mm.J ;,w6d@Ɗ(oe&,ƾ0sX79[7 ˰ `)Fu(㗽<{퀙_쯭GN` kYrUl$8$B5KlvFcpZ_9Bf4E(||UɉiTdÊԯbۨ,&D$JgWzx`y~0zUd]&!5pc̣B R^vDmL=g2r(l83T Tg֝d.[1.CoXͤ2=&uir;٤hK֧S=j+~w\Z[ڇ9IV^Qh)]a Bws|FIC3Se01-a >p?ULY ôElڅ W)fca[ͼHnYi1b T, 4pуOo|ڔc+_-L1=(5ֵ/X ׹D~o89o|.oA`E" \y:d{FхNx}F"&=ZO_;3wbqUPqCAU\ԧ.g% m(LR..Bvn1bhFOV\G|EIEA=b4*̲3#и+ͤ=~|F2V 7&}QpQ?b+r5c܊0eb.K p(6[ňqzNOB? t6$kւ}zN]xnGB}C*.qmnEo]XTYGc{}ef,*u/o%D(J1*5ghBZll$S Y\6џw$xpլ z]eǧ34-rHJ9ϿX`TCܸE@לKS`#پ,Gjp2&,g4gkzʊeQAG{U7kӌm`YC0kT$ȿh(V8Y |pg9qC@x Tl@2{TWӥH5,{W)2ocMt,CQ[~(hT轿O(f[֯9סnOW Bam㩞FC46_h̨HhrcSN1;?] w8n31VX&]VI~rʯeAfږi礊ҌΔp"z8}c/MS#׭ _%S7O/5`س @q_ա/)rǕh+ B, | +QxɌX :G^*3{NX]XQ/z8V|zp%[*21c#“1qǻh 8au $Wq}Őj[5k+:Ѝ 4 %dv no b)1$ s^f=ZЛji$e]+w. 8JJSί4J,qwyZ6Oyp =P[jjT>*^!{B)KAaH0mwzld{SNH^?1˅ؖu9[d'L/`CWP-|UndM)N^$3a#q Oq71U;9GPUwDwc5)w 0zt N{]Oc[ePFY-,ͦA.Pm@q?tXjc>\Ig rZ2Ē}¢dS/օfɍ {+ѵʖ,ƏQ5s-V)2 [ =sQr=nbBecQSt9- \1MHU%-zq4lN;j`uRX2v*Ll#j8Vw_^$^1l_ iFg`ꚬc8ϴ_b =|oT.ZGpi| 43etܢ__c=ыn)Td,d;Q8\i'V%v d/K&D|, {?aI`[FNaK-9~11@W3xKdSl!V0%HeA-Dػ[ F?. hsRmwH,%0Jt|zᭌo<e+.o@!_nx BxۿVVMQmCOs7KRM01G\fBa ȹDž%WFɮ )ygŞ߫͐C,]`3/>5>`_yIb#u [$כ@ pKgC7س ?48pK$Z,r_źAEDpi­1VR)ŭ|lc{gG.t;ֲjqd}NDGPޢkg iB2#U%MA-e(%77^O쬟)؀-sv8d{KR)/{OB wdl$\Yzlo3.&n]P ~*"w#EKKݔ7ob~>;},Âqjnx2#UѿH+y-*?xln|MX8,!jǂa]G7%,d#!4:#XV{aM'=H7loƺ:!Vm JMB ݒ7̳bGܫ}G6mqn(/JNM&/#jOKCp_(§KY s[ LcEZ_qAL F1ZfLA a4Lx2E.)y6])>ʵס86<2 {% 'MSOcn1DV04`l>pIpw{ 3lG I op6\;sP+h.ō(+uR0r, UgvVevзrjw+inšޑh\/w2)C,Vsx]h {WE{h:rydmvib^F.:2ws9s%ۅ!GW!&e-AӼ\H[L(S>P UN=.rnXv( R~76Sw\rg5noMM}D7LK'P47bFMb4 ྡྷ7*)ksb8!t{fA4-fɮ!S#U!h?92QA_0uLb7=<"jJJG+1}::XlâzyM 9t7|4yϴBQ~u:SLG@ \P b73{;,ae2wěc@]L6/jq:p p. cX2}xiX#1 F<_>R66V+ả<@:4}+" \FN7fϵ;i( vGFdZ(p[:s&]N]dPF|c^ebn/^u5YS%e(eupHn$/ص` 1qUe1=NDYN@ j)S'%]gM@.9I< d)װY;m䳍him%%"|BK})N,ʢRcm8i $aǎ̻f`efۺ٘YnY"Rh)ӽuGLE_kX dҿ=yu^RAlp>8a?U w oR세sG6y~!_- \g%w~fi818. e\*|wVQW2.IPqX>x,#iaͥ+0aAxTɟ+hP\io{QˮIW /rW~HT Z"#FHs_" 1'K0L%-19xLD$;K@grS+*W>y\bgRi ^U _# okH_dfMCfat]| v<{ϰWkK#qVQuuK=arV)cs j¸4K~UXѼyug<˘W@4M.ijښ$ K=]EI.-I 1\_~;$kKDmE-uO1?U¢=ŵ p~Rр*'N<;{2̡(`U*yѴ5vL<Ĝe9io.^/^ZEҖjvEVN?rvz:ڍmj=6K믧2uvv@0kUR.NSuiY[DF Vyא~Ba@%V&(qnHJ`_6YOЋUj7"TAl׌+yZO^ Q6y=gvBuu ѫ;e27ўNu(I\|D,֖jĀ-ѯy/.T_T&ᇪ%`7Q9UQܻd c%M;Hwޱ1BvvqB %u35txJd巘HCRjY SL^2w11怠^ۊ^*da`_99mјgE쭨f*&`<+[,qӓ$1>׀̚eN ΘW[8&|D<\IBC0ͨ2:'3CJGc>:߯Oim:C wdMhYw0s .W[_|CCyZ}wSzuUbC0 5L= %|kW?ȅ j*Ʂ>4/QG{}Nly5  "*]-|HH4zG.UVP0ߦcCvYtQv:^b@kcIz3qߵ(O\z,Y`"Rw_"y8>A6_S)NNgwLCdGhtHuqRj[CHGhbׁu@bT}Vy?h^s:?h (1 mt&?o{I" AI݈%>놡(S&SLjP 0 ڿ/>W8ЧdǬnip_&# V]K4"~RX)/R>GA>f1mzZ<5]ђIg'&r;zب{.ush Wa,!boecav$~lc,-X:[&z~/0Nj4TMuPfN#pRu% 3yW~}"CG gM}32̯ ]L_Jgm]%5o)̉J~EU=?.ZHT*BAh%^tLorO?F4#?- ȚegMuFoGpyW.k9 >;ٯř^ Ej&bVDL n5>=@ ƙI#т.͡ u%7asrfU|? Z>^F9FDcPMD/0Dd)|0I*;Sk#zP?lܔ>lJB~)zɑ 1Kpj|`Z+gk.' pЌE)f+C[X"d@x4&/3OښBy+/CW^(0n\UTײsYAE/!kd \F30yk:hDPntp-F nTaK GFZO [i"*,Qab5*Z*,6ƱX88ڔb $2'ye߿(ꮂdST0f-],o-)KZ '@!bӬ@15Sdb&iU54R=?A[`c!D[=Darzl&os==.('y` 7>ClG[+rBɑ]rX(e< >fϝ՚,™pݛa[ږsDEh`M (J̀o}@F :O8`ؼܥ""$?< \bY!Iȴ70Iڃw污LWjǠHQ%nl}C2O`4=fSOB۱1IE7ρOlff\mؼ}al.8@47|1e tr@;Zє⇩eު5Dr(U5MsbzZ?>6ӳ/fdr9jpAp/!p?:(l E Vr-frMp0M877M%LNS*ERvmhgH1p'8:ӟL)]BRVƤi(+vG$v[(!(EDÑf{Y =+PARZy`〷0 jЅK쵸"1W]@vOvŗ_giL|˴s,dH^(H291Va* "]"IQX {qI$DHs)(距 .O7T" x`\VEbD#(L>NR*Z؆%rau/kHwoCiƆƣ#3)-m|6a#p"? ›G>ӃFe8 1++Z!e2 0_GuZ -2:0٪ВyIBh/VSEyK qjکc6: )]b) Ľ!%_yle͜4 h@mpq܄]oa*F.bH)SA66; Vt 7Q(hh؉eȌ %{cl~6"=!bFh]Vɑ kisIn{?{w| |l!;|o ŮgJDZ pyBAml D=VG˜_!jh[+W>&U/)`J!& 9mȲfNXb:64)_ƄPPV1 Q`m&~_[L ~ ju"؍H3hy}yJ@WDIEZ%7`Q2-8Pu[͵9% CtX$6G]W$`}]bNn&F)Ka&D\F7o I" V4\2!<'sln 2$# | CաW!WgR}u5s#0i*47 ɹ.R`l%O)3 Py%%;с]X|ٝ6%y@䵪Vl9[z+Y P&͂L"BA•B&ƚ/҇2p,LlZp 릌A: ao,\I'!|ĩŃ] U+o4܍f` [.8v?'d3":Sj2{Df}%_uf:{u@ y0LEoo(V{\3m?n]"l 5zQI5f!;bA%|q{`3<?Zesdlsc^'Ŭ'5bsO G|Q!_kh1ʛOITΘwK;chD)mI ZVXb<_R O:3.2[{hR>qڨRt_#~j",pK-NlٰKقni+b=Lo)~G` ENß&}PmPcIʁR ! u=GqYz?*J20?Z_~]4yIϦQ\~c;ܣo g99 NnQuގ}K Ͷu Ĥ6?\RĶ켸8u.w!ыъ xe1j}(kI7#kBi(M`eU[6kPWx !4V5"W.+p-QD 'QK-٣ KסvOn:}nGU:k{ & o΁ v-W{2"0$9,l%-䱓׽ܚ_XP?ᓊ.o-!SLLƚ,@ T/SVfFB?"MBy5^A8bzu OL-,ls0@tvm`4%Gqd2uԼ[6 x2nUFӀj7 \|%0 Ɩ2 ? tXfxLn(^N 6r]4g-QTH` xOk}ewWN%D3cF\CLZVMu;'|B?_&=9-k#*?%6f |) [KlBi4tXи嚁ՕT{Yt#XORl ZhT'ۈ 3]Ju>˩m+b4.DžJx!,ua>T_zl~u&Yn^@sgkOwSd6 hpG=らv4gjޓE~'y(v\A*Wvn #yȬB. CD6I8~06]`mN>_\U j`0Փɖ!q4O; Tjggk@5B6opO PadWsK9G\T˜.J}* TRPٴh fY?w' Q V8Ww@{l2U%Cu2t+'gy7=[ĖX.P|O>LYA)N?n8#|/{u9>b~mp}4rlk:8&!afx%zqxQhA)WonXH H8 #'h|Me(HRF,P+2󷂮ƌa Σ}*um)$34OBHK-eG{0_"w Znmã`GΊkr`.}jNL45ݓ+st@y qSWЄ bDɲt~Cz5Ц$TpS f*!P[Rg ϬCA;Jh'7xGGy9N;OGoWD&"ZW1;*J߈~q>] 1Jl/=; ozݔwl&V9S(Û؄K izK񰁶 vUE-'rp>'rK nxu|yv_Fp<6:}gpDz PZPX_1@c\Dgna.c$(l(STc$ "йn;U=q`2 %քzw9awH+5y_E2dv0CzEM8QVP t5̓_="rF5;7y2-%ꚷvh gcP1xOV.)oE5$0Z{U} c\wI]`UѻyzZ[IZחO&V2u\U \e"oeg `W=6U"|-ك͎*'ƭ%feCV,>fm7ۥb?6MEHbvt \>~Un!WR<% ksEk0XcE-(@3({x8*4l^4B(8(|BV]60<(fCJ-՜..-bcJH]- & Sm"d\lv2NzLVcM!eR%! DI'Z g:p'dXq1ޤv9+dAC+}-t IXzW|5A4n&2CKcr@bTkq,~1<=SPv-F'NFk>3ʕnA&/JAhiWact$K]6?%V\1Gk@ H^>WRumYvy\Z,U@î$}~2{)i{=^06DQwx?QBv(~vwO{iUd]+L:;B~sIf!6eBBJ=15:SvؚFnCCJoE|?yɏΞ&tOܟ ҺD}$Yf1WM0s,X, <6.nLId p4:A&bUo0s"1yf[tr--Ѣ^)Zr+>Xƚ՜zCiS"-TNAv)g jD)DvNfܵfG-̈́Cqf^bX,-t0`;&8 &DNE&їKފh-d$Cކ-o v/I^A屰_4efEY!b)AJVv Kɠh=qڇB8!{Hη!ЏM^ Jչt[h{bPM󁵅 :b^0e"T *Ttګ:2YJURO^^Zs9,Bm4]:%P]u>h ]:Chivy$Q&ČO |k@TgR-;Df_6Q@*qޅ H=ΏZ67M,ٟw6٢7@`Cɂ,чj< F~:= u8NO:멄؋"Ͳ輴 'hEmU5;i)+O|Y/&% ť3gb}9jlRdOzPOJx_w_cPbBxթƎwS#w'kicsS4 ^bv81*>d!^_Ee3aᥦ㦤FX0r~uQR|>R|0ct=I0ܕq58JJIi?k:Q]1GGNcz eGE{@pk ;DGpX:lU,i207~_|kZ Jvbvq*& ˍK{ WlWTy E!O!%A&AϾ*:I:)K$nUnηE>5[C2y)_DܼE~L1r y(u#SH7DsTxMBMlSĒ^;|“a꣚[ngl)߉D"sxܧ`}#ws($"#O)~Hfƽ&FTZ `b kv^lB8G儢"2#s])%^ y@6hߩg*%LB 'L͒og>oki"2A\#;0ue`iQRJ՜qP԰\UW:Gn8~HK͎YI1,F]F^w}F%[{#}!P "֖ K*9Vtx-ڷzX>peH J6V1< %mv ;%|[Ima ;N.D*}Xd ͌ko c̡pc#~{~㐵6_򬄓&=NSeʽhPI ?[JU4$%aI&zHaLݭ@;0izl=pbEO aͨexL !Uw"OCx>bv|:]-.3HƞyR/rpfՏ8{9$ɧˍ5Ip8_9Ut!&\n4Mvg潨I37c8 N`2l5'8Ֆu^d\(ZXֱTn"ozfP]ɠ? RD[x5;Pl^c )c;;N6H?vQ?K`a;XQ݀r@S̎,l0vы-(<3b,bP"w6%5mP0k:\@79VNQ\LN!tot.mR])T ',"cڪl[P8|evކ!#r%:X+Xw>EUrtU 0S ZV{{ Du ě#o$8ak-Q6-7e霈!3Av =|jƕ j#rrVEb`ʬ!y>9vvORqZs-Y, 4#Q1}r׈w|:nKkO=Ql}^vOLV^`ha C JS8q>3ظeha[WPS`rDzO֠ B+V51O$ܤDMwNOơ+![*8A_ 4W 1ܣw\IL'NST)])ϿPQ/\syQ (@v|_N$qN_q+"OKΖpaڝݶw5႓3x2R=PIV,vtkF&73vz4h$qW`6z26a-2?-pQKR{u&yo/Ňmow3R5a˥"#C-;7HUu h D"\}ϑ_$˺Ff3zu<[n5>8+dTLTșX~&U\S, ꆖ'< ASkRZoӋc%d40Hld_vR^z7ʸL$؇ơ/4Ic)˿eD?īb~̣*FjDB#6u}2@CK<o+|죿 \ hU_m"ˠ,F~^}5/9^l#H/ޓ uTMb`0(r[X* d/DW¼_L`Fչ9~kYKF C_t+3V1h]TwCٰZQ&( Iw4 *f=F"b%M@>\!?2OnM)bC Pf*'4 TyN*UHvMטt'(UMc#l9"Z3fg.A B*1*V{9NS)mv1Ygz)+yED峰ë<7: 5(`ʜW5fSN B8< #XNαAH`j?j=no;@CC?>HVD,&#{yrXOt&hھ=s0g8C ۍDЁ?Sr[F(\r3cvœk ޻XdžUV J7 @lV-^=xbH}e/',"h] 1:4`p!K/&[$@^ وA%'ǃ~`?*ko"5C?XkLt0.'=pq[IsjXu?+K$J""d4X`bl }T9.qOyZM>.&g5gk?6*2RDȨͅ;K rk#XOZ}xqC)c52I3?!|0ע޵ހW%wPEN +vpC7CO*{%OҸUN>\STUxXn0-eƺ zK)j^=%BL~%`.5)P1tg.ԣ3i^KaQQV ZhFG&XV<&h=ľ4S]J7o;Tyj+L^4LxZtIkja%}ݑFo$'fdUBD*Щԁ[>׉c(/}c|!`3IXE6r١3N@! 'folqv?G\B*e 3_1-UDTK5dbRU.@ g8jRiu}t)|*;v"P|7;YK^J[kj$Yo33W[ϧʂZYG6f@ADؿ9nLJDíb<-_z @–P /lz8^=1HAo@ꉛ;AxbA8f Vϧ ڀ;pQ(=BPw'~P:J4`sz]CO rB[24~&XqHθr{k1g(+xx]S۹aNY;--Qc#C 5:xCc4oaɳP/E@ܕ}ć |X%kl'YQ8o2 Z=7NZ֛tPOyÒ7'̜^gWg Q n\BޭT1!jLF1cyPa;y W߸Lyg#lj ` ~u6(icŃC$pcdUTO kGcb9؂Z Am}xHa8{\-zI֫JڎnrBؘV (|NGJ Khpne$gPHM嶦iOscewU0$ ~ }:>SN&Gkc?.x1t hMp7٫yd;*H;*;tƱ>Y_=Ԭ;"6 ͿQ֋Oh; Mxu1ij(}B%^38-S"]TpyYg~| :02:dߟ}~M|baIד,X[& ԟ<]$h=_ f`qN5Sq"S2+7"9UJ2b#' ,_=]CP8%Q x;̗k!H/D}g[P(TRl*eȽIo4+.LfiSo*s܀);]ъ1 7f\k:ѧ~؉ѶSfsv@$c&k]r#SF/ ~.b{.臭K=@#yK\8@i}"As,t,{\OV]DzFe; 8fϗh;L{ =YN4~?@?} 9/9E wGնl ~3 VXS#yb3,};Wd[lTp&4 }M5[n[Hܸ@\4v8J-8M:aFB-h|TB36^-ݏ z&t*k+,PƤ&V2rf{ӋzH]s|_x5|ԙo3p|A"Ŧ1Y;aIT*3¹S 8-hVo%`Iɔՠ; K%iK3R܊͘ +Mv(ܯ+k 0׫{ifA^0 QԓQ`]4 3ϛ3!4Ϲj;şWKGJyYud.* r/U&"23U<kzE 9